Relocate the ~6k-file docs tree from the repo root into plugins/document-navigator/docs/ so the plugin is self-contained and portable. docs/superpowers/ (specs and plans) stays at the repo root. Moved via cp+rm rather than git mv because directory rename() fails with EPERM on this WSL /mnt DrvFs mount; git rename-detection pairs the identical-content files at commit time. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@suaveplan/bitpacker-schema - Schema registry, validation, and versioning for @suaveplan/bitpacker
Summary
Schema registry and validation for bitpacker.
Documentation tree
- matching — (no submodules)
- matching — (no submodules)
- migration — (no submodules)
- migration — (no submodules)
- registry — (no submodules) - default-clock — _(no submod…
- defaults — (no submodules)
- default-clock — (no submodules)
- factories — (no submodules)
- factories — (no submodules)
- in-memory — (no submodules)
- in-memory — (no submodules)
- local-storage — (no submodules)
- local-storage — (no submodules)
- registry — (no submodules) - default-clock — _(no submod…
- defaults — (no submodules)
- validation — (no submodules)
- validation — (no submodules)
- versioning — (no submodules)
- versioning — (no submodules)
- visualization — (no submodules)
- visualization — (no submodules)
- index — Path:
bitpacker-schema/src/index.tsExport: See source for details.
- matching — (no submodules)- migration — (no submodules)- migration — (no submodules)- registry — (no submodules)- default-clock — <!-- begin:a…
- defaults — (no submodules)- default-clock — (no submodules)- factories — (no submodules)- factories — (no submodules)- in-memory — (no submodules)- in-memory — (no submodules)- local-storage — (no submodules)- local-storage — (no submodules)- registry — (no submodules)- default-clock — <!-- begin:a…
- validation — (no submodules)- validation — (no submodules)- versioning — (no submodules)- versioning — (no submodules)- visualization — (no submodules)- visualization — (no submodules)- index — Path:
bitpacker-schema/src/index.tsExport: See source for details. - matching — (no submodules)- migration — (no submodules)- migration — (no submodules)- registry — (no submodules)- default-clock — _(no submo…
- defaults — (no submodules)- default-clock — (no submodules)- factories — (no submodules)- factories — (no submodules)- in-memory — (no submodules)- in-memory — (no submodules)- local-storage — (no submodules)- local-storage — (no submodules)- registry — (no submodules)- default-clock — _(no submo…
- validation — (no submodules)- validation — (no submodules)- versioning — (no submodules)- versioning — (no submodules)- visualization — (no submodules)- visualization — (no submodules)- index — Path:
bitpacker-schema/src/index.tsExport: See source for details. - matching — (no submodules)- migration — (no submodules) - migration — (no submodules)- registry — (no submodules) - defaults — (no submodules) - default-clock — (no submodules) - factories — (no submodules) - factories — (no submodules) - in-memory — (no submodules) - in-memory — (no submodules) - local-storage — (no submodules) - local-storage — (no submodules) - registry — (no submodules)- validation — (no submodules) - validation — (no submodules)- versioning — (no submodules) - versioning — (no submodules)- visualization — (no submodules) - visualization — (no submodules)- index — Path:
bitpacker-schema/src/index.tsExport: See source for details.
Install
bun add @suaveplan/bitpacker-schema
Usage
import { SchemaRegistry, validateData, assertValid } from "@suaveplan/bitpacker-schema";
const registry = new SchemaRegistry();
registry.register("player", { x: 255, y: 255, health: 100 });
const schema = registry.resolve("player"); // returns the registered schema
const names = registry.listNames(); // ["player"]
// Validation
const errors = validateData(42, 255);
expect(errors).toHaveLength(0);
const badErrors = validateData(300, 255);
expect(badErrors.length).toBeGreaterThan(0);
assertValid(42, 255); // ok
assertValid(300, 255); // throws ValidationError
Modules
src/registry.ts—SchemaRegistry: name → schema mappingsrc/validation.ts—validateData,assertValid: runtime schema validation