Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4774 commits
Select commit Hold shift + click to select a range
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
804c5a8
fix(automation): keep artifact publication internal
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
b9f78c4
Merge commit 'da6b1839f' into codex/v2-ci-automation
ScriptedAlchemy Aug 2, 2026
597790c
Merge commit '4d1fa25f3' into codex/v2-ci-automation
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
5523009
Merge commit '175b1c69a' into codex/v2-ci-automation
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
c138b6c
fix(automation): validate artifact publication boundaries
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
68c94f3
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-ci-…
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
7097b06
refactor(runtime): centralize SQLite writer authority
ScriptedAlchemy Aug 3, 2026
e1d8325
Merge commit 'd99c4532b' into codex/v2-runtime-storage-authority
ScriptedAlchemy Aug 3, 2026
ec3c56f
feat(catalog): declare capability inverse contracts
ScriptedAlchemy Aug 3, 2026
2374ee1
Merge commit 'd99c4532b' into codex/v2-ci-automation
ScriptedAlchemy Aug 3, 2026
7063155
test(query): lock graph projection cutover contracts
ScriptedAlchemy Aug 3, 2026
a32a2a2
feat(query): embed Grafeo graph projection
ScriptedAlchemy Aug 3, 2026
56732e4
fix(sessions): serve stored reads during refresh outage
ScriptedAlchemy Aug 3, 2026
4615475
fix(sessions): keep LCM reads independent of refresh
ScriptedAlchemy Aug 3, 2026
df4ac7d
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 3, 2026
b590418
fix(query): enforce graph traversal depth bound
ScriptedAlchemy Aug 3, 2026
dfa8f64
feat(mcp): publish canonical dispatch contracts
ScriptedAlchemy Aug 3, 2026
fa94fd4
Merge commit '4615475cf' into codex/v2-ci-automation
ScriptedAlchemy Aug 3, 2026
ba1206e
test(mcp): prove unavailable effects fail closed
ScriptedAlchemy Aug 3, 2026
08e1c8b
refactor(storage): collapse repository identity authority
ScriptedAlchemy Aug 3, 2026
f9544ec
Merge commit '4615475cf' into codex/v2-runtime-storage-authority
ScriptedAlchemy Aug 3, 2026
9fb13c9
refactor(capture): replace custom timestamp parser with chrono
ScriptedAlchemy Aug 3, 2026
f1ef21e
refactor(time): limit chrono to std features
ScriptedAlchemy Aug 3, 2026
cf20ea5
fix(mcp): report observed cancellation stages
ScriptedAlchemy Aug 3, 2026
07b26f7
fix(mcp): declare complete terminal states
ScriptedAlchemy Aug 3, 2026
d07781f
Merge commit 'f1ef21e8e' into codex/v2-ci-automation
ScriptedAlchemy Aug 3, 2026
d399c47
fix(mcp): derive cancellation terminal state
ScriptedAlchemy Aug 3, 2026
d33770b
docs(v2): plan embedded Grafeo graph cutover
ScriptedAlchemy Aug 3, 2026
be27785
Merge commit 'd33770b2c' into codex/grafeo-code-graph
ScriptedAlchemy Aug 3, 2026
8ccdc86
perf(query): trim Grafeo graph projection storage
ScriptedAlchemy Aug 3, 2026
43b4494
refactor(sessions): retire legacy cursor mirror
ScriptedAlchemy Aug 3, 2026
2638531
fix(sessions): back off failed projections
ScriptedAlchemy Aug 3, 2026
c29dce1
fix(sessions): persist exact projection dispositions
ScriptedAlchemy Aug 3, 2026
bcb7dfd
refactor(dashboard): use canonical generated contract names
ScriptedAlchemy Aug 2, 2026
d1f1950
fix(dashboard): correct generated contract reference
ScriptedAlchemy Aug 3, 2026
3f56cd0
fix(dashboard): align Loom relation input
ScriptedAlchemy Aug 3, 2026
b984483
fix(dashboard): harden generated contract emission
ScriptedAlchemy Aug 3, 2026
cd48a8b
feat(query): merge embedded Grafeo code graph
ScriptedAlchemy Aug 3, 2026
32ff902
docs(graph-db): clarify uncertain durability handling
ScriptedAlchemy Aug 3, 2026
e5c1e4e
docs(v2): add embedded Grafeo plan
ScriptedAlchemy Aug 3, 2026
d1ec99f
fix(mcp): guard unavailable early dispatches
ScriptedAlchemy Aug 3, 2026
84122b9
chore(v2): reconcile integration floor
ScriptedAlchemy Aug 3, 2026
e9f7ab8
docs(v2): queue maintained library cutovers
ScriptedAlchemy Aug 3, 2026
096bf6f
feat(graph-db): add embedded Grafeo runtime boundary
ScriptedAlchemy Aug 3, 2026
2d425db
feat(mcp): land canonical tool metadata
ScriptedAlchemy Aug 3, 2026
1bfb082
docs(v2): reject non-deleting octocrab cutover
ScriptedAlchemy Aug 3, 2026
62947f2
fix(graph-db): harden Grafeo runtime boundary
ScriptedAlchemy Aug 3, 2026
38e05e6
fix(graph-db): preserve edges and poison reads
ScriptedAlchemy Aug 3, 2026
532a17b
fix(graph-db): coalesce entity replacement batches
ScriptedAlchemy Aug 3, 2026
bdd6fa6
docs(v2): reject maintenance-negative croner cutover
ScriptedAlchemy Aug 3, 2026
a251b9c
docs(v2): resume maintained croner cutover
ScriptedAlchemy Aug 3, 2026
6db32ee
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-gra…
ScriptedAlchemy Aug 3, 2026
3073173
Merge commit 'a251b9c02' into codex/v2-grafeo-graph-db
ScriptedAlchemy Aug 3, 2026
bc27d11
fix(storage): complete shared writer lifecycle
ScriptedAlchemy Aug 3, 2026
379a7d0
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-run…
ScriptedAlchemy Aug 3, 2026
c1ada46
feat(graph-db): land embedded Grafeo runtime boundary
ScriptedAlchemy Aug 3, 2026
ab47c74
test(code-graph): stage graph-db projection fixture
ScriptedAlchemy Aug 3, 2026
7c12052
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-run…
ScriptedAlchemy Aug 3, 2026
287a8f6
feat(graph-db): add typed point reads
ScriptedAlchemy Aug 3, 2026
e0b99c7
refactor(code-graph): route Grafeo through graph-db
ScriptedAlchemy Aug 4, 2026
8ccb2ee
fix(daemon): preserve exact worktree server identity
ScriptedAlchemy Aug 4, 2026
54383c8
fix(runtime): release cancelled destructive reservations
ScriptedAlchemy Aug 4, 2026
f161989
fix(daemon): bind schedulers to exact worktree servers
ScriptedAlchemy Aug 4, 2026
2510c8e
refactor(storage): delete SQLite graph adapter
ScriptedAlchemy Aug 4, 2026
7044476
refactor(sqlite-parity): remove graph protocol
ScriptedAlchemy Aug 4, 2026
f63760e
Merge commit 'c1ada4670' into codex/v2-grafeo-code-graph-task3
ScriptedAlchemy Aug 4, 2026
20dfcab
test(runtime): prove cancellation releases path fence
ScriptedAlchemy Aug 4, 2026
fb2cd1b
refactor(remote): remove unmounted remote brain
ScriptedAlchemy Aug 4, 2026
ffbc651
test(remote): drop mechanical absence inventories
ScriptedAlchemy Aug 4, 2026
eef420d
refactor(remote): merge unmounted brain deletion
ScriptedAlchemy Aug 4, 2026
aea9285
revert(remote): restore mandatory shared brain
ScriptedAlchemy Aug 4, 2026
dee38e3
chore(storage): reconcile current V2 baseline
ScriptedAlchemy Aug 4, 2026
31f5672
refactor(code-graph): remove query adapter facade
ScriptedAlchemy Aug 4, 2026
8023557
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-gra…
ScriptedAlchemy Aug 4, 2026
fb0a1d4
Merge branch 'codex/v2-grafeo-code-graph-task3' into codex/tracedecay…
ScriptedAlchemy Aug 4, 2026
ca1d020
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/v2-run…
ScriptedAlchemy Aug 4, 2026
ca522f4
test(runtime): replace removed graph fixtures
ScriptedAlchemy Aug 4, 2026
6573bf6
fix(runtime): expose mounted store telemetry
ScriptedAlchemy Aug 4, 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