Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4666 commits
Select commit Hold shift + click to select a range
7c506ba
Merge branch 'simplify/v2-cleanup' into codex/tracedecay-total-redesi…
ScriptedAlchemy Aug 1, 2026
ee866e5
perf(projection): derive output digests lazily on first use
ScriptedAlchemy Aug 1, 2026
51da532
perf(store): memoize constant authorization digests
ScriptedAlchemy Aug 1, 2026
08fabd6
Merge branch 'worktree-agent-ae20f09c5b1ba1a39' into codex/tracedecay…
ScriptedAlchemy Aug 1, 2026
a572cc8
docs: mark serving-path principles merged with baseline
ScriptedAlchemy Aug 1, 2026
57d1a42
style: apply rustfmt across the workspace
ScriptedAlchemy Aug 2, 2026
1e16e9d
fix(dogfood): install missing daemon service, not skip
ScriptedAlchemy Aug 2, 2026
bb85864
fix(dogfood): use under-lease service install in post-update
ScriptedAlchemy Aug 2, 2026
853ec5c
Merge branch 'ci/fix-branch-gates' into codex/tracedecay-total-redesi…
ScriptedAlchemy Aug 2, 2026
4c8a741
fix(dogfood): accept pinned or current SHA in identity check
ScriptedAlchemy Aug 2, 2026
db0813c
style: format the daemon service re-export list
ScriptedAlchemy Aug 2, 2026
823cef7
fix(dogfood): force identity restamp on every build
ScriptedAlchemy Aug 2, 2026
0fd28c8
fix(lint): clear blocking clippy errors in the daemon and graph paths
ScriptedAlchemy Aug 2, 2026
ab68140
Merge branch 'ci/fix-branch-gates' into codex/tracedecay-total-redesi…
ScriptedAlchemy Aug 2, 2026
b591333
fix(dogfood): restore the required verified profile backup gate
ScriptedAlchemy Aug 2, 2026
6bd89ba
test(dogfood): match the optional-profile-backup contract
ScriptedAlchemy Aug 2, 2026
2e2f2d8
Merge branch 'ci/fix-branch-gates' into codex/tracedecay-total-redesi…
ScriptedAlchemy Aug 2, 2026
391c20d
ci(windows): re-download ONNX Runtime after cache restore
ScriptedAlchemy Aug 2, 2026
f364011
Merge branch 'ci/fix-branch-gates' into codex/tracedecay-total-redesi…
ScriptedAlchemy Aug 2, 2026
32891b7
fix(hosts): keep host wiring correct outside the composition root
ScriptedAlchemy Aug 2, 2026
5fc272c
fix(sqlite): report which connection-policy stage failed
ScriptedAlchemy Aug 2, 2026
3d6af18
Merge branch 'ci/fix-branch-gates' into codex/tracedecay-total-redesi…
ScriptedAlchemy Aug 2, 2026
d40deb4
perf(domain): stream canonical JSON strings into the sink
ScriptedAlchemy Aug 2, 2026
5451449
perf(store): verify external-source records once per value
ScriptedAlchemy Aug 2, 2026
99481ac
Merge branch 'worktree-agent-a1db909931e9aafae' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
0629eca
fix(branch): register schema installer before test runtime publish
ScriptedAlchemy Aug 2, 2026
8d42358
Merge branch 'ci/fix-branch-gates' into codex/tracedecay-total-redesi…
ScriptedAlchemy Aug 2, 2026
6658e74
test(dogfood): cover the optional-backup rehearsal guard
ScriptedAlchemy Aug 2, 2026
cedbe10
ci: refresh ort-sys ONNX cache on every --all-features job
ScriptedAlchemy Aug 2, 2026
0c64c5d
Merge branch 'worktree-agent-a1779eb6a6486e9d0' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
31452bf
feat(codex): auto-activate the plugin non-interactively
ScriptedAlchemy Aug 2, 2026
d9e2cf4
fix(hosts): stamp the product version, not the sub-crate version
ScriptedAlchemy Aug 2, 2026
120c91b
Merge branch 'worktree-agent-aa1ffe8f46b64c18c' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
98ae859
Merge branch 'ci/fix-branch-gates' into codex/tracedecay-total-redesi…
ScriptedAlchemy Aug 2, 2026
26a67a5
style: format the codex product-version call sites
ScriptedAlchemy Aug 2, 2026
36f1d7d
perf(code-index): decode generations at activation, not on query
ScriptedAlchemy Aug 2, 2026
de983e6
Merge branch 'worktree-agent-a3f21f3253ba4a87a' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
73cb846
perf(code-index): speed up the chunk canonical digest sweep
ScriptedAlchemy Aug 2, 2026
8c3d853
Merge branch 'worktree-agent-ae960d4dc2ec5a6a8' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
1627cc0
test(schema): register the schema installer once per test process
ScriptedAlchemy Aug 2, 2026
b760504
Merge branch 'ci/fix-branch-gates' into codex/tracedecay-total-redesi…
ScriptedAlchemy Aug 2, 2026
51911bb
refactor(hosts): tag every host bundle StorageFailure site
ScriptedAlchemy Aug 2, 2026
dd27218
fix(codex): report Missing registration after deactivation
ScriptedAlchemy Aug 2, 2026
bca5ec0
Merge branch 'worktree-agent-a70660d7667980de4' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
417e747
perf(daemon): bound global CPU worker pool
ScriptedAlchemy Aug 1, 2026
c579dc1
fix: rollback failed code authority mounts
ScriptedAlchemy Aug 1, 2026
da95f78
perf(daemon): back off failed project warmups
ScriptedAlchemy Aug 1, 2026
8bb6e85
test: reap spawned daemon processes
ScriptedAlchemy Aug 1, 2026
00172e5
fix(daemon): answer half-closed warmup requests
ScriptedAlchemy Aug 1, 2026
d5b61f7
perf(daemon): activate code indexes on demand
ScriptedAlchemy Aug 1, 2026
2980dfa
fix(daemon): bound half-close response grace
ScriptedAlchemy Aug 2, 2026
3c9d3e9
test(daemon): synchronize lazy activation gate
ScriptedAlchemy Aug 2, 2026
2f87a83
test(daemon): register schema in scout fixtures
ScriptedAlchemy Aug 2, 2026
b6f3c3f
perf(rusqlite): grace transient reader contention
ScriptedAlchemy Aug 2, 2026
b21e44f
fix(git): canonicalize commit intent timestamps
ScriptedAlchemy Aug 2, 2026
8af3d7c
test(git): import timestamp canonicalizer
ScriptedAlchemy Aug 2, 2026
5d49958
perf(daemon): serve hook reset on core publication
ScriptedAlchemy Aug 2, 2026
4325d6a
fix(git): reject unrepresentable commit timestamps
ScriptedAlchemy Aug 2, 2026
cc04d7c
fix(git): reconstruct exact commit message bytes
ScriptedAlchemy Aug 2, 2026
6f67bfe
test(git): construct compatibility digest directly
ScriptedAlchemy Aug 2, 2026
3b10b52
perf(daemon): move host replay bootstrap off request path
ScriptedAlchemy Aug 2, 2026
53090bd
fix(daemon): own host replay bootstrap lifecycle
ScriptedAlchemy Aug 2, 2026
435a37c
fix(daemon): bound host bootstrap ownership
ScriptedAlchemy Aug 2, 2026
5e149c6
fix(daemon): gate session reads on replay readiness
ScriptedAlchemy Aug 2, 2026
816cefb
fix(daemon): bound replay readiness probes
ScriptedAlchemy Aug 2, 2026
b7e05b5
test(daemon): dedupe schema installer registration
ScriptedAlchemy Aug 2, 2026
92c57ac
fix(daemon): close replay idle state races
ScriptedAlchemy Aug 2, 2026
e560ac0
refactor(hosts): tag RecoveryRequired and StalePreview sites
ScriptedAlchemy Aug 2, 2026
e66cbf2
perf(code-index): race per-file extraction to idle at machine width
ScriptedAlchemy Aug 2, 2026
dc3bb6c
fix(hosts): stop own artifact write reading back as drift
ScriptedAlchemy Aug 2, 2026
56f2fa6
fix(hosts): converge rollback on unattributable directory
ScriptedAlchemy Aug 2, 2026
3217ecc
docs: encode continuous-churn operating assumption
ScriptedAlchemy Aug 2, 2026
a5a8a9f
Merge branch 'worktree-agent-a7297d017ff4e771c' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
203aeb2
fix(tools): make nested tool arguments discoverable
ScriptedAlchemy Aug 2, 2026
eb0c67e
fix(analysis): page distribution instead of reading every file
ScriptedAlchemy Aug 2, 2026
f298661
test(analysis): cover bounded distribution paging
ScriptedAlchemy Aug 2, 2026
85c0289
feat(scripts): add full-catalog tool sweep battery
ScriptedAlchemy Aug 2, 2026
ad57b8a
refactor(api): unify application operation authority
ScriptedAlchemy Aug 2, 2026
6916340
perf(code-index): confine the chunk fan-out to the indexing pool
ScriptedAlchemy Aug 2, 2026
86e3e34
perf(daemon): fan out snapshot capture and narrow reconcile admission
ScriptedAlchemy Aug 2, 2026
6868a3a
test(hosts): satisfy cloned slice lint
ScriptedAlchemy Aug 2, 2026
0066890
perf(analysis): stop full-repo scanners doing per-file store work
ScriptedAlchemy Aug 2, 2026
acde796
fix(store): stop pinning readers for point lookups
ScriptedAlchemy Aug 2, 2026
c32dfbc
Merge branch 'worktree-agent-a60f1f2b6b9e18f7d' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
597230e
feat(query): degrade retrieval lanes instead of failing search
ScriptedAlchemy Aug 2, 2026
07c587d
Merge branch 'worktree-agent-aeb2e8dd5711a71fb' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
cce6aae
fix(sdk): exclude Git mutations from HTTP inventory
ScriptedAlchemy Aug 2, 2026
aa869a3
refactor(daemon): remove dead invocation routes
ScriptedAlchemy Aug 2, 2026
d9cc11d
fix(semantic): remove production dead-code shims
ScriptedAlchemy Aug 2, 2026
24a945e
perf(graph): batch circular dependency adjacency
ScriptedAlchemy Aug 2, 2026
23e9f5f
fix(scripts): use a real configuration key in the tool sweep
ScriptedAlchemy Aug 2, 2026
485422c
test(hosts): isolate host lifecycle profile roots
ScriptedAlchemy Aug 2, 2026
5a2b29f
test(perf-gate): make the reindex-under-load driver run real indexes
ScriptedAlchemy Aug 2, 2026
1553457
Merge branch 'worktree-agent-abb740aef76d4b3c8' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
e54e5c0
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-sur…
ScriptedAlchemy Aug 2, 2026
6bb362f
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-sem…
ScriptedAlchemy Aug 2, 2026
5914953
refactor(extraction): remove stale common dead code
ScriptedAlchemy Aug 2, 2026
bd68028
fix(sessions): retry composer bubbles when the store errors
ScriptedAlchemy Aug 2, 2026
62c4893
docs(perf): record the reservation measurement and its open tails
ScriptedAlchemy Aug 2, 2026
ea9b2d5
refactor(config): unify user-data-dir test guard
ScriptedAlchemy Aug 2, 2026
b4f7080
Merge branch 'worktree-agent-a8539afe05ba22c1b' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
4452007
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-ext…
ScriptedAlchemy Aug 2, 2026
62d014b
feat(scripts): validate sweep arguments without calling the daemon
ScriptedAlchemy Aug 2, 2026
c0b22df
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-dae…
ScriptedAlchemy Aug 2, 2026
38ae7be
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-sem…
ScriptedAlchemy Aug 2, 2026
9fd02eb
Merge branch 'codex/v2-semantic-prod' into codex/tracedecay-total-red…
ScriptedAlchemy Aug 2, 2026
e586707
Merge branch 'worktree-agent-a20297bfc8f206041' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
a4a0997
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-sur…
ScriptedAlchemy Aug 2, 2026
a4d733c
refactor(global-db): decompose configuration store
ScriptedAlchemy Aug 2, 2026
404d750
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-dae…
ScriptedAlchemy Aug 2, 2026
f94082e
Merge branch 'codex/v2-daemon-invocation' into codex/tracedecay-total…
ScriptedAlchemy Aug 2, 2026
26eca7f
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-con…
ScriptedAlchemy Aug 2, 2026
f3db537
fix(store): reserve reader capacity for foreground reads
ScriptedAlchemy Aug 2, 2026
9b302d7
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-sur…
ScriptedAlchemy Aug 2, 2026
2e46ea6
Merge branch 'codex/v2-surface-authority' into codex/tracedecay-total…
ScriptedAlchemy Aug 2, 2026
04800f1
fix(git): wire index transaction effects through owner
ScriptedAlchemy Aug 2, 2026
088349f
fix(storage): open macOS writers on sidecar-safe paths
ScriptedAlchemy Aug 2, 2026
a8edff7
fix(hosts): let kiro native MCP registration run again
ScriptedAlchemy Aug 2, 2026
11b476e
test(hosts): drop stale opencode --project expectation
ScriptedAlchemy Aug 2, 2026
f6e6666
fix(codex): restore managed agent exports through the lifecycle
ScriptedAlchemy Aug 2, 2026
555e7fb
fix(store): bound and account deferred snapshot ends
ScriptedAlchemy Aug 2, 2026
b2d54e1
Merge branch 'worktree-agent-a85f9996b6d43bb5d' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
2af25bf
Merge branch 'worktree-agent-a0c9b0ea363222b16' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
b02081b
fix(daemon): never reject MCP discovery as bulk traffic
ScriptedAlchemy Aug 2, 2026
19fd83f
fix(daemon): re-arm catalog refresh after project warm-up
ScriptedAlchemy Aug 2, 2026
827f039
fix(hosts): read MCP tool prefixes from one canonical list
ScriptedAlchemy Aug 2, 2026
124e2b2
test(daemon): cover tools/list under general saturation
ScriptedAlchemy Aug 2, 2026
05d3a48
feat(store): surface reader-pool occupancy in the runtime survey
ScriptedAlchemy Aug 2, 2026
40a50f8
fix(global-db): revalidate owned configuration scope
ScriptedAlchemy Aug 2, 2026
93dc638
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-con…
ScriptedAlchemy Aug 2, 2026
1cbb5b6
refactor(git): split native index transaction helpers
ScriptedAlchemy Aug 2, 2026
72edd82
Merge branch 'refs/heads/codex/tracedecay-total-redesign-plan' into c…
ScriptedAlchemy Aug 2, 2026
d7e9fc7
refactor(extraction): split cpp extractor responsibilities
ScriptedAlchemy Aug 2, 2026
8e5e6f5
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-ext…
ScriptedAlchemy Aug 2, 2026
a45c2f3
Merge branch 'worktree-agent-ab656991d6802e32d' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
e2e744b
Merge commit 'a45c2f327' into codex/v2-config-decompose
ScriptedAlchemy Aug 2, 2026
563f3b8
fix(lsp): bound broker root refreshes
ScriptedAlchemy Aug 2, 2026
578f984
Merge branch 'worktree-agent-a670c8cf8d8533f67' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
0b52d08
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-lsp…
ScriptedAlchemy Aug 2, 2026
a86d71b
chore(integration): merge configuration store decomposition
ScriptedAlchemy Aug 2, 2026
f114366
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-lsp…
ScriptedAlchemy Aug 2, 2026
4a15e1a
fix(search): serve stale generations during rebuild
ScriptedAlchemy Aug 2, 2026
e722261
refactor(lsp): split broker responsibilities
ScriptedAlchemy Aug 2, 2026
967ce3f
Merge branch 'worktree-agent-a27eaa783d68b1a0b' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
df647f0
perf(daemon): release host receipt snapshot before review
ScriptedAlchemy Aug 2, 2026
1a9051d
perf(daemon): bound foreground project open waits
ScriptedAlchemy Aug 2, 2026
aecd895
perf(health): keep graph aggregates off writer lane
ScriptedAlchemy Aug 2, 2026
8485b53
perf(health): index test target exclusion
ScriptedAlchemy Aug 2, 2026
2c98339
perf(health): remove obsolete writer busy probe
ScriptedAlchemy Aug 2, 2026
6766b40
fix(daemon): retire requests when clients disconnect
ScriptedAlchemy Aug 2, 2026
16adacd
style: format recent v2 integrations
ScriptedAlchemy Aug 2, 2026
191d673
fix(daemon): gate test-only invocation helpers
ScriptedAlchemy Aug 2, 2026
9912aa6
fix(ci): satisfy strict clippy on v2 integrations
ScriptedAlchemy Aug 2, 2026
da53148
style: format code-index cpu budgets
ScriptedAlchemy Aug 2, 2026
70220e5
fix(storage): detach timed-out retired readers
ScriptedAlchemy Aug 2, 2026
e53cf95
Merge branch 'refs/heads/codex/tracedecay-total-redesign-plan' into c…
ScriptedAlchemy Aug 2, 2026
8c09529
fix(test): unpin live suite serve proxy from sandbox profile
ScriptedAlchemy Aug 2, 2026
4e8ae96
Merge branch 'worktree-agent-a0f1563e9f64e0d36' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
55895eb
perf(semantic): size embedding width from serving reservation
ScriptedAlchemy Aug 2, 2026
1406a24
perf(semantic): dispatch embedding batches across pooled sessions
ScriptedAlchemy Aug 2, 2026
ef175d9
perf(daemon): widen the semantic session pool to the reservation
ScriptedAlchemy Aug 2, 2026
71e912a
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-ext…
ScriptedAlchemy Aug 2, 2026
05233fa
style(semantic): quiet clippy on the new embedding width path
ScriptedAlchemy Aug 2, 2026
4705acd
Merge branch 'worktree-agent-ac0527faee122834f' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
78c1c5e
Merge branch 'refs/heads/codex/tracedecay-total-redesign-plan' into c…
ScriptedAlchemy Aug 2, 2026
7c02f1e
chore(integration): merge extraction decomposition
ScriptedAlchemy Aug 2, 2026
c59e5cb
style(ci): fix format gate
ScriptedAlchemy Aug 2, 2026
ffd1f6f
Merge branch 'codex/ci-format-fix'
ScriptedAlchemy Aug 2, 2026
8380462
fix(ci): resolve cross-platform clippy warnings
ScriptedAlchemy Aug 2, 2026
a5f4ec5
style(ci): fix semantic formatting
ScriptedAlchemy Aug 2, 2026
085c56f
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-lsp…
ScriptedAlchemy Aug 2, 2026
519db17
Merge branch 'codex/ci-clippy-fix'
ScriptedAlchemy Aug 2, 2026
43e40cd
Merge branch 'refs/heads/codex/tracedecay-total-redesign-plan' into c…
ScriptedAlchemy Aug 2, 2026
11ddca1
chore(integration): merge Git index transactions
ScriptedAlchemy Aug 2, 2026
8e5bf8a
fix(lsp): share broker refresh capacity
ScriptedAlchemy Aug 2, 2026
4114a45
fix(global-db): publish typed registered test shards
ScriptedAlchemy Aug 2, 2026
723a001
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-lsp…
ScriptedAlchemy Aug 2, 2026
9a12a8c
fix(ci): preserve static close futures
ScriptedAlchemy Aug 2, 2026
95b23c8
Merge branch 'codex/ci-clippy-fix-2'
ScriptedAlchemy Aug 2, 2026
7e973a4
fix(daemon): preserve in-flight proxy responses at EOF
ScriptedAlchemy Aug 2, 2026
0b2d61a
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-lsp…
ScriptedAlchemy Aug 2, 2026
c136e09
fix(daemon): release admission while a request is parked
ScriptedAlchemy Aug 2, 2026
974cc3b
fix(ci): gate feature-specific dead code
ScriptedAlchemy Aug 2, 2026
8be2f0f
Merge branch 'codex/ci-clippy-fix-3'
ScriptedAlchemy Aug 2, 2026
5021045
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-glo…
ScriptedAlchemy Aug 2, 2026
68de40c
perf(semantic): store vector payloads row-per-vector
ScriptedAlchemy Aug 2, 2026
0b821f4
Merge branch 'worktree-agent-ad7a5e5f8da0021e8' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
4363960
style(semantic): apply canonical lints to the vector payload store
ScriptedAlchemy Aug 2, 2026
53af7e2
docs(perf): record the vector payload split and its ceiling
ScriptedAlchemy Aug 2, 2026
706ba18
Merge branch 'worktree-agent-a6d3fb6a457e4cd77' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
45bc857
fix(ci): gate feature-only lifecycle fixtures
ScriptedAlchemy Aug 2, 2026
f14345f
Merge branch 'codex/ci-format-clippy-fix' into codex/tracedecay-total…
ScriptedAlchemy Aug 2, 2026
4e77f18
fix(ci): keep lifecycle test duration import
ScriptedAlchemy Aug 2, 2026
7cf18a7
Merge branch 'codex/ci-clippy-duration-fix' into codex/tracedecay-tot…
ScriptedAlchemy Aug 2, 2026
e2a6b65
fix(lsp): retire stale root clients
ScriptedAlchemy Aug 2, 2026
9896178
fix(serving): serve old before awaiting a new generation
ScriptedAlchemy Aug 2, 2026
4942526
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-lsp…
ScriptedAlchemy Aug 2, 2026
bc9a40e
Merge branch 'worktree-agent-ad3dff2322c9571c8' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
74d616a
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-lsp…
ScriptedAlchemy Aug 2, 2026
7c235c3
chore(integration): merge LSP conformance
ScriptedAlchemy Aug 2, 2026
ef31f7f
fix(ci): compare reader paths canonically
ScriptedAlchemy Aug 2, 2026
4651820
Merge branch 'codex/ci-macos-reader-path-fix' into codex/tracedecay-t…
ScriptedAlchemy Aug 2, 2026
c6b09a1
perf(semantic): externalize the vector state document metadata
ScriptedAlchemy Aug 2, 2026
b2ea7cc
perf(semantic): commit semantic generations batch by batch
ScriptedAlchemy Aug 2, 2026
df4888a
perf(semantic): page slice reads and index the reclamation anti-join
ScriptedAlchemy Aug 2, 2026
a70ad40
fix(semantic): memoize terminal publish failure before reprojecting
ScriptedAlchemy Aug 2, 2026
59dc35d
fix(mcp): bound every tool dispatch and background reconcile
ScriptedAlchemy Aug 2, 2026
e1494b2
fix(code-index): bound mount admission with a retryable deadline
ScriptedAlchemy Aug 2, 2026
82df418
fix(mcp): run git context gix work on the blocking pool
ScriptedAlchemy Aug 2, 2026
45dc529
fix(daemon): bound unbounded retry loops with backoff
ScriptedAlchemy Aug 2, 2026
6028abe
Merge branch 'worktree-agent-af700ae37106689d1' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
ace18d0
Merge branch 'worktree-agent-ab2dce771f12d6cd2' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
d28bb27
Merge branch 'worktree-agent-a7934b5a427f7767d' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
a5fcca8
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-glo…
ScriptedAlchemy Aug 2, 2026
1503b0e
fix(lsp): satisfy manual let-else lint
ScriptedAlchemy Aug 2, 2026
e18ab94
fix(sqlite): verify pinned readers by file identity
ScriptedAlchemy Aug 2, 2026
4b9f8da
chore(integration): merge LSP clippy fix
ScriptedAlchemy Aug 2, 2026
6c2840d
chore(integration): merge pinned reader identity fix
ScriptedAlchemy Aug 2, 2026
d540b02
perf(daemon): split writer administration per store
ScriptedAlchemy Aug 2, 2026
580d3f6
perf(mcp): detach lazy stale sync and branch-drift reopen
ScriptedAlchemy Aug 2, 2026
117be4e
fix(daemon): keep open-scope resolution off the error path
ScriptedAlchemy Aug 2, 2026
a444e2a
style(daemon): satisfy clippy and rustfmt on the writer gate
ScriptedAlchemy Aug 2, 2026
042478b
Merge branch 'worktree-agent-aad49e99c9013c1da' into codex/tracedecay…
ScriptedAlchemy Aug 2, 2026
22d9d20
perf(digest): stream canonical hashing, hash once per publish
ScriptedAlchemy Aug 2, 2026
125fdb3
fix(test): pass target shard to fixture runtime call sites
ScriptedAlchemy Aug 2, 2026
09acde2
fix(serving): survive restarts, let search request its remedy
ScriptedAlchemy Aug 2, 2026
4eb6ee9
perf(serving): share admitted chunks and lane owners by Arc
ScriptedAlchemy Aug 2, 2026
1496346
refactor(runtime): split oversized database modules
ScriptedAlchemy Aug 2, 2026
b08efd2
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-glo…
ScriptedAlchemy Aug 2, 2026
5ccdfde
refactor(domain): split canonical digest implementation
ScriptedAlchemy Aug 2, 2026
da6b183
fix(retention): unify sealed format revision and owner identity
ScriptedAlchemy Aug 2, 2026
c0a43ad
Merge commit 'da6b1839f' into codex/v2-canonical-digest-split
ScriptedAlchemy Aug 2, 2026
4d1fa25
refactor(domain): merge canonical digest module split
ScriptedAlchemy Aug 2, 2026
175b1c6
fix(serving): warm serving caches off the mount critical path
ScriptedAlchemy Aug 2, 2026
5a5b466
fix(runtime): report poisoned convergence state
ScriptedAlchemy Aug 2, 2026
f2de2ea
Merge commit 'da6b1839f' into codex/v2-global-db-test-runtime
ScriptedAlchemy Aug 2, 2026
fe77259
Merge commit '175b1c69a' into codex/v2-global-db-test-runtime
ScriptedAlchemy Aug 2, 2026
f62a6ed
fix(rusqlite-runtime): gate unix-only reader test import
ScriptedAlchemy Aug 2, 2026
a9991b8
fix(ci): merge Windows reader lint correction
ScriptedAlchemy Aug 2, 2026
2cefc53
Merge commit 'a9991b814' into codex/v2-global-db-test-runtime
ScriptedAlchemy Aug 2, 2026
129d069
refactor(runtime): merge global database module split
ScriptedAlchemy Aug 2, 2026
c9c0e1c
fix(serving): stop reconciles from starving the async runtime
ScriptedAlchemy Aug 2, 2026
187d768
feat(db): add explicit-only migration policy type
ScriptedAlchemy Aug 2, 2026
ffb4856
fix(runtime-core): satisfy is_writable clippy convention
ScriptedAlchemy Aug 2, 2026
8c02d58
Merge branch 'codex/fix-ci-is-writable' into codex/tracedecay-total-r…
ScriptedAlchemy Aug 2, 2026
c722c4b
revert(db): drop unused migration policy seed
ScriptedAlchemy Aug 2, 2026
cd8febb
refactor(storage): remove branch-added database migration machinery
ScriptedAlchemy Aug 2, 2026
551b78b
refactor(dogfood): drop the DB-migration boundary ceremony
ScriptedAlchemy Aug 2, 2026
599cf6a
chore(cleanup): sweep migration-removal leftovers
ScriptedAlchemy Aug 2, 2026
8a0ef49
refactor(db): create stores at final schema, retire the ladder
ScriptedAlchemy Aug 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
10 changes: 6 additions & 4 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,14 @@ TRACEDECAY_DISABLE_GLOBAL_DB = { value = "1", force = false }
# in-process. Installed binaries run outside cargo and are unaffected, but the
# profile does apply to `cargo run` — use the installed binary (or set
# TRACEDECAY_DATA_DIR yourself) for real `daemon install-service` runs.
# Enforced by tests/test_profile_isolation_test.rs.
# Enforced by tests/core_cli_suite/test_profile_isolation_test.rs.
TRACEDECAY_DATA_DIR = { value = "target/test-profile/.tracedecay", force = false, relative = true }

