Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
224 commits
Select commit Hold shift + click to select a range
b80dd58
fix(code-index): seat text through retryable graph activation
cursoragent Sep 17, 2026
fd6f24c
test(code-index): prove no-call probe seals zero edges
cursoragent Sep 17, 2026
a961439
chore(docs): delete stale mid-delivery markdown
cursoragent Sep 18, 2026
681defc
test(transport): read rebuild readiness from an untruncated page
cursoragent Sep 18, 2026
e4290b0
perf(code-index): sample git metadata through retained topology
cursoragent Sep 18, 2026
7da32a1
perf(daemon): wake the composition code-index wait on seat changes
cursoragent Sep 18, 2026
5a1cc6f
test(tracedecay): read a handle-truncated tool answer in one place
cursoragent Sep 18, 2026
de836c1
Merge remote-tracking branch 'origin/master' into HEAD
ScriptedAlchemy Sep 18, 2026
087d5db
Merge remote-tracking branch 'origin/master' into HEAD
ScriptedAlchemy Sep 18, 2026
c910138
Merge remote-tracking branch 'origin/master' into HEAD
ScriptedAlchemy Sep 18, 2026
9c1b3f1
test(dist): reproduce the crate-local staging collision
ScriptedAlchemy Sep 20, 2026
1d7dee1
fix(dist): stage package assets onto a cleared destination
ScriptedAlchemy Sep 20, 2026
f727c9c
fix(dist): run the packaged MCP suite from the staged snapshot
ScriptedAlchemy Sep 20, 2026
6855124
ci(dist): install cargo-nextest for the acceptance battery
ScriptedAlchemy Sep 20, 2026
a496f5c
fix(dist): run the packaged MCP suite from an untouched snapshot
ScriptedAlchemy Sep 20, 2026
d73c7c8
ci(dist): install ast-grep and run the MCP suite without fail-fast
ScriptedAlchemy Sep 20, 2026
5d3b849
fix(dist): seed the consumer crates with the workspace lockfile
ScriptedAlchemy Sep 20, 2026
70517b8
fix(dist): pass the generator commit to the packaged host bundle calls
ScriptedAlchemy Sep 20, 2026
50c359f
fix(dist): retry the packaged MCP suite before failing the battery
ScriptedAlchemy Sep 20, 2026
448fdaf
simplify(pass-1/5): delete dead projection engine helpers
cursoragent Sep 20, 2026
ce9e72a
simplify(pass-2/5): share attempt payload identity reads
cursoragent Sep 20, 2026
0191265
simplify(pass-3/5): share work attempt insert row
cursoragent Sep 20, 2026
b6ea26b
simplify(pass-4/5): flatten attempt transaction settlement
cursoragent Sep 20, 2026
566d522
simplify(pass-1/5): delete unused premise census script
cursoragent Sep 20, 2026
1780df2
simplify(pass-1/5): delete orphaned root test fixtures
cursoragent Sep 20, 2026
07b03b1
simplify(pass-2/5): run packager tests once, not per target
cursoragent Sep 20, 2026
643ecb7
simplify(pass-2/5): share storage-runtime test seeding
cursoragent Sep 20, 2026
2a0964a
simplify(pass-3/5): skip cargo tree on release targets
cursoragent Sep 20, 2026
86bcded
simplify(pass-1/5): share pre-admission problem checks
cursoragent Sep 20, 2026
f5eddeb
simplify(pass-3/5): collapse runtime binding constructors
cursoragent Sep 20, 2026
d03c784
simplify(pass-4/5): collapse installer fixture harness
cursoragent Sep 20, 2026
4c187fc
simplify(pass-2/5): share conflict problem constructor
cursoragent Sep 20, 2026
9f87321
simplify(pass-1/5): share the LCM token counter
cursoragent Sep 20, 2026
fa088b6
simplify(pass-1/5): use str::floor_char_boundary for cuts
cursoragent Sep 20, 2026
4ae6246
simplify(pass-2/5): one lifecycle write path
cursoragent Sep 20, 2026
d2360a7
simplify(pass-2/5): map exact SQL rows in one place
cursoragent Sep 20, 2026
de9b4a9
simplify(pass-1/5): compress MCP binding rows
cursoragent Sep 20, 2026
55ea65d
simplify(pass-3/5): share raw message upsert SQL
cursoragent Sep 20, 2026
03cb090
simplify(pass-3/5): share invalid-request problems
cursoragent Sep 20, 2026
e015f5d
simplify(pass-4/5): decode convergence rows once
cursoragent Sep 20, 2026
de2ef87
simplify(pass-5/5): share sweep clock and attempt counters
cursoragent Sep 20, 2026
ccae226
simplify(pass-4/5): collapse observation structure counting
cursoragent Sep 20, 2026
8875cad
simplify(pass-2/5): table memory tool schemas
cursoragent Sep 20, 2026
3419d08
simplify(pass-3/5): share work and workflow discovery
cursoragent Sep 20, 2026
6affb7a
simplify(pass-4/5): walk the production feature graph once
cursoragent Sep 20, 2026
961f22d
simplify(pass-5/5): drop duplicate release steps and builds
cursoragent Sep 20, 2026
7373688
simplify(pass-4/5): share family dispatch and JSON results
cursoragent Sep 20, 2026
9481e8c
simplify(pass-1/5): drop dead graph query surfaces
cursoragent Sep 20, 2026
f2478a4
simplify(pass-5/5): drop duplicate schema and line helpers
cursoragent Sep 20, 2026
fbdeef8
simplify(pass-1/5): collapse duplicate suite harnesses
cursoragent Sep 20, 2026
9b280b7
simplify(pass-1/5): drop dead work output settlement
cursoragent Sep 20, 2026
608a1e3
simplify(pass-1/5): share terminal-read HTTP responses
cursoragent Sep 20, 2026
14370b1
simplify(pass-2/5): delete retired tool prove stubs
cursoragent Sep 20, 2026
128e2e6
simplify(pass-1/5): drop unused hook event constructors
cursoragent Sep 20, 2026
98a0fec
simplify(pass-1/5): share lexical row scoring
cursoragent Sep 20, 2026
9a67fc4
simplify(pass-2/5): project one capture through the batch path
cursoragent Sep 20, 2026
2700554
simplify(pass-2/5): share daemon handshake and catalog lookup
cursoragent Sep 20, 2026
2a90762
simplify(pass-2/5): collapse detail error helpers
cursoragent Sep 20, 2026
0c89da9
simplify(pass-3/5): one hint-count summary builder
cursoragent Sep 20, 2026
cf5fbe1
simplify(pass-1/5): drop dead user-session run path
cursoragent Sep 20, 2026
85fb581
simplify(pass-3/5): flatten native hook capture nesting
cursoragent Sep 20, 2026
6874249
simplify(pass-2/5): drop unused retained run entries
cursoragent Sep 20, 2026
d89de94
simplify(pass-3/5): drop unused scheduler and ledger helpers
cursoragent Sep 20, 2026
abb3567
simplify(pass-4/5): drop dead growth and receipt copies
cursoragent Sep 20, 2026
c491639
simplify(pass-4/5): collapse workflow and handoff route tables
cursoragent Sep 20, 2026
e6e5aee
simplify(pass-2/5): flatten query helpers and narration
cursoragent Sep 20, 2026
9969481
simplify(pass-3/5): flatten nested mcp test modules
cursoragent Sep 20, 2026
c2d1c1c
simplify(pass-4/5): share duplicate helper bodies
cursoragent Sep 20, 2026
79bb8c2
simplify(pass-2/5): share lexical candidate binding
cursoragent Sep 20, 2026
0c4136b
simplify(pass-3/5): share byte n-gram packing
cursoragent Sep 20, 2026
8e27bc6
simplify(pass-4/5): drop redundant fixture slots
cursoragent Sep 20, 2026
c082618
simplify(pass-5/5): deslop suite section banners
cursoragent Sep 20, 2026
d4c7241
simplify(pass-3/5): collapse graph fan-out wrappers
cursoragent Sep 20, 2026
c524b5e
simplify(pass-5/5): collapse row decodes and flatten index match
cursoragent Sep 20, 2026
249d51d
simplify(pass-4/5): collapse ranking score plumbing
cursoragent Sep 20, 2026
94d9612
simplify(pass-1/5): collapse observation window checks
cursoragent Sep 20, 2026
d9567d2
simplify(pass-1/5): drop unused cross-crate dependencies
cursoragent Sep 20, 2026
e0f0e7a
simplify(pass-2/5): delete unused host and automation entries
cursoragent Sep 20, 2026
63afff2
simplify(pass-3/5): delete unused index and extraction helpers
cursoragent Sep 20, 2026
229a6b4
simplify(pass-4/5): delete unused contract and surface helpers
cursoragent Sep 20, 2026
04b0ad6
simplify(pass-5/5): share canonical message role labels
cursoragent Sep 20, 2026
a8031da
simplify(pass-4/5): share lease fan-out and cancellation
cursoragent Sep 20, 2026
fef3865
simplify(pass-3/5): collapse store-error admission mapping
cursoragent Sep 20, 2026
e100a82
simplify(pass-4/5): collapse duplicate admission constructors
cursoragent Sep 20, 2026
13401e3
simplify(pass-5/5): collapse path, count, and env copies
cursoragent Sep 20, 2026
34302bf
simplify(pass-5/5): collapse repeated sort and load loops
cursoragent Sep 20, 2026
64e1643
simplify(pass-5/5): drop unused helpers and share catalogs
cursoragent Sep 20, 2026
552c625
simplify(pass-2/5): share one XML escape helper
cursoragent Sep 20, 2026
55b89af
simplify(pass-3/5): share launchd argument parsing
cursoragent Sep 20, 2026
2891116
simplify(pass-5/5): drop copied checks and nesting
cursoragent Sep 20, 2026
5f09d6b
simplify(pass-5/5): share digests and rank keys
cursoragent Sep 20, 2026
e96eeb0
simplify(pass-1/5): share index and search bench helpers
cursoragent Sep 20, 2026
47bcde8
simplify(pass-2/5): share packed byte n-gram encoding
cursoragent Sep 20, 2026
08889df
simplify(pass-3/5): share lexical artifact digest helpers
cursoragent Sep 20, 2026
8164a80
simplify(pass-4/5): share clone fingerprint count SQL
cursoragent Sep 20, 2026
e44ed49
simplify(pass-1/5): drop uncalled code-index entry points
cursoragent Sep 20, 2026
848f810
refactor(pass-1/5): share retained hydration wire maps
cursoragent Sep 20, 2026
bc715fa
refactor(pass-2/5): share projection generation decode
cursoragent Sep 20, 2026
06048a2
refactor(pass-3/5): share OpenCode scan error helper
cursoragent Sep 20, 2026
83204b6
refactor(pass-4/5): flatten search parse and projection bounds
cursoragent Sep 20, 2026
53cd7c1
simplify(pass-2/5): fold duplicate code-index helpers
cursoragent Sep 20, 2026
3a4a85d
refactor(pass-5/5): collapse duplicate filter and hydration maps
cursoragent Sep 20, 2026
53fd79e
simplify(pass-3/5): collapse project config open duplicates
cursoragent Sep 20, 2026
863ba61
simplify(pass-4/5): share LSP admission refusal replies
cursoragent Sep 20, 2026
6e0505b
simplify(pass-5/5): collapse source-edit refusal shapes
cursoragent Sep 20, 2026
7d36ad3
simplify(pass-5/5): reuse protocol and coverage helpers
cursoragent Sep 20, 2026
4fee946
simplify(pass-3/5): reuse shared extractor state
cursoragent Sep 20, 2026
65f1b20
simplify(pass-4/5): drop retention journal pass-throughs
cursoragent Sep 20, 2026
41ff4ec
simplify(pass-5/5): fold artifact gauge record stubs
cursoragent Sep 20, 2026
ac34020
simplify(pass-5/5): drop dead helpers and share claude dispatch
cursoragent Sep 20, 2026
5b95fa0
simplify(pass-4/5): share public catalog route check
cursoragent Sep 20, 2026
3bd0b4d
simplify(pass-5/5): share unix socket identity match
cursoragent Sep 20, 2026
5250303
simplify(pass-5/5): share ledger publish, drop dead user run
cursoragent Sep 20, 2026
caa8045
simplify(pass-5/5): drop duplicated extractor walkers
cursoragent Sep 20, 2026
4e74272
simplify(pass-1/5): share invocation delivery loop
cursoragent Sep 20, 2026
ac649b3
fix(dist): match the test-API probe refusal by error code
ScriptedAlchemy Sep 20, 2026
149dd83
simplify(pass-2/5): share invocation cancellation leases
cursoragent Sep 20, 2026
031b8d2
simplify(pass-3/5): share retirement shutdown receipt
cursoragent Sep 20, 2026
3848977
refactor(pass-1/5): drop session-evidence reexport
cursoragent Sep 20, 2026
44bb3b2
simplify(pass-1/5): share copied saturating micros stamps
cursoragent Sep 20, 2026
2d7d2f3
refactor(projection): share claude derive path
cursoragent Sep 20, 2026
77288a6
refactor(pass-2/5): drop LCM render reexport
cursoragent Sep 20, 2026
1c90823
refactor(pass-3/5): drop temporal execution adapter
cursoragent Sep 20, 2026
8d59fd1
refactor(sessions): share message row decode
cursoragent Sep 20, 2026
4c019c3
refactor(graph-db): share stable graph identity
cursoragent Sep 20, 2026
fe8038d
refactor(contracts): share lcm role wire labels
cursoragent Sep 20, 2026
9cf1d2c
refactor(domain): share anchor owner column json
cursoragent Sep 20, 2026
bb703b5
refactor(graph-db): share store failure classification
cursoragent Sep 20, 2026
f138068
refactor(domain): share exact term kind order
cursoragent Sep 20, 2026
255c13d
simplify(pass-2/5): share saturating unix-seconds stamps
cursoragent Sep 20, 2026
e4b0403
simplify(pass-4/5): share daemon test git helper
cursoragent Sep 20, 2026
678f952
refactor(domain): share chunk grain order
cursoragent Sep 20, 2026
b348a7b
refactor(domain): share nonnegative sha256 prefix
cursoragent Sep 20, 2026
1901457
simplify(pass-5/5): share scheduler project task logs
cursoragent Sep 20, 2026
cf990cd
simplify(pass-1/5): share path scope matchers
cursoragent Sep 20, 2026
c0d675b
refactor(workflow): share digest-bound journal decode
cursoragent Sep 20, 2026
9488085
refactor(pass-4/5): drop LCM contract reexports
cursoragent Sep 20, 2026
8345c7b
refactor(domain): share canonical message role parse
cursoragent Sep 20, 2026
b047c04
refactor(lcm): share relationship scope mapping
cursoragent Sep 20, 2026
7038f03
simplify(pass-3/5): share unix-seconds wall reads
cursoragent Sep 20, 2026
cc4f36f
simplify(pass-2/5): share UTF-8 byte-prefix cuts
cursoragent Sep 20, 2026
85901fd
refactor(lcm): share message type mapping
cursoragent Sep 20, 2026
f5aa7e9
simplify(pass-3/5): share whitespace collapse
cursoragent Sep 20, 2026
0f09869
simplify(domain): drop uncalled public helpers
cursoragent Sep 20, 2026
0898e5c
simplify(pass-1/5): drop unreferenced crate dependencies
cursoragent Sep 20, 2026
221beb9
simplify(pass-2/5): drop duplicate dev-dependency edges
cursoragent Sep 20, 2026
93462db
simplify(pass-3/5): drop duplicated dev-dependency lines
cursoragent Sep 20, 2026
ec425b3
test(fixtures): share repeated manifest digests
cursoragent Sep 20, 2026
6e8342a
simplify(pass-4/5): share saturating elapsed microseconds
cursoragent Sep 20, 2026
9094c5a
simplify(graph-query): drop uncalled analytical reads
cursoragent Sep 20, 2026
dfe6612
simplify(pass-4/5): drop fixture-only production edges
cursoragent Sep 20, 2026
fbe65a7
simplify(pass-5/5): share saturating millisecond stamps
cursoragent Sep 20, 2026
fc9ad70
simplify(pass-4/5): share forward-slash path text
cursoragent Sep 20, 2026
59b0832
test(fixtures): share TryFrom fixture identities
cursoragent Sep 20, 2026
3a01dba
refactor(pass-5/5): drop dashboard hooks reexport
cursoragent Sep 20, 2026
fd3e445
simplify(pass-5/5): share control-character folding
cursoragent Sep 20, 2026
957c20d
test(fixtures): share repeating sha256 text
cursoragent Sep 20, 2026
f5af787
simplify(global-db): drop uncalled orphan-relink apply
cursoragent Sep 20, 2026
07527f8
refactor(daemon): reuse protocol connect helpers
cursoragent Sep 20, 2026
b9fa437
refactor(daemon): share the handshake preamble writer
cursoragent Sep 20, 2026
c0019bd
refactor(daemon): share bounded response reads
cursoragent Sep 20, 2026
5566f21
refactor(catalog): share the public route projection
cursoragent Sep 20, 2026
4e6d7ea
refactor(wire): share request keys and envelopes
cursoragent Sep 20, 2026
b32c04f
simplify(sessions): drop uncalled store forwarders
cursoragent Sep 20, 2026
30c81d4
test(fixtures): share absolute fixture roots
cursoragent Sep 20, 2026
3ea8b2e
simplify(pass-1/5): share correctable invalid-request constructor
cursoragent Sep 20, 2026
be16e84
simplify(pass-5/5): drop inert flags and gate query dep
cursoragent Sep 20, 2026
d7e68ca
refactor(store): share sql row text decode
cursoragent Sep 20, 2026
9957baa
refactor(contracts): share coverage status mapping
cursoragent Sep 20, 2026
bd7004d
simplify(pass-2/5): share no-action invalid-request constructor
cursoragent Sep 20, 2026
4091e19
simplify(runtime): drop uncalled repair and entry wrappers
cursoragent Sep 20, 2026
3de32de
simplify(pass-3/5): share revalidate conflict constructor
cursoragent Sep 20, 2026
7659d57
test(fixtures): share isolated profile harness
cursoragent Sep 20, 2026
0aac97f
simplify(pass-4/5): share delayed-retry saturated constructor
cursoragent Sep 20, 2026
a945cd4
simplify(pass-5/5): share canonical application HTTP status
cursoragent Sep 20, 2026
46553d9
Merge remote-tracking branch 'origin/master' into fix/distribution-ac…
ScriptedAlchemy Sep 20, 2026
80717d1
Merge branch 'master' into cursor/query-simplify-passes-3c09
ScriptedAlchemy Sep 20, 2026
11b3cc9
Merge branch 'master' into cursor/graph-rebuild-edge-census-58ff
ScriptedAlchemy Sep 20, 2026
3a2dfba
Merge branch 'master' into cursor/delete-stale-mid-delivery-docs-f4a3
ScriptedAlchemy Sep 20, 2026
3c9ce27
Merge #1572 cursor/graph-rebuild-edge-census-58ff (11b3cc9facf5c3287d…
ScriptedAlchemy Sep 20, 2026
94e60b6
Merge #1574 cursor/delete-stale-mid-delivery-docs-f4a3 (3a2dfba54c351…
ScriptedAlchemy Sep 20, 2026
5431b16
Merge #1879 fix/distribution-acceptance (46553d9b11b42754fa04afc107e4…
ScriptedAlchemy Sep 20, 2026
8334ccf
Merge #1892 cursor/simplify-root-tests-1466 (de2ef87fc043a4709b3e8d97…
ScriptedAlchemy Sep 20, 2026
c2934e9
Merge #1893 cursor/simplify-install-scripts-ci-7384 (961f22d1c5120c1d…
ScriptedAlchemy Sep 20, 2026
946511f
Merge #1894 cursor/simplify-runtime-project-edit-lsp-805d (6e0505becf…
ScriptedAlchemy Sep 20, 2026
d310ec7
Merge #1895 cursor/simplify-mcp-catalog-f7ad (f2478a44e2ea3ac0fbfa270…
ScriptedAlchemy Sep 20, 2026
dda6f6b
Merge #1896 cursor/mcp-suite-simplify-cc02 (c082618edcb5a83b706de094a…
ScriptedAlchemy Sep 20, 2026
0759c80
Merge #1897 cursor/simplify-store-global-db-79c8 (c524b5ede300adc45ee…
ScriptedAlchemy Sep 20, 2026
57cd2c8
Merge #1898 cursor/cross-crate-simplify-126a (04b0ad6a75a555e2ab96298…
ScriptedAlchemy Sep 20, 2026
5f35b52
Merge #1899 cursor/simplify-dashboard-hotpath-cdc5 (13401e355d578d8ca…
ScriptedAlchemy Sep 20, 2026
100cbe8
Merge #1900 cursor/simplify-domain-contracts-config-4deb (64e1643b3e6…
ScriptedAlchemy Sep 20, 2026
5693790
Merge #1901 cursor/simplify-lcm-privacy-policy-f3eb (2891116acac2c2a7…
ScriptedAlchemy Sep 20, 2026
4aa1e15
Merge #1902 cursor/query-simplify-passes-3c09 (80717d13d3a7ffb5c4f04b…
ScriptedAlchemy Sep 20, 2026
a5182b9
Merge #1903 cursor/simplify-graph-crates-8871 (34302bf7081a90c1d1cd05…
ScriptedAlchemy Sep 20, 2026
9cb0bfd
Merge #1904 cursor/simplify-session-crates-bb68 (3a4a85d040f2ed8fd6da…
ScriptedAlchemy Sep 20, 2026
cd17191
Merge #1905 cursor/simplify-cli-app-api-sdk-8f27 (7d36ad3eaa10ef0ea1c…
ScriptedAlchemy Sep 20, 2026
a23e7b6
Merge #1908 cursor/simplify-daemon-crates-54f2 (3bd0b4d9f72135817a4ee…
ScriptedAlchemy Sep 20, 2026
7de4650
Merge #1909 cursor/simplify-automation-maintenance-capture-23aa (5250…
ScriptedAlchemy Sep 20, 2026
db8b0fa
Merge #1911 cursor/tracedecay-simplify-passes-27a8 (190145749746517aa…
ScriptedAlchemy Sep 20, 2026
14941e9
Merge #1912 cursor/graph-query-residue-faa3 (b348a7b11c5e871d40176d92…
ScriptedAlchemy Sep 20, 2026
cc8aa7f
Merge #1913 cursor/time-clock-helpers-3f3e (fbe65a7572d4e8539bdb0bb53…
ScriptedAlchemy Sep 20, 2026
1ab95e5
Merge #1914 cursor/cross-crate-thin-reexports-3145 (3a01dba248d88d5e2…
ScriptedAlchemy Sep 20, 2026
e461e59
Merge #1915 cursor/cross-crate-path-string-helpers-2de1 (fd3e445117ba…
ScriptedAlchemy Sep 20, 2026
9d50db6
Merge #1916 cursor/protocol-catalog-helpers-8c13 (4e6d7eacc9126882020…
ScriptedAlchemy Sep 20, 2026
8ec3131
Merge #1918 cursor/sql-row-decode-helpers-0001 (d7e68cab0d0f650498bf6…
ScriptedAlchemy Sep 20, 2026
a411ca8
Merge #1922 cursor/unused-deps-features-6cb9 (be16e8439cd490b7048a2e8…
ScriptedAlchemy Sep 20, 2026
bac4933
Merge #1906 cursor/deep-hotpath-residue-a53a (41ff4ec16eed8f68630c3ba…
ScriptedAlchemy Sep 20, 2026
b0b4ff4
Merge #1907 cursor/simplify-hooks-host-b774 (ac340203fa3e55697b63dc67…
ScriptedAlchemy Sep 20, 2026
2071daf
fix(mcp-catalog): bind memory schema closure to 'static operations
ScriptedAlchemy Sep 20, 2026
eb324fc
Merge #1910 cursor/code-index-simplify-f187 (caa80457f0438e8d04803d0d…
ScriptedAlchemy Sep 20, 2026
c00496a
Merge #1917 cursor/shared-error-helpers-f8aa (a945cd4302ed38e9d37ddc0…
ScriptedAlchemy Sep 20, 2026
7ab6797
Merge #1919 cursor/enum-role-mappers-caa2 (9957baa33a46bd6f6f74517e20…
ScriptedAlchemy Sep 20, 2026
6c43c7f
Merge #1920 cursor/dead-pub-surface-0fe3 (4091e192439e6801aa071e781b2…
ScriptedAlchemy Sep 20, 2026
8513e6d
Merge #1921 cursor/cross-crate-test-harnesses-a65b (7659d57237cf1082a…
ScriptedAlchemy Sep 20, 2026
36e97f2
Merge #1580 cursor/pace-code-index-readiness-waits-b707 (de836c1b8776…
ScriptedAlchemy Sep 20, 2026
95720f3
style: rustfmt files earlier merges in this batch left unformatted
ScriptedAlchemy Sep 20, 2026
debc48c
fix: clear clippy and rustfmt failures across the merged batch
ScriptedAlchemy Sep 20, 2026
42597b2
fix: restore the pinned corpus fixture and a transport test import
ScriptedAlchemy Sep 21, 2026
b2e0d43
test(mcp): derive field_sites fixture lines from the source text
ScriptedAlchemy Sep 21, 2026
e49f1ae
fix(code-index): bind a seat's source proof under the scheduler lock
ScriptedAlchemy Sep 21, 2026
e1717ab
chore: keep one simplify commit type and document it
ScriptedAlchemy Sep 21, 2026
cc28eeb
fix(release): keep the transitive feature check on the release path
ScriptedAlchemy Sep 21, 2026
5901984
test(mcp): warm until the seat's source proof has settled
ScriptedAlchemy Sep 21, 2026
9b430d2
test(sessions): write the descendant pid file atomically
ScriptedAlchemy Sep 21, 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
  •  
  •  
  •  
