Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3670 commits
Select commit Hold shift + click to select a range
d3876b8
perf(lcm): prove and stream payload files through one bounded window
ScriptedAlchemy Sep 8, 2026
d89cf71
perf(temporal): stream verified hydration payloads without buffering
ScriptedAlchemy Sep 8, 2026
746bfce
perf(temporal): build reconstructed message text once after row binding
ScriptedAlchemy Sep 8, 2026
253a394
refactor(source-edit): own file publication and preimage recovery
ScriptedAlchemy Sep 8, 2026
e7f5043
Merge branch 'fable/temporal-1034' into codex/tracedecay-total-redesi…
ScriptedAlchemy Sep 8, 2026
08f575a
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 8, 2026
60566c6
refactor(source-edit): own the runtime port and plan authority
ScriptedAlchemy Sep 8, 2026
bf15353
refactor(architecture): name contracts and application layers
ScriptedAlchemy Sep 8, 2026
1bcb98f
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 8, 2026
fae7b0a
fix(code-index-runtime): judge text-owner freshness from source truth
ScriptedAlchemy Sep 8, 2026
5c57c50
fix(code-index-runtime): serve the search graph lane from the text owner
ScriptedAlchemy Sep 8, 2026
6a44932
test(daemon-suite): consume the single-flight search refusal in reads
ScriptedAlchemy Sep 8, 2026
18ca997
fix(semantic): keep the catalog digest as the scoped lifecycle identity
ScriptedAlchemy Sep 8, 2026
9050174
fix(semantic): take turns on cold model opens across pools
ScriptedAlchemy Sep 8, 2026
59b5e07
fix(semantic): keep the projection error in a schedule failure
ScriptedAlchemy Sep 8, 2026
a2c41d5
fix(daemon): mount a disabled linked route without awaiting publication
ScriptedAlchemy Sep 8, 2026
8977454
test(semantic): resolve the live lifecycle owner after a restart
ScriptedAlchemy Sep 8, 2026
6595c12
test(retention): opt linked-worktree indexing in before mounting it
ScriptedAlchemy Sep 8, 2026
4dcd3aa
refactor(query): share projection inputs by Arc, drop new_published
ScriptedAlchemy Sep 8, 2026
118c8bd
docs(extraction): record the COBOL scanner EOF hang and deadline reach
ScriptedAlchemy Sep 8, 2026
5866a54
fix(architecture): use canonical contracts names
ScriptedAlchemy Sep 8, 2026
f1cc904
Merge branch 'fable/parse-1104-1102' into codex/tracedecay-total-rede…
ScriptedAlchemy Sep 8, 2026
cc3042d
build(extraction): pin the grammar bundle to a COBOL scanner fix
ScriptedAlchemy Sep 8, 2026
48f79fa
Merge branch 'fable/source-edit-1076' into codex/tracedecay-total-red…
ScriptedAlchemy Sep 8, 2026
25c9081
fix(daemon): open compositions over a disabled linked-worktree index
ScriptedAlchemy Sep 8, 2026
6127b3e
test(daemon-suite): opt the linked worktree into indexing before open
ScriptedAlchemy Sep 8, 2026
70f0057
test(code-index-runtime): prove an unchanged source is current mid-pass
ScriptedAlchemy Sep 8, 2026
8af4214
fix(usecases): name the refusing authority in a semantic transition
ScriptedAlchemy Sep 8, 2026
cb211ad
Merge branch 'fable/fastembed-1097' into codex/tracedecay-total-redes…
ScriptedAlchemy Sep 8, 2026
db2797a
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 8, 2026
7d6d87a
fix(build): preserve landed Windows dependency edges
ScriptedAlchemy Sep 8, 2026
1d90a66
Merge pull request #1106 from ScriptedAlchemy/sol/layer-names-1075
ScriptedAlchemy Sep 8, 2026
77bf622
refactor(application-surface): decode feedback reads into one request
ScriptedAlchemy Sep 8, 2026
037cbc8
test(transport): prove CLI, MCP and HTTP decode one canonical request
ScriptedAlchemy Sep 8, 2026
cdefc2d
refactor(store-runtime): move store locator resolver out of runtime-core
ScriptedAlchemy Sep 8, 2026
63a5526
refactor(daemon): delete the root store_runtime re-export shim
ScriptedAlchemy Sep 8, 2026
ec038f6
refactor(runtime-core): rename store_runtime kernel tree shard_runtime
ScriptedAlchemy Sep 8, 2026
a2db02c
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 8, 2026
ab41420
Merge branch 'fable/store-runtime-1074' into codex/tracedecay-total-r…
ScriptedAlchemy Sep 8, 2026
430b93d
Merge branch 'fable/daemon-suite-1103' into codex/tracedecay-total-re…
ScriptedAlchemy Sep 8, 2026
3da08b0
refactor(runtime-core): retire the store_runtime forward
ScriptedAlchemy Sep 8, 2026
e1f987f
Merge branch 'fable/requests-1087' into codex/tracedecay-total-redesi…
ScriptedAlchemy Sep 8, 2026
02cd8b3
refactor(surface): derive transports from operation descriptors
ScriptedAlchemy Sep 8, 2026
480ef48
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 8, 2026
9079a13
test(daemon): decode a strict-semantic refusal as a typed tool refusal
ScriptedAlchemy Sep 8, 2026
e7ce6f4
Merge branch 'fable/fastembed-1097' into codex/tracedecay-total-redes…
ScriptedAlchemy Sep 8, 2026
841d902
refactor(runtime-core): move work_topology to application work owner
ScriptedAlchemy Sep 8, 2026
f6ae8ea
refactor(runtime-core): move workflow_topology to application work owner
ScriptedAlchemy Sep 8, 2026
f7cd7d2
refactor(runtime-core): move monitor_ring to session-memory telemetry
ScriptedAlchemy Sep 8, 2026
9d0d966
build(hotpath): select the profiler backend at the roots, not per crate
ScriptedAlchemy Sep 8, 2026
0d2a445
fix(surface): preserve shipped diagnostics request
ScriptedAlchemy Sep 8, 2026
a2bf052
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 8, 2026
12c6f1d
refactor(runtime-core): move the fact store to session-memory
ScriptedAlchemy Sep 8, 2026
7a5cca7
refactor(runtime-core): move the memory model to session-memory
ScriptedAlchemy Sep 8, 2026
a889fc2
refactor(runtime-core): extract privacy into tracedecay-privacy
ScriptedAlchemy Sep 8, 2026
9bbc5e7
Merge branch 'fable/runtime-core-1090' into codex/tracedecay-total-re…
ScriptedAlchemy Sep 8, 2026
f8bf277
perf(code-index): shrink sealed segments and receipts to reader needs
ScriptedAlchemy Sep 8, 2026
37f7dfd
build(hotpath): drop the root recursion_limit workaround
Sep 8, 2026
d59178e
test(cli): import profile_sharded_data_root on every platform
ScriptedAlchemy Sep 8, 2026
dc1c725
feat(sessions): scope session refresh to project or profile owner
ScriptedAlchemy Sep 8, 2026
5f2d3a6
docs(sessions): teach the scoped refresh lifecycle in host skills
ScriptedAlchemy Sep 8, 2026
de81c1b
chore(sdk): regenerate session refresh scope contracts
ScriptedAlchemy Sep 8, 2026
adb924f
test(sessions): prove profile-scoped refresh on every transport
ScriptedAlchemy Sep 8, 2026
cd92f0b
test(mcp): route profile-scoped session refresh to the profile authority
ScriptedAlchemy Sep 8, 2026
c643471
Merge branch 'fable/hotpath-features-1092' into codex/tracedecay-tota…
ScriptedAlchemy Sep 8, 2026
ef86b31
perf(code-index): stop projecting one graph row per chunk (projector v6)
ScriptedAlchemy Sep 8, 2026
3f91ace
Merge branch 'fable/session-refresh-1108' into codex/tracedecay-total…
ScriptedAlchemy Sep 8, 2026
8eb77a9
refactor(runtime-core): retire the privacy forward
ScriptedAlchemy Sep 8, 2026
ef62df2
ci(test): run dashboard_api_test in the Linux test lane, not a cold job
ScriptedAlchemy Sep 8, 2026
cf2470d
ci(pr-dogfood): smoke the debug-cli artifact instead of a cold build
ScriptedAlchemy Sep 8, 2026
6280063
fix(mcp): use canonical diagnostics owner
ScriptedAlchemy Sep 8, 2026
516f044
fix(sdk): preserve session lookup MCP transport
ScriptedAlchemy Sep 8, 2026
559a4fa
build(store-runtime): declare windows-sys for the moved locator resolver
ScriptedAlchemy Sep 8, 2026
9562916
Merge branch 'fable/ci-1111' into codex/tracedecay-total-redesign-pla…
ScriptedAlchemy Sep 8, 2026
1a2f6ab
Merge branch 'fable/artifact-volume-800' into codex/tracedecay-total-…
ScriptedAlchemy Sep 8, 2026
8fb8df8
fix(daemon): answer mounting retained owners as warming, not unmounted
ScriptedAlchemy Sep 8, 2026
40c7841
fix(cli): ride out after-delay unavailable results within the deadline
ScriptedAlchemy Sep 8, 2026
41a2b9f
Merge branch 'fable/retained-1110' into codex/tracedecay-total-redesi…
ScriptedAlchemy Sep 8, 2026
2d66283
fix(surface): derive diagnostics pagination default
ScriptedAlchemy Sep 8, 2026
0fa5af3
perf(query): intern row strings behind a binary row payload (rev 14)
ScriptedAlchemy Sep 8, 2026
4c9730f
perf(query): store revision-14 document integrity as digest bytes
ScriptedAlchemy Sep 8, 2026
19c1a57
perf(query): batch lexical artifact base-table inserts per statement
ScriptedAlchemy Sep 8, 2026
17dc91a
fix(daemon): gate automatic whole-worktree reconciles on watch policy
ScriptedAlchemy Sep 8, 2026
cdc17a0
fix(code-index-runtime): unverified probe posts no observed change
ScriptedAlchemy Sep 8, 2026
68dcb37
test(daemon): wait for the LSP admission fence before the queued open
ScriptedAlchemy Sep 8, 2026
6e5caa5
Merge commit '41a2b9f8b3d8554ad567d11b648268476bb984a6' into sol/oper…
ScriptedAlchemy Sep 8, 2026
54fdbe4
Merge branch 'fable/lexical-rows-800' into codex/tracedecay-total-red…
ScriptedAlchemy Sep 8, 2026
62d9321
Merge branch 'fable/ci-red-1112' into codex/tracedecay-total-redesign…
ScriptedAlchemy Sep 8, 2026
3083666
ci(cache): prune superseded PR cache generations, drop the dev-cli store
ScriptedAlchemy Sep 8, 2026
3ceb9c8
ci(test): compile the test lanes without the kache permit scheduler
ScriptedAlchemy Sep 8, 2026
f924b51
Merge commit '30836666c' (ci cache prune) into codex/tracedecay-total…
ScriptedAlchemy Sep 8, 2026
35ad8b0
ci(kache): turn off the permit scheduler on hosted runners
ScriptedAlchemy Sep 8, 2026
51decd7
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 8, 2026
d3b1a4a
Merge pull request #1113 from ScriptedAlchemy/sol/operation-surface-1…
ScriptedAlchemy Sep 8, 2026
6df0434
Merge branch 'fable/ci-macos-1114' into codex/tracedecay-total-redesi…
ScriptedAlchemy Sep 8, 2026
c208f48
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 8, 2026
e199f3e
refactor(store-runtime): delete aggregate runtime port
ScriptedAlchemy Sep 8, 2026
f58d267
Merge pull request #1116 from ScriptedAlchemy/sol/root-facades-1073-1088
ScriptedAlchemy Sep 8, 2026
a1854a3
test(surface): follow the descriptor-derived owners after #1113
ScriptedAlchemy Sep 8, 2026
edd4bfe
refactor(observatory): call the read owner directly
ScriptedAlchemy Sep 8, 2026
877754d
refactor(mcp): use the project resolver callback directly
ScriptedAlchemy Sep 8, 2026
c66ca55
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 8, 2026
8655f64
refactor(remote): call the operational status reader directly
ScriptedAlchemy Sep 8, 2026
090b3e2
chore(merge): integrate latest #707 integration floor
ScriptedAlchemy Sep 8, 2026
bb6d26c
style(remote): apply rustfmt to status reader refactor
ScriptedAlchemy Sep 8, 2026
2890f32
fix(remote): annotate operational status reader fixtures
ScriptedAlchemy Sep 8, 2026
a4c0128
fix(remote): import reader type in MCP status tests
ScriptedAlchemy Sep 8, 2026
65dd96a
ci: remove the kache compiler cache from every workflow
ScriptedAlchemy Sep 8, 2026
7c8de21
ci(test): build the Linux suite once and shard it from a nextest archive
ScriptedAlchemy Sep 8, 2026
827db1d
ci(test): run the feature-gate compile checks as their own job
ScriptedAlchemy Sep 8, 2026
fe06c63
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 8, 2026
e98f496
refactor(code-index): store catalog composer directly
ScriptedAlchemy Sep 8, 2026
de8f603
ci(clippy): run the workspace lint on the free Arm runner
ScriptedAlchemy Sep 8, 2026
e9f6592
refactor(daemon): call current code access directly
ScriptedAlchemy Sep 8, 2026
846ebc4
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 8, 2026
0495bcc
style(code-index): format catalog callback types
ScriptedAlchemy Sep 8, 2026
2f33d52
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 8, 2026
ca79f97
test(code-extraction): compile extractor modules once in the main binary
ScriptedAlchemy Sep 8, 2026
f7e9523
test(contracts): compile the 46 contract suites as one test binary
ScriptedAlchemy Sep 8, 2026
615a13d
test(domain): compile the domain contract suites as one test binary
ScriptedAlchemy Sep 8, 2026
cc3da7d
test(rusqlite-runtime): compile the storage suites as one test binary
ScriptedAlchemy Sep 8, 2026
1d646ab
test(graph-db): compile the test-helpers contract suites as one binary
ScriptedAlchemy Sep 8, 2026
8b77097
test(application): compile the application suites as one test binary
ScriptedAlchemy Sep 8, 2026
917b7a8
test(cli): fold the standalone CLI binaries into two suites
ScriptedAlchemy Sep 8, 2026
ba3d1d8
test(runtime-core): compile the mergeable runtime suites as one binary
ScriptedAlchemy Sep 8, 2026
218d1ab
test(store): compile the store contract suites as one test binary
ScriptedAlchemy Sep 8, 2026
bcd6038
test(capture): compile the mergeable capture suites as one binary
ScriptedAlchemy Sep 8, 2026
d07ae24
test(tool-catalog): compile the catalog contract suites as one binary
ScriptedAlchemy Sep 8, 2026
c76b811
test(sdk): compile the SDK suites as one test binary
ScriptedAlchemy Sep 8, 2026
cf8fcb5
test(policy): compile the policy suites as one test binary
ScriptedAlchemy Sep 8, 2026
e375b64
test(lsp): compile the LSP suites as one test binary
ScriptedAlchemy Sep 8, 2026
2f8d118
test(lcm): compile the mergeable LCM suites as one binary
ScriptedAlchemy Sep 8, 2026
26a8baf
test(code-index): fold the remaining singles into code_index_suite
ScriptedAlchemy Sep 8, 2026
650a3d3
Merge branch 'fable/test-binaries' into codex/tracedecay-total-redesi…
ScriptedAlchemy Sep 9, 2026
0388e5c
style(root): format project_store_runtime after the registry cutover
ScriptedAlchemy Sep 9, 2026
63060d7
fix(observations): bound native source census queries
ScriptedAlchemy Sep 9, 2026
9e940a8
Merge pull request #1117 from ScriptedAlchemy/sol/callback-pass-throu…
ScriptedAlchemy Sep 9, 2026
f4e706a
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 9, 2026
e30a1f3
Merge pull request #1118 from ScriptedAlchemy/sol/pass-throughs-1073-…
ScriptedAlchemy Sep 9, 2026
6a115f7
ci(test): compile and run the Linux suite as crate partitions
ScriptedAlchemy Sep 8, 2026
7180a56
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 9, 2026
60989f1
style(global-db): format the bounded source census queries
ScriptedAlchemy Sep 9, 2026
0663a0f
Merge branch 'fable/ci-shards' into codex/tracedecay-total-redesign-p…
ScriptedAlchemy Sep 9, 2026
9dcb494
ci(test): name the consolidated CLI suites in the Linux partitions
ScriptedAlchemy Sep 9, 2026
13452d3
refactor(graph-query): bind concrete source context
ScriptedAlchemy Sep 8, 2026
523b05a
fix(runtime-core): admit shipped alias trigger migration
ScriptedAlchemy Sep 9, 2026
371c2b9
Merge pull request #1119 from ScriptedAlchemy/sol/shipped-v35-trigger…
ScriptedAlchemy Sep 9, 2026
6d76d87
test(root): move session-runtime journeys into session_suite
ScriptedAlchemy Sep 9, 2026
e0cd014
test(root): move invocation observability/primitive tests off lib-test
ScriptedAlchemy Sep 9, 2026
61b688d
refactor(session-temporal): call candidate read directly
ScriptedAlchemy Sep 9, 2026
abfaf66
Merge branch 'codex/tracedecay-total-redesign-plan-reopened' into sol…
ScriptedAlchemy Sep 9, 2026
a80ea1b
fix(ci): stop restoring read-only rustc metadata caches
ScriptedAlchemy Sep 9, 2026
c92de74
Merge pull request #1120 from ScriptedAlchemy/sol/ci-cache-lineage
ScriptedAlchemy Sep 9, 2026
551c704
refactor(code-index): call production rerank execute directly
ScriptedAlchemy Sep 9, 2026
bcedf26
Merge pull request #1121 from ScriptedAlchemy/sol/semantic-rerank-exe…
ScriptedAlchemy Sep 9, 2026
d5e0fe7
refactor(dashboard): wire PR autotrack through reader callback
ScriptedAlchemy Sep 9, 2026
54abdf8
refactor(agent-hosts): use Arc topology directly for stack snapshots
ScriptedAlchemy Sep 9, 2026
095911d
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 9, 2026
96fc3d1
Merge pull request #1122 from ScriptedAlchemy/sol/pr-autotrack-port-1088
ScriptedAlchemy Sep 9, 2026
e6a79d4
test(root): move session and workflow ingest tests to ingest suite
ScriptedAlchemy Sep 9, 2026
abd17ae
test(root): move plugin conformance tests to product_surface_suite
ScriptedAlchemy Sep 9, 2026
2eea228
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 9, 2026
0b04bce
Merge pull request #1123 from ScriptedAlchemy/sol/temporal-candidate-…
ScriptedAlchemy Sep 9, 2026
3958e2c
Merge pull request #1124 from ScriptedAlchemy/sol/native-topology-1088
ScriptedAlchemy Sep 9, 2026
f530ee7
refactor(doctor): wire kernel reads at composition root
ScriptedAlchemy Sep 9, 2026
1c863fb
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 9, 2026
bf629c6
Merge pull request #1125 from ScriptedAlchemy/sol/doctor-adapters-1088
ScriptedAlchemy Sep 9, 2026
cc663e8
test(root): compile the claude-observation benchmark as its own suite
ScriptedAlchemy Sep 9, 2026
333c619
ci(test): run claude_observation_benchmark in root-journeys
ScriptedAlchemy Sep 9, 2026
2656f12
test(config): drop default-value and round-trip tautologies
ScriptedAlchemy Sep 9, 2026
c6426d9
test(benchmark): drop constant-snapshot and policy-mirror tests
ScriptedAlchemy Sep 9, 2026
622cbd4
ci(test): run the hotpath parity gate beside the Linux partitions
ScriptedAlchemy Sep 9, 2026
49b2660
ci(test): size the root-lib budget without the parity rebuild
ScriptedAlchemy Sep 9, 2026
3a8b900
Merge branch 'fable/ci-parity-offpath' into codex/tracedecay-total-re…
ScriptedAlchemy Sep 9, 2026
9a928a4
style: format the pass-through removals CI's Format job rejected
ScriptedAlchemy Sep 9, 2026
ca1bd4b
test(product-runtime): drop tests whose subject is the test fixture
ScriptedAlchemy Sep 9, 2026
424495b
test(mcp): drop constant-equals-itself concurrency bound test
ScriptedAlchemy Sep 9, 2026
3deef81
ci: run the heavy Linux jobs on the free Arm runner
ScriptedAlchemy Sep 9, 2026
29960f3
refactor(tracedecay): hide unconsumed root graph and telemetry
ScriptedAlchemy Sep 9, 2026
950a7fd
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 9, 2026
fbf1122
Merge pull request #1126 from ScriptedAlchemy/sol/root-dead-api-1073
ScriptedAlchemy Sep 9, 2026
f15ea4b
test(session-memory): register the schema installer in fact fixtures
ScriptedAlchemy Sep 9, 2026
47be0fc
test(daemon): import DaemonEngine from its module for every host
ScriptedAlchemy Sep 9, 2026
977c6f9
build(runtime-core): box the schema ladder at its phase boundary
ScriptedAlchemy Sep 9, 2026
3503aff
fix(cli): keep tool JSON payloads parseable by routing metrics to stderr
ScriptedAlchemy Sep 9, 2026
44bd75b
ci(test): drop the duplicate hotpath parity rebuild from macOS
ScriptedAlchemy Sep 9, 2026
cf632b0
test(agent-hosts): drop unused snapshot request parameters
ScriptedAlchemy Sep 9, 2026
3e9c635
fix(git): drain subprocess pipes concurrently
ScriptedAlchemy Sep 9, 2026
6b256d8
build(runtime-core): erase the schema ladder future at its boundary
ScriptedAlchemy Sep 9, 2026
b19550f
test(session-memory): register the schema installer in the runtime test
ScriptedAlchemy Sep 9, 2026
1cea6a9
fix(index): recover past unauthenticated pending seals
ScriptedAlchemy Sep 9, 2026
11c76cd
refactor(session-refresh): call wake authority directly
ScriptedAlchemy Sep 9, 2026
8f569b6
fix(runtime-core): keep the anchor upgrade off caller future frames
ScriptedAlchemy Sep 9, 2026
8305442
Merge pull request #1127 from ScriptedAlchemy/sol/session-refresh-wak…
ScriptedAlchemy Sep 9, 2026
248e746
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 9, 2026
3fd7643
Merge pull request #1128 from ScriptedAlchemy/sol/alias-validation-depth
ScriptedAlchemy Sep 9, 2026
4ba8b45
test(domain): drop tautological Display, round-trip and fixture tests
ScriptedAlchemy Sep 9, 2026
36f0021
test(contracts): drop seeded-adapter echo tests
ScriptedAlchemy Sep 9, 2026
c408138
test(code-extraction): drop constant-getter extractor tests
ScriptedAlchemy Sep 9, 2026
21ae851
test(automation): drop Default-field and duplicate distinct-label tests
ScriptedAlchemy Sep 9, 2026
dd861d4
test(sessions): drop distinct-variant assert_ne tautology
ScriptedAlchemy Sep 9, 2026
396305d
test(session-memory): drop Display snapshot and trait-bound-only tests
ScriptedAlchemy Sep 9, 2026
61cb2b9
test(daemon-protocol): drop Display snapshot of a unit error
ScriptedAlchemy Sep 9, 2026
f9c8bc8
test(policy): drop evaluator-revision constant pin
ScriptedAlchemy Sep 9, 2026
6fe1a2a
test(tool-catalog): drop trait-bound-only identity test
ScriptedAlchemy Sep 9, 2026
16e2305
test(cli): drop fixture-protocol, hash and config-default tests
ScriptedAlchemy Sep 9, 2026
81f9a9f
test(agent-hosts): drop enum label string snapshots
ScriptedAlchemy Sep 9, 2026
1c7332c
test(application): drop plain round-trip and trait-bound-only tests
ScriptedAlchemy Sep 9, 2026
813a90b
test(lcm): drop Default-field and Display snapshot tests
ScriptedAlchemy Sep 9, 2026
40c9dd1
test(maintenance): drop retention Default-field test
ScriptedAlchemy Sep 9, 2026
72a5bea
test(mcp): drop duplicate JSON-RPC request decode tests
ScriptedAlchemy Sep 9, 2026
053e21f
test(api): drop doctor projection note snapshot
ScriptedAlchemy Sep 9, 2026
829ccf0
test(semantic-contracts): drop resource-default implementation mirror
ScriptedAlchemy Sep 9, 2026
45c0ccf
test(global-db): drop struct-shape destructure test
ScriptedAlchemy Sep 9, 2026
14aaffc
test(session-temporal-store): drop struct-shape destructure test
ScriptedAlchemy Sep 9, 2026
26f6f57
test(runtime-core): drop signature-only and fixture-identity tests
ScriptedAlchemy Sep 9, 2026
43b7a16
test(store): drop Display snapshot of a thiserror variant
ScriptedAlchemy Sep 9, 2026
e0946a0
test(semantic): drop test of the fake embedding runtime
ScriptedAlchemy Sep 9, 2026
aaa3702
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 9, 2026
09540ee
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 9, 2026
3860caf
fix(surface): resolve diagnostics_read through the CLI tool route
ScriptedAlchemy Sep 9, 2026
ca57872
test(mcp): drop diagnostics from the graph-awaiting handler probe
ScriptedAlchemy Sep 9, 2026
ff6ba08
test(catalog): compare dashboard pre-render only where HTTP binds
ScriptedAlchemy Sep 9, 2026
2585a53
fix(hooks): anchor native capture lock waits at each attempt
ScriptedAlchemy Sep 9, 2026
aed0b8d
Merge branch 'fable/test-slop' into codex/tracedecay-total-redesign-p…
ScriptedAlchemy Sep 9, 2026
355a15b
Merge branch 'fable/diagnostics-read-route' into codex/tracedecay-tot…
ScriptedAlchemy Sep 9, 2026
cd0f3c7
Merge branch 'fable/root-lib-tests' into codex/tracedecay-total-redes…
ScriptedAlchemy Sep 9, 2026
5b13218
refactor(runtime): replace project facade traits
ScriptedAlchemy Sep 8, 2026
9fd9e05
fix(runtime): migrate project context callers
ScriptedAlchemy Sep 8, 2026
acab156
fix(automation): compose scheduler project context
ScriptedAlchemy Sep 9, 2026
49ccc8a
fix(automation): compose context before admission
ScriptedAlchemy Sep 9, 2026
e666809
Merge pull request #1129 from ScriptedAlchemy/sol/runtime-context-cle…
ScriptedAlchemy Sep 9, 2026
449065c
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 9, 2026
271a5e1
fix(mcp): project canonical request schemas into bounded tool schemas
ScriptedAlchemy Sep 9, 2026
85b5aa8
fix(mcp): describe tracedecay_search as semantic code search
ScriptedAlchemy Sep 9, 2026
e105f7d
build: keep the hotpath feature gate and clippy green on the tip
ScriptedAlchemy Sep 9, 2026
35569d3
ci(dogfood): count config summaries in strict pr_context coverage
ScriptedAlchemy Sep 9, 2026
44ae7c6
test(cli): read reset convergence through the doctor, not describe
ScriptedAlchemy Sep 9, 2026
baaa1f9
Merge branch 'fable/catalog-payload-hermes' into codex/tracedecay-tot…
ScriptedAlchemy Sep 9, 2026
15ee56a
Merge branch 'fable/observation-reset' into codex/tracedecay-total-re…
ScriptedAlchemy Sep 9, 2026
1526003
test(cli): drain child pipes while waiting for a timed-out command
ScriptedAlchemy Sep 9, 2026
b0cf150
ci: supersede in-flight runs for every pull request head
ScriptedAlchemy Sep 9, 2026
bb656f1
fix(code-index): release shared artifact admission headroom
ScriptedAlchemy Sep 9, 2026
096a3c2
ci(test): run the macOS suite as groups of the Linux partitions
ScriptedAlchemy Sep 9, 2026
9c407cb
Merge branch 'fable/macos-partitions' into codex/tracedecay-total-red…
ScriptedAlchemy Sep 9, 2026
9ca6759
Merge remote-tracking branch 'origin/codex/tracedecay-total-redesign-…
ScriptedAlchemy Sep 9, 2026
3fa8e35
test(dashboard): isolate graph fixture home and project id
ScriptedAlchemy Sep 9, 2026
d56a8a1
Merge branch 'fable/dashboard-fixture' into codex/tracedecay-total-re…
ScriptedAlchemy Sep 9, 2026
6587f42
fix(daemon): abandon background work promptly on shutdown
ScriptedAlchemy Sep 9, 2026
b0cbf7f
Merge branch 'fable/daemon-shutdown' into codex/tracedecay-total-rede…
ScriptedAlchemy Sep 9, 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.
44 changes: 39 additions & 5 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,46 @@ 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:
# 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"
# Both aliases build with the perf cargo profile, which keeps the
# critical-path kernels (code index, graph, sha2, …) optimized for the
# generation-scale suites; see [profile.perf] in the root Cargo.toml.
#
# `test-ci` is the hosted acceptance selection: nextest's `ci` policy
# (.config/nextest.toml: fail-fast off, one retry that still fails flaky
# results, 8 threads, slow-timeout termination) and only the root fixture
# feature. `.github/workflows/ci.yml` runs this exact alias, and its support
# binaries/archives are built with `--profile perf` so they share artifacts
# with it. Extra flags append: `cargo test-ci --locked -E 'binary(=x)'`.
test-ci = "nextest run --workspace --profile ci --features tracedecay/test-helpers --cargo-profile perf"
# Deliberately broader than CI: every optional feature (test-transport
# acceptance suites, hotpath, …) under the same cargo profile, with the
# default nextest policy (no retries).
test-all = "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.