[alias]
# Local default for the full Rust test suite. Requires cargo-nextest:
# https://nexte.st/docs/installation/pre-built-binaries/
test-all = "nextest run --workspace --no-fail-fast"
test-ci = "nextest run --workspace --no-fail-fast"
dogfood = "run --quiet --release --bin tracedecay -- dogfood"
test-all = "nextest run --workspace --all-features --no-fail-fast"
test-ci = "nextest run --workspace --all-features --no-fail-fast"
# Fast local iteration: build the ordinary development binary, then install a
# stable copy through the same forward-only migration and health-check flow.
dogfood = "run --quiet --bin tracedecay -- dogfood"
98 changes: 95 additions & 3 deletions .claude/skills/dogfooding-tracedecay/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,19 @@ Use the repository command. Do not run release upgrade or point agents at
3. Treat any nonzero exit as incomplete deployment. Inspect the printed stage,
post-update, daemon, or doctor failure before retrying.

The command builds the release binary, copies it outside the repository to
The command builds the ordinary development binary, copies it outside the repository to
`~/.local/lib/tracedecay/dogfood/tracedecay`, atomically replaces
`~/.local/bin/tracedecay`, refreshes tracked integrations through the normal
post-update lifecycle, restarts the managed daemon, and runs health checks.
Cargo's isolated `target/test-profile/.tracedecay` profile is removed before
the live refresh.
`scripts/dogfood.sh` unsets `TRACEDECAY_DATA_DIR` and
`TRACEDECAY_DISABLE_GLOBAL_DB` before the live refresh, so post-update work
targets the real user profile rather than Cargo's isolated
`target/test-profile/.tracedecay`. That profile is left on disk, not deleted.

