What. Measure whether any consumer still mounts a lex-index/2 artifact; if none does, delete the v2 reader path (column fallbacks, catalog-absent branches, language-blind history handling) and require lex-index/3.
Why. Production serves v3 with the work catalog. Every v2 branch is compatibility surface for artifacts that should no longer exist, and it is exactly the kind of conditional code where identity bugs hide.
Why not blindly. Archived local artifacts and any external users of published v2 releases must be counted first; deletion follows measurement, not preference.
What. Measure whether any consumer still mounts a lex-index/2 artifact; if none does, delete the v2 reader path (column fallbacks, catalog-absent branches, language-blind history handling) and require lex-index/3.
Why. Production serves v3 with the work catalog. Every v2 branch is compatibility surface for artifacts that should no longer exist, and it is exactly the kind of conditional code where identity bugs hide.
Why not blindly. Archived local artifacts and any external users of published v2 releases must be counted first; deletion follows measurement, not preference.