Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
878 commits
Select commit Hold shift + click to select a range
202735f
fix(semantic): register evaluation before index mount
ScriptedAlchemy Aug 28, 2026
2a3f0e6
perf(semantic): expose evaluation admission refusals
ScriptedAlchemy Aug 28, 2026
6b719c6
fix(daemon): finish sealed-read-bundle wiring and slot-state tests
ScriptedAlchemy Aug 28, 2026
6078bdb
Merge branch 'worktree-agent-aaa7030f827533a4a' into codex/tracedecay…
ScriptedAlchemy Aug 28, 2026
c1f75a1
perf(daemon): expose project admission refusals
ScriptedAlchemy Aug 28, 2026
8deaa3c
perf(daemon): expose invocation route refusals
ScriptedAlchemy Aug 28, 2026
b53f1dd
chore(reconcile): merge latest #707 integration head
ScriptedAlchemy Aug 28, 2026
def180e
perf(semantic): expose evaluation snapshot phases
ScriptedAlchemy Aug 28, 2026
5b673ca
perf(semantic): expose target verification refusals
ScriptedAlchemy Aug 28, 2026
61000f4
perf(semantic): split target verification phases
ScriptedAlchemy Aug 28, 2026
e60607a
fix(semantic): validate qualification profile aliases
ScriptedAlchemy Aug 28, 2026
4d658e9
perf(semantic): compress qualification wire evidence
ScriptedAlchemy Aug 28, 2026
55d6276
perf(semantic): balance resident inference sessions
ScriptedAlchemy Aug 28, 2026
82a6b37
perf(graph): pin transaction-scoped Grafeo settlement
ScriptedAlchemy Aug 28, 2026
c7daf48
perf(graph): expose staged mutation phases
ScriptedAlchemy Aug 28, 2026
9b64bc6
perf(graph): expose vector index settlement phases
ScriptedAlchemy Aug 28, 2026
18ba849
perf(graph): defer ephemeral staging vector indexes
ScriptedAlchemy Aug 28, 2026
99ef5e1
perf(graph): compact byte-bearing graph generations
ScriptedAlchemy Aug 28, 2026
35a4ec4
Revert "perf(graph): compact byte-bearing graph generations"
ScriptedAlchemy Aug 28, 2026
6d77fc1
perf(graph): prove sealed artifacts once after reopen
ScriptedAlchemy Aug 28, 2026
172e51a
perf(graph): expose generation close checkpoints
ScriptedAlchemy Aug 28, 2026
f499ca9
perf(graph): publish from durable sealed proofs
ScriptedAlchemy Aug 28, 2026
ba4e695
perf(graph): retain decoded adjacency relations
ScriptedAlchemy Aug 28, 2026
aed1084
perf(semantic): retain traversal relation rows
ScriptedAlchemy Aug 28, 2026
a6c037a
perf(semantic): hydrate vector scope targets in bulk
ScriptedAlchemy Aug 28, 2026
5770d18
Merge measured semantic cut: derivation replaces the 0.635 constant
ScriptedAlchemy Aug 28, 2026
98f5f62
Merge test stabilization: real fixes for the failing/flaky population
ScriptedAlchemy Aug 28, 2026
dddd341
Merge branch 'worktree-agent-aa2d815d10a664456' into codex/tracedecay…
ScriptedAlchemy Aug 28, 2026
0b259fe
fix(graph-db): keep the renamed fixture binding in the digest-memo test
ScriptedAlchemy Aug 28, 2026
4118be7
Merge branch 'worktree-agent-a94c0156f446ad612' into codex/tracedecay…
ScriptedAlchemy Aug 28, 2026
6f204b1
build(search-eval): embed reviewed native qualification
ScriptedAlchemy Aug 28, 2026
de4b608
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 28, 2026
0c062ac
revert(search-eval): defer project-specific semantic cut
ScriptedAlchemy Aug 28, 2026
97128b2
test(daemon): read settings patch settlement envelope
ScriptedAlchemy Aug 28, 2026
6991984
fix(semantic): retain portable qualification authority
ScriptedAlchemy Aug 28, 2026
56854c4
fix(graph-db): mount verify-once and stop paging re-counting labels
ScriptedAlchemy Aug 28, 2026
8e17b87
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 28, 2026
5a03c2e
style(graph-db): clear the dead read guard and import after rewiring
ScriptedAlchemy Aug 28, 2026
ce72450
perf(sessions): bound Codex validation passes
ScriptedAlchemy Aug 28, 2026
1c16c5e
fix(graph-db): name the shard behind an unregistered graph runtime
ScriptedAlchemy Aug 28, 2026
ae84270
fix(semantic): bootstrap evaluated query fallback
ScriptedAlchemy Aug 28, 2026
c9b360a
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 28, 2026
d614a34
fix(daemon): heal the code graph shard the lease binding actually keys
ScriptedAlchemy Aug 28, 2026
27d4b52
fix(daemon): release the freshness guard before published-pass work
ScriptedAlchemy Aug 28, 2026
5659d40
test(daemon): accept an absent native-graph baseline before activation
ScriptedAlchemy Aug 28, 2026
208516b
docs(skills): document hotpath measure_all bulk instrumentation
ScriptedAlchemy Aug 28, 2026
6f813d6
fix(daemon): surface code-graph shard re-attach failures
ScriptedAlchemy Aug 28, 2026
8e336f2
perf(semantic): expose activation rejection stages
ScriptedAlchemy Aug 28, 2026
4617fa5
perf(semantic): classify configuration preview failures
ScriptedAlchemy Aug 28, 2026
aee38a8
fix(configuration): separate free text from identity bounds
ScriptedAlchemy Aug 28, 2026
8957a39
docs(agents): pin canonical cargo feature lanes for cache reuse
ScriptedAlchemy Aug 28, 2026
44e567a
perf(query): expose semantic lane failure stages
ScriptedAlchemy Aug 28, 2026
609936e
refactor(usecases): split code_index_generations into submodules
ScriptedAlchemy Aug 28, 2026
0d10017
fix(config): admit semantic runtime payloads with typed rejects
ScriptedAlchemy Aug 28, 2026
ced8e3e
fix(daemon): keep terminal retention census receipts with typed outcomes
ScriptedAlchemy Aug 28, 2026
17dfa3b
test(daemon): write harness configuration to the project layer
ScriptedAlchemy Aug 28, 2026
6e986c9
test(global-db): resync completion precommit cancellation checkpoint
ScriptedAlchemy Aug 28, 2026
74d9f5b
fix(semantic): defer activation restore until runtime ready
ScriptedAlchemy Aug 28, 2026
5822746
refactor(usecases): unify retention journals and receipt stores
ScriptedAlchemy Aug 28, 2026
68e83c9
fix(usecases): harden github protocol parsing behind one authority
ScriptedAlchemy Aug 28, 2026
dd50ceb
fix(usecases): route wall-clock reads through canonical clock
ScriptedAlchemy Aug 28, 2026
8634776
refactor(hooks): canonicalize hook envelope identity hash
ScriptedAlchemy Aug 28, 2026
4269578
test(daemon): build the blocking sdk client off the async runtime
ScriptedAlchemy Aug 28, 2026
3c291e0
Merge branch 'refactor/usecases-dedup-hardening' into codex/tracedeca…
ScriptedAlchemy Aug 29, 2026
f1eb56b
merge: refresh qualification branch from #707
ScriptedAlchemy Aug 29, 2026
c25e49f
perf(semantic): expose service lane failure boundary
ScriptedAlchemy Aug 29, 2026
661b382
docs(agents): invoke cargo through the kache cargo front-end
ScriptedAlchemy Aug 29, 2026
675824a
fix(private-fs): return backup path, not wide bytes, from ReplaceFileW
ScriptedAlchemy Aug 29, 2026
1cdc2b2
refactor(application): drop runtime panics for total match, typed error
ScriptedAlchemy Aug 29, 2026
0a97075
perf(semantic): expose fusion execution failures
ScriptedAlchemy Aug 29, 2026
5052faa
fix(query): unify the published semantic candidate score domain
ScriptedAlchemy Aug 29, 2026
f855769
fix(code-index): chunk semantic-neighbor seeds for whole-repo census
ScriptedAlchemy Aug 29, 2026
169e334
fix(semantic): align published candidate score domain
ScriptedAlchemy Aug 29, 2026
8f99b42
fix(graph): make the stale redundancy span name its numbers
ScriptedAlchemy Aug 29, 2026
141c2df
perf(domain): reuse the canonical sha256 sink buffer
ScriptedAlchemy Aug 28, 2026
06c7422
perf(code-index): stream sealed generation seating
ScriptedAlchemy Aug 28, 2026
cdf77b5
fix(graph-db): drop aborted sealed-bundle scratch
ScriptedAlchemy Aug 28, 2026
d1cfa1f
fix(daemon): keep activation text serving to one bounded advance
ScriptedAlchemy Aug 29, 2026
c28a862
fix(daemon): abstain ready queries on elapsed freshness without scan
ScriptedAlchemy Aug 29, 2026
f0558a6
fix(daemon): project last reconcile when scheduler mutex is busy
ScriptedAlchemy Aug 29, 2026
5c03a91
fix(daemon): mint publication identity from seated fresh generation
ScriptedAlchemy Aug 29, 2026
e72707d
fix(daemon): reopen published text head for historical generations
ScriptedAlchemy Aug 29, 2026
7d934ec
fix(code-index): share physical artifacts and rebuild on label move
ScriptedAlchemy Aug 28, 2026
974a29d
fix(code-index): keep CAS incumbent on label-move rebuild
ScriptedAlchemy Aug 29, 2026
fb518c6
test(code-index): prove label-move CAS names the incumbent
ScriptedAlchemy Aug 29, 2026
ba1daa6
fix(daemon): resample git witness after successful reconcile
ScriptedAlchemy Aug 28, 2026
81826fb
test(daemon): retire serving slot without wiping text latest
ScriptedAlchemy Aug 28, 2026
88f9818
refactor(runtime-core): rehome background_cpu and windows_file
ScriptedAlchemy Aug 29, 2026
cf9ce4e
test(query): cover weak-confidence fallback and calibration drift
ScriptedAlchemy Aug 29, 2026
fa39adf
test(semantic): pin auto-acquisition lifecycle and disable contracts
ScriptedAlchemy Aug 29, 2026
4d6b90f
fix(automation): readmit settled failures when backend identity changes
ScriptedAlchemy Aug 29, 2026
d48b48d
test(automation): wait out real cadence in post-gate skip dedup tests
ScriptedAlchemy Aug 29, 2026
b201d49
fix(agent-hosts): finish prompt-transaction port and unstrand locks
ScriptedAlchemy Aug 29, 2026
d08b4f0
Merge branch 'refactor/runtime-core-decouple' into codex/tracedecay-t…
ScriptedAlchemy Aug 29, 2026
795c008
Merge branch 'fix/agent-hosts-hygiene' into codex/tracedecay-total-re…
ScriptedAlchemy Aug 29, 2026
fae7da7
Merge branch 'improve/application-compile' into codex/tracedecay-tota…
ScriptedAlchemy Aug 29, 2026
d6788b7
merge: refresh qualification branch from #707
ScriptedAlchemy Aug 29, 2026
7647608
fix(daemon): retire matching text slot with serving rollback
ScriptedAlchemy Aug 29, 2026
52a7096
test(daemon): expect matching text withdrawal on serving rollback
ScriptedAlchemy Aug 29, 2026
df75347
test(daemon): wait on text serving when graph seating is off
ScriptedAlchemy Aug 29, 2026
706ec58
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
2b29828
fix(query): declare rusqlite hooks on the lexical artifact path
ScriptedAlchemy Aug 29, 2026
40d6164
fix(semantic): project ready from persisted activation
ScriptedAlchemy Aug 29, 2026
2d63a88
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
2e868e7
build(deps): bump grafeo pin for lazy transaction start counts
ScriptedAlchemy Aug 29, 2026
705309b
fix(daemon): record index observations when source publishes
ScriptedAlchemy Aug 29, 2026
3f9da34
test(daemon): join text serving for unpinned freshness queries
ScriptedAlchemy Aug 29, 2026
02d5a21
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
5c8aa1e
fix(usecases): accept github repositories rewrite in link pagination
ScriptedAlchemy Aug 29, 2026
b98a6cf
fix(usecases): make journal loads race-free with no-follow handle reads
ScriptedAlchemy Aug 29, 2026
896901a
fix(agent-hosts): make lock cleanup observable and windows-safe
ScriptedAlchemy Aug 29, 2026
fe00309
refactor(private-fs): consolidate capability-Dir quarantine primitives
ScriptedAlchemy Aug 29, 2026
5942d46
fix(daemon): gate test-only helpers and drop unused mut
ScriptedAlchemy Aug 29, 2026
e89edf5
fix(automation): skip junk ledger rows, reject timestamp clashes
ScriptedAlchemy Aug 29, 2026
15255cf
test(automation): assert digest-only user-job delivery reports
ScriptedAlchemy Aug 29, 2026
fa40a69
test(automation): seed session activity for combined-review due gates
ScriptedAlchemy Aug 29, 2026
e45955a
Merge branch 'fix/root-crate-warnings' into HEAD
ScriptedAlchemy Aug 29, 2026
4a8f43b
Merge branch 'fix/automation-runner-failures' into HEAD
ScriptedAlchemy Aug 29, 2026
7512ddc
refactor(usecases): use canonical ContentDigest constructor in advisory
ScriptedAlchemy Aug 29, 2026
bb57f2a
refactor(domain): consolidate unified hunk-header parsing
ScriptedAlchemy Aug 29, 2026
538ca66
fix(daemon): publish and release admission before graph work
ScriptedAlchemy Aug 28, 2026
3d7afbf
chore(scripts): seed worktrees from the primary checkout
ScriptedAlchemy Aug 29, 2026
fffae3d
fix(daemon): wait for serving seat after early publish
ScriptedAlchemy Aug 29, 2026
38943e9
fix(daemon): refuse remount as retired without lock-park
ScriptedAlchemy Aug 29, 2026
26f2251
fix(daemon): expose published generation id before graph seating
ScriptedAlchemy Aug 29, 2026
cc665a7
fix(daemon): admit incremental graph-off rebuilds under memory pressure
ScriptedAlchemy Aug 29, 2026
35dc28a
fix(hooks): lint commits from the primary node_modules
ScriptedAlchemy Aug 29, 2026
421e886
docs(agents): document worktree seeding and cargo hygiene
ScriptedAlchemy Aug 29, 2026
48d095c
fix(usecases): gate gh CLI test helpers to cfg(test)
ScriptedAlchemy Aug 29, 2026
bf4f9ae
fix(query): complete empty semantic first pages
ScriptedAlchemy Aug 29, 2026
b9f92e0
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
905579a
fix(daemon): restore seating-wait helper after publish-pair merge
ScriptedAlchemy Aug 29, 2026
d867281
Merge branch 'refactor/canonical-authorities' into HEAD
ScriptedAlchemy Aug 29, 2026
3b6f3f0
Merge branch 'fix/usecases-allfeatures-warnings' into HEAD
ScriptedAlchemy Aug 29, 2026
069551e
Merge branch 'chore/agent-workflow-hardening' into HEAD
ScriptedAlchemy Aug 29, 2026
52fa069
test(daemon): wait for seated identity before LSP resolve
ScriptedAlchemy Aug 29, 2026
e4c0ee7
perf(semantic): reuse exact sessions after idle
ScriptedAlchemy Aug 29, 2026
6073619
merge: refresh qualification branch from #707
ScriptedAlchemy Aug 29, 2026
37dbe43
docs(agents): correct build/test feature-flip cost model with data
ScriptedAlchemy Aug 29, 2026
6009f8a
test(daemon): wait for seated generation in remaining publish-pair tests
ScriptedAlchemy Aug 29, 2026
afaa50e
chore(integration): refresh qualification branch from #707
ScriptedAlchemy Aug 29, 2026
9272c66
Merge branch 'fix/build-test-feature-flip' into HEAD
ScriptedAlchemy Aug 29, 2026
d89b8f1
fix(daemon): release source pass before optional graph
ScriptedAlchemy Aug 29, 2026
e37abd7
fix(daemon): always restart the user unit after OOM
ScriptedAlchemy Aug 29, 2026
e496d16
chore(integration): refresh qualification branch from #707
ScriptedAlchemy Aug 29, 2026
eed075b
fix(daemon): start a dead installed unit after update
ScriptedAlchemy Aug 29, 2026
c7df4b4
fix(daemon): retry WouldBlock connects as saturation
ScriptedAlchemy Aug 29, 2026
eb125ec
fix(doctor): name stopped or disabled daemon units
ScriptedAlchemy Aug 29, 2026
35342ce
style(rust): apply workspace formatting
ScriptedAlchemy Aug 29, 2026
e34444b
style(daemon): rustfmt lifecycle resilience edits
ScriptedAlchemy Aug 29, 2026
2702de0
test(daemon): accept any published receipt after retained remount
ScriptedAlchemy Aug 29, 2026
32db6db
fix(ci): authenticate release drift lookup
ScriptedAlchemy Aug 29, 2026
a7f56ea
build(deps): bump grafeo pin for the catalog format-version guard
ScriptedAlchemy Aug 29, 2026
e08eab0
feat(daemon): land scheduler cluster repair and sealed-seat set
ScriptedAlchemy Aug 29, 2026
7b2e903
fix(graph): release retired generations held by rows and registries
ScriptedAlchemy Aug 29, 2026
30b0d33
test(semantic): pin lexical fallback reasons during acquisition
ScriptedAlchemy Aug 29, 2026
333601a
fix(daemon): surface model lifecycle truth in seated semantic status
ScriptedAlchemy Aug 29, 2026
a6459b9
test(usecases): hook up the process-local release test module
ScriptedAlchemy Aug 29, 2026
a7498ce
fix(retention): treat store-leaf symlinks as OutsideProfile
ScriptedAlchemy Aug 29, 2026
e22b59b
fix(daemon): restore cursor-agent on-demand LCM summarizer
ScriptedAlchemy Aug 29, 2026
f5b9697
test(daemon): expect compress to apply relation projections
ScriptedAlchemy Aug 29, 2026
ea33447
test(daemon): assert remounts share binding not client token
ScriptedAlchemy Aug 29, 2026
08c79ea
fix(semantic): reap expired idle session siblings
ScriptedAlchemy Aug 29, 2026
2cfb637
fix(daemon): keep connect diagnosis off systemctl
ScriptedAlchemy Aug 29, 2026
6f5a4b6
fix(graph): bound replay outcome layouts
ScriptedAlchemy Aug 29, 2026
b0773e7
feat(daemon): remerge origin after concurrent push
ScriptedAlchemy Aug 29, 2026
f736e46
style: align rustfmt drift across touched crates
ScriptedAlchemy Aug 29, 2026
5eb2f21
test(daemon): match systemctl logs as a command sequence
ScriptedAlchemy Aug 29, 2026
33c90bf
fix(usecases): reattach durable Ready receipt after remount
ScriptedAlchemy Aug 29, 2026
f7ff1ab
fix(deps): bump grafeo pin for crash-atomic checkpoints
ScriptedAlchemy Aug 29, 2026
6db9a24
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
ec00463
Merge branch 'fix/preexisting-unowned-failures' into HEAD
ScriptedAlchemy Aug 29, 2026
cc593e3
perf(daemon): span wire decode and response write-back phases
ScriptedAlchemy Aug 29, 2026
d90d6c4
perf(lsp): sample outbound frame queue-wait and ack latency
ScriptedAlchemy Aug 29, 2026
87118d0
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
90fa8bb
fix(graph): admit sanitized source for redundancy spans
ScriptedAlchemy Aug 29, 2026
f86a316
perf(daemon): serve status from cached background process sample
ScriptedAlchemy Aug 29, 2026
d3e3ba6
fix(daemon): keep core search during semantic warmup
ScriptedAlchemy Aug 29, 2026
d60db5e
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
5490a21
Merge branch 'fix/daemon-lifecycle-resilience' into HEAD
ScriptedAlchemy Aug 29, 2026
25da3fa
chore(integration): absorb #748 qualification branch into #707
ScriptedAlchemy Aug 29, 2026
d3d58ac
fix(semantic): snapshot activation status atomically
ScriptedAlchemy Aug 29, 2026
70c75d5
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
fb2f204
refactor(tracedecay): replace kernel re-export shims with direct paths
ScriptedAlchemy Aug 29, 2026
ab3825e
fix(domain): remove unused canonical sink finalizer
ScriptedAlchemy Aug 29, 2026
e877a88
fix(runtime): format resident memory documentation
ScriptedAlchemy Aug 29, 2026
d0c6e5e
refactor(cli): relocate self-update logic from root to tracedecay-cli
ScriptedAlchemy Aug 29, 2026
1ffff10
fix(semantic): use canonical thread clamp
ScriptedAlchemy Aug 29, 2026
1f7fe45
fix(daemon): keep core query lanes mountable during deferred restore
ScriptedAlchemy Aug 29, 2026
36fa695
fix(semantic): snapshot activation receipt and status under one gate
ScriptedAlchemy Aug 29, 2026
2f9b589
perf(cli): span upgrade and cloud release phases with hotpath
ScriptedAlchemy Aug 29, 2026
1f18f07
chore(integration): adopt #748 cold-open and status-snapshot fixes
ScriptedAlchemy Aug 29, 2026
a864784
fix(semantic): bound production cache actions
ScriptedAlchemy Aug 29, 2026
0e7da1d
fix(daemon): bound profiled runtime layouts
ScriptedAlchemy Aug 29, 2026
87b125a
fix(ci): satisfy workspace all-target lints
ScriptedAlchemy Aug 29, 2026
c5ae9ee
fix(deps): bump grafeo pin for arena growth and corruption typing
ScriptedAlchemy Aug 29, 2026
c7f8f01
fix(graph-db): file sealed-build proofs with the verify-once marker
ScriptedAlchemy Aug 29, 2026
3c7baf1
test(graph-db): benchmark publication cost against corpus scale
ScriptedAlchemy Aug 29, 2026
45f152f
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
3f4a995
chore(integration): merge latest #707 integration head
ScriptedAlchemy Aug 29, 2026
4fe2de9
Merge remote-tracking branch 'origin/pr-707-head' into codex/707-qual…
ScriptedAlchemy Aug 29, 2026
12dff91
style(workspace): format relocated crate paths
ScriptedAlchemy Aug 29, 2026
adcc2dc
fix(daemon): use relocated global database authority
ScriptedAlchemy Aug 29, 2026
875b544
Merge remote-tracking branch 'origin/pr-707-head' into codex/707-qual…
ScriptedAlchemy Aug 29, 2026
8970d00
refactor(runtime-core): cut kernel dependency on tracedecay-lsp
ScriptedAlchemy Aug 29, 2026
dcb0496
style(graph-db): format publication scale benchmark
ScriptedAlchemy Aug 29, 2026
0d136c7
fix(tracedecay): map remaining analyzer errors at LSP callers
ScriptedAlchemy Aug 29, 2026
f44d589
perf(usecases): span dashboard diagnostics IO and refresh
ScriptedAlchemy Aug 29, 2026
9637fd9
build(tracedecay): drop default grammars from code-index test dep
ScriptedAlchemy Aug 29, 2026
85de982
refactor(maintenance): extract retention and profile backup
ScriptedAlchemy Aug 29, 2026
6150ec2
fix(daemon): use runtime-core database scope in deferred-restore test
ScriptedAlchemy Aug 29, 2026
de56825
fix(dashboard): await fixture graph attachment
ScriptedAlchemy Aug 29, 2026
80e8dd3
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
23156fc
Merge remote-tracking branch 'origin/pr-707-head' into codex/707-qual…
ScriptedAlchemy Aug 29, 2026
3a9780f
refactor(runtime-core): own canonical profile-identity record read
ScriptedAlchemy Aug 29, 2026
768f837
fix(maintenance): align gauges and restore crate-private helpers
ScriptedAlchemy Aug 29, 2026
fb4ecb5
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
64ec6ee
chore(integration): merge latest #707 integration head
ScriptedAlchemy Aug 29, 2026
23096b0
fix(dashboard): expose fixture graph wait
ScriptedAlchemy Aug 29, 2026
0bd3545
chore(integration): absorb #748 refresh onto decomposed layout
ScriptedAlchemy Aug 29, 2026
c4bfe5a
refactor(sessions): group host adapters under runtime/hosts
ScriptedAlchemy Aug 29, 2026
564e873
refactor(sessions): group observation and workflow runtime clusters
ScriptedAlchemy Aug 29, 2026
a042f19
refactor(sessions): split host tests and label ingest hotpath
ScriptedAlchemy Aug 29, 2026
17a6675
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
bc8f4ee
fix(maintenance): restore extracted test dependencies
ScriptedAlchemy Aug 29, 2026
7cca98d
chore(integration): absorb #748 maintenance test-dependency fix
ScriptedAlchemy Aug 29, 2026
8f5e33f
refactor(automation): extract automation-runtime crate
ScriptedAlchemy Aug 29, 2026
e91c71e
style(workspace): format absorbed qualification head
ScriptedAlchemy Aug 29, 2026
b7a396d
fix(sessions): restore claude fixture paths after hosts move
ScriptedAlchemy Aug 29, 2026
8515ebb
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
e13d287
refactor(mcp): extract portable layer into tracedecay-mcp
ScriptedAlchemy Aug 29, 2026
92a094b
refactor(automation): make analytics the single canonical taxonomy home
ScriptedAlchemy Aug 29, 2026
7fbef0d
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
56d03e9
fix(graph): restore grafeo vector durability and compact lineage
ScriptedAlchemy Aug 29, 2026
462ed80
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
df1d5c3
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
0f3e5d0
style(workspace): apply canonical Rust formatting
ScriptedAlchemy Aug 29, 2026
d392fdd
fix(ci): accept canonical Git revert messages
ScriptedAlchemy Aug 29, 2026
98ef7f3
refactor(mcp): collapse portable-layer copies onto one authority
ScriptedAlchemy Aug 29, 2026
6674cce
refactor(daemon): narrow store-runtime seat-gate and shutdown seams
ScriptedAlchemy Aug 29, 2026
3f228a2
chore(mcp): merge origin redesign plan into portable layer
ScriptedAlchemy Aug 29, 2026
1e40ace
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
0f26cac
perf(storage): resume trusted authority audits
ScriptedAlchemy Aug 29, 2026
d45ddb2
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
f32fe79
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
261c40e
fix(release): point release-please at workspace package version
ScriptedAlchemy Aug 29, 2026
43de6cb
perf(session): page only live recovery journals
ScriptedAlchemy Aug 29, 2026
6ebf820
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 29, 2026
f462a94
perf(storage): seek projection output authority by key
ScriptedAlchemy Aug 29, 2026
509ea06
perf(storage): seek projection provenance by observation
ScriptedAlchemy Aug 29, 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
Loading