Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2508 commits
Select commit Hold shift + click to select a range
8559e9a
fix(semantic): verify shipped model acquisition
ScriptedAlchemy Jul 27, 2026
64b7159
fix(cli): fail application commands on canonical problems
ScriptedAlchemy Jul 27, 2026
f290b2e
fix(sessions): cancel startup ingest before shutdown
ScriptedAlchemy Jul 27, 2026
9b17757
fix(storage): enforce corruption and archive deletion barriers
ScriptedAlchemy Jul 27, 2026
242467f
fix(diagnostics): surface analyzer refresh failures
ScriptedAlchemy Jul 27, 2026
99d1ee2
fix(configuration): reject noncanonical daemon binding
ScriptedAlchemy Jul 27, 2026
32b8129
fix(daemon): cooperatively drain project warm-up
ScriptedAlchemy Jul 27, 2026
6882487
perf(dashboard): narrow the ECharts build to drawn series
ScriptedAlchemy Jul 27, 2026
e942311
test(dashboard): gate payload budgets and list mount bounds
ScriptedAlchemy Jul 27, 2026
c64140a
fix(init): wait out a warming project during brokered init
ScriptedAlchemy Jul 27, 2026
c93ddbb
fix(daemon): join timed-out project warmups
ScriptedAlchemy Jul 27, 2026
88bd3db
perf(runtime): bound worker pools and serialize health checks
ScriptedAlchemy Jul 27, 2026
22b2c3d
fix(domain): drop single-element loop that fails clippy
ScriptedAlchemy Jul 27, 2026
908a0f7
test(dashboard): gate Plan 11 renderer semantics boundary
ScriptedAlchemy Jul 27, 2026
4523adb
test(dashboard): cover HTTP transport faults with MSW
ScriptedAlchemy Jul 27, 2026
e402d6c
fix(dashboard): coalesce SSE renders to ten per second per view
ScriptedAlchemy Jul 27, 2026
f01a125
ci(dashboard): split accessibility gate out of asset build
ScriptedAlchemy Jul 27, 2026
5d2a6d4
fix(application): make status reads and route grants stable
ScriptedAlchemy Jul 27, 2026
7a92b14
fix(ci): cover LCM schema tests in Windows durable job
ScriptedAlchemy Jul 27, 2026
e56c1cc
fix(primitives): report failed graph reads instead of empty success
ScriptedAlchemy Jul 27, 2026
2edeee1
fix(daemon): detect store locality on macOS and Windows
ScriptedAlchemy Jul 27, 2026
866ccab
fix(dogfood): retry pending runtime telemetry
ScriptedAlchemy Jul 27, 2026
c8f71ab
fix(dashboard): map 401/403 to denied and gate fixtures
ScriptedAlchemy Jul 27, 2026
2758e5b
fix(ci): fail name-filtered gates that run no test
ScriptedAlchemy Jul 27, 2026
114e902
test(surface): compare one result's two renderings for parity
ScriptedAlchemy Jul 27, 2026
ddf87e6
Merge remote-tracking branch 'origin/master' into codex/merge-master-…
ScriptedAlchemy Jul 27, 2026
6b04179
fix(ci): bind reduced-feature gate to its own evidence
ScriptedAlchemy Jul 27, 2026
3cc4232
fix(daemon): reject unenrolled project warmups
ScriptedAlchemy Jul 27, 2026
e864c9b
fix(primitives): bind symbol-graph cursors to a derived digest
ScriptedAlchemy Jul 27, 2026
b4ff5c1
test(dashboard): sweep the Plan 11 viewport and media matrix
ScriptedAlchemy Jul 27, 2026
4ea596c
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/merge-…
ScriptedAlchemy Jul 27, 2026
3ec8f08
fix(ci): repoint gate and nextest filters at real tests
ScriptedAlchemy Jul 27, 2026
92cdee1
fix(mcp): require project scope for test server construction
ScriptedAlchemy Jul 27, 2026
f3135e9
fix(lsp): project degraded feedback instead of refusing
ScriptedAlchemy Jul 27, 2026
2750d38
fix(dogfood): harden dashboard and build freshness
ScriptedAlchemy Jul 27, 2026
2f7e173
test(mcp): account savings fixtures through a registered profile
ScriptedAlchemy Jul 27, 2026
b8ef48e
test(global-db): restore store and receipt identity trigger tests
ScriptedAlchemy Jul 27, 2026
5e06d9a
test(pr12): prove daemon primitive reachability by execution
ScriptedAlchemy Jul 27, 2026
c6cb29e
fix(doctor): retry daemon startup while telemetry is pending
ScriptedAlchemy Jul 27, 2026
15ef9f5
fix(dashboard): reach trapped panes and undersized controls
ScriptedAlchemy Jul 27, 2026
f96e766
docs(plans): record deleted-test and vacuous-gate audit findings
ScriptedAlchemy Jul 27, 2026
9a8d7a0
docs(plans): date-scope the zero-coverage counts in the ledger
ScriptedAlchemy Jul 27, 2026
2e20851
style(doctor): reformat admission deadline expression
ScriptedAlchemy Jul 27, 2026
5ddc06c
chore: checkpoint in-flight recovery lane edits
ScriptedAlchemy Jul 27, 2026
203a2da
Merge branch 'codex/tracedecay-total-redesign-plan' into fix/dogfood-…
ScriptedAlchemy Jul 27, 2026
f664154
fix(git): stop reporting adapter rejections as stale previews
ScriptedAlchemy Jul 27, 2026
ddd9fdb
test(daemon): cover linked worktree authority reuse
ScriptedAlchemy Jul 27, 2026
2121508
Merge branch 'codex/tracedecay-total-redesign-plan' into fix/dogfood-…
ScriptedAlchemy Jul 27, 2026
b4386aa
fix(doctor): remove duplicate startup telemetry tests
ScriptedAlchemy Jul 27, 2026
67437c3
refactor(mcp): drop the ignored registry-fallback parameter
ScriptedAlchemy Jul 27, 2026
65b1dff
fix(git): report failed repository reads as adapter failures
ScriptedAlchemy Jul 27, 2026
84a51f0
fix(accounting): report failed reads instead of measured zeros
ScriptedAlchemy Jul 27, 2026
97d6499
feat(surface): let code reads spend a symbol-graph continuation
ScriptedAlchemy Jul 27, 2026
eebce6b
fix(dogfood): refresh build identity and dashboard proofs
ScriptedAlchemy Jul 27, 2026
666ff45
test(dashboard): audit the five unvisited workspaces
ScriptedAlchemy Jul 27, 2026
6e8caed
Merge branch 'codex/tracedecay-total-redesign-plan' into fix/dogfood-…
ScriptedAlchemy Jul 27, 2026
36de024
docs(plans): record cursor cutover and canonicalization gap
ScriptedAlchemy Jul 27, 2026
33c92c3
refactor(mcp): drop the fallback argument from unit-test callers
ScriptedAlchemy Jul 27, 2026
be09be4
test(global_db): cover authority-row cross-checks and cursor repair
ScriptedAlchemy Jul 27, 2026
51cfeda
test(global_db): guard reopen-time session-temporal repair
ScriptedAlchemy Jul 27, 2026
8e294e9
fix(mcp): update the last unit-test caller of open_target_memory_db
ScriptedAlchemy Jul 27, 2026
865730b
fix(daemon): close enrollment admission bypasses
ScriptedAlchemy Jul 27, 2026
173212d
fix(dogfood): preflight integration refresh
ScriptedAlchemy Jul 27, 2026
c42e189
fix(dashboard): meet touch-target minimums on settings and loom
ScriptedAlchemy Jul 27, 2026
a6aebbc
style: format refreshed merge branch
ScriptedAlchemy Jul 27, 2026
ca67a38
Merge branch 'codex/tracedecay-total-redesign-plan' into codex/merge-…
ScriptedAlchemy Jul 27, 2026
5d9cea3
docs(plans): close the axe route-coverage and touch-target gaps
ScriptedAlchemy Jul 27, 2026
ba7c1b9
perf(db): page file token map instead of materializing all files
ScriptedAlchemy Jul 27, 2026
aec84a3
test(global_db): fix repair-guard fixture drop order
ScriptedAlchemy Jul 27, 2026
3e72ad2
refactor(mcp): update fallback-free test callers
ScriptedAlchemy Jul 27, 2026
4b3fbe9
Merge branch 'codex/tracedecay-total-redesign-plan' into fix/dogfood-…
ScriptedAlchemy Jul 27, 2026
5d17787
fix(storage): update legacy layout call sites
ScriptedAlchemy Jul 27, 2026
2d6280d
fix(lsp): keep analyzer coverage a stable token
ScriptedAlchemy Jul 27, 2026
dca059c
chore(git): log preview project mismatch on the daemon channel
ScriptedAlchemy Jul 27, 2026
bfb645d
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Jul 27, 2026
e790171
Merge branch 'codex/merge-master-2026-07-27' into codex/tracedecay-to…
ScriptedAlchemy Jul 27, 2026
8acfd4d
perf(lifecycle): checkpoint background migration re-index
ScriptedAlchemy Jul 28, 2026
c187b04
fix(lifecycle): keep migration recovery nonblocking
ScriptedAlchemy Jul 28, 2026
a221b4c
test(migrate): cover registry GC two-generation atomicity
ScriptedAlchemy Jul 28, 2026
488c281
chore(git): name the snapshot field that failed the preview CAS
ScriptedAlchemy Jul 28, 2026
f6fbc43
fix(daemon): canonicalize linked enrollment authority
ScriptedAlchemy Jul 28, 2026
de4f31a
style: rustfmt the merged tree
ScriptedAlchemy Jul 28, 2026
ebfaeaf
fix(git): pin fixture excludes so snapshot captures agree
ScriptedAlchemy Jul 28, 2026
d01d48f
test(session): sweep every FTS sink and reopen for canary
ScriptedAlchemy Jul 28, 2026
fd501ee
perf(global-db): move transcript backfill off admission
ScriptedAlchemy Jul 28, 2026
b4c01d0
fix(daemon): retry project opens on capacity errors
ScriptedAlchemy Jul 28, 2026
7d0c374
chore: checkpoint migration re-index fixes
ScriptedAlchemy Jul 28, 2026
62d7c5f
Merge branch 'codex/tracedecay-total-redesign-plan' into fix/dogfood-…
ScriptedAlchemy Jul 28, 2026
c611197
chore: checkpoint dogfood integration edits
ScriptedAlchemy Jul 28, 2026
38d41b8
fix(storage): resolve linked worktree branch from its HEAD
ScriptedAlchemy Jul 28, 2026
035646b
test(storage): probe checkpointed runtime snapshots
ScriptedAlchemy Jul 28, 2026
e1d39c1
Merge branch 'fix/dogfood-recovery' into codex/tracedecay-total-redes…
ScriptedAlchemy Jul 28, 2026
15a96c1
docs(plans): close the deleted-test restoration and fix two findings
ScriptedAlchemy Jul 28, 2026
8d4bdf2
test(lifecycle): use retained runtime for migration recovery
ScriptedAlchemy Jul 28, 2026
0241cb9
docs: rewrite AGENTS.md and CLAUDE.md agent guidance
ScriptedAlchemy Jul 28, 2026
42bddeb
Merge branch 'codex/tracedecay-total-redesign-plan' into fix/dogfood-…
ScriptedAlchemy Jul 28, 2026
f96360a
test(storage): adapt migration idempotence assertion
ScriptedAlchemy Jul 28, 2026
c1006f0
fix(lint): clear unit-struct default and dead-code errors
ScriptedAlchemy Jul 28, 2026
8a1549a
ci: ship dashboard source stamp with the dashboard artifact
ScriptedAlchemy Jul 28, 2026
9924706
chore(cli): drop unconditional startup debug eprintln
ScriptedAlchemy Jul 28, 2026
bf7de96
test(lsp): make the LSP client honor the retrigger contract
ScriptedAlchemy Jul 28, 2026
64a0f44
fix(logging): honor RUST_LOG for stderr tracing
ScriptedAlchemy Jul 28, 2026
8e80daf
test(storage): cover concurrent enrollment rewrites
ScriptedAlchemy Jul 28, 2026
061c8d5
feat(doctor): diagnose language analyzer availability
ScriptedAlchemy Jul 28, 2026
a1d6568
fix(mcp): return typed missing registry results
ScriptedAlchemy Jul 28, 2026
0c2bc50
fix(storage): isolate detached worktree graph scopes
ScriptedAlchemy Jul 28, 2026
1a03fcd
style(session): format privacy reopen assertions
ScriptedAlchemy Jul 28, 2026
c49e5ce
fix(runtime): preserve recovery gate identities
ScriptedAlchemy Jul 28, 2026
5546d21
feat(lsp): carry analyzer failure detail to LSP callers
ScriptedAlchemy Jul 28, 2026
18ced31
fix(lcm): scope root-wide retrieval hydration to its own session
ScriptedAlchemy Jul 28, 2026
767adf5
fix(storage): scope detached branch identity correctly
ScriptedAlchemy Jul 28, 2026
85463bd
test(recovery): fix doctor and fixture assumptions
ScriptedAlchemy Jul 28, 2026
87c9ae0
fix(db): stamp graph generation only for graph databases
ScriptedAlchemy Jul 28, 2026
c2accff
chore(benchmark): refresh PR8 temporal contract
ScriptedAlchemy Jul 28, 2026
86b8ad1
fix(daemon): narrow the Unix socket to its owner before bind returns
ScriptedAlchemy Jul 28, 2026
0a050d9
fix(diagnostics): render LSP semantic request errors truthfully
ScriptedAlchemy Jul 28, 2026
3a0cbae
fix(hooks): notify the daemon when hook v2 cannot take the event
ScriptedAlchemy Jul 28, 2026
be5d9de
test(daemon): wire the scheduler reconciler into broadcast fixtures
ScriptedAlchemy Jul 28, 2026
b8c0034
fix(lsp): render semantic request errors
ScriptedAlchemy Jul 28, 2026
c5a1f40
style(lsp): wrap bounded detail control-char mapping
ScriptedAlchemy Jul 28, 2026
16091c4
fix(lint): drop unused imports flagged by clippy
ScriptedAlchemy Jul 28, 2026
5e868c6
fix(lint): separate long literals and unused batch index
ScriptedAlchemy Jul 28, 2026
b2ad27a
fix(windows): scope Unix-only daemon tests
ScriptedAlchemy Jul 28, 2026
ca5e16c
fix(ci): stop CI env from neutering the dogfood contract test
ScriptedAlchemy Jul 28, 2026
d6399b0
fix(windows): localize conditional imports
ScriptedAlchemy Jul 28, 2026
bb2ba11
fix(windows): preserve semantic generation export
ScriptedAlchemy Jul 28, 2026
ea7f7c2
fix(windows): satisfy all-target lint paths
ScriptedAlchemy Jul 28, 2026
6b8f499
docs(mcp): backtick RegisteredGlobalDb in registry resolver doc
ScriptedAlchemy Jul 28, 2026
05ff9f8
fix(windows): close follow-up lint gaps
ScriptedAlchemy Jul 28, 2026
2d22f79
style(db): order maintenance scope re-export
ScriptedAlchemy Jul 28, 2026
b609247
style(edits): order cfg-gated test import
ScriptedAlchemy Jul 28, 2026
5321911
fix(git): stop treating an ignored collision as unread state
ScriptedAlchemy Jul 28, 2026
d4983b7
test(daemon): name the apply attempt and assert preview disposition
ScriptedAlchemy Jul 28, 2026
54b86ab
fix(lint): underscore params used only under cfg gates
ScriptedAlchemy Jul 28, 2026
ebf3fb5
style: reflow imports and or-pattern match arms
ScriptedAlchemy Jul 28, 2026
378595e
fix(lint): keep reindex batch index for test aborts
ScriptedAlchemy Jul 28, 2026
e645406
fix(lsp): stabilize semantic coverage tokens
ScriptedAlchemy Jul 28, 2026
2410ea2
chore: checkpoint dogfood gate repairs
ScriptedAlchemy Jul 28, 2026
88b28b9
Merge branch 'codex/tracedecay-total-redesign-plan' into fix/dogfood-…
ScriptedAlchemy Jul 28, 2026
f5c1517
chore: checkpoint daemon integration edits
ScriptedAlchemy Jul 28, 2026
2b86da3
Merge branch 'fix/dogfood-recovery' into codex/tracedecay-total-redes…
ScriptedAlchemy Jul 28, 2026
2b783ce
fix(lsp): sanitize semantic failure details
ScriptedAlchemy Jul 28, 2026
5afb4a7
fix(logging): demote routine ingest and health progress below warn
ScriptedAlchemy Jul 28, 2026
2c9500d
fix(lsp): remove duplicate semantic error display
ScriptedAlchemy Jul 28, 2026
b355c9b
fix(lcm): preserve authorized hydration ranks
ScriptedAlchemy Jul 28, 2026
284f549
fix(logging): make RUST_LOG target-aware instead of globalizing it
ScriptedAlchemy Jul 28, 2026
cb918bf
fix(daemon): anchor watcher log recovery to the daemon marker
ScriptedAlchemy Jul 28, 2026
4b2eaa3
fix(hooks): keep hook stderr silent unless RUST_LOG asks otherwise
ScriptedAlchemy Jul 28, 2026
affff83
fix(mcp): route workspace reads through shared authority
ScriptedAlchemy Jul 28, 2026
c2913c6
fix(mcp): import session freshness in retrieval service
ScriptedAlchemy Jul 28, 2026
6d77d07
fix(lsp): import GatewayResponse in runtime adapter tests
ScriptedAlchemy Jul 28, 2026
7d6ff5a
fix(storage): replace enrollment marker atomically on write
ScriptedAlchemy Jul 28, 2026
f06d928
fix(errors): preserve project route taxonomy
ScriptedAlchemy Jul 28, 2026
b938033
test(mcp): mount the admission spool in the retained-graph test server
ScriptedAlchemy Jul 28, 2026
a29a5fb
test(mcp): cover hook workspace routing and isolate the drift fixture
ScriptedAlchemy Jul 28, 2026
b1d4fc2
test(doctor): cover the analyzer probe timeout branch
ScriptedAlchemy Jul 28, 2026
33fb533
fix(mcp): retain registered identity for workspace graphs
ScriptedAlchemy Jul 28, 2026
ed8ee27
fix(mcp): type retained graph ambiguity
ScriptedAlchemy Jul 28, 2026
7933e0b
refactor: satisfy clippy 1.97 across the workspace
ScriptedAlchemy Jul 28, 2026
9bd5c37
fix(doctor): treat project route errors per retryable flag
ScriptedAlchemy Jul 28, 2026
dc5a246
fix(storage): allow bounded integrity diagnostic pragmas
ScriptedAlchemy Jul 28, 2026
b45e472
fix(storage): resume cursor repair from the audited watermark
ScriptedAlchemy Jul 28, 2026
2549f54
fix(storage): audit superseded creators against the current output owner
ScriptedAlchemy Jul 28, 2026
07f4acb
fix(storage): preserve exact branch profile authority
ScriptedAlchemy Jul 28, 2026
eb12cce
fix(storage): clear only the recovery-owned dirty marker
ScriptedAlchemy Jul 28, 2026
1c240cf
fix(sessions): attribute hook-route span commits in the auto-backfill
ScriptedAlchemy Jul 28, 2026
1302d39
test(mcp): resolve the active graph and store for hook span fixtures
ScriptedAlchemy Jul 28, 2026
b59db88
fix(storage): back up LCM databases without draining WAL
ScriptedAlchemy Jul 28, 2026
6f5fb62
test(mcp): bind LCM expand fixtures to the active graph registry
ScriptedAlchemy Jul 28, 2026
b4a8cb8
test(storage): bind corrupt branch reopen to fixture profile
ScriptedAlchemy Jul 28, 2026
a30a7d8
fix(lcm): deny rebound cursor requests
ScriptedAlchemy Jul 28, 2026
1d2c743
fix(storage): decouple read runtime from writer scope
ScriptedAlchemy Jul 28, 2026
c9aa2a1
fix(lcm): preserve typed retrieval response contracts
ScriptedAlchemy Jul 28, 2026
63bee0b
style(mcp): rustfmt hook dispatch and ledger handlers
ScriptedAlchemy Jul 28, 2026
32db86b
docs(agents): record durable workflow guidance
ScriptedAlchemy Jul 28, 2026
77a8706
style: apply remaining Rust formatting
ScriptedAlchemy Jul 28, 2026
efa5959
fix(ci): preserve dogfood contract under CI environment
ScriptedAlchemy Jul 28, 2026
bfeecc5
style(mcp): collapse RetainedProjectGraphFuture alias per rustfmt
ScriptedAlchemy Jul 28, 2026
a9185e1
fix(dogfood): refresh dashboard proof in installer
ScriptedAlchemy Jul 28, 2026
caabbe3
perf(dogfood): use development builds for local iteration
ScriptedAlchemy Jul 28, 2026
d21307e
fix(dogfood): wait for lifecycle readers to drain
ScriptedAlchemy Jul 28, 2026
635e219
fix(dogfood): bound daemon startup health probe
ScriptedAlchemy Jul 28, 2026
73031c7
ci(workflows): retain raw nextest junit when tests fail
ScriptedAlchemy Jul 28, 2026
7e22fe7
fix(doctor): grade unavailable audits as degraded
ScriptedAlchemy Jul 28, 2026
facb374
Merge branch 'codex/tracedecay-total-redesign-plan' into fix/dogfood-…
ScriptedAlchemy Jul 28, 2026
b14c257
perf(tests): accelerate Rust reachability guard
ScriptedAlchemy Jul 28, 2026
cab20ad
perf(tests): batch consolidation restart boundaries
ScriptedAlchemy Jul 28, 2026
f9aa7b6
fix(application): strip presentation keys at one adapter boundary
ScriptedAlchemy Jul 28, 2026
48d32ba
perf(tests): reuse initialized edit verifier fixture
ScriptedAlchemy Jul 28, 2026
5eb7e9e
fix(daemon): restore authoritative project routing
ScriptedAlchemy Jul 28, 2026
a444847
fix(cli): recover read-only dogfood commands
ScriptedAlchemy Jul 28, 2026
6217c31
fix(storage): retire runtime before branch recovery
ScriptedAlchemy Jul 28, 2026
c414149
fix(storage): page whole-table reads past the runtime row limit
ScriptedAlchemy Jul 28, 2026
4129032
Merge branch 'codex/tracedecay-total-redesign-plan' into fix/dogfood-…
ScriptedAlchemy Jul 28, 2026
5808276
fix(analysis): bound tracedecay_circular output with a declared limit
ScriptedAlchemy Jul 28, 2026
d73995b
fix(migrate): skip preflight-validated graph scopes
ScriptedAlchemy Jul 28, 2026
1660894
fix(migrate): repair graph scope location drift
ScriptedAlchemy Jul 28, 2026
7c31f1b
perf(tests): share hermes plugin bundle across test processes
ScriptedAlchemy Jul 28, 2026
376fa94
test(application): reach the revoked host-admission authority
ScriptedAlchemy Jul 28, 2026
2a97483
test(mcp): mount the registered route authority for host admission
ScriptedAlchemy Jul 28, 2026
dfcb91b
Merge commit '2a9748350761' into fix/dogfood-recovery
ScriptedAlchemy Jul 28, 2026
0ec6d84
chore: checkpoint CLI integration edits
ScriptedAlchemy Jul 28, 2026
5ff87e7
Merge branch 'fix/dogfood-recovery' into HEAD
ScriptedAlchemy Jul 28, 2026
df4d870
perf(tests): overlap memory eval phase fixtures
Jul 28, 2026
2e0344d
fix(daemon): defer registered schema convergence
ScriptedAlchemy Jul 28, 2026
d523312
Merge commit 'df4d87099441' into fix/dogfood-recovery
ScriptedAlchemy Jul 28, 2026
02655ee
fix(mcp): warn on stalled transcript ingest for every provider
ScriptedAlchemy Jul 28, 2026
c45aaf1
refactor(mcp): extract bounded tools/call dispatch phases
ScriptedAlchemy Jul 28, 2026
a7d720c
test(mcp): align handler fixtures with registry and route authority
ScriptedAlchemy Jul 28, 2026
a92451f
perf(daemon): defer legacy transcript backfill
ScriptedAlchemy Jul 28, 2026
3dbd08f
Merge commit 'a7d720c9c8c166286ad5f16294b8eb79aa0ee2b7' into fix/dogf…
ScriptedAlchemy Jul 28, 2026
6be571c
fix(hooks): restore host-measured hook completion telemetry
ScriptedAlchemy Jul 28, 2026
3a76a99
test(hooks): align hook analytics fixtures with real host routes
ScriptedAlchemy Jul 28, 2026
3d8db1f
test(mcp): read workflow fixture identity from its enrollment marker
ScriptedAlchemy Jul 28, 2026
1a1368a
fix(search-eval): re-pin workload provenance to a reachable commit
ScriptedAlchemy Jul 28, 2026
0e1631d
perf(storage): cap invariant audit page memory
ScriptedAlchemy Jul 28, 2026
6212b8b
Merge commit '1a1368a502b036c2537cfdec2102b4b2a7c694a5' into fix/dogf…
ScriptedAlchemy Jul 28, 2026
5d06fd3
fix(daemon): bind PR autotrack cleanup to retained profile
ScriptedAlchemy Jul 28, 2026
e4b2ed5
perf(storage): release schema convergence caches
ScriptedAlchemy Jul 28, 2026
09b23c9
feat(mcp): route project-scoped Codex transcript ingest
ScriptedAlchemy Jul 28, 2026
d48c673
test(pr13): give production host ingest a real Codex and git scope
ScriptedAlchemy Jul 28, 2026
ad51e47
Merge commit 'd48c6730c9cf73d0f1f6bc691b2a8e62d97decd7' into fix/dogf…
ScriptedAlchemy Jul 28, 2026
c6d0f95
fix(observation): restore the daemon crash-boundary barriers
ScriptedAlchemy Jul 28, 2026
9c1fa1c
perf(storage): allow connection cache release
ScriptedAlchemy Jul 28, 2026
fac2957
Merge commit 'c6d0f95e2fde60af941e78d60a2c74990e19f490' into fix/dogf…
ScriptedAlchemy Jul 28, 2026
2587340
perf(storage): trim allocator after convergence
ScriptedAlchemy Jul 28, 2026
cf880bc
perf(daemon): reconcile code index after admission
ScriptedAlchemy Jul 28, 2026
190ccc1
fix(lcm): hydrate paginated summary sources canonically
ScriptedAlchemy Jul 28, 2026
0b4b99e
perf(daemon): reuse retained code generation on mount
ScriptedAlchemy Jul 28, 2026
db49170
Merge commit '190ccc196f97b06453dc42c19835c793a8b9b1aa' into fix/dogf…
ScriptedAlchemy Jul 28, 2026
2f1c8c4
perf(daemon): lazy-load retained code generation
ScriptedAlchemy Jul 28, 2026
e5d0d6f
perf(index): page checkpointed sync extraction
ScriptedAlchemy Jul 28, 2026
b2b7efe
fix(memory): reconcile equal-timestamp current facts
ScriptedAlchemy Jul 28, 2026
925d6a8
perf(index): release sync extraction arenas
ScriptedAlchemy Jul 28, 2026
bf80e0e
Merge commit 'b2b7efefa2563e2befa6dc2f15f8393e167272b1' into fix/dogf…
ScriptedAlchemy Jul 28, 2026
1cbea94
perf(index): release graph runtime caches
ScriptedAlchemy Jul 28, 2026
3311a82
feat(memory): open selected registered project memory stores
ScriptedAlchemy Jul 28, 2026
1d03caf
perf(daemon): cap glibc allocator arenas
ScriptedAlchemy Jul 28, 2026
443f741
Merge commit '3311a82516eedae97a2889e544af5b2c1e465461' into fix/dogf…
ScriptedAlchemy Jul 28, 2026
2b1e144
perf(daemon): defer historical convergence explicitly
ScriptedAlchemy Jul 28, 2026
672a77f
perf(daemon): release admission schema caches
ScriptedAlchemy Jul 28, 2026
1587083
fix(daemon): report advisory cycles with incomplete coverage
ScriptedAlchemy Jul 28, 2026
13b0a31
perf(index): page unresolved reference healing
ScriptedAlchemy Jul 28, 2026
3357a53
Merge commit '1587083bf2fea752c7c41537c2d2fb9eb79419d0' into fix/dogf…
ScriptedAlchemy Jul 28, 2026
6f20d85
fix(lsp): align canonical context lifecycle contracts
ScriptedAlchemy Jul 28, 2026
d28ad19
perf(index): defer global reference resolution
ScriptedAlchemy Jul 28, 2026
dd8e24d
Merge commit '6f20d85391290eba3154818f16007d6cdb128c25' into fix/dogf…
ScriptedAlchemy Jul 28, 2026
2149b62
fix(mcp): keep ambiguous project selectors unresolved
ScriptedAlchemy Jul 28, 2026
3c1c094
fix(session): restore profile retrieval after restart
ScriptedAlchemy Jul 28, 2026
fc05595
fix(runtime): restore rewrite invariants across platforms
ScriptedAlchemy Jul 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
  •  
  •  
  •  
