You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Re-run STEP 2's triage tool after each significant batch of bindings lands in STEP 4. Move newly-portable files into the active port queue (feeding STEP 3 in a second / third / Nth wave), and reclassify files that turned out to be permanent JS-residue. Iterate until the backlog is either ported or accounted-for as documented carve-outs.
Iteration pattern
STEP 4 lands a batch of N bindings.
Re-run STEP 2's tool with the same exclude-list as the initial enumeration.
Files that moved blocked on binding X → portable now feed a new wave of STEP 3 ports.
Files that triage now classifies as keep as JS (because the binding-gap analysis confirmed a permanent-residue surface) get codified into STEP 1's carve-out classes via a hypatia-rule update.
Repeat until the blocked on binding X bucket converges to "permanent residue or out-of-scope".
Per-PR ownership gate on any standards/hypatia PRs that update carve-out classes during this step
Sequencing
Blocks: campaign closeout. Once this step's convergence criterion is met, #254 can close.
Blocked by: STEP 4 (binding-fills are the input that makes re-triage meaningful). Also implicitly blocked by STEP 3 (each port wave shrinks the portable now bucket; without progress there, re-triage is mechanical only).
Part of #254. Blocked by step 4.
Goal
Re-run STEP 2's triage tool after each significant batch of bindings lands in STEP 4. Move newly-portable files into the active port queue (feeding STEP 3 in a second / third / Nth wave), and reclassify files that turned out to be permanent JS-residue. Iterate until the backlog is either ported or accounted-for as documented carve-outs.
Iteration pattern
blocked on binding X→portable nowfeed a new wave of STEP 3 ports.keep as JS(because the binding-gap analysis confirmed a permanent-residue surface) get codified into STEP 1's carve-out classes via a hypatia-rule update.blocked on binding Xbucket converges to "permanent residue or out-of-scope".Acceptance
portable nowbucket is empty (all ported via STEP 3 waves)blocked on binding Xbucket is empty OR every remaining entry has an open AS top-50 roadmap issue tracking the missing bindingkeep as JSbucket is fully covered by STEP 1's carve-out rules (no unexplained residue)Sequencing
Blocks: campaign closeout. Once this step's convergence criterion is met, #254 can close.
Blocked by: STEP 4 (binding-fills are the input that makes re-triage meaningful). Also implicitly blocked by STEP 3 (each port wave shrinks the
portable nowbucket; without progress there, re-triage is mechanical only).