60 changes: 32 additions & 28 deletions .claude/skills/evaluating-hook-hints/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,32 +1,36 @@
---
name: evaluating-hook-hints
description: "TraceDecay Dev: Use when auditing, testing, debugging, or improving TraceDecay hook hint behavior, especially Codex/Claude/Cursor hint injection, verbosity, repetition, dedupe, token efficiency, real transcript examples, synthetic scenarios, or `src/hooks/tool_hints*` changes."
description: "Evaluate TraceDecay hook hint relevance, repetition, and host-visible output when auditing or changing hint behavior."
---

# TraceDecay Dev: Evaluating Hook Hints

Use this skill for TraceDecay repo development only. These are repo-local dev instructions (`.claude/skills` / `.codex/skills`), not plugin-distributed skills.

## 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.
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:
`cargo test --lib hooks::tool_hints::evals -- --nocapture`.
4. Score hints on four axes: relevance, silence when no hint is needed, compactness, and rotation/dedupe after the model has seen a category.
5. Prefer tightening classifiers, budgets, or dedupe over adding broad static instructions. Use bundled skills and tool discovery as the durable guidance layer.
6. After edits, run focused host tests for the touched adapter:
`cargo test --lib hooks::tool_hints:: hooks::codex::tests::` for Codex prompt hints, or the matching Claude/Cursor hook tests.