10 changes: 6 additions & 4 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,14 @@ TRACEDECAY_DISABLE_GLOBAL_DB = { value = "1", force = false }
# in-process. Installed binaries run outside cargo and are unaffected, but the
# profile does apply to `cargo run` — use the installed binary (or set
# TRACEDECAY_DATA_DIR yourself) for real `daemon install-service` runs.
# Enforced by tests/test_profile_isolation_test.rs.
# Enforced by tests/core_cli_suite/test_profile_isolation_test.rs.
TRACEDECAY_DATA_DIR = { value = "target/test-profile/.tracedecay", force = false, relative = true }

[alias]
# Local default for the full Rust test suite. Requires cargo-nextest:
# https://nexte.st/docs/installation/pre-built-binaries/
test-all = "nextest run --workspace --no-fail-fast"
test-ci = "nextest run --workspace --no-fail-fast"
dogfood = "run --quiet --release --bin tracedecay -- dogfood"
test-all = "nextest run --workspace --all-features --no-fail-fast"
test-ci = "nextest run --workspace --all-features --no-fail-fast"
# Fast local iteration: build the ordinary development binary, then install a
# stable copy through the same forward-only migration and health-check flow.
dogfood = "run --quiet --bin tracedecay -- dogfood"
47 changes: 44 additions & 3 deletions .claude/skills/dogfooding-tracedecay/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,19 @@ Use the repository command. Do not run release upgrade or point agents at
3. Treat any nonzero exit as incomplete deployment. Inspect the printed stage,
post-update, daemon, or doctor failure before retrying.

