Surfaced by the dev delivering #18677 (PR #18769); the central claim re-verified by the dispatching seat on origin/main before filing, by reading the definition rather than relaying it. ⛔ Filed bare: finding only.
The reading, at the definition
packages/cli/src/commands/compile.ts:63:
const findingKey = (f: { rule: string; where: string; path: string; message: string }): string =>
`${f.rule}\u0000${f.where}\u0000${f.path}\u0000${f.message}`;
path is the positional path. A finding raised inside a package body carries that package's local collection index; the same finding seen through the union-folded artifact carries the flattened index. Different path ⇒ different key ⇒ ⛔ the de-duplication does not remove it.
⇒ what survives the filter is not only "the set the union could not see". It is that set plus every echo whose local index differs from its flattened one.
Why this matters beyond tidiness
compile.ts's own comment is quoted as authority — #18677 quoted it, and this seat quoted it in that card — for the claim that the survivors are exactly the union's blind spot. ⭐ On the repo's own fixture (examples/app-multi-package) the single survivor IS an echo: 1 of 1, 0 genuinely new. So the strongest available statement of the pass's value is, on that fixture, carried entirely by a duplicate.
⚠️ That reading is also what answers #18677's declared-unmeasured limb ("does any rule fire only under packageBodyAsStack today?") with none today — and the zero is measured rather than blind, because the positive control produced a genuinely-new finding on a variant.
⛔ Not fixed in #18769, for a stated reason
Changing the key changes what os build reports, and that PR's contract was that os build's output stay byte-identical. ⇒ a decision, ⛔ not a test fix. Successor: whoever next touches utils/artifact-packages.ts.
Dedupe words: findingKey positional path · per-package echo · de-duplication key collection index.
Dedupe run before filing, ⛔ not from memory: complete repo-scoped enumeration of 519 open issues (⚠️ REST /search/* answers 403 for this seat — «sessions are bound to their configured repositories» — so enumeration plus local match is the only instrument). findingKey → 0, de-duplication → 1 (only #18677 itself). Negative control → 0.
Generated by Claude Code
Surfaced by the dev delivering #18677 (PR #18769); the central claim re-verified by the dispatching seat on
origin/mainbefore filing, by reading the definition rather than relaying it. ⛔ Filed bare:findingonly.The reading, at the definition
packages/cli/src/commands/compile.ts:63:pathis the positional path. A finding raised inside a package body carries that package's local collection index; the same finding seen through the union-folded artifact carries the flattened index. Differentpath⇒ different key ⇒ ⛔ the de-duplication does not remove it.⇒ what survives the filter is not only "the set the union could not see". It is that set plus every echo whose local index differs from its flattened one.
Why this matters beyond tidiness
compile.ts's own comment is quoted as authority — #18677 quoted it, and this seat quoted it in that card — for the claim that the survivors are exactly the union's blind spot. ⭐ On the repo's own fixture (examples/app-multi-package) the single survivor IS an echo: 1 of 1, 0 genuinely new. So the strongest available statement of the pass's value is, on that fixture, carried entirely by a duplicate.packageBodyAsStacktoday?") with none today — and the zero is measured rather than blind, because the positive control produced a genuinely-new finding on a variant.⛔ Not fixed in #18769, for a stated reason
Changing the key changes what
os buildreports, and that PR's contract was thatos build's output stay byte-identical. ⇒ a decision, ⛔ not a test fix. Successor: whoever next touchesutils/artifact-packages.ts.Dedupe words:
findingKey positional path·per-package echo·de-duplication key collection index.Dedupe run before filing, ⛔ not from memory: complete repo-scoped enumeration of 519 open issues (⚠️ REST
/search/*answers 403 for this seat — «sessions are bound to their configured repositories» — so enumeration plus local match is the only instrument).findingKey→ 0,de-duplication→ 1 (only #18677 itself). Negative control → 0.Generated by Claude Code