36 changes: 26 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,23 @@ jobs:
python3 scripts/test-rust-cache-lineage.py
python3 scripts/check-rust-cache-lineage.py

# Packager unit tests. They do not need a release binary, so they run
# once here instead of once per release matrix target.
- name: Test release packagers
run: |
python3 scripts/test-check-packaged-lsp-bridge.py
python3 scripts/test-build-mcpb.py
python3 scripts/test-resolve-installed-binary.py
python3 scripts/test-check-packaged-mcp-stdio.py
python3 scripts/test-check-distribution-feature-wiring.py
python3 scripts/test-resolve-release-source-profile.py
python3 scripts/test-package-release-archive.py
python3 scripts/test-plan-release-recovery.py
python3 scripts/test-check-release-artifacts.py
bash scripts/test-check-distribution-clean-source.sh
bash scripts/test-check-distribution-snapshot.sh
bash scripts/test-check-distribution-reuse.sh

# Release guards: drift, safety, installer, PR integrity, bundle check.
# Pull requests only; the release PR itself is exempt because it is
# the one change allowed to move the version authorities.
Expand Down Expand Up @@ -745,17 +762,11 @@ jobs:
# `--tests` keeps the binaries in the dev-dependency graph the archive
# is built from; a `--bins`-only build resolves 60 dependencies with
# different features and compiles them a second time (see the Linux
# lane).
- name: Build workspace binaries and tests for the Windows test lane
# lane). The host-CLI example is the same `--workspace` resolution;
# a second cargo invocation would re-resolve it.
- name: Build workspace binaries, tests, and the host-CLI fixture
shell: pwsh
run: cargo build --workspace --bins --tests --locked --profile perf --features tracedecay/test-helpers,tracedecay/search-eval

