David Snelling dpsifr · he/him
dpsifr pushed to feat/namespace-law at soulcraftlabs/open-brainy 2026-08-04 00:53:19 +02:00
7492b6cb59 feat(namespace): aggregation reads under the law + epoch 3 (the key-split rebuild) + THE ARMING COMMIT — the capability constant, the law module, and the typed refusals export from the package root; both engines' conformance suites light on this signal
dpsifr pushed to feat/namespace-law at soulcraftlabs/open-brainy 2026-08-04 00:51:20 +02:00
c2fb28a2f7 feat(namespace): egress guard + validation speak the law — whereMatcher's resolver reads system.* from the record and bare names from the metadata bag only (the bare-system switch is dead); validateFindParams refuses cursor/includeRelations/writeOnly typed (accepted-and-ignored dies as a class), validates order, and parses every orderBy address
dpsifr pushed to feat/namespace-law at soulcraftlabs/open-brainy 2026-08-04 00:37:09 +02:00
4679c89458 fix(namespace): noun-record updates preserve legacy inline HNSW adjacency — the placeholder-adjacency write stamped out pre-codec records' stored connections (crash-window unreachability); codec-era records were never at risk (empty field is the blob marker); pin covers the legacy shape
dpsifr pushed to feat/namespace-law at soulcraftlabs/open-brainy 2026-08-04 00:33:06 +02:00
7a28a94639 feat(namespace): find's own filter builders speak the frozen keys — params.type/subtype/service become system.* index keys at every construction site (three pipelines + the canonical buildMetadataFilter); the where.type→noun alias is dead (bare 'type' belongs to the user now)
dpsifr pushed to feat/namespace-law at soulcraftlabs/open-brainy 2026-08-04 00:28:29 +02:00
11c724bc86 feat(namespace): the index speaks the frozen keys — record-frame scalars index under literal 'system.<field>' (legacy 'noun' spelling folds into system.type; plumbing never indexed from a record frame), user fields stay bare in every shape; filter + sorted paths route every address through parseFieldAddress; storage fallbacks read the addressed side of the record
dpsifr pushed to feat/namespace-law at soulcraftlabs/open-brainy 2026-08-04 00:11:28 +02:00
fcb24ab627 docs(namespace): the d.ts JSDoc wave — the sealed field-addressing law on the full find + aggregation surface, present-tense, with the refusal semantics and migration note inline (comment-only; verified zero code lines changed)
dpsifr pushed to feat/namespace-law at soulcraftlabs/open-brainy 2026-08-03 23:39:10 +02:00
5502abcdd8 test(namespace): unit pins for the pure law — the ruled maps verbatim (incl. the relation mirror, unpinnable via public API), plumbing refusals both kinds, did-you-mean text
dpsifr pushed to feat/namespace-law at soulcraftlabs/open-brainy 2026-08-03 23:05:31 +02:00
56deb2e888 fix(namespace): the JS sorted fallback honors the ruled ordering contract — nulls last in BOTH directions (was nulls-first on desc) + deterministic id-ascending tie-break
d8d0b55f9d test(namespace)+docs: the cross-engine conformance suite (self-arming — skips until the resolver exports land) + the public field-addressing docs page; sidebar order deconflicted to 7
8f9a9989e9 feat(namespace): the one field-addressing law as a single source of truth — parseFieldAddress + the ruled ten-scalar system maps + plumbing invisibility + refusal builders (module only; query surfaces wire in next)
Compare 3 commits »
dpsifr created branch feat/namespace-law in soulcraftlabs/open-brainy 2026-08-03 23:05:31 +02:00
dpsifr pushed to main at soulcraftlabs/open-brainy 2026-08-03 22:04:47 +02:00
f6b14d21c0 docs: port the 8.10.3 backport-release changelog entry to main
dpsifr pushed tag v8.10.3 to soulcraftlabs/open-brainy 2026-08-03 21:43:42 +02:00
dpsifr pushed to release/8.10.3 at soulcraftlabs/open-brainy 2026-08-03 21:43:41 +02:00
133d0d78d5 chore(release): 8.10.3
8c95660874 docs: dedupe the 8.10.2 release-notes entry the cherry doubled onto the branch
958a085926 fix: user metadata named 'level' is a real field everywhere — the engine-internal node layer no longer shadows it in sort/filter/aggregation, and the indexing views stop stamping a phantom 0 into its column; index epoch 2 rebuilds existing brains at first open
Compare 3 commits »
dpsifr created branch release/8.10.3 in soulcraftlabs/open-brainy 2026-08-03 21:43:41 +02:00
dpsifr pushed to main at soulcraftlabs/open-brainy 2026-08-03 21:16:10 +02:00
0b059ac5de docs: port the 8.10.2 backport-release changelog entry to main — release branches carry the version bump, main carries the durable record
dpsifr pushed to main at soulcraftlabs/open-brainy 2026-08-03 20:57:37 +02:00
1a09be0628 fix: user metadata named 'level' is a real field everywhere — the engine-internal node layer no longer shadows it in sort/filter/aggregation, and the indexing views stop stamping a phantom 0 into its column; index epoch 2 rebuilds existing brains at first open
dpsifr pushed to release/8.10.2 at soulcraftlabs/open-brainy 2026-07-30 00:30:03 +02:00
099579f716 ci: carry the tag-push publish workflow on the release branch — the forge discovers tag workflows from the tag's own tree, so a backport tag must contain the workflow itself (completes the 8.11.0 maiden-flight lesson)
dpsifr pushed tag v8.10.2 to soulcraftlabs/open-brainy 2026-07-30 00:30:03 +02:00
dpsifr deleted tag v8.10.2 from soulcraftlabs/open-brainy 2026-07-30 00:30:00 +02:00
dpsifr created branch release/8.10.2 in soulcraftlabs/open-brainy 2026-07-30 00:08:42 +02:00
dpsifr pushed tag v8.10.2 to soulcraftlabs/open-brainy 2026-07-30 00:08:42 +02:00