# Task 15 — Full guide — **SUPERSEDED, split into 15a–15e** Do not work this brief. It is kept because other documents link to it. Task 15 was attempted twice on Codex and produced no usable commit either time. The second report's own words: _"this is an incomplete scaffold, not the real migration requested."_ `MODEL-ROUTING.md` says a task needing more than two models' worth of hand-holding is too big — split it. So it is split, along the seams that made it hard: the nine-fold selector duplication, the clipboard fallback, and the selector-map language toggle that cannot survive the port. | Brief | What | Depends on | | ---------------------------------- | ------------------------------------------- | --------------------- | | [15a](task-15a-guide-selector.md) | one generic selector island for nine groups | 05, 10 | | [15b](task-15b-copy-prompt.md) | copy-prompt buttons, reading progress | 05 | | [15c](task-15c-language-toggle.md) | language toggle — needs a decision first | 05 | | [15d](task-15d-page-full-guide.md) | assemble `/full-guide/` | 10, 13, 15a, 15b, 15c | | [15e](task-15e-responsive-css.md) | prove `responsive.css` dead, delete it | 15d, 16 | 15a, 15b and 15c run in parallel. 15d is assembly and must not invent islands. Downstream tasks that said "depends on 15" now depend on **15d** (18, 19) or **15e** (20).