## 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`.
- 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.

## References

Read `references/hint-eval-signals.md` when deciding whether a scenario belongs in evals or in an adapter-specific integration test.
# Evaluating Hook Hints

Inspect the hint classifier, dedupe state, affected host adapters, and relevant
transcript evidence before changing behavior. Current sources live under
`crates/tracedecay-agent-hosts/src/hooks/`; locate the current modules rather
than relying on historical root `src/hooks/` paths.

For transcript regressions, render the selected session with
`scripts/render-codex-hook-inputs.py /path/to/rollout.jsonl --all --limit 5`.
Choose the user's relevant sessions; do not scan a fixed operator home by default.

Judge relevance, appropriate silence, compactness, and dedupe after a category
has already been shown. Prefer tightening the responsible classifier or dedupe
behavior over broad static instructions. Normal prompts should not acquire
noisy hook-completion wrappers; no hint is a valid outcome.

For behavior changes, use real and synthetic cases that exercise the changed
failure and neighboring cases that should remain silent. Read
[hint-eval-signals.md](references/hint-eval-signals.md) to choose classifier
evals versus adapter tests. A review-only pass does not require running builds.

Run relevant existing evals in the owning package:
`cargo test -p tracedecay-agent-hosts --lib hooks::tool_hints::evals -- --nocapture`.
For an adapter change, run its focused tests separately; Cargo accepts one name
filter per invocation. Confirm non-zero test counts. Audit all supported hosts
when shared hook behavior changes; test affected behavior without repeating
identical substrate cases across every host.