# `--workspace`, not `-p tracedecay-cli`: the package selection decides
# feature unification, and the narrower one recompiles the code-index
# and extraction crates in a second configuration (see the Linux lane).
- name: Build Windows host-CLI test fixture
shell: pwsh
run: cargo build --workspace --example tracedecay-host-cli-fixture --locked --profile perf --features tracedecay/test-helpers,tracedecay/search-eval
run: cargo build --workspace --bins --tests --example tracedecay-host-cli-fixture --locked --profile perf --features tracedecay/test-helpers,tracedecay/search-eval

# The controlled-workload Hotpath parity helpers are provisioned and
# verified by the `hotpath-parity` job. Building them here would put a
Expand Down Expand Up @@ -1047,6 +1058,11 @@ jobs:
# forks on the local feature while hotpath::io! expands on the backend.
cargo check --workspace --all-targets --features hotpath/hotpath --locked

# One graph walk per push. The release resolver repeats it on the tag it
# builds, since a release is dispatched without waiting on this run.
- name: Check the production feature graph
run: python3 scripts/check-production-feature-profile.py

# The configuration users actually receive. `scripts/resolve-release-source-profile.py`
# resolves the release build to `--no-default-features --features production`
# on the release profile, and nothing on a push compiled it: `debug-cli` is a
Expand Down
23 changes: 10 additions & 13 deletions .github/workflows/distribution-acceptance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,19 +57,6 @@ jobs:
echo "TRACEDECAY_SKIP_DASHBOARD_BUILD=1" >> "$GITHUB_ENV"
echo "TRACEDECAY_DASHBOARD_BUNDLE_SHA256=${digest}" >> "$GITHUB_ENV"

