feat(snapshot): move scope into presentation - #1855
Conversation
|
Exact Rebase, drop the merged eligibility commit, preserve the first-preorder-match-whose-presented-subtree-contributes contract, and add decorative-first/later-contributing parity plus production-boundary regressions. The PR body is only stack boilerplate, full CI did not run, and the required live iOS tree/private-AX plus Android evidence is absent. |
Use one preorder label/identifier/value policy across Swift and TypeScript, keep scoped iOS acquisition conservative, and remove the daemon's second scope pass. Non-vacuity: label-only matching failed identifier/value parity fixtures; Android pass-through failed its boundary test; disconnecting Swift applyScope produced eight scope/depth/projection failures.
bd59d47 to
8b1c813
Compare
Size Report
Startup median (7 runs, lower is better):
Top changed chunks:
|
|
Re-reviewed exact P1 remains on Swift: Coverage is red only from inherited #1860 ratchet drift. The body also still needs the required 24-file scope disclosure and specific live private-AX production evidence. |
Summary
Move snapshot scope selection into the platform presentation boundary.
Part of #1797.
Validation
pnpm check:affected --run