Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
331 commits
Select commit Hold shift + click to select a range
e6f43a8
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 25, 2026
a6ba193
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 25, 2026
ac6b60d
perf(query): defer lexical serving indexes
ScriptedAlchemy Aug 25, 2026
aeae244
fix(query): share repeated union bind values
ScriptedAlchemy Aug 25, 2026
d40e9be
perf(index): preserve immutable text catch-up
ScriptedAlchemy Aug 25, 2026
add3b50
perf(index): accelerate sealed layout scanning
ScriptedAlchemy Aug 25, 2026
3f8e905
perf(query): checkpoint setwise finalization
ScriptedAlchemy Aug 25, 2026
6dfc37d
feat(dashboard): publish ordered catch-up progress
ScriptedAlchemy Aug 25, 2026
5bac377
Merge pull request #725 from ScriptedAlchemy/claude/fix-build-windows
ScriptedAlchemy Aug 25, 2026
022fcfa
test(dashboard): align catch-up progress fixture
ScriptedAlchemy Aug 25, 2026
5d142e1
fix(query): bound catch-up batch admission
ScriptedAlchemy Aug 25, 2026
1af4fd6
perf(hotpath): instrument sealed decode and artifact publish
ScriptedAlchemy Aug 25, 2026
bacb990
Merge pull request #726 from ScriptedAlchemy/claude/daemon-mcp-cycle-…
ScriptedAlchemy Aug 25, 2026
a60403b
build(distribution): point package checks at the relocated manifest
ScriptedAlchemy Aug 25, 2026
b764985
fix(query): select exact prepared page prefix
ScriptedAlchemy Aug 25, 2026
2d2b90f
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 25, 2026
78901da
Merge remote-tracking branch 'origin/codex/code-index-catchup-pipelin…
ScriptedAlchemy Aug 25, 2026
cec6d23
feat(index): stream authenticated text metadata
ScriptedAlchemy Aug 25, 2026
7459022
perf(index): coalesce sealed generation writes
ScriptedAlchemy Aug 25, 2026
d8083a9
perf(hotpath): label code-index admission and extraction phases
ScriptedAlchemy Aug 25, 2026
9810e20
perf(privacy): batch credential keyword gates
ScriptedAlchemy Aug 25, 2026
272f40d
perf(graph): amortize bounded replay serialization
ScriptedAlchemy Aug 25, 2026
e78a806
test(index): share lexical fixture capture bytes
ScriptedAlchemy Aug 25, 2026
86af4a4
perf(index): share captured snapshot bytes
ScriptedAlchemy Aug 25, 2026
7b68427
perf(index): serve retained text before graph activation
ScriptedAlchemy Aug 25, 2026
7670a8b
perf(index): share physical generation artifacts
ScriptedAlchemy Aug 25, 2026
5bf8838
refactor(index): remove obsolete snapshot adjustment error
ScriptedAlchemy Aug 25, 2026
056750e
perf(hotpath): add bounded capture progress gauges
ScriptedAlchemy Aug 25, 2026
f9ce680
fix(index): bind text catch-up to active seal
ScriptedAlchemy Aug 25, 2026
73dc94b
perf(hotpath): instrument authoritative snapshot capture
ScriptedAlchemy Aug 25, 2026
72833e2
perf(hotpath): remove unused capture wrapper
ScriptedAlchemy Aug 25, 2026
12ea2c6
perf(hotpath): trace artifact publish and reconcile ttfq
ScriptedAlchemy Aug 25, 2026
595ef9f
perf(hotpath): trace sealed generation publication
ScriptedAlchemy Aug 25, 2026
9750d83
perf(hotpath): sample code-index file spans
ScriptedAlchemy Aug 25, 2026
41a66a4
fix(hotpath): name build queryability latency truthfully
ScriptedAlchemy Aug 25, 2026
4d77799
fix(hotpath): sample extraction digest phases
ScriptedAlchemy Aug 25, 2026
f2381b8
test(host-admission): gate integration fixture surface
ScriptedAlchemy Aug 25, 2026
8bf20b2
Merge remote-tracking branch 'origin/codex/code-index-catchup-pipelin…
ScriptedAlchemy Aug 25, 2026
363c9d3
build(distribution): stage relocated product package
ScriptedAlchemy Aug 25, 2026
1fcc4f6
test(index): await incremental text serving
ScriptedAlchemy Aug 25, 2026
7c5f242
docs(agents): describe the relocated workspace layout
ScriptedAlchemy Aug 25, 2026
65d10b4
fix(scheduler): gate resident-memory constructor to its callers
ScriptedAlchemy Aug 25, 2026
65a7e9a
perf(hotpath): bound capture progress cadence
ScriptedAlchemy Aug 25, 2026
b9c826c
build(release): resolve release metadata from the product package
ScriptedAlchemy Aug 25, 2026
1e10198
style(scheduler): apply rustfmt to merged catch-up code
ScriptedAlchemy Aug 25, 2026
8e44f77
build(distribution): give extracted packages their workspace names
ScriptedAlchemy Aug 25, 2026
3b2b837
build(release): read release identity from the virtual workspace root
ScriptedAlchemy Aug 25, 2026
fe431fe
fix(ci): restore test transport compilation
ScriptedAlchemy Aug 25, 2026
31d0c68
perf(query): localize ngram catch-up writes
ScriptedAlchemy Aug 25, 2026
f2aae13
fix(index): preserve graph-off text catch-up
ScriptedAlchemy Aug 25, 2026
24b59ee
fix(index): advance graph-off serving after source changes
ScriptedAlchemy Aug 25, 2026
fbc77c8
fix(index): preserve graph-off rebuild admission
ScriptedAlchemy Aug 25, 2026
07c8e4b
perf(query): parallelize SQLite index sorting
ScriptedAlchemy Aug 25, 2026
bbf3259
fix(index): serve graph-off queries from text artifacts
ScriptedAlchemy Aug 25, 2026
c731629
perf(query): widen bounded lexical catch-up
ScriptedAlchemy Aug 25, 2026
4445b5a
perf(query): shard lexical ngram postings
ScriptedAlchemy Aug 25, 2026
f76ec8d
fix(dashboard): keep polling until index freshness settles
ScriptedAlchemy Aug 25, 2026
636fd46
fix(index): satisfy callable query lint
ScriptedAlchemy Aug 25, 2026
229e827
perf(query): adopt page receipts for artifact verification
ScriptedAlchemy Aug 25, 2026
b981b2f
perf(query): widen lexical build reservation
ScriptedAlchemy Aug 25, 2026
7d36c38
test(query): cover net lexical build reservation
ScriptedAlchemy Aug 25, 2026
cdd591f
perf(query): order lexical term batch inserts
ScriptedAlchemy Aug 25, 2026
e6a5f5f
fix(semantic): build activation candidate in daemon
ScriptedAlchemy Aug 25, 2026
ae2d65b
fix(query): bound lexical term sort cancellation
ScriptedAlchemy Aug 25, 2026
f436f71
Merge remote-tracking branch 'origin/codex/code-index-catchup-pipelin…
ScriptedAlchemy Aug 25, 2026
4fa5edc
test(daemon): restore the evaluated semantic profile restart wait
ScriptedAlchemy Aug 25, 2026
1c881cf
refactor(usecases): remove root diagnostic shims
ScriptedAlchemy Aug 25, 2026
01f9f74
fix(index): report graph-off text freshness
ScriptedAlchemy Aug 25, 2026
fac59b1
refactor(usecases): remove root context and graph shims
ScriptedAlchemy Aug 25, 2026
4686559
feat(index): persist text result display identity
ScriptedAlchemy Aug 25, 2026
10b783d
refactor(usecases): remove the remaining root re-export shims
ScriptedAlchemy Aug 25, 2026
6ba7b5a
perf(index): hydrate active text results from artifact
ScriptedAlchemy Aug 25, 2026
30128f3
perf(semantic): abstain before generation decode
ScriptedAlchemy Aug 25, 2026
fcc14f2
fix(index): decouple reconcile telemetry persistence
ScriptedAlchemy Aug 25, 2026
8601dc2
fix(git): resolve human PR branch refs
ScriptedAlchemy Aug 25, 2026
d78346d
style(lint): clear the all-features clippy gate for the product library
ScriptedAlchemy Aug 25, 2026
e09665a
fix(daemon): restore the evaluated semantic profile restart wait
ScriptedAlchemy Aug 25, 2026
8b1afa2
Merge pull request #721 from ScriptedAlchemy/codex/code-index-catchup…
ScriptedAlchemy Aug 25, 2026
8f7300a
fix(test): compile the Work route conformance suite on Windows
ScriptedAlchemy Aug 25, 2026
c0bb8f5
style(lint): clear the all-features clippy gate in test targets
ScriptedAlchemy Aug 25, 2026
8720f7a
fix(test): compile the Work route conformance suite on Windows
ScriptedAlchemy Aug 25, 2026
27670ca
Merge remote-tracking branch 'origin/codex/code-index-catchup-pipelin…
ScriptedAlchemy Aug 25, 2026
5fc3a69
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 26, 2026
a63e21e
feat(runtime): issue weak read-only database leases
ScriptedAlchemy Aug 26, 2026
8ebf065
style(lint): name the method instead of wrapping it in a closure
ScriptedAlchemy Aug 26, 2026
e745afd
fix(graph): warm derived memory graph in background
ScriptedAlchemy Aug 26, 2026
f3fcf0d
fix(relocation): anchor workspace-level paths above the product package
ScriptedAlchemy Aug 26, 2026
1e69ac1
Merge pull request #722 from ScriptedAlchemy/codex/relocate-tracedeca…
ScriptedAlchemy Aug 26, 2026
820163c
fix(runtime): restore session graphs in background
ScriptedAlchemy Aug 26, 2026
544ba28
fix(runtime): bind late project graphs to live sessions
ScriptedAlchemy Aug 26, 2026
b13d267
fix(runtime): prioritize project core over schema audit
ScriptedAlchemy Aug 26, 2026
9f87feb
fix(runtime): late-bind native integration graph
ScriptedAlchemy Aug 26, 2026
c721bf5
test(runtime): await background graph attachment
ScriptedAlchemy Aug 26, 2026
5eaded2
fix(index): keep exact tools live during graph warming
ScriptedAlchemy Aug 26, 2026
bd1de98
fix(index): verify stale text witness without decode
ScriptedAlchemy Aug 26, 2026
d50df9c
fix(index): suppress quiet Git backstop captures
ScriptedAlchemy Aug 26, 2026
f6989cc
fix(index): keep unchanged ready queries current
ScriptedAlchemy Aug 26, 2026
72a42dc
fix(index): probe freshness without forcing capture
ScriptedAlchemy Aug 26, 2026
4ccb7b0
fix(daemon): defer schema convergence until full publication
ScriptedAlchemy Aug 26, 2026
9a5603e
perf(hotpath): distinguish status warming awaits
ScriptedAlchemy Aug 26, 2026
d74035c
fix(index): isolate text refresh from graph retry
ScriptedAlchemy Aug 26, 2026
a1ae36c
fix(index): prioritize text refresh before graph activation
ScriptedAlchemy Aug 26, 2026
e36a518
perf(mcp): detach optional tool activity writes
ScriptedAlchemy Aug 26, 2026
bea08d2
fix(index): prune history before text attachment
ScriptedAlchemy Aug 26, 2026
08b1c02
fix(index): detach graph work from text freshness
ScriptedAlchemy Aug 26, 2026
a4c9c64
perf(graph): reuse recovered digest buffer
ScriptedAlchemy Aug 26, 2026
b1074d1
perf(graph): widen native generation staging
ScriptedAlchemy Aug 26, 2026
13e5b39
fix(graph): migrate legacy native stage receipts
ScriptedAlchemy Aug 26, 2026
6f6d6e4
fix(graph): replay historical projector generations
ScriptedAlchemy Aug 26, 2026
3b1baae
Merge post-#721 catch-up delta into #707
ScriptedAlchemy Aug 26, 2026
da89193
test(host-admission): gate the two suites that reach the shared harness
ScriptedAlchemy Aug 26, 2026
b2c6eb5
fix(hooks): bound Claude subagent startup
BleedingDev Aug 26, 2026
000beb1
fix(mcp): reject ambient project roots
BleedingDev Aug 26, 2026
1d1979b
fix(daemon): skip ambient registry projects
BleedingDev Aug 26, 2026
56f16c5
fix(cli): keep unscoped tools projectless
BleedingDev Aug 26, 2026
bd2d2f9
fix(relocation): borrow search eval workspace root
ScriptedAlchemy Aug 26, 2026
f191a79
Merge pull request #728 from BleedingDev/codex/subagent-start-fail-open
ScriptedAlchemy Aug 26, 2026
50c8658
test(daemon): serialize ambient home routing
ScriptedAlchemy Aug 26, 2026
9614cff
Merge latest #707 integration head into #733
ScriptedAlchemy Aug 26, 2026
06b8a49
fix(lint): pass the workspace root as a borrowed path
ScriptedAlchemy Aug 26, 2026
cb2d3dc
Merge pull request #733 from ScriptedAlchemy/codex/integrate-post721-…
ScriptedAlchemy Aug 26, 2026
186880e
build(distribution): stage the workspace root the battery builds against
ScriptedAlchemy Aug 26, 2026
b436d67
test(daemon): pin the projectless rejection to its current message
ScriptedAlchemy Aug 26, 2026
50f5b5b
fix(usecases): remove self-recursive parse-offset overrides
ScriptedAlchemy Aug 26, 2026
0c08b47
fix(index): port the reconcile-panic backoff guard scaffold
ScriptedAlchemy Aug 27, 2026
acf6229
fix(hooks): expose the readiness accessors the benchmark reads
ScriptedAlchemy Aug 27, 2026
44b319b
Revert "fix(usecases): remove self-recursive parse-offset overrides"
ScriptedAlchemy Aug 27, 2026
f2b4350
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 27, 2026
077ed4a
feat(hooks): expose the readiness row counters
ScriptedAlchemy Aug 27, 2026
4a8335d
chore(deps): clear relocated cargo-shear findings
ScriptedAlchemy Aug 26, 2026
956e3a2
test(semantic): preserve canonical encoder group boundaries
ScriptedAlchemy Aug 26, 2026
183b9eb
test(usecases): pin background CPU capture admission
ScriptedAlchemy Aug 26, 2026
f7aa14e
test(cli): align host lifecycle fixtures
ScriptedAlchemy Aug 26, 2026
c74c69c
test(cli): compare rendered tool JSON structurally
ScriptedAlchemy Aug 26, 2026
f341204
build(deps): refresh the CLI regex lock edge
ScriptedAlchemy Aug 27, 2026
81aadc4
fix(cli): retain regex for test-only validation
ScriptedAlchemy Aug 27, 2026
145aeb7
docs(hooks): drop stale test-only route metadata claim
ScriptedAlchemy Aug 26, 2026
3086a6f
perf(storage): index sessions by authorized project root
ScriptedAlchemy Aug 27, 2026
a01a5c2
fix(usecases): disambiguate parse-offset replacement
ScriptedAlchemy Aug 27, 2026
c20fe4c
perf(extraction): attribute parser pipeline phases
ScriptedAlchemy Aug 27, 2026
975884c
perf(query): split cold artifact restore phases
ScriptedAlchemy Aug 27, 2026
732f4ae
perf(sessions): expose scope rejects before decode
ScriptedAlchemy Aug 26, 2026
753fa4f
fix(sessions): defer Codex frame preparation
ScriptedAlchemy Aug 27, 2026
f3ab407
fix(sessions): bound and cancel lazy preparation
ScriptedAlchemy Aug 27, 2026
bd5e455
perf(query): attribute graph enforcement
ScriptedAlchemy Aug 27, 2026
85ca8e9
perf(semantic): attribute indexing and restart phases
ScriptedAlchemy Aug 27, 2026
9c0cb0b
perf(application): time callable code services
ScriptedAlchemy Aug 27, 2026
20b6477
fix(github): bound CI quota and conditional cache
ScriptedAlchemy Aug 27, 2026
5570ff8
fix(github): close CI quota and cache resource holes
ScriptedAlchemy Aug 27, 2026
877a459
fix(github): preserve quota across window races
ScriptedAlchemy Aug 27, 2026
0dd3b13
fix(github): honor secondary CI rate limits
ScriptedAlchemy Aug 27, 2026
e7be705
fix(github): report secondary limit deadline
ScriptedAlchemy Aug 27, 2026
802aa95
fix(github): resolve stale conditional responses
ScriptedAlchemy Aug 27, 2026
63829d0
fix(github): retain secondary limit projection
ScriptedAlchemy Aug 27, 2026
df152da
fix(index): wire the reconcile panic guard into the worker loop
ScriptedAlchemy Aug 27, 2026
a8f6892
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 27, 2026
3fa2a8b
perf(daemon): attribute client transport waits
ScriptedAlchemy Aug 27, 2026
8f8f6f6
perf(mcp): attribute server transport phases
ScriptedAlchemy Aug 27, 2026
9cd61f4
perf(mcp): time tool dispatch futures
ScriptedAlchemy Aug 27, 2026
2647fc3
perf(mcp): attribute workflow tool phases
ScriptedAlchemy Aug 27, 2026
b7288da
perf(mcp): split tool completion latency
ScriptedAlchemy Aug 27, 2026
652007b
perf(daemon): time branch activation waits
ScriptedAlchemy Aug 27, 2026
0caea9f
perf(mcp): attribute search and source reads
ScriptedAlchemy Aug 27, 2026
720fb78
perf(mcp): decompose PR and graph context
ScriptedAlchemy Aug 27, 2026
ee150fd
perf(mcp): decompose branch operations
ScriptedAlchemy Aug 27, 2026
f6f5c0d
perf(mcp): decompose analysis tool work
ScriptedAlchemy Aug 27, 2026
b7db389
perf(daemon): attribute routing and status work
ScriptedAlchemy Aug 27, 2026
4b86a0c
fix(hosts): record prompt-rule transaction writes
ScriptedAlchemy Aug 26, 2026
760d36d
fix(hosts): make prompt-rule writes transactional
ScriptedAlchemy Aug 27, 2026
c2b346f
fix(hosts): serialize guarded config writes
ScriptedAlchemy Aug 27, 2026
06c539a
fix(hosts): transact prompt rule reconciliation
ScriptedAlchemy Aug 27, 2026
901d2ff
fix(hosts): make config publication conditional
ScriptedAlchemy Aug 27, 2026
7e296d9
fix(fs): retain displaced config safely
ScriptedAlchemy Aug 27, 2026
8a33d71
fix(hosts): transact prompt rule removal
ScriptedAlchemy Aug 27, 2026
6b6aeb3
fix(fs): retain ambiguous config publications
ScriptedAlchemy Aug 27, 2026
fd3859f
fix(hosts): transact standard prompt removal
ScriptedAlchemy Aug 27, 2026
365363a
fix(index): count one reconcile fault arrival per attempted pass
ScriptedAlchemy Aug 27, 2026
69a9137
chore(cli): remove unused code-index edge
ScriptedAlchemy Aug 27, 2026
9758478
chore(deps): prune redundant shear path ignores
ScriptedAlchemy Aug 27, 2026
90f9a04
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 27, 2026
ebd8cd4
fix(daemon): bound profiled rmcp future layout
ScriptedAlchemy Aug 27, 2026
625acf5
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 27, 2026
7efb3aa
perf(graph): keep adjacency live during catalog warm
ScriptedAlchemy Aug 27, 2026
7fed5e2
fix(graph): clear orphaned catalog warming
ScriptedAlchemy Aug 27, 2026
7338115
fix(daemon): stop capping how many projects can enrol
ScriptedAlchemy Aug 27, 2026
fb534ba
Revert "fix(daemon): stop capping how many projects can enrol"
ScriptedAlchemy Aug 27, 2026
f5da580
fix(session): refuse structural retrieval budgets without retry
ScriptedAlchemy Aug 27, 2026
2313dc1
fix(temporal-query): revalidate participant manifests
ScriptedAlchemy Aug 27, 2026
9717333
fix(session): preserve timeout and refusal causes
ScriptedAlchemy Aug 27, 2026
316fa26
fix(daemon): preserve retained retrieval terminal causes
ScriptedAlchemy Aug 27, 2026
1f1dadf
fix(daemon): retain rendering deadline phase
ScriptedAlchemy Aug 27, 2026
067c103
fix(retrieval): preserve structural refusal evidence
ScriptedAlchemy Aug 27, 2026
065ef5b
fix(dashboard): render retained refusal causes
ScriptedAlchemy Aug 27, 2026
9bdac5d
fix(automation): retain cursor manifest refusal details
ScriptedAlchemy Aug 27, 2026
6dcf2f6
test(retrieval): prove refusal propagation
ScriptedAlchemy Aug 27, 2026
d3bc134
fix(dashboard): preserve elapsed LCM deadlines
ScriptedAlchemy Aug 27, 2026
6bd9ccd
fix(automation): project evidence timeout terminals
ScriptedAlchemy Aug 27, 2026
bf8171a
fix(automation): retry evidence timeouts after cooldown
ScriptedAlchemy Aug 27, 2026
f576531
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 27, 2026
46394db
perf(semantic): retain warmed vector reads before readiness
ScriptedAlchemy Aug 27, 2026
7aaf731
perf(semantic): expose generation and query hot paths
ScriptedAlchemy Aug 27, 2026
1056f41
perf(search-eval): instrument native evaluation phases
ScriptedAlchemy Aug 27, 2026
25f625d
fix(search-eval): keep profiler output protocol safe
ScriptedAlchemy Aug 27, 2026
e957ddf
fix(semantic): publish monotonic generation progress
ScriptedAlchemy Aug 27, 2026
26b240a
perf(search-eval): separate compare orchestration span
ScriptedAlchemy Aug 27, 2026
c1cb828
build(search-eval): lock profiler dependency
ScriptedAlchemy Aug 27, 2026
c3574d4
fix(search-eval): reject non-unicode profiler focus
ScriptedAlchemy Aug 27, 2026
d8c38bb
chore(dashboard): regenerate retained failure contracts
ScriptedAlchemy Aug 27, 2026
13de8dd
perf(query): expose and shorten cold generation restore
ScriptedAlchemy Aug 27, 2026
ba28c5d
fix(query): conserve generation outcome counters
ScriptedAlchemy Aug 27, 2026
1d016b8
perf(mcp): expose transport queue and response latency
ScriptedAlchemy Aug 27, 2026
d00f6cf
perf(mcp): expose dispatch and coalescing contention
ScriptedAlchemy Aug 27, 2026
568561d
fix(mcp): cap profiled connection future depth
ScriptedAlchemy Aug 27, 2026
16a2b24
perf(graph): publish before catalog warm
ScriptedAlchemy Aug 27, 2026
59706fb
perf(graph): expose Grafeo memory checkpoints
ScriptedAlchemy Aug 27, 2026
02d64d1
fix(daemon): stop capping how many projects can enrol
ScriptedAlchemy Aug 27, 2026
39826c7
chore(sdk): regenerate retained failure operations
ScriptedAlchemy Aug 27, 2026
6e2f494
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 27, 2026
5d8f2a1
chore(vendor): split generated vendor churn out of PR #707
cursoragent Aug 27, 2026
ac28a46
Merge branch 'cursor/vendor-split-707-d6ed' into codex/tracedecay-tot…
cursoragent Aug 27, 2026
7c5f1c8
perf(daemon): expose invocation client queueing
ScriptedAlchemy Aug 27, 2026
9d3a0eb
perf(temporal): keep participant cursors constant sized
ScriptedAlchemy Aug 27, 2026
af1838c
perf(temporal): prepare bounded root candidate cohorts
ScriptedAlchemy Aug 27, 2026
cbcc27d
fix(session): require cursorless restart for stale cohorts
ScriptedAlchemy Aug 27, 2026
f7b88a2
Merge rewritten vendor split branch 'cursor/vendor-split-707-d6ed'
cursoragent Aug 27, 2026
c654bbd
build(code-extraction): git-pin patched tree-sitter-rust fork
cursoragent Aug 27, 2026
bc8778d
style(daemon): format graph owner capacity
ScriptedAlchemy Aug 27, 2026
12be86f
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 27, 2026
ddee8f4
Merge gitleaks catalogue removal from master; keep catalogue with #70…
cursoragent Aug 27, 2026
f79adbd
Merge master (vendor/churn splits #735, #736) to dedupe the PR #707 diff
ScriptedAlchemy Aug 27, 2026
9405e6f
fix(runtime): size resident admission from host memory
ScriptedAlchemy Aug 27, 2026
d9827a8
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 27, 2026
0cd1063
Merge master (green-CI fixes #738/#739) into the V2 branch
ScriptedAlchemy Aug 27, 2026
1757d91
fix(semantic): mint qualification candidate in daemon
ScriptedAlchemy Aug 27, 2026
5e7346d
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 27, 2026
7b6a2b8
fix(semantic): preserve evaluation rejection stage
ScriptedAlchemy Aug 27, 2026
6c18bfe
fix(semantic): bind evaluation to installed artifact bytes
ScriptedAlchemy Aug 27, 2026
41a713e
fix(semantic): observe cold load after query execution
ScriptedAlchemy Aug 27, 2026
b6ae85f
fix(semantic): run projection cases on daemon runtime
ScriptedAlchemy Aug 27, 2026
5f4854a
fix(semantic): mount isolated evaluation graph owner
ScriptedAlchemy Aug 27, 2026
975a0ac
fix(semantic): canonicalize evaluation vector plans
ScriptedAlchemy Aug 27, 2026
16debd4
perf(semantic): avoid retiring temporary evaluation graphs
ScriptedAlchemy Aug 27, 2026
c3b7552
fix(semantic): bind resources to code manifests
ScriptedAlchemy Aug 27, 2026
df69982
fix(semantic): expose resource identity mismatches
ScriptedAlchemy Aug 27, 2026
00faa22
fix(semantic): warm evaluator query runtimes
ScriptedAlchemy Aug 27, 2026
24ec631
fix(search-eval): expose incomplete resource fields
ScriptedAlchemy Aug 27, 2026
72e62d5
fix(semantic): measure actual idempotent replay work
ScriptedAlchemy Aug 27, 2026
6457142
fix(semantic): share evaluation score domain authority
ScriptedAlchemy Aug 27, 2026
603c79e
fix(search-eval): retain report failure diagnostics
ScriptedAlchemy Aug 27, 2026
c79bfde
fix(search): enforce semantic calibration thresholds
ScriptedAlchemy Aug 27, 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.
29 changes: 25 additions & 4 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,33 @@ 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 crates/tracedecay-cli/tests/core_cli_suite/test_profile_isolation_test.rs.
TRACEDECAY_DATA_DIR = { value = "target/test-profile/.tracedecay", force = false, relative = true }

# Cheaper Linux debuginfo handling, scoped to the gnu triples so Windows
# (MSVC supports only packed split-debuginfo) and macOS (already defaults to
# unpacked) keep their platform defaults. `split-debuginfo=unpacked` leaves
# debuginfo in the object files instead of linking it into every binary; it
# is linker-agnostic and a no-op for profiles that build without debuginfo.
# Deliberately no linker flags here: rustc already links
# x86_64-unknown-linux-gnu with its bundled rust-lld, CI symlinks ld -> mold
# (see .github/actions/setup-linux-mold; `-fuse-ld=mold` needs GCC >= 12),
# and driver-only flags such as `-B` would land on the raw linker command
# line — and fail — for anyone who sets `target.<triple>.linker` or
# CARGO_TARGET_<TRIPLE>_LINKER to a linker executable directly. Developers
# who want mold locally opt in through their own linker config or RUSTFLAGS
# (a user-set RUSTFLAGS env var replaces these flags entirely).
[target.x86_64-unknown-linux-gnu]
rustflags = ["-C", "split-debuginfo=unpacked"]

[target.aarch64-unknown-linux-gnu]
rustflags = ["-C", "split-debuginfo=unpacked"]

[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"
# The perf cargo profile keeps the critical-path kernels (code index, graph,
# sha2, …) optimized for the generation-scale suites in the full run; see
# [profile.perf] in the root Cargo.toml.
test-all = "nextest run --workspace --all-features --no-fail-fast --cargo-profile perf"
test-ci = "nextest run --workspace --all-features --no-fail-fast --cargo-profile perf"
5 changes: 0 additions & 5 deletions .changeset/derived-branch-corruption-recovery.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/hermes-projectless-routing.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/personal-codex-plugin.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/runtime-routing-ci-hardening.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/session-catchup-hook-trust.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/session-worktree-discovery.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/user-message-search-scope.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/v2-foundation-crates.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"tracedecay": patch
---

Land the stacked V2 foundation: ten workspace crates (api, application, host-integration, hooks, policy, private-fs, rusqlite-runtime, store, temporal-query, tool-catalog) and the V2 domain contracts, with protobuf node kinds now unconditional graph vocabulary. Hook spool roots are refused unless private to the current owner (and gain a private ACL on Windows), and Windows lock contention in the hook admission ledger and storage sidecar locks is typed as busy/contended instead of surfacing as I/O errors.
5 changes: 0 additions & 5 deletions .changeset/windows-lifecycle-handoff.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/worktree-store-resolution.md

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"files": {
"SKILL.md": "sha256:ce428b37c4067c28a8bfa803e31e5647f023aa6996be5997e065b6e9d75c1ebb"
"SKILL.md": "sha256:72250a902f26620d2bb6c5aea1a1ae198aba382f061ae365d58cea71416d3d78"
},
"managed_by": "tracedecay-automation",
"package_hash": "sha256:070f5045d0af6f415c30166b75ecc0b3f4b2c9aaf61a23eaf8bb42a6900a390e",
"package_hash": "sha256:62c256a24e756b8b9270ed092477e24daa7d80aa721328de3d7749b8c232aa9d",
"skill_id": "automation-run-review"
}
21 changes: 18 additions & 3 deletions .claude/skills/automation-run-review/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,25 @@
---
name: automation-run-review
description: "Use when Review self-improvement automation runs and activation policy."
description: "Use when reviewing self-improvement automation run status, validation evidence, automatic skill activation, or memory-curation outcomes."
managed-by: tracedecay-automation
skill-id: "automation-run-review"
content-hash: sha256:070f5045d0af6f415c30166b75ecc0b3f4b2c9aaf61a23eaf8bb42a6900a390e
content-hash: sha256:62c256a24e756b8b9270ed092477e24daa7d80aa721328de3d7749b8c232aa9d
skill-version: 1783629450
---

Check the run ledger, activation policy, and approval state before applying changes.
# Automation run review

Review automation without mutating it:

1. Use `tracedecay_automation_run_list` to find the exact run id.
2. Use `tracedecay_automation_run_view` to inspect terminal status, counts,
validation report, effects, and advertised artifact kinds.
3. Use `tracedecay_automation_run_artifact_view` only for an artifact kind
advertised by that run; verify the returned hash-backed payload against the
terminal record.
4. For skill-writer runs, verify automatic validation, activation, and
materialization against `tracedecay_skill_list` and
`tracedecay_skill_view`. For memory-curator runs, verify committed effects
with read-only fact queries.
5. Report failures after committed effects as reconciliation work. Never rerun
blindly or manufacture a manual settlement step.
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
49 changes: 31 additions & 18 deletions .claude/skills/inspecting-automation-cycles/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: inspecting-automation-cycles
description: 'TraceDecay Dev: Use when auditing TraceDecay automation loops, skipped runs, memory-curator/session-reflector/skill-writer output, apply policy, or run artifacts.'
description: 'TraceDecay Dev: Use when auditing TraceDecay automation loops, skipped runs, memory-curator/session-reflector/skill-writer output, terminal receipts, or run artifacts.'
---

# TraceDecay Dev: Inspecting Automation Cycles
Expand All @@ -12,16 +12,28 @@ analytics prove whether generated output was adopted.
## Workflow

1. Start with `tracedecay automation config get` to identify enabled tasks,
schedules, locks, profile paths, and apply policy.
2. List recent runs with `tracedecay automation runs list --limit 100`; group
schedules, locks, and profile paths.
2. When the operator requests an immediate memory-curation cycle, use the sole
public semantic launcher, `fact_store_curate`, through its MCP adapter
`tracedecay_fact_store_curate`, generic CLI adapter `tracedecay tool
fact_store_curate`, or HTTP adapter `POST
/api/application/retained/fact_store_curate`. Its request accepts only the
optional `fact_review_limit` and `min_confidence_millionths` bounds. Each
adapter invokes the same daemon-owned operation; the daemon derives run
identity, task selection, operations, validation, policy, and effect
settlement.
3. List recent runs with `tracedecay automation runs list --limit 100`; group
by task and status before opening individual artifacts.
3. For failures or suspicious skips, open the relevant artifact with
`tracedecay_automation_run_artifact_view` or
`tracedecay tool automation_run_artifact_view --args ...`.
4. Inspect model-managed memory outcomes plus configured managed-skill review
queues: `tracedecay automation facts list`, dashboard telemetry, and
`tracedecay_skill_list --state pending`.
5. Check adoption evidence: `tracedecay analytics diagnostics --all --no-sync`,
4. Inspect one exact run with `tracedecay automation runs view <run_id>`.
Read its verified artifacts with
`tracedecay automation runs artifact <run_id> <kind> --json`,
`GET /api/automation/runs/<run_id>/artifacts/<kind>`, or the read-only MCP
tool `tracedecay_automation_run_artifact_view`. MCP automation analytics
summarizes run history; exact MCP run list/view is not currently exposed.
5. Inspect terminal memory outcomes plus active managed-skill adoption:
`tracedecay automation facts list`, dashboard telemetry, and
`tracedecay_skill_list --state active`.
6. Check adoption evidence: `tracedecay analytics diagnostics --all --no-sync`,
`tracedecay sessions search "mcp__tracedecay" --provider all`, and managed
skill usage counts.

Expand All @@ -32,15 +44,16 @@ analytics prove whether generated output was adopted.
| `scheduler_interval_not_elapsed` | Healthy throttling | Count only, do not fix. |
| `scheduler_lock_active` | Another run owns the loop | Check age before calling stale. |
| `no_new_session_activity` | Nothing new to process | Verify transcript ingest if surprising. |
| `validation_gate` artifact | Mutation passed validation | Inspect apply-policy state or dashboard artifact. |
| Many fact proposal records | Inspect validation/apply telemetry | Use `tracedecay:project-memory`. |
| `validation_gate` artifact | Mutation passed validation | Inspect terminal automatic application/deployment receipts. |
| Many automatic fact receipts | Inspect applied/quarantined outcomes and telemetry | Use `tracedecay automation facts list`. |
| Active managed skills with zero use | Adoption telemetry gap | Use `tracedecay:diagnosing-analytics`. |

## Guardrails

- Prefer read-only inspection. Do not mutate fact records.
- Do not approve, reject, delete, or apply managed-skill drafts unless the user
explicitly asked for mutation.
- After any requested run, keep inspection read-only. Do not submit curator
operations or approve, reject, or apply its output.
- Validated memory-curator and skill-writer output settles automatically;
inspect receipts rather than waiting for a manual gate.
- Do not treat skipped runs as failures until grouped by skip reason and age.
- Avoid parallel `tracedecay_skill_view` calls against one profile while
automation may write usage ledgers. If a usage read reports a truncated JSON
Expand All @@ -50,6 +63,6 @@ analytics prove whether generated output was adopted.

## Deliverable

Report task/status counts, the exact run or artifact ids inspected, apply-policy
state, adoption gaps, and the next concrete command for any mutation the user
should choose.
Report the launcher adapter used, task/status counts, exact run or artifact ids,
terminal automatic application/deployment receipts, read-only verification,
and adoption gaps.
14 changes: 8 additions & 6 deletions .claude/skills/introspecting-tracedecay-usage/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,11 @@ failure mode, then code, tests, or bundled skills encode the fix.
`tracedecay:inspecting-managed-skills`. Start with
`tracedecay_skill_list`; view skills or run artifacts only when the list
points to a specific stale, patched, failed, or unused item.
4. **Durable memory:** Use `tracedecay:project-memory`. Search with
`tracedecay_fact_store` before re-deriving project decisions. For curation,
run read-only inventory and dry-runs first; never remove facts without
explicit approval.
4. **Durable memory:** Use `tracedecay:project-memory`. Recall prior decisions
with `tracedecay_fact_store_search`; record durable decisions and corrections
with `tracedecay_fact_store_add`. Delegate broad curation to
`tracedecay:project-memory` and inspect its automatic validation and
application receipts.
5. **Code-health and implementation target:** Use `tracedecay:code-health`.
Let weak dimensions and hotspots decide whether the fix is code, tests,
docs, evals, or skill guidance.
Expand All @@ -38,8 +39,9 @@ failure mode, then code, tests, or bundled skills encode the fix.
or add a bundled operator skill that prevents the repeated mistake.
- LCM depth and compression ratios are health signals, not direct quality
scores. Use raw/session recall to confirm what agents actually missed.
- Memory curation candidates are proposals, not permission. Prefer merge or
update when provenance matters; deletion needs fresh user approval.
- Memory curation is automation-owned after validation. Inspect validation and
applied operation receipts; use `tracedecay:project-memory` for any direct
operator override.
- Analytics fields can be global. `project_id: null` means the run was global,
not broken.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,26 +22,39 @@ PY=python3; have "$PY" || PY=python
# --- Resolve store paths from TraceDecay, not from hardcoded locations. -------
SS="$(tracedecay tool storage_status --args '{"format":"json"}' 2>/dev/null || true)"
if [ -z "$SS" ]; then echo "error: could not read 'tracedecay tool storage_status'" >&2; exit 4; fi
read -r SERVING_DB DATA_ROOT PROJECT_ROOT <<EOF
$(printf '%s' "$SS" | "$PY" -c 'import sys,json
d=json.load(sys.stdin); s=d["active_project"]["storage"]
print(s["graph_db_path"], s["data_root"], d["active_project"]["project_root"])')
if ! STORAGE_FIELDS="$(printf '%s' "$SS" | "$PY" -c 'import sys,json
d=json.load(sys.stdin)
store_path=d.get("store_path")
project_id=d.get("project_id")
if not isinstance(store_path, str) or not store_path or not isinstance(project_id, str) or not project_id:
raise SystemExit(1)
print(f"{store_path}\t{project_id}")')"; then
echo "error: storage_status is missing required store_path or project_id" >&2
exit 5
fi
IFS=$'\t' read -r SERVING_DB PROJECT_ID <<EOF
$STORAGE_FIELDS
EOF
if [ ! -f "$SERVING_DB" ]; then
echo "error: serving store does not exist: $SERVING_DB" >&2
exit 6
fi
DATA_ROOT="$(dirname "$SERVING_DB")"
TD_HOME="$(dirname "$(dirname "$DATA_ROOT")")" # .../.tracedecay/projects/<proj> -> .../.tracedecay
GLOBAL_DB="$TD_HOME/global.db"

q() { sqlite3 -noheader -separator ' ' "$1" "$2" 2>/dev/null; }

echo "================================================================"
echo " TraceDecay usage & fact-store adoption — $PROJECT_ROOT"
echo " TraceDecay usage & fact-store adoption — $PROJECT_ID"
echo "================================================================"

# --- 1. MCP tool adoption (per-tool breakdown; the CLI only groups by kind). --
echo
echo "## MCP tool calls (analytics_events)"
if [ -f "$GLOBAL_DB" ]; then
FILTER="event_kind='mcp_tool_call'"
[ "$ALL" -eq 0 ] && FILTER="$FILTER AND project_id='$PROJECT_ROOT'"
[ "$ALL" -eq 0 ] && FILTER="$FILTER AND project_id='$PROJECT_ID'"
SCOPE=$([ "$ALL" -eq 1 ] && echo "ALL PROJECTS" || echo "this project")
echo "scope: $SCOPE"
printf ' %-42s %8s %8s\n' "tool" "calls" "errors"
Expand Down
Loading