Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1988 commits
Select commit Hold shift + click to select a range
eec9eb8
fix(store-runtime): keep crate-private types off public API
ScriptedAlchemy Aug 31, 2026
ba6a4e7
refactor(framing): extract bounded-frame kernel below protocol
ScriptedAlchemy Aug 31, 2026
1352d38
feat(mcp): move ast-grep search handler into tracedecay-mcp
ScriptedAlchemy Aug 31, 2026
4c4b2c3
test(daemon): hide tombstone persist receipt from lib builds
ScriptedAlchemy Aug 31, 2026
b7c441f
feat(mcp): move portable info handlers into tracedecay-mcp
ScriptedAlchemy Aug 31, 2026
6cd66c1
fix(semantic): settle cancelled loads under RSS budgets
ScriptedAlchemy Aug 31, 2026
ba909b5
perf(usecases): instrument vector generation impls
ScriptedAlchemy Aug 31, 2026
9659b28
fix(semantic): remove fastembed closure warning
ScriptedAlchemy Aug 31, 2026
4b15ca5
refactor(runtime-core): hoist project locator digest
ScriptedAlchemy Aug 31, 2026
e5c3fc9
perf(daemon): serve mounted route aliases without readmission
ScriptedAlchemy Aug 31, 2026
922d5c6
perf(mcp): serve version check from cache, refresh off request path
ScriptedAlchemy Aug 31, 2026
b89f95d
feat(application): add semantic activation coordination port
ScriptedAlchemy Aug 31, 2026
85f5436
refactor(query): move search-eval production kernel down
ScriptedAlchemy Aug 31, 2026
4ac911c
style(mcp): format version-check helper signature
ScriptedAlchemy Aug 31, 2026
dc7c98e
fix(code-index): rebuild incompatible active generations
ScriptedAlchemy Aug 31, 2026
12b3a49
fix(store-runtime): expose narrow accessors for root compile
ScriptedAlchemy Aug 31, 2026
21869ee
perf(query): cover ngram statistics with the serving index
ScriptedAlchemy Aug 31, 2026
591dfb7
test(product-runtime): wire fixture provider through test harnesses
ScriptedAlchemy Aug 31, 2026
42a7104
perf(sessions): offload host adapter transcript IO off workers
ScriptedAlchemy Aug 31, 2026
22b4e32
fix(lcm): skip token body scan on shallow status
ScriptedAlchemy Aug 31, 2026
e0a9167
perf(cli): measure sessions search dispatch and reports
ScriptedAlchemy Aug 31, 2026
82faa3e
refactor(framing): re-point agent-hosts and drop wire alias
ScriptedAlchemy Aug 31, 2026
0fe8e88
refactor(mcp): hoist registry renderer into application
ScriptedAlchemy Aug 31, 2026
d3dd49a
test(daemon): share retirement profile for eviction pair
ScriptedAlchemy Aug 31, 2026
d3c2316
test(mcp): assert typed user-LCM unavailable reasons
ScriptedAlchemy Aug 31, 2026
012761b
fix(query): import search_quality report module
ScriptedAlchemy Aug 31, 2026
74b3625
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
036c6ec
feat(configuration): add tracedecay-configuration crate
ScriptedAlchemy Aug 31, 2026
85bc431
refactor(configuration): re-point consumers at the new crate
ScriptedAlchemy Aug 31, 2026
5bf9997
fix(codex): restore Core managed-agent lifecycle wiring
ScriptedAlchemy Aug 31, 2026
49ea44b
chore: refresh lockfile after framing merge
ScriptedAlchemy Aug 31, 2026
b2f19d4
fix(store-runtime): enable code-index test-helpers for crate tests
ScriptedAlchemy Aug 31, 2026
46a7211
feat(graph-db): add guard-site context to GraphDbError::Conflict
ScriptedAlchemy Aug 31, 2026
39093be
fix(code-index): stop retrying a repeated identical activation conflict
ScriptedAlchemy Aug 31, 2026
97fae18
fix(graph-db): recover interrupted publications instead of wedging
ScriptedAlchemy Aug 31, 2026
7eabeff
perf(graph-db): instrument publication discard recovery with hotpath
ScriptedAlchemy Aug 31, 2026
ada9dbc
fix(graph-db): skip const conflict constructor instrumentation
ScriptedAlchemy Aug 31, 2026
69f4f4c
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
c82393f
Merge branch 'codex/tracedecay-total-redesign-plan-reopened' into cur…
ScriptedAlchemy Aug 31, 2026
b472cd2
Merge branch 'codex/tracedecay-total-redesign-plan-reopened' into cur…
ScriptedAlchemy Aug 31, 2026
5bb773d
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
07d578d
fix(search-eval): import each kernel name once
ScriptedAlchemy Aug 31, 2026
d39ca2f
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
7bcc66c
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
68f4410
fix(code-index): restore ordinary persistent activation seating
ScriptedAlchemy Aug 31, 2026
33e7b99
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
fab370f
fix(usecases): drop conflicting snapshot source impl
ScriptedAlchemy Aug 31, 2026
e744568
fix(codex): bind host-io before managed-agent lifecycle
ScriptedAlchemy Aug 31, 2026
2577294
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
edbbae2
fix(configuration): add test dev-dependencies for moved config tests
ScriptedAlchemy Aug 31, 2026
0bb9b3e
docs(skills): add reproducible daemon profiling workflow
ScriptedAlchemy Aug 31, 2026
83cfffd
perf(query): mmap sealed lexical artifact readers
ScriptedAlchemy Aug 31, 2026
78b6f5a
fix(topology): repair evil-merge fallout in mcp and session-memory
ScriptedAlchemy Aug 31, 2026
8499b89
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
0c041fa
fix(dashboard-api): import configuration from its crate
ScriptedAlchemy Aug 31, 2026
d532a84
build(cli): add opt-in jemalloc and mimalloc global allocator features
ScriptedAlchemy Aug 31, 2026
043e6cf
fix: repair committed merge-conflict artifacts in session-memory and mcp
ScriptedAlchemy Aug 31, 2026
a3b5e1f
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
f959ee3
perf(sessions): offload remaining adapter filesystem work
ScriptedAlchemy Aug 31, 2026
60af900
test(search-eval): re-pin activation workload digest
ScriptedAlchemy Aug 31, 2026
2050fec
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
1e94562
fix(codex): record cache intents after plugin CLI steps
ScriptedAlchemy Aug 31, 2026
8c7d1bb
chore(configuration): update lockfile for test dev-dependencies
ScriptedAlchemy Aug 31, 2026
0758d96
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
3f8949f
fix(usecases): drop duplicate deadline import from merge
ScriptedAlchemy Aug 31, 2026
e39f463
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
0b54fb8
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
ed3f6b4
fix(tests): repair merge fallout in freshness and retained-effect tests
ScriptedAlchemy Aug 31, 2026
64a7835
chore(search-eval): update lockfile
ScriptedAlchemy Aug 31, 2026
a837609
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
f3c5645
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
7356cbe
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
412781b
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
3f98170
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
662586c
perf(query): add search-lane latency workload and reader spans
ScriptedAlchemy Aug 31, 2026
613fb34
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
d338736
perf(query): cut per-candidate digest, allocation, and fuzzy scan cost
ScriptedAlchemy Aug 31, 2026
d45a582
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
7246078
test(code-index): exercise pending rebuild liveness
ScriptedAlchemy Aug 31, 2026
1708df4
fix(code-index): restore owner-pass test probe through typed accessor
ScriptedAlchemy Aug 31, 2026
5d341ba
style(rust): format current integration tip
ScriptedAlchemy Aug 31, 2026
fcc44e3
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
5a6da85
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
146fae3
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
acbfdf6
fix(store-runtime): enable scheduler test-helpers for crate tests
ScriptedAlchemy Aug 31, 2026
ccc00c9
test(graph-db): assert publication conflict guard context
ScriptedAlchemy Aug 31, 2026
df95baa
fix(vector): expose semantic staging SQL failures
ScriptedAlchemy Aug 31, 2026
d03142d
fix(code-index): count failing sealed decodes as decode attempts
ScriptedAlchemy Aug 31, 2026
dcc1cff
fix(code-index): restore record-index warm at memory activation
ScriptedAlchemy Aug 31, 2026
1f11ed6
Merge branch 'codex/tracedecay-total-redesign-plan-reopened' into cur…
ScriptedAlchemy Aug 31, 2026
3105784
Merge branch 'codex/tracedecay-total-redesign-plan-reopened' into cur…
ScriptedAlchemy Aug 31, 2026
1bde084
test(graph-db): report physical sealed proof cost
ScriptedAlchemy Aug 31, 2026
653ee36
Merge branch 'codex/tracedecay-total-redesign-plan-reopened' into cur…
ScriptedAlchemy Aug 31, 2026
87e9397
Merge branch 'codex/tracedecay-total-redesign-plan-reopened' into cur…
ScriptedAlchemy Aug 31, 2026
cd4da7b
test(code-index): barrier admission test on both serving seats
ScriptedAlchemy Aug 31, 2026
f67e588
test(code-index): observe live progress and text readiness in stages
ScriptedAlchemy Aug 31, 2026
b0f43ea
fix(graph-db): seal generations in replay form only
ScriptedAlchemy Aug 31, 2026
6364af1
test(store-runtime): compile the sealed lane in the crate test build
ScriptedAlchemy Aug 31, 2026
22a58e9
test(store-runtime): await async graph attachment in reconciliation wait
ScriptedAlchemy Aug 31, 2026
bc4ae1d
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
f84946d
fix(code-index): bound nothing-seated worker re-arms to real arrivals
ScriptedAlchemy Aug 31, 2026
11f7da8
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
f50f353
feat(global-db): selector resolver and single-project retirement
ScriptedAlchemy Aug 31, 2026
8241682
feat(cli): wedge-proof wipe and projects forget (#730)
ScriptedAlchemy Aug 31, 2026
5cea70e
test(cli): treat absent repo-local marker dir as the modeled shape
ScriptedAlchemy Aug 31, 2026
1d52787
fix(code-index): park deferred graph seat retries
ScriptedAlchemy Aug 31, 2026
e112ac5
fix(daemon): flush hotpath report before watchdog exit
ScriptedAlchemy Aug 31, 2026
9e529dd
fix(lifecycle): validate registration cache against the registry row
ScriptedAlchemy Aug 31, 2026
ed71d1a
docs(hotpath): record observability layering and tracing-bridge facts
ScriptedAlchemy Aug 31, 2026
af27768
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Aug 31, 2026
1139590
fix(semantic): cancel ORT session construction
ScriptedAlchemy Aug 31, 2026
e1ca4f0
fix(code-index): drive activation warm to text-owner completion
ScriptedAlchemy Sep 1, 2026
ed50541
fix(code-index): rebuild the dirty tree during activation backoff
ScriptedAlchemy Sep 1, 2026
5a6c3a7
fix(code-index): yield optional graph prepare to pending arrivals
ScriptedAlchemy Sep 1, 2026
1cb22a2
feat(dashboard): expose code-index rebuild liveness
ScriptedAlchemy Aug 31, 2026
4417707
fix(search-eval): remove stale qualification imports
ScriptedAlchemy Aug 31, 2026
f2896b6
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 1, 2026
ea99412
perf(daemon): overlap catalog warmup with store admission
ScriptedAlchemy Aug 31, 2026
32708b8
fix(code-index): bound graph-prepare yield to retained passes
ScriptedAlchemy Sep 1, 2026
16c3277
test(graph-db): assert foreign head conflict context
ScriptedAlchemy Aug 31, 2026
7b1f25a
Merge pull request #783 from ScriptedAlchemy/cursor/runtime-core-git-…
ScriptedAlchemy Sep 1, 2026
3033b26
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 1, 2026
5e204db
fix(code-index-runtime): skip const probe instrumentation
ScriptedAlchemy Sep 1, 2026
5ab6da1
fix(session-runtime): cap profiled ingest future depth
ScriptedAlchemy Sep 1, 2026
369e622
fix(code-index): share standalone worker pool
ScriptedAlchemy Sep 1, 2026
189fe3d
perf(global-db): batch bounded SQLite authority reads
ScriptedAlchemy Aug 31, 2026
0896b57
perf(rusqlite): batch semantic staging receipts
ScriptedAlchemy Sep 1, 2026
bc43d80
Merge pull request #788 from ScriptedAlchemy/cursor/hotpath-index-sli…
ScriptedAlchemy Sep 1, 2026
ab0dc5e
fix(graph-db): activate compact Bytes generations
ScriptedAlchemy Aug 31, 2026
250f848
perf(graph-db): count staging WAL in seal probe
ScriptedAlchemy Sep 1, 2026
813f6e9
perf(query): intern lexical terms and compact artifact rows
ScriptedAlchemy Sep 1, 2026
61bae61
fix(query): read interned frequencies through the vec helper
ScriptedAlchemy Sep 1, 2026
2e89436
fix(dashboard-api): derive the release channel from the product version
ScriptedAlchemy Sep 1, 2026
487150e
fix(runtime-core): name the graph error before its typed mapping
ScriptedAlchemy Sep 1, 2026
2b8c71a
Merge branch 'codex/tracedecay-total-redesign-plan-reopened' of githu…
ScriptedAlchemy Sep 1, 2026
19a9bb4
perf(sessions): project drained observations in batched write windows
ScriptedAlchemy Aug 31, 2026
afba359
perf(sessions): capture Claude frames through batched admission windows
ScriptedAlchemy Aug 31, 2026
6eefaae
perf(sessions): normalize transcript timestamps without cloning messages
ScriptedAlchemy Aug 31, 2026
ae46f45
test(tracedecay): add sandboxed transcript-ingest throughput bench
ScriptedAlchemy Aug 31, 2026
74164a3
fix(runtime): preserve deadline settlement margins
ScriptedAlchemy Aug 31, 2026
d8fdc97
perf(hotpath): blanket deadline resolution paths
ScriptedAlchemy Aug 31, 2026
0be6ee8
perf(graph-db): bound manifest and apply staging memory
ScriptedAlchemy Sep 1, 2026
c24c8ce
fix(graph-db): preserve deterministic staging replay order
ScriptedAlchemy Sep 1, 2026
4050763
refactor(code-index): serialize same-store publications
ScriptedAlchemy Aug 31, 2026
a31b25d
perf(code-index): decouple freshness from publication work
ScriptedAlchemy Aug 31, 2026
14aedb7
fix(code-index): exclude test-only freshness helpers
ScriptedAlchemy Sep 1, 2026
074d09e
test(graph-db): use canonical digest drift fixture
ScriptedAlchemy Sep 1, 2026
c473491
fix(graph-db): seat reverified quarantined generations
ScriptedAlchemy Sep 1, 2026
80a2111
fix(session-runtime): re-wake retained history workers
ScriptedAlchemy Aug 31, 2026
c674c60
perf(session-runtime): instrument temporal scheduler hotpaths
ScriptedAlchemy Sep 1, 2026
ef12a7d
test(graph-db): model unclean WAL crash directly
ScriptedAlchemy Sep 1, 2026
ded4626
perf(code-index): blanket hotpath instrumentation
ScriptedAlchemy Aug 31, 2026
75618a1
perf(graph-query): blanket hotpath instrumentation
ScriptedAlchemy Aug 31, 2026
c52359f
perf(lcm): blanket hotpath instrumentation
ScriptedAlchemy Aug 31, 2026
950536f
perf(query): blanket hotpath instrumentation
ScriptedAlchemy Aug 31, 2026
849cf6d
perf(temporal-query): blanket hotpath instrumentation
ScriptedAlchemy Aug 31, 2026
0142419
perf(sessions): blanket hotpath instrumentation
ScriptedAlchemy Aug 31, 2026
a493abd
perf(session-runtime): blanket hotpath instrumentation
ScriptedAlchemy Aug 31, 2026
c21b473
perf(session-memory): blanket hotpath instrumentation
ScriptedAlchemy Aug 31, 2026
aaede75
perf(session-store): blanket hotpath instrumentation
ScriptedAlchemy Aug 31, 2026
8d07b00
perf(store): blanket hotpath instrumentation
ScriptedAlchemy Aug 31, 2026
cceddf9
perf(global-db): blanket hotpath instrumentation
ScriptedAlchemy Aug 31, 2026
e031f85
perf(rusqlite-runtime): blanket hotpath instrumentation
ScriptedAlchemy Aug 31, 2026
35ac447
perf(runtime-core): blanket hotpath instrumentation
ScriptedAlchemy Aug 31, 2026
873d66b
perf(private-fs): blanket hotpath instrumentation
ScriptedAlchemy Aug 31, 2026
50ef365
fix(sessions): exclude async futures from blanket hotpath
ScriptedAlchemy Sep 1, 2026
d4a79eb
fix(sessions): remove conflicting async skip markers
ScriptedAlchemy Sep 1, 2026
8e2fe96
fix(query): correct blanket async exclusions
ScriptedAlchemy Sep 1, 2026
9c90250
fix(storage): correct blanket async exclusions
ScriptedAlchemy Sep 1, 2026
8e5cde0
perf(daemon): blanket hotpath service crates
ScriptedAlchemy Sep 1, 2026
1f7e1f0
perf(daemon): blanket hotpath composition runtime
ScriptedAlchemy Sep 1, 2026
9e5971c
perf(cli): blanket hotpath command runtime
ScriptedAlchemy Sep 1, 2026
4c1d984
perf(query): refresh hotpath coverage after rebase
ScriptedAlchemy Sep 1, 2026
5259134
perf(storage): refresh extracted runtime hotpaths
ScriptedAlchemy Sep 1, 2026
fabee3d
perf(daemon): instrument extracted application surfaces
ScriptedAlchemy Sep 1, 2026
846c89d
perf(cli): refresh hotpath coverage after rebase
ScriptedAlchemy Sep 1, 2026
8b59940
fix(storage): preserve semantic staging support
ScriptedAlchemy Sep 1, 2026
fbfd641
fix(query): cache fuzzy vocabulary without hash-ordered scans
Sep 1, 2026
6924727
style(rust): format unformatted landings at the tip
ScriptedAlchemy Sep 1, 2026
a019531
fix(query): serve sealed v10 lexical artifacts on open
Sep 1, 2026
b2c7c02
fix(status): align graph census with serving authority
ScriptedAlchemy Sep 1, 2026
f24a089
test(status): prove stale census after tip drift
ScriptedAlchemy Sep 1, 2026
fba26b6
test(daemon): register lifecycle product runtime
ScriptedAlchemy Sep 1, 2026
02b084f
perf(graph-db): gate eager compact generation sealing
ScriptedAlchemy Sep 1, 2026
b179866
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 1, 2026
446b111
perf(context): page related-symbol fan-out instead of a 50k walk
Sep 1, 2026
53b7999
build(graph-db): pin batched grafeo WAL writes
ScriptedAlchemy Sep 1, 2026
6b4d1c3
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 1, 2026
159989b
fix(graph-db): avoid eager seals during historical activation
ScriptedAlchemy Sep 1, 2026
eec0e85
perf(sessions): stage transcript privacy before write lease
ScriptedAlchemy Sep 1, 2026
45c98f4
perf(runtime-core): batch parameterized write statements
ScriptedAlchemy Sep 1, 2026
055f150
perf(sessions): capture snapshot records in windows
ScriptedAlchemy Sep 1, 2026
2f148f0
perf(sessions): parse transcript files concurrently
ScriptedAlchemy Sep 1, 2026
d92155b
feat(code-index): partition sealed generations by file
ScriptedAlchemy Sep 1, 2026
9e395c4
feat(storage): preserve partitioned generation proofs
ScriptedAlchemy Sep 1, 2026
7f59816
fix(code-index): preserve partitioned reopen contracts
ScriptedAlchemy Sep 1, 2026
0d8cb40
fix(mcp): propagate client cancellation through rmcp response settlement
ScriptedAlchemy Aug 31, 2026
b84fe44
test(mcp): carry required request shapes in graph-authority probe
ScriptedAlchemy Aug 31, 2026
2c038b8
perf(daemon): instrument rmcp eof settlement wait and close reasons
ScriptedAlchemy Aug 31, 2026
49e5b3a
test(daemon): register fixture product runtime for engine tests
ScriptedAlchemy Sep 1, 2026
65473cf
test(daemon): pin disconnect drain to resolved unnamed ceiling
ScriptedAlchemy Sep 1, 2026
c46bd97
test(daemon): pin rejected LSP open to InvalidRequest
ScriptedAlchemy Sep 1, 2026
b4cf191
fix(mcp): respect selector-only routing authority
ScriptedAlchemy Sep 1, 2026
6b12d25
feat(query): lexical artifact revision 12 with delta-varint ngram shards
ScriptedAlchemy Sep 1, 2026
eca24f3
perf(mcp): pipeline independent read requests
ScriptedAlchemy Aug 31, 2026
3336bad
test(mcp): isolate concurrent route fixtures
ScriptedAlchemy Sep 1, 2026
c0b3eab
fix(mcp): integration repair for concurrent route fixtures
ScriptedAlchemy Sep 1, 2026
f8ad0d0
fix(mcp): preserve cancellation fixture after rebase
ScriptedAlchemy Sep 1, 2026
5440de9
test(mcp): route concurrency fixtures through grep
ScriptedAlchemy Sep 1, 2026
16e8993
test(mcp): preserve routed cancellation settlement
ScriptedAlchemy Sep 1, 2026
3076875
test(mcp): use retained readers for cancellation fixtures
ScriptedAlchemy Sep 1, 2026
87d2344
fix(mcp): cancel routed grep after route resolution
ScriptedAlchemy Sep 1, 2026
0330e98
test(mcp): separate RMCP route and owner cancellation
ScriptedAlchemy Sep 1, 2026
dd152e9
docs(agents): route cargo through cargo-conductor
ScriptedAlchemy Sep 1, 2026
e575285
feat(graph): seat verified Grafeo head without replay
ScriptedAlchemy Sep 1, 2026
9a79950
fix(graph): bypass legacy decode on revision-7 restart
ScriptedAlchemy Sep 1, 2026
04a279f
test(graph): report sandbox restart latency
ScriptedAlchemy Sep 1, 2026
ec69ec4
fix(sessions): treat JSONL prep install as first-wins
ScriptedAlchemy Sep 1, 2026
61007b8
test(mcp): score context eval from live search_matches
ScriptedAlchemy Sep 1, 2026
f347a0a
fix(index): require opt-in for linked worktree scopes
ScriptedAlchemy Sep 1, 2026
1183a47
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 1, 2026
b4bca58
fix(daemon): quiet healthy schema, retention, and query-authority logs
ScriptedAlchemy Sep 1, 2026
c4d71ad
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 1, 2026
ef1a671
docs(agents): drop cargo usage and coordination rules
ScriptedAlchemy Sep 1, 2026
6b7e062
perf(hotpath): bound acceptance profiling overhead
ScriptedAlchemy Sep 1, 2026
4144289
style: apply rustfmt normalization to publication and rmcp transport
ScriptedAlchemy Sep 1, 2026
e1ce115
Merge current PR #707 head into instrumentation fixes
ScriptedAlchemy Sep 1, 2026
d5c57f3
fix(mcp): include branch diagnostics in default status
ScriptedAlchemy Sep 1, 2026
6b9baab
perf(mcp): overlap cold tool catalog assembly
ScriptedAlchemy Sep 1, 2026
76ce2a5
perf(cli): cut one-shot tool startup floor
ScriptedAlchemy Sep 1, 2026
f3f65b6
fix(index): preserve admission policy upgrades
ScriptedAlchemy Sep 1, 2026
bc6d440
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 1, 2026
e77654a
wip(review): integrate release, dashboard, and hotpath review fixes p…
ScriptedAlchemy Sep 1, 2026
3e26c75
perf(hotpath): retain only labeled function spans
ScriptedAlchemy Sep 2, 2026
441bb81
fix(cli): preserve tool dry-run argument ordering
ScriptedAlchemy Sep 2, 2026
0c769b7
Merge latest PR #707 head after Hotpath trim
ScriptedAlchemy Sep 2, 2026
739d763
test(mcp): mount dashboard through production composition
ScriptedAlchemy Sep 2, 2026
2b6e146
fix(mcp): restore verified graph integration behavior
ScriptedAlchemy Sep 2, 2026
6199c9f
test(mcp): use mounted authorities for handler contracts
ScriptedAlchemy Sep 2, 2026
a5f649a
fix(mcp): preserve retained session authority outcomes
ScriptedAlchemy Sep 2, 2026
b6cdc66
test(mcp): enroll accounting and LCM fixtures
ScriptedAlchemy Sep 2, 2026
5dd8a9c
Merge PR #707 updates into MCP adjudication
ScriptedAlchemy Sep 2, 2026
29c0b4b
test(mcp): assert durable move refusal receipts
ScriptedAlchemy Sep 2, 2026
290f6c5
fix(hosts): repair refresh and eval lifecycle failures
ScriptedAlchemy Sep 2, 2026
6b2b577
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 2, 2026
5749e4f
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 2, 2026
5de159b
fix(runtime): bound catalog memory under cgroups
ScriptedAlchemy Sep 2, 2026
83f3ac9
fix(scorecard): reject unavailable graph census
ScriptedAlchemy Sep 3, 2026
7de68b8
fix(mcp): restore lazy search and reopened session authority
ScriptedAlchemy Sep 2, 2026
4ce174b
fix(code-index): recover incompatible lexical cursors
ScriptedAlchemy Sep 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
32 changes: 28 additions & 4 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,36 @@ 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).
# Hotpath lanes that need --cfg tokio_unstable must source
# scripts/hotpath-rustflags.sh so the env still carries mold and
# unpacked split-debuginfo.
[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