Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4696 commits
Select commit Hold shift + click to select a range
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
ea85b76
fix(migrate): restore live host admission, drop path tail separator
ScriptedAlchemy Aug 2, 2026
5be6e1d
refactor(migrate): delete the unreachable consolidation pipeline
ScriptedAlchemy Aug 2, 2026
78bb156
test(sessions): re-contract projection copies, repair retrieval fixture
ScriptedAlchemy Aug 3, 2026
317070c
refactor(dogfood): remove retired update and service paths
ScriptedAlchemy Aug 3, 2026
65be577
Merge commit '78bb156ef' into codex/v2-dogfood-removal
ScriptedAlchemy Aug 3, 2026
662f924
docs(v2): remove dogfood markdown residue
ScriptedAlchemy Aug 2, 2026
64da4f4
Merge commit '78bb156ef' into codex/v2-dogfood-docs-removal
ScriptedAlchemy Aug 3, 2026
b73a8a3
refactor(dogfood): remove retired support surfaces
ScriptedAlchemy Aug 3, 2026
dc8125c
perf(sessions): bound root derived evidence retrieval
ScriptedAlchemy Aug 3, 2026
e514776
refactor(storage): rename exact SQL boundary
ScriptedAlchemy Aug 3, 2026
0ba4dcf
refactor(storage): narrow exact SQL command surface
ScriptedAlchemy Aug 3, 2026
416d9e9
docs(storage): update exact SQL terminology
ScriptedAlchemy Aug 3, 2026
242e4a4
Merge commit 'dc8125cfa' into codex/v2-migration-sql-neutral
ScriptedAlchemy Aug 3, 2026
2a113d1
refactor(migrate): remove manifest cleanup workflow
ScriptedAlchemy Aug 3, 2026
0a32f3e
Merge commit '242e4a46e' into codex/v2-manifest-cleanup
ScriptedAlchemy Aug 3, 2026
2e54417
docs(v2): retire stale persistence plans
ScriptedAlchemy Aug 3, 2026
6072941
Merge commit '0a32f3ef6' into codex/v2-dogfood-docs-removal
ScriptedAlchemy Aug 3, 2026
ff991e0
fix(build): refresh identity after worktree edits
ScriptedAlchemy Aug 3, 2026
5095a2d
chore: integrate reviewed deletion floor
ScriptedAlchemy Aug 3, 2026
5e759d3
docs(v2): retire dogfood and stale compatibility plans
ScriptedAlchemy Aug 3, 2026
e18ddfb
chore: integrate reviewed docs floor
ScriptedAlchemy Aug 3, 2026
48f399e
refactor(dogfood): remove retired subsystem
ScriptedAlchemy Aug 3, 2026
1ee8c79
chore(ci): remove retired baseline wording
ScriptedAlchemy Aug 3, 2026
cd8bfb5
refactor(dashboard): remove unfed dashboard surfaces
ScriptedAlchemy Aug 3, 2026
2a32a75
refactor(auth): use maintained constant-time equality
ScriptedAlchemy Aug 3, 2026
d99c453
build(deps): remove unused dependencies
ScriptedAlchemy Aug 3, 2026
1507335
fix(mcp): defer multi-root message search
ScriptedAlchemy Aug 2, 2026
79623c5
fix(mcp): harden message search rendering
ScriptedAlchemy Aug 2, 2026
2de3356
fix(mcp): serialize message search canonically
ScriptedAlchemy Aug 2, 2026
a587f35
test(mcp): cover message search retrieval bounds
ScriptedAlchemy Aug 3, 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.
7 changes: 3 additions & 4 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,11 @@ 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"
52 changes: 0 additions & 52 deletions .claude/skills/dogfooding-tracedecay/SKILL.md

This file was deleted.

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
221 changes: 221 additions & 0 deletions .codex/pr14-shared-log.md

Large diffs are not rendered by default.

52 changes: 0 additions & 52 deletions .codex/skills/dogfooding-tracedecay/SKILL.md

This file was deleted.

4 changes: 0 additions & 4 deletions .codex/skills/dogfooding-tracedecay/agents/openai.yaml

This file was deleted.

4 changes: 2 additions & 2 deletions .codex/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
9 changes: 5 additions & 4 deletions .config/nextest.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
[profile.default]
test-threads = 8
# CI remains separately capped at 8 threads.
test-threads = 16

[profile.ci]
fail-fast = false
Expand All @@ -22,7 +23,7 @@ path = "junit.xml"
# any assertion or adding a sleep. Applies on all hosts (the flake is a
# scheduler-starvation timeout, not a Windows-only concern).
[[profile.ci.overrides]]
filter = '(binary(=daemon_suite) & test(/^git_watch_test::(fifty_commit_rebase_needs_one_sync|concurrent_syncs_are_single_flight|deleted_branch_store_is_garbage_collected)$/)) | (binary(=tracedecay) & test(~daemon::git_watch::tests::))'
filter = '(binary(=daemon_suite) & test(/^git_watch_test::(fifty_commit_rebase_needs_one_sync|concurrent_syncs_are_single_flight|deleted_branch_store_gc_fails_closed_without_daemon_administration)$/)) | (binary(=tracedecay) & test(~daemon::git_watch::tests::))'
slow-timeout = { period = "60s", terminate-after = 10 }

[test-groups]
Expand All @@ -45,11 +46,11 @@ filter = 'binary(=dashboard_api_test)'
threads-required = "num-cpus"

