Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
188 commits
Select commit Hold shift + click to select a range
09ebd07
feat(ruby): db/schema.rb columns mint Section defs (Rails schema colu…
mpapis Sep 25, 2026
24b34ab
fix(ruby): CodeRabbit review round on the schema capture (#339)
mpapis Sep 26, 2026
37f20f3
fix(ruby): maintainer round on the schema capture — definitions only …
mpapis Sep 26, 2026
221afc0
ci: empty — re-probe the macOS Release trace-guard (B1) outcome on an…
mpapis Sep 27, 2026
f88af48
Merge branch 'main' (train-21 through 0e5fdcd2) into ripwire-ruby-a2
mpapis Sep 28, 2026
3fac666
feat(paging): the budgeted-bundle candidate page (for / pack-task) + …
usehoplite[bot] Sep 21, 2026
d8c1d14
feat(paging twins): MCP for/explore serve the candidate page under bu…
usehoplite[bot] Sep 23, 2026
1d0c44b
feat(paging): the #294 ruling's suggestions — above_cliff=, next_tier…
usehoplite[bot] Sep 28, 2026
3f209c4
fix(paging): the #362 review round — global r=, verb-correct next=, r…
usehoplite[bot] Sep 28, 2026
df6970e
fix(paging): the #362 human review round, part 1 — the trim path, the…
usehoplite[bot] Sep 30, 2026
3ad30b9
fix(paging): the #362 human review round, part 2 — help lines, COMMAN…
usehoplite[bot] Sep 30, 2026
ead2c7f
fix(paging): the #362 review round 3 — ranking=, dialect-true handles…
usehoplite[bot] Sep 30, 2026
d145931
refactor(paging): the #362 review round 3's item 2 — runPackTaskPage …
usehoplite[bot] Oct 1, 2026
81831db
test(showcase): the capture-regen blockers — --lsp/--sections on the …
usehoplite[bot] Oct 1, 2026
32d8871
docs(captures): regenerate COMMANDS showcase on upstream-paging 81587…
usehoplite[bot] Oct 1, 2026
aa4a64d
docs: regenerate COMMANDS.md from the 2026-10-01 capture
usehoplite[bot] Oct 1, 2026
1586bf0
fix(changelog): drop an orphan conflict marker the rebase fixups left
usehoplite[bot] Oct 1, 2026
09fcc51
sync: regenerate showcase capture, COMMANDS.md and the parity manifes…
usehoplite[bot] Oct 1, 2026
c37b215
sync: re-pin the parity manifest for the whereis/edit-check help lines
usehoplite[bot] Oct 3, 2026
66e5c3e
sync: regenerate derived figures from the merged binary (train 23 reb…
usehoplite[bot] Oct 3, 2026
6bf9d9d
sync: re-pin the parity manifest for the train-25 help lines
usehoplite[bot] Oct 7, 2026
0a8432a
sync: regenerate derived figures from the merged binary (train 25 reb…
usehoplite[bot] Oct 7, 2026
aed8d6d
Merge branch 'main' (trains 22-25, 255dc199) into ripwire-ruby-a2 — k…
mpapis Oct 7, 2026
161457d
fix(paging): the #362 review round 4, B1+B2 — one list across the fiv…
usehoplite[bot] Oct 8, 2026
67b2fa5
docs: the #362 review round 4, B3+B4 — the LIMITS table re-derived; t…
usehoplite[bot] Oct 8, 2026
5b7562a
fix(changelog): the #362 review round 4, B5 — the manifest claim rest…
usehoplite[bot] Oct 8, 2026
535c50f
perf(ingest): skip the markitdown shell when no markitdown can start
barefootski Oct 8, 2026
b776753
perf(whereis): block reads, one ls-tree per distinct tip in parallel,…
barefootski Oct 8, 2026
9a26dee
perf(graph): dense candidate views in the resolve loop; skip reachabl…
barefootski Oct 8, 2026
f084537
perf(ingest): run the git ignore probe beside the crawl, on the previ…
barefootski Oct 8, 2026
c344459
docs: date the 197 ms warm-query figure and add today's warm CLI per-…
barefootski Oct 8, 2026
0903ffe
refactor: the lane's quality-delta follow-ups (shared hex16, whereis …
barefootski Oct 8, 2026
f63b6bb
refactor: blobShardHex reuses hex16; the ignore-probe sidecar name is…
barefootski Oct 8, 2026
b66de31
chore(quality): ack probeIgnoreSet's two new parameters (cli-perf-068)
barefootski Oct 8, 2026
9fd14aa
fix(ingest): the ignore-probe sidecar carries the house root key; gat…
barefootski Oct 8, 2026
945ff73
docs: re-pin the showcase --at seed after the resolve-loop views move…
barefootski Oct 8, 2026
620ef32
revert(docs): drop the README 197 ms edit and bench/warmcli.sh (owner…
barefootski Oct 8, 2026
243d59c
refactor(#358): Go import edges from one @import.path capture, not th…
barefootski Oct 8, 2026
70cc6a0
perf(profile): PROFILE_SCOPE coverage for the warm call, --whereis an…
barefootski Oct 8, 2026
e9c35f0
refactor(#358): TS/JS import edges from the shared @import.path captu…
barefootski Oct 8, 2026
3a0a2eb
perf(graph): hoist the per-call candidate walks of a many-definition …
barefootski Oct 8, 2026
f4e50ad
refactor(#358): self-checks on the TS/JS import-capture arm
barefootski Oct 8, 2026
948c451
refactor(#358): keep the normaliser dispatch at 4 params; lazy bit AN…
barefootski Oct 8, 2026
78e685b
refactor(profile): the language-family scope map is a per-Lang table,…
barefootski Oct 8, 2026
93068d8
docs: re-pin the showcase --at seed after the candidate memo moved ra…
barefootski Oct 8, 2026
d4cb304
refactor(#358): importsFromCapture as a switch, one case per dialect …
barefootski Oct 8, 2026
bf5ddcc
test: ownerhopcheck — the symbol a --for question is about gets a hop…
barefootski Oct 8, 2026
d1eb69c
test(#358): JS/TS arms for import attributes, default+named, export d…
barefootski Oct 8, 2026
eea3bf7
fix(#358): import reach read in one descent from the root, not k upwa…
barefootski Oct 8, 2026
c5486a4
fix(#358): text gate before the ancestry read; a non-import under a t…
barefootski Oct 8, 2026
a0b82c4
refactor(#358): reachable is run == total; the past-the-bound case is…
barefootski Oct 8, 2026
09b4e2b
test(#358): the two JS/TS no-edge ambient/namespace shapes move to th…
barefootski Oct 8, 2026
9a3e6c1
docs(#358): CHANGELOG states the final disclosure differences and the…
barefootski Oct 8, 2026
5c60412
Merge remote-tracking branch 'origin/integration/train-26b' into lane…
barefootski Oct 8, 2026
90e28e1
test: ownerhopcheck gate changes from the early gates review (C1-C9),…
barefootski Oct 8, 2026
859241b
for: the function a question names gets the first hop row, with all i…
barefootski Oct 8, 2026
50fc894
for: the owner-row ASSUME states the index invariant only (selfcheckc…
barefootski Oct 8, 2026
94df17f
docs: regenerate LIMITS.md and TUNING.md (the owner-hop row cap, move…
barefootski Oct 8, 2026
69ddbf9
refactor(for): the owner walk, the <hops> open tag, the owner budget …
barefootski Oct 8, 2026
8921f6f
refactor(for): the common-word demotion reads the sorted table inline…
barefootski Oct 8, 2026
780cd12
test(#358): ratio arms B37/B38 pin the one-descent ancestry read (JS …
barefootski Oct 8, 2026
a60040c
refactor(for): the enrichment builders take the header's promises as …
barefootski Oct 8, 2026
f01bdd7
docs(CHANGELOG): owner-hop measured row counts from the final head (1…
barefootski Oct 8, 2026
bdf3961
for: the common-word table is searched and checked with rw::sortutil:…
barefootski Oct 8, 2026
a12ab43
feat(map): inventory tier names or counts every file the ranked rows …
barefootski Oct 8, 2026
a058223
fix(taskroute): a non-ASCII --help-task prompt is not a sanitizer err…
barefootski Oct 8, 2026
964cc17
wrap: recommend plain --for (the default budget), not --token-budget=…
barefootski Oct 8, 2026
880e431
for: the via="name" clause only owner rows switch on is exempt from t…
barefootski Oct 8, 2026
99ed07d
test: ownerhopcheck (R) pins exact calls again on the five questions;…
barefootski Oct 8, 2026
1c9ca31
test: ownerhopcheck (C/scoped) pins the canonical next= for a cut met…
barefootski Oct 8, 2026
71c72c3
test(wrap): the --max-tokens recipe arm asserts the --for line exists…
barefootski Oct 8, 2026
f6aa106
fix(history): a git history walk that could not be read is disclosed,…
barefootski Oct 8, 2026
084376c
feat(map): --no-inventory, runaway guards for the inventory tier, gat…
barefootski Oct 8, 2026
5733048
fix(crossref): the cross-branch verbs refuse when the blob batch cann…
barefootski Oct 9, 2026
e064e04
for: the qword legend says the name is case-folded with leading _ # $…
barefootski Oct 9, 2026
de91903
Merge branch 'main' (train-26a, 60dd3b3f) into ripwire-ruby-a2 — kPar…
mpapis Oct 9, 2026
c67a264
test(compactlegend): re-pin the map legend for the inventory readings…
barefootski Oct 9, 2026
e0b0f83
test: the K51/K75 arms spell their verdicts on wrapped lines (gateexi…
barefootski Oct 9, 2026
6a7ac06
feat(expand): --expand/--outline ship no ride-along map when every de…
barefootski Oct 9, 2026
455b2c7
docs(skills): orient once per session, then look up lean
barefootski Oct 9, 2026
fddd4b3
refactor(taskroute): lowerAscii is queryshape's one lowercaser, not a…
barefootski Oct 9, 2026
ab2c5cd
docs: regenerate COMMANDS.md and LIMITS.md for the lean --expand/--ou…
barefootski Oct 9, 2026
8fb1781
docs: regenerate COMMANDS.md for the lean --expand/--outline default
barefootski Oct 9, 2026
5db01c4
test(scroundtrip): the whole-file arms read a file that is cheaper th…
barefootski Oct 9, 2026
9d3815a
docs: regenerate TUNING.md and the README cap count for the lean expa…
barefootski Oct 9, 2026
3bd3bee
map inventory: house _capped/_total disclosure, TS and C# entry sibli…
barefootski Oct 9, 2026
539f055
test(mapinventory): near-miss fixtures for the trigger (an empty modu…
barefootski Oct 9, 2026
32f7620
test(shapingflag): re-pin the --max-tokens / --top-k read sites for t…
barefootski Oct 9, 2026
1347f53
map inventory: drop the redundant test-path clause from entry eligibi…
barefootski Oct 9, 2026
e09410c
map inventory: reuse the shared path splitters, split the selection i…
barefootski Oct 9, 2026
164b354
map inventory: inline the root-dir spelling (a three-line helper read…
barefootski Oct 9, 2026
eec9bdc
test: re-pin the expand-file legend (with its old-pin twin); outline …
barefootski Oct 9, 2026
4940593
docs(tuning): regenerate for the two inventory caps
barefootski Oct 9, 2026
2857f22
test(printfparity): re-pin the expand and help_all labels for the lea…
barefootski Oct 9, 2026
60a2893
test(paging): the #362 CI round — the new sweep arms fit the slowest …
usehoplite[bot] Oct 9, 2026
631d672
fix(token-budget): the gate reads the compacted body's printed price …
barefootski Oct 9, 2026
997d3d9
for: charge the <sigs> budget for the <lego>/<compose> stub it serves…
barefootski Oct 8, 2026
770a848
for: lego-charge — read servedBytes outside the ENSURES (selfcheckche…
barefootski Oct 9, 2026
e748ab0
for: lego-charge — only --token-budget is the lens's explicit <sigs> …
barefootski Oct 9, 2026
43d21e5
for: under --token-budget, <sigs> leaves room for the --with-graph bl…
barefootski Oct 9, 2026
479bb19
K29 fix round 1: true CHANGELOG disclosure wording, wrapverbscheck co…
barefootski Oct 9, 2026
acb00e3
changelog(wrap): the call-hop block vanished on 24 questions, 22 of w…
barefootski Oct 9, 2026
c199dd3
for: under --token-budget a cut <hops> and a cut <tail> name the call…
barefootski Oct 9, 2026
a8ac1d5
fix(K51): a prefix walk is labelled a floor, and git that does not ru…
barefootski Oct 9, 2026
6281926
for: with both --detail and --with-graph under --token-budget, the ra…
barefootski Oct 9, 2026
7aef0ee
test: estchargecheck #11 A7R/A7D and fordisclosurecheck #1b/#1c pin t…
barefootski Oct 9, 2026
ed4ae43
refactor(K51): the unread-walk marking is one helper, so gitLogNameOn…
barefootski Oct 9, 2026
1a8c84c
refactor(K51): the walk's exit status folds in through one helper, so…
barefootski Oct 9, 2026
788d06c
docs(K51): the deferred siblings are worded by what they print, not a…
barefootski Oct 9, 2026
75e69e0
fix(map inventory): claim an entry only by its language's convention;…
barefootski Oct 9, 2026
0baede2
fix(map inventory): a class member main is never a script entry, even…
barefootski Oct 9, 2026
9b3cd1d
fix(expand-lean): pasteable, honest continuations; quality-bar gating…
barefootski Oct 9, 2026
76da4bd
test(mapinventorycheck): a Swift method main is no entry claim
barefootski Oct 9, 2026
6e25066
for: the spent-ceiling <hops> marker counts the candidate head, not o…
barefootski Oct 9, 2026
54c0c7d
docs(CHANGELOG): lego-charge fix round 4 hop-row count from the final…
barefootski Oct 9, 2026
86ad98f
map inventory: entry styles as language lists; shorter recovery composer
barefootski Oct 9, 2026
f88781b
for: owner ruling (option B) on estchargecheck #11 A7 — both trailing…
barefootski Oct 9, 2026
879a54b
fix(paging): the #362 review round 5 — the gate keeps proving B1; the…
usehoplite[bot] Oct 9, 2026
058f963
test(ceilingverdictcheck): the kept-rows reason cannot be forged eith…
barefootski Oct 9, 2026
acd94ba
whereis: a branch row is kind="def" only for a definition's shape; a …
barefootski Oct 9, 2026
f1f11a7
whereis: the shared-definitions legend clause and refs= attribute eac…
barefootski Oct 9, 2026
fc5e58d
fix(K51): the history_unread comment names the walk, not a git comman…
barefootski Oct 10, 2026
1cfbfdc
for: the kept-rows over_ceiling note spells the flags without double …
barefootski Oct 10, 2026
a2734f6
train-26c: merge lane/owner-hop-068 e064e046 (no-ff)
barefootski Oct 10, 2026
a383599
train-26c: merge lane/cli-perf-068 93068d82 (no-ff)
barefootski Oct 10, 2026
10dbad0
train-26c: merge lane/import-capture-jsts-358 780cd126 (no-ff)
barefootski Oct 10, 2026
5394d78
train-26c: merge lane/import-capture-go-358 243d59c0 (no-ff)
barefootski Oct 10, 2026
a099154
train-26c: merge lane/wrap-recipe-k29 acb00e3a (no-ff)
barefootski Oct 10, 2026
7580f1e
trial(26c): merge PR #339 de919036 (Rails db/schema.rb columns) onto …
barefootski Oct 10, 2026
e3c3bdf
resolve: a Rule 3 proven list replacing the memoized candidates drops…
barefootski Oct 10, 2026
02329ae
train-26c: merge lane/map-inventory-d7 86ad98f4 (no-ff)
barefootski Oct 10, 2026
f4e226f
changelog: a blank line before each merged [Unreleased] block heading
barefootski Oct 10, 2026
1b9165a
train-26c: merge lane/expand-lean-k64 9b3cd1da (no-ff)
barefootski Oct 10, 2026
3121921
docs: plain `ripwire .` is the one-call orient; how we measure the cl…
barefootski Oct 10, 2026
e243b79
trial(26c): #339 train fixups — a definitions-only arm that can fail …
barefootski Oct 10, 2026
749e4cf
mcp: read grep `in` before the shared shape gate (CodeRabbit 54680034…
barefootski Oct 10, 2026
4fc704b
test(countfloorcheck): the two negative arms state their premise (Cod…
barefootski Oct 10, 2026
2e774b8
quality: two aliases converging on one current anchor fill its defect…
barefootski Oct 10, 2026
c93e56d
path: the gap rows' next= is built with nextFlag, so a path with a sp…
barefootski Oct 10, 2026
df026a3
for: the at= stamp is read once per run, not once per payment-mode re…
barefootski Oct 10, 2026
17529c1
main: a memory-guard refusal abandons the history walk instead of joi…
barefootski Oct 10, 2026
afae07f
test(localitycheck): the memo arm (10) keeps one file per directory (…
barefootski Oct 10, 2026
d95608e
test(forrankordercheck): (10c) a three-render --token-budget run read…
barefootski Oct 10, 2026
550955c
trial(26c): #339 locality arm tests Ruby locality (CodeRabbit thread …
barefootski Oct 10, 2026
8b94616
test(pargates): pagingsweepcheck's hang tripwire is 2400 s (it measur…
barefootski Oct 10, 2026
cb8bb92
test(greptiercheck): (9e) reads the refusal out of the JSON message
barefootski Oct 10, 2026
264f420
Merge origin/main (0852bc0f, train 26b) into lane/whereis-defs-fix
barefootski Oct 10, 2026
cccf8d3
path: the next= flag spelling carries its `=` (nextFlag( "--expand=",…
barefootski Oct 10, 2026
0be5a67
trial(26c): mcpToolIndex uses findIndexByField instead of a hand-roll…
barefootski Oct 10, 2026
23d828a
main: the history walk's own reader honours the abandon flag; (B21) s…
barefootski Oct 10, 2026
7601d3a
train-26c: merge lane/lego-charge 1cfbfdcc (no-ff)
barefootski Oct 10, 2026
c7147f7
train-26c: merge PR #362 879a54b4 (budgeted-bundle candidate page, @p…
barefootski Oct 10, 2026
ea7fddd
train-26c: merge PR #339 (Rails db/schema.rb columns, @mpapis) via th…
barefootski Oct 10, 2026
f9d39e2
docs: regenerate LIMITS.md (244 caps), TUNING.md and the README cap s…
barefootski Oct 10, 2026
53a9aaa
mcpverbs.h: restore assembleMcpFor's closing brace lost in the #362 m…
barefootski Oct 10, 2026
6274267
test: re-pin printf_parity help_all, re-anchor the tools/list ceiling…
barefootski Oct 10, 2026
5db0367
for/main: the render's mode is one struct; the walk readers share one…
barefootski Oct 10, 2026
acd3234
test: re-pin forrankordercheck (3) q3 and (11) @2160 for lego-charge'…
barefootski Oct 10, 2026
e74b1dc
test(estchargecheck): re-pin the floor twin, C3 and its near miss on …
barefootski Oct 10, 2026
be229e6
test(compactlegendcheck): (P4 floor twin) near miss 750 -> 900 on the…
barefootski Oct 10, 2026
6e1f03f
test(fornotesbudgetcheck): the tight rung 1100 -> 1200 and the no-not…
barefootski Oct 10, 2026
98a0827
test(readmedriftcheck): the cold-start arm (G) follows the owner's or…
barefootski Oct 10, 2026
4f05fce
test(forrootlegendcheck): arm 2's tight budget 850 -> 1000 on the mer…
barefootski Oct 10, 2026
fb6cec4
ingest: definitionLinesInBlobs runs the index's own extraction over i…
barefootski Oct 10, 2026
319648f
whereis: another ref's kind="def" comes from a parser; a runaway guar…
barefootski Oct 10, 2026
61cf486
whereis: computeWhereis, the tree walk, the blob parse batch and the …
barefootski Oct 10, 2026
933c439
docs/test: LIMITS.md and README's cap count for kWhereisParseMaxBlobs…
barefootski Oct 10, 2026
b61a47a
train-26c: merge lane/honesty-small-b fc5e58dc (no-ff)
barefootski Oct 10, 2026
960db34
refactor(crossref): --whereis and the cross-branch verbs refuse an un…
barefootski Oct 10, 2026
a807cea
fix(qchurn): kQChurnCacheScheme 2 -> 3, so a failed walk an earlier b…
barefootski Oct 10, 2026
064e3c6
whereis: the <unparsed next=> replays the same question — an explicit…
barefootski Oct 10, 2026
f2eaae3
whereis: name both floors a branch row's label carries — the chooser'…
barefootski Oct 10, 2026
409591b
test(crossrefdegradecheck): 6e's failure line quotes the refusal it c…
barefootski Oct 10, 2026
211125b
refactor(crossref): blobsUnreadCause formats its one sentence (std::f…
barefootski Oct 10, 2026
28b0b22
test: crossrefcheck arms for the C2 call shapes, the checklist-29 nea…
barefootski Oct 10, 2026
574f758
CHANGELOG: the tools/list manifest shrinks; the parse guard applies u…
barefootski Oct 10, 2026
11674d1
refactor(crossref): blobsUnreadCause takes which batch went unread (a…
barefootski Oct 10, 2026
65d62fe
train-26c: merge lane/whereis-defs-fix 574f7583 (no-ff)
barefootski Oct 10, 2026
11cc368
docs: regenerate LIMITS.md (245 caps) and the README cap sentence on …
barefootski Oct 10, 2026
39fd059
test: re-pin printf_parity help_all and re-measure tools/list (47,109…
barefootski Oct 10, 2026
b6f7ef3
docs: the train 26c regeneration, once, from the merged binary — show…
barefootski Oct 10, 2026
a1e005b
test(crossrefcheck): 5f/5g — the two seams the whereis-defs-fix merge…
barefootski Oct 10, 2026
6009ca6
test(showcase_capture): capture `--top-k=5 --no-inventory` (showcasec…
barefootski Oct 10, 2026
9449c6a
docs: re-capture with the --no-inventory case; COMMANDS.md (169 sampl…
barefootski Oct 10, 2026
6b1d030
changelog: the whereis entry names selectorhonestycheck's arm by what…
barefootski Oct 10, 2026
3ea4956
test(selfcheckcheck): WhereHit::inCheckout is a read-only predicate a…
barefootski Oct 10, 2026
c088780
test(crashsweepcheck): register whereis's catFileBatch stream pair, r…
barefootski Oct 10, 2026
4c38d36
test(hazardpatterncheck): register whereis-defs-fix's four sites, eac…
barefootski Oct 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/pargates-shard-weights.json
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,7 @@
"manifestcheck.sh": 62.9,
"mapdatasectioncheck.sh": 55.0,
"mapdiffcheck.sh": 3.3,
"mapinventorycheck.sh": 2.5,
"matchcapturecheck.sh": 11.8,
"matchgrammarcheck.sh": 0.6,
"maxfilesizecheck.sh": 6.8,
Expand Down Expand Up @@ -378,6 +379,7 @@
"oswin32logiccheck.sh": 30.0,
"outlinecheck.sh": 1.5,
"overbudgetcommentcheck.sh": 0.5,
"ownerhopcheck.sh": 53.2,
"ownerscheck.sh": 5.2,
"packcallersharecheck.sh": 0.9,
"packtaskcheck.sh": 20.8,
Expand Down
1 change: 1 addition & 0 deletions .ripwire_quality_acks
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ ack api-surface 060a064b6ffa7775 7 cid=605cbb1f768828e0 P2.2 register-macro dead
ack api-surface 085e3d408c2c4a35 2 cid=55e7936512b0563d A3: TestRunnerIndex takes the run's crawl root so run= is spelled relative to root= (one absolute root per document, test/rootrelemitcheck.sh ARM 9). The parameter is the fix; every caller passes the root it already holds.
ack api-surface 0a20676f246f053a 5 cid=d4f1ceec6378a259 t14-cleanup: heals stale ack-ledger identities (kParserVer moved since these rows were written) and acks this lane's own minor footprint — printSkillScanArtifact's +1 defaulted fullLegend param, packTaskBundleText's bodyless-placeholder clause, kHelpHead's --readability validation note, kCompactAttributeReadings' merge-scout anchoring= entry — all additive/self-contained, none foreign
ack api-surface 0a3d16d6f3139408 10 cid=e2b9873df9888866 by=src/* answer-safe --edit-check window: the three contract-change rows are ONE defaulted paging pair (pageLimit/pageOffset, 0/0 = the verb's own default cap) plumbed through the ONE assembler and its two front doors — editCheckBundleText, editpreview::run, editCheckText — rather than a second capped emitter, because two emitters would drift and a page that drifted could drop the flagged caller that IS the answer. The complexity/verbosity growth in the assembler is the partition-preserving row loop (the window advances on UNFLAGGED rows only, so a flagged row and its sites_l= ride every page uncut) plus the in-band legend that says what pages and what never does; the churn rows are this lane's own footprint across cli.h/mcp*/editcheck*, none foreign. | prior: card A1 pre-apply preview: preview= is a DEFAULTED flag on the ONE edit-check assembler rather than a second emitter — two emitters could drift, and a preview that disagrees with the post-hoc answer is worth nothing (test/editpreviewcheck.sh compares the two documents byte-for-byte). The +20 LOC and the churn are the legend sentence that tells a reader the numbers describe bytes that were never written.
ack api-surface 0d64cc4708da0ab4 5 cid=104918b8416000b6 now=5 was=3 facet=contract-change p=src/ingest_crawl.h:1656 cli-perf-068: probeIgnoreSet is a section-local function of the ingest translation unit (ingest_crawl.h) with one caller, collectSources. It gains the ingest's IgnoreProbeSpeculation (the git ignore probe running beside the walk, checked against the fresh answer before the parse) and the canonical root the speculation's sidecar is keyed by; both are passed by collectSources, whose own new parameter is defaulted. No other caller exists to break.
ack api-surface 0d6e1106ea5949d5 4 WAVE-2 close (2026-08-19), finding 3 of 3: the 76 remaining gating rows, ONE change. All of them are W2-E's root-relative p= landing (9beaa2c/fccea68/a271e6c/b3fe074 plus the f9108b7 correction), measured for the first time at WAVE granularity. The per-lane acks written during W2-E covered only the correction round's own diff (working-tree-vs-HEAD at that moment), so the original ~30-verb landing was never QD-acked; this ack closes that gap rather than re-accepting anything. Verified by reading the whole 20cdc04..860291c src/main.cpp diff line by line: 282 of 448 added lines match the root-relative predicate directly and every one of the remaining 127 is an existing std::printf rewritten from ing.files[...] to the root-relative rp local, plus four extracted emit helpers (computeDirModules, printJsonSymbolRows, writeOversizeRows, writeDropRows). No unrelated logic rides in. By kind: api-surface 28 = the +1 rootArg/rootPrefix parameter on the emitters that must now be TOLD their root (writeAbiCheck/Ref/Struct, emitColumnar*, packBodies/Deps/Lego/Outline/Signatures[Json], serialize[Json], writeLayout*, packConnect, buildD1Row and the report writers) - defaulted wherever a caller could stay unchanged. complexity 31 and verbosity 16 = the single-root-condition ternary and its guarded root= clause applied per emitter, with no new nesting level and no new control flow beyond that one conditional; the large absolute numbers (runStructureText 207->231, runLint 313->323, runMaintenanceViews 174->190, runCallHierarchy 71->80) are pre-existing dispatcher size the wave adds to, not creates - decomposing them is its own round and is recorded as a wave-2 follow-up. params 1 = writeNonLocalStateReport 4->6, the same contract. The three sibling lanes are individually clean: --quality-delta at f6ec56d..1732fd8 (W2-J), 1732fd8..9a41c74 (W2-K) and 9a41c74..20cdc04 (W2-F) each report gating=0. Full suite green at this head: gates=429 pass=427 skip=2 fail=0, ASan+LSan clean, byte-deterministic, xmllint clean. churn= is unavailable in ref-pair mode by construction (both trees materialized out of the repo), so short-horizon-churn is silent here and that silence is not evidence.
ack api-surface 1039e3c8e0fc3667 4 cid=4efcfe9cb7f739a2 M12 (capture-audit L9): path-spelling fixes — collectUseSites gained a root parameter (default-valued, back-compat) to root-relativize in_id=; runVerify grew from adding root=/verPathRel/the multi-root roots table it never had; short-horizon-churn rows are every function this finding's fix touched this session.
ack api-surface 105c48e20c80c896 3 cid=720fab31ea99ebde A2: unmeasuredHintNote gained the AbsHintFrame parameter one commit after this lane introduced it (4db6fb3). It is a header-inline helper in namespace mcpedit with exactly one caller, resolveOneForEdit, in the same file; no consumer outside this lane ever saw the 2-arg form. The widening is what makes the never-parsed disclosure and the symbol scan agree about which files a hint names -- two copies of that rule is the defect this replaces.
Expand Down
Loading
Loading