- name: Validate portable distribution harnesses
run: |
python3 scripts/test-check-packaged-lsp-bridge.py
python3 scripts/test-build-mcpb.py
python3 scripts/test-resolve-installed-binary.py
python3 scripts/test-check-packaged-mcp-stdio.py
python3 scripts/test-check-distribution-feature-wiring.py
python3 scripts/test-resolve-release-source-profile.py
python3 scripts/test-package-release-archive.py
bash scripts/test-check-distribution-clean-source.sh
bash scripts/test-check-distribution-snapshot.sh
bash scripts/test-check-distribution-reuse.sh

# rust-toolchain.toml is the only compiler this job may install. See
# release-beta.yml: floating stable fragments rust-cache's env key.
- name: Resolve pinned toolchain
Expand All @@ -96,6 +83,16 @@ jobs:
mold-version: 2.41.0
make-default: true

# The acceptance script runs the packaged suites through nextest, and
# the MCP suite's structural-rewrite proof shells out to ast-grep.
- name: Install cargo-nextest
uses: taiki-e/install-action@nextest

- name: Install ast-grep
uses: ./.github/actions/install-ast-grep
with:
version: "0.44.0"

- name: Build release binary for packaging
run: cargo build --package tracedecay-cli --bin tracedecay --release --target ${{ env.TARGET }} --no-default-features --features production --locked

