Commit graph

  • 18f172e098 feat(recovery): the catchup verdict is consumed; verb rows go live; the metadata rebuild goes online David Snelling 2026-08-25 10:01:56 -07:00
  • f8f64780b1 feat(health): the gate reads the named report — reads refuse loudly, never rebuild; open serves before it returns; the ceremony door David Snelling 2026-08-24 12:45:51 -07:00
  • a8b5ca0c8f chore(release): 10.4.0-rc.1 v10.4.0-rc.1 release/10.4.0-rc.1 David Snelling 2026-08-24 10:46:55 -07:00
  • a1376e4a2c ci(publish): the home dist-tag follows the version — a prerelease publishes under 'rc' and never moves 'latest' David Snelling 2026-08-24 10:46:07 -07:00
  • dcbad1765a chore(release): --source-only — a home-only prerelease mode (The Source, never the storefront) David Snelling 2026-08-24 10:06:23 -07:00
  • 4176439ba3 test(fold-checkpoint): the ARM-AT-FLIP pin arms its crash instead of racing the pending-flush timer David Snelling 2026-08-24 09:58:45 -07:00
  • 116550eb16 fix(health): one contract for a throwing probe — heal is none, serving is not withheld; repair report gains missing/rebuilt/reason David Snelling 2026-08-24 09:54:25 -07:00
  • 0c028dfc81 feat(update-seam): first-class update operation through the provider seam pair-b/update-op David Snelling 2026-08-24 09:50:35 -07:00
  • 7c8c8be30c feat(storage): the canonical count ledger — ALL-visibility scalars, unclamped totals, suspect-on-unprovable-delete David Snelling 2026-08-24 09:49:29 -07:00
  • 607e9f5492 fix(delete): the null-metadata skip closes — index legs run id-keyed or narrate, never silently strand postings David Snelling 2026-08-20 11:53:58 -07:00
  • 8d45f964e9 feat(repair): repairIndex returns the per-family receipt and narrates its summary David Snelling 2026-08-20 11:51:29 -07:00
  • 40e7119b85 fix(reads): the readiness gate guards every index read surface — serving empty from a not-ready provider is unrepresentable David Snelling 2026-08-20 11:49:03 -07:00
  • 1e046aa115 ci(gate): the machine-health preflight and the truncation verdict guard David Snelling 2026-08-20 08:22:48 -07:00
  • 522b0cf827 chore(release): 10.3.1 v10.3.1 David Snelling 2026-08-18 13:19:17 -07:00
  • 900cc89564 docs(releases): the 10.3.1 consumer entry — the fold that behaves David Snelling 2026-08-18 13:18:55 -07:00
  • ed7d1db97e fix(recovery): the fold streams and narrates; the checkpoint chain arms at the flip David Snelling 2026-08-18 12:53:50 -07:00
  • 8fb6cb7e54 chore(release): 10.3.0 v10.3.0 David Snelling 2026-08-18 10:43:27 -07:00
  • 97d7564900 docs(releases): the 10.3.0 consumer entry — the trust-and-provenance release David Snelling 2026-08-18 10:43:00 -07:00
  • 0991cf28e4 fix(locks): the fence keys ownership on pid+hostname — a same-process re-open never fences its predecessor David Snelling 2026-08-18 10:11:30 -07:00
  • 314e0e6c29 test(budgets): iron-honest wall-clock budgets — 3x the worst honest-iron measurement David Snelling 2026-08-18 09:36:21 -07:00
  • 292e7c0406 fix(locks): live writers are never auto-evicted; evicted writers are fenced at every commit barrier David Snelling 2026-08-17 16:26:41 -07:00
  • 9ac9e70686 feat(log): system commits carry their origin; the attested per-id reconcile door David Snelling 2026-08-17 16:21:25 -07:00
  • f4653e47c9 chore(release): 10.2.0 v10.2.0 David Snelling 2026-08-17 14:45:20 -07:00
  • 97538e1f07 docs(releases): the 10.2.0 consumer entry — adoption completes in one call David Snelling 2026-08-17 14:44:59 -07:00
  • b17fdc8e36 ci: the correctness plant runs integration + conformance on every push — a release never waits on a second machine David Snelling 2026-08-17 13:48:07 -07:00
  • a5a1883819 fix(adoption): the baseline backfill runs to completion — one call adopts a pre-log baseline of any size David Snelling 2026-08-17 12:53:04 -07:00
  • 3915180f7b chore(release): 10.1.0 v10.1.0 David Snelling 2026-08-13 15:40:24 -07:00
  • 7d3c8696d3 docs(releases): the 10.1.0 consumer entry — bounded recovery, restore founding, the two write-path cures David Snelling 2026-08-13 15:39:57 -07:00
  • 9ca80667c3 fix(restore): a restore is an unclean event — the swap runs quiesced and the snapshot's durability stamps never survive it David Snelling 2026-08-13 09:19:14 -07:00
  • ff43de1ada feat(recovery): the fold-checkpoint bound — crash folds (checkpoint, head], never the whole log twice David Snelling 2026-08-12 16:56:08 -07:00
  • cbe34d115e fix(log): pad-frame construction is total; the at-ack sync-failure compensation splits by phase — a production adoption's two write-path defects, cured at their roots David Snelling 2026-08-12 16:09:48 -07:00
  • 7b67db4d0c feat(query): the sparse-store cut — where on a never-carried field serves operator truth, never a refusal David Snelling 2026-08-12 15:57:19 -07:00
  • df96fccfd1 chore(release): 10.0.0 v10.0.0 David Snelling 2026-08-12 13:18:20 -07:00
  • 25f0dd964e fix(adoption): the baseline backfill cures hydration-law drift — existing brains reach the crash-safe default with zero operator steps David Snelling 2026-08-12 11:48:17 -07:00
  • 2abe8b3806 fix(adoption): the reserved-root mint exemption — int 0 is legitimate for exactly one id David Snelling 2026-08-12 08:55:12 -07:00
  • 0e3facf4a8 fix(recovery): walks are healers — the typed/tolerant boundary redrawn where block-layer fault injection proved it belonged David Snelling 2026-08-11 09:20:30 -07:00
  • 214c98b4d5 feat(log): log authority is the fleet default — adopt-at-open, oracle-gated; plus the power-cut throw-site cures and the loud torn-record contract David Snelling 2026-08-11 08:37:38 -07:00
  • 67c606be69 fix(durability): three block-layer power-loss findings from the first fault-injection box run — all cured, matrix 15/15 David Snelling 2026-08-10 14:48:32 -07:00
  • d1698fa5be docs: RELEASES.md frames the release as 10.0.0 — honest major (log format v2 forward-only); comment wording cleanup David Snelling 2026-08-10 12:41:58 -07:00
  • a50726e6a8 fix(persistence): the idle flush trigger debounces under load — deferred to the floor, never dropped, never a flush-per-gap amplifier David Snelling 2026-08-10 12:15:02 -07:00
  • d1651f986c feat(reprojection): the one doors-open machinery — budget-capped, yielding, foreground-preempted, atomic-swap; poison records quarantine typed David Snelling 2026-08-10 11:39:27 -07:00
  • b47787bbf7 feat(embedding): deferred-embed markers become log records — the sidecar recovery path is deleted David Snelling 2026-08-10 11:27:07 -07:00
  • c95bea8887 feat(conformance): the golden-log fold oracle — encoder bytes and fold semantics pinned by content hash David Snelling 2026-08-10 11:02:40 -07:00
  • b53e6e8987 feat(engine): the wiring wave — stamps ride every flush, provider generations, waitForIndexed, adopt-backfill, match-all serves David Snelling 2026-08-10 10:55:11 -07:00
  • b35d87a7ab feat(index): watermark stamps on every TS projection — adopt/catchup/rescan verdicts at load, stamp-after-data David Snelling 2026-08-10 10:55:11 -07:00
  • 26c6025158 feat(log): v2 is the LIVE write format — envelope records with minted ints, genesis, sector seals; v1 readable forever David Snelling 2026-08-10 10:55:11 -07:00
  • 73eb88d481 docs: RELEASES.md — the unreleased write-path and lifecycle entry (consumer-facing draft; version set at cut) David Snelling 2026-08-10 10:11:14 -07:00
  • f7ca0d26de feat(temporal): as-of semantic recall joins the release contract — past vectors byte-exact, pinned David Snelling 2026-08-10 09:42:08 -07:00
  • 13022c510b fix(log): acked writes survive power loss; rejected writes never silently commit — the kill-matrix goes 11/11 with zero .fails debt David Snelling 2026-08-10 09:29:21 -07:00
  • 2d532684b4 feat(plugin): every provider write surface carries the real committed generation David Snelling 2026-08-10 09:29:06 -07:00
  • 3484107462 feat(log): fact-log format v2 codec — record envelope, type registry, genesis, sector seals; fault-injection shim David Snelling 2026-08-10 09:29:06 -07:00
  • 6595309765 feat(log): the guarded log-authority core — group-commit durable-at-ack, the per-brain switch, the verification oracle David Snelling 2026-08-06 10:08:18 -07:00
  • 9fda6d9566 docs: Path Registry rows DP6/DP8/MT5 flip to contracted+pinned — the deferred-embedding and atomic-update train landed with cited tests David Snelling 2026-08-05 16:28:06 -07:00
  • 287384cf1e feat(embedding): MT5 — deferred embedding with durable markers; write acks never wait on a neural net David Snelling 2026-08-05 16:26:43 -07:00
  • ebe06cdf33 fix(index): the flicker window dies — atomic in-place vector update; lazy open honors every provider's not-ready report; the Path Registry twin table David Snelling 2026-08-05 16:11:23 -07:00
  • 3236a01bef feat(persistence): the engine owns its flush cadence — callers never call flush() in hot paths again David Snelling 2026-08-05 16:00:39 -07:00
  • 1dc861d299 fix(aggregation): the lifecycle cluster — flush stamps, behind-stamp catches up incrementally, the native rebuild finally gets invoked, deletes are never silently skipped David Snelling 2026-08-05 15:49:12 -07:00
  • 607b6b56f2 perf(sort): ordered reads never do per-row storage round-trips — the 199-317s production scan class dies structurally David Snelling 2026-08-04 16:40:48 -07:00
  • 09352c2b37 chore: the home registry is The Source, never 'the forge' — sweep the misnomer out of the release rail, workflows, and release notes (Forge is a different product; the stored CI secret keeps its historical name) David Snelling 2026-08-04 10:56:21 -07:00
  • c6c6ea6b57 ci: tags stop triggering the CI matrix (redundant re-run of already-tested commits starved every release's publish run on the sequential runner) + release.sh forge poll window 20→50 min David Snelling 2026-08-04 10:14:46 -07:00
  • 8a6807e80b test: version-coupling pins go major-agnostic — the 8.x literals broke at the 9.0.0 bump while the coupling law itself behaved correctly David Snelling 2026-08-04 10:05:34 -07:00
  • 3e6e523727 chore(release): 9.0.0 v9.0.0 David Snelling 2026-08-04 09:37:44 -07:00
  • 61ab9db2c8 docs: 9.0 namespace-migration guide — the simple story + the mechanical sweep checklist, published for humans and tooling alike David Snelling 2026-08-04 09:00:32 -07:00
  • d89df2ed3b fix(release): storefront leg republishes CI's exact forge artifact — byte-identity by construction, verified by cross-registry shasum before the ceremony reports success David Snelling 2026-08-04 08:17:02 -07:00
  • 55a7512c04 docs: v9.0.0 release notes — the field-addressing law migration ledger; retitle the shipped 8.11.0 canonical-enumeration entry (header went stale at its cut) David Snelling 2026-08-04 08:16:04 -07:00
  • 19b477aec0 feat(namespace): merge the field-addressing law train — no special names, system.* scalars, nested-bag storage, epoch-3 index keys David Snelling 2026-08-04 08:13:55 -07:00
  • 24bf6cdbc5 feat(namespace): NO SPECIAL NAMES + storage fidelity — the ruled completion of the field-addressing law David Snelling 2026-08-03 16:59:13 -07:00
  • 48a6130a50 feat(namespace): write-door forgery refusal (user metadata keys may never start 'system.') + refusal messages name both spellings in every branch (the non-colliding case marks system.<f> honestly as NOT valid) — cross-engine message pin alignment David Snelling 2026-08-03 16:07:27 -07:00
  • 8e962dabda feat(namespace): conformance green 19/19 — data-aware did-you-mean on unindexed bare addresses, ordering contract on the column top-K path (never drop, nulls last, ties by id), shape-complete addressed reads (entity views AND raw storage shapes, shadow-proof both scopes), per-key source matching for dotted addresses; refusal classes unified under UnresolvableFieldError David Snelling 2026-08-03 16:01:02 -07: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 David Snelling 2026-08-03 15:53:13 -07: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 David Snelling 2026-08-03 15:51:14 -07: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 David Snelling 2026-08-03 15:37:04 -07: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) David Snelling 2026-08-03 15:33:01 -07: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 David Snelling 2026-08-03 15:28:24 -07: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) David Snelling 2026-08-03 15:11:24 -07: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 David Snelling 2026-08-03 14:39:06 -07: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 David Snelling 2026-08-03 14:05:26 -07:00
  • 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 David Snelling 2026-08-03 13:36:05 -07:00
  • 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) David Snelling 2026-08-03 13:27:36 -07:00
  • f6b14d21c0 docs: port the 8.10.3 backport-release changelog entry to main David Snelling 2026-08-03 13:04:41 -07:00
  • 133d0d78d5 chore(release): 8.10.3 v8.10.3 release/8.10.3 David Snelling 2026-08-03 12:43:38 -07: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 David Snelling 2026-08-03 12:16:05 -07:00
  • 8c95660874 docs: dedupe the 8.10.2 release-notes entry the cherry doubled onto the branch David Snelling 2026-08-03 12:04:40 -07:00
  • 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 David Snelling 2026-08-03 11:57:32 -07: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 David Snelling 2026-08-03 11:57:32 -07: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) v8.10.2 release/8.10.2 David Snelling 2026-07-29 15:29:56 -07:00
  • 3047ffa75c chore(release): 8.10.2 David Snelling 2026-07-29 15:08:36 -07:00
  • a0123b5b8b docs: 8.10.2 consumer release notes — update() write granularity, PathResolver idle-log fix, graph-lsm key recognition David Snelling 2026-07-29 15:08:16 -07:00
  • 5b65eb8289 fix: metadata-only update() never rewrites the noun record — the unconditional whole-vector save turned per-entity stat touches into full rewrites+fsync, amplifying read-heavy sweeps into disk saturation on a production deployment David Snelling 2026-07-29 10:42:50 -07:00
  • cb717be275 fix: metadata-only update() never rewrites the noun record — the unconditional whole-vector save turned per-entity stat touches into full rewrites+fsync, amplifying read-heavy sweeps into disk saturation on a production deployment David Snelling 2026-07-29 10:42:50 -07:00
  • 64049631bc fix(release): double the forge-publish poll budget — the runner executes jobs sequentially and the publish run queues behind the ci matrix David Snelling 2026-07-27 12:13:08 -07:00
  • 1865f60a1e Merge branch 'release/8.11.0' David Snelling 2026-07-27 12:13:08 -07:00
  • 246f5a311a chore(release): 8.11.0 v8.11.0 release/8.11.0 David Snelling 2026-07-27 11:59:40 -07:00
  • 91ef1c8b6d docs: the last two archived-host links point home David Snelling 2026-07-27 11:23:11 -07:00
  • 63c1eeb902 feat: includeHidden — export carries every visibility tier for migration-grade canon completeness David Snelling 2026-07-27 11:22:25 -07:00
  • 3e4a17dcdf feat(release): the forge publish leg moves to CI on the tag push; the laptop verifies by readback and keeps the abort-before-storefront guard David Snelling 2026-07-27 11:11:53 -07:00
  • 4d196af41b feat: canonical enumeration mode for export — storage-walked, canon-complete, with an index-drift report David Snelling 2026-07-27 11:08:19 -07:00
  • 999d0ebbcf ci: run the pipeline on the forge David Snelling 2026-07-22 16:31:45 +02:00
  • fc9f0d7222 Merge branch 'release/8.10.1' David Snelling 2026-07-24 16:44:05 -07:00
  • d9cc7b9024 chore(release): 8.10.1 v8.10.1 release/8.10.1 David Snelling 2026-07-24 16:09:47 -07:00