Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
670 commits
Select commit Hold shift + click to select a range
b3e0458
perf(global-db): instrument session-temporal and doctor persistence
ScriptedAlchemy Aug 27, 2026
26ccba5
perf(usecases): instrument primitives, LSP and delivery paths
ScriptedAlchemy Aug 27, 2026
5ddcf83
perf(git): instrument git index, watch, and transaction locks
ScriptedAlchemy Aug 28, 2026
acba034
perf(http): instrument application surface and daemon HTTP routing
ScriptedAlchemy Aug 28, 2026
97f8bb3
perf(code-index): label scheduler and executor measure scopes
ScriptedAlchemy Aug 28, 2026
4ea1b5b
perf(daemon): instrument invocation dispatch and work/workflow arms
ScriptedAlchemy Aug 28, 2026
2ee348a
perf(daemon): instrument service runtime, bootstrap, and shutdown
ScriptedAlchemy Aug 28, 2026
a4627a9
perf(daemon): instrument project open and composition lifecycle
ScriptedAlchemy Aug 28, 2026
21e7d6f
perf(store): instrument session registry, retained owners, and LCM
ScriptedAlchemy Aug 28, 2026
2aba101
perf(daemon): instrument scheduler, maintenance, and retention loops
ScriptedAlchemy Aug 28, 2026
c3cd0f0
perf(mcp): instrument server connection, routing, and lifecycle
ScriptedAlchemy Aug 28, 2026
8ae6c31
perf(mcp): instrument tool handlers with per-phase labels
ScriptedAlchemy Aug 28, 2026
04715cb
perf(diagnostics): instrument diagnostic runners and graph health
ScriptedAlchemy Aug 28, 2026
4ccdfc4
perf(core): instrument config, edits, lifecycle, and CLI entry points
ScriptedAlchemy Aug 28, 2026
fea3a5a
perf(tool-catalog): label hotpath spans for catalog load and validate
ScriptedAlchemy Aug 28, 2026
007dc84
perf(private-fs): label hotpath spans for durable fs primitives
ScriptedAlchemy Aug 28, 2026
9b5bdb9
perf(graph-db): label spans and record point-read hydration source
ScriptedAlchemy Aug 28, 2026
12972fd
perf(policy): label hotpath spans on every evaluator
ScriptedAlchemy Aug 28, 2026
0f45bed
perf(host-integration): label evidence and manifest reads
ScriptedAlchemy Aug 28, 2026
10a4aa2
perf(capture): label hotpath spans per provider normalizer
ScriptedAlchemy Aug 28, 2026
5c11cff
perf(code-extraction): tighten measurement scope, dedupe JSX arm
ScriptedAlchemy Aug 28, 2026
1e7ce52
perf(code-index): label search, chunk, and build paths
ScriptedAlchemy Aug 28, 2026
1449f6d
perf(hooks): label spans and wrap spool file I/O
ScriptedAlchemy Aug 28, 2026
edc5206
perf(automation): label backend and skill validation spans
ScriptedAlchemy Aug 28, 2026
36235a8
perf(search-eval): label spans and forward capture budgets
ScriptedAlchemy Aug 28, 2026
a78011a
perf(lsp): label capability negotiation, forward tool-catalog
ScriptedAlchemy Aug 28, 2026
e2a2cf6
perf(runtime-core): profile shared locks, io, and channels
ScriptedAlchemy Aug 28, 2026
fb3fdb5
perf(api): replace boxed measure_block wraps with hotpath::future!
ScriptedAlchemy Aug 28, 2026
ce3acfa
perf(dashboard-api): wire AxumLayer and re-label every handler
ScriptedAlchemy Aug 28, 2026
5ce80b2
chore(sdk): forward tool-catalog hotpath features
ScriptedAlchemy Aug 28, 2026
b4a0008
perf(cli): label command dispatch, extract sessions helpers
ScriptedAlchemy Aug 28, 2026
e8f2587
test(graph-db): measure tiered RSS at the real staging page
ScriptedAlchemy Aug 28, 2026
d673ef8
docs(graph-db): record the measured tiered-storage verdict
ScriptedAlchemy Aug 28, 2026
b58dfc6
fix(sessions): give observation cancellation its awaited signal
ScriptedAlchemy Aug 28, 2026
bace89f
perf(global-db): batch the projection audit's output authority
ScriptedAlchemy Aug 28, 2026
de3bcf1
Merge tiered-storage measurement verdict: NO-GO at grafeo 0.5.42
ScriptedAlchemy Aug 28, 2026
d792d2e
Merge hotpath blind-spot instrumentation: shutdown, sync, decode, RSS
ScriptedAlchemy Aug 28, 2026
7a8d801
Merge observation-audit batching: kill the ingest N+1
ScriptedAlchemy Aug 28, 2026
d0820b1
perf(global-db): apply held observation and admission hotpath labels
ScriptedAlchemy Aug 28, 2026
b80d545
test(daemon): bind the committed-state material in retained digests
ScriptedAlchemy Aug 28, 2026
a79ee00
test(session): admit fixtures via session_request_scope
ScriptedAlchemy Aug 28, 2026
9e087fb
Merge origin 707 line: refined sweep, root readiness, retrieval spans
ScriptedAlchemy Aug 28, 2026
11359ed
perf(search-eval): measure production embedding width
ScriptedAlchemy Aug 28, 2026
a174649
perf(semantic): parallelize evaluator projections
ScriptedAlchemy Aug 28, 2026
93cfe2f
fix(search-eval): calibrate semantic fixture confidence
ScriptedAlchemy Aug 27, 2026
f89894f
fix(search-eval): bind calibrated packaged workload
ScriptedAlchemy Aug 28, 2026
353ed35
fix(lint): clear post-#733 clippy denials on #707
ScriptedAlchemy Aug 26, 2026
20b9975
Merge tip test fixes: 4-tuple digest binding, profile-scope fixture
ScriptedAlchemy Aug 28, 2026
7e84fd3
Merge remote-tracking branch 'origin/master' into codex/tracedecay-to…
ScriptedAlchemy Aug 28, 2026
48d67c5
fix(code-index): drive cold text-serving activation to completion
ScriptedAlchemy Aug 28, 2026
8844b10
test(curation): pin receipt order in batched commit-event replay
ScriptedAlchemy Aug 28, 2026
8a95bfb
feat(github): read public repos with the local gh login
ScriptedAlchemy Aug 28, 2026
9ddcf30
feat(graph-db): measure a columnar at-rest form for sealed generations
ScriptedAlchemy Aug 28, 2026
1820ecf
docs(graph-at-rest): compaction is blocked by our schema, not grafeo
ScriptedAlchemy Aug 28, 2026
af99278
Merge at-rest snapshot measurement: compact is 11-13x, schema blocks it
ScriptedAlchemy Aug 28, 2026
d8f4b05
Merge origin advance: UI concept docs (#744) and master sync
ScriptedAlchemy Aug 28, 2026
8d231d5
test(semantic): pin FastEmbed encoder-group merge evidence
ScriptedAlchemy Aug 28, 2026
47bbdc5
Merge salvaged fragments: cold-activation loop, gh ladder, evidence t…
ScriptedAlchemy Aug 28, 2026
460def2
refactor(graph-db): index lookups by property, read through composites
ScriptedAlchemy Aug 28, 2026
50097fe
fix(semantic): name the invariant each rejection failed
ScriptedAlchemy Aug 28, 2026
89c408d
Merge semantic-rejection observability: name all forty invariants
ScriptedAlchemy Aug 28, 2026
b90a4cb
fix(daemon): tier shutdown deadlines and cancel owners up front
ScriptedAlchemy Aug 28, 2026
8b29d89
fix(daemon): declare TimeoutStopSec above the shutdown budget
ScriptedAlchemy Aug 28, 2026
bac8f23
docs(grafeo): patch close to checkpoint dirty sections only
ScriptedAlchemy Aug 28, 2026
81484bc
Merge shutdown drain fixes: tiered budgets, up-front cancellation
ScriptedAlchemy Aug 28, 2026
c74551c
fix(graph-db): register property indexes on every open
ScriptedAlchemy Aug 28, 2026
ca36934
test(graph-db): probe compaction against a later overlay delete
ScriptedAlchemy Aug 28, 2026
1366921
docs(graph-at-rest): record the measured change and phase 2 blockers
ScriptedAlchemy Aug 28, 2026
f14790f
docs(grafeo): mark the close-checkpoint patch refuted - data loss
ScriptedAlchemy Aug 28, 2026
dcb010a
docs(graph-at-rest): scope compaction against generation immutability
ScriptedAlchemy Aug 28, 2026
0e25fcd
fix(hotpath): make Profiled lock aliases immune to feature unification
ScriptedAlchemy Aug 28, 2026
fa9430b
Merge graph schema migration: property index, composite label reads
ScriptedAlchemy Aug 28, 2026
93c5285
fix(daemon): seat sealed graph generations on a moving checkout
ScriptedAlchemy Aug 28, 2026
de68688
fix(daemon): configured-off ingest must not fail a project mount
ScriptedAlchemy Aug 28, 2026
27736b7
test(daemon): install the worker plan in the engine fixture
ScriptedAlchemy Aug 28, 2026
bd862f6
Merge graph seating fix: seat on publish, never require a quiet tree
ScriptedAlchemy Aug 28, 2026
dcc6257
fix(daemon): make session-graph settlement idempotent
ScriptedAlchemy Aug 28, 2026
1fc9484
test(semantic): pin encoder-group flush-per-file membership
ScriptedAlchemy Aug 28, 2026
4c6bcbf
fix(cli): box the daemon run future before instrumenting it
ScriptedAlchemy Aug 28, 2026
a17acf3
build(grafeo): pin the close-and-overlay fork rev
ScriptedAlchemy Aug 28, 2026
f54f3e3
fix(search-eval): bind semantic-owned resident memory
ScriptedAlchemy Aug 28, 2026
17722c5
fix(daemon): await profiled git watcher locks
ScriptedAlchemy Aug 28, 2026
f3dfc95
fix(daemon): box profiled bootstrap future
ScriptedAlchemy Aug 28, 2026
a401be6
fix(daemon): bound profiled project-open stack
ScriptedAlchemy Aug 28, 2026
a914525
fix(semantic): bind candidate calibration to evaluated profile
ScriptedAlchemy Aug 28, 2026
900b260
ci(kache): layer the kache compiler cache onto every rust job
ScriptedAlchemy Aug 28, 2026
ca032f4
fix(daemon): box the two largest daemon futures at construction
ScriptedAlchemy Aug 28, 2026
a0c4336
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 28, 2026
4397f36
test(graph-db): isolate hydration counters per test thread
ScriptedAlchemy Aug 28, 2026
144891b
test(global-db): stop a foreign thread poisoning work censuses
ScriptedAlchemy Aug 28, 2026
798e319
chore(dashboard): drop the unimported sse barrel
ScriptedAlchemy Aug 28, 2026
f42d966
perf(graph): order projection paging by identity index
ScriptedAlchemy Aug 28, 2026
2263732
feat(runtime-core): admit against measured RSS, not reservations
ScriptedAlchemy Aug 28, 2026
d27b86d
feat(daemon): sync cancel handles for project recovery owners
ScriptedAlchemy Aug 28, 2026
099bfdd
feat(graph-db): sealed read bundle envelope bound to identity frames
ScriptedAlchemy Aug 28, 2026
e8d156b
test(graph): cover identity paging agreement and staleness
ScriptedAlchemy Aug 28, 2026
fa03963
feat(daemon): feed the RSS sample into admission pressure
ScriptedAlchemy Aug 28, 2026
552f7e0
feat(graph-db): per-generation sealed compact store module
ScriptedAlchemy Aug 28, 2026
20ad42e
feat(graph-db): wire sealed stores into seal, reads, retirement
ScriptedAlchemy Aug 28, 2026
6642c95
fix(semantic): preserve evaluated calibration authority
ScriptedAlchemy Aug 28, 2026
6bcabd7
fix(runtime-core): map the typed sealed-store refusal in topologies
ScriptedAlchemy Aug 28, 2026
dc69c1e
feat(code-index): interactive catalog as a seal-time bundle artifact
ScriptedAlchemy Aug 28, 2026
2a9fe77
refactor(graph): name the identity domain as IdentityScope
ScriptedAlchemy Aug 28, 2026
183d037
perf(global-db): deepen hotpath instrumentation in delivery and query
ScriptedAlchemy Aug 28, 2026
0b1e57d
fix(daemon): put the maintenance cadence on the timer clock
ScriptedAlchemy Aug 28, 2026
fed5308
test(daemon): install the worker plan before the broker listener
ScriptedAlchemy Aug 28, 2026
e877f60
fix(sessions): converge the retained Codex discovery sweep
ScriptedAlchemy Aug 28, 2026
108630c
test(sessions): serialize the unchanged-generation cache tests
ScriptedAlchemy Aug 28, 2026
25245e7
test(daemon): follow the production contracts in composition tests
ScriptedAlchemy Aug 28, 2026
a14687c
perf(hooks): complete hotpath instrumentation in dispatch surfaces
ScriptedAlchemy Aug 28, 2026
5941aa8
Merge branch 'codex/tracedecay-total-redesign-plan-reopened' into wor…
ScriptedAlchemy Aug 28, 2026
a9f3d31
fix(graph-db): finalize sealed copies; replay form for Bytes rows
ScriptedAlchemy Aug 28, 2026
174e3a9
perf(rusqlite-runtime): deepen hotpath instrumentation in write path
ScriptedAlchemy Aug 28, 2026
7d1a581
fix(daemon): take decoded offers on read and drop under pressure
ScriptedAlchemy Aug 28, 2026
653d7ea
perf(capture): add hotpath instrumentation across host parsers
ScriptedAlchemy Aug 28, 2026
baab542
fix(graph-db): restore the io imports a merge union dropped
ScriptedAlchemy Aug 28, 2026
8546b85
feat(graph-db): type the vector index states and gauge them
ScriptedAlchemy Aug 28, 2026
e6bd89f
perf(sessions): deepen hotpath instrumentation in lcm paths
ScriptedAlchemy Aug 28, 2026
dc8feef
feat(daemon): produce and consume sealed read bundles for code graphs
ScriptedAlchemy Aug 28, 2026
2be66ec
fix(daemon): cancel project recovery owners at shutdown prepare
ScriptedAlchemy Aug 28, 2026
2aff854
perf(usecases): instrument context and feedback journeys
ScriptedAlchemy Aug 28, 2026
6e67b5c
fix(graph-db): restore imports a merge union dropped in replay.rs
ScriptedAlchemy Aug 28, 2026
f4f6111
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 28, 2026
412bbe4
feat(graph-db): commit in-flight peer open-phase instrumentation
ScriptedAlchemy Aug 28, 2026
a7881a4
Merge ordered identity index: O(N^2) pagination becomes O(log N + page)
ScriptedAlchemy Aug 28, 2026
ae3e7cf
docs(graph-at-rest): the vector index is durable on the fork
ScriptedAlchemy Aug 28, 2026
daa1a2a
feat(tracedecay): enable graph-sealed-store in production default
ScriptedAlchemy Aug 28, 2026
86b0abe
perf(code-index): parallelize sealed restore and drop probe pass
ScriptedAlchemy Aug 28, 2026
a4c88a8
perf(code-index): fan out sealed per-file authority restore
ScriptedAlchemy Aug 28, 2026
130f171
perf(mcp): deepen hotpath instrumentation in tool serving
ScriptedAlchemy Aug 28, 2026
c7556bf
perf(semantic): deepen hotpath instrumentation in embed and store I/O
ScriptedAlchemy Aug 28, 2026
03dda68
fix(daemon): release decoded offers at runtime retirement
ScriptedAlchemy Aug 28, 2026
a0ea18c
build(graph-db): lock the tracing dependency
ScriptedAlchemy Aug 28, 2026
a62acc5
test(graph-db): sealed store contract suite
ScriptedAlchemy Aug 28, 2026
1eba4aa
test(code-index): pin sealed decode identity across widths
ScriptedAlchemy Aug 28, 2026
44344d4
perf(lsp): deepen hotpath instrumentation in request path
ScriptedAlchemy Aug 28, 2026
11b74e6
feat(search-eval): derive semantic cut from labelled scores
ScriptedAlchemy Aug 28, 2026
230a4fb
perf(sessions): commit in-flight peer lcm instrumentation slice
ScriptedAlchemy Aug 28, 2026
6932052
build(grafeo): pin the vector-index-durable fork rev
ScriptedAlchemy Aug 28, 2026
605ce3e
Merge vector-index durability: restore at open instead of rebuild
ScriptedAlchemy Aug 28, 2026
627e983
style(daemon): rustfmt the recovery shutdown assertion
ScriptedAlchemy Aug 28, 2026
9e7c236
test(graph-db): sealed artifact open probe vs staging replay
ScriptedAlchemy Aug 28, 2026
63ae698
test(graph-db): probe journals sealed replay with supplied manifest
ScriptedAlchemy Aug 28, 2026
9bbf78a
perf(domain): add hotpath instrumentation to canonical digest kernel
ScriptedAlchemy Aug 28, 2026
d45aaa2
perf(temporal-query): add hotpath instrumentation to temporal resolution
ScriptedAlchemy Aug 28, 2026
5d38953
build(hotpath): forward tracedecay-domain hotpath in direct dependents
ScriptedAlchemy Aug 28, 2026
f397b14
fix(global-db): pin root candidate query to the root-generation index
ScriptedAlchemy Aug 28, 2026
b840939
perf(graph): split catalog warm and graph read hotpath phases
ScriptedAlchemy Aug 28, 2026
ca283cf
perf(daemon): instrument background effects and admin sweeps
ScriptedAlchemy Aug 28, 2026
cf70310
test(graph): bundle journey coverage and per-store warm-scan counter
ScriptedAlchemy Aug 28, 2026
3072c9c
perf(agent-hosts): deepen hotpath instrumentation in automation
ScriptedAlchemy Aug 28, 2026
45ac580
perf(graph-db): prove sealed generations once per container
ScriptedAlchemy Aug 28, 2026
fc59f82
perf(daemon): instrument admission, authorization, and integration front
ScriptedAlchemy Aug 28, 2026
a1b30e3
test(daemon): cover RSS-pressure refusal and offer release
ScriptedAlchemy Aug 28, 2026
ff04579
perf(daemon): commit in-flight peer scheduler instrumentation slice
ScriptedAlchemy Aug 28, 2026
ef3ef2d
test(code-index): add a sealed-decode width measurement probe
ScriptedAlchemy Aug 28, 2026
e3e4494
test(graph-db): probe outlives the fixture's 30s deadline
ScriptedAlchemy Aug 28, 2026
8a90d9d
perf(daemon): instrument session-registry mounts and remote recovery
ScriptedAlchemy Aug 27, 2026
45c8d42
perf(query): hash artifact digest passes in 4 MiB checkpointed reads
ScriptedAlchemy Aug 28, 2026
1079b9e
perf(policy): count decision outcomes in hotpath gauges
ScriptedAlchemy Aug 28, 2026
001f8af
perf(tool-catalog): gauge catalog load, resolution, and lookup misses
ScriptedAlchemy Aug 28, 2026
6277870
perf(daemon): instrument lcm effects, hook replay, and session retrieval
ScriptedAlchemy Aug 28, 2026
9872b76
docs(graph-db): pin the verified fork rev for Bytes compaction
ScriptedAlchemy Aug 28, 2026
01b3fa0
perf(daemon): instrument lifecycle, shutdown, and maintenance phases
ScriptedAlchemy Aug 28, 2026
0659422
perf(dashboard-api): deepen hotpath instrumentation in read phases
ScriptedAlchemy Aug 28, 2026
a90e130
perf(semantic): expose evaluation candidate phases
ScriptedAlchemy Aug 28, 2026
92f002a
docs(graph-db): bundle integration point; collapse sealed lookup
ScriptedAlchemy Aug 28, 2026
114bd4b
test(graph-db): measure the activation verify component
ScriptedAlchemy Aug 28, 2026
5937ad1
perf(cli): instrument daemon round-trip and render phases with hotpath
ScriptedAlchemy Aug 28, 2026
271c320
perf(graph-db): gate vector index census to opt-in hotpath builds
ScriptedAlchemy Aug 28, 2026
5f9db8e
docs(daemon): fully qualify the recovery cancel token link
ScriptedAlchemy Aug 28, 2026
8678636
test(code-index): pin the paging fixture's parse budget
ScriptedAlchemy Aug 28, 2026
bcd2e2e
Merge branch 'codex/tracedecay-total-redesign-plan-reopened' into wor…
ScriptedAlchemy Aug 28, 2026
78395c1
Merge recovery-owner cancellation hoist
ScriptedAlchemy Aug 28, 2026
f298e52
test(daemon): carry the settings idempotency key in composition patches
ScriptedAlchemy Aug 28, 2026
15f8ae9
Merge branch 'codex/tracedecay-total-redesign-plan-reopened' into wor…
ScriptedAlchemy Aug 28, 2026
320edec
Merge branch 'codex/tracedecay-total-redesign-plan-reopened' into wor…
ScriptedAlchemy Aug 28, 2026
394b96e
Merge branch 'codex/tracedecay-total-redesign-plan-reopened' into wor…
ScriptedAlchemy Aug 28, 2026
dcc0056
build(hotpath): forward tracedecay-domain features in dependents
ScriptedAlchemy Aug 28, 2026
e7a697b
perf(daemon): commit in-flight peer code-graph registry slice
ScriptedAlchemy Aug 28, 2026
476087c
perf(graph-db): split backup, staging, and vector retirement phases
ScriptedAlchemy Aug 28, 2026
d25bfd3
perf(code-index): split chunk, build, and restore hotpath phases
ScriptedAlchemy Aug 28, 2026
e50d295
fix(graph-db): unshadow the digest-memo test's manifest builder
ScriptedAlchemy Aug 28, 2026
41c4775
perf(rusqlite-runtime): span workflow run-journal recovery scans
ScriptedAlchemy Aug 28, 2026
7a1232c
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 28, 2026
e79b87e
fix(graph-db): disambiguate the manifest helper in the digest memo test
ScriptedAlchemy Aug 28, 2026
9907c3c
feat(search-eval): replace the semantic cut constant with the derivation
ScriptedAlchemy Aug 28, 2026
9fe1526
test(graph-db): scope observable counters to the calling thread
ScriptedAlchemy Aug 28, 2026
23e28a0
test(code-index): give bench catalog symbols unique identities
ScriptedAlchemy Aug 28, 2026
2b01d5f
fix(code-extraction): drop gauge temporaries inside abstention arms
ScriptedAlchemy Aug 28, 2026
ab62a54
test(graph-db): measure the replay-hydrate corpus sweeps
ScriptedAlchemy Aug 28, 2026
96ca2fb
test(sessions): assert oversized-bucket progress on the retained cursor
ScriptedAlchemy Aug 28, 2026
d2a9098
fix(code-extraction): make every gauge match arm a statement
ScriptedAlchemy Aug 28, 2026
107d775
perf(semantic): retain vector hydration failure cause
ScriptedAlchemy Aug 28, 2026
6374db6
fix(code-extraction): classify measured parse outcomes
ScriptedAlchemy Aug 28, 2026
4be9ddf
perf(runtime-core): span anchor schema and memory reconciliation phases
ScriptedAlchemy Aug 28, 2026
567b202
perf(usecases): gauge retention, diagnostics, and event-lane depths
ScriptedAlchemy Aug 28, 2026
5d7aff3
perf(store): span projection, publication, and external-source phases
ScriptedAlchemy Aug 28, 2026
02ef55b
perf(code-extraction): record grammar misses and parse abstention
ScriptedAlchemy Aug 28, 2026
8a99726
test(graph-db): rename manifest fixture to avoid helper shadowing
ScriptedAlchemy Aug 28, 2026
4719154
perf(daemon): instrument code-index cadence and invocation surfaces
ScriptedAlchemy Aug 28, 2026
ccccfbc
Merge branch 'worktree-agent-a1b946acfc8020d89' into integration/rss-…
ScriptedAlchemy Aug 28, 2026
a20ad73
Merge branch 'integration/rss-admission-offers' into codex/tracedecay…
ScriptedAlchemy Aug 28, 2026
7c49135
perf(semantic): classify vector candidate refusals
ScriptedAlchemy Aug 28, 2026
f69bc47
perf(graph-db): verify sealed copies apart from staging enumeration
ScriptedAlchemy Aug 28, 2026
b1761b4
Merge branch 'worktree-agent-a4430668b279eaa64' into codex/tracedecay…
ScriptedAlchemy Aug 28, 2026
e5a8c5c
chore(race): checkpoint bundle campaign tree mid-flight
ScriptedAlchemy Aug 28, 2026
263fcd9
perf(semantic): retain post-hydration refusal cause
ScriptedAlchemy Aug 28, 2026
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
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