Expand Down
33 changes: 6 additions & 27 deletions .github/workflows/release-beta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -134,19 +134,6 @@ jobs:
digest="$(python3 scripts/check-dashboard-bundle.py dashboard/app-dist --print-digest)"
echo "TRACEDECAY_DASHBOARD_BUNDLE_SHA256=${digest}" >> "$GITHUB_ENV"

- name: Validate portable distribution harnesses
run: |
python3 scripts/test-check-packaged-lsp-bridge.py
python3 scripts/test-build-mcpb.py
python3 scripts/test-resolve-installed-binary.py
python3 scripts/test-check-packaged-mcp-stdio.py
python3 scripts/test-check-distribution-feature-wiring.py
python3 scripts/test-resolve-release-source-profile.py
python3 scripts/test-package-release-archive.py
bash scripts/test-check-distribution-clean-source.sh
bash scripts/test-check-distribution-snapshot.sh
bash scripts/test-check-distribution-reuse.sh

# rust-toolchain.toml is the only compiler this job may install.
# dtolnay/rust-toolchain@stable also installs floating stable, and
# rust-cache hashes every rustc into the environment key, so each
Expand All @@ -163,13 +150,10 @@ jobs:
toolchain: ${{ steps.pin.outputs.toolchain }}
targets: ${{ matrix.target }}

