Tutorial pagination, W16 hard block, Top-3 podium and clean lang keys
Alongside the big draft scouting rework (see the feature article), a whole batch of smaller improvements has landed: the tutorial gets full pagination + a table of contents, the Phase 3 transition is locked down, the Power Ranking page opens with a fresh Top-3 podium, and the German tutorial text is finally fully translated.
📚 Tutorial: pagination + table of contents
- Tutorial steps are no longer one endless wall — every step is its own page with "Last Step"/"Next Step" buttons and a counter at the top ("Tutorial Step X of Y")
- Step 1 now hosts a full table-of-contents grid across all 17 steps — jump straight into any section via "Open"
- Step 6 (Franchise) and Step 10 (Draft & Scouting) have been fully rewritten — they now match the current UI with all cards (Partners, Staff, Facilities, Finances) and the new coverage model
- 105 missing DE/EN language keys added — the German tutorial no longer falls back to English in places like "Top 3 Overview" or "1) Scouting Department"
🛑 W16 → W17 hard block
- The "you haven't set any priority players" notice in W16 used to be a soft overlay that could be dismissed with a click — it's now a real blocker
- If scouts exist, Scout Director ≥ lvl 1, and Auto-pick is off: no simulation from W16 into W17 without at least one priority star or Auto mode enabled
- Symmetric fix: the priority list now stays editable through W17–W21 and only locks at W22 — previously it could accidentally "snap shut" after the first star toggle
🥇 Top-3 podium on the Power Ranking page
- Power Ranking now opens with a gold / silver / bronze podium of the three strongest teams: logo, effective team OVR, division and current record at a glance
- Quick benchmark "where does my team stand vs. the contenders" before you scroll into the full table
- A per-team quote under the podium highlights each team's strongest factor (team strength, offense, QB talent, O-line, draft pick capital and so on)
🔧 Under the hood
- Three new idempotent DB migrations (049 column cleanup, 050 manual positions, 051 signed Combine shift) — safe to re-run on production deploys
- Saisonwechsel reliably resets
scouting_set_pNto "all" and generates the draft class with a factor of 6 (instead of 8) — synchronized withstartgame.php, no more 523-player bug - Legacy Combine kicker removed that was crashing OVR ranges to "1–81"
- The footer sim warning is now refreshed live via AJAX after slider changes and priority toggles — no more stale hints
- Apache request-header limit bumped to 32 KB + a cookie-reset endpoint for the rare oversized-session-cookie case
Lots of small screws, but the tutorial actually feels navigable now, the Phase 3 hand-off is watertight, and the league overview opens with a bit of shine. Pull recommendation: yes.