feat(8.0): brain.fillSubtypes migration helper + pre-RC1 gap closure
- brain.fillSubtypes(rules): idempotent subtype back-fill for pre-8.0 data.
One rule per NounType/VerbType (literal default or per-entry function);
fills only entries still missing a subtype through the public update()/
updateRelation() paths; returns { scanned, filled, skipped, errors, byType }.
Full unit suite in tests/unit/brainy/fill-subtypes.test.ts.
- Fix getNouns/getVerbs pagination hasMore (peek one past the window) —
was permanently false, silently truncating every multi-page walk.
- find({ near }) without near.id now throws a teaching error instead of an
opaque storage sharding failure; CLI --threshold without --near applies a
plain score floor.
- CLI init/close audit: every one-shot command init()s, close()s, and exits
explicitly; delete the unmaintained interactive REPL; replace the cloud-era
storage subcommands with status/batch-delete; new types/validate commands.
- requireSubtype JSDoc now documents the 8.0 default-on contract; audit()
recommendation points at fillSubtypes.
- Docs: data-storage-architecture rewritten to the real 8.0 on-disk layout;
README storage section reflects filesystem+memory and snapshots; eli5 and
SEMANTIC_VFS /as-of/ semantics corrected; internal tracker IDs and
.strategy references scrubbed from published files.
This commit is contained in:
parent
9b0f4acd5b
commit
c44678390e
30 changed files with 1517 additions and 3226 deletions
|
|
@ -124,7 +124,8 @@ const getContainerMemoryLimit = (): number | null => {
|
|||
* 1.5 KB + standard fields + metadata). On a 900 MB free-memory box this
|
||||
* capped `limit` at 9_000, breaking common safety-cap call patterns like
|
||||
* `find({ type, where, limit: 10_000 })` that typically return 10-500
|
||||
* entities. Surfaced as `BR-MAXLIMIT-9000` in PLATFORM-HANDOFF.md.
|
||||
* entities. Reported by a production consumer whose 10K safety-cap
|
||||
* queries started failing after the cap landed.
|
||||
* - 7.30.2+: `25` (assumes 25 KB per result). Generous over typical (7-10 KB),
|
||||
* comfortably under the worst case (~20 KB with large metadata blobs).
|
||||
* Same 900 MB box now gives ~36_000 — typical 10_000 limits pass silently,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue