docs/plans/2026-04-12-firefox-browser-weirdness-tranche-plan.md
Define the next exact Firefox tranche after the main IME surfaces reached:
The remaining Firefox work should stop being “go find another weird bug” and become named closure rows with an explicit bucket.
Every candidate row must be classified before implementation:
product-bugtransport-bugmissing-proof-rowjustified-omission-candidateNo new work starts without:
Current state:
The mistake to avoid now is random row-poking.
Legacy reference:
Current bucket:
closed-proof-rowCurrent owner hypothesis:
Current blocker:
Closure condition:
rangeCount > 1Selection.addRange(...)Legacy reference:
dragend / drop workaroundCurrent bucket:
closed-proof-rowCurrent owner hypothesis:
EditableCurrent blocker:
Closure condition:
dragend / drop cleanup remains active after the
example-owned drop path short-circuits the internal handlerLegacy reference:
Current bucket:
closed-proof-rowCurrent blocker:
Closure condition:
This tranche is only successful if it does one of:
Anything else is drift.