Preserve contextual hint budgets and the current bounded repetition policy;
do not weaken limits to hide excessive hints. Report observed behavior,
changes or findings, and the relevant verification.
58 changes: 37 additions & 21 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: "Inspect TraceDecay automation run outcomes, suspicious skips, and curator or skill-writer validation receipts."
---

# TraceDecay Dev: Inspecting Automation Cycles
Expand All @@ -11,17 +11,32 @@ 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
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`,
1. Start from the exact run if known. For scheduling or loop-health questions,
use `tracedecay automation config get` to inspect enabled tasks, 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. When locating runs or reviewing aggregate health, use
`tracedecay automation runs list --limit 100`; bound the review window and
group by task/status before opening suspicious artifacts.
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. For memory or skill outcomes, inspect the relevant terminal state with
`tracedecay automation facts list`, dashboard telemetry, and
`tracedecay_skill_list --state active`.
6. When adoption is in scope, use `tracedecay analytics diagnostics --no-sync`
(add `--all` only for a cross-project question),
`tracedecay sessions search "mcp__tracedecay" --provider all`, and managed
skill usage counts.

Expand All @@ -32,15 +47,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`. |
| Active managed skills with zero use | Adoption telemetry gap | Use `tracedecay:diagnosing-analytics`. |
| `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 | Possible lack of opportunity or telemetry coverage | Confirm a missed relevant task before diagnosing adoption. |

## 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 +66,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 inspected run/artifact ids, relevant terminal outcomes, evidence,
and limitations. Include launcher details, aggregate counts, or adoption findings
only when those were part of the task; a read-only review needs no new run.
Loading