The development build runs `build.rs`, and `dashboard/app-dist/` is git-ignored, so
a fresh worktree has no bundle and the build shells out to `npm ci` plus
`npm run build` in `dashboard/`. Node.js 22+ and npm must be on PATH, and the
first dogfood in a new worktree pays that frontend build.

## Verify live use

Expand All @@ -39,12 +46,97 @@ tracedecay daemon status
tracedecay doctor
```

A checkout build names the commit it was compiled from, as SemVer build
metadata appended to the released version:

```
tracedecay 0.0.66+330e47a0e780 # built from that commit, clean tree
tracedecay 0.0.66+330e47a0e780.dirty # built with uncommitted changes
```

Compare that commit against the checkout you meant to deploy (`git rev-parse
--short=12 HEAD`); a mismatch means an older binary is still installed. A
`.dirty` build corresponds to no commit at all, which is ordinary while
iterating but is not something a verification claim should rest on. The suffix
is build metadata, ignored for SemVer precedence, so release-plz still owns the
bare `0.0.66` — never hand-edit `version` in `Cargo.toml` to mark a dogfood
build. A binary installed from a published release has no commit to name and
prints `tracedecay 0.0.66`.

`tracedecay doctor`, `tracedecay daemon status`, the MCP `serverInfo`
handshake, and the dashboard all report that same string, so a daemon left
running from an earlier dogfood build now shows as a version mismatch instead
of looking current.

Confirm the upgrade actually took effect on the live profile: exactly one
managed daemon process is running (`systemctl --user show tracedecay.service
-p MainPID`), doctor's current-project integrity check passes under the new
daemon owner, and a daemon-brokered call answers (for example
`tracedecay tool memory_status --args '{}'`). Schema migrations run when the
new daemon first opens each store — roll forward only; never let an older
daemon reopen a store a newer binary has migrated.

Then reproduce the changed host scenario with the ordinary global
`tracedecay` command. Inspect relevant service/host logs. Restart a host only
when its integration is in-process or its plugin module cannot hot-reload.

## Boundary recovery

`cargo dogfood` crosses a forward-only migration boundary once the new
binary replaces the installed one; after that point it will never restore
or execute an older binary, only recover forward. If a run dies mid-way
(the marker at `~/.tracedecay/dogfood-migration-boundary.state` reads
`forward-recovery-required`), fix or rebuild a schema-compatible newer
binary and rerun `cargo dogfood` — do not touch any prior binary against
the live stores. For the marker format, the `TRACEDECAY_DOGFOOD_BACKUP` /
`TRACEDECAY_DOGFOOD_BACKUP_PLAIN` backup contract, and the recovery ladder
(zero-writer proof → restore/backup → `tracedecay init` rebuilds the
derived registry from on-disk enrollment markers → rerun `cargo dogfood`),
see `docs/DOGFOOD-RECOVERY-RUNBOOK.md`.

## Verify the live daemon end-to-end

The manual commands above confirm the binary. To confirm the *running daemon*
behind it, use the live suite:

```bash
scripts/live-daemon-check.sh
```

It builds and runs `tests/live_daemon_suite.rs` against the real managed daemon
and finishes with a PASS/FAIL table covering:

- socket connect plus an MCP `initialize` whose `serverInfo.version` must equal
the installed binary's `--version` — the stale-daemon check;
- `tools/list` sanity (full catalog, no duplicates, the always-loaded tools
present);
- a daemon-brokered read battery (`status`, `search`, `grep`, `callers` on the
node the search resolved, `storage_status`, `git_status`);
- latency bounds (every call under 30s, `status` under 5s);
- a `tracedecay doctor` pass, which exits zero when it counted zero issues
regardless of warnings;
- the daemon still being the same process, with the socket still accepting,
after the battery.

The suite is read-only: it handshakes with `allow_init = false`, dispatches no
writes, and never starts, stops, restarts, or signals the daemon. It excludes
`tracedecay_memory_status`, whose handler repairs derived holographic vectors;
set `TRACEDECAY_LIVE_DAEMON_ALLOW_MEMORY_STATUS=1` to include it.

Both guards must be satisfied for anything to run — every test is `#[ignore]`
*and* gated on `TRACEDECAY_LIVE_DAEMON_TESTS=1` — so a plain `cargo test` and
CI execute zero of them. Useful overrides: `TRACEDECAY_BIN` (binary to
cross-check), `TRACEDECAY_LIVE_DAEMON_PROJECT` (indexed project to route to;
must already be indexed, the suite refuses to create one),
`TRACEDECAY_LIVE_DAEMON_SYMBOL` / `TRACEDECAY_LIVE_DAEMON_PATTERN` (probe
inputs when running against a checkout other than TraceDecay itself).

