tracker
All repositories: gitoria
22.4 KB
{"about": "tracker.worldapi.org#40: the curated franchises and their timelines. DATA, read by lib/franchiseseed.hl (the franchise seed job). A title is [kind, TMDB id, title (year)]: kind tv or movie, the id counts, the title is for people. order: in-universe = the story's own chronology (where known), release = premiere order. collections: TMDB movie collections (timelines made by the collection seed) that join the franchise. Correct freely: the seed rewrites only what it made itself and the creator has not edited since (docs/franchises.md).","franchises": [{"name": "Star Trek","summary": "Gene Roddenberry's future of the Federation and Starfleet — the Prime timeline (1966 on) and the Kelvin timeline of the 2009 reboot.","collections": [115570],"timelines": [{"name": "Star Trek — Prime","order": "in-universe","titles": [["tv", 314, "Star Trek: Enterprise (2001)"],["tv", 67198, "Star Trek: Discovery (2017)"],["tv", 103516, "Star Trek: Strange New Worlds (2022)"],["tv", 253, "Star Trek (1966)"],["tv", 1992, "Star Trek: The Animated Series (1973)"],["movie", 152, "Star Trek: The Motion Picture (1979)"],["movie", 154, "Star Trek II: The Wrath of Khan (1982)"],["movie", 157, "Star Trek III: The Search for Spock (1984)"],["movie", 168, "Star Trek IV: The Voyage Home (1986)"],["movie", 172, "Star Trek V: The Final Frontier (1989)"],["movie", 174, "Star Trek VI: The Undiscovered Country (1991)"],["movie", 1114894, "Star Trek: Section 31 (2025)"],["tv", 655, "Star Trek: The Next Generation (1987)"],["tv", 580, "Star Trek: Deep Space Nine (1993)"],["movie", 193, "Star Trek: Generations (1994)"],["tv", 1855, "Star Trek: Voyager (1995)"],["movie", 199, "Star Trek: First Contact (1996)"],["movie", 200, "Star Trek: Insurrection (1998)"],["movie", 201, "Star Trek: Nemesis (2002)"],["tv", 85948, "Star Trek: Lower Decks (2020)"],["tv", 106393, "Star Trek: Prodigy (2021)"],["tv", 85949, "Star Trek: Picard (2020)"],["tv", 223530, "Star Trek: Starfleet Academy (2026)"]]},{"name": "Star Trek — Kelvin","order": "in-universe","titles": [["movie", 13475, "Star Trek (2009)"],["movie", 54138, "Star Trek Into Darkness (2013)"],["movie", 188927, "Star Trek Beyond (2016)"]]}]},{"name": "Star Wars","summary": "A long time ago in a galaxy far, far away — the Lucasfilm canon from the High Republic to the Sequel trilogy.","collections": [],"timelines": [{"name": "Star Wars — Canon","order": "in-universe","titles": [["tv", 114479, "The Acolyte (2024)"],["movie", 1893, "Star Wars: Episode I – The Phantom Menace (1999)"],["movie", 1894, "Star Wars: Episode II – Attack of the Clones (2002)"],["movie", 12180, "Star Wars: The Clone Wars (2008)"],["tv", 4194, "Star Wars: The Clone Wars (2008)"],["movie", 1895, "Star Wars: Episode III – Revenge of the Sith (2005)"],["tv", 105971, "Star Wars: The Bad Batch (2021)"],["movie", 348350, "Solo: A Star Wars Story (2018)"],["tv", 92830, "Obi-Wan Kenobi (2022)"],["tv", 83867, "Andor (2022)"],["tv", 60554, "Star Wars Rebels (2014)"],["movie", 330459, "Rogue One: A Star Wars Story (2016)"],["movie", 11, "Star Wars (1977)"],["movie", 1891, "The Empire Strikes Back (1980)"],["movie", 1892, "Return of the Jedi (1983)"],["tv", 82856, "The Mandalorian (2019)"],["tv", 115036, "The Book of Boba Fett (2021)"],["tv", 114461, "Ahsoka (2023)"],["tv", 202879, "Star Wars: Skeleton Crew (2024)"],["movie", 1228710, "The Mandalorian and Grogu (2026)"],["tv", 79093, "Star Wars Resistance (2018)"],["movie", 140607, "Star Wars: The Force Awakens (2015)"],["movie", 181808, "Star Wars: The Last Jedi (2017)"],["movie", 181812, "Star Wars: The Rise of Skywalker (2019)"]]}]},{"name": "Stargate","summary": "The ancient ring that connects worlds — from the 1994 film to SG-1, Atlantis and Universe.","collections": [],"timelines": [{"name": "Stargate","order": "in-universe","titles": [["tv", 72925, "Stargate Origins (2018)"],["movie", 2164, "Stargate (1994)"],["tv", 4629, "Stargate SG-1 (1997)"],["tv", 2290, "Stargate Atlantis (2004)"],["movie", 13001, "Stargate: The Ark of Truth (2008)"],["movie", 12914, "Stargate: Continuum (2008)"],["tv", 5148, "Stargate Universe (2009)"]]}]},{"name": "Marvel Cinematic Universe","summary": "Marvel Studios' shared universe of films and series (2008 on), and the Marvel Television series around it.","collections": [422834, 86311, 1010901],"timelines": [{"name": "MCU — Sacred Timeline","order": "in-universe","titles": [["movie", 1771, "Captain America: The First Avenger (2011)"],["movie", 299537, "Captain Marvel (2019)"],["movie", 1726, "Iron Man (2008)"],["movie", 10138, "Iron Man 2 (2010)"],["movie", 1724, "The Incredible Hulk (2008)"],["movie", 10195, "Thor (2011)"],["movie", 24428, "The Avengers (2012)"],["movie", 76338, "Thor: The Dark World (2013)"],["movie", 68721, "Iron Man 3 (2013)"],["movie", 100402, "Captain America: The Winter Soldier (2014)"],["movie", 118340, "Guardians of the Galaxy (2014)"],["movie", 283995, "Guardians of the Galaxy Vol. 2 (2017)"],["movie", 99861, "Avengers: Age of Ultron (2015)"],["movie", 102899, "Ant-Man (2015)"],["movie", 271110, "Captain America: Civil War (2016)"],["movie", 497698, "Black Widow (2021)"],["movie", 284054, "Black Panther (2018)"],["movie", 315635, "Spider-Man: Homecoming (2017)"],["movie", 284052, "Doctor Strange (2016)"],["movie", 284053, "Thor: Ragnarok (2017)"],["movie", 363088, "Ant-Man and the Wasp (2018)"],["movie", 299536, "Avengers: Infinity War (2018)"],["movie", 299534, "Avengers: Endgame (2019)"],["tv", 84958, "Loki (2021)"],["tv", 91363, "What If...? (2021)"],["tv", 85271, "WandaVision (2021)"],["movie", 566525, "Shang-Chi and the Legend of the Ten Rings (2021)"],["tv", 88396, "The Falcon and the Winter Soldier (2021)"],["movie", 429617, "Spider-Man: Far From Home (2019)"],["movie", 524434, "Eternals (2021)"],["movie", 634649, "Spider-Man: No Way Home (2021)"],["movie", 453395, "Doctor Strange in the Multiverse of Madness (2022)"],["tv", 88329, "Hawkeye (2021)"],["tv", 92749, "Moon Knight (2022)"],["movie", 505642, "Black Panther: Wakanda Forever (2022)"],["tv", 122226, "Echo (2024)"],["tv", 92783, "She-Hulk: Attorney at Law (2022)"],["tv", 92782, "Ms. Marvel (2022)"],["movie", 616037, "Thor: Love and Thunder (2022)"],["movie", 894205, "Werewolf by Night (2022)"],["movie", 774752, "The Guardians of the Galaxy Holiday Special (2022)"],["movie", 640146, "Ant-Man and the Wasp: Quantumania (2023)"],["movie", 447365, "Guardians of the Galaxy Vol. 3 (2023)"],["tv", 114472, "Secret Invasion (2023)"],["movie", 609681, "The Marvels (2023)"],["movie", 533535, "Deadpool & Wolverine (2024)"],["tv", 138501, "Agatha All Along (2024)"],["tv", 202555, "Daredevil: Born Again (2025)"],["movie", 822119, "Captain America: Brave New World (2025)"],["tv", 114471, "Ironheart (2025)"],["movie", 986056, "Thunderbolts* (2025)"],["movie", 617126, "The Fantastic 4: First Steps (2025)"],["movie", 969681, "Spider-Man: Brand New Day (2026)"],["movie", 1003596, "Avengers: Doomsday (2026)"]]},{"name": "MCU — Marvel Television","order": "release","titles": [["tv", 1403, "Marvel's Agents of S.H.I.E.L.D. (2013)"],["tv", 61550, "Marvel's Agent Carter (2015)"],["tv", 61889, "Marvel's Daredevil (2015)"],["tv", 38472, "Marvel's Jessica Jones (2015)"],["tv", 62126, "Marvel's Luke Cage (2016)"],["tv", 62127, "Marvel's Iron Fist (2017)"],["tv", 62285, "Marvel's The Defenders (2017)"],["tv", 68716, "Marvel's Inhumans (2017)"],["tv", 67178, "Marvel's The Punisher (2017)"],["tv", 67466, "Marvel's Runaways (2017)"],["tv", 66190, "Marvel's Cloak & Dagger (2018)"],["tv", 88987, "Helstrom (2020)"]]}]},{"name": "DC","summary": "DC Comics on screen — the Arrowverse on TV, the DC Extended Universe, the new DC Universe and Matt Reeves' Batman.","collections": [573693, 209131, 8537, 876125, 290933],"timelines": [{"name": "Arrowverse","order": "release","titles": [["tv", 1412, "Arrow (2012)"],["tv", 60735, "The Flash (2014)"],["tv", 62688, "Supergirl (2015)"],["tv", 62643, "DC's Legends of Tomorrow (2016)"],["tv", 71663, "Black Lightning (2018)"],["tv", 89247, "Batwoman (2019)"],["tv", 95057, "Superman & Lois (2021)"]]},{"name": "DC Extended Universe","order": "in-universe","titles": [["movie", 297762, "Wonder Woman (2017)"],["movie", 464052, "Wonder Woman 1984 (2020)"],["movie", 49521, "Man of Steel (2013)"],["movie", 209112, "Batman v Superman: Dawn of Justice (2016)"],["movie", 297761, "Suicide Squad (2016)"],["movie", 141052, "Justice League (2017)"],["movie", 791373, "Zack Snyder's Justice League (2021)"],["movie", 297802, "Aquaman (2018)"],["movie", 287947, "Shazam! (2019)"],["movie", 495764, "Birds of Prey (2020)"],["movie", 436969, "The Suicide Squad (2021)"],["tv", 110492, "Peacemaker (2022)"],["movie", 436270, "Black Adam (2022)"],["movie", 594767, "Shazam! Fury of the Gods (2023)"],["movie", 298618, "The Flash (2023)"],["movie", 565770, "Blue Beetle (2023)"],["movie", 572802, "Aquaman and the Lost Kingdom (2023)"]]},{"name": "DC Universe","order": "release","titles": [["tv", 219543, "Creature Commandos (2024)"],["movie", 1061474, "Superman (2025)"],["tv", 110492, "Peacemaker (2022)"],["movie", 1081003, "Supergirl (2026)"]]},{"name": "The Batman Epic Crime Saga","order": "in-universe","titles": [["movie", 414906, "The Batman (2022)"],["tv", 194764, "The Penguin (2024)"]]}]},{"name": "Alien / Predator","summary": "The Xenomorph and the Yautja — the Alien saga, the Predator hunts and the films where they meet.","collections": [],"timelines": [{"name": "Alien","order": "in-universe","titles": [["movie", 70981, "Prometheus (2012)"],["movie", 126889, "Alien: Covenant (2017)"],["tv", 157239, "Alien: Earth (2025)"],["movie", 348, "Alien (1979)"],["movie", 945961, "Alien: Romulus (2024)"],["movie", 679, "Aliens (1986)"],["movie", 8077, "Alien³ (1992)"],["movie", 8078, "Alien Resurrection (1997)"]]},{"name": "Predator","order": "in-universe","titles": [["movie", 1376434, "Predator: Killer of Killers (2025)"],["movie", 766507, "Prey (2022)"],["movie", 106, "Predator (1987)"],["movie", 169, "Predator 2 (1990)"],["movie", 34851, "Predators (2010)"],["movie", 346910, "The Predator (2018)"],["movie", 1242898, "Predator: Badlands (2025)"]]},{"name": "Alien vs. Predator","order": "in-universe","titles": [["movie", 395, "AVP: Alien vs. Predator (2004)"],["movie", 440, "Aliens vs Predator: Requiem (2007)"]]}]},{"name": "Harry Potter","summary": "J.K. Rowling's Wizarding World — Newt Scamander's 1920s and Harry Potter's Hogwarts years.","collections": [1241],"timelines": [{"name": "Wizarding World","order": "in-universe","titles": [["movie", 259316, "Fantastic Beasts and Where to Find Them (2016)"],["movie", 338952, "Fantastic Beasts: The Crimes of Grindelwald (2018)"],["movie", 338953, "Fantastic Beasts: The Secrets of Dumbledore (2022)"],["movie", 671, "Harry Potter and the Philosopher's Stone (2001)"],["movie", 672, "Harry Potter and the Chamber of Secrets (2002)"],["movie", 673, "Harry Potter and the Prisoner of Azkaban (2004)"],["movie", 674, "Harry Potter and the Goblet of Fire (2005)"],["movie", 675, "Harry Potter and the Order of the Phoenix (2007)"],["movie", 767, "Harry Potter and the Half-Blood Prince (2009)"],["movie", 12444, "Harry Potter and the Deathly Hallows: Part 1 (2010)"],["movie", 12445, "Harry Potter and the Deathly Hallows: Part 2 (2011)"]]}]},{"name": "Middle-earth","summary": "Tolkien's Middle-earth — from the Second Age of The Rings of Power to the War of the Ring.","collections": [119, 121938],"timelines": [{"name": "Middle-earth","order": "in-universe","titles": [["tv", 84773, "The Lord of the Rings: The Rings of Power (2022)"],["movie", 839033, "The Lord of the Rings: The War of the Rohirrim (2024)"],["movie", 49051, "The Hobbit: An Unexpected Journey (2012)"],["movie", 57158, "The Hobbit: The Desolation of Smaug (2013)"],["movie", 122917, "The Hobbit: The Battle of the Five Armies (2014)"],["movie", 1090869, "The Lord of the Rings: The Hunt for Gollum (2027)"],["movie", 120, "The Lord of the Rings: The Fellowship of the Ring (2001)"],["movie", 121, "The Lord of the Rings: The Two Towers (2002)"],["movie", 122, "The Lord of the Rings: The Return of the King (2003)"]]},{"name": "Middle-earth — Animated","order": "in-universe","titles": [["movie", 1362, "The Hobbit (1977)"],["movie", 123, "The Lord of the Rings (1978)"],["movie", 1361, "The Return of the King (1980)"]]}]},{"name": "James Bond","summary": "Ian Fleming's 007 in the Eon Productions films.","collections": [],"timelines": [{"name": "James Bond — Classic","order": "release","titles": [["movie", 646, "Dr. No (1962)"],["movie", 657, "From Russia with Love (1963)"],["movie", 658, "Goldfinger (1964)"],["movie", 660, "Thunderball (1965)"],["movie", 667, "You Only Live Twice (1967)"],["movie", 668, "On Her Majesty's Secret Service (1969)"],["movie", 681, "Diamonds Are Forever (1971)"],["movie", 253, "Live and Let Die (1973)"],["movie", 682, "The Man with the Golden Gun (1974)"],["movie", 691, "The Spy Who Loved Me (1977)"],["movie", 698, "Moonraker (1979)"],["movie", 699, "For Your Eyes Only (1981)"],["movie", 700, "Octopussy (1983)"],["movie", 707, "A View to a Kill (1985)"],["movie", 708, "The Living Daylights (1987)"],["movie", 709, "Licence to Kill (1989)"],["movie", 710, "GoldenEye (1995)"],["movie", 714, "Tomorrow Never Dies (1997)"],["movie", 36643, "The World Is Not Enough (1999)"],["movie", 36669, "Die Another Day (2002)"]]},{"name": "James Bond — Daniel Craig","order": "in-universe","titles": [["movie", 36557, "Casino Royale (2006)"],["movie", 10764, "Quantum of Solace (2008)"],["movie", 37724, "Skyfall (2012)"],["movie", 206647, "Spectre (2015)"],["movie", 370172, "No Time to Die (2021)"]]}]},{"name": "Mission: Impossible","summary": "The Impossible Missions Force — the 1966 series, its 1988 revival and Tom Cruise's Ethan Hunt films.","collections": [],"timelines": [{"name": "Mission: Impossible","order": "release","titles": [["tv", 4357, "Mission: Impossible (1966)"],["tv", 9894, "Mission: Impossible (1988)"],["movie", 954, "Mission: Impossible (1996)"],["movie", 955, "Mission: Impossible II (2000)"],["movie", 956, "Mission: Impossible III (2006)"],["movie", 56292, "Mission: Impossible – Ghost Protocol (2011)"],["movie", 177677, "Mission: Impossible – Rogue Nation (2015)"],["movie", 353081, "Mission: Impossible – Fallout (2018)"],["movie", 575264, "Mission: Impossible – Dead Reckoning Part One (2023)"],["movie", 575265, "Mission: Impossible – The Final Reckoning (2025)"]]}]},{"name": "Fast & Furious","summary": "Dom Toretto's family, street racing and heists — Tokyo Drift placed where its story happens.","collections": [],"timelines": [{"name": "Fast & Furious","order": "in-universe","titles": [["movie", 9799, "The Fast and the Furious (2001)"],["movie", 584, "2 Fast 2 Furious (2003)"],["movie", 13804, "Fast & Furious (2009)"],["movie", 51497, "Fast Five (2011)"],["movie", 82992, "Fast & Furious 6 (2013)"],["movie", 9615, "The Fast and the Furious: Tokyo Drift (2006)"],["movie", 168259, "Furious 7 (2015)"],["movie", 337339, "The Fate of the Furious (2017)"],["movie", 384018, "Fast & Furious Presents: Hobbs & Shaw (2019)"],["movie", 385128, "F9 (2021)"],["movie", 385687, "Fast X (2023)"]]}]},{"name": "The Walking Dead","summary": "The zombie apocalypse of Robert Kirkman's comic — the main series and its spin-offs.","collections": [],"timelines": [{"name": "The Walking Dead","order": "in-universe","titles": [["tv", 62286, "Fear the Walking Dead (2015)"],["tv", 1402, "The Walking Dead (2010)"],["tv", 136248, "Tales of the Walking Dead (2022)"],["tv", 94305, "The Walking Dead: World Beyond (2020)"],["tv", 194583, "The Walking Dead: Dead City (2023)"],["tv", 211684, "The Walking Dead: Daryl Dixon (2023)"],["tv", 206586, "The Walking Dead: The Ones Who Live (2024)"]]}]},{"name": "Doctor Who","summary": "The Doctor's travels in time and space, and the Whoniverse spin-offs.","collections": [],"timelines": [{"name": "Whoniverse","order": "release","titles": [["tv", 121, "Doctor Who (1963)"],["movie", 15691, "Doctor Who (1996)"],["tv", 57243, "Doctor Who (2005)"],["tv", 424, "Torchwood (2006)"],["tv", 203, "The Sarah Jane Adventures (2007)"],["tv", 64073, "Class (2016)"],["tv", 239770, "Doctor Who (2024)"],["tv", 259886, "The War Between the Land and the Sea (2025)"]]}]},{"name": "Battlestar Galactica","summary": "The last battlestar and the Cylons — the 1978 original and the 2003 reimagining with its prequels.","collections": [],"timelines": [{"name": "Battlestar Galactica — Original","order": "release","titles": [["tv", 501, "Battlestar Galactica (1978)"],["tv", 4621, "Galactica 1980 (1980)"]]},{"name": "Battlestar Galactica — Reimagined","order": "in-universe","titles": [["tv", 877, "Caprica (2010)"],["tv", 33240, "Battlestar Galactica: Blood & Chrome (2012)"],["tv", 71365, "Battlestar Galactica (2003)"],["tv", 1972, "Battlestar Galactica (2004)"],["movie", 69315, "Battlestar Galactica: Razor (2007)"],["movie", 105077, "Battlestar Galactica: The Plan (2009)"]]}]},{"name": "The Matrix","summary": "Neo, Trinity and the machines' simulated world.","collections": [],"timelines": [{"name": "The Matrix","order": "in-universe","titles": [["movie", 603, "The Matrix (1999)"],["movie", 55931, "The Animatrix (2003)"],["movie", 604, "The Matrix Reloaded (2003)"],["movie", 605, "The Matrix Revolutions (2003)"],["movie", 624860, "The Matrix Resurrections (2021)"]]}]},{"name": "Terminator","summary": "Skynet, Judgment Day and the war against the machines — every sequel starts its own timeline.","collections": [],"timelines": [{"name": "Terminator — Rise of the Machines","order": "in-universe","titles": [["movie", 218, "The Terminator (1984)"],["movie", 280, "Terminator 2: Judgment Day (1991)"],["movie", 296, "Terminator 3: Rise of the Machines (2003)"],["movie", 534, "Terminator Salvation (2009)"]]},{"name": "Terminator — The Sarah Connor Chronicles","order": "in-universe","titles": [["movie", 218, "The Terminator (1984)"],["movie", 280, "Terminator 2: Judgment Day (1991)"],["tv", 433, "Terminator: The Sarah Connor Chronicles (2008)"]]},{"name": "Terminator — Dark Fate","order": "in-universe","titles": [["movie", 218, "The Terminator (1984)"],["movie", 280, "Terminator 2: Judgment Day (1991)"],["movie", 290859, "Terminator: Dark Fate (2019)"]]},{"name": "Terminator — Other timelines","order": "release","titles": [["movie", 87101, "Terminator Genisys (2015)"],["tv", 239287, "Terminator Zero (2024)"]]}]},{"name": "Planet of the Apes","summary": "A world where apes rule — the 1968 saga with its TV series, and the Caesar saga from 2011.","collections": [],"timelines": [{"name": "Planet of the Apes — Original","order": "release","titles": [["movie", 871, "Planet of the Apes (1968)"],["movie", 1685, "Beneath the Planet of the Apes (1970)"],["movie", 1687, "Escape from the Planet of the Apes (1971)"],["movie", 1688, "Conquest of the Planet of the Apes (1972)"],["movie", 1705, "Battle for the Planet of the Apes (1973)"],["tv", 19, "Planet of the Apes (1974)"],["tv", 12443, "Return to the Planet of the Apes (1975)"]]},{"name": "Planet of the Apes — Caesar","order": "in-universe","titles": [["movie", 61791, "Rise of the Planet of the Apes (2011)"],["movie", 119450, "Dawn of the Planet of the Apes (2014)"],["movie", 281338, "War for the Planet of the Apes (2017)"],["movie", 653346, "Kingdom of the Planet of the Apes (2024)"]]}]}]}
Branches
- mainmain branch
Latest commits
- 5cb85d75deploy.sh: a backup taken while a background job writes (tar exit 1) is a warning; archive checked with gzip -tmre
- 9abda75dtracker: report 035mre
- 12595e47mission 035: theme re-vendored from layouts.worldapi.org 0222f67 (two corner radii: radiusSmall 5px, radiusLarge 10px); the tracker's 18 own radii -> radiusSmall/radiusLarge (--layout-radius is gone); check-theme 0; gates 379/0, 32/0, 53/0, 229/0, 26/0; real copy: every computed radius in {0, 5px, 10px, 50%}mre
- e7305014tracker: report 032 (art + photos)mre
- fbb903cctracker#33/#37 (mission 032): a title without a TMDB poster gets its backdrop (w780, posterFromBackdrop, shown 2:3 centre-cropped); movies store runtime, the page shows release date + runtime; art backfill (public titles without poster file / movies without runtime) and person photo backfill (tmdbProfile / photoCheck) as the last start jobs (TRACKER_ART, TRACKER_PHOTOS; off in every gate start); gates 379/0, 32/0, 53/0, 229/0, 26/0, check-theme 0; live copy: art 4977 titles in 42 min (115 posters, 15 backdrops, 4609 runtimes), The Remaining shows its backdrop + 7 minmre
- 4ecc67b2tracker: STATUS/LOG for the t38 + t40 merge (gates 374/0, 32/0, 53/0, 229/0, 26/0, check-theme 0; live copy checks)mre
- e5945d2fMerge t40 (tracker#40 curated franchises, Franchises menu, superseded collections) into main: deploy.sh lists all six gates (browser, kinds, franchises, pager, franchiseseed, check-theme); search.hl keeps #37's personPhotoOf + #40's importWithCredits; pager gate runs with TRACKER_FRANCHISE_SEED=0; gates 374/0, 32/0, 53/0, 229/0, 26/0, check-theme 0mre
- b638e99dMerge t38 (tracker#38 pagination, #35 Returning/Airing label) into main: LOG/STATUS keep both sides; pager gate follows #37's /people (everyone, last updated first: seed updatedAt); gates pager 229/0, browser 374/0mre
- f8ffa4dbtracker: report 032 + The Remaining + #39mre
- 7565a863tracker: LOG timemre
- b10f00c8tracker#39: double episodes — migrated episodes whose TMDB id TMDB replaced are adopted by their number in the sync (old id -> migratedTmdbId); merge.hl step 3 merges each season's doubles at start (keeper: most watches > synced > first; watches moved/parked; tombstones into mergedEpisodes, nothing deleted); tools/count-duplicate-episodes.hl; gate fixture + paths-m039; live copy 850 -> 0 in 64 s; gates 373/0, 32/0, 52/0mre
- 8f1d4542tracker#40: superseded collections — a TMDB collection timeline whose titles are all in one curated timeline is hidden (supersededBy; kept: own page + editor finder), set by the collection seed when it makes one and by the curated build (lifted when the cover is gone); partly covered ones join that franchise; no second widget (First Contact: only Star Trek — Prime); gate franchiseseed 26/0, browser 365/0, kinds 32/0, franchises 53/0, check-theme 0; real copy 24 supersededmre
- 9448d643tracker#35 follow-up (mission 033): TVmaze 'Running' is labelled 'Returning', or 'Airing' while a non-special episode of the two newest seasons is released within today +-7 days (data unchanged); gate fixtures Running/Airing/Aired + a special; browser 366/0, kinds 32/0, franchises 52/0, pager 229/0, check-theme 0mre
- 7d4b293dtracker#40: "Franchises" in the main menu (desktop header after People, phone sidebar) → /franchises, marked on franchise and timeline pages; gates 365/0, 32/0, 53/0, 24/0, check-theme 0mre
- 8751adb8tracker: report 032mre
- 9bce1f65tracker mission 032: STATUS gate files + the hour-boundary flakemre
- 718bfb89tracker#37 (mission 032): /people = everyone, last updated first (updatedAt stamped by the person fill; view built at boot, touched people first at once), photo + name tiles (person colour) with the /movies pagination, /people/<letter> removed; photo = our file, tmdbProfile, a cast/crew entry's profile (in-memory map at boot), else the new 'no photo' placeholder; new cast/crew/created_by people keep tmdbProfile; search people rows with the photo; /settings = the heading only; util.hl sortDesc starts from sorted runs (same result, 105k: 1.6 s -> 0.15 s); gates 369/0, 32/0, 52/0, check-theme 0; README/STATUS/LOGmre
- 93dfb0batracker#40 (mission 034): the curated franchises — data/franchises.json (17 franchises, 31 timelines, 285 TMDB titles, movies + series, in-universe/release order, 12 TMDB collections attached); lib/franchiseseed.hl + jobs.hl franchiseSeedTick (last start job, imports missing titles via details.hl importWithCredits = the search's Add, one per step paced, then one build; franchiseseed.db: editor changes win, the creator's same-name franchise adopted / timeline left alone, 404 remembered, resumable, idempotent); timeline heads 'N titles · in-universe order' (orderKind) and wrap on a phone; series pages show the widget; new gate tests/franchiseseed.mjs (5th in deploy.sh), the others run with TRACKER_FRANCHISE_SEED=0; gates 365/0, 32/0, 52/0, 24/0, check-theme 0; real copy 196 imported, 0 failed, 7 min, restart unchanged=31mre
- 03ec792ftracker#38 (mission 033): pagination goes exactly to the clicked page — tilelist read the clicked button's text after pagination.hl's own handler had rebuilt the buttons (real clicks only); now li.current, else the button's own text; new gate tests/pager.mjs (5 lists x 11 pages, 390/1280, real + script clicks, Back/Forward) 229/0; browser 365/0, kinds 32/0, franchises 52/0, check-theme 0mre
- 96ba683adeploy.sh: a gate without a 'passed,' line (check-theme) no longer ends the scriptmre