# Restore before the first cargo invocation. resolve-release-source-profile
# runs `cargo tree` twice (~4 min cold on beta.40) and used to do that
# before rust-cache, so a warm registry sitting in Actions cache never
# reached the step that needed it. Tag runs can restore only same-ref or
# default-branch caches; this shared-key must stay stable so a later
# master writer can seed them. cache-workspace-crates stays false: the
# 10 GB repo budget is already full of CI lineages (~13.8 GB / 28 entries).
# Restore before the packaging compile. Tag runs can restore only
# same-ref or default-branch caches; this shared-key must stay stable so
# a later master writer can seed them. cache-workspace-crates stays
# false: the 10 GB repo budget is already full of CI lineages.
- name: Cache Rust build
uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
with:
Expand Down Expand Up @@ -229,11 +213,6 @@ jobs:
"$binary" --version
"$binary" --help >/dev/null

- name: Get version
id: version
shell: bash
run: echo "version=${RELEASE_TAG#v}" >> "$GITHUB_OUTPUT"

- name: Package MCPB
shell: bash
run: |
Expand All @@ -246,11 +225,11 @@ jobs:
python3 scripts/build-mcpb.py build \
--binary "$binary" \
--output "$bundle" \
--version "${{ steps.version.outputs.version }}" \
--version "${RELEASE_TAG#v}" \
--platform "${{ matrix.name }}"
python3 scripts/build-mcpb.py verify \
--bundle "$bundle" \
--version "${{ steps.version.outputs.version }}" \
--version "${RELEASE_TAG#v}" \
--platform "${{ matrix.name }}"

- name: Verify MCPB runtime (unix)
Expand Down
Loading
Loading