## Guardrails

- Invoke ordinary `cargo dogfood` without setting `CARGO_TARGET_DIR` or
`TRACEDECAY_DATA_DIR`: a redirected target dir breaks the staged-binary path,
and an injected data dir deploys against an isolated test profile instead of
the real one.
- Do not run `tracedecay upgrade` for checkout dogfood; it installs a published
release.
- Do not kill host-owned MCP shim processes indiscriminately.
Expand Down
4 changes: 2 additions & 2 deletions .claude/skills/evaluating-hook-hints/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Use this skill for TraceDecay repo development only. These are repo-local dev in

## Workflow

1. Start with TraceDecay context for `src/hooks/tool_hints.rs`, `src/hooks/tool_hints/classifiers.rs`, `src/hooks/tool_hints/evals.rs`, host adapters in `src/hooks/{codex,claude,cursor}.rs`, and recent transcript evidence.
1. Start with TraceDecay context for `src/hooks/tool_hints.rs`, `src/hooks/tool_hints/classifiers.rs`, the `src/hooks/tool_hints/evals/` module (`mod.rs` plus `host_cases.rs`), host adapters in `src/hooks/{codex,claude,cursor}.rs`, and recent transcript evidence.
2. Render model-visible hook input when judging verbosity:
`scripts/render-codex-hook-inputs.py --glob '/home/zack/.codex/sessions/**/*.jsonl' --all --limit 5 --max-chars 800`.
3. Run deterministic evals before behavior edits:
Expand All @@ -22,7 +22,7 @@ Use this skill for TraceDecay repo development only. These are repo-local dev in
## Acceptance Rules

- Hints should be contextual and short; avoid generic TraceDecay availability boilerplate.
- Real-world transcript cases and synthetic cases should both be represented in `src/hooks/tool_hints/evals.rs`.
- Real-world transcript cases and synthetic cases should both be represented in `src/hooks/tool_hints/evals/` (`host_cases.rs` holds the per-host scenarios). The module is `#[cfg(test)]`, so it only compiles under a test profile.
- A normal user prompt should not be wrapped into a noisy `UserPromptSubmit hook (completed)` model-visible user message.
- No hint is a valid outcome when the request does not need TraceDecay guidance.
- Repeated native behavior should get at most one initial hint plus one later escalation per category, bounded by the session budget.
Expand Down
Loading
Loading