Skip to content

Decisions index

This project tracks day-to-day planning work in Linear, a private issue tracker — source comments and CHANGELOG entries routinely cite a THE-xxx ticket id as shorthand for “the discussion that produced this.” Those ids are not resolvable outside the maintainer team, which would otherwise leave every outside contributor who hits one at a dead end. This index closes that gap: for every THE-xxx cited under packages/*/src, it resolves the ticket to the best PUBLIC summary this repo already has — the CHANGELOG entry that shipped it, or the design/ADR/spec doc that discusses it — so the repository stays self-contained without anyone needing tracker access.

This page is generated at docs-build time and is not stored in git. Regenerate it with bun run docs:decisions-index; bun run docs:decisions-index:check fails if the generator no longer runs over the source tree (or if a copy is committed), and runs as part of the docs drift gate in CI.

Ticket Summary Where the substance lives Referencing files
THE-44 Derive-don’t-mutate access instrumentation + knowledge-health scorecard (THE-44, THE-46). CHANGELOG.md (1.8.0) 6
THE-46 Derive-don’t-mutate access instrumentation + knowledge-health scorecard (THE-44, THE-46). CHANGELOG.md (1.8.0) 1
THE-48 Knowledge-gap detector (THE-48). CHANGELOG.md (1.8.0) 3
THE-73 internal planning reference — see repo history — 11
THE-101 session_bootstrap tool (THE-101). CHANGELOG.md (1.4.0) 3
THE-132 internal planning reference — see repo history — 3
THE-134 internal planning reference — see repo history — 2
THE-135 internal planning reference — see repo history — 2
THE-136 Anticipatory context prefetch (THE-136). CHANGELOG.md (1.7.0) 6
THE-160 internal planning reference — see repo history — 2
THE-170 internal planning reference — see repo history — 7
THE-175 Source-agnostic ambient-capture import format + Pensieve adapter, staged via capture_queue (#841, THE-175). CHANGELOG.md (1.23.0) 16
THE-176 internal planning reference — see repo history — 1
THE-178 internal planning reference — see repo history — 1
THE-180 internal planning reference — see repo history — 9
THE-181 internal planning reference — see repo history — 10
THE-182 internal planning reference — see repo history — 5
THE-183 internal planning reference — see repo history — 4
THE-184 internal planning reference — see repo history — 1
THE-185 internal planning reference — see repo history — 1
THE-186 internal planning reference — see repo history — 1
THE-187 internal planning reference — see repo history — 8
THE-193 internal planning reference — see repo history — 2
THE-196 internal planning reference — see repo history — 1
THE-197 Idempotency observability wired (THE-197). CHANGELOG.md (1.3.0) 4
THE-198 internal planning reference — see repo history — 3
THE-202 internal planning reference — see repo history — 1
THE-207 Templater expansion for periodic notes (THE-207). CHANGELOG.md (1.3.0) 3
THE-208 internal planning reference — see repo history — 3
THE-209 In-session tool-invocation tracing (THE-209). CHANGELOG.md (1.3.0) 5
THE-210 Dispatch-wide rate limiting (THE-210) CHANGELOG.md (1.0.1) 9
THE-211 internal planning reference — see repo history — 2
THE-212 internal planning reference — see repo history — 2
THE-219 Tool-visibility scoping (THE-219): CHANGELOG.md (1.2.1) 11
THE-221 Conditional temporal retrieval stream, flag-gated (THE-221 Phase 1). CHANGELOG.md (1.6.0) 5
THE-222 reflect — the third verb, as one callable operation (THE-222). CHANGELOG.md (1.7.0) 12
THE-227 The experiential tier is live (THE-227 family — Phase 2 of the converged-engine plan). CHANGELOG.md (1.6.0) 5
THE-228 internal planning reference — see repo history — 12
THE-229 internal planning reference — see repo history — 8
THE-230 internal planning reference — see repo history — 12
THE-231 Proactive lesson surfacing in vault_context (THE-231). CHANGELOG.md (1.7.0) 4
THE-232 internal planning reference — see repo history — 3
THE-233 internal planning reference — see repo history — 27
THE-235 internal planning reference — see repo history — 4
THE-237 internal planning reference — see repo history — 2
THE-238 internal planning reference — see repo history — 11
THE-239 Dependency-aware deletion + hash-chained forget audit (THE-239). CHANGELOG.md (1.8.0) 8
THE-249 internal planning reference — see repo history — 2
THE-250 Per-caller tool-visibility filtering (THE-250): CHANGELOG.md (1.2.1) 4
THE-251 Terse search projection (THE-251). CHANGELOG.md (1.3.0) 2
THE-252 internal planning reference — see repo history — 2
THE-255 Headless VaultBackend, lean v1 (THE-255): CHANGELOG.md (1.2.1) 7
THE-258 internal planning reference — see repo history — 5
THE-266 Zero-copy Float32Array cosine on the native brute-force path (THE-266). CHANGELOG.md (1.3.0) 2
THE-267 HTTP tokens are now bound to a single vault (THE-267). CHANGELOG.md (1.3.0) 9
THE-268 Fail-closed ACL defaults (THE-268). CHANGELOG.md (1.3.0) 4
THE-269 Folder ACL checks are canonicalized through symlinks (THE-269). CHANGELOG.md (1.3.0) 2
THE-270 Bridge tools fail closed under a read whitelist (THE-270). CHANGELOG.md (1.3.0) 2
THE-271 DNS-rebinding / cross-origin protection on the HTTP transport (THE-271). CHANGELOG.md (1.3.0) 3
THE-272 Unicode-normalization-insensitive folder ACL (THE-272). CHANGELOG.md (1.3.0) 5
THE-273 SQLite per-connection baseline + prepared-statement cache (THE-273). CHANGELOG.md (1.3.0) 4
THE-275 Domain-verb facade mode (shipped under THE-275 — see correction). CHANGELOG.md (1.3.0) 3
THE-277 Parallelized the contradiction sweep (THE-277). CHANGELOG.md (1.3.0) 6
THE-278 Repo docs reconciled with reality (THE-278). CHANGELOG.md (1.3.0) 8
THE-280 Bases model realigned to shipped Obsidian 1.12 syntax, additive-with-deprecation (THE-280). CHANGELOG.md (1.3.0) 2
THE-281 Obsidian Bases expression DSL subset evaluator (THE-281). CHANGELOG.md (1.3.0) 2
THE-282 Companion installable-product hardening (THE-282). CHANGELOG.md (1.3.0) 7
THE-284 Obsidian-fit fixes (THE-284). CHANGELOG.md (1.3.0) 2
THE-286 Uniform symlink-canonical ACL enforcement (THE-286). CHANGELOG.md (1.3.0) 1
THE-287 Semantic search no longer crowds out ACL-visible hits (THE-287). CHANGELOG.md (1.3.0) 7
THE-288 server_health surfaces search-index degradation (THE-288). CHANGELOG.md (1.3.0) 7
THE-289 execute_template honors overwrite — no more silent clobber (THE-289). CHANGELOG.md (1.3.0) 2
THE-291 Metadata tools read the notes table (THE-291, part 3B-ii). CHANGELOG.md (1.3.0) 23
THE-292 Periodic cache.db maintenance sweep (THE-292). CHANGELOG.md (1.3.0) 5
THE-293 Compute-abuse budgets (THE-293). CHANGELOG.md (1.3.0) 11
THE-294 Dropped one payload serialization per tool call (THE-294). CHANGELOG.md (1.3.0) 3
THE-295 Per-vault ACL (THE-295). CHANGELOG.md (1.3.0) 8
THE-296 SleepTime plane scheduler wired (THE-296). CHANGELOG.md (1.3.0) 2
THE-297 Asymmetric JWT verification — RS256/ES256/EdDSA + JWKS + kid rotation (THE-297). CHANGELOG.md (1.3.0) 4
THE-302 elicitTtlSeconds now governs HITL token TTL (THE-302). CHANGELOG.md (1.3.3) 2
THE-303 internal planning reference — see repo history — 2
THE-308 Cohere query embeddings use the query encoding (THE-308). CHANGELOG.md (1.3.5) 2
THE-309 knowledge_challenge gives the judge tags + open contradictions (THE-309). CHANGELOG.md (1.3.5) 1
THE-310 Multi-vault GraphRAG edge isolation (THE-310). CHANGELOG.md (1.3.5) 6
THE-316 internal planning reference — see repo history — 3
THE-374 internal planning reference — see repo history — 7
THE-375 internal planning reference — see repo history — 1
THE-376 internal planning reference — see repo history — 3
THE-378 Obsidian Git + Remotely Save bridges (THE-378, THE-381). CHANGELOG.md (1.8.0) 3
THE-379 internal planning reference — see repo history — 1
THE-380 internal planning reference — see repo history — 1
THE-381 Obsidian Git + Remotely Save bridges (THE-378, THE-381). CHANGELOG.md (1.8.0) 2
THE-383 internal planning reference — see repo history — 1
THE-387 internal planning reference — see repo history — 6
THE-388 internal planning reference — see repo history — 12
THE-390 Embed batches no longer overrun a small provider context, and a rejected request no longer aborts the whole reindex (THE-390). CHANGELOG.md (1.5.0) 7
THE-391 internal planning reference — see repo history — 6
THE-393 internal planning reference — see repo history — 7
THE-394 internal planning reference — see repo history — 5
THE-395 Configurable bge-m3 embeddings provider (THE-395). CHANGELOG.md (1.5.0) 3
THE-397 graph_rrf fusion constant k: 60 → 10 (THE-397), config-exposed as retrieval.rrfK. CHANGELOG.md (1.5.0) 3
THE-398 Convex-combination fusion mode, flag-gated (THE-398). CHANGELOG.md (1.5.0) 4
THE-400 Z-margin confidence signal (THE-400). CHANGELOG.md (1.5.0) 4
THE-401 Smooth expansion scoring, flag-gated (THE-401). CHANGELOG.md (1.5.0) 3
THE-403 internal planning reference — see repo history — 1
THE-405 Asymmetric embedding prefixes, config-driven (THE-405). CHANGELOG.md (1.5.0) 4
THE-406 Contextual chunk enrichment, flag-gated (THE-406). CHANGELOG.md (1.5.0) 13
THE-408 chunk_fts divergence-rebuild is enrichment-aware (THE-408). CHANGELOG.md (1.6.0) 4
THE-413 internal planning reference — see repo history — 2
THE-414 internal planning reference — see repo history — 8
THE-415 internal planning reference — see repo history — 6
THE-417 internal planning reference — see repo history — 36
THE-418 internal planning reference — see repo history — 1
THE-420 internal planning reference — see repo history — 4
THE-421 internal planning reference — see repo history — 1
THE-424 experiential.activationRerank now applies a ranking change (#762, THE-424 Part A, THE-535). CHANGELOG.md (1.21.0) 16
THE-441 internal planning reference — see repo history — 2
THE-445 internal planning reference — see repo history — 2
THE-447 internal planning reference — see repo history — 1
THE-448 internal planning reference — see repo history — 9
THE-450 internal planning reference — see repo history — 5
THE-451 internal planning reference — see repo history — 3
THE-452 internal planning reference — see repo history — 3
THE-453 internal planning reference — see repo history — 4
THE-454 internal planning reference — see repo history — 5
THE-455 internal planning reference — see repo history — 6
THE-456 internal planning reference — see repo history — 6
THE-457 internal planning reference — see repo history — 10
THE-458 THE-458 remainders closed CHANGELOG.md (1.12.0) 11
THE-459 internal planning reference — see repo history — 3
THE-460 internal planning reference — see repo history — 9
THE-461 internal planning reference — see repo history — 7
THE-462 internal planning reference — see repo history — 10
THE-463 internal planning reference — see repo history — 3
THE-465 internal planning reference — see repo history — 13
THE-466 internal planning reference — see repo history — 9
THE-467 internal planning reference — see repo history — 3
THE-486 internal planning reference — see repo history — 3
THE-487 internal planning reference — see repo history — 1
THE-488 internal planning reference — see repo history — 5
THE-489 internal planning reference — see repo history — 2
THE-490 internal planning reference — see repo history — 8
THE-491 internal planning reference — see repo history — 6
THE-496 internal planning reference — see repo history — 11
THE-497 internal planning reference — see repo history — 11
THE-499 internal planning reference — see repo history — 3
THE-500 internal planning reference — see repo history — 2
THE-501 internal planning reference — see repo history — 3
THE-502 internal planning reference — see repo history — 2
THE-504 internal planning reference — see repo history — 5
THE-507 internal planning reference — see repo history — 6
THE-509 internal planning reference — see repo history — 2
THE-510 Contributor tooling and an MCP client compatibility matrix (THE-624, THE-510, #567). CHANGELOG.md (1.14.0) 1
THE-512 internal planning reference — see repo history — 1
THE-513 internal planning reference — see repo history — 4
THE-514 internal planning reference — see repo history — 10
THE-515 internal planning reference — see repo history — 2
THE-516 internal planning reference — see repo history — 6
THE-517 internal planning reference — see repo history — 6
THE-518 internal planning reference — see repo history — 4
THE-520 internal planning reference — see repo history — 5
THE-521 internal planning reference — see repo history — 9
THE-522 internal planning reference — see repo history — 10
THE-523 internal planning reference — see repo history — 6
THE-526 internal planning reference — see repo history — 4
THE-527 internal planning reference — see repo history — 4
THE-530 internal planning reference — see repo history — 7
THE-531 internal planning reference — see repo history — 9
THE-532 internal planning reference — see repo history — 2
THE-533 internal planning reference — see repo history — 2
THE-535 experiential.activationRerank now applies a ranking change (#762, THE-424 Part A, THE-535). CHANGELOG.md (1.21.0) 3
THE-536 internal planning reference — see repo history — 2
THE-537 internal planning reference — see repo history — 8
THE-538 internal planning reference — see repo history — 10
THE-543 internal planning reference — see repo history — 5
THE-545 internal planning reference — see repo history — 1
THE-546 internal planning reference — see repo history — 1
THE-548 internal planning reference — see repo history — 3
THE-561 internal planning reference — see repo history — 2
THE-562 internal planning reference — see repo history — 14
THE-563 internal planning reference — see repo history — 14
THE-564 internal planning reference — see repo history — 3
THE-565 internal planning reference — see repo history — 4
THE-567 internal planning reference — see repo history — 4
THE-568 internal planning reference — see repo history — 8
THE-569 Reverse vault-kind gate: mutation of a docs/system vault is now refused (THE-569, closing the P1.5 boundary above) CHANGELOG.md (1.11.0) 3
THE-571 internal planning reference — see repo history — 4
THE-572 internal planning reference — see repo history — 15
THE-573 internal planning reference — see repo history — 3
THE-577 internal planning reference — see repo history — 2
THE-578 internal planning reference — see repo history — 3
THE-579 internal planning reference — see repo history — 3
THE-582 internal planning reference — see repo history — 4
THE-583 Request bodies are parsed once, not twice (THE-583, #553). CHANGELOG.md (1.13.0) 19
THE-585 internal planning reference — see repo history — 23
THE-588 internal planning reference — see repo history — 6
THE-589 generate_uri’s vault input is renamed vault_name (THE-589). CHANGELOG.md (1.12.0) 1
THE-590 internal planning reference — see repo history — 2
THE-591 internal planning reference — see repo history — 7
THE-600 internal planning reference — see repo history — 4
THE-603 internal planning reference — see repo history — 8
THE-605 internal planning reference — see repo history — 5
THE-606 bearer_methods_supported in Protected Resource Metadata, and a per-vault audit breakdown (THE-661, THE-606, THE-625, THE-614). CHANGELOG.md (1.14.0) 2
THE-607 bun run map and check:boundaries refuse to run against a stale dist/ (THE-664, THE-607, THE-604). CHANGELOG.md (1.14.0) 1
THE-609 forget audit parity, including on a no-op (THE-609, #542). CHANGELOG.md (1.13.0) 1
THE-610 internal planning reference — see repo history — 7
THE-611 gap_report — a read-only MCP view over the gap-detector’s last pass (THE-611, THE-616, THE-644 item 1). CHANGELOG.md (1.14.0) 8
THE-612 Durable episode amendment chain and two silent-failure signals (THE-654, THE-653, THE-645, THE-612, #563). CHANGELOG.md (1.14.0) 4
THE-613 A judge that did not ANSWER is no longer counted as one that answered unparseably (#732, #734, THE-717, THE-613). CHANGELOG.md (1.20.0) 7
THE-615 Gateway retry with backoff, and a liveness probe (THE-615, THE-617, #566). CHANGELOG.md (1.14.0) 2
THE-616 gap_report — a read-only MCP view over the gap-detector’s last pass (THE-611, THE-616, THE-644 item 1). CHANGELOG.md (1.14.0) 9
THE-617 Gateway retry with backoff, and a liveness probe (THE-615, THE-617, #566). CHANGELOG.md (1.14.0) 4
THE-618 The ACL predicates no longer recompile a glob per rule per path (THE-618, #638). CHANGELOG.md (1.14.0) 4
THE-619 The poison-scan capture path is bounded, and the secret patterns cover more token shapes (THE-619). CHANGELOG.md (1.14.0) 3
THE-620 QueryCache expiry sweep, via_edge deep copy, and two smaller correctness fixes (THE-626, THE-620, THE-622, #565). CHANGELOG.md (1.14.0) 1
THE-621 The stage-2 judge fan-out is bounded and the kill switch has a floor (#703, THE-621). CHANGELOG.md (1.20.0) 3
THE-622 QueryCache expiry sweep, via_edge deep copy, and two smaller correctness fixes (THE-626, THE-620, THE-622, #565). CHANGELOG.md (1.14.0) 2
THE-625 bearer_methods_supported in Protected Resource Metadata, and a per-vault audit breakdown (THE-661, THE-606, THE-625, THE-614). CHANGELOG.md (1.14.0) 2
THE-626 QueryCache expiry sweep, via_edge deep copy, and two smaller correctness fixes (THE-626, THE-620, THE-622, #565). CHANGELOG.md (1.14.0) 1
THE-627 internal planning reference — see repo history — 8
THE-628 Note-level and cluster-level summary tiers, dark by default (#817, #818, THE-628). CHANGELOG.md (1.22.0) 19
THE-629 doctor: the entity tables have a writer (#702, THE-629); job_schedule orphans are pruned and the experiential charter is stated (#700, THE-715, THE-713). CHANGELOG.md (1.20.0) 2
THE-630 Federated multi-vault search with per-vault ACL (#809, THE-630). CHANGELOG.md (1.22.0) 9
THE-631 The episode amendment chain is exposed, and graphSearch reports coverage (THE-655, THE-631). CHANGELOG.md (1.14.0) 12
THE-632 The lexical and sparse arms filter by ACL at query time (THE-632, #644). CHANGELOG.md (1.14.0) 16
THE-633 internal planning reference — see repo history — 9
THE-634 Proactive advisory surfacing, off by default (#779, #810, THE-634). CHANGELOG.md (1.22.0) 16
THE-635 Point-in-time since/until retrieval filter (#824, THE-635). CHANGELOG.md (1.22.0) 9
THE-636 Vendor-neutral export/import of the derived plane (#808, THE-636). CHANGELOG.md (1.22.0) 9
THE-639 A sanctioned, poison-scanned path for agent-synthesised notes (#814, THE-639). CHANGELOG.md (1.22.0) 7
THE-641 internal planning reference — see repo history — 1
THE-642 work_search gains an opt-in semantic mode (#820, THE-642). CHANGELOG.md (1.22.0) 5
THE-643 Scheduled note_quality recompute (THE-643, THE-625 items 1-3). CHANGELOG.md (1.14.0) 14
THE-644 gap_report — a read-only MCP view over the gap-detector’s last pass (THE-611, THE-616, THE-644 item 1). CHANGELOG.md (1.14.0) 14
THE-645 Durable episode amendment chain and two silent-failure signals (THE-654, THE-653, THE-645, THE-612, #563). CHANGELOG.md (1.14.0) 19
THE-646 explain_answer — the retrieval → chunk → citation → episode lineage chain (#705, THE-646 item 2). CHANGELOG.md (1.20.0) 6
THE-647 Differential vault_context and persona scoping (#811, THE-647). CHANGELOG.md (1.22.0) 17
THE-648 snapshots.enabled now defaults to true (THE-648, #569). CHANGELOG.md (1.14.0) 7
THE-649 internal planning reference — see repo history — 4
THE-650 Source-agnostic highlight-import format + Readwise adapter, staged via capture_queue (#839, THE-650). CHANGELOG.md (1.23.0) 13
THE-653 Durable episode amendment chain and two silent-failure signals (THE-654, THE-653, THE-645, THE-612, #563). CHANGELOG.md (1.14.0) 2
THE-654 Durable episode amendment chain and two silent-failure signals (THE-654, THE-653, THE-645, THE-612, #563). CHANGELOG.md (1.14.0) 1
THE-655 The episode amendment chain is exposed, and graphSearch reports coverage (THE-655, THE-631). CHANGELOG.md (1.14.0) 1
THE-657 The vault watcher is enabled on Windows (#715, THE-657). CHANGELOG.md (1.20.0) 4
THE-658 obsidian-tc token mint — reproducible, auditable bearer tokens (THE-658, #539). CHANGELOG.md (1.13.0) 8
THE-659 Enabling observability.prometheus no longer kills the MCP HTTP server under Bun (THE-659, #535). CHANGELOG.md (1.12.1) 3
THE-661 bearer_methods_supported in Protected Resource Metadata, and a per-vault audit breakdown (THE-661, THE-606, THE-625, THE-614). CHANGELOG.md (1.14.0) 1
THE-663 vec0 is embedded in --compile release binaries (THE-663, #568). CHANGELOG.md (1.14.0) 3
THE-665 Every durable job enqueue was broken under Bun, the production runtime (THE-665). CHANGELOG.md (1.14.0) 4
THE-666 The scheduler’s durable-persistence failures have an error channel (THE-666). CHANGELOG.md (1.14.0) 3
THE-667 The idempotency-claim release has an error channel (THE-667, #641). CHANGELOG.md (1.14.0) 2
THE-672 internal planning reference — see repo history — 3
THE-673 Preference counters are now deterministic over typed evidence (#805, THE-673). CHANGELOG.md (1.22.0) 7
THE-674 internal planning reference — see repo history — 1
THE-675 internal planning reference — see repo history — 1
THE-677 Pluggable embedding and rerank provider slots (THE-677, #628, #631). CHANGELOG.md (1.14.0) 2
THE-678 A credential error names the config block that actually holds the key (THE-680, THE-678, #633). CHANGELOG.md (1.14.0) 1
THE-679 doctor pre-detects an unbuildable reranker, and names the declared one (THE-679, THE-681, #632). CHANGELOG.md (1.14.0) 6
THE-680 A credential error names the config block that actually holds the key (THE-680, THE-678, #633). CHANGELOG.md (1.14.0) 3
THE-681 doctor pre-detects an unbuildable reranker, and names the declared one (THE-679, THE-681, #632). CHANGELOG.md (1.14.0) 1
THE-683 RepresentationManifest has a production producer, and embeddings.pooling now moves the index identity (THE-683, #636). CHANGELOG.md (1.14.0) 8
THE-687 internal planning reference — see repo history — 2
THE-688 doctor says “configured”, not “ready”, for the dense retrieval head (THE-688, #642). CHANGELOG.md (1.14.0) 11
THE-691 The query router’s rare-term signal no longer leaks term existence across the ACL (THE-691, #645). CHANGELOG.md (1.14.0) 1
THE-692 --max-per-cluster in the eval harness (THE-692, #646). CHANGELOG.md (1.14.0) 2
THE-693 retrieval.graphStream config surface (THE-693, #650). CHANGELOG.md (1.14.0) 3
THE-694 The router’s timing oracle is closed, and BM25 no longer leaks its result length (THE-694, THE-695, #649). CHANGELOG.md (1.14.0) 10
THE-695 The router’s timing oracle is closed, and BM25 no longer leaks its result length (THE-694, THE-695, #649). CHANGELOG.md (1.14.0) 9
THE-696 notes_fts integrity is checkable, and repairable (THE-696, #648). CHANGELOG.md (1.14.0) 6
THE-697 Bun’s 10-second default request timeout no longer kills long MCP calls (THE-697, #648). CHANGELOG.md (1.14.0) 3
THE-698 Scheduled episode evaluation (THE-698, #648). CHANGELOG.md (1.14.0) 7
THE-699 --acl-allow — the eval harness can finally vary ACL state (THE-699, #660). CHANGELOG.md (1.15.0) 2
THE-700 Every scheduled consolidation pass died on a serverless cold start, and one failure cost the whole period (THE-700, #659). CHANGELOG.md (1.15.0) 3
THE-701 The episode-eligibility judge (THE-701, #661). CHANGELOG.md (1.15.0) 7
THE-705 A bundled local cross-encoder reranker — gatedRerank with no gateway and no external service (#806, THE-705). CHANGELOG.md (1.22.0) 9
THE-707 THE-707 — experiential-tier benchmark applicability assessment (no adapter built). CHANGELOG.md (1.23.0) 1
THE-709 Consolidation jobs get a per-attempt gateway timeout (THE-709). CHANGELOG.md (1.16.0) 2
THE-710 preference_profile / preference_deltas are namespaced by vault (#675, THE-710). CHANGELOG.md (1.17.0) 7
THE-711 chunk_fts is contentless, keyed on the chunks rowid (#728, THE-711). CHANGELOG.md (1.20.0) 8
THE-713 doctor: the entity tables have a writer (#702, THE-629); job_schedule orphans are pruned and the experiential charter is stated (#700, THE-715, THE-713). CHANGELOG.md (1.20.0) 3
THE-714 internal planning reference — see repo history — 6
THE-715 doctor: the entity tables have a writer (#702, THE-629); job_schedule orphans are pruned and the experiential charter is stated (#700, THE-715, THE-713). CHANGELOG.md (1.20.0) 4
THE-716 job_runs was empty while 128 jobs had completed (#685, THE-716). CHANGELOG.md (1.17.1) 5
THE-717 A judge that did not ANSWER is no longer counted as one that answered unparseably (#732, #734, THE-717, THE-613). CHANGELOG.md (1.20.0) 25
THE-718 record_retrieval_feedback says when to call it (#678, THE-718). CHANGELOG.md (1.17.0) 16
THE-719 The coverage-gap sweep can be scheduled (#675, THE-719). CHANGELOG.md (1.17.0) 7
THE-720 internal planning reference — see repo history — 9
THE-721 internal planning reference — see repo history — 1
THE-722 check:table-readers — a CI gate for write-only tables (#683, THE-722). CHANGELOG.md (1.17.1) 5
THE-723 The plane re-ran its own completed once-per-period work on every tick (#687, THE-723). CHANGELOG.md (1.18.0) 3
THE-725 internal planning reference — see repo history — 2
THE-726 The HTTP transport can now carry a workspace session, and optionally opens one itself (#691, #692, #693, THE-726). CHANGELOG.md (1.19.0) 31
THE-727 Operation-aware authorization (#697, THE-727). CHANGELOG.md (1.20.0) 4
THE-730 internal planning reference — see repo history — 1
THE-732 internal planning reference — see repo history — 1
THE-733 Per-vault score calibration, and the confidence it makes possible (#711, THE-733, THE-631 item 1). CHANGELOG.md (1.20.0) 11
THE-735 internal planning reference — see repo history — 1
THE-736 rerun — re-run a recorded session against current vault state (#722, #721, #720, THE-645 item 3, THE-736, THE-737). CHANGELOG.md (1.20.0) 11
THE-737 rerun — re-run a recorded session against current vault state (#722, #721, #720, THE-645 item 3, THE-736, THE-737). CHANGELOG.md (1.20.0) 11
THE-738 Rerun hygiene: WAL staging, audit attribution, policy refusals, exit codes (#730, THE-738, THE-739, THE-740, THE-742). CHANGELOG.md (1.20.0) 3
THE-739 Rerun hygiene: WAL staging, audit attribution, policy refusals, exit codes (#730, THE-738, THE-739, THE-740, THE-742). CHANGELOG.md (1.20.0) 1
THE-740 Rerun hygiene: WAL staging, audit attribution, policy refusals, exit codes (#730, THE-738, THE-739, THE-740, THE-742). CHANGELOG.md (1.20.0) 1
THE-741 rerun reports served_from_cache for an idempotent replay instead of spurious divergence (#828, THE-741). CHANGELOG.md (1.22.0) 5
THE-742 Rerun hygiene: WAL staging, audit attribution, policy refusals, exit codes (#730, THE-738, THE-739, THE-740, THE-742). CHANGELOG.md (1.20.0) 2
THE-743 ToolAnnotations.idempotentHint (#733, THE-743). CHANGELOG.md (1.20.0) 2
THE-744 An invocation that plans zero passes now records that it ran (#733, THE-744). CHANGELOG.md (1.20.0) 6
THE-745 busy_timeout is installed before any pragma that can contend (#723, THE-745). CHANGELOG.md (1.20.0) 4
THE-746 Per-decision eligibility reasons (#733, THE-746). CHANGELOG.md (1.20.0) 5
THE-747 reflect --max-judged outlived the judge it capped (#724, THE-747). CHANGELOG.md (1.20.0) 2
THE-748 internal planning reference — see repo history — 1
THE-749 internal planning reference — see repo history — 1
THE-750 Read-only consumers refuse a stale chunk_fts instead of silently mis-joining it (#755, THE-750). CHANGELOG.md (1.21.0) 4
THE-752 A writer for agent_episodes.summary — Tier 0, deterministic (#819, THE-752). CHANGELOG.md (1.22.0) 4
THE-804 The coverage-gap sweep scopes its query source per vault (#776, THE-804). CHANGELOG.md (1.22.0) 2
THE-805 internal planning reference — see repo history — 1
THE-806 The eval harness’s --gated-rerank flag now builds the SAME reranker and hardness gate production would (#812, THE-806 step 2). CHANGELOG.md (1.22.0) 5
THE-822 plane.enabled: false now also stops the per-index-write contradiction path (#788, THE-822). CHANGELOG.md (1.22.0) 3
THE-823 The three facade triad schemas (find_capability, describe_capability, call_capability) now reject an unrecognized envelope key instead of silently dropping it (#784, #789, THE-823). CHANGELOG.md (1.22.0) 9
THE-824 The 16 conditionally-gated tools now advertise their confirmation gate (#790, THE-824). CHANGELOG.md (1.22.0) 17
THE-825 plane.enabled now defaults to false (was true) — ambient sleep-time consolidation is opt-in (#797, THE-825, GH #786). CHANGELOG.md (1.22.0) 9
THE-826 obsidian-tc elicit — a way to satisfy the confirmation gate (#796, THE-826). CHANGELOG.md (1.22.0) 5
THE-832 A root gateway config block (baseUrl/token) (#792, THE-832). CHANGELOG.md (1.22.0) 3
THE-833 Memory entities get a lifecycle — retire, rename, unlink, delete (#795, THE-833). CHANGELOG.md (1.22.0) 8
THE-837 The shared embedding transport no longer names any vendor (THE-837). CHANGELOG.md (1.22.0) 8
THE-838 end_session now refuses to end a session belonging to another principal (#803, THE-838). CHANGELOG.md (1.22.0) 3
THE-839 episode_type is a structural value, not a rendered literal (#802, THE-839). CHANGELOG.md (1.22.0) 10
THE-852 The graph-walk ACL filter is now wired into every M7 surface and defaults on (#815, THE-852). CHANGELOG.md (1.22.0) 10
THE-853 The adaptive-RRF IDF path is ACL-partitioned, closing a cross-ACL term-presence oracle (#830, THE-853). CHANGELOG.md (1.22.0) 8
THE-854 Superseded cluster_summary rows are garbage-collected (#829, THE-854). CHANGELOG.md (1.22.0) 2
THE-855 Captured content is poison-scanned at enqueue, and at commit (#823, #827, THE-855, THE-858). CHANGELOG.md (1.22.0) 9
THE-858 Captured content is poison-scanned at enqueue, and at commit (#823, #827, THE-855, THE-858). CHANGELOG.md (1.22.0) 1
THE-860 /makemd/spaces no longer silently degrades to an empty list (#837, THE-860). CHANGELOG.md (1.23.0) 1
THE-861 Client identity now reaches tools/call handlers (#834, THE-861). CHANGELOG.md (1.23.0) 2
THE-862 client-features.ts’s logging/setLevel comment now matches what the SDK actually does under legacy (#835, THE-862). CHANGELOG.md (1.23.0) 2
THE-891 Per-key preference scoping — human vs caller (#846, THE-891 item 6). CHANGELOG.md (1.23.0) 33
THE-906 The boot ready line, doctor, the capability profile and server_health could all report native=on / “native acceleration module loaded” while actually running the pure-JS fallback (THE-906, #858). CHANGELOG.md (1.23.2) 4
THE-922 A TLS trust failure was reported as “reload the plugin inside Obsidian” — the bridge transport discarded e.cause, collapsing every fetch failure into one indistinguishable state (THE-922, #861). CHANGELOG.md (1.23.3) 4
THE-923 The fetch cause was preserved only at doFetch, so a TLS-untrusted companion still misdirected every other transport (THE-923, #865). CHANGELOG.md (1.23.4) 7
THE-924 Four introspection tools leaked cross-vault identifiers to a vault-bound HTTP caller (THE-924, #864). CHANGELOG.md (1.23.4) 6
THE-925 A note edit during a full index_vault reconcile could silently revert that note’s index to stale content (THE-925, #866). CHANGELOG.md (1.23.4) 7
THE-926 Retrieval fan-out silently swallowed a deliberate index-integrity refusal, and a valid search regex could be rejected as a ReDoS (THE-926, #867). CHANGELOG.md (1.23.4) 10
THE-932 A point-in-time (as_of) retrieval query no longer reads chunk content it discards (#874, THE-932). CHANGELOG.md (1.23.6) 1
THE-934 egress.excludePaths withholds vault-relative folders from every gateway and embedding call the server makes, plus obsidian-tc consolidate --once [--dry-run] (#886, THE-934; issue #880). CHANGELOG.md (1.25.0) 58
THE-935 db.busyTimeoutMs reachable from config (#902, THE-935; issue #878). CHANGELOG.md (1.27.0) 14
THE-936 call_capability now echoes the envelope keys it received on validation failure (#901, THE-936; issue #876). CHANGELOG.md (1.27.0) 1
THE-937 Catalog discovery on the triad facade (#884, THE-937; issue #877). CHANGELOG.md (1.25.0) 5
THE-939 doctor warns on sync-service conflict copies in the install directory (#900, THE-939; issue #881). CHANGELOG.md (1.27.0) 5
THE-943 Companion plugin renamed to TC Bridge (#888, THE-943). CHANGELOG.md (1.26.0) 2
THE-944 Local reranker reachable without a source checkout (#891, THE-944). CHANGELOG.md (1.26.0) 10
THE-963 The four import() sites community.obsidian.md’s automated review flagged as errors now carry scoped disables, and the plugin’s release assets are attested (#909, THE-963). CHANGELOG.md (1.28.0) 3
THE-1037 call_capability never redeemed an elicit_token nested in its inner args (#931, GH #925, THE-1037). CHANGELOG.md (1.29.0) 3
THE-1038 patch_note heading anchor correctness, read_note section read, exact-string replace (#932, THE-1038, #922, #926, #927, #928). CHANGELOG.md (1.29.0) 4
THE-1039 The maintenance sweep now runs FTS5’s own 'merge' on notes_fts/chunk_fts, instead of relying on PRAGMA optimize (which explicitly excludes virtual tables) to do it (THE-1039, GH #929). CHANGELOG.md (1.29.0) 18
THE-1040 The frontmatter emitter now works on the original block’s LINES, fixing a root flow mapping losing or duplicating keys, two broken removals and two lost-comment gaps (THE-1043; regressions of THE-1040, #937; #940). CHANGELOG.md (1.30.0) 1
THE-1041 describe_capability and tools/list advertised input schemas converted in zod’s default io:"output" mode, diverging from what the server actually validates on 98 of 163 registered capabilities (GH #934, THE-1041, #938). CHANGELOG.md (1.30.0) 1
THE-1042 Validation errors now say the fix, not just the field (THE-1042, #939, GH #935). CHANGELOG.md (1.30.0) 5
THE-1043 The frontmatter emitter now works on the original block’s LINES, fixing a root flow mapping losing or duplicating keys, two broken removals and two lost-comment gaps (THE-1043; regressions of THE-1040, #937; #940). CHANGELOG.md (1.30.0) 1
THE-1044 Frontmatter edits no longer leave a YAML alias dangling, and never trim a newly assigned string’s trailing newlines (THE-1044, #941). CHANGELOG.md (1.30.0) 1
THE-1045 A frontmatter block whose colliding keys hid an anchor stopped round-tripping at all: the whole block was re-emitted by a plain stringify, losing every anchor, comment and byte of source formatting, and nothing said so (THE-1045, #943). CHANGELOG.md (1.30.1) 2
THE-1073 index_vault no longer aborts a whole vault’s reconcile over one note with unparseable YAML frontmatter (THE-1073, PR #968). CHANGELOG.md (1.31.4) 13
THE-1078 TypeSafe Jev is now an opt-in judge provider for citation-inference’s stage-2 verdict, beside the existing gateway chat judge (THE-1078, #950). CHANGELOG.md (1.31.0) 10
THE-1079 The local reranker’s source-checkout resolution never actually worked from the BUILT server bundle, so its own doctor remedy was a no-op for every stdio install (THE-1079, #947, #949, #956). CHANGELOG.md (1.31.1) 5
THE-1081 A vault root reached through a symlinked ancestor (e.g. macOS $TMPDIR under /var -> /private/var) made the native addon refuse every read/write in that vault, while the JS fallback accepted it (THE-1081, #946, #955). CHANGELOG.md (1.31.1) 10
THE-1082 A client with no MCP elicitation support (Claude Code over stdio among them) had no way to clear an elicit_required gate at all (THE-1082, #945, #953). CHANGELOG.md (1.31.1) 6
THE-1084 experiential.citationInfer.judge.baseUrl can now be a plain http:// URL when the operator explicitly opts in (THE-1084, #959). CHANGELOG.md (1.31.2) 4
THE-1098 Server instructions no longer name record_retrieval_feedback when the caller cannot call it (GH #964 part 1, THE-1098, PR #965). CHANGELOG.md (1.31.4) 6
THE-1099 experiential.allowFeedbackInReadOnly lets record_retrieval_feedback update derived telemetry under a read-only vault (GH #964 part 2, THE-1099, PR #966). CHANGELOG.md (1.31.4) 5
THE-1106 The inputRequired HITL round trip did nothing for the 16 handler-side-only conditionally-gated tools (write_note overwrite of a non-empty note, move_note/copy_note, move_attachment, update_frontmatter replace, rewrite_link, prune_hub_links, restore_note, create_canvas/update_canvas, create_base, save_workspace, create_excalidraw, update_task, ocr_bulk) — found in cross-vendor review of THE-1106 (GH #967), before it shipped. CHANGELOG.md (1.31.4) 11
THE-1108 An open explicit start_session session no longer absorbs a principal’s traffic forever (THE-1108, PR #988). CHANGELOG.md (1.31.5) 18
THE-1122 Semantic search works out of the box: a bundled, fully offline local embedder is now the DEFAULT embeddings provider when the embeddings config block is absent (THE-1122, PR #980). CHANGELOG.md (1.31.4) 15
THE-1123 toolFacade.mode gains "auto" — picks the advertised tool surface per connecting client (THE-1123, PR #976). CHANGELOG.md (1.31.4) 15
THE-1124 obsidian-tc memory import and the “Memory you own” guide (THE-1124, PR #978). CHANGELOG.md (1.31.4) 12
THE-1125 Opt-in, anonymous usage telemetry (THE-1125, PR #982). CHANGELOG.md (1.31.4) 29
THE-1130 Validity intervals on memory observations — supersede instead of overwrite, and “what did we believe as_of D” (THE-1130, PR #986). CHANGELOG.md (1.31.4) 15
THE-1131 New toolFacade.profile ("full" | "core", default "full") — an OPT-IN, smaller curated tool surface; the default does not change (THE-1131, PR #984). CHANGELOG.md (1.31.4) 9
THE-1133 @modelcontextprotocol/server 2.0.0→2.1.0, dev @modelcontextprotocol/sdk 1.29.0→1.30.1 (THE-1133, PR 1). CHANGELOG.md (1.31.4) 1

376 distinct ticket(s) across 820 source file(s) under packages/*/src; 222 resolved to a public summary, 154 fall back to the internal-reference placeholder above.