Conflicts: RecoBanner (deleted here: the recommendation card is gone),
ModelStoreTab + EngineCompatibilityMatrix (this branch's rewrite kept),
supertonic3 backend (main's own-venv check kept, message without the
retired "→ Engines" step), CHANGELOG (base layout + the #2020 line).
Carried over from main and the review:
- The list row hides Install while only the license review is left
(main's #2017 rule, now in the row; Accept lives in the panel).
- Engine action aria labels go through i18n (engines.aria*, all 21
locales) instead of hardcoded English.
- Every "Model Catalogue → Engines/Models" path main added, plus the
frontend strings that still named the retired panes, now point at the
one-page catalogue.
- test_engine_unavailable_reason_1866 reads the license matcher from its
new home, engines/engineDisplay.js.