The command builds the release binary, copies it outside the repository to
The command builds the ordinary development binary, copies it outside the repository to
`~/.local/lib/tracedecay/dogfood/tracedecay`, atomically replaces
`~/.local/bin/tracedecay`, refreshes tracked integrations through the normal
post-update lifecycle, restarts the managed daemon, and runs health checks.
Cargo's isolated `target/test-profile/.tracedecay` profile is removed before
the live refresh.
`scripts/dogfood.sh` unsets `TRACEDECAY_DATA_DIR` and
`TRACEDECAY_DISABLE_GLOBAL_DB` before the live refresh, so post-update work
targets the real user profile rather than Cargo's isolated
`target/test-profile/.tracedecay`. That profile is left on disk, not deleted.

The development build runs `build.rs`, and `dashboard/app-dist/` is git-ignored, so
a fresh worktree has no bundle and the build shells out to `npm ci` plus
`npm run build` in `dashboard/`. Node.js 22+ and npm must be on PATH, and the
first dogfood in a new worktree pays that frontend build.

## Verify live use

Expand All @@ -39,12 +46,46 @@ tracedecay daemon status
tracedecay doctor
```

A checkout build names the commit it was compiled from, as SemVer build
metadata appended to the released version:

```
tracedecay 0.0.66+330e47a0e780 # built from that commit, clean tree
tracedecay 0.0.66+330e47a0e780.dirty # built with uncommitted changes
```

Compare that commit against the checkout you meant to deploy (`git rev-parse
--short=12 HEAD`); a mismatch means an older binary is still installed. A
`.dirty` build corresponds to no commit at all, which is ordinary while
iterating but is not something a verification claim should rest on. The suffix
is build metadata, ignored for SemVer precedence, so release-plz still owns the
bare `0.0.66` — never hand-edit `version` in `Cargo.toml` to mark a dogfood
build. A binary installed from a published release has no commit to name and
prints `tracedecay 0.0.66`.

`tracedecay doctor`, `tracedecay daemon status`, the MCP `serverInfo`
handshake, and the dashboard all report that same string, so a daemon left
running from an earlier dogfood build now shows as a version mismatch instead
of looking current.

Confirm the upgrade actually took effect on the live profile: exactly one
managed daemon process is running (`systemctl --user show tracedecay.service
-p MainPID`), doctor's current-project integrity check passes under the new
daemon owner, and a daemon-brokered call answers (for example
`tracedecay tool memory_status --args '{}'`). Schema migrations run when the
new daemon first opens each store — roll forward only; never let an older
daemon reopen a store a newer binary has migrated.

Then reproduce the changed host scenario with the ordinary global
`tracedecay` command. Inspect relevant service/host logs. Restart a host only
when its integration is in-process or its plugin module cannot hot-reload.

## Guardrails

- Invoke ordinary `cargo dogfood` without setting `CARGO_TARGET_DIR` or
`TRACEDECAY_DATA_DIR`: a redirected target dir breaks the staged-binary path,
and an injected data dir deploys against an isolated test profile instead of
the real one.
- Do not run `tracedecay upgrade` for checkout dogfood; it installs a published
release.
- Do not kill host-owned MCP shim processes indiscriminately.
Expand Down
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
Loading
Loading