Useful
The page answers a recognisable fan question, connects to related files and works on mobile and keyboard navigation.
Public build ledger · 152 actions
A visible record of fan features and the professional repairs needed to make the whole site clearer, safer and more dependable.
Editorial contract
An item is only marked complete when readers can use it—not when an empty page exists.
The page answers a recognisable fan question, connects to related files and works on mobile and keyboard navigation.
Current facts use primary or official sources where available. Inference, production evidence and fan interpretation are labelled separately.
Late-story developments sit behind the site’s spoiler treatment. Page titles and introductory copy avoid unnecessary reveals.
Links resolve, metadata describes the actual page, scripts pass syntax checks and the public version is verified after publication.
Evidence legend
Apple, an on-screen credit, the author, publisher, broadcaster or another direct source.
Screen comparison, reputable production reporting or consistent location evidence.
Analysis of performance, structure or theme—not presented as production fact.
Superfan feature queue
20 completed · 80 ready. This queue resumes after the professional review actions are stable.
Professional review queue
Ordered by release, priority and dependency. Open a task to see its acceptance test, completion date or blocker.
Remote main matches the deployed revision and a clean checkout builds the same output.
Depends on: None. Completed: .
All node text passes contrast checks on light and dark surfaces at desktop and mobile widths.
Depends on: None. Completed: .
Labels and values have spacing, one facts block appears on every Series page and screenshot tests pass.
Depends on: None. Blocked: The facts layout and automated DOM checks are repaired, but this plain-static Sites checkout has no compatible browser-preview or screenshot runner, so the screenshot acceptance test cannot be completed reliably.
Timelines, personnel, relationship maps and locations render the same tested component.
Depends on: None. Completed: .
Hidden spoilers are absent from focus and screen-reader flow; reveal restores focus and announces state.
Depends on: None. Completed: .
New visitors do not receive later outcomes in cards, search, metadata or social previews.
Depends on: T005. Completed: .
Representative pages remain useful and linked with JavaScript disabled; no blank main regions.
Depends on: None. Completed: .
www, HTTP, .html and trailing-slash variants follow the canonical route without loops.
Depends on: T001. Blocked: Both apex and www domains are active and client canonicalisation remains, but the current static Sites deployment has no status-code redirect rule for www, .html and trailing-slash variants. This needs a supported edge redirect or a carefully migrated Worker deployment.
Published wording matches observed processing and has a review owner and date.
Depends on: None. Completed: .
Every Confirmed claim names its source, date, supported claim and rationale; unsupported claims are relabelled.
Depends on: None. Completed: .
Home, Watch, Field Guide, Series 6, RSS and structured data agree on verified status and dates.
Depends on: None.
Automated checks reproduce the defects, pass after repair and record representative manual checks.
Depends on: T002,T003,T004,T005,T007,T008.
Every proposed feature maps to an audience problem and measurable outcome.
Depends on: T012.
Visitors can reach a core task from the first screen and low-frequency governance routes leave primary navigation.
Depends on: T013.
Each retained route has one purpose and retired URLs redirect without broken inbound links.
Depends on: T013.
Primary routes appear in the first viewport and roadmap promotion no longer displaces fan content.
Depends on: T013,T014.
Navigation works at 320px, landscape mobile and 200–400% zoom; Escape and focus return are verified.
Depends on: T014.
Frequent controls use readable type, targets meet the 24px minimum and focus reaches 3:1 contrast.
Depends on: T014.
Core controls and a useful result appear without a large decorative hero blocking them.
Depends on: T013,T016.
Overlapping CSS is removed and light, dark and responsive variants have visual regression coverage.
Depends on: T003,T004,T019.
No failed-loading gaps, links do not concatenate and tables and diagrams have text equivalents.
Depends on: T020.
Known query variants find the intended page, respect spoiler level and can be shared with a query URL.
Depends on: T006,T007,T015.
Every filter reports its state and zero results to visual and assistive-technology users.
Depends on: T020,T022.
Structured-data validation passes and visible and machine-readable hierarchy and dates agree.
Depends on: T007,T015.
The sitemap contains only intended URLs and unknown IDs return a genuine not-found state.
Depends on: T007,T015.
RSS validates, internal links are canonical and significant last-modified dates are accurate.
Depends on: T007,T015.
Hashed files receive immutable caching, HTML revalidates and duplicate production assets do not ship.
Depends on: T001.
Only the LCP image loads eagerly, below-fold images lazy-load and layout-shift checks pass.
Depends on: T027.
A restrictive CSP works without unsafe-inline and required headers are verified after deployment.
Depends on: T008,T027.
Submission has validation, success and error states, retention notice and correction tracking.
Depends on: T009,T020.
Series 1 answers episode count, synopsis, cast, book, viewing and episode-detail queries without boilerplate.
Depends on: T006,T007,T024.
Availability, price and device claims have official sources and a checked date; the query cluster is measured.
Depends on: T011,T015.
The page answers screen identity and visit planning without unsupported access or timetable claims.
Depends on: T010.
No same-intent pages compete and links identify each parent and child purpose.
Depends on: T015.
No chronology or publication-status conflicts and every title has one authoritative record and source.
Depends on: T015.
No file exists merely because a data row exists and each meets the unique-content threshold.
Depends on: T031.
Personnel, character, actor and timeline pages use one sourced model without contradictory counts.
Depends on: T007,T024.
Every milestone links to an episode or source and declares continuity and spoiler level.
Depends on: T005,T037.
TV and book spoilers are separate and every asserted difference cites both editions and episodes.
Depends on: T005,T031,T035.
Every people, adaptation, glossary and timeline page displays one clear scope label.
Depends on: T035,T037,T039.
Each assertion links to an event or source and mobile has an equivalent readable ledger.
Depends on: T020,T037,T040.
Upshott separates its places and unsupported episode-location mappings are removed.
Depends on: T010,T040.
Each itinerary has dated official sources, an accessible alternative and no private or live-filming pins.
Depends on: T010,T042.
Every asset has provenance and submissions remain closed until terms, privacy and moderation are operational.
Depends on: T009,T030.
Stages are time-stamped, speculation is labelled and placeholder facts never appear as confirmed.
Depends on: T011,T031.
An event dictionary and weekly dashboard answer agreed questions without unnecessary personal data.
Depends on: T009,T013,T022,T030.
State controls are understandable, private by design and recoverable by the visitor.
Depends on: T005,T022.
Map and list stay in sync and all users can complete the same tasks.
Depends on: T010,T020,T043.
Preview metadata matches each page and every image appears in the asset ledger.
Depends on: T024,T028,T044.
Terms, moderation and privacy workflows are live before public submissions open.
Depends on: T030,T044.
Owners receive actionable failures and temporary blocks are distinguished from broken links.
Depends on: T012,T027,T028.
Public progress reflects audience value and does not count unlike tasks as equivalent units.
Depends on: T013,T015,T046.