[[profile.ci.overrides]]
filter = 'binary(=core_cli_suite) & test(/^tool_daemon_test::(daemon_socket_is_owner_only|daemon_sigterm_exits_while_project_client_is_connected)$/)'
filter = 'binary(=core_cli_suite) & test(/^tool_daemon_test::(daemon_socket_is_owner_only|daemon_sigterm_exits_while_authenticated_project_client_is_connected)$/)'
threads-required = "num-cpus"

[[profile.default.overrides]]
filter = 'binary(=core_cli_suite) & test(/^tool_daemon_test::(daemon_socket_is_owner_only|daemon_sigterm_exits_while_project_client_is_connected)$/)'
filter = 'binary(=core_cli_suite) & test(/^tool_daemon_test::(daemon_socket_is_owner_only|daemon_sigterm_exits_while_authenticated_project_client_is_connected)$/)'
threads-required = "num-cpus"

[[profile.ci.overrides]]
Expand Down
12 changes: 12 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,15 @@ src/agents/claude_agents/** text eol=lf
# the binary via include_str! and the generated-plugin snapshot test asserts
# their exact bytes.
src/agents/hermes/templates/** text eol=lf
# PR5 benchmark evidence attests the embedded harness and manifest byte-for-byte.
# Keep those bytes identical when Git checks the repository out on Windows.
src/sessions/claude_observation_benchmark.rs text eol=lf
src/sessions/claude_observation_benchmark/** text eol=lf
benchmarks/pr5-observation/** text eol=lf
# PR7 workload/evidence JSON stays LF for portable checkout digests.
benchmarks/pr7-memory/** text eol=lf
# Vendored, patched tree-sitter grammars: generated parser sources are
# reviewed upstream-of-generation (grammar.js + patches), not line-by-line.
# Collapse them out of PR diffs and language stats.
vendor/** linguist-generated=true
crates/tracedecay-code-extraction/vendor/** linguist-generated=true
35 changes: 35 additions & 0 deletions .github/actions/clean-windows-test-children/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Clean abandoned Windows test children
description: >-
Stop tracedecay.exe processes launched from this workspace whose parent has
already exited, so a leaked daemon cannot hold the runner or the workspace.

runs:
using: composite
steps:
- shell: pwsh
run: |
$workspace = (Resolve-Path $env:GITHUB_WORKSPACE).Path
$all = Get-CimInstance Win32_Process
$liveProcessIds = [System.Collections.Generic.HashSet[uint32]]::new()
foreach ($process in $all) {
[void]$liveProcessIds.Add([uint32]$process.ProcessId)
}
$stale = foreach ($process in $all) {
if ($process.Name -ne "tracedecay.exe") {
continue
}
if (-not $process.CommandLine) {
continue
}
$inCurrentWorkspace = $process.CommandLine.IndexOf($workspace, [StringComparison]::OrdinalIgnoreCase) -ge 0
if (-not $inCurrentWorkspace) {
continue
}
if (-not $liveProcessIds.Contains([uint32]$process.ParentProcessId)) {
$process
}
}
foreach ($process in $stale) {
Write-Host "Stopping abandoned tracedecay child pid=$($process.ProcessId)"
Stop-Process -Id $process.ProcessId -Force -ErrorAction SilentlyContinue
}
18 changes: 18 additions & 0 deletions .github/actions/install-ast-grep/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Install ast-grep
description: Install the pinned ast-grep CLI globally and verify it runs.

inputs:
version:
description: Exact @ast-grep/cli version to install.
required: true

runs:
using: composite
steps:
- shell: bash
run: |
set -euo pipefail
npm install --global "@ast-grep/cli@${VERSION}"
ast-grep --version
env:
VERSION: ${{ inputs.version }}
49 changes: 49 additions & 0 deletions .github/actions/tune-windows-runner/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Tune Windows runner I/O
description: >-
Disable Defender real-time scanning for the hot build/test paths and,
optionally, move TMP/TEMP onto the fast workspace drive.

inputs:
redirect-temp:
description: >-
Point TMP/TEMP at RUNNER_TEMP so tempfile::TempDir in nextest test
processes lands on the fast workspace drive. Build-only jobs leave this
off; they create few temp files and do not run the product.
required: false
default: "false"

runs:
using: composite
steps:
- name: Exclude hot paths from Defender
shell: pwsh
run: |
# Defender real-time scanning taxes the compiler's many short-lived
# object/incremental files and the many short-lived SQLite/tempdir
# files these tests create; hosted runners are elevated, so turn it
# off and exclude the hot paths as a fallback.
Set-MpPreference -DisableRealtimeMonitoring $true -ErrorAction SilentlyContinue
$exclusions = @(
$env:GITHUB_WORKSPACE,
$env:RUNNER_TEMP,
[System.IO.Path]::GetTempPath(),
$env:CARGO_HOME,
$env:RUSTUP_HOME,
"$env:USERPROFILE\.cargo",
"$env:USERPROFILE\.rustup"
) | Where-Object { $_ } | Select-Object -Unique
foreach ($path in $exclusions) {
Add-MpPreference -ExclusionPath $path -ErrorAction SilentlyContinue
}

- name: Redirect TMP/TEMP to the fast workspace drive
if: inputs.redirect-temp == 'true'
shell: pwsh
run: |
# Default user TEMP is on the slow C: drive; RUNNER_TEMP shares the
# faster workspace drive. Point TMP/TEMP there so tempfile::TempDir in
# the nextest test processes follows.
$fastTemp = Join-Path $env:RUNNER_TEMP "tmp"
New-Item -ItemType Directory -Path $fastTemp -Force | Out-Null
"TMP=$fastTemp" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
"TEMP=$fastTemp" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
Loading