Commit graph

  • a3d6fdb8b3 feat(8.0): GraphAccelerationProvider contract — the native graph-engine seam David Snelling 2026-06-21 08:12:22 -07:00
  • 682e786cc3 perf(8.0): cursor pagination for the verb walk — full edge pagination O(N²) → O(N) David Snelling 2026-06-20 16:55:02 -07:00
  • a914313e3a perf(8.0): visibility-aware fast adjacency — related() stays O(degree) under default visibility David Snelling 2026-06-20 16:34:32 -07:00
  • 4cc2088aed feat(8.0): upsert + FindParams.includeVectors + removeMany adaptive chunking David Snelling 2026-06-20 16:34:20 -07:00
  • 1bc709d31b docs(8.0): note reserved-field default-throw in RELEASES rc additions David Snelling 2026-06-20 15:38:06 -07:00
  • 54c7c39669 feat(8.0): reserved-field enforcement — reservedFieldPolicy defaults to throw David Snelling 2026-06-20 15:37:21 -07:00
  • ae3fe82fd9 docs: mark 8.0.0-rc.1 published (npm tag rc) + note rc.1 additions David Snelling 2026-06-20 14:55:16 -07:00
  • 0a36b3329d chore(release): 8.0.0-rc.1 v8.0.0-rc.1 David Snelling 2026-06-20 14:50:44 -07:00
  • d02e522a3e feat(8.0): id-normalization (#18) + aggregation min/max delete-safety + RC-safe release David Snelling 2026-06-20 14:40:57 -07:00
  • 606445cd61 feat(8.0): API simplification — remove neural()/Db.search, one storage path key, integration→0 David Snelling 2026-06-20 13:31:11 -07:00
  • 526aaad18f chore(release): 7.33.0 v7.33.0 David Snelling 2026-06-19 16:41:13 -07:00
  • 3a62445465 feat: visibility tier (public/internal/system) on nouns + verbs David Snelling 2026-06-19 16:40:35 -07:00
  • 0c4a51c24e feat(8.0): 7.x→8.0 layout migration — fix silent total data loss on first open David Snelling 2026-06-19 13:44:03 -07:00
  • 2c84f86815 feat(8.0): temporal range verbs — diff, history, since(gen|Date), asOf{exclusive}, transactionLog window David Snelling 2026-06-19 13:21:02 -07:00
  • 373a48122d refactor(8.0): rename BackupData → PortableGraph (the type is interchange, not a backup) David Snelling 2026-06-19 12:09:19 -07:00
  • c53dd61f96 chore(release): 7.32.2 v7.32.2 David Snelling 2026-06-19 12:31:16 -07:00
  • 89036deb20 refactor: rename BackupData → PortableGraph (the type is interchange, not a backup) David Snelling 2026-06-19 12:15:07 -07:00
  • 3a3aa43b3a fix(8.0): VFS path-cache instance-scoping + verb totalCount page-cap David Snelling 2026-06-19 11:45:13 -07:00
  • eccf42000b fix(8.0): multi-valued array fields index every element (contains no longer misses) David Snelling 2026-06-19 11:37:59 -07:00
  • 009e50681e fix(8.0): column-store range queries honor exclusive bounds (lessThan/greaterThan) David Snelling 2026-06-19 11:01:41 -07:00
  • d918f49287 fix(8.0): per-type counts rehydrate after cold reopen (column store, not dead sparse index) David Snelling 2026-06-19 10:55:43 -07:00
  • 1264fec534 feat(8.0): version-coupling guard — a mismatched/failed native plugin fails loud, never silent JS fallback David Snelling 2026-06-19 10:13:04 -07:00
  • b198281ce1 test(8.0): boundary guard forbids @soulcraft/cor too (cortex→cor rename) David Snelling 2026-06-19 09:03:54 -07:00
  • 21d02d3bae fix(8.0): stats() per-type counts no longer inflate with HNSW re-saves David Snelling 2026-06-17 17:07:58 -07:00
  • b2005ff22a fix(8.0): getNouns().totalCount reports true total, not page size (port of 7.32.1) David Snelling 2026-06-17 14:10:06 -07:00
  • 5e7379dc41 chore(release): 7.32.1 v7.32.1 David Snelling 2026-06-17 14:02:48 -07:00
  • edff637bfa fix: getNouns().totalCount reports true total, not page size; quiet benign mmap-vector log David Snelling 2026-06-17 14:01:33 -07:00
  • 5eaf579937 fix(8.0): real bugs surfaced by integration hardening — where-intersect, related() offset, relate() updatedAt David Snelling 2026-06-17 13:19:54 -07:00
  • e5997a1516 test(8.0): integration rot pass — 77→17 failures (parallel per-file hardening) David Snelling 2026-06-17 13:11:41 -07:00
  • c600468bb5 test(8.0): begin integration rot pass — clear-persistence (drop COW internals) + metadata-only addRelationship→relate David Snelling 2026-06-17 12:19:16 -07:00
  • 4741e23d45 docs(8.0): RELEASES — portable export/import (BackupData v1) + distinctCount any-type section David Snelling 2026-06-17 12:05:00 -07:00
  • 574a8b147c fix(8.0): distinctCount aggregates distinct values of any type + edge-case regression tests David Snelling 2026-06-17 12:03:06 -07:00
  • 7aad80395e feat(8.0): validateBackup() dry-run + includeContent blob round-trip test + clone test David Snelling 2026-06-17 11:44:29 -07:00
  • c2b73d4564 docs(8.0): export/import guide + api/README portable backup section David Snelling 2026-06-17 11:24:57 -07:00
  • 010ccf816d feat(8.0): portable graph export()/import() (BackupData v1) — Db.export + polymorphic import David Snelling 2026-06-16 16:38:18 -07:00
  • adec0ba3c3 chore(release): 7.32.0 v7.32.0 David Snelling 2026-06-16 15:58:47 -07:00
  • a408d3799d feat: portable graph export()/import() (BackupData v1) on brain.data() David Snelling 2026-06-16 15:52:42 -07:00
  • f4dea80176 feat(8.0): visibility field (public/internal/system) on nouns + verbs David Snelling 2026-06-16 15:20:26 -07:00
  • 0ca0e5c6cc test(8.0): close brains in afterEach (count-sync, get-relations teardown) David Snelling 2026-06-16 13:18:14 -07:00
  • cc1a4317b1 fix(8.0): neural.clusters()/similarity must request vectors from get() David Snelling 2026-06-16 13:13:07 -07:00
  • 73a7d8291b test(8.0): drop dead s3/distributed/cloud scripts + 32GB→8GB integration heap David Snelling 2026-06-16 12:52:56 -07:00
  • af1ee461f5 test(8.0): remove dead s3/distributed/cloud scripts + stale s3 suite David Snelling 2026-06-16 12:52:40 -07:00
  • 542b52ede9 test(8.0): Tier-1 integration via deterministic embedder (suite runnable again) David Snelling 2026-06-16 12:44:14 -07:00
  • e31ba894f8 test(8.0): use valid camelCase VerbType values in test-factory David Snelling 2026-06-16 10:57:05 -07:00
  • dc94af3a6a test(8.0): get() resolves null for absent custom ids instead of throwing David Snelling 2026-06-16 10:47:10 -07:00
  • 36b7216929 fix(8.0): accept application-supplied entity ids, not just UUIDs David Snelling 2026-06-16 10:40:40 -07:00
  • 5096f90fbc fix(8.0): honor top-level storage.path as a rootDirectory alias David Snelling 2026-06-16 09:46:39 -07:00
  • 0951fa1da0 feat(8.0): thread commit generation through the graph-write provider contract David Snelling 2026-06-16 09:41:59 -07:00
  • b26d3d42b3 fix(8.0): drive query-cap off MemAvailable + floor auto-detected caps David Snelling 2026-06-16 09:01:45 -07:00
  • 89c6d043ba chore(release): 7.31.8 v7.31.8 David Snelling 2026-06-16 08:48:06 -07:00
  • 3f8e0971a2 fix: query-cap memory misread (MemAvailable + floor) + rootDirectory getter for native mmap fast-path David Snelling 2026-06-16 08:46:39 -07:00
  • c605b34f98 test(8.0): A/B benchmark harness (open leg) — generic corpus+metrics lib, brainy-alone scaling bench, boundary guard, real-embedding recall guard David Snelling 2026-06-15 15:51:17 -07:00
  • 33caa52c2d docs(8.0): remove unbacked Cortex '5.2x' perf claim + dangling /docs/cortex/comparison link David Snelling 2026-06-15 12:52:04 -07:00
  • f986832d47 docs(8.0): measured find() performance at 5k/100k in SCALING.md David Snelling 2026-06-15 12:18:22 -07:00
  • af96064655 test(8.0): asOf() error-path spot-checks + find() triple-composition correctness + scale-bench harness David Snelling 2026-06-15 11:55:26 -07:00
  • f12ca68b82 docs(8.0): RELEASES.md — record removed BrainyZeroConfig + isFullyInitialized/awaitBackgroundInit in the breaking-change inventory David Snelling 2026-06-15 11:12:26 -07:00
  • 35b9d7ef43 refactor(8.0)!: remove orphaned zero-config subsystem + dead cloud/progressive-init storage vestige David Snelling 2026-06-15 11:11:21 -07:00
  • 00d3203d68 refactor(8.0)!: remove distributed clustering subsystem — inert/orphaned, scale is single-process + native provider David Snelling 2026-06-15 10:37:39 -07:00
  • f8e0079d3f feat(8.0): zero-config finalize + cut JS quantization (config.vector = recall + persistMode) David Snelling 2026-06-15 10:08:51 -07:00
  • f4c5d9749f fix(8.0): vfs.rename() issues a metadata-only update (port of the 7.31.7 fix) David Snelling 2026-06-11 15:05:12 -07:00
  • 4f8159c572 chore(release): 7.31.7 v7.31.7 David Snelling 2026-06-11 15:00:26 -07:00
  • ac29b0e650 fix: vfs.rename() issues a metadata-only update + rollback of fresh adds removes them David Snelling 2026-06-11 14:59:40 -07:00
  • 1f7e365a4e chore(8.0): final pre-RC1 sweep — API consistency, named errors, orphans, zero-cast codebase David Snelling 2026-06-11 14:51:00 -07:00
  • 970e08c466 feat(8.0): reserved-field contract — one canonical location, typed prevention, unified read/write David Snelling 2026-06-11 13:12:50 -07:00
  • c44678390e feat(8.0): brain.fillSubtypes migration helper + pre-RC1 gap closure David Snelling 2026-06-11 10:42:34 -07:00
  • 9b52629a0a chore(release): 7.31.6 v7.31.6 David Snelling 2026-06-11 10:35:26 -07:00
  • 67e5fc8779 fix: remap reserved fields from update() metadata patches to their canonical location David Snelling 2026-06-11 10:35:08 -07:00
  • 9b0f4acd5b docs(8.0): RELEASES.md 8.0.0 release-candidate entry — full breaking-change inventory + upgrade guide David Snelling 2026-06-11 09:31:07 -07:00
  • e5ec658fab chore(release): 7.31.5 v7.31.5 David Snelling 2026-06-11 09:17:31 -07:00
  • a537b3664b fix: feature-detect setVectorBackend before wiring the mmap-vector backend David Snelling 2026-06-11 09:17:15 -07:00
  • 478fa176f2 refactor(8.0): delete DataAPI — superseded by Db persist/restore + import API + stats David Snelling 2026-06-11 09:05:12 -07:00
  • cc8037db10 docs(8.0): consistency-model concept + snapshots guide — Db API replaces branching docs David Snelling 2026-06-11 08:37:26 -07:00
  • e5feae4104 feat(8.0): full query surface at historical generations via ephemeral index materialization David Snelling 2026-06-11 08:12:11 -07:00
  • 8f93add705 feat(8.0)!: delete fork/branch/commit/history/versions — superseded by the Db API David Snelling 2026-06-10 15:22:47 -07:00
  • 431cd64406 feat(8.0): generational MVCC storage + Datomic-style Db API (now/transact/asOf/with/persist) David Snelling 2026-06-10 14:14:07 -07:00
  • 49e49483d1 fix(8.0): createIndex resolves the canonical 'vector' provider key — drop diskann/hnsw key lookups + legacy migration APIs David Snelling 2026-06-10 11:29:05 -07:00
  • a8cbab6dd0 chore(release): 7.31.4 v7.31.4 David Snelling 2026-06-10 10:51:03 -07:00
  • 747ab974f3 fix: feature-detect setConnectionsCodec before wiring the connections codec David Snelling 2026-06-10 10:50:46 -07:00
  • 2427bb7960 feat(8.0): u64 BigInt graph provider contract — punch list a-d,g,h David Snelling 2026-06-10 10:45:45 -07:00
  • 62f6472fa0 chore(8.0): delete vectorStore:mmap wiring — dead in the 8.0 provider world David Snelling 2026-06-10 09:40:38 -07:00
  • cfb051cc5a chore(release): 7.31.3 v7.31.3 David Snelling 2026-06-10 09:31:48 -07:00
  • eade6ff1be fix: mmap-vector backend capacity NaN at the provider FFI boundary David Snelling 2026-06-10 09:29:08 -07:00
  • 42159f2bd7 chore(8.0): collapse dead defensive guards + redundant polyfills David Snelling 2026-06-09 16:46:16 -07:00
  • 266715aeee chore(8.0)!: drop browser support, cloud SDKs, legacy pipeline, dead threading David Snelling 2026-06-09 16:38:30 -07:00
  • adda1570f3 docs(8.0): Phase F — deep clean across 21 docs David Snelling 2026-06-09 16:13:35 -07:00
  • 2626ab8d62 chore(8.0): Phase C + D + E — config simplification, TODO sweep, test race fix David Snelling 2026-06-09 15:46:51 -07:00
  • cb16a39a0c chore(8.0): Phase A + B — purge all @deprecated APIs + cacheManager dead branches David Snelling 2026-06-09 15:33:56 -07:00
  • 9f9a41599e chore(8.0): step-7 follow-through — collapse remaining cloud branches + docs sweep (scaffold step 13) David Snelling 2026-06-09 15:05:02 -07:00
  • 780fb6444b feat(8.0)!: flip requireSubtype default to true (BRAINY-8.0-SUBTYPE-CONTRACT § C-1) David Snelling 2026-06-09 14:58:25 -07:00
  • 221fc45889 fix(8.0): implement multi-hop subtype BFS in pure JS (open-core works standalone) David Snelling 2026-06-09 14:54:31 -07:00
  • ed75f250ec refactor(8.0): SubtypeRegistry hook + drop multi-hop subtype throw (scaffold steps 11-12) David Snelling 2026-06-09 14:29:09 -07:00
  • 1eb0ffc341 docs(8.0): document subtype required-by-default deferral (scaffold step 10) David Snelling 2026-06-09 14:26:31 -07:00
  • 694a31f499 refactor(8.0): drop strictConfig — surface too small to justify the option (scaffold step 9) David Snelling 2026-06-09 14:23:03 -07:00
  • 8e767408d9 refactor(8.0): simplify config.vector to 3 knobs + fold persistMode (scaffold step 8) David Snelling 2026-06-09 14:20:57 -07:00
  • 0e6263a1bd refactor(8.0): drop cloud + OPFS storage adapters; filesystem + memory only (scaffold step 7) David Snelling 2026-06-09 14:17:12 -07:00
  • b20666e020 refactor(8.0): final cleanup — drop HnswProvider alias + config.hnsw + 'hnsw' surface (scaffold step 6) David Snelling 2026-06-09 13:28:53 -07:00
  • 3e1ef957bc refactor(8.0): strictConfig + brain.stats() vector field + wireConnectionsCodec feature-detect (scaffold step 5) David Snelling 2026-06-09 13:12:39 -07:00
  • 356f044d2a refactor(8.0): add saveVectorIndexData / getVectorIndexData storage contract (scaffold step 4) David Snelling 2026-06-09 13:09:27 -07:00
  • f39d420cb4 refactor(8.0): rename HNSWIndex class → JsHnswVectorIndex (scaffold step 3) David Snelling 2026-06-09 13:07:56 -07:00
  • 8f87b35614 refactor(8.0): add config.vector path + 'vectors' cache category (scaffold step 2) David Snelling 2026-06-09 13:06:10 -07:00