Changelog
All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
0.16.26 - 2026-10-20
Bug Fixes
-
[d0b301a] (vod) dim the folded movie backdrop, wrap detail buttons - Alexis Burgos
-
[17ca46c] (tv) widen the folded banner text column - Alexis Burgos
-
[60fff24] (series) keep the folded banner summary above the tabs - Alexis Burgos
-
[b2eaf3b] (series) fold TV series detail on tab focus, pin backdrop - Alexis Burgos
-
[2797ef1] (vod) draw the folded banner over the pinned backdrop - Alexis Burgos
-
[9b6d2b7] (vod) fold TV movie detail on tab focus, pin backdrop - Alexis Burgos
-
[59914c6] (tv) prevent left clipping of focused cards in horizontal rows - Alexis Burgos
-
[365f5b9] (tv) prevent top clipping of focused posters in catalog lists - Alexis Burgos
Documentation
-
[a321ee6] (tickets) close movie detail built stories - Alexis Burgos
-
[ba5dd1d] (tickets) close tablet movie detail replay - Alexis Burgos
-
[6862b26] (fidelity) tablet movie detail emulator run - Alexis Burgos
-
[a94177f] (tickets) close phone movie detail replay - Alexis Burgos
-
[340a24e] (fidelity) phone movie detail emulator run - Alexis Burgos
-
[d7290e6] (tickets) close series detail episode cards - Alexis Burgos
-
[be86786] (tickets) add series detail episode cards epic - Alexis Burgos
-
[ee00312] (ux) series detail episode summaries in cards - Alexis Burgos
-
[a37503c] (tickets) close TV movie detail replay - Alexis Burgos
-
[d3be0e2] (fidelity) TV movie detail SHIELD run - Alexis Burgos
-
[92a1c8c] (fidelity) TV movie detail emulator run - Alexis Burgos
-
[88f5f5d] (movie-detail) move TV plans into epic folder - Alexis Burgos
-
[02cae36] (skills) close-story requires verification - Alexis Burgos
-
[d305276] (tickets) reopen 8 stories pending replay - Alexis Burgos
-
[1fb5507] (skills) close-story handles ticket stories - Alexis Burgos
-
[ef77c0d] (tickets) close built movie-detail and rollout stories - Alexis Burgos
-
[bcfe1dc] (sprint) mark epics 24, 28, 30, 80 and rollout ticket 5 done - Alexis Burgos
Features
-
[9cd269b] (player) chrome episodes carry every season - Alexis Burgos
-
[426d1c1] (series) episode summaries in TV cards - Alexis Burgos
0.16.25 - 2026-10-19
Bug Fixes
-
[3a52f29] (series) widen tab tap area and selector gap - Alexis Burgos
-
[00aa5f7] (series) keep short tabs pinned - Alexis Burgos
-
[dd76054] (vod) keep pinned scroll after the player - Alexis Burgos
-
[a2e9982] (vod) blur the TV error backdrop - Alexis Burgos
-
[99c0f03] (series) fix the pinned tabs row height - Alexis Burgos
-
[2ff53b0] (series) correct the pinned tabs height - Alexis Burgos
-
[ea97b21] (vod) TV movie artwork and suggestion row - Alexis Burgos
-
[7c27c7b] (vod) pin phone movie header on short tabs - Alexis Burgos
-
[b863dd6] (vod) blur TV loading poster - Alexis Burgos
-
[84156fe] (subscription) read genova_premium entitlement - Alexis Burgos
-
[f227558] (vod) tablet detail review patches - Alexis Burgos
-
[08e4669] (release) keep edit logs out of decision JSON - Alexis Burgos
-
[a888a00] (vod) phone suggestion poster a11y and fallback - Alexis Burgos
Documentation
-
[3ac23fe] (vod) AVD recheck of pinned fixes - Alexis Burgos
-
[fab26e9] (vod) baseline for series pinned plan - Alexis Burgos
-
[9928d76] (vod) plans for pinned scroll restore and series - Alexis Burgos
-
[c83ab32] (player) accept the five phone options - Alexis Burgos
-
[37a7fe5] (player) validate mockups and plan epic - Alexis Burgos
-
[be731a8] (player) propose TV player rework mockups - Alexis Burgos
-
[bd43306] (vod) TV artwork review triage - Alexis Burgos
-
[820db2d] (vod) phone pinned header review triage - Alexis Burgos
-
[836c372] (vod) baseline for TV artwork plan - Alexis Burgos
-
[c829754] (vod) plan for TV artwork placement - Alexis Burgos
-
[91bc762] (vod) plans for TV blur and phone pinned header - Alexis Burgos
-
[079a92d] (backlog) add monetisation go-live epic - Alexis Burgos
-
[5e06c4d] (tickets) split bound-catalog-memory epic - Alexis Burgos
-
[961785f] (update) record no TV update notice - Alexis Burgos
-
[56348fc] (vod) movie detail replay gaps - Alexis Burgos
-
[b590238] (update) add TV in-app update bug ticket - Alexis Burgos
-
[cd6ad66] (vod) mark tablet movie detail built - Alexis Burgos
-
[1d9777e] (vod) tablet and desktop movie detail plan - Alexis Burgos
-
[4c62b95] (vod) mark phone movie detail built - Alexis Burgos
-
[745d153] (vod) phone movie detail review triage - Alexis Burgos
-
[656e303] (vod) phone movie detail plan and notes - Alexis Burgos
Features
-
[b05e7ff] (vod) tablet and desktop movie detail - Alexis Burgos
-
[91dc170] (vod) phone movie detail hero, tabs, states - Alexis Burgos
0.16.24 - 2026-10-18
Bug Fixes
-
[6c36c5b] (vod) TV movie tabs review patches - Alexis Burgos
-
[110fd7e] (live) read now/next in one grouped query - Alexis Burgos
-
[a1f8c43] (release) upload PostHog map on CI builds - Alexis Burgos
-
[cf83cd8] (live) key listing cache on its inputs - Alexis Burgos
-
[869f8b6] (live) bound player chrome to its category - Alexis Burgos
-
[99d1af8] (sync) count instead of loading catalog - Alexis Burgos
-
[d8eb79a] (live) bound now/next to displayed channels - Claude
-
[a6de627] (catalog) drop peek poster, even column pitch - Alexis Burgos
-
[af9aa21] (series) keep TV detail backdrop full-screen - Alexis Burgos
-
[2969cbd] (home) republish Watch Next, keep first-run off - Alexis Burgos
-
[702d5d4] (update) check in-app updates on TV - Alexis Burgos
Code Refactoring
-
[b548477] (vod) share genre and rating rules - Alexis Burgos
-
[262bd82] (series) drop moved date helper - Alexis Burgos
Documentation
-
[2bacfaf] (vod) file TV movie states plan as done - Alexis Burgos
-
[4355359] (vod) TV movie states review and result - Alexis Burgos
-
[c618a65] (vod) TV movie states build plan - Alexis Burgos
-
[3ac1e49] (vod) file TV movie tabs plan as done - Alexis Burgos
-
[c9b3d55] (vod) TV movie tabs plan review and result - Alexis Burgos
-
[67c27f1] (vod) TV movie tabs build plan - Alexis Burgos
-
[0a03fb5] (vod) note TV hero dedup in plan - Alexis Burgos
-
[db24165] (vod) file TV movie hero plan as done - Alexis Burgos
-
[dd1a33f] (vod) TV movie hero build plan - Alexis Burgos
-
[5144f3f] (site) add legal notice page - Alexis Burgos
-
[0ae3b07] (live) note guide rows in memory epic - Alexis Burgos
-
[c1ac7a5] (live) track catalog memory epic - Alexis Burgos
-
[eee058b] (vod) track movie detail in tickets.toml - Alexis Burgos
-
[fb6e141] (vod) validated movie detail mockup - Alexis Burgos
-
[58b21c5] (deferred) add DW-1274 republisher param - Alexis Burgos
-
[59bf500] (sprint) mark story 85-1 done - Alexis Burgos
-
[37a5925] (85-1) record review triage and scope - Alexis Burgos
-
[2d3ab65] (ci) mark train switch-on done - Alexis Burgos
-
[31f6ab7] (85-1) plan dismissal of Up Next cards - Alexis Burgos
Features
-
[e064abb] (vod) TV movie loading, error, fallback - Alexis Burgos
-
[a3ddcef] (vod) TV movie Suggestions and Details tabs - Alexis Burgos
-
[3ab180c] (vod) TV movie detail hero - Alexis Burgos
-
[c75b368] (home) dismiss Continue card, keep history - Alexis Burgos
Testing
- [0aa6f40] (epg) cover grouped now/next read - Alexis Burgos
0.16.23 - 2026-10-17
Bug Fixes
-
[f6b40d2] (ci) publish the tree marker through the refs API - Alexis Burgos
-
[207db60] (ci) mark the tree despite a skipped changes job - Alexis Burgos
-
[f70663c] (series-tv) keep toggle labels unclipped - Alexis Burgos
-
[4e06352] (series-tv) underline-only tabs, calmer action buttons - Alexis Burgos
-
[f5b7d8c] (series-tv) fade banner backdrop between suggestions - Alexis Burgos
-
[0f73769] (series-tv) fade banner text only - Alexis Burgos
-
[4e7a927] (site) add canonical link to home page - Alexis Burgos
-
[566a45e] (telemetry) gate Firebase Performance on consent - Alexis Burgos
-
[ab0984b] (series) keep catalogue cover as hero backdrop - Alexis Burgos
-
[574d85a] (qa) refresh TV usage guard allow-list - Alexis Burgos
-
[c5ebbd7] (ui) shared TV search field, no phone design in TV - Alexis Burgos
-
[5b9a91e] (a11y) announce connectivity loss from banner - Alexis Burgos
-
[0e03a1b] (tv) held OK no longer runs a menu action - Alexis Burgos
-
[d6a5983] (series-tv) Up from Continue reaches New row - Alexis Burgos
-
[5398732] (series) address review findings - Alexis Burgos
-
[ce29af7] (series) align phone and tablet details with boards - Alexis Burgos
-
[2c23fef] (build) add media3 session to phone and tv apps - Alexis Burgos
-
[22a34f9] (series-tv) address review findings - Alexis Burgos
-
[bee5195] (series-tv) close second conformity gaps - Alexis Burgos
-
[e38b8f8] (qa) drop deleted series files from the Tv usage allow-list - Alexis Burgos
-
[4c3fd0c] (site) correct privacy link in the terms - Alexis Burgos
-
[885c623] (site) render lists glued to a paragraph - Alexis Burgos
-
[7ef1726] (site) store site assets as real files - Alexis Burgos
-
[38ed12b] (site) serve under mainthreadapps.com/genovaiptv - Alexis Burgos
-
[2e0f63f] (site) use genovaiptv subdomain - Alexis Burgos
CI
-
[097c04e] (quality) run the nightly at noon - Alexis Burgos
-
[55670af] (monitor) run the production monitor by hand - Alexis Burgos
-
[a0a145c] (quality) upload iOS from the nightly - Alexis Burgos
-
[a0c5195] (ios) make release-ios callable behind the marker and the switch - Alexis Burgos
-
[468a8fb] (cli) materialize LFS files after checkout - Alexis Burgos
-
[96e87a5] route heavy jobs to the heavy runner - Alexis Burgos
-
[78a1dcd] route light jobs to the light runner - Alexis Burgos
-
[1728f43] (ios) keep the temporary keychain unlocked - Alexis Burgos
-
[89fb779] (ios) number builds from TestFlight and the last tag - Alexis Burgos
-
[8c14154] (ios) put the temporary keychain first - Alexis Burgos
-
[b920691] (ios) open the signing key to codesign - Alexis Burgos
-
[18b2954] (ios) split the build lane from the upload - Alexis Burgos
-
[966b284] (docs-guards) run the guards on the Mac - Alexis Burgos
-
[e2c1c9b] (release) keep nightly publications clean - Alexis Burgos
-
[d61df1c] (release) publish internal after a green nightly - Alexis Burgos
-
[2174cb5] (quality) restore the nightly at 03:30 Paris - Alexis Burgos
-
[97b4f16] (quality) add a simulate_schedule dispatch input - Alexis Burgos
-
[cb01377] (quality) run the nightly once at 15:15 Paris - Alexis Burgos
-
[840679e] (quality) run the nightly once at 14:35 Paris - Alexis Burgos
-
[90b2792] (quality) run the nightly once at 14:45 Paris - Alexis Burgos
-
[ab6119b] (promote) stage production promotions by default - Alexis Burgos
-
[72b37b5] (quality) show the delivery state in the run summary - Alexis Burgos
-
[b334643] (halt) run the halt on the Mac - Alexis Burgos
-
[1a6b77e] (quality) split light guards from graph guards - Alexis Burgos
-
[0b8d8fc] (release) refuse a tree with no gate marker - Alexis Burgos
-
[a28c162] (quality) run the nightly at 03:30 Paris - Alexis Burgos
-
[0b6084d] (quality) run the heavy gate nightly - Alexis Burgos
-
[3f859e1] (quality) mark the tree only after the full gate - Alexis Burgos
-
[b32bb46] (quality) run unit-tests on the Mac - Alexis Burgos
-
[015acb5] (quality) run app-module guards on the Mac - Alexis Burgos
-
[4d48a71] remove temporary runner probe - Alexis Burgos
-
[56829df] add temporary runner probe - Alexis Burgos
-
[0ec141b] (cli) install Python deps in a venv on self-hosted - Alexis Burgos
-
[ec3c399] (site) build with a venv on the self-hosted runner - Alexis Burgos
-
[fbadc23] run site and CLI jobs on self-hosted runner - Alexis Burgos
-
[c80e6fa] (site) publish to OVH only - Alexis Burgos
-
[8bc7d50] (site) publish to both OVH and GitHub Pages - Alexis Burgos
-
[babe161] (site) authenticate with the release app - Alexis Burgos
-
[c879b58] (site) publish genovaiptv folder to genova-public main - Alexis Burgos
-
[4859ae1] (site) publish to genova-public site branch - Alexis Burgos
-
[19ff384] (site) publish built site to genova-site repo - Alexis Burgos
Chores
-
[882c4ff] (86-5j-result-remplace-outcome-et-les-règles-ad-13-ad-14-sont-amendées) land story via bmad-loop run 20261017-fin-86-5j - Alexis Burgos
-
[9fcb4d5] (86-5h-le-lecteur-l-assistant-et-compose-ui-lisent-l-erreur-typée) land story via bmad-loop run 20261017-101550-0929 - Alexis Burgos
-
[055f23f] (86-5g-les-fonctionnalités-home-live-vod-series-et-réglages-lisent-l-erreur-typée) land story via bmad-loop run 20261017-101550-0929 - Alexis Burgos
-
[aa88182] (86-5f-les-domaines-sync-discovery-et-search-retournent-une-erreur-typée) land story via bmad-loop run 20261017-101550-0929 - Alexis Burgos
-
[9d34408] (86-5e-le-domaine-provider-retourne-une-erreur-typée) land story via bmad-loop run 20261017-101550-0929 - Alexis Burgos
-
[33156a8] (86-5d-le-domaine-series-retourne-une-erreur-typée) land story via bmad-loop run 20261017-101550-0929 - Alexis Burgos
-
[e5a9486] (86-5c-les-domaines-channels-et-vod-retournent-une-erreur-typée) land story via bmad-loop run 20261017-101550-0929 - Alexis Burgos
-
[e228d35] (86-5b-les-domaines-feuilles-retournent-une-erreur-typée) land story via bmad-loop run 20261017-101550-0929 - Alexis Burgos
-
[35ecbd6] (86-5a-le-type-result-à-deux-paramètres-existe-à-côté-de-l-ancien) land story via bmad-loop run 20261017-101550-0929 - Alexis Burgos
-
[b5b079a] (86-3b-le-code-tv-de-la-recherche-n-est-plus-expose-par-compose-ui) land story via bmad-loop run 20261017-101550-0929 - Alexis Burgos
-
[9aa742a] (86-3a-compose-ui-ne-depend-plus-d-un-sous-module-tv-et-le-controle-konsist-le-garde) land story via bmad-loop run 20261017-101550-0929 - Alexis Burgos
-
[d1e0beb] (operator) close DW-1214 - Alexis Burgos
-
[a61bf9a] (operator) confirm 80-7 - Alexis Burgos
-
[47d5a9d] (operator) confirm 80-6 - Alexis Burgos
-
[e5b2d99] (operator) confirm 28-8-cross-platform-telemetry-opt-out - Alexis Burgos
-
[c759d10] (operator) confirm 30-1-metadata-enrichment-seam-vod-details-tmdb - Alexis Burgos
-
[c9cc130] (operator) confirm 30-2-series-metadata-enrichment-tmdb - Alexis Burgos
-
[6abd4c1] (30-1-metadata-enrichment-seam-vod-details-tmdb) land story via bmad-loop run 20261015-210418-8f11 (awaiting operator) - Alexis Burgos
-
[e2eaad8] (30-2-series-metadata-enrichment-tmdb) land story via bmad-loop run 20261015-210418-8f11 (awaiting operator) - Alexis Burgos
-
[8f11f1d] (57-6-the-app-knows-the-subscription-state) land story via bmad-loop run 20261014-214635-0027 (awaiting operator) - Alexis Burgos
-
[2a2c2db] (57-5-play-console-setup-and-price-rise-procedure) land story via bmad-loop run 20261014-214635-0027 (awaiting operator) - Alexis Burgos
-
[9cd338d] (57-4-inventory-the-subscription-ui-the-store-and-revenuecat-alrea) land story via bmad-loop run 20261014-214635-0027 (awaiting operator) - Alexis Burgos
-
[4b2e961] (80-8-la-clé-tmdb-jeton-v4-fonctionne-dans-l-application) land story via bmad-loop run 20261014-214212-b1fb - Alexis Burgos
-
[dfbfba8] (28-10-les-réglages-ne-montrent-plus-de-page-ni-de-ligne-bientôt-disponible) land story via bmad-loop run 20261014-211001-9bb1 - Alexis Burgos
-
[f694018] (28-8-cross-platform-telemetry-opt-out) land story via bmad-loop run 20261014-211001-9bb1 (awaiting operator) - Alexis Burgos
-
[5f3441f] (85-2-les-listes-films-et-séries-ont-un-volet-de-détail-à-côté-de-la-liste-sur-ordinateur) land story via bmad-loop run 20261014-205833-1fba - Alexis Burgos
-
[dfd89ff] (operator) confirm 84-8-le-titre-de-la-fiche-série-tv-profite-de-la-place-libre-et-un-emplacement-de-reprise-vide-dit-pourquoi - Alexis Burgos
-
[a0f6dee] (86-4-l-aperçu-inutilisé-de-l-assistant-d-ajout-de-fournisseur-est-supprimé) land story via bmad-loop run 20261014-202204-f1f9 - Alexis Burgos
-
[e66bd55] (86-2-la-lecture-du-guide-d-une-grille-de-chaînes-a-un-délai-maximum) land story via bmad-loop run 20261014-202204-f1f9 - Alexis Burgos
-
[da6c1b8] (86-1-la-navigation-vers-un-volet-lit-l-écran-courant-par-l-état) land story via bmad-loop run 20261014-202204-f1f9 - Alexis Burgos
-
[48139bf] (84-8-le-titre-de-la-fiche-série-tv-profite-de-la-place-libre-et-un-emplacement-de-reprise-vide-dit-pourquoi) land story via bmad-loop run 20261014-200817-5948 (awaiting operator) - Alexis Burgos
-
[74ff895] (operator) confirm 84-7-la-fiche-série-tv-est-construite-avec-des-composants-material-3-sans-contournement-de-mise-en-page - Alexis Burgos
-
[ffe3d86] (operator) confirm 84-6-le-héros-de-la-fiche-série-tv-garde-ses-emplacements-même-sans-métadonnées-avec-un-titre-long-ou-sans-résumé - Alexis Burgos
-
[9df9348] (87-11-ce-qui-est-commun-à-la-tv-et-au-multiplateforme-quitte-le-package-téléphone) land story via bmad-loop run 20261014-140240-7946 - Alexis Burgos
-
[6664cbf] (87-9-chaque-composant-du-design-system-est-utilisé-ou-il-est-supprimé) land story via bmad-loop run 20261014-130107-1034 - Alexis Burgos
-
[602b500] (87-7-accessibilité-couleurs-formes-et-textes-de-l-application-sont-ceux-du-thème) land story via bmad-loop run 20261014-094521-ad95 - Alexis Burgos
-
[6c2990e] (87-6-les-contrôles-tv-utilisent-un-composant-de-focus-unique-et-les-composants-système) land story via bmad-loop run 20261014-094521-ad95 - Alexis Burgos
-
[31d0342] (87-5-la-navigation-téléphone-utilise-navigationbar-et-navigationrail) land story via bmad-loop run 20261014-094521-ad95 - Alexis Burgos
-
[0c31374] (87-4-les-cartes-listes-dialogues-feuilles-menus-et-indicateurs-sont-des-composants-material-3) land story via bmad-loop run 20261014-094521-ad95 - Alexis Burgos
-
[c0014f2] (87-3-les-boutons-puces-interrupteurs-et-onglets-sont-des-composants-material-3) land story via bmad-loop run 20261014-094521-ad95 - Alexis Burgos
-
[3c6955e] (87-2-les-icônes-de-l-application-sont-des-imagevector-jamais-des-caractères) land story via bmad-loop run 20261014-094521-ad95 - Alexis Burgos
-
[d272bef] (87-1-le-texte-de-l-application-s-affiche-avec-text-et-textfield-de-material-3) land story via bmad-loop run 20261014-094521-ad95 - Alexis Burgos
-
[ece265e] (84-7-la-fiche-série-tv-est-construite-avec-des-composants-material-3-sans-contournement-de-mise-en-page) land story via bmad-loop run 20261014-093047-12e5 (awaiting operator) - Alexis Burgos
-
[27d1c32] (84-6-le-héros-de-la-fiche-série-tv-garde-ses-emplacements-même-sans-métadonnées-avec-un-titre-long-ou-sans-résumé) land story via bmad-loop run 20261013-231716-1b70 (awaiting operator) - Alexis Burgos
-
[7668853] (deferred-work) carry harvested findings from 84-5-le-héros-de-la-fiche-série-tv-place-ses-éléments-aux-mêmes-endroits-pour-toutes-les-séries - Alexis Burgos
-
[49a6d53] (scripts) drop obsolete scripts, add skill sync - Alexis Burgos
-
[f5151f7] (operator) confirm 84-4-la-fiche-série-tv-garde-le-fond-de-la-série-quand-on-descend-sur-les-épisodes - Alexis Burgos
-
[8adfb0a] (operator) confirm 84-3-le-titre-du-héros-de-la-fiche-série-tv-est-ancré-en-haut-comme-sur-la-maquette - Alexis Burgos
-
[4788959] (84-4-la-fiche-série-tv-garde-le-fond-de-la-série-quand-on-descend-sur-les-épisodes) land story via bmad-loop run 20261013-214719-f147 (awaiting operator) - Alexis Burgos
-
[0d9456b] (84-3-le-titre-du-héros-de-la-fiche-série-tv-est-ancré-en-haut-comme-sur-la-maquette) land story via bmad-loop run 20261013-214719-f147 (awaiting operator) - Alexis Burgos
-
[ab216db] (84-2-la-bannière-de-la-fiche-série-tv-affiche-le-nombre-de-saisons-de-la-série-ouverte) land story via bmad-loop run 20261013-214719-f147 - Alexis Burgos
-
[fcb7fb5] (84-1-les-pastilles-de-version-de-la-fiche-série-portent-un-nom-lisible-et-la-progression-suit-l-œuvre) land story via bmad-loop run 20261013-214719-f147 - Alexis Burgos
-
[754ff5c] (bmad) drop local initiative override - Alexis Burgos
-
[0677107] (bmad) move local rules to AGENTS.md - Alexis Burgos
-
[abda4f1] (83-3-la-fiche-film-tv-ne-montre-plus-de-faux-bouton-télécharger-ni-de-rangée-aux-cartes-du-téléphone) land story via bmad-loop run 20261013-202625-fb28 - Alexis Burgos
-
[c411b66] (operator) confirm 83-2-le-bouton-bande-annonce-ouvre-youtube-depuis-la-fiche-série-comme-depuis-la-fiche-film-ou-disparaît-de-la-tv - Alexis Burgos
-
[a33bc1e] (83-2-le-bouton-bande-annonce-ouvre-youtube-depuis-la-fiche-série-comme-depuis-la-fiche-film-ou-disparaît-de-la-tv) land story via bmad-loop run 20261013-202625-fb28 (awaiting operator) - Alexis Burgos
-
[93b099f] (git) ignore skills-lock.json - Alexis Burgos
-
[3ddbc63] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[84c673b] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[974444e] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[5f3fe90] (sprint) close epics 81 and 82 - Alexis Burgos
-
[a8151a9] remove player-sandbox module - Alexis Burgos
-
[c84a50c] (sprint) mark 81-12 done - Alexis Burgos
-
[df2dd3b] (operator) confirm 82-5-la-fiche-série-tablette-est-rejouée-sur-appareil - Alexis Burgos
-
[bff78b8] (81-11-la-fiche-série-tv-corrige-les-écarts-restants-de-la-vérification-finale) land story via bmad-loop run 20261012-054643-c25c - Alexis Burgos
-
[1f74548] (81-10-la-fiche-série-téléphone-corrige-les-écarts-restants-de-la-vérification-finale) land story via bmad-loop run 20261012-055701-afe0 - Alexis Burgos
-
[7c68841] (82-6-la-fiche-série-et-film-tablette-corrige-les-écarts-relevés-au-rejeu-sur-émulateur) land story via bmad-loop run 20261012-045137-a6f2 - Alexis Burgos
-
[23068b8] (81-9-la-fiche-série-téléphone-corrige-les-écarts-relevés-à-la-vérification-sur-émulateur) land story via bmad-loop run 20261012-022907-f880 - Alexis Burgos
-
[ddc8364] (82-5-la-fiche-série-tablette-est-rejouée-sur-appareil) land story via bmad-loop run 20261012-015741-3b88 (awaiting operator) - Alexis Burgos
-
[2644430] (82-4-les-onglets-suggestions-et-détails-et-les-cas-de-contenu-de-la-fiche-série-tablette) land story via bmad-loop run 20261012-015741-3b88 - Alexis Burgos
-
[1a688f2] (82-3-la-colonne-des-saisons-et-la-liste-d-épisodes-de-la-fiche-série-tablette) land story via bmad-loop run 20261012-015741-3b88 - Alexis Burgos
-
[eca742c] (82-2-le-héros-de-la-fiche-série-tablette-présente-la-série-l-épisode-à-reprendre-et-ses-actions) land story via bmad-loop run 20261012-014040-49dc - Alexis Burgos
-
[53a13e2] (81-8-la-fiche-série-tv-corrige-les-écarts-de-thème-de-défilement-et-de-navigation-du-rejeu) land story via bmad-loop run 20261012-002923-d839 (awaiting operator) - Alexis Burgos
-
[3c94718] (82-1-les-fiches-série-et-film-tablette-se-dégagent-du-rail-et-prennent-tout-l-écran) land story via bmad-loop run 20261012-012337-27fc - Alexis Burgos
-
[2a13b85] (operator) confirm 81-7-la-palette-de-la-maquette-est-la-même-sur-tous-les-appareils-et-tous-les-écrans - Alexis Burgos
-
[f489e4e] (operator) confirm 81-6-la-fiche-série-téléphone-est-vérifiée-et-mise-en-conformité-avec-le-design-validé - Alexis Burgos
-
[ab8e969] (81-7-la-palette-de-la-maquette-est-la-même-sur-tous-les-appareils-et-tous-les-écrans) land story via bmad-loop run 20261012-000611-9edc (awaiting operator) - Alexis Burgos
-
[f10de7d] (81-6-la-fiche-série-téléphone-est-vérifiée-et-mise-en-conformité-avec-le-design-validé) land story via bmad-loop run 20261011-232642-c79e (awaiting operator) - Alexis Burgos
-
[88b006c] (operator) confirm 81-5-la-fiche-série-téléphone-est-rejouée-sur-appareil - Alexis Burgos
-
[d119773] (81-5-la-fiche-série-téléphone-est-rejouée-sur-appareil) land story via bmad-loop run 20261011-213700-fdd6 (awaiting operator) - Alexis Burgos
-
[d73a3d7] (81-4-la-fiche-série-téléphone-couvre-le-repli-provider-la-série-vue-le-chargement-et-l-erreur) land story via bmad-loop run 20261011-210758-5b61 - Alexis Burgos
-
[20af02c] (81-3-les-onglets-suggestions-et-détails-de-la-fiche-série-téléphone) land story via bmad-loop run 20261011-205106-b9ee - Alexis Burgos
-
[9e231b9] (81-2-la-liste-d-épisodes-et-la-feuille-des-saisons-de-la-fiche-série-téléphone) land story via bmad-loop run 20261011-195916-d7ba - Alexis Burgos
-
[9f66f56] (81-1-le-héros-de-la-fiche-série-téléphone-présente-la-série-l-épisode-à-reprendre-et-ses-actions) land story via bmad-loop run 20261011-195916-d7ba - Alexis Burgos
Code Refactoring
-
[03eda11] (network) emit Outcome from infra layers - Alexis Burgos
-
[061edce] (ui) one form field and one search field - Alexis Burgos
Documentation
-
[1bafef0] (ci) delivery switched on - Alexis Burgos
-
[07c93a2] (ci) lower switch-on threshold to one run - Alexis Burgos
-
[12c90db] (ci) mark nightly gate done - Alexis Burgos
-
[d8ea284] (sprint) mark epic 86 done - Alexis Burgos
-
[972bf2d] (sprint) mark 86-5i done - Alexis Burgos
-
[a55daea] (plan) mark 86-5i done - Alexis Burgos
-
[8ad134c] (sprint) reslice 86-5i after PO rulings - Alexis Burgos
-
[93d18e1] (sprint) close 86-3c as a no-op - Alexis Burgos
-
[7ced76f] (sprint) refresh last_updated - Alexis Burgos
-
[7df5bea] (sprint) split story 86-5 into nine - Alexis Burgos
-
[b9ee18a] (86-5) frame the Result
migration - Alexis Burgos -
[d013b4a] (sprint) cut story 86-3 into three - Alexis Burgos
-
[87e763d] (ci) add the delivery train handoff - Alexis Burgos
-
[c5df169] (ci) mark nightly iOS upload done - Alexis Burgos
-
[f7d6c3a] (ci) mark callable iOS release done - Alexis Burgos
-
[346fe80] (ci) mark TestFlight numbering done - Alexis Burgos
-
[5503b19] (ci) mark first TestFlight upload done - Alexis Burgos
-
[68bc6d6] (ci) mark first TestFlight upload built - Alexis Burgos
-
[83f7712] (ci) record the iOS signing spike - Alexis Burgos
-
[9a8a51e] (release) describe the automated chain - Alexis Burgos
-
[0fba7e1] (ci) mark production steps done - Alexis Burgos
-
[e39e7fb] (ci) mark weekly production start done - Alexis Burgos
-
[1e3e5d6] (ci) mark nightly cleanup and beta promotion done - Alexis Burgos
-
[b856c7b] (ci) mark nightly internal publication done - Alexis Burgos
-
[51496fc] (ci) allow evidence-gated automatic publication - Alexis Burgos
-
[5157ecf] (ci) mark nightly gate ticket built - Alexis Burgos
-
[c69314e] (ci) mark production monitor ticket done - Alexis Burgos
-
[b8cf7f0] (ci) mark health check ticket done - Alexis Burgos
-
[754362b] (ci) confirm the PostHog read-only key - Alexis Burgos
-
[544bafb] (ci) record the PostHog health signal spike - Alexis Burgos
-
[6d82622] (ci) mark staged promote ticket built - Alexis Burgos
-
[cd17845] (ci) mark rollout command built - Alexis Burgos
-
[92594dc] (ci) mark delivery switch ticket done - Alexis Burgos
-
[0b4dc33] (ci) mark halt ticket done - Alexis Burgos
-
[594480f] (ci) mark light guards ticket done - Alexis Burgos
-
[3f557ea] (ci) mark release marker check ticket done - Alexis Burgos
-
[afdf887] (ci) mark gate marker ticket done - Alexis Burgos
-
[f39bf4b] (ci) mark unit-tests Mac ticket done - Alexis Burgos
-
[b488a01] (ci) mark app-module guards ticket done - Alexis Burgos
-
[e472078] (ci) mark runner service ticket done - Alexis Burgos
-
[d4f7660] (80-7) record emulator defect re-check - Alexis Burgos
-
[ade3804] (80-6) record emulator TMDB replay - Alexis Burgos
-
[fba5e4e] (prd) note RTL epic removed from tracker - Alexis Burgos
-
[99e337c] (tracker) drop empty epic 51 - Alexis Burgos
-
[ded59d3] (tvos) move epic 39 to tickets.toml - Alexis Burgos
-
[5980585] (site) mention the telemetry setting - Alexis Burgos
-
[5e64077] (metadata) record TVDB terms answer - Alexis Burgos
-
[77added] (ci) record two-circuit tracking ruling - Alexis Burgos
-
[bb31e76] (ci) drop bmad-loop from the delivery train build notes - Alexis Burgos
-
[1c20c26] (sprint) order 30.2 before 30.1 - Alexis Burgos
-
[2705d0e] (ci) add bmad-loop handoff for delivery train - Alexis Burgos
-
[cea6d22] (ci) break down epic 3 and refine runner story - Alexis Burgos
-
[5bb73bd] (fidelity) rule series detail loading backdrop - Alexis Burgos
-
[9b7005f] (fidelity) rule series detail rewatch sentence - Alexis Burgos
-
[4192fc2] (fidelity) rule series detail backdrop fallback - Alexis Burgos
-
[c01c354] (fidelity) exclude SDT-10 on android-tv - Alexis Burgos
-
[9a6085e] (ci) break down delivery train epic 2 - Alexis Burgos
-
[a52326c] (deferred) log SDT-08 poster blur - Alexis Burgos
-
[b866fc1] (deferred) log SDT-05 rewatch sentence - Alexis Burgos
-
[eb51557] (84) add backdrop fallback story - Alexis Burgos
-
[fa44ce3] (ci) add delivery train initiative and epic 1 - Alexis Burgos
-
[6855dd6] (fidelity) series detail TV remaining screens - Alexis Burgos
-
[090b80a] (ci) plan nightly gate and automated release train - Alexis Burgos
-
[6772b71] (84) add fidelity corrective stories - Alexis Burgos
-
[4cd8875] (fidelity) rule series detail tab focus - Alexis Burgos
-
[c40ea7d] (fidelity) rule series detail title sizes - Alexis Burgos
-
[1b0c992] (fidelity) series detail TV compare run - Alexis Burgos
-
[6122fde] (fidelity) series detail TV static comparison - Alexis Burgos
-
[ceb5cd1] (83) brief starts from series track A - Alexis Burgos
-
[7ff03d7] (83) add movie detail mockup brief - Alexis Burgos
-
[cebdeaf] (sprint) ready 30.1 and 30.2 - Alexis Burgos
-
[ea7199e] (30) accept title-year rule for films - Alexis Burgos
-
[020a5be] (30) settle TVDB risk, measure title-year path - Alexis Burgos
-
[5db1594] (30) record VOD id spike result - Alexis Burgos
-
[c552d3c] (30) Iris telemetry spec for metadata enrichment - Alexis Burgos
-
[8e9a756] (30) record TVDB licence reservations - Alexis Burgos
-
[fa95f14] (kb) outside metadata first is all or nothing - Alexis Burgos
-
[6800810] (30) provider always called for stream info - Alexis Burgos
-
[fe4712f] (30) take all or nothing from one source - Alexis Burgos
-
[853705c] (kb) add outside metadata first rule - Alexis Burgos
-
[de15b7e] (30) outside sources win over provider - Alexis Burgos
-
[2eea1a3] (30) amend epic header for source order - Alexis Burgos
-
[ab89498] (30) rewrite story 30.2 for TMDB-first chain - Alexis Burgos
-
[3a989d0] (30) rewrite story 30.1 for TMDB-TVDB chain - Alexis Burgos
-
[53ac7f5] (sprint) close story 30.10 - Alexis Burgos
-
[78b78ff] (arch) record TMDB path 3 ruling - Alexis Burgos
-
[7df45bc] (arch) add TMDB key protection report - Alexis Burgos
-
[51cca0b] (sprint) park story 57.9 for operator - Alexis Burgos
-
[f7aaa45] (57) move plan to implementation-artifacts - Alexis Burgos
-
[12e66c4] (sprint) park blocked stories 30.1 30.2 57.7 57.8 - Alexis Burgos
-
[e4df953] (sprint) add story 30.10 TMDB key protection - Alexis Burgos
-
[6b2ff66] (57) record blocked build-auto result - Alexis Burgos
-
[536d93f] (30-1) record blocked build-auto result - Alexis Burgos
-
[3d6b1a1] (qa) series detail title and placeholders captures - Alexis Burgos
-
[a2b7c4b] (sprint) add story 84.8 title width placeholders - Alexis Burgos
-
[a0b7c9a] (sprint) close story 84.5 - Alexis Burgos
-
[4be3a5c] (qa) series detail validation captures - Alexis Burgos
-
[6562f39] (sprint) validate 87.10, release 87.11 - Alexis Burgos
-
[caff87b] (architecture) design system audit report - Alexis Burgos
-
[656f80c] (sprint) mark story 87.8 done - Alexis Burgos
-
[c680097] (sprint) add stories 87.10 87.11 design audit - Alexis Burgos
-
[efd5184] (sprint) add stories 87.8 87.9, UI rules - Alexis Burgos
-
[5cf8911] (sprint) add epic 87 system components - Alexis Burgos
-
[8d1e1ac] (sprint) widen story 84.7 to the series TV module - Alexis Burgos
-
[0285366] (sprint) add story 84.7 material3 hero - Alexis Burgos
-
[21bebe0] (sprint) add story 84.6 hero slots follow-up - Alexis Burgos
-
[061167a] (sprint) park 84.5 for device QA - Alexis Burgos
-
[50a091f] (ledger) note DW-388 superseded by 24-21 - Alexis Burgos
-
[844f4d0] (sprint) add story 84.5 fixed hero slots - Alexis Burgos
-
[2d72f2b] (ledger) note DW-390 superseded by 24-21 - Alexis Burgos
-
[6520e51] (ledger) close DW-392 as obsolete - Alexis Burgos
-
[9527b65] (story) close 24-21 as reduced, log DW-1252 - Alexis Burgos
-
[8dc14c8] (sprint) add story 84.4 keep series backdrop - Alexis Burgos
-
[6699eb5] (sprint) release stories 83.2 and 83.3 - Alexis Burgos
-
[7f2215a] (sprint) park epics 83 and 86 stories in tracker - Alexis Burgos
-
[40d8727] (dw) link triage rulings to stories - Alexis Burgos
-
[0c0bf7d] (sprint) add epics 84-86 from debt triage - Alexis Burgos
-
[a338660] (dw) correct DW-870 resolution - Alexis Burgos
-
[3d27f43] (dw) record wizard preview removal - Alexis Burgos
-
[0185fa4] (dw) record search TV move ruling - Alexis Burgos
-
[069eb13] (dw) record TV submodules ruling - Alexis Burgos
-
[a806efe] (dw) close html misconfig read, add 403 entry - Alexis Burgos
-
[05d55cf] (dw) schedule typed Result story - Alexis Burgos
-
[d2858f4] (dw) close last visit ownership entry - Alexis Burgos
-
[315f07e] (dw) confirm EPG timeout ruling - Alexis Burgos
-
[36897a9] (dw) confirm typography ruling - Alexis Burgos
-
[ff005a1] (dw) confirm pane navigation ruling - Alexis Burgos
-
[25aa46b] (dw) record desktop panes ruling - Alexis Burgos
-
[99389bf] (dw) close unknown duration entry - Alexis Burgos
-
[ea6c5eb] (dw) close connection cause entry - Alexis Burgos
-
[51a640d] (dw) record language selector ruling - Alexis Burgos
-
[87e75db] (dw) add TV playback improvement candidates - Alexis Burgos
-
[faf4a2f] (dw) record TV VOD chrome ruling - Alexis Burgos
-
[c0357f7] (dw) record TV contracts ruling - Alexis Burgos
-
[d4878a1] (dw) record session replay ruling - Alexis Burgos
-
[092f698] (dw) record TV home ruling - Alexis Burgos
-
[8feaf4c] (dw) record TV series header ruling - Alexis Burgos
-
[62aeb7a] (dw) record series edge cases ruling - Alexis Burgos
-
[ac61abb] (dw) record series versions ruling - Alexis Burgos
-
[7e531c3] (dw) close 3 follow-up review entries - Alexis Burgos
-
[55fd5c0] (agents) bound fidelity replays - Alexis Burgos
-
[5f38ae7] (dw) close 81 obsolete or duplicate entries - Alexis Burgos
-
[a1eaaf7] (sprint) apply PO rulings of 2026-10-13 - Alexis Burgos
-
[9516da8] (series) correct review round notes - Alexis Burgos
-
[b7be277] (81-13) mark plan done - Alexis Burgos
-
[ffd413c] (30-2) rewrite for TVDB+TMDB routing - Alexis Burgos
-
[ee0eefc] (epic-38) cross-reference DW-1242 for Android Auto follow-up - Alexis Burgos
-
[dc19e42] (dw) resolve DW-1241 playback resumption - Alexis Burgos
-
[bbe4d8f] (ux) restore wireframes required by doc guards - Alexis Burgos
-
[8a17408] (ux) restore presentation rebuild templates - Alexis Burgos
-
[c2baccb] (arch) embed AD-01 to AD-44 into AGENTS.md - Alexis Burgos
-
[8d5e6fb] (analytics) streamline posthog telemetry guide - Alexis Burgos
-
[795dcce] (a11y) remove contrast-report for unit tests - Alexis Burgos
-
[1e06378] (analytics) delete tracked pulse reports - Alexis Burgos
-
[30bbcb6] (ux) slim docs directory and prune stale reports and wireframes - Alexis Burgos
-
[311f6e1] (arch) centralize architecture docs and clean bmad artifacts - Alexis Burgos
-
[cb47782] (38-1) close story - Alexis Burgos
-
[3519ad4] (spec) reframe story 38.1 spec - Alexis Burgos
-
[258fa17] (30-2) note TVDB key obtained - Alexis Burgos
-
[e407e11] (epic-81) add phone and tablet fidelity story - Alexis Burgos
-
[6e7e9de] (81-12) mark plan done - Alexis Burgos
-
[67998ac] (81-10,82-6) record final phone and tablet conformity - Alexis Burgos
-
[ca47ae6] (81-10) record phone conformity check notes - Alexis Burgos
-
[75fed2c] (epic-81) add second TV conformity story - Alexis Burgos
-
[3c68b09] (81-11) complete final TV check scenarios - Alexis Burgos
-
[eaf1be4] (81-11) record final TV conformity check - Alexis Burgos
-
[27130b9] (epic-81) add final conformity fixes stories - Alexis Burgos
-
[b669210] (81-8) record final TV conformity check - Alexis Burgos
-
[a1b23fe] (81-9) correct final conformity statuses - Alexis Burgos
-
[9008c74] (81-9) record final phone conformity check - Alexis Burgos
-
[d11f33f] (epic-82) add tablet fidelity fixes story - Alexis Burgos
-
[199fe66] (82-5) tag pass-1 figures, name boards, leave PO items open - Alexis Burgos
-
[e0b7430] (82-5) record emulator replay vs mockups - Alexis Burgos
-
[a97ccc8] (epic-81) add phone fidelity fixes story - Alexis Burgos
-
[36267df] (81-7) record emulator verification - Alexis Burgos
-
[a00289f] (epic-81) record focus ring and button ruling - Alexis Burgos
-
[b93e4d0] (epic-81) scope TV fidelity from replay - Alexis Burgos
-
[d79276d] (80-7) record emulator replay vs mockups - Alexis Burgos
-
[45599f8] (epic-81) add palette and TV fidelity stories - Alexis Burgos
-
[b9f0bb2] (epic-81) drop TV conformity story - Alexis Burgos
-
[c866923] (epic-81) add TV design conformity story - Alexis Burgos
-
[d4f9053] (epic-81) add design conformity story - Alexis Burgos
-
[6f96cc2] (store) update Play contact and privacy wording - Alexis Burgos
-
[3612a29] (sprint) close epic 81 - Alexis Burgos
-
[374f5b7] (deferred) park 81-5 emulator replay findings - Alexis Burgos
-
[52b9fc1] (81-5) record emulator replay - Alexis Burgos
-
[6c65bd0] (site) add legal form, capital and RCS - Alexis Burgos
-
[6999fa1] (site) fix contact and provider lists - Alexis Burgos
-
[55b6d53] (site) name Main Thread Apps and fix data claims - Alexis Burgos
-
[8c43808] (79-4) close story - Alexis Burgos
-
[1a8ac25] (analytics) document playback stop and entry point - Alexis Burgos
-
[de8f083] (changelog) add 0.16.22 - Alexis Burgos
Features
-
[85f83ef] (release) advance and complete the production rollout - Alexis Burgos
-
[a9e957f] (release) start the production rollout every week - Alexis Burgos
-
[526b38d] (release) promote internal to beta twice a week - Alexis Burgos
-
[e51406d] (release) halt a staged rollout on a new fatal crash - Alexis Burgos
-
[68e402f] (release) add the version health check - Alexis Burgos
-
[e06f6e6] (play-publisher) add rollout command - Alexis Burgos
-
[b0cfd72] (series-tv) spread the details over three columns - Alexis Burgos
-
[9b4551d] (series-tv) tab focus fill, compact seasons, details layout - Alexis Burgos
-
[5b4f40c] (series-tv) anchor the banner text to the top - Alexis Burgos
-
[2a115ad] (series-tv) animate the hero fold into the banner - Alexis Burgos
-
[b62fc75] (series) remove from My List without confirmation - Alexis Burgos
-
[727f203] (about) add TMDB and TheTVDB logos - Alexis Burgos
-
[4181234] (skills) add todo-board dashboard skill - Alexis Burgos
-
[b194679] (series-tv) two-column details tab layout - Alexis Burgos
-
[1d7a68d] (series-tv) white primary, 26/15 titles, underlined tab - Alexis Burgos
-
[711dedb] (telemetry) add subscriber user property - Alexis Burgos
-
[9e4fae7] (series-tv) fixed slots in the hero - Alexis Burgos
-
[74e0d15] (player) implement playback resumption in media session - Alexis Burgos
-
[6c7df30] (player) media session playback service - Alexis Burgos
-
[1726c76] (player) attach MediaSession to Media3 player - Alexis Burgos
-
[acbbbe4] (site) host site and legal pages on OVH - Alexis Burgos
Testing
- [be41829] remove player-sandbox from wiring guards - Alexis Burgos
0.16.22 - 2026-10-11
Bug Fixes
-
[8a3e131] (player) report stop when host stops playback - Alexis Burgos
-
[b06c4e4] (player) close player when PIP window is dismissed - Alexis Burgos
-
[951d134] (player) stop telemetry of the media being left - Alexis Burgos
-
[ad6cff9] (settings-tv) claim focus on first section - Alexis Burgos
-
[e22c0d0] (tv) focus Live no-provider on window focus - Alexis Burgos
-
[de014ad] (tv) retry on failed Live preview - Alexis Burgos
-
[3d60793] (player) keep options label on one line - Alexis Burgos
-
[6f28c46] (tv) no-guide line in Live preview - Alexis Burgos
-
[e19bcd4] (series) similar row after the cast - Alexis Burgos
-
[9c40ce8] (tv) keep Live error title on one line - Alexis Burgos
-
[55a3d37] (tv) keep Data & sync rows inside the pane - Alexis Burgos
-
[7fb76f2] (tv) band info line, uniform skeleton sheet - Alexis Burgos
-
[28a7240] (tv) clear rail on cast page, legible See Less - Alexis Burgos
-
[6ea1935] (tv) drop opener ring while panel is open - Alexis Burgos
-
[70116e5] (player) reach TV icon row and ring options - Alexis Burgos
-
[c8fde2d] (fastconnect) plain text server URL field - Alexis Burgos
-
[3f12ca2] (home-tv) use onEnter for row entry focus - Alexis Burgos
-
[1d9c572] (home-tv) read current rows in focus holder - Alexis Burgos
-
[523a485] (onboarding) name duplicate provider cause - Alexis Burgos
-
[52989ea] (userdata) purge watch progress on provider delete - Alexis Burgos
-
[dfc8d6e] (tv) keep focus ring inside poster rows - Alexis Burgos
-
[5290ed4] (sync) guard skip predicate, tighten tests - Alexis Burgos
-
[bf9dd01] (sync) rethrow cancellation in validator check - Alexis Burgos
-
[82f2f31] (sync) chain reschedule behind a running worker - Alexis Burgos
-
[69d7837] (catalog-tv) focus first title after a sort - Alexis Burgos
-
[95f2702] (catalog-tv) announce the poster long-press action - Alexis Burgos
-
[3e8ce7f] (detail-tv) give Trailer the catalog focus look - Alexis Burgos
-
[b9fea30] (home-tv) scroll rows by their measured height - Alexis Burgos
-
[d98a2ef] (home-tv) let Back through and pin the column - Alexis Burgos
-
[f99781e] (home-tv) restart initial focus on row change - Alexis Burgos
-
[52d28e2] (provider) reject cut-off Xtream list bodies - Alexis Burgos
-
[eebb38d] (player) close stream sockets on Home - Alexis Burgos
-
[77d7292] (onboarding) OK on a focused TV entry field confirms - Alexis Burgos
-
[24604b8] (rail) keep menu closed on lost-focus recovery - Alexis Burgos
-
[24e7354] (detail-tv) Down from Back returns to Play - Alexis Burgos
-
[0fdf29d] (player) align phone live portrait and rotation - Alexis Burgos
-
[199d5f0] (onboarding-tv) apply the safe margin once in the wizard - Alexis Burgos
-
[e1f6175] (tv) place the detail back button in the safe area - Alexis Burgos
-
[702516c] (ci) skip ignored dir in skill guard - Alexis Burgos
-
[062cf80] (unit-test) raise desktopTest stack size - Alexis Burgos
-
[76c4b30] (ci) use POSIX case for track ranking in promote workflow - Alexis Burgos
-
[5c485b5] (vod) open Movies on the new-since row - Alexis Burgos
Build System
- [ad20fec] (deps) bump spmForKmp to 1.9.7 - Alexis Burgos
CI
-
[52edd53] (ios) restore login keychain on self-hosted - Alexis Burgos
-
[8ae388e] (ios) use Homebrew Ruby on self-hosted - Alexis Burgos
-
[f699682] (ios) run release on self-hosted runner - Alexis Burgos
-
[b7ebf18] commit release changelog to main - Alexis Burgos
-
[e968a09] fail release on unsmudged LFS pointers - Alexis Burgos
-
[5290b7a] use self-hosted runner for promote workflow - Alexis Burgos
Chores
-
[5b9b270] (80-5-la-fiche-série-tv-couvre-le-repli-provider-la-série-vue-le-chargement-et-l-erreur) land story via bmad-loop run 20261010-235702-a562 - Alexis Burgos
-
[c5ccebb] (80-4-les-onglets-suggestions-et-détails-de-la-fiche-série-tv) land story via bmad-loop run 20261010-235702-a562 - Alexis Burgos
-
[a826079] (80-3-l-onglet-épisodes-replie-le-héros-en-bandeau-qui-suit-la-sélection) land story via bmad-loop run 20261010-235702-a562 - Alexis Burgos
-
[7f83d55] (80-7-la-fiche-série-tv-est-rejouée-sur-le-shield) land story via bmad-loop run 20261010-235702-a562 (awaiting operator) - Alexis Burgos
-
[a2c4135] (80-6-les-vignettes-et-résumés-d-épisodes-viennent-de-tmdb) land story via bmad-loop run 20261010-235702-a562 (awaiting operator) - Alexis Burgos
-
[98d1c44] (80-2-le-héros-de-la-fiche-série-tv-présente-la-série-l-épisode-à-reprendre-et-ses-actions) land story via bmad-loop run 20261010-235702-a562 - Alexis Burgos
-
[4f1033f] (80-1-les-fiches-série-et-film-tv-se-dégagent-du-rail-et-prennent-tout-l-écran) land story via bmad-loop run 20261010-235702-a562 - Alexis Burgos
-
[b8de42b] (operator) confirm 79-3-le-lecteur-est-vérifié-sur-appareil-téléphone-et-tv - Alexis Burgos
-
[c33c981] (79-4-la-télémétrie-du-lecteur-est-vérifiée-avec-iris) land story via bmad-loop run 20261010-213617-f5b6 (awaiting operator) - Alexis Burgos
-
[146abbd] (79-3-le-lecteur-est-vérifié-sur-appareil-téléphone-et-tv) land story via bmad-loop run 20261010-213617-f5b6 (awaiting operator) - Alexis Burgos
-
[7ff352f] (79-2-le-lecteur-téléphone-garde-sous-la-vidéo-l-epg-le-détail-ou-les-épisodes) land story via bmad-loop run 20261010-213617-f5b6 - Alexis Burgos
-
[61ad268] (79-1-la-rotation-ne-coupe-plus-la-lecture-sur-téléphone) land story via bmad-loop run 20261010-213617-f5b6 - Alexis Burgos
-
[f417e92] (operator) confirm 78-1 - Alexis Burgos
-
[8f9a05c] (operator) confirm 70-1 - Alexis Burgos
-
[cf02105] (operator) confirm 64-8-le-style-tv-ne-dépend-plus-du-phone - Alexis Burgos
-
[f4af2ac] (operator) confirm 64-6-la-page-catalogue-tv-a-un-state-holder-partagé - Alexis Burgos
-
[e7d2843] (operator) confirm 64-5-l-affiche-arrive-prête-à-rendre - Alexis Burgos
-
[e74a46c] (operator) confirm 64-4-masquer-un-titre-ne-ment-jamais - Alexis Burgos
-
[537997c] (operator) confirm 64-3-les-filtres-s-éditent-par-intentions-atomiques - Alexis Burgos
-
[2f80168] (operator) confirm 60-17-l-image-repart-seule-aussi-depuis-la-boîte-fournisseur - Alexis Burgos
-
[412374c] (operator) confirm 60-21-les-pastilles-de-lettres-restent-affichées-hors-ligne - Alexis Burgos
-
[2408e0f] (operator) confirm 60-14 - Alexis Burgos
-
[560eb1c] (operator) confirm 63-19-l-accueil-n-affiche-pas-l-ancien-rappel-après-une-synchro-réussie - Alexis Burgos
-
[2e4e3a7] (operator) confirm 63-17-la-carte-d-échec-de-synchro-bascule-en-une-minute-au-plus - Alexis Burgos
-
[dfe1d63] (operator) confirm 63-14-l-échec-de-synchro-est-annoncé-en-60-secondes-au-plus - Alexis Burgos
-
[99fd99e] (operator) confirm 63-9-l-échec-de-synchro-est-annoncé-en-une-minute - Alexis Burgos
-
[de43876] (operator) confirm 60-25-la-reprise-après-une-erreur-du-fournisseur-est-plus-rapide - Alexis Burgos
-
[2a5f0fb] (operator) confirm 77-2-revenir-d-une-fiche-rend-la-sélection-à-la-carte-qui-l-a-ouverte - Alexis Burgos
-
[c30b484] (operator) confirm 77-1-l-accueil-tv-n-utilise-plus-d-api-dépréciée-ni-d-écriture-en-composition - Alexis Burgos
-
[5130940] (77-2-revenir-d-une-fiche-rend-la-sélection-à-la-carte-qui-l-a-ouverte) land story via bmad-loop run 20261008-230017-6230 (awaiting operator) - Alexis Burgos
-
[1cb3266] (77-1-l-accueil-tv-n-utilise-plus-d-api-dépréciée-ni-d-écriture-en-composition) land story via bmad-loop run 20261008-230017-6230 (awaiting operator) - Alexis Burgos
-
[2164030] (operator) confirm 75-5-l-accueil-tv-restructuré-est-rejoué-sur-appareil - Alexis Burgos
-
[2e1179d] (operator) confirm 76-2-le-titre-du-hero-ne-transparaît-plus-sous-les-rangées-d-un-accueil-court - Alexis Burgos
-
[1d5ea19] (operator) confirm 76-1-avec-seulement-des-favoris-l-accueil-tv-montre-aussi-populaires - Alexis Burgos
-
[d498b98] (76-2-le-titre-du-hero-ne-transparaît-plus-sous-les-rangées-d-un-accueil-court) land story via bmad-loop run 20261008-223609-bcb4 (awaiting operator) - Alexis Burgos
-
[75b47e5] (76-1-avec-seulement-des-favoris-l-accueil-tv-montre-aussi-populaires) land story via bmad-loop run 20261008-214449-6532 (awaiting operator) - Alexis Burgos
-
[23a2f77] (75-5-l-accueil-tv-restructuré-est-rejoué-sur-appareil) land story via bmad-loop run 20261008-200442-f626 (awaiting operator) - Alexis Burgos
-
[e268ea8] (75-3-la-colonne-de-l-accueil-tv-défile-avec-le-bringintoviewspec-du-framework) land story via bmad-loop run 20261008-200442-f626 - Alexis Burgos
-
[cb8c4b2] (75-2-l-état-de-l-accueil-tv-vit-dans-un-state-holder) land story via bmad-loop run 20261008-200442-f626 - Alexis Burgos
-
[9b0dcd6] (75-1-chaque-rangée-de-l-accueil-tv-dit-ce-qu-elle-est) land story via bmad-loop run 20261008-200442-f626 - Alexis Burgos
-
[045a646] (operator) confirm 74-2-un-déplacement-sur-l-accueil-tv-ne-recompose-que-ce-qui-change - Alexis Burgos
-
[bd50e96] (74-2-un-déplacement-sur-l-accueil-tv-ne-recompose-que-ce-qui-change) land story via bmad-loop run 20261008-173807-7044 (awaiting operator) - Alexis Burgos
-
[149bffe] (74-1-les-rangées-de-l-accueil-tv-tiennent-leurs-propres-invariants) land story via bmad-loop run 20261008-173807-7044 - Alexis Burgos
-
[45fc769] (73-2-back-sur-l-accueil-tv-revient-d-abord-en-haut-puis-quitte) land story via bmad-loop run 20261007-225153-5996 - Alexis Burgos
-
[516b44a] (73-1-l-espace-du-hero-est-fixe-et-les-rangées-défilent-dessous) land story via bmad-loop run 20261007-225153-5996 - Alexis Burgos
-
[d78d1ec] (72-1-les-rails-parce-que-vous-avez-regardé-couvrent-les-3-dernières-catégories-lues) land story via bmad-loop run 20261007-221904-d7da - Alexis Burgos
-
[b456b7b] (71-1-le-hero-de-l-accueil-tv-n-a-plus-de-bouton-reprendre) land story via bmad-loop run 20261007-204721-0bb8 - Alexis Burgos
-
[0d0e074] (67-13-à-l-arrivée-sur-l-accueil-tv-reprendre-a-la-sélection) land story via bmad-loop run 20261007-194911-c044 - Alexis Burgos
-
[9a47049] (67-12-la-sélection-de-l-accueil-tv-n-est-jamais-perdue) land story via bmad-loop run 20261007-165059-f56d - Alexis Burgos
-
[5680cd7] (67-11-les-affiches-de-l-accueil-tv-n-ont-plus-de-titre-dessous) land story via bmad-loop run 20261007-162937-d143 - Alexis Burgos
-
[24712bd] (67-10-la-première-visite-utilise-l-accueil-immersif) land story via bmad-loop run 20261007-153806-5d77 - Alexis Burgos
-
[131e498] (67-9-sans-reprise-le-hero-montre-la-recommandation-sélectionnée) land story via bmad-loop run 20261006-201810-eeef - Alexis Burgos
-
[f06d5c0] (67-8-la-navigation-dans-les-rangées-de-l-accueil-tv-est-fluide) land story via bmad-loop run 20261006-201810-eeef - Alexis Burgos
-
[b863e46] (plan) mark 67-7 plan done - Alexis Burgos
-
[913c969] (operator) confirm 62-21 and 62-23 - Alexis Burgos
-
[37bcf2c] (operator) confirm 62-27-le-menu-ne-flashe-pas-sur-la-page-films-à-l-arrivée - Alexis Burgos
-
[994d788] (operator) confirm 61-16-la-page-direct-ne-dit-jamais-aucune-chaîne-avant-d-avoir-fini-de-lire - Alexis Burgos
-
[94df551] (operator) confirm 61-12-la-saisie-à-la-télécommande-est-fiable - Alexis Burgos
-
[0b554bb] (operator) confirm 60-26-la-touche-accueil-ferme-la-connexion-au-fournisseur - Alexis Burgos
-
[13179fb] (operator) confirm 60-23-la-touche-accueil-libère-le-flux-à-l-instant - Alexis Burgos
-
[55138b8] (bmad) move stray build-auto plans - Alexis Burgos
-
[a54bd32] (bmad) route build-auto plans to bmad-loop - Alexis Burgos
-
[a82207c] (sprint) align epic statuses with stories - Alexis Burgos
-
[461a77b] (build) enable Gradle parallel tooling sync - Alexis Burgos
-
[150295f] (operator) confirm 63-21-la-boîte-d-erreur-d-un-refus-du-fournisseur-se-ferme-avec-bas-puis-ok - Alexis Burgos
-
[c650d2b] (operator) confirm 63-20-fournisseur-introuvable-n-apparaît-pas-pendant-la-suppression - Alexis Burgos
-
[aac0b1a] (operator) confirm 63-18-la-page-films-sans-fournisseur-ferme-le-menu-et-met-le-focus-sur-ajouter-un-fournisseur - Alexis Burgos
-
[61018e6] (operator) confirm 63-16-le-message-de-suppression-d-un-fournisseur-dit-où-en-est-la-suppression - Alexis Burgos
-
[878390f] (operator) confirm 63-15-la-page-d-un-fournisseur-reste-affichée-au-réveil-de-la-veille - Alexis Burgos
-
[a5d7942] (operator) confirm 63-12-jamais-fournisseur-introuvable-pour-un-fournisseur-existant - Alexis Burgos
-
[fbfc818] (operator) confirm 63-11-un-lien-direct-vers-une-catégorie-live-ouvre-la-liste - Alexis Burgos
-
[5624f2a] (operator) confirm 63-10-la-suppression-d-un-fournisseur-est-propre - Alexis Burgos
-
[825f7ab] (operator) confirm 62-24-l-anneau-de-sélection-est-visible-dès-le-retour-du-lecteur - Alexis Burgos
-
[fde13cc] (operator) confirm 62-22-le-retour-en-deux-temps-du-lecteur-est-fiable - Alexis Burgos
-
[d388f57] (operator) confirm 62-20-la-fiche-d-une-série-affiche-la-durée-d-un-épisode - Alexis Burgos
-
[2095e75] (operator) confirm 62-19-la-page-films-ne-s-affiche-pas-vide - Alexis Burgos
-
[fa47e4f] (operator) confirm 61-18-l-écran-d-erreur-de-l-assistant-a-le-focus-dès-l-arrivée - Alexis Burgos
-
[852fabb] (operator) confirm 61-15-la-jauge-d-analyse-suit-le-travail-réellement-fait - Alexis Burgos
-
[c9e70c4] (operator) confirm 61-14-le-focus-des-boutons-bleus-de-l-assistant-se-voit - Alexis Burgos
-
[ed7ee65] (operator) confirm 61-13-le-formulaire-d-ajout-ne-défile-pas-pendant-la-saisie - Alexis Burgos
-
[ea9e252] (operator) confirm 61-11-la-jauge-d-analyse-répartit-l-avancement-entre-chaînes-films-et-séries - Alexis Burgos
-
[850318a] (operator) confirm 61-10-un-refus-du-fournisseur-à-la-connexion-dit-identifiants-peut-être-invalides - Alexis Burgos
-
[35bee24] (operator) confirm 61-9-les-boutons-bleus-de-l-assistant-sont-lisibles-et-leur-focus-se-voit - Alexis Burgos
-
[ba48cb7] (operator) confirm 61-8-l-écran-de-connexion-rapide-écrit-l-adresse-sous-le-qr - Alexis Burgos
-
[cab5644] (operator) confirm 61-5-la-jauge-analyse-de-la-playlist-suit-la-vraie-progression - Alexis Burgos
-
[244ce27] (operator) confirm 61-4-le-bouton-ajouter-un-fournisseur-ne-fait-pas-mal-aux-yeux - Alexis Burgos
-
[a99f93a] (operator) confirm 60-29-réessayer-reste-distinct-de-fermer-pendant-la-reprise-automatique - Alexis Burgos
-
[d849049] (operator) confirm 60-28-le-ramasse-miettes-ne-sature-plus-le-fil-principal-au-lancement-d-une-chaîne - Alexis Burgos
-
[9f77842] (operator) confirm 60-27-le-zap-n-attend-pas-une-seconde-de-stabilisation-inutile - Alexis Burgos
-
[a6b249e] (operator) confirm 60-20-réessayer-reste-lisible-pendant-la-reprise-automatique - Alexis Burgos
-
[7f80279] (operator) confirm 60-19-le-titre-de-la-boîte-d-erreur-se-lit-en-entier - Alexis Burgos
-
[4425cd4] (operator) confirm 60-18-un-refus-du-fournisseur-http-407-dit-fournisseur - Alexis Burgos
-
[0976c07] (operator) confirm 60-16-la-touche-accueil-arrête-le-flux - Alexis Burgos
-
[e7f61b8] (52-1) close story as done - Alexis Burgos
-
[c5c1c16] (66-3) close story as done - Alexis Burgos
-
[441647e] (66-4) close story as done - Alexis Burgos
-
[6bb4a77] (66-2) close story as done - Alexis Burgos
-
[c46efa5] (66-1) close story as done - Alexis Burgos
-
[4816178] (65-5) close story as done - Alexis Burgos
-
[f8ed6cc] (operator) confirm 64-7-la-fiche-film-tv-a-une-rangée-d-actions-propre - Alexis Burgos
-
[55f3e93] (store) use marketing panels for TV screenshots - Alexis Burgos
-
[ba7ef2a] (65-4) close story as done - Alexis Burgos
-
[5497e01] (store) refresh phone and TV screenshots - Alexis Burgos
-
[fc7b790] (65-3) close story as done - Alexis Burgos
-
[c6448d9] (65-2) close story as done - Alexis Burgos
-
[afc103c] (65-1) close story as done - Alexis Burgos
-
[36bd8b7] (60-28-le-ramasse-miettes-ne-sature-plus-le-fil-principal-au-lancement-d-une-chaîne) land story via bmad-loop run 20261004-210036-b95f (awaiting operator) - Alexis Burgos
-
[8f87fd9] (64-9-vodviewmodel-est-scindé-en-délégués-internes) land story via bmad-loop run 20261004-200457-8a99 - Alexis Burgos
-
[769e769] (64-8-le-style-tv-ne-dépend-plus-du-phone) land story via bmad-loop run 20261004-200457-8a99 (awaiting operator) - Alexis Burgos
-
[eee931a] (64-7-la-fiche-film-tv-a-une-rangée-d-actions-propre) land story via bmad-loop run 20261004-200457-8a99 (awaiting operator) - Alexis Burgos
-
[c900e38] (64-6-la-page-catalogue-tv-a-un-state-holder-partagé) land story via bmad-loop run 20261004-152228-fd27 (awaiting operator) - Alexis Burgos
-
[576f55f] (64-5-l-affiche-arrive-prête-à-rendre) land story via bmad-loop run 20261004-152228-fd27 (awaiting operator) - Alexis Burgos
-
[1a3c0ce] (64-4-masquer-un-titre-ne-ment-jamais) land story via bmad-loop run 20261004-152228-fd27 (awaiting operator) - Alexis Burgos
-
[9731ea2] (64-3-les-filtres-s-éditent-par-intentions-atomiques) land story via bmad-loop run 20261004-152228-fd27 (awaiting operator) - Alexis Burgos
-
[a29d529] (64-2-le-module-films-tv-ne-traîne-plus-de-reliquats) land story via bmad-loop run 20261004-152228-fd27 - Alexis Burgos
-
[19ca1a7] (64-1) close story as done - Alexis Burgos
-
[30ad86f] (63-21-la-boîte-d-erreur-d-un-refus-du-fournisseur-se-ferme-avec-bas-puis-ok) land story via bmad-loop run 20261004-084501-04d8 (awaiting operator) - Alexis Burgos
-
[ae4fc3d] (63-20-fournisseur-introuvable-n-apparaît-pas-pendant-la-suppression) land story via bmad-loop run 20261004-084501-04d8 (awaiting operator) - Alexis Burgos
-
[0213c97] (63-19-l-accueil-n-affiche-pas-l-ancien-rappel-après-une-synchro-réussie) land story via bmad-loop run 20261004-084501-04d8 (awaiting operator) - Alexis Burgos
-
[e64f444] (63-18-la-page-films-sans-fournisseur-ferme-le-menu-et-met-le-focus-sur-ajouter-un-fournisseur) land story via bmad-loop run 20261004-084501-04d8 (awaiting operator) - Alexis Burgos
-
[a8d16f6] (63-17-la-carte-d-échec-de-synchro-bascule-en-une-minute-au-plus) land story via bmad-loop run 20261004-084501-04d8 (awaiting operator) - Alexis Burgos
-
[8e9cc2d] (62-27-le-menu-ne-flashe-pas-sur-la-page-films-à-l-arrivée) land story via bmad-loop run 20261004-082149-dbcd (awaiting operator) - Alexis Burgos
-
[9d9e9a3] (62-26-l-accueil-montre-son-grand-visuel-en-une-seconde-au-retour-du-lecteur) land story via bmad-loop run 20261004-082149-dbcd (awaiting operator) - Alexis Burgos
-
[7b0d00a] (62-25-le-focus-revient-sur-la-carte-reprendre-de-la-page-séries) land story via bmad-loop run 20261004-082149-dbcd (awaiting operator) - Alexis Burgos
-
[3d9f4ce] (62-24-l-anneau-de-sélection-est-visible-dès-le-retour-du-lecteur) land story via bmad-loop run 20261004-082149-dbcd (awaiting operator) - Alexis Burgos
-
[b12e9f3] (61-18-l-écran-d-erreur-de-l-assistant-a-le-focus-dès-l-arrivée) land story via bmad-loop run 20261004-075439-ebe6 (awaiting operator) - Alexis Burgos
-
[51dd1be] (61-17-la-bienvenue-et-l-accueil-rempli-arrivent-dans-leurs-délais) land story via bmad-loop run 20261004-075439-ebe6 (awaiting operator) - Alexis Burgos
-
[757fe8e] (61-16-la-page-direct-ne-dit-jamais-aucune-chaîne-avant-d-avoir-fini-de-lire) land story via bmad-loop run 20261004-075439-ebe6 (awaiting operator) - Alexis Burgos
-
[63ec8f2] (61-15-la-jauge-d-analyse-suit-le-travail-réellement-fait) land story via bmad-loop run 20261004-075439-ebe6 (awaiting operator) - Alexis Burgos
-
[8751d9c] (61-14-le-focus-des-boutons-bleus-de-l-assistant-se-voit) land story via bmad-loop run 20261004-075439-ebe6 (awaiting operator) - Alexis Burgos
-
[03ac9af] (60-29-réessayer-reste-distinct-de-fermer-pendant-la-reprise-automatique) land story via bmad-loop run 20261004-074837-477f (awaiting operator) - Alexis Burgos
-
[c3e37e3] (60-27-le-zap-n-attend-pas-une-seconde-de-stabilisation-inutile) land story via bmad-loop run 20261004-071053-3c62 (awaiting operator) - Alexis Burgos
-
[ab68606] (60-26-la-touche-accueil-ferme-la-connexion-au-fournisseur) land story via bmad-loop run 20261004-071053-3c62 (awaiting operator) - Alexis Burgos
-
[14385b3] (60-25-la-reprise-après-une-erreur-du-fournisseur-est-plus-rapide) land story via bmad-loop run 20261004-071053-3c62 (awaiting operator) - Alexis Burgos
-
[b3e5c76] (60-24-la-roue-des-réglages-montre-sa-sélection-à-la-fermeture-du-menu) land story via bmad-loop run 20261004-071053-3c62 - Alexis Burgos
-
[edd59a4] (61-13-le-formulaire-d-ajout-ne-défile-pas-pendant-la-saisie) land story via bmad-loop run 20261003-185117-cf41 (awaiting operator) - Alexis Burgos
-
[f42eeb1] (sprint) 62-23 awaits the D-11 replay - Alexis Burgos
-
[8634a83] (60-23-la-touche-accueil-libère-le-flux-à-l-instant) land story via bmad-loop run 20261003-182530-ea8f (awaiting operator) - Alexis Burgos
-
[0fc5d55] (63-16-le-message-de-suppression-d-un-fournisseur-dit-où-en-est-la-suppression) land story via bmad-loop run 20261003-174824-c333 (awaiting operator) - Alexis Burgos
Code Refactoring
-
[f7a8a51] (home) one model per file - Alexis Burgos
-
[22d1b13] (home-tv) split module into packages - Alexis Burgos
-
[2abeef5] (home-tv) add dedicated HomeTvViewModel - Alexis Burgos
-
[236ec8a] (home-tv) pick reminder outside composition - Alexis Burgos
-
[490117b] (home-tv) decide layout outside composables - Alexis Burgos
-
[84e747e] (home-tv) move row focus logic to holder - Alexis Burgos
-
[44b17e1] (home-tv) claim initial focus from the target card - Alexis Burgos
-
[5089cd5] (tv) drop design phone from TV modules - Alexis Burgos
-
[659dd93] (phone) drop provider chips - Alexis Burgos
-
[97160d5] (tv) drop provider panel strings - Alexis Burgos
-
[1b93e3d] (vod-series-home) drop provider selection - Alexis Burgos
Documentation
-
[e4c59d9] (release) prepare release notes - Alexis Burgos
-
[da69531] (deferred) park 80-6 and 80-7 on epic 30 key - Alexis Burgos
-
[f2b6f05] (player) resolve DW-1211 telemetry gap - Alexis Burgos
-
[d45f9de] (player) record Live PIP close replay - Alexis Burgos
-
[145c85e] (player) record PIP close replay and DW-1209 fix - Alexis Burgos
-
[3f60097] (telemetry) record zap replay and debug test-user flag - Alexis Burgos
-
[b34776b] (replay) complete player device replay - Alexis Burgos
-
[85ae20c] (ux) add Series Detail parcours mockups - Alexis Burgos
-
[7aa4fab] (deferred) rule DW-1201 back accepted - Alexis Burgos
-
[4064610] (epic-82) desktop gets the full-screen detail - Alexis Burgos
-
[50833e0] (epic-80) record KB verdict, no metadata notion - Alexis Burgos
-
[7f055c9] (epic-81,82) frame phone and tablet series detail - Alexis Burgos
-
[14b1504] (epic-80) hide rail on movie detail, metadata context - Alexis Burgos
-
[78bd8fc] (epic-80) frame TV series detail redesign - Alexis Burgos
-
[bb22ff1] (epic-59) close 59-26 - Alexis Burgos
-
[d2f8f4b] (epic-59) close 59-25 - Alexis Burgos
-
[23dd4dd] (sprint) add 59-26 - Alexis Burgos
-
[41b1e0e] (epic-59) add series resume playback story - Alexis Burgos
-
[1b6159b] (epic-59) close 59-24 - Alexis Burgos
-
[eeca6a7] (sprint) add 59-25 - Alexis Burgos
-
[b22ef42] (epic-59) add Settings focus story - Alexis Burgos
-
[7f8850d] (epic-59) close 59-9 and 59-20 to 59-23 - Alexis Burgos
-
[6403dcc] (fidelity) android-tv recapture LIVE-05, LIVE-12, SER-07 - Alexis Burgos
-
[d366abc] (epic-59) add Reprendre rail story - Alexis Burgos
-
[58322f2] (epic-59) add Live TV and options specs - Alexis Burgos
-
[fc09c48] (epic-59) add two Live TV stories - Alexis Burgos
-
[d7701ac] (fidelity) rule ONB-06, LIVE-13, ONB-10 - Alexis Burgos
-
[5ed0b2f] (epic-59) add player options label story - Alexis Burgos
-
[a048176] (epic-59) add preview no-guide story - Alexis Burgos
-
[42fe0af] (epic-59) series similar row after cast - Alexis Burgos
-
[295b3a5] (epic-79) add device and telemetry checks - Alexis Burgos
-
[00b8a30] (epic-79) add phone player rotation stories - Alexis Burgos
-
[b473035] (sprint) close 59-16 to 59-18 - Alexis Burgos
-
[61adeb3] (fidelity) android-tv final run 7c932c0ea - Alexis Burgos
-
[317381f] (epic-59) add four TV fidelity stories - Alexis Burgos
-
[063d257] (sprint) close 59-10 to 59-15 - Alexis Burgos
-
[5c98102] (qa) absorb fidelity handoff into journeys - Alexis Burgos
-
[bd01703] (fidelity) android-tv re-measure 9c40ce8a3 - Alexis Burgos
-
[8340556] (epic-59) add TV fidelity correction stories - Alexis Burgos
-
[46a0dd7] (fidelity) accept two TV settings tradeoffs - Alexis Burgos
-
[9c7e9b6] (fidelity) android-tv full run b866e4cf2 - Alexis Burgos
-
[b866e4c] (epic-69) remove the read-pool story - Alexis Burgos
-
[22e057d] (sprint) note why 69-3 stays closed - Alexis Burgos
-
[8bc886e] (sprint) close 63-8 - Alexis Burgos
-
[84ccf12] (sprint) close 60-7 - Alexis Burgos
-
[deb1931] (sprint) close 61-3 - Alexis Burgos
-
[5e389a6] (sprint) close 62-6 - Alexis Burgos
-
[4f8ffc4] (qa) SHIELD benchmark spot checks - Alexis Burgos
-
[1d257d1] (analytics) add Pulse 2026-10-09 report - Alexis Burgos
-
[0e5928e] (bmad) plan for dedicated HomeTvViewModel - Alexis Burgos
-
[5539433] (qa) SHIELD edge-cases replay report - Alexis Burgos
-
[c661f5f] (qa) update first-start verdicts - Alexis Burgos
-
[fc1b6bf] (qa) rule A-13 and home-return tradeoffs - Alexis Burgos
-
[ce6c87c] (qa) correct C-07 verdict - Alexis Burgos
-
[cf78236] (qa) SHIELD first-start replay report - Alexis Burgos
-
[eb86292] (qa) SHIELD vod-series replay report - Alexis Burgos
-
[0314146] (qa) SHIELD live journey replay report - Alexis Burgos
-
[cdf7b3e] (qa) SHIELD home-return replay report - Alexis Burgos
-
[5710eef] (sprint) close 69-1 - Alexis Burgos
-
[ffa7d9f] (sprint) close 61-6, 62-18, 62-26 - Alexis Burgos
-
[6d5782d] (sprint) close 61-7 and 61-17 - Alexis Burgos
-
[a049f88] (sprint) close 62-25, SHIELD replay report - Alexis Burgos
-
[b456cc9] (78-1) await operator SHIELD check - Alexis Burgos
-
[983ce41] (sync) SHIELD check of DW-1197 and DW-1198 - Alexis Burgos
-
[c5fca3c] (dw) fix SHAs of DW-1197/1198 fixes - Alexis Burgos
-
[6d467af] (dw) resolve DW-1197 and DW-1198 - Alexis Burgos
-
[95f8b46] (sync) frame epic 78 single-download sync - Alexis Burgos
-
[5cd92ab] (64) record gaps of the operator confirmations - Alexis Burgos
-
[68fead0] (qa) record SHIELD 60-17 replay - Alexis Burgos
-
[d6d09a4] (qa) record SHIELD offline pass - Alexis Burgos
-
[5ae67d4] (qa) record SHIELD proxy pass - Alexis Burgos
-
[0b8e69a] (epic-77) close epic - Alexis Burgos
-
[29f269b] (epic-77) record AVD checks - Alexis Burgos
-
[79ebf3c] (epic-77) frame epic 75 debt and detail return - Alexis Burgos
-
[a67dba3] (epic-75) close epic after 75.5 - Alexis Burgos
-
[56a5a7a] (epic-76) close epic - Alexis Burgos
-
[efbab4c] (epic-76) record AVD checks - Alexis Burgos
-
[fa76978] (epic-76) add story 76.2, hero title fade - Alexis Burgos
-
[131b3c3] (epic-76) frame Popular row without history - Alexis Burgos
-
[18b630c] (75-5) record AVD replay findings - Alexis Burgos
-
[f68a86e] (75-4) mark story done - Alexis Burgos
-
[2a6dd18] (epic-75) frame TV Home rows audit lots 3-4 - Alexis Burgos
-
[1cbeef7] (epic-74) record AVD render check, close - Alexis Burgos
-
[3c6a941] (epic-74) frame TV Home rows audit lots 1-2 - Alexis Burgos
-
[f10d7f8] (epic-71-73) close SHIELD replays and epics - Alexis Burgos
-
[e56d02a] (epic-73) frame fixed TV Home hero - Alexis Burgos
-
[bfe9fef] (epic-72) frame because-you-watched rails - Alexis Burgos
-
[2b50c98] (epic-71) frame resume in the TV Home rail - Alexis Burgos
-
[8776782] (67-4) close SHIELD replay and epic 67 - Alexis Burgos
-
[4166faa] (67-13) add SHIELD focus evidence - Alexis Burgos
-
[6fd95a3] (epic-67) add story 67.13, resume focused - Alexis Burgos
-
[adb33d9] (epic-67) add story 67.12, focus never lost - Alexis Burgos
-
[24e20de] (epic-67) add story 67.11, no poster titles - Alexis Burgos
-
[bd7b3f7] (epic-67) add story 67.10, immersive first visit - Alexis Burgos
-
[bf8d167] (70-1) await operator SHIELD check - Alexis Burgos
-
[b35d63d] (70-1) list SHIELD check for operator - Alexis Burgos
-
[eead504] (sync) frame epic 70 single-fetch full sync - Alexis Burgos
-
[a3df03d] (67-6,67-7) close stories - Alexis Burgos
-
[4145892] (67-6) move plan to implementation artifacts - Alexis Burgos
-
[cc77eca] (67-6) close story - Alexis Burgos
-
[27bd47e] (qa) record SHIELD second pass - Alexis Burgos
-
[7feb107] (epic-67) add story 67.9, hero shows pick - Alexis Burgos
-
[9582d68] (67-5) close story - Alexis Burgos
-
[3464908] (60-26) accept the okhttp datasource dependency - Alexis Burgos
-
[a282c55] (epic-69) reorder Home reads first, defer pool - Alexis Burgos
-
[c1c96f6] (epic-69) plan the reader connection pool - Alexis Burgos
-
[64580d6] (62-18) record measured return-latency cause - Alexis Burgos
-
[dba928b] (61-12) record replay cause and fix - Alexis Burgos
-
[80b11af] (qa) record SHIELD verification pass - Alexis Burgos
-
[f867ec7] (66-3) record the second SHIELD replay - Alexis Burgos
-
[29c7042] (epic-67) add the SHIELD replay fix stories - Alexis Burgos
-
[e0212f2] (tracker) complete story 68-1 and epic 68 - Alexis Burgos
-
[9cceaa8] (67-3) close story - Alexis Burgos
-
[da3a9cd] (epic-66) record the SHIELD replay and add 66.4 - Alexis Burgos
-
[7530474] (67-2) close story - Alexis Burgos
-
[b14214d] (67-1) close story - Alexis Burgos
-
[13231e6] (epic-67) plan the immersive TV Home backdrop - Alexis Burgos
-
[bb57471] (epic-66) plan the TV back button and onboarding fixes - Alexis Burgos
-
[52b1c4b] (dw) record the TV back arrow placement - Alexis Burgos
-
[64ab5c0] (dw) record the onboarding padding bug - Alexis Burgos
-
[6e75941] (qa) drop the providers panel from the journeys - Alexis Burgos
-
[8b0a93d] (skills) clean folders before screenshot rerun - Alexis Burgos
-
[e47a009] (changelog) add 0.16.17 to 0.16.21 - Alexis Burgos
-
[8746a1f] (epic-65) plan the provider selection removal - Alexis Burgos
-
[13537cb] (skills) add a relevance gate to business-kb - Alexis Burgos
-
[9e75c05] (64-5) record the poster contract ruling - Alexis Burgos
-
[bd1fda1] (epic-60) cite the allocator report - Alexis Burgos
-
[00c3533] (60-28) name the live allocator - Alexis Burgos
-
[80d4752] (epic-62) record focus return ruling - Alexis Burgos
-
[2fccc42] (epic-64) plan the Movies TV architecture refactor - Alexis Burgos
-
[1625f08] (qa) record final TV replays, add gap stories - Alexis Burgos
Features
-
[efdd8cf] (series) resume episode from Reprendre rail - Alexis Burgos
-
[19e7db6] (series) Reprendre rail on phone - Alexis Burgos
-
[91522a0] (vod) Reprendre rail on TV and phone - Alexis Burgos
-
[bf0bd22] (series-tv) new-since-visit row first - Alexis Burgos
-
[7c932c0] (tv) long press favourites, hide on category - Alexis Burgos
-
[0fd604e] (home-tv) put because-you-watched rails last - Alexis Burgos
-
[a824687] (home-tv) fade backdrop image in on load - Alexis Burgos
-
[8574b69] (home-tv) scroll by row count, fade the hero - Alexis Burgos
-
[adfc425] (home-tv) add an empty state to the hero - Alexis Burgos
-
[f1a4eb3] (home-tv) no scroll when the Home rows fit - Alexis Burgos
-
[3b9ece0] (home-tv) backdrop follows the selected card - Alexis Burgos
-
[42f4230] (home-tv) full-screen fading TV Home backdrop - Alexis Burgos
-
[4f8052a] (skills) add TV layout to store visuals - Alexis Burgos
Performance Improvements
-
[b545ce0] (home) read resume before heavy reads - Alexis Burgos
-
[92460cd] (sync) one download per sync, skip unchanged - Alexis Burgos
-
[211d675] (sync) take full-sync validator from the fetch - Alexis Burgos
Styling
- [bbc6c87] (home-tv) widen row title to rail gap - Alexis Burgos
Testing
-
[03f4b5d] (player) PIP dismiss closes once playback started - Alexis Burgos
-
[47de832] (live) join ViewModel scopes at teardown - Alexis Burgos
-
[9a8cc95] (provider) fingerprint across read packets - Alexis Burgos
-
[1595a3b] (live) open the rail explicitly in reentry test - Alexis Burgos
-
[41bb7ea] (ci) run skill guard on tracked files only - Alexis Burgos
-
[99d83f3] (vod-tv) pin movies and series TV page behaviour - Alexis Burgos
0.16.21 - 2026-10-03
CI
- [1bbbaf1] publish to Play Store atomically in release-both - github-actions[bot]
Chores
-
[e211132] (63-15-la-page-d-un-fournisseur-reste-affichée-au-réveil-de-la-veille) land story via bmad-loop run 20261003-174824-c333 (awaiting operator) - github-actions[bot]
-
[d3ee578] (63-14-l-échec-de-synchro-est-annoncé-en-60-secondes-au-plus) land story via bmad-loop run 20261003-174824-c333 (awaiting operator) - github-actions[bot]
0.16.20 - 2026-10-03
Bug Fixes
-
[b96cd09] (tv) add Preview dependency to TV modules - Alexis Burgos
-
[2e60a4f] (series) keep the TV detail title on screen - Alexis Burgos
-
[f114a8d] (series) refocus the Continue card after the player - Alexis Burgos
-
[dcb59f2] (tv) keep new-releases row clear of the rail - Alexis Burgos
-
[1365de4] (player) relaunch live box on silent net return - Alexis Burgos
-
[e7bc298] (player) resume playback on wake from standby - Alexis Burgos
-
[ec66708] (tv) categories focus, series action width, home resume - Alexis Burgos
-
[da0c247] (player) clean exit from the error box - Alexis Burgos
-
[1aa8a8a] (live-tv) apply review patches - Alexis Burgos
-
[fbd19db] (live-tv) preview, quality counts and panels - Alexis Burgos
-
[27cf674] (tv) keep rows visible on empty filter - Alexis Burgos
-
[3b2b4be] (tv) catalog rail re-entry, radio sort, rows - Alexis Burgos
-
[5c3177d] (qa) allow tv inset in settings row - Alexis Burgos
-
[ad5bfa4] (player) hold leaving frame across desktop zap - Alexis Burgos
-
[11cecf6] (player) zap raw id, stop first, settle 1 s - Alexis Burgos
-
[a154884] (live) arrival follows late TV categories - Alexis Burgos
-
[07d7b3d] (live) full-screen TV panes, keep arrival focus - Alexis Burgos
-
[0b7d191] (live) apply 58.2 review findings - Alexis Burgos
-
[372781d] (live) focus the arrival row on rail re-entry - Alexis Burgos
-
[c6872f2] (player) gate link replay, test launch gate - Alexis Burgos
-
[4c813de] (player) open player from Android links - Alexis Burgos
-
[7d39ca5] (settings) drop the free plan label - Alexis Burgos
-
[d27be2f] (series) report failed favorite toggles - Alexis Burgos
-
[5c81600] (catalog) surface favorite write failures - Alexis Burgos
-
[425b6e6] (tv) keep the backdrop scrim off its title - Alexis Burgos
-
[220cda7] (tv) home backdrop reaches the top edge - Alexis Burgos
-
[7af6e32] (tv) lay screens out from the real edges - Alexis Burgos
-
[9c44a46] (test) skip bmad-loop worktrees in konsist - Alexis Burgos
-
[d01247a] (tv-rail) keep rail content colour on a clear pill - Alexis Burgos
-
[60530dc] (tv-rail) fill active item, azure ring, dim content - Alexis Burgos
-
[0004db7] (home-tv) apply the clean-cut review patches - Alexis Burgos
-
[b688867] (home-tv) size the skeleton to the TV grid - Alexis Burgos
-
[e21eb6f] (player) attribute answered HTTP failures to the provider - Alexis Burgos
-
[57966db] (player) restore desktop subtitles - Alexis Burgos
-
[eaf02a7] (player) stop desktop use-after-free on close - Alexis Burgos
-
[fac745d] (player) reuse desktop callback surface - Alexis Burgos
-
[862c96c] (player) apply 24.24 follow-up review - Alexis Burgos
-
[2949d44] (tests) migrate to ObserveChannelEpgUseCase - Alexis Burgos
-
[8679aab] (sandbox) implement getAnyChannelByContentKey stub - Alexis Burgos
-
[c338083] (sync) pass timeshift_minutes in channel fixture - Alexis Burgos
-
[6587050] (provider) pass timeshift_minutes in channel fixture - Alexis Burgos
-
[b1155fc] (live) never fold blank-epgChannelId channels in the quality-copy fold - Alexis Burgos
-
[beae5d1] (live) fix content-key fold tests filtered out by the guide's epg-id gate - Alexis Burgos
-
[7296617] (series) finish a series at its finale, not a full episode count - Alexis Burgos
-
[215ec89] (provider) off/gone provider edge cases - Alexis Burgos
-
[42b7f28] (provider) favorites and scheduler follow provider on/off - Alexis Burgos
-
[66f2b46] (live) hidden filters match identity-keyed flags - Alexis Burgos
-
[9a7a942] (provider) turning a provider off hides, not deletes - Alexis Burgos
-
[3fb6d4e] (live) resolve provider-independent identity before hiding a channel - Alexis Burgos
-
[21754fa] (user-data) green the build and apply sobriety - Alexis Burgos
-
[4a8d68e] (bmad) un-stick spec-53-6's status from sprint-status.yaml - Alexis Burgos
-
[5268de8] (business-kb) lint word boundaries and concept sentence limit - Alexis Burgos
-
[b4aedd7] (player) keep the Live chrome observation across zaps and hide the seek bar on Live - Alexis Burgos
-
[7ee79ac] (live-tv) polish Guide, actions, options, error and empty-guide surfaces - Alexis Burgos
-
[4bfb297] (home) stop clipping the header actions under iOS status bar/Dynamic Island - Alexis Burgos
-
[f0e7f01] (koin) bootstrap Koin via direct startKoin
on every app-entry - Alexis Burgos -
[dac37f1] (49-12) wire PlaybackDataComponent into player-sandbox's Koin graph - Alexis Burgos
-
[c5b3423] (ios) run setup_ci in CI to avoid an indefinite keychain permission hang - Alexis Burgos
-
[11ee9e1] (ci) scope the git URL rewrite to genova-spm and genova-ios-certs only - Alexis Burgos
-
[2d1a84a] (qa) repoint device-profile-guard allow-list at 49.9's new core paths - Alexis Burgos
-
[160dced] (ci) run git credentials step at repo root, not iosApp/ - Alexis Burgos
-
[05dc070] (ci) authenticate all private GitHub clones via one git URL rewrite - Alexis Burgos
-
[e270d5a] (ci) generate GenovaCore Swift package before the iOS build - Alexis Burgos
-
[d4e29e6] (ios) track Genova.xcworkspace/contents.xcworkspacedata, drop stale Pods ref - Alexis Burgos
-
[067eb40] (database) serialize native schema creation across write and read drivers - Alexis Burgos
-
[c6ae86b] (ci) correct ruby-version path in release-ios.yml - Alexis Burgos
-
[bf25be0] (ios) switch launch screen to UILaunchScreen with a solid color - Alexis Burgos
-
[6a0ea29] (ios) explicitly declare launch storyboard for the ipad idiom - Alexis Burgos
-
[03eef1b] (ios) resolve TestFlight upload validation failures - Alexis Burgos
-
[730993e] (ios) share the iOS scheme and switch its Release signing to manual - Alexis Burgos
-
[620db2c] (ios) pin Ruby 3.4.5, regenerate Gemfile.lock - Alexis Burgos
-
[9d42eac] (qa) allowlist HomeDashboardHeroPolicy.kt in the DeviceProfile.Tv guard - Alexis Burgos
-
[63c563b] (ios) wire App Store Connect API key into match lanes - Alexis Burgos
-
[b171063] (ios) substitute MARKETING_VERSION/CURRENT_PROJECT_VERSION in Info.plist - Alexis Burgos
-
[7615802] (qa) allowlist GenovaFormFactorPreview.kt in the DeviceProfile.Tv guard - Alexis Burgos
-
[df62fe0] register PlaybackSession as a real Koin binding in PlayerActivityLiveNoNavigationScopeTest - Alexis Burgos
-
[e81c16c] port PlayerActivityLiveNoNavigationScopeTest to PlaybackRequest/PlaybackSession - Alexis Burgos
-
[411e222] correct duplicate closing brace left by the 49-4/49-14 rebase conflict resolution in PlayerActivity.kt - Alexis Burgos
-
[0e66e91] (build-logic) pin io.insert-koin.compiler.plugin in the AGP TestKit fixtures - Alexis Burgos
-
[0132b25] (ios) bootstrap Koin via direct startKoin
call - Alexis Burgos -
[fcd762f] (49-6) seed SearchViewModel.uiState's initial value from initialQuery - Alexis Burgos
-
[0148554] (live-tv) keep the restored message when the Undo click dismisses the hide strip - Alexis Burgos
-
[01fac03] (design-phone) drop stale comment reference to a deleted component - Alexis Burgos
-
[a6a7d6f] (design-phone) cover the Radius token family in the dp sweep - Alexis Burgos
-
[67f9b7b] (live) merge favorite-toggle-row tests into one parameterized case - Alexis Burgos
-
[c4418da] (live) merge segmented-control tests into one parameterized case - Alexis Burgos
-
[e08c485] (50.1) restore review-flagged content dropped by the mechanical purge - Alexis Burgos
-
[ccb57af] (live) S-09 title/footer hint and S-11 channel-named, confined error box (fidelity LIVE-07/09) - Alexis Burgos
-
[9b8a5ab] (database) fall back safely when user.home is missing (DW-85) - Alexis Burgos
-
[c190309] (database) seed a providers stand-in in migration tests for migration 19 - Alexis Burgos
-
[2811936] (build) drop unused material3 navigation-suite dep breaking Live host tests; fix 3 stale tests - Alexis Burgos
-
[4478ed6] (app-shells) carry the MainActivity rename into file content - Alexis Burgos
-
[1823c14] (live-tv) close side surfaces on D-Pad Left (DW-829) - Alexis Burgos
-
[3e04c2f] (live) render the Live player overlay on phone and fill the category grid - Alexis Burgos
-
[b55ef47] (tv) stop GenovaTvTheme's focus color from flashing near-white - Alexis Burgos
-
[898f4a0] (tv) wire a real dark GenovaTvTheme, no androidx.tv.material3 theme existed - Alexis Burgos
-
[6e1c2b7] (live) resolve phone rails by category membership, not groupId - Alexis Burgos
-
[71352e6] (live) use StatusError red for the now/live progress marker - Alexis Burgos
-
[0fbfbb4] (build-logic) resolve Compose Multiplatform IDE preview tooling - Alexis Burgos
-
[094ce0d] (48.7) add missing Compose previews on Live root sub-components - Alexis Burgos
-
[660ab40] (qa) drop story-48.5 deleted files from the DeviceProfile.Tv allow-list - Alexis Burgos
-
[81ff2cf] (qa) DW-781 realign the DeviceProfile.Tv guard with the epic-47 module layout - Alexis Burgos
-
[d68ba0c] (pre-push) capture the ref list before git-lfs consumes stdin so the quality gate actually runs - Alexis Burgos
-
[7a43430] (home) remove the time-of-day greeting header - Alexis Burgos
-
[e10d2dd] (41-8) review pass 2 -- Home greeting avatar missing on tablet-7 portrait - Alexis Burgos
-
[1342618] (41-7) drop comma from backtick test name to fix K/N compile - Alexis Burgos
-
[0e8603f] (build-logic) disambiguate group coordinate per feature triptyque - Alexis Burgos
-
[79a9cee] (feature-player) drop commas from backtick test names to fix K/N compile - Alexis Burgos
-
[eff3c42] (47-1) close Konsist gate gaps found in fresh review pass - Alexis Burgos
-
[0748c40] (pre-push,sprint-status) remove stale hook refs, sync 47-1 to done - Alexis Burgos
-
[585c379] (macrobenchmark) declare target-package queries visibility (36.7 AC7) - Alexis Burgos
-
[bd6f146] (36-7) tighten poster-cache bounds after AC6 memory regression - Alexis Burgos
-
[b6c4f3e] (36-7) re-query rail poster node per fling, record operator verification pass - Alexis Burgos
-
[d7f1a14] (36-8) renumber DW-731 self-references to DW-733 - Alexis Burgos
-
[72de39a] (41-6) player chrome parity — TV options row, secondary title line, stray info glyph - Alexis Burgos
-
[aad7928] (epg) harden XMLTV gzip decoding and the conditional-GET probe (36.6 review) - Alexis Burgos
-
[4686d4d] (sync) make the AC4 full-sync backstop count unchanged runs (36.5 review) - Alexis Burgos
-
[c3f4bc1] (sync) batch HomeViewModel's provider-expiry check into one DB read (DW-52) - Alexis Burgos
-
[ad3d298] (ci) cap Gradle/Kotlin daemon memory for the hosted runner - Alexis Burgos
-
[701d3fc] (network) stop forcing JSON Content-Type on every request - Alexis Burgos
-
[795bc3d] (network) stop forcing JSON Content-Type/Accept on every request - Alexis Burgos
-
[3644da4] (onboarding) default focus to Add guide and restyle Later on the EPG step - Alexis Burgos
-
[5db8577] (onboarding) eagerly claim the first ENTRY field as TV keyboard target - Alexis Burgos
-
[a916be5] (onboarding) TV D-pad keyboard focus + URL quick-inserts - Alexis Burgos
-
[84bc867] (ci) allowlist onboarding welcome's isTv check and gate pre-push on structural guards - Alexis Burgos
-
[9e7acf3] (ci) stop pushing HEAD to main when cog created no bump commit - Alexis Burgos
-
[f9cc26e] (onboarding) grab D-pad focus on TV welcome screen's primary CTA - Alexis Burgos
Build System
-
[b99e717] (deps) bump vlcj to 4.12.1 - Alexis Burgos
-
[d228802] (deps) update and prune dependencies - Alexis Burgos
CI
-
[9e995c0] ensure git lfs objects are pulled in setup-environment - github-actions[bot]
-
[22bacdd] use self-hosted runner for release workflows - Alexis Burgos
-
[f8e095a] fit release runners in Team quota - Alexis Burgos
-
[9f65951] (qa) gate traceability ids in added code - Alexis Burgos
-
[259a655] (guards) guard skill references against repo drift - Alexis Burgos
Chores
-
[2b21172] (sprint) 62-21 awaits the C-09 replay - Alexis Burgos
-
[a81415f] (sprint) mark 62-21 done - Alexis Burgos
-
[6730c7e] (62-22-le-retour-en-deux-temps-du-lecteur-est-fiable) land story via bmad-loop run 20261003-121901-6d35 (awaiting operator) - Alexis Burgos
-
[cbc2e6d] (62-20-la-fiche-d-une-série-affiche-la-durée-d-un-épisode) land story via bmad-loop run 20261003-121901-6d35 (awaiting operator) - Alexis Burgos
-
[27dff46] (62-19-la-page-films-ne-s-affiche-pas-vide) land story via bmad-loop run 20261003-121901-6d35 (awaiting operator) - Alexis Burgos
-
[a9b9331] (62-18-au-retour-du-lecteur-l-accueil-montre-aussitôt-le-bon-contenu) land story via bmad-loop run 20261003-121901-6d35 (awaiting operator) - Alexis Burgos
-
[ef16f3e] (sprint) mark 62-17 done - Alexis Burgos
-
[40e9284] (62-16-la-progression-d-un-titre-entamé-se-lit-partout) land story via bmad-loop run 20261003-114101-b35f - Alexis Burgos
-
[c015317] (60-22-enquête-sur-les-délais-du-direct) land story via bmad-loop run 20261003-105615-6c53 - Alexis Burgos
-
[6b7bb3e] (60-21-les-pastilles-de-lettres-restent-affichées-hors-ligne) land story via bmad-loop run 20261003-105615-6c53 (awaiting operator) - Alexis Burgos
-
[7f0fda5] (60-20-réessayer-reste-lisible-pendant-la-reprise-automatique) land story via bmad-loop run 20261003-105615-6c53 (awaiting operator) - Alexis Burgos
-
[8ccb647] (60-19-le-titre-de-la-boîte-d-erreur-se-lit-en-entier) land story via bmad-loop run 20261003-105615-6c53 (awaiting operator) - Alexis Burgos
-
[7963d13] (60-18-un-refus-du-fournisseur-http-407-dit-fournisseur) land story via bmad-loop run 20261003-105615-6c53 (awaiting operator) - Alexis Burgos
-
[38c4ff2] (60-17-l-image-repart-seule-aussi-depuis-la-boîte-fournisseur) land story via bmad-loop run 20261003-105615-6c53 (awaiting operator) - Alexis Burgos
-
[1e1b470] (61-12-la-saisie-à-la-télécommande-est-fiable) land story via bmad-loop run 20261002-215511-1142 (awaiting operator) - Alexis Burgos
-
[178ae0e] (61-11-la-jauge-d-analyse-répartit-l-avancement-entre-chaînes-films-et-séries) land story via bmad-loop run 20261002-215511-1142 (awaiting operator) - Alexis Burgos
-
[0c6380c] (61-10-un-refus-du-fournisseur-à-la-connexion-dit-identifiants-peut-être-invalides) land story via bmad-loop run 20261002-215511-1142 (awaiting operator) - Alexis Burgos
-
[1713916] (61-9-les-boutons-bleus-de-l-assistant-sont-lisibles-et-leur-focus-se-voit) land story via bmad-loop run 20261002-215511-1142 (awaiting operator) - Alexis Burgos
-
[3f98f6f] (61-8-l-écran-de-connexion-rapide-écrit-l-adresse-sous-le-qr) land story via bmad-loop run 20261002-215511-1142 (awaiting operator) - Alexis Burgos
-
[dc89648] (61-7-l-accueil-est-rempli-en-dix-secondes-au-redémarrage) land story via bmad-loop run 20261002-215511-1142 (awaiting operator) - Alexis Burgos
-
[2f1597f] (61-6-la-bienvenue-s-affiche-en-trois-secondes) land story via bmad-loop run 20261002-215511-1142 (awaiting operator) - Alexis Burgos
-
[94b2ad6] (61-5-la-jauge-analyse-de-la-playlist-suit-la-vraie-progression) land story via bmad-loop run 20261002-200612-7d87 (awaiting operator) - Alexis Burgos
-
[b7008d7] (61-4-le-bouton-ajouter-un-fournisseur-ne-fait-pas-mal-aux-yeux) land story via bmad-loop run 20261002-200005-0166 (awaiting operator) - Alexis Burgos
-
[2b3df80] (sprint) mark 62-15 done - Alexis Burgos
-
[fa5e7c4] (63-12-jamais-fournisseur-introuvable-pour-un-fournisseur-existant) land story via bmad-loop run 20261002-181203-8ca9 (awaiting operator) - Alexis Burgos
-
[68c5953] (63-11-un-lien-direct-vers-une-catégorie-live-ouvre-la-liste) land story via bmad-loop run 20261002-181203-8ca9 (awaiting operator) - Alexis Burgos
-
[2617174] (63-10-la-suppression-d-un-fournisseur-est-propre) land story via bmad-loop run 20261002-181203-8ca9 (awaiting operator) - Alexis Burgos
-
[79e9e46] (github) remove copilot instructions - Alexis Burgos
-
[83686be] (63-9-l-échec-de-synchro-est-annoncé-en-une-minute) land story via bmad-loop run 20261002-181203-8ca9 (awaiting operator) - Alexis Burgos
-
[7be785a] (63-13-les-tests-instables-du-loop-deviennent-déterministes) land story via bmad-loop run 20261002-174042-0f33 - Alexis Burgos
-
[f4f8d2d] (sprint) add flaky-test story ahead of the rest - Alexis Burgos
-
[3d7e2b6] (sprint) 60-14 awaits SHIELD measurement - Alexis Burgos
-
[30a91a3] (sprint) mark 60-15 done - Alexis Burgos
-
[dfbd6e7] (60-16-la-touche-accueil-arrête-le-flux) land story via bmad-loop run 20261002-163830-48e2 (awaiting operator) - Alexis Burgos
-
[25e2c69] (deferred-work) carry harvested findings from 60-15-la-lecture-reprend-au-réveil-de-la-veille - Alexis Burgos
-
[ca10b6b] (sprint) track J-D gap stories - Alexis Burgos
-
[ed1fb12] (sprint) mark 62-14 done - Alexis Burgos
-
[3fe1d32] (62-13-enquête-sur-les-délais-de-démarrage) land story via bmad-loop run 20261002-102107-2eff - Alexis Burgos
-
[c31cfda] (62-12-le-focus-tient-au-retour-du-lecteur) land story via bmad-loop run 20261002-102107-2eff - Alexis Burgos
-
[c39f340] (62-11-marquer-la-série-comme-vue-agit) land story via bmad-loop run 20261002-102107-2eff - Alexis Burgos
-
[320de57] (62-10-la-rangée-reprendre-de-la-page-séries-se-montre) land story via bmad-loop run 20261002-102107-2eff - Alexis Burgos
-
[c812b8f] (62-9-l-affiche-d-un-film-entamé-montre-sa-progression) land story via bmad-loop run 20261002-102107-2eff - Alexis Burgos
-
[fd6d126] (62-8-une-fiche-s-ouvre-en-une-seconde) land story via bmad-loop run 20261002-102107-2eff - Alexis Burgos
-
[2001399] (62-7-la-fiche-d-un-film-garde-son-titre-à-l-écran) land story via bmad-loop run 20261002-102107-2eff - Alexis Burgos
-
[879ca6d] (60-13-bouton-de-validation-du-panneau-qualité-lisible-au-focus) land story via bmad-loop run 20261002-083545-b053 - Alexis Burgos
-
[a1e34df] (60-12-chaque-ligne-de-chaîne-a-un-logo) land story via bmad-loop run 20261002-083545-b053 - Alexis Burgos
-
[62fe510] (60-11-l-identité-du-lecteur-sans-numéro-de-chaîne) land story via bmad-loop run 20261002-083545-b053 - Alexis Burgos
-
[619f598] (60-10-réessayer-montre-son-focus) land story via bmad-loop run 20261002-083545-b053 - Alexis Burgos
-
[6389d23] (60-9-le-menu-réglages-du-lecteur-garde-le-focus-visible) land story via bmad-loop run 20261002-083545-b053 - Alexis Burgos
-
[95f7f3c] (60-8-l-aperçu-de-la-racine-live-lit-la-chaîne) land story via bmad-loop run 20261002-083545-b053 - Alexis Burgos
-
[94726fb] (61-1-visuel-de-marque-dès-le-lancement-jamais-d-écran-noir) land story via bmad-loop run 20261002-082231-cf78 - Alexis Burgos
-
[4b68a71] (63-7-ajout-d-un-fournisseur-depuis-réglages-à-la-télécommande) land story via bmad-loop run 20261002-010051-f81f - Alexis Burgos
-
[02ba161] (63-5-retour-depuis-ajouter-un-fournisseur-revient-à-la-liste) land story via bmad-loop run 20261002-001316-ce0d - Alexis Burgos
-
[296ecd0] (63-3-le-bandeau-réseau-dit-vrai) land story via bmad-loop run 20261001-235631-ab7d - Alexis Burgos
-
[77fce68] (sprint) track J-B and J-C gap stories - Alexis Burgos
-
[b76c4bc] (63-2-un-échec-de-synchro-est-montré-comme-tel-un-état-de-santé-tr) land story via bmad-loop run 20261001-224338-d314 - Alexis Burgos
-
[f47b735] (63-1-l-accueil-se-rend-hors-ligne-et-se-résout-sur-place) land story via bmad-loop run 20261001-220549-c35f - Alexis Burgos
-
[d4b7399] (63-4-une-fiche-s-ouvre-hors-ligne-et-dit-ce-qui-manque) land story via bmad-loop run 20261001-204847-79ef - Alexis Burgos
-
[7605604] (63-6-panneau-filtres-application-explicite-page-vide-années-à-la) land story via bmad-loop run 20261001-202525-d973 - Alexis Burgos
-
[c420e3d] (62-4-comptes-d-en-tête-justes-ou-expliqués) land story via bmad-loop run 20261001-190533-a7bf - Alexis Burgos
-
[0600471] (62-3-la-rangée-nouveautés-depuis-votre-visite-dit-vrai) land story via bmad-loop run 20261001-190533-a7bf - Alexis Burgos
-
[09e4c9d] (62-2-le-menu-d-une-carte-continuer-agit) land story via bmad-loop run 20261001-190533-a7bf - Alexis Burgos
-
[9e4c3d4] (62-5-un-épisode-se-lit-proprement) land story via bmad-loop run 20261001-091503-af6f - Alexis Burgos
-
[7d619dd] (deferred-work) log two flaky tests - Alexis Burgos
-
[9d2496d] (sprint) mark 62-1 done - Alexis Burgos
-
[011af59] (deferred-work) carry harvested findings from 62-1-le-lecteur-montre-qu-il-charge-dès-le-premier-instant - Alexis Burgos
-
[6e0af57] (sprint) mark 60-6 done - Alexis Burgos
-
[569a41d] (60-5-reprise-automatique-au-retour-du-réseau) land story via bmad-loop run 20261001-055933-fc31 - Alexis Burgos
-
[4dd443c] (60-4-boîte-d-erreur-du-lecteur-conforme-à-s-11) land story via bmad-loop run 20261001-055933-fc31 - Alexis Burgos
-
[bfa9f99] (60-3-décrochage-du-direct-rattrapé-en-silence) land story via bmad-loop run 20261001-055933-fc31 - Alexis Burgos
-
[c6ab3dc] (60-2-le-filtre-qualité-tient-au-zap) land story via bmad-loop run 20261001-055933-fc31 - Alexis Burgos
-
[ba1ca77] (60-1-zap-aux-flèches-sur-la-rangée-des-chaînes-voisines) land story via bmad-loop run 20261001-055933-fc31 - Alexis Burgos
-
[d100f53] (59-8-onboarding-tv-test-de-connexion-erreur-centrage) land story via bmad-loop run 20261001-052012-4e4b - Alexis Burgos
-
[d2b592c] (sprint) mark 59-5 done - Alexis Burgos
-
[ba5e0e7] (sprint) mark 59-3 done - Alexis Burgos
-
[8f4d22f] (59-7-réglages-tv-détail-fournisseur-dans-le-panneau-focus-des-lig) land story via bmad-loop run 20260930-174535-452d - Alexis Burgos
-
[57867a0] (59-6-lecteur-live-tv-ouverture-erreur-anneaux) land story via bmad-loop run 20260930-174535-452d - Alexis Burgos
-
[507457d] (deferred-work) carry harvested findings from 59-5-live-tv-aperçu-retour-du-lecteur-et-panneaux - Alexis Burgos
-
[4752136] (59-4-accueil-tv-défilement-rail-et-séries-en-cours) land story via bmad-loop run 20260930-174535-452d - Alexis Burgos
-
[22601d8] (deferred-work) carry harvested findings from 59-3-pages-films-et-séries-rangées-focus-et-panneaux - Alexis Burgos
-
[07e601f] (59-2-lecteur-films-et-séries-à-la-télécommande) land story via bmad-loop run 20260930-174535-452d - Alexis Burgos
-
[6f57bc0] (59-1-détail-films-et-séries-dégagé-du-rail) land story via bmad-loop run 20260930-174535-452d - Alexis Burgos
-
[7e188f7] (61-2-le-mot-de-passe-du-fournisseur-reste-secret) land story via bmad-loop run 20260930-172412-286c - Alexis Burgos
-
[e9527f4] (sprint) track epic 63 - Alexis Burgos
-
[f67f849] (sprint) track epic 62, fold J-C gaps into 59 - Alexis Burgos
-
[927b8c3] (sprint) track epic 61, fold J-A gaps into 59.8 - Alexis Burgos
-
[df22f2f] (qa) add journey run diff and status series - Alexis Burgos
-
[9e7bc08] (sprint) track epic 60, fold J-B gaps into 59.5/59.6 - Alexis Burgos
-
[2c28ff8] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[6b877ca] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[a014a8a] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[1f7185c] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[4221b80] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[4165c80] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[05dba7e] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[2a0c5c3] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[45ef516] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[ff12744] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[6227c8c] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[2a72fa0] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[5f309e9] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[b7d3e8c] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[9e1c8dc] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[f46681f] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[51e7eb9] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[b72eb43] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[ba65825] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[06ca723] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[a2a1796] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[b9bb780] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[c1e23e4] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[4b4892c] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[42a9f84] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[e9a39dc] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[6801828] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[c6dfb24] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[340e435] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[9a677ac] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[fa321ac] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[fc6deb1] (sweep) record deferred-work decisions - Alexis Burgos
-
[fd3a791] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[44733ce] (qa) add journey adb helpers and frame timing - Alexis Burgos
-
[2c65cb2] (sprint) close 30-8 as not planned - Alexis Burgos
-
[8fd3f6b] (sprint) keep 38-2, rewrite before build - Alexis Burgos
-
[f89f1ac] (sprint) close 41-13 and epic 41 - Alexis Burgos
-
[e8dabcf] (sprint) close epic 58 - Alexis Burgos
-
[3c0350f] (sprint) park tvOS, close epic 34 - Alexis Burgos
-
[1ee1faf] (sprint) keep epic 30 TMDB stories (phase 2) - Alexis Burgos
-
[2da8fce] (decisions) pre-answer DW-1095 - Alexis Burgos
-
[86bbe0a] (decisions) pre-answer DW-1090 - Alexis Burgos
-
[e2c9f80] (decisions) pre-answer DW-1084 - Alexis Burgos
-
[7fbc70f] (decisions) pre-answer DW-1065 - Alexis Burgos
-
[ba14cb9] (decisions) pre-answer DW-1056 - Alexis Burgos
-
[75164f6] (decisions) pre-answer DW-1038 - Alexis Burgos
-
[fa265c1] (decisions) pre-answer DW-1006 - Alexis Burgos
-
[cd53c5e] (decisions) pre-answer DW-939 - Alexis Burgos
-
[8e8a9f4] (decisions) pre-answer DW-938 - Alexis Burgos
-
[5e1cdde] (decisions) pre-answer DW-937 - Alexis Burgos
-
[1e52848] (decisions) pre-answer DW-920 - Alexis Burgos
-
[e0d6f6a] (decisions) pre-answer DW-901 - Alexis Burgos
-
[c2321b6] (decisions) pre-answer DW-871 - Alexis Burgos
-
[fc06c07] (decisions) pre-answer DW-866 - Alexis Burgos
-
[ad8a72a] (decisions) pre-answer DW-837 - Alexis Burgos
-
[ef56d9c] (decisions) pre-answer DW-771 - Alexis Burgos
-
[d2e960f] (decisions) pre-answer DW-661 - Alexis Burgos
-
[dbef237] (decisions) pre-answer DW-639 - Alexis Burgos
-
[ee271a8] (decisions) pre-answer DW-609 - Alexis Burgos
-
[1b5c9d2] (decisions) pre-answer DW-599 - Alexis Burgos
-
[9112e07] (decisions) pre-answer DW-513 - Alexis Burgos
-
[7ec1f8f] (decisions) pre-answer DW-503 - Alexis Burgos
-
[045f347] (decisions) pre-answer DW-461 - Alexis Burgos
-
[f59d25e] (decisions) pre-answer DW-93 - Alexis Burgos
-
[d1413af] (dw) close 39 accepted limitations - Alexis Burgos
-
[92079e7] (dw) close 38 obsolete entries - Alexis Burgos
-
[054bb4e] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[e170eae] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[2cb6f02] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[43b699f] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[c71158f] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[aa2f033] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[f9140eb] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[4ea7239] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[8cd25e7] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[8c4056a] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[5e85094] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[703f2d7] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[78e942d] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[91eb881] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[8d18b4b] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[f07ae0f] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[c5de236] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[636c127] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[66f2e3b] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[acb7310] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[7e9f6f9] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[0527d47] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[12bd140] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[5a36c0e] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[eb6cdb8] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[0899246] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[daa5d67] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[1203095] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[50e8b2c] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[dbd6fa0] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[f2e7556] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[dcab82e] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[21b8240] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[5b18c8d] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[e69c98c] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[f984570] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[edfe3ed] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[21d7149] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[cc86534] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[6c3b5f0] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[80a6578] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[8a21802] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[834055a] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[490b272] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[ae76405] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[0664fee] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[550bce8] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[9103d1e] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[4948c67] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[1b05a59] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[b68623f] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[98f8e42] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[aee67e4] (sweep) drop stale deferred-work pre-answer - Alexis Burgos
-
[fbc3c94] (dw) close DW-1112 - Alexis Burgos
-
[7fb9bf0] (dw) close DW-1119 - Alexis Burgos
-
[0062451] (dw-tv-live-chrome-holder-test) land story via bmad-loop run 20260929-162144-efe2 - Alexis Burgos
-
[8c94f94] (dw) close DW-1121 - Alexis Burgos
-
[3539448] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[218b36c] (dw-tv-live-zap-chrome-continuity) land story via bmad-loop run 20260929-155427-dac0 - Alexis Burgos
-
[29881ee] (decisions) drop settled DW-1111/1113 answers - Alexis Burgos
-
[37ee1c0] (dw) time DW-1113, open DW-1118 - Alexis Burgos
-
[64352c2] (dw) close DW-1111 on device - Alexis Burgos
-
[2cc7132] (dw-desktop-player-heldframe-test) land story via bmad-loop run 20260929-152034-0db5 - Alexis Burgos
-
[70c46a7] (dw) close DW-1116 - Alexis Burgos
-
[d77436a] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[9c1c592] (deferred-work) carry harvested findings from dw-desktop-zap-keep-leaving-frame - Alexis Burgos
-
[794616c] (dw) close DW-1114, open DW-1116 - Alexis Burgos
-
[1802e44] (decisions) pre-answer DW-1114 - Alexis Burgos
-
[7611dfb] (decisions) pre-answer DW-1114 - Alexis Burgos
-
[9c7d7b6] (dw-tv-live-chrome-zap-keys) land story via bmad-loop run 20260929-135502-425e - Alexis Burgos
-
[3b59757] (sweep) record deferred-work decisions - Alexis Burgos
-
[37ec1e2] (decisions) pre-answer DW-1113 - Alexis Burgos
-
[53ff426] (decisions) pre-answer DW-1113 - Alexis Burgos
-
[32f366f] (decisions) pre-answer DW-1112 - Alexis Burgos
-
[279988e] (decisions) pre-answer DW-1112 - Alexis Burgos
-
[4351340] (decisions) pre-answer DW-1111 - Alexis Burgos
-
[9115524] (decisions) pre-answer DW-1111 - Alexis Burgos
-
[00d7f10] (decisions) pre-answer DW-1110 - Alexis Burgos
-
[41cfa08] (dw-live-empty-state-focus-colors) land story via bmad-loop run 20260929-105045-e7fa - Alexis Burgos
-
[673e790] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[201708e] (dw-tv-live-preview-action-focus) land story via bmad-loop run 20260929-081521-e5ee - Alexis Burgos
-
[6c4cddf] (dw-tv-live-error-title-one-line) land story via bmad-loop run 20260929-081521-e5ee - Alexis Burgos
-
[31dfb21] (dw-tv-live-preview-buffering) land story via bmad-loop run 20260929-081521-e5ee - Alexis Burgos
-
[d542d1a] (decisions) pre-answer DW-1070 - Alexis Burgos
-
[dea4362] (decisions) pre-answer DW-1070 - Alexis Burgos
-
[12bcc77] (dw-tv-live-quality-counts) land story via bmad-loop run 20260929-081521-e5ee - Alexis Burgos
-
[1fe13e3] (dw-tv-live-contrast-fixes) land story via bmad-loop run 20260929-081521-e5ee - Alexis Burgos
-
[30c544a] (sweep) migrate legacy deferred-work entries to DW format - Alexis Burgos
-
[7ad9fe5] (deferred-work) carry harvested findings from 58-7-mesure-de-fidélité-live-tv - Alexis Burgos
-
[28d0c99] (58-6-états-du-live-tv-sans-fournisseur-et-échec-de-chargement) land story via bmad-loop run 20260928-222828-6edb - Alexis Burgos
-
[3e8ed82] (58-5-chrome-du-lecteur-tv-zapping-par-la-rangée-réglages-en-haut) land story via bmad-loop run 20260928-222828-6edb - Alexis Burgos
-
[b112ace] (58-4-panneaux-de-filtres-langue-qualité-catégories) land story via bmad-loop run 20260928-222828-6edb - Alexis Burgos
-
[2f13fb7] (58-3-pan-d-aperçu-la-chaîne-choisie-joue-avant-le-plein-écran) land story via bmad-loop run 20260928-222828-6edb - Alexis Burgos
-
[0512b8d] (tracker) retire obsolete stories after audit - Alexis Burgos
-
[251874c] (tracker) mark epic 56 done - Alexis Burgos
-
[b47c940] (operator) confirm 56-20-categories-hide-and-last-favourite-behave-as-drawn-on-tv - Alexis Burgos
-
[3cc95c9] (operator) confirm 56-16-home-tv-band-shows-a-real-backdrop-never-a-poster - Alexis Burgos
-
[99f9d56] (operator) confirm 56-14-movies-and-series-telemetry-parity - Alexis Burgos
-
[f71b904] (56-21-tv-settings-account-row-reads-on-one-line) land story via bmad-loop run 20260925-225054-1ddf - Alexis Burgos
-
[ca28908] (56-20-categories-hide-and-last-favourite-behave-as-drawn-on-tv) land story via bmad-loop run 20260925-225054-1ddf (awaiting operator) - Alexis Burgos
-
[7a30fb3] (56-19-the-title-menu-offers-to-remove-a-favourite) land story via bmad-loop run 20260925-225054-1ddf - Alexis Burgos
-
[c09bc81] (56-18-focus-stays-in-the-row-after-removing-a-title) land story via bmad-loop run 20260925-225054-1ddf - Alexis Burgos
-
[49634dd] (56-17-rail-items-drawn-whole-when-the-rail-is-open) land story via bmad-loop run 20260925-225054-1ddf - Alexis Burgos
-
[51e7559] (56-16-home-tv-band-shows-a-real-backdrop-never-a-poster) land story via bmad-loop run 20260925-225054-1ddf (awaiting operator) - Alexis Burgos
-
[d8eb19c] (operator) confirm 56-15-tv-fidelity-pass-five-screens-and-the-rail - Alexis Burgos
-
[5e0ef1f] (56-15-tv-fidelity-pass-five-screens-and-the-rail) land story via bmad-loop run 20260925-225054-1ddf (awaiting operator) - Alexis Burgos
-
[f107948] (series) drop tracker id from comment - Alexis Burgos
-
[b72e3a0] (56-14-movies-and-series-telemetry-parity) land story via bmad-loop run 20260925-225054-1ddf (awaiting operator) - Alexis Burgos
-
[6926de0] (56-13-detail-touch-ups-focus-return-and-display-titles) land story via bmad-loop run 20260925-225054-1ddf - Alexis Burgos
-
[0bc08f9] (56-12-movies-and-series-tv-page-states) land story via bmad-loop run 20260925-225054-1ddf - Alexis Burgos
-
[5e9ef5d] (56-11-series-tv-browse-page) land story via bmad-loop run 20260925-225054-1ddf - Alexis Burgos
-
[a330523] (56-10-movies-tv-browse-page) land story via bmad-loop run 20260925-225054-1ddf - Alexis Burgos
-
[6816170] (56-9-clean-cut-of-the-tv-movies-and-series-browse-pages) land story via bmad-loop run 20260925-225054-1ddf - Alexis Burgos
-
[1303686] (operator) confirm 56-8-contracts-anti-legacy-guard-and-event-list - Alexis Burgos
-
[38548bd] (operator) confirm 56-7-movies-and-series-tv-decisions-and-journeys - Alexis Burgos
-
[3bb4cdf] (56-8-contracts-anti-legacy-guard-and-event-list) land story via bmad-loop run 20260925-225054-1ddf (awaiting operator) - Alexis Burgos
-
[8e6cf25] (56-7-movies-and-series-tv-decisions-and-journeys) land story via bmad-loop run 20260925-225054-1ddf (awaiting operator) - Alexis Burgos
-
[038b35b] (operator) confirm 56-6-movies-and-series-functional-inventory - Alexis Burgos
-
[7e4f067] (56-6-movies-and-series-functional-inventory) land story via bmad-loop run 20260925-225054-1ddf (awaiting operator) - Alexis Burgos
-
[a34d49c] (tracker) mark epic 55 done - Alexis Burgos
-
[044aaf4] (operator) confirm 55-18-accueil-tv-derniers-écarts-de-la-mesure-de-fidélité - Alexis Burgos
-
[1b27524] (55-18-accueil-tv-derniers-écarts-de-la-mesure-de-fidélité) land story via bmad-loop run 20260925-183818-ef83 (awaiting operator) - Alexis Burgos
-
[2424561] (operator) confirm 56-5-settings-providers-reactivate-and-name-on-restore - Alexis Burgos
-
[3538c2e] (56-5-settings-providers-reactivate-and-name-on-restore) land story via bmad-loop run 20260925-164437-64fd (awaiting operator) - Alexis Burgos
-
[1769d15] (operator) confirm 56-4-settings-next-to-the-rail - Alexis Burgos
-
[99d7914] (56-3-rail-cycle-on-live-and-search) land story via bmad-loop run 20260925-093239-4df3 - Alexis Burgos
-
[ce4ec7e] (56-4-settings-next-to-the-rail) land story via bmad-loop run 20260925-011704-ba18 (awaiting operator) - Alexis Burgos
-
[2db18da] (tracker) mark 56-1 done - Alexis Burgos
-
[0c3d3d1] (operator) confirm 56-2-back-at-a-tv-tab-root-returns-home - Alexis Burgos
-
[69ddb0c] (tracker) close 24-28 via 56-2 - Alexis Burgos
-
[181c166] (56-2-back-at-a-tv-tab-root-returns-home) land story via bmad-loop run 20260925-011704-ba18 (awaiting operator) - Alexis Burgos
-
[7ea999c] (qa) restore excalidraw.log ignore line - Alexis Burgos
-
[0e481ed] (qa) ignore tv rail harness dumps - Alexis Burgos
-
[75c7fcc] (tracker) drop 41.15, file DW-1004..1005 - Alexis Burgos
-
[7479629] (tracker) close epics 29, 50, 53, 54 - Alexis Burgos
-
[624d651] (epic-55) close epic 55 - Alexis Burgos
-
[0823abc] (operator) confirm 55-11-passe-fidélité-tv-focus-par-mouvement-et-captures - Alexis Burgos
-
[85d7959] (55-17-accueil-tv-états-fournisseur-lisibles) land story via bmad-loop run 20260924-083033-95e9 - Alexis Burgos
-
[ac5a8dc] (55-16-accueil-tv-focus-visible-retour-au-bon-endroit-et-appui-long) land story via bmad-loop run 20260924-083033-95e9 - Alexis Burgos
-
[044d901] (55-15-accueil-tv-visuels-de-remplacement-quand-l-image-manque) land story via bmad-loop run 20260924-083033-95e9 - Alexis Burgos
-
[98b8268] (55-14-accueil-tv-titres-lisibles-et-cartes-informatives) land story via bmad-loop run 20260924-083033-95e9 - Alexis Burgos
-
[8c29031] (55-13-accueil-tv-lignes-jusqu-au-bord-de-l-écran-et-calage-en-haut) land story via bmad-loop run 20260924-083033-95e9 - Alexis Burgos
-
[fa0cf77] (bmad) close stories from bmad-build - Alexis Burgos
-
[48fb0ec] (55-12-accueil-tv-première-visite-et-sélection-populaire) land story via bmad-loop run 20260923-205829-04f1 - Alexis Burgos
-
[ab0838f] (operator) confirm 55-10-parité-télémétrie-de-l-accueil-tv - Alexis Burgos
-
[8186af2] (operator) confirm 55-8-accueil-tv-nouveautés-recommandations-et-première-visite - Alexis Burgos
-
[b374997] (55-11-passe-fidélité-tv-focus-par-mouvement-et-captures) land story via bmad-loop run 20260923-135317-6f67 (awaiting operator) - Alexis Burgos
-
[e003ceb] (55-10-parité-télémétrie-de-l-accueil-tv) land story via bmad-loop run 20260923-135317-6f67 (awaiting operator) - Alexis Burgos
-
[652c5b5] (55-9-accueil-tv-rappels-permanents-et-absence-de-fournisseur) land story via bmad-loop run 20260923-135317-6f67 - Alexis Burgos
-
[059ef8a] (55-8-accueil-tv-nouveautés-recommandations-et-première-visite) land story via bmad-loop run 20260923-135317-6f67 (awaiting operator) - Alexis Burgos
-
[a42d7fa] (55-7-accueil-tv-chaînes-favorites-favoris-et-retrait-direct) land story via bmad-loop run 20260923-135317-6f67 - Alexis Burgos
-
[aa980c9] (55-6-accueil-tv-entrée-vedette-immersive-et-ligne-reprendre-la-le) land story via bmad-loop run 20260923-135317-6f67 - Alexis Burgos
-
[85768a0] (24-28) track the TV back-rule story - Alexis Burgos
-
[55d021d] (sprint) add epic 55 to the tracker - Alexis Burgos
-
[a9e1620] (gitignore) ignore party-mode spike screenshots - Alexis Burgos
-
[d06a334] (sprint) close 54.1 and 54.2 after spec/code confirm done - Alexis Burgos
-
[02bc16e] (sprint) close 53.5 after the medium_phone device pass - Alexis Burgos
-
[16412e4] (business-kb) retire applies_to from the skill, schema and lint - Alexis Burgos
-
[d7243c6] (sprint-status) register epic 54 and its seven stories - Alexis Burgos
-
[bc39a2b] (sprint-status) refresh tracking, close epic-48 - Alexis Burgos
-
[d5dd1df] (sprint) close 53.3 in the tracker - Alexis Burgos
-
[53f36b1] (hooks) lint the business KB in pre-push - Alexis Burgos
-
[1454b1f] (bmad) version team overrides in _bmad/custom - Alexis Burgos
-
[08452e7] (sprint) close 53.2 in the tracker - Alexis Burgos
-
[2cb0f7a] (sprint) close 53.1 in the tracker - Alexis Burgos
-
[895e5b3] (dw-947) restore sprint-status.yaml inline-comment and story-key drift - Alexis Burgos
-
[16c6452] (deferred-work) close DW-945, align DW-946 status format - Alexis Burgos
-
[df5ccf3] (decisions) pre-answer DW-148 - Alexis Burgos
-
[5229f52] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[1eb2dd9] (sweep) record deferred-work decisions - Alexis Burgos
-
[fb06cba] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[643ed7a] (spec) align spec-dw-945, sprint-status, and fidelity run - Alexis Burgos
-
[82398d3] (epic-48-context) regenerate epic 48 context cache - Alexis Burgos
-
[a040004] (deferred-work) carry harvested findings from 48-22-tokens-et-polish-des-surfaces-live-tv-guide-actions-options - Alexis Burgos
-
[ae72959] (50-5-sobriété-structurelle-domain-data-et-core-use-cases-pass-thr) land story via bmad-loop run 20260912-102606-e265 - Alexis Burgos
-
[87e1a40] (50-4-sobriété-structurelle-autres-features-et-app-modules) land story via bmad-loop run 20260911-235351-baea - Alexis Burgos
-
[e855c8f] (50-3-sobriété-structurelle-player-et-compose-ui) land story via bmad-loop run 20260911-235351-baea - Alexis Burgos
-
[57ab993] (epic-50-context) recompile cached epic context - Alexis Burgos
-
[d3e7653] (49-15-orchestration-drift-closeout) land story via bmad-loop run 20260911-222409-6015 - Alexis Burgos
-
[5608050] (49-13-spine-amendments-konsist-gate-and-release-non-regression) land story via bmad-loop run 20260911-090454-5ece - Alexis Burgos
-
[969f51a] (ios) bump build number to 2 for a new TestFlight upload - Alexis Burgos
-
[5f656db] (49-10-screen-level-injection) land story via bmad-loop run 20260911-090454-5ece - Alexis Burgos
-
[227e3c6] (ios) ignore fastlane build artifacts, refresh clean profile name - Alexis Burgos
-
[91be23e] (49-8) reconcile duplicate form-factor purge landings - Alexis Burgos
-
[d608342] (ios) commit fastlane bundle config and generated docs - Alexis Burgos
-
[50995f4] (ios) gitignore App Store Connect API key files - Alexis Burgos
-
[3f60ea7] (49-8) checkpoint in-progress form-factor purge, mark resume points - Alexis Burgos
-
[931961e] (sprint-status) add 49-14 navigation-scope-replaces-navigatorholder - Alexis Burgos
-
[9897bf1] (49-5-navigation-ports-for-guide-catalogue-provider-and-settings) land story via bmad-loop run 20260909-002511-6153 - Alexis Burgos
-
[e52720f] (49-2-single-mvi-contract-media-features) land story via bmad-loop run 20260909-002511-6153 - Alexis Burgos
-
[1669be7] (49-1-koin-roots-per-app-entry) land story via bmad-loop run 20260909-002511-6153 - Alexis Burgos
-
[07cfc1d] (git) ignore trailing-newline churn on the bmad-loop deferred-work ledger - Alexis Burgos
-
[17f4e6a] (50.2) land bmad-loop review polish on top of the granular story commits - Alexis Burgos
-
[fee262c] (epic-50-context) recompile cached epic context - Alexis Burgos
-
[130e91d] (48.19) drop traceability ids and verbose comments added by the story - Alexis Burgos
-
[0456d6f] (epic-48-context) recompile cached epic context - Alexis Burgos
-
[5a31987] (50.1) purge identifiers and KDoc tags in remaining project-wide modules - Alexis Burgos
-
[9ee8ea8] (50.1) purge identifiers, KDoc tags and what-comments in app - Alexis Burgos
-
[ab03047] (50.1) purge identifiers, KDoc tags and what-comments in compose-ui - Alexis Burgos
-
[98147b2] (50.1) purge identifiers, KDoc tags and what-comments in other features - Alexis Burgos
-
[8b25dfb] (50.1) collapse over-long single-line KDoc joins in feature/player - Alexis Burgos
-
[8fd6f50] (50.1) collapse over-long single-line KDoc joins in feature/live - Alexis Burgos
-
[3d58a20] (50.1) collapse over-long single-line KDoc joins in core - Alexis Burgos
-
[c06c960] (50.1) collapse over-long single-line KDoc joins in data - Alexis Burgos
-
[3c38b18] (50.1) collapse over-long single-line KDoc joins in domain - Alexis Burgos
-
[fdd22e7] (50.1) collapse remaining multi-line KDoc to one summary line in core, domain, data, feature/live and feature/player - Alexis Burgos
-
[13c9fbf] (50.1) purge residual capitalized story ids in domain and data - Alexis Burgos
-
[d34ef6c] (50.1) purge identifiers, KDoc tags and what-comments in feature/player - Alexis Burgos
-
[ace4e8d] (50.1) purge identifiers, KDoc tags and what-comments in feature/live - Alexis Burgos
-
[87c4fc9] (50.1) purge identifiers, KDoc tags and what-comments in core - Alexis Burgos
-
[b548dea] (50.1) purge identifiers, KDoc tags and what-comments in data - Alexis Burgos
-
[c767d6d] (50.1) drop remaining story ids from two domain log/assertion strings - Alexis Burgos
-
[cbca1a3] (50.1) purge identifiers, KDoc tags and what-comments in domain - Alexis Burgos
-
[8407e5a] (epic-48-context) recompile cached epic context - Alexis Burgos
-
[ae0981e] (dw-player-navigator-correctness-fixes) land story via bmad-loop run 20260906-021414-559c - Alexis Burgos
-
[ea879ce] (dw-desktop-driver-userhome-guard) land story via bmad-loop run 20260906-021414-559c - Alexis Burgos
-
[9fc0bb7] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[d74d68f] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[5c40da9] (sweep) record DW-830 resolution - Alexis Burgos
-
[ad991ac] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[e6d8085] (sweep) record deferred-work decisions - Alexis Burgos
-
[f3ce0d4] (decisions) pre-answer DW-877 - Alexis Burgos
-
[aa23aa3] (decisions) pre-answer DW-875 - Alexis Burgos
-
[647def8] (decisions) pre-answer DW-874 - Alexis Burgos
-
[8ee0c95] (decisions) pre-answer DW-873 - Alexis Burgos
-
[70f7ecb] (decisions) pre-answer DW-871 - Alexis Burgos
-
[0c2281f] (decisions) pre-answer DW-870 - Alexis Burgos
-
[3e109b7] (decisions) pre-answer DW-869 - Alexis Burgos
-
[0f67548] (decisions) pre-answer DW-868 - Alexis Burgos
-
[25366c9] (decisions) pre-answer DW-867 - Alexis Burgos
-
[1418de2] (decisions) pre-answer DW-866 - Alexis Burgos
-
[ed19280] (decisions) pre-answer DW-865 - Alexis Burgos
-
[a49fcc2] (decisions) pre-answer DW-848 - Alexis Burgos
-
[538820b] (decisions) pre-answer DW-837 - Alexis Burgos
-
[b880925] (decisions) pre-answer DW-822 - Alexis Burgos
-
[20895da] (decisions) pre-answer DW-819 - Alexis Burgos
-
[e67a0f8] (decisions) pre-answer DW-818 - Alexis Burgos
-
[8b88ba2] (decisions) pre-answer DW-817 - Alexis Burgos
-
[4790b1b] (decisions) pre-answer DW-807 - Alexis Burgos
-
[b1d463b] (decisions) pre-answer DW-805 - Alexis Burgos
-
[5144197] (decisions) pre-answer DW-802 - Alexis Burgos
-
[0f8a266] (decisions) pre-answer DW-801 - Alexis Burgos
-
[635867b] (decisions) pre-answer DW-800 - Alexis Burgos
-
[8eca192] (decisions) pre-answer DW-799 - Alexis Burgos
-
[2cfd015] (decisions) pre-answer DW-790 - Alexis Burgos
-
[05fd0f6] (decisions) pre-answer DW-789 - Alexis Burgos
-
[31f6d92] (decisions) pre-answer DW-775 - Alexis Burgos
-
[59efbc4] (decisions) pre-answer DW-758 - Alexis Burgos
-
[f7be19c] (decisions) pre-answer DW-750 - Alexis Burgos
-
[dbd5840] (decisions) pre-answer DW-748 - Alexis Burgos
-
[0de54de] (decisions) pre-answer DW-710 - Alexis Burgos
-
[07431d2] (decisions) pre-answer DW-709 - Alexis Burgos
-
[dbfe6da] (decisions) pre-answer DW-707 - Alexis Burgos
-
[3d53e99] (decisions) pre-answer DW-670 - Alexis Burgos
-
[be18dbd] (decisions) pre-answer DW-658 - Alexis Burgos
-
[f67bd66] (decisions) pre-answer DW-656 - Alexis Burgos
-
[891d5c3] (decisions) pre-answer DW-654 - Alexis Burgos
-
[8666dc9] (decisions) pre-answer DW-652 - Alexis Burgos
-
[a8d0dd0] (decisions) pre-answer DW-647 - Alexis Burgos
-
[cf06919] (decisions) pre-answer DW-645 - Alexis Burgos
-
[dee3c0d] (decisions) pre-answer DW-644 - Alexis Burgos
-
[9caca2d] (decisions) pre-answer DW-638 - Alexis Burgos
-
[aa5ad40] (decisions) pre-answer DW-634 - Alexis Burgos
-
[1e3d5d8] (decisions) pre-answer DW-632 - Alexis Burgos
-
[56d3395] (decisions) pre-answer DW-622 - Alexis Burgos
-
[e1a5699] (decisions) pre-answer DW-615 - Alexis Burgos
-
[2e2f741] (decisions) pre-answer DW-598 - Alexis Burgos
-
[0f7ece5] (decisions) pre-answer DW-591 - Alexis Burgos
-
[5645bdb] (decisions) pre-answer DW-572 - Alexis Burgos
-
[97fc81b] (decisions) pre-answer DW-531 - Alexis Burgos
-
[24fbbed] (decisions) pre-answer DW-477 - Alexis Burgos
-
[a2ff3e2] (decisions) pre-answer DW-424 - Alexis Burgos
-
[aeda1d8] (decisions) pre-answer DW-406 - Alexis Burgos
-
[2cc1b46] (decisions) pre-answer DW-404 - Alexis Burgos
-
[a6e7d09] (decisions) pre-answer DW-398 - Alexis Burgos
-
[91f2fd6] (decisions) pre-answer DW-392 - Alexis Burgos
-
[9ed0371] (decisions) pre-answer DW-384 - Alexis Burgos
-
[da29336] (decisions) pre-answer DW-350 - Alexis Burgos
-
[31a60b5] (decisions) pre-answer DW-340 - Alexis Burgos
-
[3910c66] (decisions) pre-answer DW-338 - Alexis Burgos
-
[df559e8] (decisions) pre-answer DW-332 - Alexis Burgos
-
[573cb48] (decisions) pre-answer DW-326 - Alexis Burgos
-
[3f32861] (decisions) pre-answer DW-318 - Alexis Burgos
-
[91786b5] (decisions) pre-answer DW-316 - Alexis Burgos
-
[2bdbe27] (decisions) pre-answer DW-312 - Alexis Burgos
-
[8123206] (decisions) pre-answer DW-236 - Alexis Burgos
-
[daed07c] (decisions) pre-answer DW-216 - Alexis Burgos
-
[8e21692] (decisions) pre-answer DW-212 - Alexis Burgos
-
[2b703cb] (decisions) pre-answer DW-204 - Alexis Burgos
-
[7f97346] (decisions) pre-answer DW-200 - Alexis Burgos
-
[f38b24d] (decisions) pre-answer DW-198 - Alexis Burgos
-
[b31f88a] (decisions) pre-answer DW-194 - Alexis Burgos
-
[779b95e] (decisions) pre-answer DW-188 - Alexis Burgos
-
[d18d10b] (decisions) pre-answer DW-174 - Alexis Burgos
-
[b2b82d6] (decisions) pre-answer DW-172 - Alexis Burgos
-
[105fed5] (decisions) pre-answer DW-168 - Alexis Burgos
-
[28263df] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[6dbfb0a] (48-8,48-9) flip review to done, fix spec doc errors found in bmad-review - Alexis Burgos
-
[cdfce4c] (48-14-build-ui-tv-surfaces-player-options-pistes-erreur-j-04) land story via bmad-loop run 20260905-122649-4908 - Alexis Burgos
-
[0113017] (48-13-build-ui-tv-chrome-player-et-zapping-j-04) land story via bmad-loop run 20260905-122649-4908 - Alexis Burgos
-
[f55f48c] (48-12-build-ui-tv-vue-guide-j-03) land story via bmad-loop run 20260905-122649-4908 - Alexis Burgos
-
[41db1d4] ignore excalidraw.log - Alexis Burgos
-
[9fc2f02] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[34bd777] (sweep) record deferred-work decisions - Alexis Burgos
-
[4159a98] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[0d86db6] (sweep) migrate legacy deferred-work entries to DW format - Alexis Burgos
-
[978e67c] (party-mode) append 2026-09-04 memlog outcomes - Alexis Burgos
-
[52e7a9b] (48.11) mark playbook done after PO validation - Alexis Burgos
-
[be8e4c9] (48.10) mark story done after adversarial review + push to main - Alexis Burgos
-
[67955aa] remove Dokka plugin and generated API docs - Alexis Burgos
-
[f8dc946] (48.7) reconcile tracker with landed DW-796/797/798 - Alexis Burgos
-
[07aac8b] (deps) bump Coil to 3.6.1 - Alexis Burgos
-
[25fdb61] (deps) bump Gradle to 9.7.1 and AGP to 9.3.0 stable - Alexis Burgos
-
[49832d0] (48.5) mark story done in sprint tracker - Alexis Burgos
-
[291c53b] (48.5) clean cut — remove legacy Live presentation - Alexis Burgos
-
[13d2c1b] (docs-guards) DW-779 functional-inventory vocabulary guard wired into CI, Quality Gate and pre-push - Alexis Burgos
-
[35cdc15] (deferred-work) carry harvested findings from 41-11-catalog-header-trailing-cluster - Alexis Burgos
-
[1ae709c] (deferred-work) carry harvested findings from 41-9-live-channels-browse-parity - Alexis Burgos
-
[6561b38] (41-13) document blocked status for detail download-slot story - Alexis Burgos
-
[68fdae5] (41-12-settings-expanded-parity) land story via bmad-loop run 20260829-110841-2142 - Alexis Burgos
-
[2a9c4b8] (deferred-work) carry harvested findings from 41-10-search-results-parity - Alexis Burgos
-
[caa1fef] (deferred-work) carry harvested findings from 41-8-tablet7-portrait-bottom-dock - Alexis Burgos
-
[dd0c3af] (deferred-work) carry harvested findings from 41-7-tv-browse-headers - Alexis Burgos
-
[8525234] (47-11-rapatriement-du-contenu-tv-existant-hors-de-l-ancien-module) land story via bmad-loop run 20260828-223612-0f0f - Alexis Burgos
-
[4ea2ac9] (47-10-modularisation-de-la-feature-home-feature-home-core-multipla) land story via bmad-loop run 20260828-212443-b254 - Alexis Burgos
-
[b1e3767] gitignore the local release keystore directory - Alexis Burgos
-
[625a058] (47-9-validation-globale-du-graphe-konsist-gate-non-régression-release-store) land story via bmad-loop run 20260828-141914-ca34 (awaiting operator) - Alexis Burgos
-
[87a4f19] (47-8-modularisation-de-la-feature-player-feature-player-core-multiplatform-tv) land story via bmad-loop run 20260828-141914-ca34 - Alexis Burgos
-
[a1269dd] (47-7-modularisation-de-la-feature-recherche-découverte-feature-search) land story via bmad-loop run 20260827-182035-30e8 - Alexis Burgos
-
[9cf674f] (47-6-modularisation-des-features-catalogue-vod-séries-feature-vod-feature-series) land story via bmad-loop run 20260827-182035-30e8 - Alexis Burgos
-
[24bb4dc] (47-5-modularisation-de-la-feature-live-epg-feature-live-core-multiplatform-tv) land story via bmad-loop run 20260827-182035-30e8 - Alexis Burgos
-
[e14f98f] (deferred-work) carry harvested findings from 47-3-modularisation-pilote-de-la-feature-settings-feature-settings-core-multiplatform-tv - Alexis Burgos
-
[af4f9aa] (deferred-work) carry harvested findings from 47-1-prérequis-de-gating-d-architecture-intégration-de-konsist-et-remplacement-de-check-app-module-dependency-boundary-py - Alexis Burgos
-
[803608d] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[844ddc8] (sweep) record deferred-work decisions - Alexis Burgos
-
[a579e3d] (decisions) pre-answer DW-740 - Alexis Burgos
-
[c188f92] (decisions) pre-answer DW-720 - Alexis Burgos
-
[b447d22] (decisions) pre-answer DW-718 - Alexis Burgos
-
[186ee2e] (decisions) pre-answer DW-694 - Alexis Burgos
-
[ae851e8] (decisions) pre-answer DW-662 - Alexis Burgos
-
[211bee3] (decisions) pre-answer DW-523 - Alexis Burgos
-
[ac32234] (decisions) pre-answer DW-491 - Alexis Burgos
-
[4c8911f] (decisions) pre-answer DW-490 - Alexis Burgos
-
[698b449] (decisions) pre-answer DW-410 - Alexis Burgos
-
[6c492df] (decisions) pre-answer DW-280 - Alexis Burgos
-
[797ea76] (decisions) pre-answer DW-160 - Alexis Burgos
-
[2825201] (decisions) pre-answer DW-110 - Alexis Burgos
-
[b8fdeef] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[85b3706] (37-3-consolidate-the-duplicated-syncprogressrepository-fake-famil) land story via bmad-loop run 20260827-131245-2fa3 - Alexis Burgos
-
[b805098] (deferred-work) carry harvested findings from 37-5-document-mokkery-first-convention-for-new-repository-adapter - Alexis Burgos
-
[2910aa9] (deferred-work) carry harvested findings from 37-4-migrate-the-trivial-single-method-fakes - Alexis Burgos
-
[afb8a2e] (deferred-work) carry harvested findings from 37-3-consolidate-the-duplicated-syncprogressrepository-fake-famil - Alexis Burgos
-
[7153a2b] (deferred-work) carry harvested findings from 37-2-migrate-the-two-largest-surface-fakes-vlcjplayeradapter-live - Alexis Burgos
-
[ea7bbb0] (deferred-work) carry harvested findings from 37-1-migrate-compositeplaybackstreamresolvertest-s-map-backed-fak - Alexis Burgos
-
[36dee47] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[afce8cf] (sweep) record deferred-work decisions - Alexis Burgos
-
[7afc3b8] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[cabcc34] (deferred-work) carry harvested findings from 36-8-html-content-type-provider-misconfiguration - Alexis Burgos
-
[87b3882] (36-7-poster-cache-continuity) land story via bmad-loop run 20260826-210712-982a (awaiting operator) - Alexis Burgos
-
[2423f67] (deferred-work) carry harvested findings from 36-6-xmltv-transfer-efficiency - Alexis Burgos
-
[4fd59ca] (33-29) close out the epic-33 drift remediation story - Alexis Burgos
-
[666e574] (deferred-work) close DW-52 — fixed in c3f4bc18f - Alexis Burgos
-
[6b8ec6a] (sprint-planning) refresh sprint-status.yaml, backfill story 36.8 section - Alexis Burgos
-
[32be920] (dw-media-poster-card-testtag) land story via bmad-loop run 20260826-013333-10bb - Alexis Burgos
-
[8864da6] (dw-live-cw-viewmodel-hardening) land story via bmad-loop run 20260826-013333-10bb - Alexis Burgos
-
[79ef960] (decisions) pre-answer DW-724 - Alexis Burgos
-
[06ddca8] (decisions) pre-answer DW-719 - Alexis Burgos
-
[31185c2] (decisions) pre-answer DW-716 - Alexis Burgos
-
[93ab745] (decisions) pre-answer DW-585 - Alexis Burgos
-
[a68a322] (decisions) pre-answer DW-583 - Alexis Burgos
-
[95a94be] (decisions) pre-answer DW-579 - Alexis Burgos
-
[ae8ee8a] (decisions) pre-answer DW-578 - Alexis Burgos
-
[12a26b9] (decisions) pre-answer DW-577 - Alexis Burgos
-
[6ae6815] (decisions) pre-answer DW-576 - Alexis Burgos
-
[3a56f42] (decisions) pre-answer DW-573 - Alexis Burgos
-
[c750c80] (dw-home-cw-slot-test-hygiene) land story via bmad-loop run 20260826-013333-10bb - Alexis Burgos
-
[bfe6eca] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[37ba288] (33-29-epic-33-drift-remediation-2026-08-11-audit-closeout) land story via bmad-loop run 20260826-003540-0199 (awaiting operator) - Alexis Burgos
-
[6c6a64d] (tracker) mark story 36-3 done - Alexis Burgos
-
[be13794] (party-mode) log TV keyboard + EPG focus session - Alexis Burgos
-
[cfd4ec3] (tracker) mark epic-46 done - Alexis Burgos
-
[3b36cc3] (sprint-status) mark 36-2 done - Alexis Burgos
-
[ebc565f] (dw-search-recents-polish) land story via bmad-loop run 20260823-222142-dedf - Alexis Burgos
-
[79d5bdb] (decisions) pre-answer DW-699 - Alexis Burgos
-
[446e02f] (decisions) pre-answer DW-693 - Alexis Burgos
-
[f2ce745] (decisions) pre-answer DW-678 - Alexis Burgos
-
[2f95def] (decisions) pre-answer DW-478 - Alexis Burgos
-
[c2709d6] (decisions) pre-answer DW-473 - Alexis Burgos
-
[8878614] (decisions) pre-answer DW-354 - Alexis Burgos
-
[d8910b8] (decisions) pre-answer DW-330 - Alexis Burgos
-
[059bcdf] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[6ed96d8] (41-5-series-detail-parity) land story via bmad-loop run 20260823-210255-fcbc - Alexis Burgos
Code Refactoring
-
[bbd8abe] (series) drop dead 0L fallback on lastWatchedAt - Alexis Burgos
-
[2c58250] (watchnext) drop speculative resolve() limit param - Alexis Burgos
-
[3a4c9e7] (watchnext) update app-entry consumers for domain:discovery move - Alexis Burgos
-
[0c0cbed] (watchnext) move feed resolver into domain:discovery - Alexis Burgos
-
[6761b7b] (series) move resumable-series rule into domain:series - Alexis Burgos
-
[e65f768] (playback) route Android launches via port - Alexis Burgos
-
[d14c681] (design) drop dead provider card helper - Alexis Burgos
-
[7e0a76e] (tv) tighten full-screen insets - Alexis Burgos
-
[0c6955a] (home-tv) cut the legacy TV Home for a skeleton - Alexis Burgos
-
[973b6d0] (live) retire feature:live's dead player chrome packages - Alexis Burgos
-
[ebfb1a9] (player-tv) move TV Live chrome onto the generic chrome port - Alexis Burgos
-
[0119c48] (playback) serve VOD and series chrome from their own content ports - Alexis Burgos
-
[28d86b1] (player) render Live chrome through LiveChromeContentPort on phone - Alexis Burgos
-
[045463a] (playback) reshape chrome contract into Loading/Loaded/Failed with a typed error - Alexis Burgos
-
[73af7a6] (playback) add chrome content contract and ports to domain:playback - Alexis Burgos
-
[c1f7d73] (live) promote ControlRowAutoHideMillis into :feature:live:core (DW-945 F) - Alexis Burgos
-
[f6cad56] (live) promote Guide geometry into :feature:live:core (DW-945 E) - Alexis Burgos
-
[f746bd7] (live) migrate hand-rolled tickers onto EpgTicker.nowFlow (DW-945 D) - Alexis Burgos
-
[bcef67e] (live) rename LiveTVFeatureComponent to LiveFeatureComponent (DW-945 C) - Alexis Burgos
-
[6abec9d] (live) unify LiveTvContentSlot into the shared navigation package (DW-945 B) - Alexis Burgos
-
[fdb8797] (live) rename feature.live.domain to core.presentation (DW-945 A) - Alexis Burgos
-
[09a8907] (player) retire the legacy Live player portrait content (DW-818) - Alexis Burgos
-
[f66ee57] (store-metadata) relocate Play Store listing data out of app modules - Alexis Burgos
-
[1fc49ab] (49-12) move Android player onto the Nav3 stack - Alexis Burgos
-
[c2e2e2c] (49-11) consolidate WatchNextPublisher behind one Koin binding per app-entry - Alexis Burgos
-
[0e3bd8d] (49-9) strict triptyque — tv depends only on core - Alexis Burgos
-
[a9d57cf] (49-8) finish feature:onboarding:tv form-factor purge - Alexis Burgos
-
[300e47e] (49-8) relocate Onboarding scaffold policy, extract TV welcome slot - Alexis Burgos
-
[9eac66a] (49-8) purge remaining DeviceProfile hits from Home/Search/FastConnect - Alexis Burgos
-
[e35c674] (49-7) purge form-factor branching from VOD/Series catalogue features - Alexis Burgos
-
[1b963c0] (49-14) replace NavigatorHolder with a Koin NavigationScope - Alexis Burgos
-
[c85fb72] (49-3) land the follow-up review patches recovered from the cut session - Alexis Burgos
-
[29a664d] (design-phone) replace magic dp literals (part 2) - Alexis Burgos
-
[8c95fb8] (design-phone) replace magic dp literals (part 1) - Alexis Burgos
-
[b5049b9] (design-phone) dedup theme-twin previews (part 2) - Alexis Burgos
-
[6170dd2] (design-phone) dedup theme-twin previews (part 1) - Alexis Burgos
-
[9af2b5b] (design-phone) drop redundant test-tag prefixes - Alexis Burgos
-
[145e684] (design-phone) drop preview-only dead flags - Alexis Burgos
-
[568cba2] (design-phone) drop dead params and TV-rail branch - Alexis Burgos
-
[593ac77] (design-phone) remove dead GenovaCatalogHeader - Alexis Burgos
-
[da0a409] (live) consolidate the duplicate programme UI model - Alexis Burgos
-
[93d40af] (live) drop unused modifier parameters - Alexis Burgos
-
[f49cc06] (live) drop redundant preview twins - Alexis Burgos
-
[4c861a4] (live) drop redundant test-tag prefixes - Alexis Burgos
-
[70782ba] (provider) harden ProviderRepositoryImpl persistence layer (DW-73/74/75/76) - Alexis Burgos
-
[ad8bffe] (app-shells) rename MainActivity to PhoneMainActivity/TvMainActivity - Alexis Burgos
-
[17dc0f0] (app-phone) extract shared GenovaMainActivity, trim comments, add KB notions - Alexis Burgos
-
[930ae02] (compose-ui) rename watchnext package to drop misleading tv prefix - Alexis Burgos
-
[de23693] (app) extract shared InAppUpdateCoordinator into compose-ui - Alexis Burgos
-
[0d68c46] (provider) harden ProviderRepositoryImpl persistence layer (DW-73/74/75/76) - Alexis Burgos
-
[5e1277c] (47-4) split feature:onboarding into core/multiplatform/tv triptyque - Alexis Burgos
-
[def5704] (47-3) split feature:settings into core/multiplatform/tv triptyque - Alexis Burgos
-
[1a89af9] (design-system) split core:design into tokens, phone, tv modules - Alexis Burgos
Documentation
-
[1c28878] (release) prepare release notes - Alexis Burgos
-
[dd72618] (qa) record J-D SHIELD replay, add gap stories - Alexis Burgos
-
[5e6073a] (analytics) add Pulse 2026-10-02 report - Alexis Burgos
-
[5fdf54f] (qa) record J-C SHIELD replay, add gap stories - Alexis Burgos
-
[a1aecb4] (qa) record J-B SHIELD replay, add gap stories - Alexis Burgos
-
[cd9d0d8] (qa) record J-A SHIELD replay, add gap stories - Alexis Burgos
-
[dc3afc6] (spec) add auto run result heading - Alexis Burgos
-
[c432f73] (qa) record J-D rulings, add gap stories to epics - Alexis Burgos
-
[598f023] (qa) record J-D SHIELD replay, J-B device checks - Alexis Burgos
-
[c3df4b4] (planning) add phase 4b to the TV build sequence - Alexis Burgos
-
[5667515] (epics) add J-B and J-C gap stories - Alexis Burgos
-
[af51d55] (qa) record J-C SHIELD replay and rulings - Alexis Burgos
-
[b449e95] (qa) record J-B PO rulings, gaps 5-12 - Alexis Burgos
-
[ba9aae6] (qa) prefer the 1080p TV AVD over the 4K one - Alexis Burgos
-
[f2b1ce1] (qa) record J-B PO rulings, gaps 1-4 - Alexis Burgos
-
[b4ffac4] (qa) record J-B TV replay on 9e4c3d498 - Alexis Burgos
-
[1a026db] (59-5) plan live tv preview fixes - Alexis Burgos
-
[8e643af] (59-3) finalize spec after review - Alexis Burgos
-
[dbd2249] (planning) propose bmad-loop build sequence for epics 59-63 - Alexis Burgos
-
[83c82c3] (epics) rule J-D replay gaps, add story 63.7 - Alexis Burgos
-
[c044261] (qa) amend edge-case journey protocol after replay - Alexis Burgos
-
[4caaf38] (qa) complete TV edge-case run, record PO rulings - Alexis Burgos
-
[bab2544] (epics) add epic 63 TV offline and settings fixes - Alexis Burgos
-
[7b6c0f6] (epics) fold J-D gaps into 59.3, 59.5, 59.7 and 61.2 - Alexis Burgos
-
[79dda68] (qa) record first TV edge-case journey run - Alexis Burgos
-
[c443c3f] (qa) refresh journey status after PO reviews - Alexis Burgos
-
[bd2ac54] (epics) add epic 62 TV VOD/series fixes - Alexis Burgos
-
[5d92d5c] (qa) record PO rulings on TV VOD run - Alexis Burgos
-
[2b5cadb] (epics) add epic 61 TV first-start fixes - Alexis Burgos
-
[62776fd] (qa) record PO rulings on TV first-start run - Alexis Burgos
-
[08cbdd2] (qa) describe resuming a PO review from the repo - Alexis Burgos
-
[ee26910] (epics) add epic 60 live TV behaviour fixes - Alexis Burgos
-
[2cf828e] (qa) record PO rulings on TV live run - Alexis Burgos
-
[137eb81] (qa) record first TV VOD and series journey run - Alexis Burgos
-
[2b26f32] (qa) complete TV first-start journey run - Alexis Burgos
-
[9a297bd] (qa) record first TV first-start journey run - Alexis Burgos
-
[9749a3e] (epics) frame epic 59 TV fidelity corrections - Alexis Burgos
-
[8175ddc] (qa) add Android TV edge-case journey - Alexis Burgos
-
[1fec8fa] (fidelity) record PO rulings on the TV run - Alexis Burgos
-
[3025cc1] (qa) add Android TV VOD and series journey - Alexis Burgos
-
[e734e7f] (qa) record first TV live journey run - Alexis Burgos
-
[069a4a5] (qa) hand fidelity sweep findings to the journeys - Alexis Burgos
-
[c737908] (fidelity) android-tv full run at 7c6167dea - Alexis Burgos
-
[5bb618e] (qa) fix TV package in first-start journey - Alexis Burgos
-
[254e597] (qa) add Android TV first-start journey - Alexis Burgos
-
[b325431] (qa) add Android TV live journey - Alexis Burgos
-
[1f498e3] (qa) frame replayable QA journeys - Alexis Burgos
-
[7c6167d] (ux) amend TV S-06 quality and S-16 focus - Alexis Burgos
-
[bbf3915] (spec) close live zap stop-and-settle spec - Alexis Burgos
-
[00071f9] (spec) zap raw-id root cause, rescoped - Alexis Burgos
-
[18eb20b] (spec) live zap stop-first and settle delay - Alexis Burgos
-
[8b8deb1] (dw) record PO rulings for preview buffering - Alexis Burgos
-
[fa61df0] (58-7) close story - Alexis Burgos
-
[b0ef6b2] (58-7) record operator rulings - Alexis Burgos
-
[ccd2758] (58-7) park story awaiting PO acceptance - Alexis Burgos
-
[1187aff] (58-7) review fixes, await PO acceptance - Alexis Burgos
-
[2a1b4fe] (58-7) measure live tv fidelity on android tv - Alexis Burgos
-
[1feb161] (58-7) plan live tv fidelity measure - Alexis Burgos
-
[1576e13] (58-7) refresh epic 58 context - Alexis Burgos
-
[7a88b72] (33-30) close story - Alexis Burgos
-
[46343a0] (33-30) mark spec done, story in review - Alexis Burgos
-
[6b18a13] (33-30) record review triage - Alexis Burgos
-
[dfc5758] (watchnext) domain-neutral KDoc, cover moved use cases in comments - Alexis Burgos
-
[3bf17de] (watchnext) drop dead GetResumableSeriesUseCase/WatchNextComponent refs - Alexis Burgos
-
[c072517] (watchnext) collapse rationale comments to one line - Alexis Burgos
-
[3f8d2ee] (33-30) unreadable progress drops the series - Alexis Burgos
-
[e9f36c1] (33-30) start implementation - Alexis Burgos
-
[dbb2ce8] (33-30) spec Watch Next feed relocation - Alexis Burgos
-
[60cb94e] (live) reopen DW-1050 on first launch - Alexis Burgos
-
[1f60241] (live) use a valid decision form for CAP-23 - Alexis Burgos
-
[04a8bb6] (sprint-status) reopen epic-33 for 33-30 - Alexis Burgos
-
[2e1c3de] (58-2) close story - Alexis Burgos
-
[a7203d0] (58-2) mark spec done, story in review - Alexis Burgos
-
[d47b98b] (58-2) spec the three-pane Live TV root - Alexis Burgos
-
[884a6a1] (dw) defer PiP link and gateway gate - Alexis Burgos
-
[44878ec] (bugfix) mark player links spec done - Alexis Burgos
-
[3385064] (58-1) approve Live TV decisions rev. 3, close story - Alexis Burgos
-
[7c9e777] (58-1) Live TV decisions rev. 3, stories 58.2-58.7 - Alexis Burgos
-
[b6d65be] (58-1) record the PO screen-by-screen Live TV review - Alexis Burgos
-
[2d3d785] (bugfix) spec player deep links - Alexis Burgos
-
[5ce4cd8] (57-2) record device check - Alexis Burgos
-
[a8842e4] (epic-58) frame the Live TV journey epic - Alexis Burgos
-
[004bd3a] (57-3) sync sprint-status to done - Alexis Burgos
-
[ba6e500] (57-3) move access rules to PRD, close story - Alexis Burgos
-
[ebce290] (28-7) drop the no-account-planned premise - Alexis Burgos
-
[1052095] (kb) tell provider and Genova subscriptions apart - Alexis Burgos
-
[bfb312a] (kb) add access right notion - Alexis Burgos
-
[8b0b442] (kb) rename notion to subscription - Alexis Burgos
-
[8874734] (kb) add Genova subscription notion - Alexis Burgos
-
[2d2b70d] (57-3) record blocked build-auto run - Alexis Burgos
-
[6de7694] (57-2) sync sprint-status to done [bmad-build-auto] - Alexis Burgos
-
[3f9fc29] (57-1) sync sprint-status to done [bmad-build-auto] - Alexis Burgos
-
[05d185f] (57) compile epic context - Alexis Burgos
-
[2be90b5] (56-16) record PO sign-off of captures - Alexis Burgos
-
[5d78ed9] (epic-56) record operator passes 56.14-56.20 - Alexis Burgos
-
[ded08fb] (kb) keep metadata notion to four sentences - Alexis Burgos
-
[9a0b22d] (epic-56) rule 56.15, add stories 56.20-56.21 - Alexis Burgos
-
[e167b5a] (epic-56) add corrective story 56.19 - Alexis Burgos
-
[13f5057] (56-8) mark contract approved - Alexis Burgos
-
[68d82d6] (research) naming handoff note - Alexis Burgos
-
[e4f1c6a] (56-7,56-8) record PO rulings - Alexis Burgos
-
[9c2d8c4] (56-6) record PO approval of inventory - Alexis Burgos
-
[34b8dcb] (research) company name shortlist - Alexis Burgos
-
[eeaab0b] (brainstorm) naming session keepsake - Alexis Burgos
-
[2e676a3] (epic-56) add corrective stories 56.16-56.18 - Alexis Burgos
-
[643ddf3] (research) naming criteria and 2nd round - Alexis Burgos
-
[928b9cb] add Iris pulse analytics report for 2026-09-25 - Alexis Burgos
-
[ccab8c2] (qa) tv dashboard run judged on real backdrops - Alexis Burgos
-
[89dbed9] (fidelity) re-judge tv dashboard run for overall layout - Alexis Burgos
-
[d103ac7] (research) app naming candidates - Alexis Burgos
-
[6e15620] (qa) tv dashboard journey and fidelity run - Alexis Burgos
-
[43f0f0c] (24-27) close story - Alexis Burgos
-
[2eba563] (sprint) track epic 57 monetization - Alexis Burgos
-
[bf49487] (55-18) record operator pass - Alexis Burgos
-
[95ffa95] (epic-57) frame the monetization epic - Alexis Burgos
-
[a0f6a22] (architecture) confirm AD-43 offline rules - Alexis Burgos
-
[4eeca2d] (56-4) measure DW-1011 row width - Alexis Burgos
-
[e67f5c0] (56-4) file DW-1011 Account row wrap - Alexis Burgos
-
[233ed52] (56-4) file DW-1010 wizard Back focus - Alexis Burgos
-
[bcd3f33] (epic-56) rail restores the exact element - Alexis Burgos
-
[23eaadf] (56-3) record PO ruling on Live column - Alexis Burgos
-
[a1c2db3] (56-3) record intent gap on Live column - Alexis Burgos
-
[a39f8bb] (epic-56) Live keeps its left column - Alexis Burgos
-
[5e19c1a] (56-1) record closure pass, file DW-1008 - Alexis Burgos
-
[6be5b48] (epic-56) add full-screen story first - Alexis Burgos
-
[88ff8fe] (epic-55) add story 55.18 fidelity leftovers - Alexis Burgos
-
[d0c37ba] (epic-56) frame tv rail and top-level screens - Alexis Burgos
-
[e8f1c96] (fidelity) measure tv home after epic 55 - Alexis Burgos
-
[982387e] (home) record po validation of tv re-pass - Alexis Burgos
-
[ff0f20c] (dw) close 11 epic-55 DWs after re-pass - Alexis Burgos
-
[395eaee] (dw) file DW-1003 from tv fidelity re-pass - Alexis Burgos
-
[ec88a33] (home) record tv fidelity re-pass - Alexis Burgos
-
[b4e6736] (architecture) apply AD-43/AD-44 review fixes - Alexis Burgos
-
[f969e48] (architecture) add AD-43/AD-44 monetization - Alexis Burgos
-
[4be9150] (dw) close DW-978 after tv rail fix - Alexis Burgos
-
[160c301] (kb) add title rule and work languages - Alexis Burgos
-
[215ce8c] (epic-55) add corrective stories 55.13-55.17 - Alexis Burgos
-
[934ecd0] (home) record po rejection of tv fidelity - Alexis Burgos
-
[3f4c104] (agents) isolate stories, spike platform ACs - Alexis Burgos
-
[8f3cbc4] (home) re-judge tv j-01 captures with ux read - Alexis Burgos
-
[0416320] (dw) file DW-989..990 from s-05 walk - Alexis Burgos
-
[f0239cb] (home) record tv s-05 fidelity walk - Alexis Burgos
-
[1f541ff] (party) log monetization lapse UX round - Alexis Burgos
-
[4bd4fb2] (architecture) log monetization coaching scope - Alexis Burgos
-
[d0b642a] (dw) close DW-976, add DW-986..988 - Alexis Burgos
-
[261a390] (home) record tv s-08 fidelity walk - Alexis Burgos
-
[ae9f527] (epic-55) add story 55.12 first visit - Alexis Burgos
-
[873166e] (kb) add popular notion - Alexis Burgos
-
[c93b9a8] (home) verify tv telemetry parity - Alexis Burgos
-
[d7977d7] (architecture) open the monetization round - Alexis Burgos
-
[1ec928a] (55-5) close the story - Alexis Burgos
-
[171042e] (55-5) mark the spec done - Alexis Burgos
-
[e96ac35] (55-5) spec the TV Home clean cut - Alexis Burgos
-
[6c210b9] (55-3) close the story - Alexis Burgos
-
[0dc8c4f] (prd) record the revenue model - Alexis Burgos
-
[a1dd022] (55-3) settle the restore mechanism by experiment - Alexis Burgos
-
[aa13b49] (55-3) correct the device baseline - Alexis Burgos
-
[b542c06] (55-3) record the device baseline - Alexis Burgos
-
[7df4aad] (55-3) record the device baseline and keep the harness - Alexis Burgos
-
[fe4d4cf] (agents) add the implementation CONSTRAINTS block - Alexis Burgos
-
[1033e8a] (55-4) close the story - Alexis Burgos
-
[753ef07] (agents) move shared rules into AGENTS.md - Alexis Burgos
-
[c8ab98e] (agents) add closure, safety and triage rules - Alexis Burgos
-
[02ebd5d] (24-28) add the TV back-rule story - Alexis Burgos
-
[3017e06] (55-4) scope to the claim after review - Alexis Burgos
-
[9e24cd9] (55-4) triage the review findings - Alexis Burgos
-
[5639937] (dw) correct the back-exit entry - Alexis Burgos
-
[975b240] (55-4) correct the back-rule diagnosis - Alexis Burgos
-
[2a8b1ef] (dw) diagnose the back-at-tab-root exit - Alexis Burgos
-
[d995224] (55-4) reproduce the TV back-rule exit - Alexis Burgos
-
[b2934f7] (55-3) reopen on the split focus contract - Alexis Burgos
-
[84c2f12] (55-4) record the TV device pass - Alexis Burgos
-
[3d6d7ce] (55-4) spec the TV focus claim contract - Alexis Burgos
-
[aa728a5] (55-3) keep the spec at in-review - Alexis Burgos
-
[ce02554] (55-3) amend AD-31 for the TV rail - Alexis Burgos
-
[d3aa355] (24-27) record playback network_error root cause - Alexis Burgos
-
[cd67e94] (24-24) drop stale cross-reference - Alexis Burgos
-
[eecc30d] (24-25) correct the runRelease claim - Alexis Burgos
-
[5d46825] (24-24) close story after on-device pass - Alexis Burgos
-
[a46d033] (24-26) close as environmental - Alexis Burgos
-
[780e412] (24-25) close story after on-device pass - Alexis Burgos
-
[69aba2e] (24-25) fold in GUI crash evidence - Alexis Burgos
-
[ed9cf8b] (24-25) correct #683 abort-string claim - Alexis Burgos
-
[d241b9d] (24-26) record libsqliteJni investigation - Alexis Burgos
-
[370581b] (24-25) correct crash attribution, drop spec edit - Alexis Burgos
-
[f5e92cd] (24-25) record on-device JNA crash evidence - Alexis Burgos
-
[9b7d267] (epic-55) approve Home TV architecture contracts - Alexis Burgos
-
[3fa6880] (epic-55) approve Home TV decisions - Alexis Burgos
-
[40c79f8] (epic-55) TV decisions document for Home - Alexis Burgos
-
[52ab90f] (epic-54) refine context doc, fix migration test fixture - Alexis Burgos
-
[f2822d5] (epic-24) link story 24.27 to issue #959 - Alexis Burgos
-
[32c96cf] (sprint) mark story 54.6 done - Alexis Burgos
-
[cec40f5] (sprint) mark story 54.5 done - Alexis Burgos
-
[decf79b] (skills) fix dead release and AVD references - Alexis Burgos
-
[3e2b4d5] (agents) record the shell inset trap - Alexis Burgos
-
[c54e8a8] (skills) drop preview-coverage skill - Alexis Burgos
-
[abc3621] (skills) drop skills already covered by AGENTS.md - Alexis Burgos
-
[0814e58] (skills) align kept skills with current module paths - Alexis Burgos
-
[2385d08] (epics) add epic 55 TV rail shell and Home TV rebuild - Alexis Burgos
-
[0016bab] (party) keepsake and memory for the 2026-09-20 TV shell session - Alexis Burgos
-
[7218056] (ux) redraw Home TV J-01/J-02 after inventory approval - Alexis Burgos
-
[5f1cacb] (ux) rule OPEN-11 favourites on Home - Alexis Burgos
-
[3fa3dd5] (ux) approve Home inventory revision 2 - Alexis Burgos
-
[2258ed4] (ux) Home inventory revision 2 after PO walkthrough - Alexis Burgos
-
[84c4b3b] (ux) Home functional inventory, revision 1 pending - Alexis Burgos
-
[814cbdc] (ux) Up Next as a rail, F4 first-focusable rule in J-02 - Alexis Burgos
-
[25dc34f] (ux) blurred rail scrim and J-02 Home TV rows and states - Alexis Burgos
-
[836ed00] (ux) J-01 Home TV in French with upright font - Alexis Burgos
-
[bcce737] (ux) draft Home TV rail + dashboard journey J-01 - Alexis Burgos
-
[8b0dbb5] (architecture) reconcile AD-42 with what epic 53 actually shipped - Alexis Burgos
-
[8e08d9b] add Iris pulse analytics report for 2026-09-18 - Alexis Burgos
-
[05b247e] (bmad) close spec-53-6 after Television_4K and phone device passes - Alexis Burgos
-
[5abff7d] (business-kb) close the candidate inventory, twenty-one reviewed and two kept - Alexis Burgos
-
[1bfaec7] (business-kb) an adult work is marked by its provider, never guessed - Alexis Burgos
-
[2c88457] (business-kb) close the viewer-data and playback candidate families, none kept - Alexis Burgos
-
[a210456] (business-kb) close the provider candidate family, five of six rejected - Alexis Burgos
-
[a94506c] (business-kb) deleting a provider is reversible for a short moment - Alexis Burgos
-
[eae3575] (business-kb) retire applies_to, a notion never points at code - Alexis Burgos
-
[48c4be8] (epics) frame epic 54, realign the code on the business KB - Alexis Burgos
-
[2a4b201] (business-kb) record the domain-module drift audit and its rulings - Alexis Burgos
-
[94f3595] (business-kb) resume drops the mechanism, a provider is unique by account, a fallback is not a restart - Alexis Burgos
-
[b3d9bdb] (agents) move shared conventions from CLAUDE.md to AGENTS.md - Alexis Burgos
-
[186dbd9] (claude) promote git and working conventions from memory - Alexis Burgos
-
[b5351eb] (business-kb) binge is a default, no adult work is put forward, a provider can be expired - Alexis Burgos
-
[8514fa2] (business-kb) review the search notion, drop the variant duplicate and link it from offline-first - Alexis Burgos
-
[9216a98] (business-kb) vod and series carry their metadata; a channel's card is the epg - Alexis Burgos
-
[86e4161] (business-kb) review the catalog, category and metadata notions - Alexis Burgos
-
[2d19923] (business-kb) review the sync notions, degraded provider is an alias of failing - Alexis Burgos
-
[7eaba4b] (business-kb) review the vod and series notions, fold episode equivalence into variant, add series-resume-episode - Alexis Burgos
-
[556e0b7] (business-kb) first-launch also binds user-data, which keeps the onboarding state - Alexis Burgos
-
[b80cbc6] (business-kb) add finished-series, reached when the last episode of the last season is finished - Alexis Burgos
-
[efe2a16] (business-kb) newness also binds user-data, which keeps the last visit - Alexis Burgos
-
[e2c6ba2] (business-kb) preferred-language keeps the per-work track choice - Alexis Burgos
-
[f405ed3] (business-kb) review user-data module, split finished-content out of watch-progress - Alexis Burgos
-
[db7766a] (business-kb) review the playback notions, add preferred-language and playback-failure - Alexis Burgos
-
[ba27590] (business-kb) review provider module, fold identity and scope into provider, add status and error - Alexis Burgos
-
[e3fb1c1] (sprint) point spec 53.3's Code Map at the surviving KB notions - Alexis Burgos
-
[a42ab38] (sprint) close the 53.3 KB question and re-point DW-953 at the timeshift notion - Alexis Burgos
-
[fb90832] (business-kb) split epg into concept plus now-and-next and guide-never-blocks-live rules - Alexis Burgos
-
[9e9fd74] (sprint) record the TV quality verification and file DW-954/DW-955 - Alexis Burgos
-
[a476003] (business-kb) drop stale counterpart sentence from for-you - Alexis Burgos
-
[eb3bcf5] (business-kb) binge as a concept, drop up-next and trending - Alexis Burgos
-
[90e9b90] (business-kb) link satellite concepts from their parents - Alexis Burgos
-
[5516888] (business-kb) merge satellite notions into their main concepts - Alexis Burgos
-
[9f84739] (sprint) drop the stale not-run note from spec 53.3 - Alexis Burgos
-
[f591b6b] (sprint) record the 53.3 full check and device passes - Alexis Burgos
-
[28dd6e7] (business-kb) cut the KB to 49 validated business notions - Alexis Burgos
-
[63ca7fd] (planning) add AD-42 and epic 53 playback chrome unification - Alexis Burgos
-
[399f632] (planning) add technical debt and prioritization dashboard - Alexis Burgos
-
[f11f436] (dw-945) step-04 review reconciliation, close DW-946, mark spec done - Alexis Burgos
-
[c4b9d73] (dw-945) mark spec in-review, record implementation deviations - Alexis Burgos
-
[5c8aa85] (dw-818) mark spec done, add suggested review order - Alexis Burgos
-
[9ce185d] (dw-818) move spec to in-progress, begin implementation - Alexis Burgos
-
[781acf2] (dw-818) approve spec after resolving the TV-sideload reachability gap - Alexis Burgos
-
[6825cd3] (dw-945) draft Live sobriety round 2 story (tickers, Guide geometry, naming) - Alexis Burgos
-
[470179d] (dw-818) draft story to retire the legacy Live player portrait content - Alexis Burgos
-
[55875f3] (deferred-work) reopen DW-818 with a decision to retire the legacy Live player chrome - Alexis Burgos
-
[bda472a] (48-22) finalize spec and sync sprint-status to done - Alexis Burgos
-
[75987af] (48-21) sync sprint-status to done [bmad-build-auto] - Alexis Burgos
-
[43a23c2] (48-20) sync sprint-status to done [bmad-build-auto] - Alexis Burgos
-
[a6f82b4] (sprint-status) register stories 24.26/24.27 - Alexis Burgos
-
[0639ef2] (store-metadata) soften Xtream mentions, lead with Bring Your Own Source - Alexis Burgos
-
[48e6edc] (epic-24) frame stories 24.26/24.27 from PostHog error-tracking triage - Alexis Burgos
-
[556c562] (50.3) close the structural-sobriety spec for player and compose-ui - Alexis Burgos
-
[35c78ba] (sprint-status) close epic 49 after 49.15 landed - Alexis Burgos
-
[be72bf1] (sprint-status) register story 49.15 orchestration drift closeout - Alexis Burgos
-
[6da38d9] (epic-49) frame story 49.15 orchestration drift closeout - Alexis Burgos
-
[357e068] (architecture) audit feature orchestration target against main after epic 49 - Alexis Burgos
-
[0a4e833] (analytics) pulse report for 2026-09-11 - Alexis Burgos
-
[d204ff0] (epic-49) tighten epic-49-context.md now that 49.1-49.12/49.14 are done - Alexis Burgos
-
[f021db2] (49-12) sync sprint-status to done, land spec - Alexis Burgos
-
[c6ce186] (49-12) sync sprint-status to done, spec frontmatter already says done - Alexis Burgos
-
[f997aaa] (52) frame epic 52 - unblock and optimize iOS/tvOS CI - Alexis Burgos
-
[eec0336] (49-11) harvest spec deferrals DW-923, DW-924, DW-925 - Alexis Burgos
-
[4aecb37] (49-11) sync sprint-status to done [bmad-build-auto] - Alexis Burgos
-
[5bfa602] (49-9) sync sprint-status to done, file DW-921 - Alexis Burgos
-
[81433e8] (49-8) mark form-factor purge done, record deferred TV/Live/Settings gap - Alexis Burgos
-
[06e6a7f] (49-7) sync sprint-status to done, file DW-913/DW-914 - Alexis Burgos
-
[e59c637] (49-4) sync sprint-status to done [bmad-build-auto] - Alexis Burgos
-
[ce0d52c] (49-14) sync sprint-status to done, file DW-912 - Alexis Burgos
-
[149e9e7] (epic-49) frame Story 49.14 to replace NavigatorHolder with a Koin composition scope - Alexis Burgos
-
[f058013] (50.2) close the structural-sobriety spec for Live and design-phone - Alexis Burgos
-
[d8df087] (prd) refine the Play Store compliance rationale behind the no-referral boundary - Alexis Burgos
-
[f5d9275] (roadmap) reaffirm Android TV as a first-class target and add RTL/Arabic as epic 51 candidate - Alexis Burgos
-
[0813f8f] (48.19) sync sprint-status to done and file DW-890 - Alexis Burgos
-
[c2d6ca3] (50.1) keep sprint-status last_updated in its existing format - Alexis Burgos
-
[bdd0074] (50.1) sync sprint-status to done, lift epic-50 to in-progress, file DW-889 - Alexis Burgos
-
[9271ea4] (50.1) close review pass — 3 patches applied, story done - Alexis Burgos
-
[f682e41] (50.1) close the purge spec and record the module-group comment-line delta - Alexis Burgos
-
[7583920] (50.1) record resume point in the purge spec after the timed-out run - Alexis Burgos
-
[6854367] (epic-48) renumber TV rattrapage stories to 48.20-48.22 after 48.20 code-sobriety story moved out - Alexis Burgos
-
[03e7a50] (epic-50) frame code-sobriety cleanup as its own epic, 5 stories; drop story 48.20 - Alexis Burgos
-
[b68a14d] (epic-48) frame TV rattrapage 2nd pass — stories 48.21 (root column/pane/filters), 48.22 (player chrome/key map/quick-switch/buffering), 48.23 (surface tokens/polish) - Alexis Burgos
-
[3b9625d] (agents) add Code Sobriety rules, drop genova-code-standards skill, frame story 48.20 - Alexis Burgos
-
[0f9e539] (fidelity) Live android-tv run at 96ddf0271 — 1/12 conforme, LIVE-09 now capturable on TV - Alexis Burgos
-
[96ddf02] (epic-48) frame phone rattrapage 2nd pass — stories 48.18 (player controls/transport/buffering) and 48.19 (row anatomy) - Alexis Burgos
-
[820c00e] (fidelity) Live phone-portrait run at af1e967c3 — 7/13 conforme, LIVE-07/09 fixes confirmed - Alexis Burgos
-
[87bb71f] (fidelity) Live phone-portrait run at 929e25ef2 — 7/13 conforme after 48.15-48.17 - Alexis Burgos
-
[5ba986b] (epic-49) frame feature orchestration by domain ports — target, 13 stories, sprint tracker - Alexis Burgos
-
[929e25e] (48-17) sync sprint-status to done [bmad-build-auto] - Alexis Burgos
-
[78c783d] (33-30) frame Watch Next relocation story + AD-41 - Alexis Burgos
-
[35d34b1] (48-16) sync sprint-status to done [bmad-build-auto] - Alexis Burgos
-
[b855310] (48-15) sync sprint-status to done [bmad-build-auto] - Alexis Burgos
-
[45728fe] (business-kb) add 12 Live/EPG notions from the 2026-09-06 domain scan - Alexis Burgos
-
[6748c6c] (app-shells) cut comment/KDoc verbosity, add terse-docs rule - Alexis Burgos
-
[e374d67] (bmad) sync epic-48 context wording and party memlog TV focus-seam finding - Alexis Burgos
-
[7003964] prune descriptive documentation that no code, test or skill consumes - Alexis Burgos
-
[2efb9b5] (business-kb) realign KB with schema v2 — kind, grounded_in, closed categories - Alexis Burgos
-
[e8ce392] (deferred-work) log DW-878, TV band<->content D-Pad focus seam confirmed broken - Alexis Burgos
-
[0077ff7] (epic-48) frame the phone Live rattrapage — stories 48.15, 48.16, 48.17 - Alexis Burgos
-
[344b9ca] (fidelity) re-judge the Live phone-portrait run with a shell/chrome lens - Alexis Burgos
-
[c330b96] (fidelity) Live phone-portrait run at cdfce4c38 against the rev. 2 parcours - Alexis Burgos
-
[58f37c8] (live) redraw the Live Parcours sheet (rev. 2) from the epic-48 decisions - Alexis Burgos
-
[efd201f] (analytics) pulse report for 2026-09-04 - Alexis Burgos
-
[5e27c33] (48) record PO approval of the 48.12-48.14 catch-up split - Alexis Burgos
-
[a0c4dd2] (48) add TV catch-up stories 48.12-48.14 from the capability ledger review - Alexis Burgos
-
[21bfddd] (48.11) extract epic 48 process into reusable presentation-rebuild playbook - Alexis Burgos
-
[dd9b08b] (48) 48.4 §5 PO validation — approved, live-session review - Alexis Burgos
-
[226e070] (48) 48.4 architecture contracts, anti-legacy guard, shared-atoms policy - Alexis Burgos
-
[621071b] (48) 48.3 §8 PO validation — approved, live-session redraw - Alexis Burgos
-
[9029919] (48) 48.3 multiplatform wireframes — phone/tablet/desktop journeys, decision doc - Alexis Burgos
-
[0ff794f] (48) 48.2 §8 PO validation — approved - Alexis Burgos
-
[2e4f9eb] (48) 48.2 TV wireframes — six D-Pad journeys, TV decision document, publish tooling - Alexis Burgos
-
[4144f89] (48) Live functional inventory revision 2 — PO decisions recorded, §6 approved - Alexis Burgos
-
[f86cc29] (48) 48.1 Live functional inventory per form factor (capabilities, constraints, telemetry) - Alexis Burgos
-
[64e01bf] (48) regenerate spec 48.1 after checkpoint review; split guard to DW-779, log DW-780 - Alexis Burgos
-
[cd9a827] (48) compile epic 48 context and draft spec 48.1 (Live functional inventory) - Alexis Burgos
-
[9fa31ab] (48) harden epic 48 as the pilot/reference for future presentation reworks - Alexis Burgos
-
[d47b6c8] (48) frame epic 48 — from-scratch rebuild of Live presentation by form factor - Alexis Burgos
-
[1a73c8c] (41) draft stories 41.14-41.18 from the android-tv fidelity sweep - Alexis Burgos
-
[f1a3b24] (fidelity) android-tv full sweep at 95f7072f3 - Alexis Burgos
-
[95f7072] (41-11) finalize spec+sprint-status to done, record deferred findings - Alexis Burgos
-
[bf7185a] (41-9) finalize spec+sprint-status to done, record deferred findings - Alexis Burgos
-
[a9768f3] (41-8) flip sprint-status to done - Alexis Burgos
-
[f4c0ec7] (41-8) finalize spec status to done - Alexis Burgos
-
[2f83394] (41-10) sync sprint-status to done - Alexis Burgos
-
[2d1cb7a] (41-13) mark blocked in tracker, not ready-for-dev - Alexis Burgos
-
[2846a57] (41-7) sync sprint-status to done [bmad-build-auto] - Alexis Burgos
-
[d51ff5c] (deferred-work) record DW-769, fastconnect leaks into shared commonMain - Alexis Burgos
-
[3a1644a] (sprint-status) flip epic-47 to done - Alexis Burgos
-
[b027359] (47-9) close story without cutting the formal release - Alexis Burgos
-
[fec734d] (analytics) record pulse report for 2026-08-28 - Alexis Burgos
-
[b09ec5e] (epic-47) add stories 47.10/47.11 for the home triptyque + real TV migration - Alexis Burgos
-
[3861ffb] (sprint-status) flip epic-33 and epic-36 to done - Alexis Burgos
-
[7200f4a] (47-9) record local AAB size-regression verification - Alexis Burgos
-
[f9a24c9] (47-8) resolve intent gap, ready spec for player triptyque - Alexis Burgos
-
[67eff59] (47-4) flip sprint-status to done, record DW-752 - Alexis Burgos
-
[e1187a5] (47-4) add implementation spec for onboarding/fastconnect triptyque - Alexis Burgos
-
[6d465b2] (47-3) flip sprint-status to done, resolve DW-751 - Alexis Burgos
-
[d7d565b] (47-2) flip sprint-status to done - Alexis Burgos
-
[99ae99f] (epic-47) add compiled epic context artifact - Alexis Burgos
-
[ea15d36] (37-5) flip sprint-status to done, close epic 37 - Alexis Burgos
-
[8bf753c] (37-5) document Mokkery-first test-double convention in AGENTS.md - Alexis Burgos
-
[3e45e61] (37-4) flip sprint-status to done - Alexis Burgos
-
[aaece44] (37-3) flip sprint-status to done - Alexis Burgos
-
[4bddf18] (37-2) flip sprint-status to done - Alexis Burgos
-
[e559ca5] (37-2) finalize spec status to done with Auto Run Result - Alexis Burgos
-
[9b8e742] (37-1) flip sprint-status to done - Alexis Burgos
-
[5705f22] (36-7) close story, defer AC7 benchmark numbers as DW-734 - Alexis Burgos
-
[755ed79] (36-8) mark story done in sprint tracker - Alexis Burgos
-
[fda7057] (36-8) close out story record - Alexis Burgos
-
[603b5dc] (36-8) close AC3 with a real on-device + PostHog confirmation - Alexis Burgos
-
[5218087] (36-8) record AC3 follow-up verification attempt - Alexis Burgos
-
[5c3eecc] (41-6) close out story record and sprint tracker - Alexis Burgos
-
[ea99521] (epic-47) add UI modularization epic spec and sprint status - Alexis Burgos
-
[6546556] (36-6) finalize story completion - Alexis Burgos
-
[b0815cb] (fidelity) record the 2026-08-26 Live parcours run for phone-portrait and android-tv - Alexis Burgos
-
[fd485fc] (story) fix EOF formatting for 33-29 drift remediation artifacts - Alexis Burgos
-
[5999d10] (33-29) reconcile the residual risks with the closed operator gates - Alexis Burgos
-
[3b4db23] (36-5) record the AC8 real-provider measurement - Alexis Burgos
-
[018b5f5] (36-8) link the story to its GitHub mirror issue #822 - Alexis Burgos
-
[cff8ed0] (story) mark 36.4 done, add 36.8 to the tracker - Alexis Burgos
-
[8741412] (36-3) record dev agent notes and build-auto spec - Alexis Burgos
-
[15c6473] (epic-8) add story 8.12 — per-app PostHog Remote Config for in-app update - Alexis Burgos
Features
-
[5968135] (player) show loading from the first instant - Alexis Burgos
-
[a928311] (live) withdraw the TV language filter - Alexis Burgos
-
[33e7e01] (live) drop channel number and pane margins - Alexis Burgos
-
[d419368] (live) three-pane Live TV root - Alexis Burgos
-
[d0a103e] (skills) add store marketing panel composer - Alexis Burgos
-
[58b352b] (skills) add loop-preflight - Alexis Burgos
-
[ffe084a] (tv) claim focus on first-level TV screens - Alexis Burgos
-
[06bb788] (skills) add close-story skill - Alexis Burgos
-
[448b9dc] (tv) screen-owned focus placeholder and claim - Alexis Burgos
-
[e738317] (shell) TV modal navigation rail - Alexis Burgos
-
[b371aa0] (epic-55) Home TV architecture contracts and guards - Alexis Burgos
-
[9523fee] (channels) model timeshifted channels as delayed editions - Alexis Burgos
-
[b86016e] (track-preference) resolve audio/subtitle choice by work-identity ContentKey - Alexis Burgos
-
[690dbba] (watch-progress) resolve resume position by work-identity ContentKey - Alexis Burgos
-
[0be286d] (business-kb) make the KB prescriptive and two-way - Alexis Burgos
-
[da6afa5] (live-tv) fix player chrome key map and buffering ux - Alexis Burgos
-
[1a84c3d] (live-tv) fix column, pane, and filters ux - Alexis Burgos
-
[44d8a31] (ci) add release-ios.yml workflow for TestFlight uploads - Alexis Burgos
-
[a1e5896] (ios) switch Release signing to manual for the beta lane - Alexis Burgos
-
[9831eea] (ios) add fastlane scaffold for signing and TestFlight upload - Alexis Burgos
-
[37d3ac9] (49-4) add PlaybackSession and PlaybackNavigator domain ports - Alexis Burgos
-
[ea23e7c] (49-6) dispatch deep links through domain navigation ports and make Home/Search feature-owned - Alexis Burgos
-
[2e0d677] (49-3) generalize single MVI contract to remaining ViewModels - Alexis Burgos
-
[b050ba4] (48.19) unify Live row/card anatomy across grid, resume row, and quick-switch - Alexis Burgos
-
[38136c8] (story-48-18) gate legacy VOD transport off the Live overlay, fix control-row order, add S-14 buffering/reconnecting label, replace horizontal schedule ribbon with a vertical list, fix DW-823 fullscreen touch targets - Alexis Burgos
-
[e90e886] (live) rev.2 states — skeleton rails and cell-level empty guide (48.17) - Alexis Burgos
-
[fcb71bf] (live) chrome rev.2 — header, affordances, surface polish (48.16) - Alexis Burgos
-
[8459f5b] (live) build multiplatform player surfaces — quick-switch, options/tracks, error (48.15) - Alexis Burgos
-
[2e86827] (48.10) on-device Live fidelity pass and release unfreeze - Alexis Burgos
-
[4f9cd53] (48.9) wire Live telemetry — Iris/PostHog parity - Alexis Burgos
-
[72c7535] (48.8) build Live TV D-Pad Channels root (J-01/J-02) - Alexis Burgos
-
[91140c5] (48.7) build Live Guide 2D EPG grid — S-06 + S-13 (DW-797 part 2/2) - Alexis Burgos
-
[ba69022] (48.7) build Live player chrome — tuned view, gesture zones, buffering (S-07/S-08/S-14, DW-798) - Alexis Burgos
-
[69cbcfc] (48.7) build Live Guide core state — today's per-channel schedule (DW-797 part 1/2) - Alexis Burgos
-
[2cd1a11] (48.7) build Live category-grid drill-down (S-05, DW-796) - Alexis Burgos
-
[56b3e34] (48.7) build Live core presentation — multiplatform Channels view (DW-799) - Alexis Burgos
-
[3127239] (48.6) build Live core presentation — player Live-owned state (DW-787) - Alexis Burgos
-
[2d7cdc4] (48.6) build Live core presentation — category-grid drill-down (DW-786) - Alexis Burgos
-
[7a3b5cb] (48.6) build Live core presentation — shared home state - Alexis Burgos
-
[25d764e] (41-11) tablet catalog headers gain declared trailing search + avatar cluster - Alexis Burgos
-
[26f9f3d] (41-9) live channels browse parity — filter chips, flat grid, card titles - Alexis Burgos
-
[e7c4153] (41-8-tablet7-portrait-bottom-dock) tablet-7 portrait gets the declared bottom dock - Alexis Burgos
-
[2af63d3] (41-10-search-results-parity) tablet-7 poster repro, section count suffix, tablet-10+ chip trailing - Alexis Burgos
-
[e719f4f] (41-7-tv-browse-headers) TV browse headers - Series title, Movies filter row and rail counts - Alexis Burgos
-
[24456ee] (network) instrument text/html-for-JSON provider misconfiguration (36.8) - Alexis Burgos
-
[616f804] (arch) integrate Konsist and retire check_app_module_dependency_boundary.py (Story 47.1) - Alexis Burgos
-
[202f90d] (epg) XMLTV transfer efficiency — compression, gzip, and conditional GET (36.6) - Alexis Burgos
-
[c094cb8] (sync) short-circuit catalog sync on an unchanged provider payload (36.5) - Alexis Burgos
-
[3a1ce34] (diagnostics) per-app PostHog Remote Config for In-App Update (Phone/TV) - Alexis Burgos
-
[6aeeaa5] (network) install HttpCache and ContentEncoding on shared Ktor client - Alexis Burgos
-
[937483c] (onboarding) pin frequent characters below the TV D-pad keyboard - Alexis Burgos
-
[029b58f] (36-2) honest Coil storage reporting and disk-cache-parity coverage - Alexis Burgos
-
[6083c9b] (onboarding) borderless TV focus + ambient backdrop for the welcome screen - Alexis Burgos
Performance Improvements
- [dc8c4a0] (qa) cut the TV rail harness from 18 to 7 minutes - Alexis Burgos
Reverts
-
[19c2d56] (fidelity) back out 48.18 work-in-progress swept into the android-tv fidelity commit - Alexis Burgos
-
[9bc38fd] (navigation) back out player Navigator/NavigationState correctness fixes attempt (DW-91/92/94) - Alexis Burgos
-
[c1cfae4] (provider) back out ProviderRepositoryImpl persistence harden attempt (DW-73/74/75/76) - Alexis Burgos
-
[146cfa0] untrack feature:live restructuring files accidentally committed - Alexis Burgos
-
[49888a3] (network) back out story 36.4 Accept/Content-Type change - Alexis Burgos
Styling
-
[be830d3] (watch-progress) sober the 54.1 comments - Alexis Burgos
-
[a8ac61b] (user-data) sober ResumePositionResolver comments - Alexis Burgos
Testing
-
[88a8519] (live-tv) cover quality and hide matrix - Alexis Burgos
-
[b90e003] (watchnext) trim duplicate cases and speculative surface - Alexis Burgos
-
[d2a5844] (watchnext) guard WatchNextPublisher/Resolver root-graph AC - Alexis Burgos
-
[573f2f5] (watchnext) guard WatchNextSync's ShellComponent registration - Alexis Burgos
-
[959e487] (ux) align wireframe tests with Live rev. 3 - Alexis Burgos
-
[240e949] (playback) widen launch guard, pin extension - Alexis Burgos
-
[6783caa] (qa) reach every rail destination independently - Alexis Burgos
-
[e4ae743] (tv) pin the focus claims that were unasserted - Alexis Burgos
-
[d1dc874] (shell) pin the rail restore against index zero - Alexis Burgos
-
[539d1a1] (architecture) gate chrome content ports against combined bindings - Alexis Burgos
-
[0e2bda1] (49-8) add policy/slot tests, fix TV tests for the isTv rename and slots - Alexis Burgos
-
[c8dd732] (49-8) enforce the DeviceProfile import ban via Konsist, re-enable both cases - Alexis Burgos
-
[308801e] (design-phone) merge threshold-guard tests, drop AC ids - Alexis Burgos
-
[3ebb46f] (live) merge trivial-variant tests into parameterized helpers - Alexis Burgos
-
[fb91329] (live) split multi-behavior tests into single-clause tests - Alexis Burgos
-
[bb0fff0] (48.19) follow the merged row semantics in the search grid test and de-flake guide announcements - Alexis Burgos
-
[af1e967] (live-tv) de-flake hide/undo wiring test — activate via OnClick semantics, not focus + DirectionCenter - Alexis Burgos
-
[76761bb] (live) deflake hide/undo strip assertions with waitUntil polling - Alexis Burgos
-
[60af97d] (connectivity,home) migrate ConnectivityObserver fakes to Mokkery mocks - Alexis Burgos
-
[25047ff] (37-2) migrate FakeAdapter and FakeChannelsRepository to Mokkery mocks - Alexis Burgos
-
[d31a6ac] (37-1) migrate CompositePlaybackStreamResolverTest fakes to Mokkery mocks - Alexis Burgos
0.16.19 - 2026-08-26
Bug Fixes
-
[a53de2b] (ci) pin release builds to the Linux larger runner - Alexis Burgos
-
[ef9f061] (onboarding) close residual breaks from M3U file-upload removal - Alexis Burgos
-
[df2340c] (46-3) instrument the TV Fast Setup (QR pairing) funnel - Alexis Burgos
-
[08d8e8d] (player) align fallback-triggered telemetry domain and close watchdog spurious-emit race - Alexis Burgos
-
[3f2723a] (home) anchor tablet-landscape hero to viewport height, deterministic hero arrival page - Alexis Burgos
-
[3581980] (46.4) improve TV keyboard key legibility and Shift contrast - Alexis Burgos
-
[e260bb7] (ci) allowlist epic-46 TV keyboard files in device-profile guard - Alexis Burgos
-
[2178d36] (46-3) pin fast-connect's port, add client-side EN/FR to the phone form - Alexis Burgos
-
[45c4f9d] (46-3) inline loading/error feedback on the fast-connect phone form - Alexis Burgos
-
[5ce00d7] (46-3) extract fast-connect phone HTML form to real resource files - Alexis Burgos
-
[a28b0a2] (ci) free hosted-runner disk space before the Unit Tests build - Alexis Burgos
-
[6fd9a6f] (fastconnect) fix CI-reproducible race in realBind credentials test - Alexis Burgos
-
[ba41994] (ci) allowlist story 46.3 fastconnect/onboarding TV usage in device-profile guard - Alexis Burgos
-
[794240e] (46-3) remove redundant Settings fast-connect entry point, enlarge onboarding QR - Alexis Burgos
-
[125f387] (46-3) wire fast-connect slots into the pre-shell onboarding route too - Alexis Burgos
-
[17e9adf] (46-3) decouple feature:onboarding/feature:settings from feature:fastconnect - Alexis Burgos
-
[9381a47] (onboarding) avoid direct DeviceProfile.Tv check - Alexis Burgos
-
[28e8ccb] (app) unify app_name to Genova across phone and tv - Alexis Burgos
-
[a3688a9] (onboarding) tv form visibility with leanback ime and demo cta contrast - Alexis Burgos
-
[a09b32e] (45-5) close Epic 45 post-review gaps in release scripts, CI and docs - Alexis Burgos
-
[e8eb40c] (ci) upgrade GitHub actions to Node 24 runtime - Alexis Burgos
-
[7d0b543] (ci) fallback release runner to ubuntu-latest - Alexis Burgos
-
[27a8b93] (ci) target the namespaced tv: Play track and drop the branch test workflow - Alexis Burgos
-
[dbaa5e9] (ci) use technical changelog for main-repo GitHub Release body - Alexis Burgos
-
[6952afd] (desktop) cap Windows package build version under the Exe/Msi 65535 limit - Alexis Burgos
Chores
-
[9c9ddd0] (tracker) mark story 46-4 done - Alexis Burgos
-
[8c8a017] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[68edfdb] (sweep) record deferred-work decisions - Alexis Burgos
-
[04a83a5] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[1a20f49] (41-4-tablet-home-layout-parity) execute deferred AC4 on-device fidelity re-judge - Alexis Burgos
-
[7e73672] (sprint-planning) backfill missing story sections and refresh sprint-status.yaml - Alexis Burgos
-
[7d58325] (decisions) pre-answer DW-546 - Alexis Burgos
-
[bbba7a9] (decisions) pre-answer DW-535 - Alexis Burgos
-
[b3a2888] (dw-46-47-search-item-channel-refactor) close DW-46 and DW-47 in the ledger - Alexis Burgos
-
[a9b7df1] (dw-46-47-search-item-channel-refactor) land story via bmad-loop run 20260822-165654-8129 - Alexis Burgos
-
[5884b2f] (41-4-tablet-home-layout-parity) mark story done in sprint-status.yaml - Alexis Burgos
-
[cfb7a21] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[1d6bef7] (dw-watch-progress-live-media-type) land story via bmad-loop run 20260822-165654-8129 - Alexis Burgos
-
[a769f70] (dw-secure-storage-empty-value-hardening) land story via bmad-loop run 20260822-165654-8129 - Alexis Burgos
-
[e3382af] (dw-cw-order-race-test) land story via bmad-loop run 20260822-165654-8129 - Alexis Burgos
-
[b811acc] (deferred-work) carry harvested findings from dw-playback-fallback-domain-mismatch - Alexis Burgos
-
[7e890a1] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[85c1517] (deferred-work) carry harvested findings from 41-4-tablet-home-layout-parity - Alexis Burgos
-
[e5faaa3] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[eec8079] (sweep) record deferred-work decisions - Alexis Burgos
-
[df755a9] (decisions) pre-answer DW-687 - Alexis Burgos
-
[bd00dde] (decisions) pre-answer DW-681 - Alexis Burgos
-
[6fe226d] (decisions) pre-answer DW-664 - Alexis Burgos
-
[34c9e5c] (decisions) pre-answer DW-612 - Alexis Burgos
-
[141d830] (decisions) pre-answer DW-606 - Alexis Burgos
-
[1d91dc1] (decisions) pre-answer DW-580 - Alexis Burgos
-
[edf6f9a] (decisions) pre-answer DW-575 - Alexis Burgos
-
[4b42fff] (decisions) pre-answer DW-570 - Alexis Burgos
-
[7a1fa0b] (decisions) pre-answer DW-567 - Alexis Burgos
-
[f7e9797] (decisions) pre-answer DW-484 - Alexis Burgos
-
[41f3e3c] (decisions) pre-answer DW-482 - Alexis Burgos
-
[9283887] (decisions) pre-answer DW-481 - Alexis Burgos
-
[55089e1] (decisions) pre-answer DW-426 - Alexis Burgos
-
[c2ebf08] (46-5) open correction story for on-device keyboard findings - Alexis Burgos
-
[aa54056] (epic-46) refresh epic context cache for story 46.4 kickoff - Alexis Burgos
-
[86d00cf] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[c0316c4] (deferred-work) close DW-28 as won't-fix - Alexis Burgos
-
[6f18d8d] (deferred-work) close DW-37 — migration verify wired - Alexis Burgos
-
[5204067] (dw-database-migration-verify-wiring) land story via bmad-loop run 20260821-011339-50ea - Alexis Burgos
-
[0b09108] (46-3) revert ProvidersContent to private - Alexis Burgos
-
[cf5f22a] (46-3) mark story done in sprint tracker, log review pass 3 - Alexis Burgos
-
[3bdf3ad] (bmad-build-auto) halt on 46-3 — kickoff framing required - Alexis Burgos
-
[181a5a0] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[125fab2] (dw-epg-sync-budget-clock) land story via bmad-loop run 20260821-011339-50ea - Alexis Burgos
-
[c2be8a1] (deferred-work) carry harvested findings from dw-database-migration-verify-wiring - Alexis Burgos
-
[45fc6f7] (dw-settings-funnel-retest-test) land story via bmad-loop run 20260821-011339-50ea - Alexis Burgos
-
[18163f3] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[b6f1385] (dw-material3-optin-tracking) land story via bmad-loop run 20260821-011339-50ea - Alexis Burgos
-
[83ba0a5] (dw-epg-adaptive-panes) land story via bmad-loop run 20260821-011339-50ea - Alexis Burgos
-
[7d62b0e] (decisions) add useScrollableGrid question to DW-4 decision - Alexis Burgos
-
[4675aa5] (decisions) pre-answer DW-4 - Alexis Burgos
-
[52942fe] (decisions) pre-answer DW-704 - Alexis Burgos
-
[9828d61] (decisions) pre-answer DW-702 - Alexis Burgos
-
[9bbfd6f] (decisions) pre-answer DW-698 - Alexis Burgos
-
[83a6a10] (decisions) pre-answer DW-668 - Alexis Burgos
-
[476c17c] (decisions) pre-answer DW-660 - Alexis Burgos
-
[731453d] (decisions) pre-answer DW-489 - Alexis Burgos
-
[12768a3] (decisions) pre-answer DW-336 - Alexis Burgos
-
[ab1c835] (decisions) pre-answer DW-324 - Alexis Burgos
-
[de60b48] (decisions) pre-answer DW-42 - Alexis Burgos
-
[a791667] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[5ce4c4f] (46-2-layout-adaptatif-split-screen-wide-10-foot-layout) land story via bmad-loop run 20260820-234507-7c68 - Alexis Burgos
-
[e08908e] (41-3-epg-program-title-clamping) AC4 TV retest confirms conforme, story done - Alexis Burgos
-
[729d439] (41-3-epg-program-title-clamping) AC4 on-device fidelity re-judge (2/3 conforme) - Alexis Burgos
-
[59011cd] (41-3-epg-program-title-clamping) land story via bmad-loop run 20260819-232904-314c (awaiting operator) - Alexis Burgos
-
[42eeea2] (41-2-live-guide-full-width-on-expanded) land story via bmad-loop run 20260819-232904-314c - Alexis Burgos
-
[f252dfa] (41-1-expanded-catalog-full-width-grid) land story via bmad-loop run 20260819-221545-a81c - Alexis Burgos
-
[3ef4db4] (45-5) create follow-up story to fix Epic 45 post-review findings - Alexis Burgos
-
[79aeece] (45-4-mise-à-jour-des-guards-ci-et-de-la-spine-d-architecture-ad-3) land story via bmad-loop run 20260819-001931-7dea - Alexis Burgos
-
[7b86f32] (45-2) mark story done — TV AAB uploaded to tv:internal, pipeline live - Alexis Burgos
Code Refactoring
- [3348397] (onboarding) remove M3U playlist file-upload feature (story 26.21) - Alexis Burgos
Documentation
-
[f5ba320] (release) prepare release notes for phone and TV internal - Alexis Burgos
-
[dda1360] (epic-46) note PR #818 in sprint tracker for resumption - Alexis Burgos
-
[ab67fa4] (46-8) document rollback for 46.7, open field-nav D-pad gap - Alexis Burgos
-
[8caee3b] (analytics) record pulse report for 2026-08-21 - Alexis Burgos
-
[1d0f98b] (epic-46) add story 46.3 kickoff framing - Alexis Burgos
-
[31987db] (46-4) kickoff framing for custom TV D-pad keyboard - Alexis Burgos
-
[01358d4] (46-2) amend V2 framing with visual handoff feedback and stub focusability - Alexis Burgos
-
[d9c7ee0] (party) log 46.2 evening readiness review and V2 reframing in party memlog - Alexis Burgos
-
[066f269] (46-2) reframe story 46.2 as V2 split-screen choreography, re-promote 46.3 - Alexis Burgos
-
[7c99654] (46-4) create custom TV keyboard story, promoted ahead of 46.3 - Alexis Burgos
-
[954d9cf] (46-3) spike closed done — GO verdict, code kept on POC branch only - Alexis Burgos
-
[3e43ab1] (46-2) kickoff framing validated, spike 46.3 promoted with real-device brief - Alexis Burgos
-
[2e057e0] (46-1) mark story 46.1 done in epic and sprint tracker - Alexis Burgos
-
[bd72f1c] (epics) add epic 46 onboarding tv multi form factor - Alexis Burgos
Features
-
[76ffb75] (46-5,46-8) fix TV IME leak (readOnly), add field Up/Down nav - Alexis Burgos
-
[8649b46] (46-7) alphabetical TV keyboard layout to recover form width - Alexis Burgos
-
[a420ffe] (46-6) square keys for the TV D-pad keyboard (piste B) - Alexis Burgos
-
[dba4e0a] (46-4) custom TV D-pad keyboard for onboarding ENTRY - Alexis Burgos
-
[a692524] (46-3) TV Fast Setup pairing via QR code and local web server - Alexis Burgos
-
[59f6a9e] (onboarding) d-pad focus and tv ime hardening for story 46.1 - Alexis Burgos
-
[439eac5] (ci) optimize release speed and quality checks - Alexis Burgos
-
[dffd068] (ci) route release to Larger Runners group - Alexis Burgos
-
[81b362f] (ci) add dry-run mode to release-both - Alexis Burgos
-
[c49e479] (ci) configure 4-core runner for release builds - Alexis Burgos
-
[156e7e9] (ci) parallelize phone and tv release builds - Alexis Burgos
-
[804b583] (ci) support namespaced tv: Play tracks across promote and halt - Alexis Burgos
-
[e22531f] (ci) split release pipeline per form factor with deterministic version codes - Alexis Burgos
Testing
- [778fc3c] (tv) expect leanback to be a required feature in :app:tv manifest - Claude
0.16.18 - 2026-08-18
Bug Fixes
- [335f97e] (tv) require leanback feature for Android TV release channel - Alexis Burgos
0.16.17 - 2026-08-18
Bug Fixes
-
[bc11805] (ci) skip play store upload for tv release - Alexis Burgos
-
[78b2fce] (ci) use official @posthog/cli npm package - Alexis Burgos
-
[7ebe2dd] (ci) install posthog-cli in setup-environment - Alexis Burgos
-
[440f3dc] (ci) preserve jdk directory during disk cleanup - Alexis Burgos
-
[6fb3908] (ci) fix prebuilt cog archive extraction path - Alexis Burgos
-
[84a59d3] (ci) optimize runner disk and setup time - Alexis Burgos
-
[72cef94] (ci) enable git lfs checkout in workflows - Alexis Burgos
-
[ee27c1a] (ci) restore missing android proguard rules deleted in epic 45-3 - Alexis Burgos
-
[842fce3] (ci) inject missing android keystore secrets into release pipeline env - Alexis Burgos
-
[01bdabd] (ci) replace allTests with linux-compatible test tasks and fix syntax - Alexis Burgos
-
[33dbc00] (feature) wire TV device-profile checks through explicit params after debranching - Alexis Burgos
-
[9e9c055] (android) resolve lint errors in check task - Alexis Burgos
-
[6dfef49] (bmad-loop) rebase story branches before the ff-only merge-back - Alexis Burgos
-
[866a1d3] (telemetry) restore provider.wizard_step emitters for add/edit provider - Alexis Burgos
-
[866d8bb] (watchnext) harden Engage publishing against Play Services failures - Alexis Burgos
-
[374d5e2] (ci) repair App module guards CI job on main - Alexis Burgos
-
[bf6d06c] (42-3-the-complete-application-shell-application-mainactivity-mani) apply Compose compiler plugin to app/phone - Alexis Burgos
-
[a1f3aab] (player) stop desktop native heap corruption from torn format publication - Alexis Burgos
-
[e42f858] (31-8) scope the cross-rail exclusion per content type, close review gaps - Alexis Burgos
-
[6bf1325] (navigation) repoint ProviderSetupMode import to domain.sync after 33-24 split - Alexis Burgos
-
[e28ba74] (navigation) harden QA deep links after adversarial review - Alexis Burgos
-
[ebf709a] (domain-discovery) remove domain:discovery -> data:category edge - Alexis Burgos
-
[3a648f0] (33-28) rename K/N-illegal backtick test names across domain/data modules - Alexis Burgos
CI
-
[517269d] (phone) switch prod pipeline to :app:phone - Alexis Burgos
-
[69cd5c2] (release) drop dead legacy-gpp backend from promote and halt workflows - Alexis Burgos
Chores
-
[e99ad95] (ignore) ignore service-account.json in app/tv - Alexis Burgos
-
[1433e94] (45-2-pipeline-ci-dédié-et-premier-livrable-aab-pour-app-tv) land story via bmad-loop run 20260817-173639-f310 (awaiting operator) - Alexis Burgos
-
[c9995e1] (epic45) update sprint status for 45-3 to done - Alexis Burgos
-
[5123f91] (epic45) delete :androidApp legacy module and remove references - Alexis Burgos
-
[ee45bbd] (operator) confirm 45-1-bascule-du-pipeline-de-production-phone-vers-app-phone - Alexis Burgos
-
[c31821b] (sweep) drop consumed deferred-work pre-answers - Alexis Burgos
-
[5e87d41] (sprint) update status for epics 31, 34, 36, 37, 40, 41, 44 - Alexis Burgos
-
[b5f59f5] (dw-app-callbacks-and-catalog-cleanup) land bundle via bmad-loop run 20260817-095802-63f9 - Alexis Burgos
-
[38519cc] (44-6) reconcile sprint-status after rebase onto landed 44-5 - Alexis Burgos
-
[6f427a9] (44-6) create spec and defer to operator for final sweep - Alexis Burgos
-
[d64b1c0] (decisions) pre-answer DW-669 - Alexis Burgos
-
[d62ae26] (decisions) pre-answer DW-665 - Alexis Burgos
-
[ccc6783] (decisions) pre-answer DW-663 - Alexis Burgos
-
[ae6214d] (decisions) pre-answer DW-661 - Alexis Burgos
-
[0d87987] (decisions) pre-answer DW-659 - Alexis Burgos
-
[0253130] (decisions) pre-answer DW-657 - Alexis Burgos
-
[80cecf8] (decisions) pre-answer DW-655 - Alexis Burgos
-
[ce5bcd7] (decisions) pre-answer DW-651 - Alexis Burgos
-
[ef84421] (decisions) pre-answer DW-649 - Alexis Burgos
-
[8a16f7c] (decisions) pre-answer DW-641 - Alexis Burgos
-
[fb34164] (decisions) pre-answer DW-639 - Alexis Burgos
-
[091fdce] (decisions) pre-answer DW-635 - Alexis Burgos
-
[097e077] (decisions) pre-answer DW-633 - Alexis Burgos
-
[aa490af] (decisions) pre-answer DW-631 - Alexis Burgos
-
[02cb5d3] (decisions) pre-answer DW-629 - Alexis Burgos
-
[2abfd9d] (decisions) pre-answer DW-627 - Alexis Burgos
-
[55e9889] (decisions) pre-answer DW-599 - Alexis Burgos
-
[297a214] (decisions) pre-answer DW-451 - Alexis Burgos
-
[aa95da2] (decisions) pre-answer DW-449 - Alexis Burgos
-
[28b739d] (decisions) pre-answer DW-437 - Alexis Burgos
-
[23d3688] (decisions) pre-answer DW-425 - Alexis Burgos
-
[4ea647a] (decisions) pre-answer DW-423 - Alexis Burgos
-
[028ca70] (decisions) pre-answer DW-419 - Alexis Burgos
-
[b296d24] (decisions) pre-answer DW-413 - Alexis Burgos
-
[e35c494] (decisions) pre-answer DW-411 - Alexis Burgos
-
[f34903b] (decisions) pre-answer DW-409 - Alexis Burgos
-
[b49cf9a] (decisions) pre-answer DW-407 - Alexis Burgos
-
[f97bf18] (decisions) pre-answer DW-405 - Alexis Burgos
-
[31ce93c] (decisions) pre-answer DW-403 - Alexis Burgos
-
[38778f3] (decisions) pre-answer DW-402 - Alexis Burgos
-
[bd8de5c] (decisions) pre-answer DW-401 - Alexis Burgos
-
[bbe4fce] (decisions) pre-answer DW-399 - Alexis Burgos
-
[8f7a4f1] (decisions) pre-answer DW-397 - Alexis Burgos
-
[d763a50] (decisions) pre-answer DW-395 - Alexis Burgos
-
[441b1b9] (decisions) pre-answer DW-391 - Alexis Burgos
-
[fb0260e] (decisions) pre-answer DW-385 - Alexis Burgos
-
[d9361f8] (decisions) pre-answer DW-381 - Alexis Burgos
-
[dc3ff6b] (decisions) pre-answer DW-377 - Alexis Burgos
-
[4c98aae] (decisions) pre-answer DW-375 - Alexis Burgos
-
[1af6b67] (decisions) pre-answer DW-373 - Alexis Burgos
-
[a281051] (decisions) pre-answer DW-371 - Alexis Burgos
-
[48d5d42] (decisions) pre-answer DW-369 - Alexis Burgos
-
[df89c52] (decisions) pre-answer DW-367 - Alexis Burgos
-
[72f096e] (decisions) pre-answer DW-365 - Alexis Burgos
-
[174bec3] (decisions) pre-answer DW-363 - Alexis Burgos
-
[81573a6] (decisions) pre-answer DW-355 - Alexis Burgos
-
[2db6775] (decisions) pre-answer DW-349 - Alexis Burgos
-
[5c4135d] (decisions) pre-answer DW-347 - Alexis Burgos
-
[8474e3f] (decisions) pre-answer DW-345 - Alexis Burgos
-
[fb11063] (decisions) pre-answer DW-333 - Alexis Burgos
-
[d5e50c1] (decisions) pre-answer DW-331 - Alexis Burgos
-
[60275d5] (decisions) pre-answer DW-327 - Alexis Burgos
-
[7b49ce1] (decisions) pre-answer DW-325 - Alexis Burgos
-
[b25874f] (decisions) pre-answer DW-323 - Alexis Burgos
-
[633852d] (decisions) pre-answer DW-321 - Alexis Burgos
-
[44561eb] (decisions) pre-answer DW-319 - Alexis Burgos
-
[48caa88] (decisions) pre-answer DW-317 - Alexis Burgos
-
[198a0e0] (decisions) pre-answer DW-313 - Alexis Burgos
-
[2dc1fe4] (decisions) pre-answer DW-311 - Alexis Burgos
-
[ef28789] (decisions) pre-answer DW-307 - Alexis Burgos
-
[bcff0e4] (decisions) pre-answer DW-305 - Alexis Burgos
-
[2f84eb9] (decisions) pre-answer DW-301 - Alexis Burgos
-
[3c11c7a] (decisions) pre-answer DW-297 - Alexis Burgos
-
[ed456bb] (decisions) pre-answer DW-295 - Alexis Burgos
-
[b591592] (decisions) pre-answer DW-293 - Alexis Burgos
-
[817a8e4] (decisions) pre-answer DW-291 - Alexis Burgos
-
[12cc7e9] (decisions) pre-answer DW-281 - Alexis Burgos
-
[ffc4729] (decisions) pre-answer DW-279 - Alexis Burgos
-
[bac1735] (decisions) pre-answer DW-273 - Alexis Burgos
-
[f4cb0ae] (decisions) pre-answer DW-269 - Alexis Burgos
-
[d4fb17a] (decisions) pre-answer DW-265 - Alexis Burgos
-
[b5dac33] (decisions) pre-answer DW-261 - Alexis Burgos
-
[1b550b7] (decisions) pre-answer DW-259 - Alexis Burgos
-
[f60061a] (decisions) pre-answer DW-255 - Alexis Burgos
-
[0c20609] (decisions) pre-answer DW-253 - Alexis Burgos
-
[109ecfc] (decisions) pre-answer DW-249 - Alexis Burgos
-
[8f25073] (decisions) pre-answer DW-245 - Alexis Burgos
-
[e783f58] (decisions) pre-answer DW-243 - Alexis Burgos
-
[02e3cff] (decisions) pre-answer DW-241 - Alexis Burgos
-
[979fc63] (decisions) pre-answer DW-239 - Alexis Burgos
-
[d3c8974] (decisions) pre-answer DW-238 - Alexis Burgos
-
[f3f6ebe] (decisions) pre-answer DW-237 - Alexis Burgos
-
[4c59cc6] (decisions) pre-answer DW-235 - Alexis Burgos
-
[363a3f2] (decisions) pre-answer DW-225 - Alexis Burgos
-
[6c358de] (decisions) pre-answer DW-217 - Alexis Burgos
-
[d00d689] (decisions) pre-answer DW-211 - Alexis Burgos
-
[4167ba5] (decisions) pre-answer DW-207 - Alexis Burgos
-
[4ea60e8] (decisions) pre-answer DW-205 - Alexis Burgos
-
[9926a48] (decisions) pre-answer DW-201 - Alexis Burgos
-
[a064219] (decisions) pre-answer DW-199 - Alexis Burgos
-
[3dd4839] (decisions) pre-answer DW-191 - Alexis Burgos
-
[91ee29d] (decisions) pre-answer DW-189 - Alexis Burgos
-
[3418d90] (decisions) pre-answer DW-185 - Alexis Burgos
-
[0166005] (decisions) pre-answer DW-179 - Alexis Burgos
-
[a6462f8] (decisions) pre-answer DW-177 - Alexis Burgos
-
[ee853e4] (decisions) pre-answer DW-175 - Alexis Burgos
-
[b3cb77b] (decisions) pre-answer DW-173 - Alexis Burgos
-
[5bff355] (decisions) pre-answer DW-171 - Alexis Burgos
-
[57ca3a5] (decisions) pre-answer DW-169 - Alexis Burgos
-
[a02ef3d] (decisions) pre-answer DW-165 - Alexis Burgos
-
[2c90fde] (decisions) pre-answer DW-163 - Alexis Burgos
-
[2a5a2ff] (decisions) pre-answer DW-161 - Alexis Burgos
-
[dd6f636] (decisions) pre-answer DW-159 - Alexis Burgos
-
[5f96e0e] (decisions) pre-answer DW-155 - Alexis Burgos
-
[6503cbe] (decisions) pre-answer DW-151 - Alexis Burgos
-
[8062ce5] (decisions) pre-answer DW-149 - Alexis Burgos
-
[f0269ad] (decisions) pre-answer DW-147 - Alexis Burgos
-
[0e0ed31] (decisions) pre-answer DW-139 - Alexis Burgos
-
[d3816bc] (decisions) pre-answer DW-133 - Alexis Burgos
-
[5945214] (decisions) pre-answer DW-109 - Alexis Burgos
-
[ae9b40a] (decisions) pre-answer DW-107 - Alexis Burgos
-
[215a976] (decisions) pre-answer DW-105 - Alexis Burgos
-
[839f445] (decisions) pre-answer DW-101 - Alexis Burgos
-
[fa00e3a] (decisions) pre-answer DW-99 - Alexis Burgos
-
[d6e2a2e] (decisions) pre-answer DW-95 - Alexis Burgos
-
[d9276ac] (decisions) pre-answer DW-91 - Alexis Burgos
-
[07e7e3c] (decisions) pre-answer DW-89 - Alexis Burgos
-
[3f1bac0] (decisions) pre-answer DW-85 - Alexis Burgos
-
[7f3aea0] (decisions) pre-answer DW-81 - Alexis Burgos
-
[d6b1900] (decisions) pre-answer DW-79 - Alexis Burgos
-
[0a45177] (decisions) pre-answer DW-73 - Alexis Burgos
-
[843bcb8] (decisions) pre-answer DW-71 - Alexis Burgos
-
[f5c6509] (decisions) pre-answer DW-65 - Alexis Burgos
-
[8db33b8] (decisions) pre-answer DW-63 - Alexis Burgos
-
[aa5e8b6] (decisions) pre-answer DW-57 - Alexis Burgos
-
[015d6c5] (decisions) pre-answer DW-55 - Alexis Burgos
-
[0dbba83] (decisions) pre-answer DW-49 - Alexis Burgos
-
[488d5d5] (decisions) pre-answer DW-41 - Alexis Burgos
-
[da7e1c9] (decisions) pre-answer DW-37 - Alexis Burgos
-
[fc07ce2] (decisions) pre-answer DW-33 - Alexis Burgos
-
[7ea3452] (decisions) pre-answer DW-27 - Alexis Burgos
-
[5efac23] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[bad89f3] (44-4-debranch-core-design) land story via bmad-loop run 20260817-002303-07bb - Alexis Burgos
-
[94e4367] (bmad-loop) untrack policy.toml and refine antigravity model tiers - Alexis Burgos
-
[9b9d28c] (bmad-loop) switch adapter config from claude to antigravity - Alexis Burgos
-
[069dc9c] (bmad-loop) use gradlew check as verify gate - Alexis Burgos
-
[b3a6f61] (sprint-status) mark 44-2-androidapp-retires-its-tv-surface done - Alexis Burgos
-
[2612a3e] (44-3-tv-screen-substitution-moves-out-of-compose-ui) resume review pass, mark story done - Alexis Burgos
-
[c3848fc] (44-2-androidapp-retires-its-tv-surface) resume review pass, no new findings survive verification - Alexis Burgos
-
[8604195] (44-2-androidapp-retires-its-tv-surface) land story via bmad-loop run 20260816-162159-bb37 - Alexis Burgos
-
[810357b] (44-1-decide-the-debranching-mechanism-and-prove-it-on-one-screen) land story via bmad-loop run 20260816-162159-bb37 - Alexis Burgos
-
[6cfd4ec] (decisions) pre-answer DW-674 - Alexis Burgos
-
[ef25e4d] (decisions) pre-answer DW-672 - Alexis Burgos
-
[94b662d] (decisions) pre-answer DW-667 - Alexis Burgos
-
[1420f53] (decisions) pre-answer DW-637 - Alexis Burgos
-
[4576386] (decisions) pre-answer DW-636 - Alexis Burgos
-
[5412314] (decisions) pre-answer DW-625 - Alexis Burgos
-
[20fd1b6] (decisions) pre-answer DW-623 - Alexis Burgos
-
[82750ff] (decisions) pre-answer DW-614 - Alexis Burgos
-
[8ed7463] (decisions) pre-answer DW-611 - Alexis Burgos
-
[fa82a20] (decisions) pre-answer DW-609 - Alexis Burgos
-
[2917e8f] (decisions) pre-answer DW-605 - Alexis Burgos
-
[20684aa] (decisions) pre-answer DW-603 - Alexis Burgos
-
[b40d795] (decisions) pre-answer DW-600 - Alexis Burgos
-
[b9713ff] (decisions) pre-answer DW-593 - Alexis Burgos
-
[125b316] (decisions) pre-answer DW-550 - Alexis Burgos
-
[0711eba] (decisions) pre-answer DW-530 - Alexis Burgos
-
[69bfa72] (decisions) pre-answer DW-529 - Alexis Burgos
-
[6fe115d] (decisions) pre-answer DW-516 - Alexis Burgos
-
[d46a1ee] (decisions) pre-answer DW-515 - Alexis Burgos
-
[77bb112] (decisions) pre-answer DW-513 - Alexis Burgos
-
[37f99b1] (decisions) pre-answer DW-511 - Alexis Burgos
-
[a0a87a0] (decisions) pre-answer DW-503 - Alexis Burgos
-
[fd8b45f] (decisions) pre-answer DW-502 - Alexis Burgos
-
[e514ec7] (decisions) pre-answer DW-498 - Alexis Burgos
-
[8bbe5d1] (decisions) pre-answer DW-497 - Alexis Burgos
-
[1ab067a] (decisions) pre-answer DW-496 - Alexis Burgos
-
[38ce6e1] (decisions) pre-answer DW-495 - Alexis Burgos
-
[5f756d2] (decisions) pre-answer DW-494 - Alexis Burgos
-
[770d5db] (decisions) pre-answer DW-493 - Alexis Burgos
-
[ce9ce21] (decisions) pre-answer DW-486 - Alexis Burgos
-
[7e00efa] (decisions) pre-answer DW-472 - Alexis Burgos
-
[1bab4b3] (decisions) pre-answer DW-470 - Alexis Burgos
-
[827d283] (decisions) pre-answer DW-467 - Alexis Burgos
-
[dcf9a31] (decisions) pre-answer DW-464 - Alexis Burgos
-
[7f00e64] (decisions) pre-answer DW-462 - Alexis Burgos
-
[b618009] (decisions) pre-answer DW-458 - Alexis Burgos
-
[a245a0c] (decisions) pre-answer DW-457 - Alexis Burgos
-
[ebc2b17] (decisions) pre-answer DW-448 - Alexis Burgos
-
[5e8c115] (decisions) pre-answer DW-447 - Alexis Burgos
-
[9f9ea39] (decisions) pre-answer DW-445 - Alexis Burgos
-
[70461ee] (decisions) pre-answer DW-444 - Alexis Burgos
-
[d7453f4] (decisions) pre-answer DW-443 - Alexis Burgos
-
[53af6c9] (decisions) pre-answer DW-441 - Alexis Burgos
-
[4540d82] (decisions) pre-answer DW-440 - Alexis Burgos
-
[ed30138] (decisions) pre-answer DW-439 - Alexis Burgos
-
[cbf23ff] (decisions) pre-answer DW-438 - Alexis Burgos
-
[1885e46] (decisions) pre-answer DW-435 - Alexis Burgos
-
[4c7966c] (decisions) pre-answer DW-433 - Alexis Burgos
-
[b54d6d6] (decisions) pre-answer DW-431 - Alexis Burgos
-
[78cac83] (decisions) pre-answer DW-383 - Alexis Burgos
-
[2680d8a] (decisions) pre-answer DW-379 - Alexis Burgos
-
[dc7cee1] (decisions) pre-answer DW-315 - Alexis Burgos
-
[4e90cfd] (decisions) pre-answer DW-314 - Alexis Burgos
-
[0f07cad] (decisions) pre-answer DW-303 - Alexis Burgos
-
[0a9d2d4] (decisions) pre-answer DW-283 - Alexis Burgos
-
[d0d531f] (decisions) pre-answer DW-271 - Alexis Burgos
-
[9b3509b] (decisions) pre-answer DW-266 - Alexis Burgos
-
[bd69ee5] (decisions) pre-answer DW-183 - Alexis Burgos
-
[e5861d4] (decisions) pre-answer DW-150 - Alexis Burgos
-
[2ccc9ec] (decisions) pre-answer DW-146 - Alexis Burgos
-
[f4bd62e] (decisions) pre-answer DW-121 - Alexis Burgos
-
[aa73a58] (decisions) pre-answer DW-120 - Alexis Burgos
-
[82ebdc8] (decisions) pre-answer DW-118 - Alexis Burgos
-
[bb2537b] (decisions) pre-answer DW-117 - Alexis Burgos
-
[1399123] (decisions) pre-answer DW-114 - Alexis Burgos
-
[7a686ec] (decisions) pre-answer DW-97 - Alexis Burgos
-
[7d3d2be] (decisions) pre-answer DW-93 - Alexis Burgos
-
[949134f] (decisions) pre-answer DW-36 - Alexis Burgos
-
[6fcce0c] (decisions) pre-answer DW-35 - Alexis Burgos
-
[8bfe4ce] (decisions) pre-answer DW-34 - Alexis Burgos
-
[7eb382c] (decisions) pre-answer DW-32 - Alexis Burgos
-
[3eeb441] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[7c8e7a1] (sprint-planning) refresh sprint-status.yaml and fix epic-41 story headings - Alexis Burgos
-
[2fa8bbb] (sweep) close resolved deferred-work entries - Alexis Burgos
-
[99d1d64] (sweep) migrate legacy deferred-work entries to DW format - Alexis Burgos
-
[5b2668d] (bmad-loop) refresh the hook relay for 0.10.0 - Alexis Burgos
-
[1bec18f] (43-4-the-watch-next-tv-row-moves-to-app-tv) land story via bmad-loop run 20260815-123100-7ddc - Alexis Burgos
-
[f16fb87] (43-3-the-complete-tv-application-shell-application-mainactivity-manifest) land story via bmad-loop run 20260815-123100-7ddc - Alexis Burgos
-
[9e13ada] (43-2-release-grade-build-parity-for-app-tv) land story via bmad-loop run 20260815-123100-7ddc - Alexis Burgos
-
[6303c55] (bmad-loop) track the ff-rebase plugin manifest under .bmad-loop - Alexis Burgos
-
[217baed] (42) close epic 42 and unblock palier 2a - Alexis Burgos
-
[08fa151] (42-12-finish-release-parity-and-clean-the-ledger) land story via bmad-loop run 20260814-020607-ae0e - Alexis Burgos
-
[09e97ce] (42-11-re-run-the-parity-sweep-over-the-tree-that-actually-shipped) land story via bmad-loop run 20260814-020607-ae0e - Alexis Burgos
-
[fceff23] (42-10-pay-42-4-nfr4-debt-and-reconcile-story-status) land story via bmad-loop run 20260814-020607-ae0e - Alexis Burgos
-
[7d104a1] (42-9-reconcile-the-watch-next-publisher-binding-on-app-phone) land story via bmad-loop run 20260814-020607-ae0e - Alexis Burgos
-
[f5576be] (42-7-make-the-ci-guard-layer-actually-enforce) land story via bmad-loop run 20260814-020607-ae0e - Alexis Burgos
-
[cbb6797] (42-5-engage-sdk-continuation-publishing-on-phone-expendable) mark story done in sprint tracker - Alexis Burgos
-
[1acb9d7] (42-6-parity-proof-sweep) land story via bmad-loop run 20260812-233711-4b4d - Alexis Burgos
-
[473680a] (42-4-watch-next-becomes-a-business-port-with-application-owned-pu) land story via bmad-loop run 20260812-233711-4b4d - Alexis Burgos
-
[8230e4f] (42-3-the-complete-application-shell-application-mainactivity-mani) mark story done in sprint tracker - Alexis Burgos
-
[8cc878b] (42-2-release-grade-build-parity-and-deferred-work-closure) land story via bmad-loop run 20260812-233711-4b4d - Alexis Burgos
-
[19571b6] (42-1-application-convention-plugin-and-ci-guard-update) land story via bmad-loop run 20260812-233711-4b4d - Alexis Burgos
-
[3a29f03] (42) register epic 42 in sprint tracking - Alexis Burgos
-
[68faa78] (40-1-create-the-app-phone-and-app-tv-application-modules) land story via bmad-loop run 20260812-135836-bedb - Alexis Burgos
-
[eb58c12] (24-24) move story to in-progress pending human on-device verification - Alexis Burgos
-
[c120f80] (33-29) author story via bmad-create-story pipeline, supersede draft - Alexis Burgos
-
[c59de26] (33-29) create drift-remediation story from 2026-08-11 epic-33 audit - Alexis Burgos
-
[fe49072] (34-15) mark story as done in sprint-status - Alexis Burgos
-
[1c99854] (epic-34) mark stories 34.4, 34.9 and 34.10 as done in sprint-status - Alexis Burgos
-
[e1a7b70] (epic-34) mark stories 34.7, 34.8 and 34.11 as done in sprint-status - Alexis Burgos
-
[8168299] (34-3) mark story as done in sprint-status - Alexis Burgos
-
[8e76e4a] (34-2) mark story as done in sprint-status - Alexis Burgos
-
[05aae27] (sprint-planning) regenerate sprint-status.yaml, fix epic-40 story heading - Alexis Burgos
-
[a615a7e] (33-27) repoint stale core.userdata imports after rebase onto 33-26 split - Alexis Burgos
-
[2aa1982] (33-27) finalize spec with review triage log and deferred findings - Alexis Burgos
-
[22fe28a] (33-27) apply post-implementation review patches - Alexis Burgos
-
[d98e818] (33-26) finalize story as done — rebased on main, compile verified - Alexis Burgos
-
[fdca37b] (33-25) finalize story as done — rebased on main, compile verified - Alexis Burgos
-
[771d5ef] (deferred-work) carry harvested findings from 33-27-isp-split-of-vodrepository-seriesrepository-channelsreposito - Alexis Burgos
-
[43acc8a] (deferred-work) carry harvested findings from 33-26-domain-user-data-data-user-data-physical-split - Alexis Burgos
-
[b67e433] (deferred-work) carry harvested findings from 33-25-domain-playback-data-playback-physical-split - Alexis Burgos
-
[9c4e8e0] (36-1) mark story as done in sprint-status - Alexis Burgos
-
[4c68a5c] (image-loader) drop process-tracker references from code comments - Alexis Burgos
-
[87cefdf] (sprint-status) close 33-24 — merged to main as 62971637f, spec finalized done - Alexis Burgos
-
[6297163] (33-24-domain-sync-data-sync-physical-split) implement story via bmad-loop run 20260809-010335-8d23 (awaiting operator sign-off) - Alexis Burgos
-
[50dd2a2] (deferred-work) carry harvested findings from 33-24-domain-sync-data-sync-physical-split - Alexis Burgos
-
[eb333cd] (sprint-status) refresh tracking — key renames for 8-11/33-27/37.x/38.x/39.x, add missing 33.28 epic heading - Alexis Burgos
-
[7101ced] (sprint-status) mark 33-28 done - Alexis Burgos
-
[d7a0460] (sprint-status) fix stale 33-19 status to done - Alexis Burgos
-
[f181fa1] (33-23-domain-series-data-series-physical-split) land story via bmad-loop run 20260809-010335-8d23 - Alexis Burgos
-
[265cabb] (33-19-domain-category-data-category-physical-split) review pass — clarify AC5 checkbox, defer 2 findings - Alexis Burgos
-
[37c8c6f] (33-19-domain-category-data-category-physical-split) land story via bmad-loop run 20260809-010335-8d23 - Alexis Burgos
Code Refactoring
-
[e40ebf8] (33-27) ISP-split VODRepository into 4 consumer-role interfaces - Alexis Burgos
-
[43cf9e8] (33-27) ISP-split SeriesRepository into 4 consumer-role interfaces - Alexis Burgos
-
[8328998] (33-27) ISP-split ChannelsRepository into 4 consumer-role interfaces - Alexis Burgos
-
[c8c5083] (33-25) physically split core:playback into domain:playback/data:playback - Alexis Burgos
Documentation
-
[5ed041f] (arch) reflect epics 40-44 in spine, AGENTS.md, gitignore - Alexis Burgos
-
[e2fefa4] (43-5) renumber the PostHog tagging-race entry to DW-680 - Alexis Burgos
-
[98454e2] (43-5) resolve the remaining review findings F2, F3, F5 and F6 - Alexis Burgos
-
[cdbe4f5] (43-5) resolve review findings F1 and F4 - Alexis Burgos
-
[9368d9d] (43-5) add the missing post-hoc review of the TV parity proof sweep - Alexis Burgos
-
[3c6589d] (43-1) make DW-624 self-contained before deleting the source branch - Alexis Burgos
-
[c105d83] (43-1) close the story by supersession and track its residual gaps - Alexis Burgos
-
[41d8059] (43-5) record the TV parity proof sweep evidence - Alexis Burgos
-
[390f64c] (43) record 43.3 follow-up AC for the real-artifact LibVLC alignment check - Alexis Burgos
-
[0c21912] (analytics) add Iris pulse report 2026-08-14 - Alexis Burgos
-
[9c3efb6] (43) frame palier 2 — :app:tv parity, then TV debranching - Alexis Burgos
-
[73528b3] (42) frame six remediation stories from the epic-42 drift audit - Alexis Burgos
-
[48d96cd] (42) frame epic 42 — :app:phone functional parity with :androidApp - Alexis Burgos
-
[996c1e2] (24-25) frame follow-up story for desktop JNA callback GC crash - Alexis Burgos
-
[ded6553] (24-24) record on-device verification + distinct open JNA-callback-GC crash - Alexis Burgos
-
[65af9cc] (41) align story drafts with the create-story template contract - Alexis Burgos
-
[616260c] (41) create Epic 41 form-factor fidelity parity — 13 stories from the 2026-08-11 runs - Alexis Burgos
-
[b4ad664] (fidelity) accept ONB-01 demo-content tradeoff, re-judge the three form-factor runs - Alexis Burgos
-
[1bf9dd1] (fidelity) first full fidelity runs for tablet-7, tablet-10 and android-tv - Alexis Burgos
-
[5101c97] (31-8) plan the plural because-you-watched rails spec - Alexis Burgos
-
[be8fc45] (31-8) regenerate epic-31 context for the amended plural-rails principle - Alexis Burgos
-
[83c175b] (34-16) verify project-context.md claim by claim against the code - Alexis Burgos
-
[aee28b9] (34-13) extend the spine with the operational envelope (AD-33..AD-39) - Alexis Burgos
-
[2a37e70] (34-16) frame the project-context.md verification story - Alexis Burgos
-
[0094ed6] (34-12) write the final disposition rollup, close the spine bullet - Alexis Burgos
-
[4f1a266] (34-5) confirm docs/ux out of scope — kept whole, no edits - Alexis Burgos
-
[b8bfed6] (34-6) add AD-32 for telemetry containment, keep all analytics docs - Alexis Burgos
-
[aa5b40d] (34-6) propose analytics triage — all kept, one invariant promoted - Alexis Burgos
-
[2720370] (34-15) fix five defects found reviewing the new ADs - Alexis Burgos
-
[fd447b2] (34-15) reduce docs/architecture to decision records - Alexis Burgos
-
[cb38f1c] (34-15) propose the docs/architecture disposition - Alexis Burgos
-
[2bec54b] (34-15) retire docs/rules, promote its invariants into the spine - Alexis Burgos
-
[eecd273] (34-15) propose six new ADs to carry what docs/rules would lose - Alexis Burgos
-
[f9484d5] (34-15) survey docs/rules and docs/architecture, block on two decisions - Alexis Burgos
-
[f6d2dc1] (34-9) correct the Dokka portal's module graph and build commands - Alexis Burgos
-
[ba1560d] (epic-34) propose triage for dokka, qa and product - Alexis Burgos
-
[a83e369] (epic-34) merge perf folders, unblock NFR3 runbook, fix runbook refs - Alexis Burgos
-
[bc758a0] (epic-34) propose triage for accessibility, perf and runbooks - Alexis Burgos
-
[826458b] (34-3) delete docs/specs, fold two behaviors into business-kb - Alexis Burgos
-
[6e83bf7] (34-3) propose docs/specs triage — two deletions, two folds into business-kb - Alexis Burgos
-
[2686b8a] (34-2) delete docs/guides — four guides superseded or factually wrong - Alexis Burgos
-
[0764597] (34-2) re-triage docs/guides with full keep-test — all four superseded - Alexis Burgos
-
[1262f3d] (34-2) propose docs/guides triage against ARCHITECTURE-SPINE.md - Alexis Burgos
-
[8aaea36] (40-1) link story to GitHub issue #801 - Alexis Burgos
-
[bca7c23] (epic-40) plan greenfield :app:phone and :app:tv modules - Alexis Burgos
-
[9d99338] (8-11) apply multi-lens review to provider-type demand signal story - Alexis Burgos
-
[a065867] (34-1) execute confirmed triage — retire docs/business-rules into business-kb - Alexis Burgos
-
[89fb316] (34-1) apply max code-review findings to triage proposal - Alexis Burgos
-
[08bba12] (34-1) business-rules triage proposal awaiting confirmation - Alexis Burgos
-
[7112a8f] (epic-34) compile epic context for build-auto run - Alexis Burgos
-
[44d6918] (epic-34) delete-first triage posture + story 34.15 for docs/rules+architecture razing - Alexis Burgos
-
[e12c38c] (architecture) mark discovery->category drift finding as fixed - Alexis Burgos
-
[2a9a5ee] (architecture) add Epic 33 drift report, link from migration tracker - Alexis Burgos
-
[c9251a8] (epic-33) frame story 33.28 to fix K/N test-name mangling - Alexis Burgos
-
[3a1c801] (changelog) update CHANGELOG.md for 0.16.16 - Alexis Burgos
Features
-
[769010b] (ci) expose skip-tests option in github actions ui - Alexis Burgos
-
[b51d11d] (ci) unify phone and tv release pipelines - Alexis Burgos
-
[4829287] (epic-45) plan androidApp removal & CI tracks - Alexis Burgos
-
[257714c] (qa) lock global DeviceProfile.Tv guard (Story 44.6) - Alexis Burgos
-
[dc1d4da] (feature) debranch TV logic (Story 44.5) - Alexis Burgos
-
[f3990c7] (feature) debranch detail and catalog TV screens (Story 44.5 increment 1) - Alexis Burgos
-
[3c02f49] (44-3) apply AD-40 to Home/Series, retire compose-ui TV substitution seam - Alexis Burgos
-
[3794d73] (42-5-engage-sdk-continuation-publishing-on-phone-expendable) wire Engage SDK Watch Next continuation publishing on :app:phone - Alexis Burgos
-
[e79fcce] (42-3-the-complete-application-shell-application-mainactivity-mani) port androidApp shell into app/phone - Alexis Burgos
-
[70bbeb2] (31-8) render up to three because-you-watched rails below Ajouts recents - Alexis Burgos
-
[8d6d6bb] (play-listing) replace en-US and fr-FR phone screenshots with marketing visuals - Alexis Burgos
-
[6cf9b36] (33-26) split core:user-data into domain:user-data / data:user-data - Alexis Burgos
-
[325950f] (36-1) install an explicit app-owned Coil ImageLoader - Alexis Burgos
-
[7e47684] (navigation) deep-link coverage for all navigable screens + screenshot skill rework - Alexis Burgos
0.16.16 - 2026-08-09
Bug Fixes
-
[ca56824] (33-15-repository-contract-conformance-result-t-and-isp) migrate ResolveForYouUseCase's getGenreTag call after rebase - Alexis Burgos
-
[02cf137] (qa) pace on-device-verify polling loops with a real sleep - Alexis Burgos
-
[19c12b7] (33-16-domain-catalog-extraction-shared-kernel) revert forStrongId to spec's non-nullable ContentKey - Alexis Burgos
-
[03e320b] (epg) remove dead legacy EPG retention call pre-empting the real window - Alexis Burgos
-
[fd53859] (feature-player) implement missing observeRelatedVOD/observeTopRated on test fakes - Alexis Burgos
-
[f3ff362] (domain-metadata) address PR review — pure-domain comments, cast list, error semantics - Alexis Burgos
-
[2da53c6] (domain-metadata) classify SourceFailure from the whole cause chain - Alexis Burgos
-
[ef93928] (test) update the two remaining ProviderRepository consumers - Alexis Burgos
-
[41fc5af] (settings) surface deletion feedback on the settings hub - Alexis Burgos
-
[426dc54] (provider) hide a deleted provider app-wide before erasing its data - Alexis Burgos
-
[a167c6c] (architecture) reconcile stories 33.1-33.15 against 33.16-33.26 findings - Alexis Burgos
-
[b3d78bc] (design) derive the phone-landscape grid column count from the width - Alexis Burgos
-
[8c4e82d] (home) enlarge the bare discovery-rail posters to the favorites width - Alexis Burgos
-
[b13218d] (shell) drop the stale landscape cutout inset left behind in portrait - Alexis Burgos
-
[76e5993] (release) read PostHog CLI key from local.properties, not app/phone/keystore.properties - Alexis Burgos
-
[48dff01] (release) make PostHog mapping upload a mandatory release gate - Alexis Burgos
-
[92d7c5b] (series) refuse equivalence claims built on fabricated M3U metadata - Alexis Burgos
-
[91c0ac8] (bmad) correct epic status drift in sprint-status.yaml - Alexis Burgos
-
[0bd6104] (release) pass version/build props to PostHog mapping upload - Alexis Burgos
-
[f492668] (bmad) merge archive/ into pre-existing _archive/ - Alexis Burgos
-
[bfa8bac] (player) reconcile watch_progress across a series variant switch - Alexis Burgos
-
[16b0432] (release) require cog for main-repo release notes, install it in Remirror Release - Alexis Burgos
-
[6c819ae] (release) authenticate GitHub Releases as genova-release-bot - Alexis Burgos
Chores
-
[0791fdf] (33-22-domain-vod-data-vod-physical-split) land story via bmad-loop run 20260809-010335-8d23 - Alexis Burgos
-
[4ed68ae] (33-21-domain-epg-data-epg-physical-split) land story via bmad-loop run 20260809-010335-8d23 - Alexis Burgos
-
[86838fa] (33-20-domain-channels-data-channels-physical-split) land story via bmad-loop run 20260809-010335-8d23 - Alexis Burgos
-
[9115c08] (33-18-domain-provider-data-provider-physical-split) land story via bmad-loop run 20260808-204757-8d14 - Alexis Burgos
-
[ad492c3] (sprint-33) close 33-15, carve out ISP split into new story 33.27 - Alexis Burgos
-
[0df6a9f] (33-17-domain-discovery-extraction-customer-supplier) land story via bmad-loop run 20260808-023254-cfad - Alexis Burgos
-
[34928bb] (33-15-repository-contract-conformance-result-t-and-isp) land story via bmad-loop run 20260807-234557-064b - Alexis Burgos
-
[9d7fab4] (sprint-status) mark 33-16 done - Alexis Burgos
-
[514b07c] (33-16-domain-catalog-extraction-shared-kernel) review pass — restore deleted tracker rows - Alexis Burgos
-
[9a4e620] (deferred-work) carry harvested findings from 33-14-remove-dead-legacy-epg-retention-call - Alexis Burgos
-
[c33f3c6] (sprint-status) mark 33-13 done - Alexis Burgos
-
[23bbbc4] (sprint-status) mark 33-10/33-11/33-12 done after landing deferred bmad-loop stories - Alexis Burgos
-
[d203603] (33-11-unify-the-three-duplicated-playback-url-building-resolvers) land story via bmad-loop run 20260807-135703-c7f2 - Alexis Burgos
-
[e4e5fc0] (deferred-work) carry harvested findings from 33-12-relocate-providerpreviewmapper-s-business-logic-to-domain-pr - Alexis Burgos
-
[23c74c8] (deferred-work) carry harvested findings from 33-11-unify-the-three-duplicated-playback-url-building-resolvers - Alexis Burgos
-
[9fca568] (deferred-work) carry harvested findings from 33-10-extract-resume-watch-progress-logic-out-of-playerviewmodel - Alexis Burgos
-
[424720c] (33-9-livechannelmenuresolver-placement-resolved-option-a) land story via bmad-loop run 20260807-135703-c7f2 - Alexis Burgos
-
[7da26d2] (33-8-migrate-remaining-contentkeyfactory-call-sites) land story via bmad-loop run 20260807-135703-c7f2 - Alexis Burgos
-
[f179113] (33-4-observerelatedvod-observetoprated-reactive-query-methods) land story via bmad-loop run 20260807-011735-67ff - Alexis Burgos
-
[08e6d10] (33-3) mark story as done in sprint-status - Alexis Burgos
-
[a0630d1] (33-2) mark story as done in sprint-status - Alexis Burgos
-
[933e560] (bmad) ignore _bmad/render snapshot output - Alexis Burgos
-
[f4ce1e2] (tracking) surface the 10 stories the epic parser could not see - Alexis Burgos
-
[476e04b] (tracking) refuse to guess when priority diverges on both sides - Alexis Burgos
-
[326d5e4] (tracking) reconcile the Priority field into the priority:* labels - Alexis Burgos
-
[4fc131c] (tracking) teach the sync script about the tvOS project - Alexis Burgos
-
[dd4d524] (tracking) point epic-30 stories at their mirror issues - Alexis Burgos
-
[8d959a9] (tracking) backlink BMAD stories to their mirror GitHub issues - Alexis Burgos
-
[bc83b4a] (bmad) archive done-epic story files - Alexis Burgos
Code Refactoring
-
[c15dc3b] (33-15-repository-contract-conformance-result-t-and-isp) migrate VODRepository to Result
(Phase 10) - Alexis Burgos -
[94e1a9d] (33-15-repository-contract-conformance-result-t-and-isp) migrate SeriesRepository to Result
(Phase 9) - Alexis Burgos -
[0db9a5f] (33-15-repository-contract-conformance-result-t-and-isp) migrate ChannelsRepository to Result
(Phase 8) - Alexis Burgos -
[74a701e] (33-15-repository-contract-conformance-result-t-and-isp) migrate ProviderRepository write methods to Result
(Phase 7b) - Alexis Burgos -
[81c1975] (33-15-repository-contract-conformance-result-t-and-isp) migrate ProviderRepository read methods to Result
(Phase 7a) - Alexis Burgos -
[9ad9557] (33-15-repository-contract-conformance-result-t-and-isp) migrate ProviderConfigRepository to Result
(Phase 6) - Alexis Burgos -
[0201998] (33-15-repository-contract-conformance-result-t-and-isp) migrate DataCleaners to Result
, fix swallowed cleanup failures (Phase 4) - Alexis Burgos -
[18d9999] (33-15-repository-contract-conformance-result-t-and-isp) migrate ProviderValidationRepository to Result
(Phase 3) - Alexis Burgos -
[a031b83] (33-15-repository-contract-conformance-result-t-and-isp) migrate ProviderContentStatsRepository to Result
/DomainError (Phase 2) - Alexis Burgos -
[5566090] (33-15-repository-contract-conformance-result-t-and-isp) migrate CategoryRepository to Result
/DomainError (Phase 1) - Alexis Burgos -
[62e8cdd] (provider) relocate ProviderPreviewMapper's business logic to domain:provider - Alexis Burgos
-
[c7ab414] (33-5) extract core:connectivity out of core:network - Alexis Burgos
-
[feb18e8] (33-2) extract domain:search from feature:search - Alexis Burgos
Documentation
-
[2258363] (release) prepare release notes - Alexis Burgos
-
[1ac1b6d] (epic-39) frame the three parked tvOS player issues as stories - Alexis Burgos
-
[de464cd] (epic-38) frame media session and external playback controls - Alexis Burgos
-
[a149622] (33-13) add missing frontmatter status field - Alexis Burgos
-
[dd5c8ab] (epic-33) strip story/AC/issue/PR references from code comments - Alexis Burgos
-
[a535ef7] (analytics) record 2026-08-07 pulse report - Alexis Burgos
-
[a3b7486] (33-12) fix stale Status line to done - Alexis Burgos
-
[affcc18] (epic-37) link GitHub issues #788-792 and project assignment - Alexis Burgos
-
[8187936] (epic-33) close domain:search consumer gap in split stories, fix 33.19 stale banner - Alexis Burgos
-
[194632f] (epic-37) add Test Fake -> Mock Migration epic and 5 stories - Alexis Burgos
-
[e1220b8] (8-11) add brainstorming-gated story for provider-type demand signal - Alexis Burgos
-
[c0dd5e9] (epic-33) record PO decisions on decision-gate stories 33.5/33.6/33.7 - Alexis Burgos
-
[ec4d56c] (product) pivot sync terminology to "background refresh" and add r/AndroidTesting draft - Alexis Burgos
-
[d2416d7] (product) create Reddit showcase post template for beta testing - Alexis Burgos
-
[6005ce4] (stories) backlink story 36.7 to issue #786 - Alexis Burgos
-
[9f3b42a] (stories) frame epic 36 — network and image caching - Alexis Burgos
-
[9a3e4d4] (stories) resolve the 31.8 PO gate, 30.5 status drift, and add story 28.8 - Alexis Burgos
-
[874318c] (stories) frame 24.24, 31.8 and 35.1 from GitHub issues #683, #684, #662 - Alexis Burgos
-
[a430e91] (business-kb) realign the provider-deletion notions with #685 - Alexis Burgos
-
[3d9799f] (epic-33) track two orphaned scope decisions for future story creation - Alexis Burgos
-
[133a456] (architecture) create the 11 missing epic-33 stories (create-story) - Alexis Burgos
-
[d4d39bd] (architecture) stub the 11 missing epic-33 stories from the module map - Alexis Burgos
-
[136b724] (architecture) add the full target module inventory to the spine - Alexis Burgos
-
[ebb4216] (architecture) fix the implied 1:1 domain:X/data:X relationship - Alexis Burgos
-
[ac2f811] (architecture) rewrite the onboarding doc without a metaphor - Alexis Burgos
-
[d943769] (bmad) drop the illegal decision-gated status from the tracker - Alexis Burgos
-
[dcf13e4] (bmad) reword two epic-33 headings the sprint parser flags - Alexis Burgos
-
[9b64d18] (business-kb) re-triage the epic-19 additions as atomic concepts - Alexis Burgos
-
[11210bc] (bmad) migrate sprint-status keys to the deterministic slug convention - Alexis Burgos
-
[7195f88] (architecture) rewrite the onboarding guide as a visual, plain-language explainer - Alexis Burgos
-
[06cb6db] (business-kb) capture the epic-19 player notions - Alexis Burgos
-
[712bb1b] (architecture) land the finalized architecture spine on main - Alexis Burgos
-
[5767118] (architecture) create Epic 34 to track the spine's remaining Deferred items - Alexis Burgos
-
[2aed537] (architecture) final consistency pass on epic-33 reconciliation - Alexis Burgos
-
[dbd82b3] (architecture) re-scope 33.10/33.11/33.12 for AD-15/21/23/24 - Alexis Burgos
-
[3313845] (bmad) close epic 19 in the sprint tracker - Alexis Burgos
-
[3e28ee6] (architecture) re-scope 33.4/33.8 for domain:catalog's ContentKey and AD-7 - Alexis Burgos
-
[e65b9ea] (architecture) re-scope 33.2/33.3 -- domain:search absorbs the use case, domain:category keeps its algorithm - Alexis Burgos
-
[4828fdc] (architecture) resolve 33.9 (Option A), turn 33.6 into a naming decision gate - Alexis Burgos
-
[c4a4a08] (architecture) add Phase 0 to story 33.15 for the corrected Result/DomainError shape - Alexis Burgos
-
[80c2392] (architecture) re-scope story 33.1 to domain:metadata/data:metadata - Alexis Burgos
-
[36b227a] (architecture) re-frame epic-33 as a deep DDD rework, add repository-contract story - Alexis Burgos
-
[6808350] (architecture) enforce epic-33's behavior-preserving contract, exclude 2 stories - Alexis Burgos
-
[9e97339] (architecture) extend module tracker to every module, story items #7-#16 - Alexis Burgos
-
[0f9b185] (player) block story 19.15 on the undefined fallback-disclosure surface - Alexis Burgos
-
[19dc9af] (player) block story 19.14 on the TitleParser grouping-key intent gap - Alexis Burgos
-
[df3df42] (architecture) story P0/P1 module-boundary tracker items into Epic 33 - Alexis Burgos
-
[f641cce] (architecture) add domain module migration tracker - Alexis Burgos
-
[464b556] (release) update CHANGELOG.md for 0.16.15 - Alexis Burgos
Features
-
[bec312e] (33-13) dedupe feature:series mark-fully-watched write paths - Alexis Burgos
-
[6d5fcab] (33-10) extract resume/watch-progress logic out of PlayerViewModel - Alexis Burgos
-
[04c9857] (33-3) expose genre resolution as domain:category's GenreResolver port - Alexis Burgos
-
[2ddb5a9] (domain-metadata) extract domain:metadata / data:metadata TMDB enrichment seam - Alexis Burgos
-
[737ed85] (series) add the "New since your visit" rail and delimit the catalog - Alexis Burgos
-
[3605a6a] (player) carry the track selection across a variant switch - Alexis Burgos
-
[3a6b9cb] (player) name the Series quality-picker variants from their category - Alexis Burgos
Performance Improvements
- [9b1d02f] (player) stop the redundant get_series_info read for the playing copy - Alexis Burgos
Testing
-
[7bc4db6] (33-14) add retention/step-isolation coverage for EPG dead-code cleanup - Alexis Burgos
-
[2991b86] (player) strengthen the abandoned-carry test and add Series coverage - Alexis Burgos
-
[864ba03] (player) pin the current-survival guard and permit release for 19.17 - Alexis Burgos
0.16.15 - 2026-08-03
Bug Fixes
-
[a709d79] (player) allow season 0 specials in landscape episode header - Alexis Burgos
-
[a406c6b] (player) dedupe subtitle "Off" row and fix bottom-sheet scroll bound - Alexis Burgos
-
[73e5430] (player) apply code review findings - Alexis Burgos
-
[2fd5f46] (series) resolve series next episode error and add hero secondary action - Alexis Burgos
-
[1ea1b78] (antigravity-trust) fix repo path in hook - Alexis Burgos
-
[90bd8a5] (bmad) use --dangerously-skip-permissions for agy compatibility - Alexis Burgos
-
[c6d12a1] (release) generate GitHub release notes using cog changelog - Alexis Burgos
Build System
-
[2dbedd4] (bmad) add trust_worktree plugin to automatically trust agy worktrees - Alexis Burgos
-
[6301e7f] (bmad) relocate adapter profile templates to prevent validation issues - Alexis Burgos
-
[796e09a] (bmad) add provider switch utility - Alexis Burgos
-
[88bbe27] (bmad-loop) add profiles configuration - Alexis Burgos
-
[3f12d4b] (skills) migrate and rename project skills - Alexis Burgos
-
[bd5d93e] remove instrumented-nav-guard CI workflow - Alexis Burgos
Chores
-
[48df2f9] (17-2) land story via bmad-loop run 20260803-112549-402a - Alexis Burgos
-
[e4c2180] (32-6) mark story as done in sprint-status - Alexis Burgos
-
[848731a] (32-6-player-dedicated-options-bottom-sheets) land story via bmad-loop run 20260802-164954-3c14 - Alexis Burgos
-
[45a11f9] (32-5) mark story as done in sprint-status - Alexis Burgos
-
[1db312f] (32-4-vod-and-series-download-button-tooltip) land story via bmad-loop run 20260802-145815-a904 - Alexis Burgos
-
[fb20b5d] (sprint) mark story 32-2 as done in sprint status - Alexis Burgos
Code Refactoring
- [e727203] (antigravity-trust) update post_worktree_setup hook syntax - Alexis Burgos
Documentation
-
[8b4a7c6] (release) prepare release notes - Alexis Burgos
-
[aa3d108] close the two pre-sweep drift-audit follow-ups (sprint-status + docs/rules) - Alexis Burgos
-
[5ffbd70] (business-kb) final cross-module redundancy pass (row 12/12) - Alexis Burgos
-
[a5b20fb] (settings) correct stale auto-sync/wifi-only enforcement comments - Alexis Burgos
-
[7ab9617] (business-kb) sweep feature:settings module (row 11/12) - Alexis Burgos
-
[18352b8] (business-kb) sweep feature:onboarding module (row 10/12) - Alexis Burgos
-
[81eba42] (business-kb) scan feature:search for missing business notions - Alexis Burgos
-
[1b3f56a] (business-kb) sweep feature:home for missing business notions - Alexis Burgos
-
[4560d6c] (business-kb) sweep feature:player module (row 7/12) - Alexis Burgos
-
[60fa238] (business-kb) sweep core:user-data module (row 6/12) - Alexis Burgos
-
[6dbe036] (business-kb) fold core:category details into genre/category/provider-scope - Alexis Burgos
-
[9a33321] (business-kb) add series-primary-action and series-completion notions - Alexis Burgos
-
[99f26c0] (business-kb) sweep core:vod (row 3) - Alexis Burgos
-
[8bbccd0] (business-kb) sweep core:channels + core:epg (row 2) - Alexis Burgos
-
[02471c9] refresh project-context, prune fictional docs/rules, sweep business-kb (provider+sync) - Alexis Burgos
-
[1c40b4d] (sprint) mark 17-2 done in tracker - Alexis Burgos
-
[98726a2] (17-2) finalize spec with final_revision and status: done - Alexis Burgos
-
[e097964] (sprint) finalize 32-9 spec with review-pass-3 final_revision - Alexis Burgos
-
[7741826] (sprint) finalize 32-9 spec with final_revision - Alexis Burgos
-
[ccc1926] (sprint) finalize 32-8 spec and mark done in sprint status - Alexis Burgos
-
[48122ea] (sprint) mark story 32-7 as done - Alexis Burgos
-
[b526a28] (spec) finalize story 32-7 spec - Alexis Burgos
-
[6712f0c] (sprint) mark story 32.3 as done - Alexis Burgos
-
[3169d71] (bmad) add epic-32 and stories 32.1-32.9 - Alexis Burgos
-
[6954192] (skill) add ADB deep-link navigation shortcuts for screenshot capture - Alexis Burgos
-
[101bea5] (release) deduplicate 0.16.14 section in CHANGELOG.md - Alexis Burgos
Features
-
[9f09718] (player) render two-line series episode header in landscape top bar - Alexis Burgos
-
[1d10aa3] (player) refactor landscape controls top bar and bottom quick action icons - Alexis Burgos
-
[8f6e4fa] (player) subtitle auto-selection based on app language - Alexis Burgos
-
[d2dd49e] (player) surface synopsis, genre, release year, and first-frame buffer in the Info sheet - Alexis Burgos
-
[65171ba] decouple remaining time label from primary action in home hero - Alexis Burgos
-
[1f9c6e9] (player) auto-hide portrait controls - Alexis Burgos
-
[d4ac4d3] (home) address review findings and add UI tests - Alexis Burgos
-
[1c1a1e6] (home) pin topbar and add manual refresh - Alexis Burgos
Testing
-
[d175abe] (player) fix quickActions_fireOptionsAndUpNext screen width - Alexis Burgos
-
[2aaa38b] (user-data) add AppLocale to seed key registry assertions - Alexis Burgos
-
[1669ae3] (home) add unit test for secondary action and update spec with telemetry findings - Alexis Burgos
0.16.14 - 2026-08-01
Bug Fixes
-
[c489e2f] (release) remove invalid cog bump flag - Alexis Burgos
-
[f256bc3] (telemetry) rename posthog apiKey and fix CI - Alexis Burgos
-
[6b7ab51] (release) enforce PostHog Remote Config forced version rules in bmad-release skill - Alexis Burgos
-
[659ac5c] (release) enforce automatic sync-listing (graphics & text) during Play Store release and fix --aab-file CLI flag - Alexis Burgos
-
[8448f6d] (release) correctly nest payload update under filters.payloads in PostHog API patch - Alexis Burgos
-
[aeed85c] (release) use cog bump --auto-changelog to maintain incremental CHANGELOG.md - Alexis Burgos
-
[be7deaf] (release) export GOOGLE_APPLICATION_CREDENTIALS for Crashlytics and align release mirroring on main repo - Alexis Burgos
CI
- [5fb56c0] (release) consolidate release pipeline to delegate to release.sh script - Alexis Burgos
Chores
-
[7ac24c5] (release) configure cocogitto custom changelog template - Alexis Burgos
-
[48547ca] (build) remove Gradle Play Publisher from root build - Alexis Burgos
-
[1372c01] (build) remove Gradle Play Publisher plugin - Alexis Burgos
Documentation
-
[2d2dd94] (release) prepare release notes - Alexis Burgos
-
[8cc77f3] (release) use local script for track promotions, not GH Actions - Alexis Burgos
Features
- [562cfa4] (player) optimize buffering and add standalone tech info dialog - Alexis Burgos
0.16.13 - 2026-07-31
Features
- (demo) add story 17.2 for screenshot seed - (b797919) - Alexis Burgos
- (distribution) retire closed beta and Google Group channels - (d9c2e4b) - Alexis Burgos
- (home) genre-matched "because you watched" rail + playback toggle (EXP-66) - (45ad50b) - Alexis Burgos
- (home) dedup hero pages on ContentKey fold (story 31.1) - (a7d4046) - Alexis Burgos
- (player) series quality switch via episode equivalence (19.10) - (32a9f1a) - Alexis Burgos
- (release) enforce mandatory ./gradlew allTests gate before Play publication - (8f53873) - Alexis Burgos
- (release) add PostHog In-App Update Remote Config validation - (7f25f76) - Alexis Burgos
- (release) add --promote mode for Play tracks & public mirror - (894bfdd) - Alexis Burgos
- (release) add unified script & version check - (eaf6d6f) - Alexis Burgos
Bug Fixes
- (31-7) harden the series dedup after review pass 1 - (6f5a3c9) - Alexis Burgos
- (31-7) one row per series in selectLatestPerSeries - (528668d) - Alexis Burgos
- (database) enforce real read-only mode on Desktop and Apple drivers - (ddfa301) - Alexis Burgos
- (home) harden the genre "because you watched" rail after review (EXP-66) - (94e6170) - Alexis Burgos
- (home) make the TV hero slot testable and pin the arrival decisions (story 31.6) - (c6db002) - Alexis Burgos
- (home) reserve the hero and up-next slots on home arrival (story 31.6) - (ad1075a) - Alexis Burgos
- (home) sort Ma liste by favoriting recency across content types - (819dd3b) - Alexis Burgos
- (player) guard PreferredAudioTrack fallback against synthetic-track substring matches - (27367b1) - Alexis Burgos
- (player) harden series quality switch after follow-up review (19.10) - (d13e977) - Alexis Burgos
- (qa) make the on-device gate locale-independent - (9ee31f9) - Alexis Burgos
- (qa) poll for async disk reclaim in the on-device gate - (88e6d06) - Alexis Burgos
- (sprint-status) resync epic statuses with their stories - (a108b19) - Alexis Burgos
Documentation
- (23-26) record final revision - (6b79980) - Alexis Burgos
- (23-26) record dev-auto review triage and run result - (348d013) - Alexis Burgos
- (24-23) record the auto run result in the story spec - (9458e62) - Alexis Burgos
- (24-23) record the verification-repair revision in the story spec - (122ceb9) - Alexis Burgos
- (24-23) record the follow-up review revision in the story spec - (a751802) - Alexis Burgos
- (24-23) record final revision in the story spec - (e506022) - Alexis Burgos
- (24-23) add story to remove redundant topbar search icon - (96df13d) - Alexis Burgos
- (31-7) record the follow-up review revision - (325b89a) - Alexis Burgos
- (31-7) add TEA ATDD checklist and residual red-phase scaffolds - (0776eee) - Alexis Burgos
- (31-7) record final revision - (1d8af1d) - Alexis Burgos
- (31-7) record dev-auto review triage and run result - (8a7daad) - Alexis Burgos
- (31-7) frame Up-Next duplicate-episode bug story - (f9fce8f) - Alexis Burgos
- (bmad) close DW-19/20/22/23/25 in the deferred-work ledger - (7a5a9cb) - Alexis Burgos
- (bmad) dedupe deferred-work ids and migrate last legacy entry - (8beabcb) - Alexis Burgos
- (bmad) correct story 31.6 final_revision and log its two unpinned fixes - (74d87d0) - Alexis Burgos
- (bmad) reconcile epic 31 spec statuses and revision pointers with main - (93b399b) - Alexis Burgos
- (bmad) add spec for story 31.6 (harmonized home arrival) - (5a63fac) - Alexis Burgos
- (bmad) update spec revision for story 31.3 (because-you-watched rail) - (bf48088) - Alexis Burgos
- (bmad) revert story 31.5 spec to ready-for-dev on main - (76ce304) - Alexis Burgos
- (bmad) defer DW-3 — series quality options indistinguishable on device (19.10 QA) - (d6d8dc7) - Alexis Burgos
- (bmad) renumber 19-10 follow-up ledger entry to DW-2 (id collision with 31-4) - (fc2942c) - Alexis Burgos
- (bmad) finalize story 19-10 artifacts (final_revision + DW-1 follow-up) - (43d27ae) - Alexis Burgos
- (bmad) finalize story 31-4 artifacts (final_revision + DW-1 follow-up) - (496b1f4) - Alexis Burgos
- (bmad) record story 31.4 final revision - (afd17a8) - Alexis Burgos
- (favorites) follow-up review pass for story 31.4 - (3089d72) - Alexis Burgos
- (planning) frame stories 19.14-19.18 from the 19.10 review + on-device QA - (bc64381) - Alexis Burgos
- (planning) backfill 51 missing story sections into epic shards - (99ab435) - Alexis Burgos
- (planning) re-scope story 31.6 to reserved-slot doctrine per android docs - (0d7d919) - Alexis Burgos
- (planning) amend epic 31 after bmad review, add story 31.6 arrival sync - (14104f6) - Alexis Burgos
- (planning) add epic 31 home harmonization stories - (db9e7f5) - Alexis Burgos
- (release) prepare release notes for 0.16.13 - (cd42b69) - Alexis Burgos
Testing
- (24-23) repair the search-removal guards found by follow-up review - (dbf0408) - Alexis Burgos
- (31-7) pin the fake's episode tiebreak and correct the contract-test claims - (233d82f) - Alexis Burgos
- (31-7) close the automatable coverage gaps from the epic-31 test design - (65050ee) - Alexis Burgos
- (home) make story 31.5 first-run fallback test falsifiable - (473fedb) - Alexis Burgos
- (nav) wire the By.res nav guard into CI and close its coverage holes - (be4f0da) - Alexis Burgos
CI
- (bmad) run backlog stories on fable at high effort via policy-swap wrapper - (3fb5a6c) - Alexis Burgos
- (qa) tune on-device gate disk floor and env-fault classification - (1a90fc4) - Alexis Burgos
- (qa) add on-device verification gate for bmad-loop runs - (79efd93) - Alexis Burgos
Code Refactoring
- (24-23) remove redundant topbar search icon - (7deec30) - Alexis Burgos
- (player) remove deprecated PlayerRepository compatibility layer - (d1be14e) - Alexis Burgos
- (search) remove SearchGlobalUseCase.getTrendingContent() - (abeb703) - Alexis Burgos
- (settings) remove Health/Santé section page - (7dec455) - Alexis Burgos
- (settings) remove unreferenced provider UI components and wizard funnel - (8a6d304) - Alexis Burgos
Chores
- (23-26) mark story done in sprint-status and spec - (e19f261) - Alexis Burgos
- (31-2-merge-tendances-nouveautes-ajouts-recents) land story via bmad-loop run 20260730-112015-4b6f - (e9e11ba) - Alexis Burgos
- (31-3-because-you-watched-rail) land story via bmad-loop run 20260729-001645-d8e1 - (ce19780) - Alexis Burgos
- (31-5) record final_revision for the third review pass - (f30d9b4) - Alexis Burgos
- (31-5-remove-browse-by-categories) land story via bmad-loop run 20260729-001645-d8e1 - (75ebd3b) - Alexis Burgos
- (bmad) mark story 31.6 done in the sprint tracker - (eab14d6) - Alexis Burgos
- (bmad) gitignore bmad-loop run archives - (402b06a) - Alexis Burgos
- (bmad) add bmad-loop stop hook script - (0627478) - Alexis Burgos
- (bmad) gitignore bmad-loop local run state - (c4dcf68) - Alexis Burgos
- (decisions) pre-answer DW-456 - (6517ddb) - Alexis Burgos
- (decisions) pre-answer DW-434 - (d98b99d) - Alexis Burgos
- (decisions) pre-answer DW-427 - (deecdae) - Alexis Burgos
- (decisions) pre-answer DW-394 - (0ac0baa) - Alexis Burgos
- (decisions) pre-answer DW-357 - (13ff2ea) - Alexis Burgos
- (decisions) pre-answer DW-247 - (0ff32e4) - Alexis Burgos
- (decisions) pre-answer DW-47 - (eba1e16) - Alexis Burgos
- (decisions) pre-answer DW-43 - (2d1edf8) - Alexis Burgos
- (decisions) pre-answer DW-400 - (6efb6e3) - Alexis Burgos
- (decisions) pre-answer DW-361 - (3b05ce6) - Alexis Burgos
- (decisions) pre-answer DW-337 - (92add65) - Alexis Burgos
- (decisions) pre-answer DW-334 - (52a7e9a) - Alexis Burgos
- (decisions) pre-answer DW-267 - (4bb41d7) - Alexis Burgos
- (decisions) pre-answer DW-256 - (e117134) - Alexis Burgos
- (decisions) pre-answer DW-231 - (aeabe6f) - Alexis Burgos
- (decisions) pre-answer DW-230 - (6e2397b) - Alexis Burgos
- (decisions) pre-answer DW-229 - (5be1172) - Alexis Burgos
- (decisions) pre-answer DW-129 - (ab1b26f) - Alexis Burgos
- (decisions) pre-answer DW-84 - (4ab9ecd) - Alexis Burgos
- (decisions) pre-answer DW-75 - (4ad5457) - Alexis Burgos
- (decisions) pre-answer DW-38 - (0de3d35) - Alexis Burgos
- (decisions) pre-answer DW-18 - (a01dc4a) - Alexis Burgos
- (decisions) pre-answer DW-1 - (a74f34f) - Alexis Burgos
- (dw-http-client-timeout-test-hardening) land story via bmad-loop run 20260729-005932-6cdd - (fb03ade) - Alexis Burgos
- (dw-network-timeout-config-hardening) land story via bmad-loop run 20260729-005932-6cdd - (1fcfdfe) - Alexis Burgos
- (dw-settings-hub-row-heightin-consolidation) land story via bmad-loop run 20260729-005932-6cdd - (b660398) - Alexis Burgos
- (sprint-status) mark epic 31 as review, not backlog - (6299487) - Alexis Burgos
- (store) update Play listing screenshots - (b28340e) - Alexis Burgos
- (sweep) record deferred-work decisions - (a528062) - Alexis Burgos
- (sweep) close resolved deferred-work entries - (8ec9d02) - Alexis Burgos
- (sweep) record deferred-work decisions - (ac8be81) - Alexis Burgos
- (sweep) close resolved deferred-work entries - (37194ce) - Alexis Burgos
- (sweep) close resolved deferred-work entries - (eb42d93) - Alexis Burgos
- (sweep) record deferred-work decisions - (3f41669) - Alexis Burgos
- (sweep) close resolved deferred-work entries - (4a14410) - Alexis Burgos
- (sweep) migrate legacy deferred-work entries to DW format - (09b6ca8) - Alexis Burgos
0.16.12 - 2026-07-28
Features
- (watched) add watched badge and mark-watched actions across VOD/Series catalog and detail - Alexis Burgos
- (catalog) enable contextual actions on grid cards for Series and VOD - Alexis Burgos
- (series) preselect season and scroll to episode - Alexis Burgos
- (search) support searching by actor/cast name (story 30-5) - Alexis Burgos
Bug Fixes
- (player) fix desktop release black screen - Alexis Burgos
- (series) fix season selector scroll and click on desktop - Alexis Burgos
- (home) direct episode resume for series - Alexis Burgos
- (provider) handle empty array for series info - Alexis Burgos
- (detail) show the mark-watched toggle on the VOD phone-portrait layout - Alexis Burgos
- (build) apply custom volume icon to macOS DMG installers - Alexis Burgos
Refactor
- (live) remove unreferenced composables, ViewModel methods and formatters - Alexis Burgos
- (vod) remove CategoryGrid route and VideoResolutionFormatter - Alexis Burgos
0.16.11 - 2026-07-25
Bug Fixes
- (catalog) stop untagged duplicate variants from hiding the "Available versions" selector - Alexis Burgos
- (design) stop scroll restore from hanging when the saved index shrinks out - Alexis Burgos
- (paging) drop maxSize eviction on Categories/ItemsByCategory configs, fixing scroll position jumps in Movies/Shows lists - Alexis Burgos
- (live) make LiveTVCategoryGridViewModel language filter guard/tests reactive - Alexis Burgos
Refactor
- (design) replace ad-hoc restore timeout with framework-grounded retry for lazy-list scroll restoration - Alexis Burgos
- (vod) remove VOD category grid navigation - Alexis Burgos
- (series) remove series category grid and associated navigation logic - Alexis Burgos
0.16.10 - 2026-07-25
Features
- (content) hide content management end-to-end (story 22.1) - Alexis Burgos
- (catalog) dedup VOD/Series lists by title-variant grouping key - Alexis Burgos
- (live) persist LiveTV language and top-level category filters across sessions (stories 28.5/28.6) - Alexis Burgos
- (content) persist parsed title-variant metadata at sync (story 27.4) - Alexis Burgos
- (home) clean provider category labels on tiles (story 27.3/HOME-5) - Alexis Burgos
- (kb) add business domain-concept dictionary and label taxonomy - Alexis Burgos
Bug Fixes
- (live) make LiveTVCategoryGridViewModel language filter guard/tests reactive - Alexis Burgos
- (live) unblock feature:live build after concurrent tokens + observe() refactors - Alexis Burgos
Other
- (design) introduce GenovaTokens as single design-token source of truth - Alexis Burgos
- (ci) upload PostHog mapping from the build job instead of cold-rebuilding in publish - Alexis Burgos
0.16.9 - 2026-07-23
Features
- (player) swipe-to-volume gesture and configurable horizontal flip (stories 19-13/19-2) - Alexis Burgos
- (release) homemade Play Publisher CLI, tried before the Gradle Play Publisher rescue (story 10-4) - Alexis Burgos
Bug Fixes
- (player) swap gesture axes — vertical adjusts volume, horizontal seeks - Alexis Burgos
- (player) auto-unmute on volume raise; throttle gesture telemetry - Alexis Burgos
- (home) fix Continue Watching resume network error, add info button, fix hero scroll clipping - Alexis Burgos
- (player) restore missing
ChannelsRepositoryoverride dropped by the quality-selection refactor - Alexis Burgos
CI
- (release) try the internal Play Publisher CLI first with automatic Gradle Play Publisher fallback - Alexis Burgos
- (ci) pull LFS objects in the live validate-cli job; guard against LFS pointer uploads - Alexis Burgos
- (ci) skip the quality gate on draft PRs - Alexis Burgos
0.16.8 - 2026-07-22
Features
- (player) media3 FFmpeg audio decoder for AC-3/E-AC-3/DTS, cutting the LibVLC fallback rate for those streams - Alexis Burgos
Other
- (telemetry) attach version code and resolved thresholds to
app_update.check_skippedfor gate diagnosability - Alexis Burgos
0.16.7 - 2026-07-22
Features
- (player) "Provider" action on the Live playback error overlay, deep-linking to the failing provider's Settings page (story 19-8) - Alexis Burgos
Bug Fixes
- (update) read the PostHog remote-config flag payload correctly — in-app update prompts and network-timeout settings were silently disabled since the Firebase-to-PostHog migration - Alexis Burgos
0.16.6 - 2026-07-22
Features
- (player) multi-quality media grouping and mid-playback quality switch, Live included (story 19-6) - Alexis Burgos
- (player) migrate desktop backend from Chaintech to vlcj callback rendering (story 9-2) - Alexis Burgos
- (live) 2D scrollable EPG grid (story 24-15) - Alexis Burgos
- (network) persistent connectivity-loss banner on remote-data routes (stories 24-17/24-18) - Alexis Burgos
- (a11y) announce connectivity recovery to TalkBack (story 24-19) - Alexis Burgos
- (live) quick-resume card for last-watched channel (EXP-61) - Alexis Burgos
- (a11y) TalkBack/VoiceOver semantic audit and fixes (story 16-1) - Alexis Burgos
- (a11y) WCAG AA contrast audit — tests, premise pins, report (story 16-3) - Alexis Burgos
- (continue-watching) persist provider-native backdrop for the resume hero (story 30-9) - Alexis Burgos
- (sync) background sync connectivity gating - Alexis Burgos
- (network) make HTTP client timeouts remote-configurable - Alexis Burgos
- (app-update) migrate in-app update gate to PostHog remote config - Alexis Burgos
- (home) compact 16:9 hero with circular resume ring; edge-to-edge bleed - Alexis Burgos
- (nav) feature-owned navigation rollout across VOD, Series, Live, Settings - Alexis Burgos
Bug Fixes
- (player) restore IPTV-compatible User-Agent (0.13.0 regression) - Alexis Burgos
- (network) harden offline detection surfaced by connectivity-banner smoke - Alexis Burgos
- (search) rank results by relevance across types, break ties by shorter title - Alexis Burgos
- (shell) catalog headers clear the status bar; banner sits flush - Alexis Burgos
- (live) quick resume card review patches (23.21) - Alexis Burgos
0.16.4 - 2026-07-17
Features
- (home) Phone Landscape & Tablet split-hero dashboard layout (story 26.31) - Alexis Burgos
- (vod) Tablet & Desktop column-filling poster grid (story 26.32) - Alexis Burgos
- (series) Tablet & Desktop anchored season/episode side-pane (story 26.33) - Alexis Burgos
- (search) Android TV 10-foot layout with on-screen keyboard and auto-complete suggestions (story 26.34) - Alexis Burgos
- (settings) provider detail active-streams and response-time rows (story 26.35) - Alexis Burgos
- (onboarding) structured diagnostic error card with failing-field focus (story 26.36) - Alexis Burgos
- (player) adjustable subtitle text size - Alexis Burgos
- (sync) background sync connectivity gating - Alexis Burgos
Bug Fixes
- (provider) reconcile stale sprint tracker entries for stories already shipped - Alexis Burgos
0.16.3 - 2026-07-13
Features
- (live) landscape Day Picker dialog and Channel Detail split-pane layout - Alexis Burgos
- (live) adaptive 2-column channel list grid - Alexis Burgos
- (design) shared Material3 TopAppBars and unified component tokens - Alexis Burgos
- (home) resume-watching hero and cold-start dashboard skeleton - Alexis Burgos
- (player) live chrome with options side sheet, quick-action row - Alexis Burgos
- (player) apply subtitle language + shown-by-default preferences - Alexis Burgos
- (onboarding) import playlists from M3U files - Alexis Burgos
- (onboarding) restore previous provider and EPG guide after reinstall - Alexis Burgos
- (onboarding) edit provider via the pre-filled shared wizard - Alexis Burgos
- (settings) sync-now row and storage zone - Alexis Burgos
Bug Fixes
- (player) preserve playback position across rotation - Alexis Burgos
- (provider) guard Xtream streaming parse with an explicit timeout - Alexis Burgos
- (sync) serialize domain writes and debounce Live reload to avoid ANR - Alexis Burgos
- (settings) relieve provider-list freeze during sync - Alexis Burgos
- (android) exclude cache database and add API 26-30 exclusions to Auto Backup - Alexis Burgos
- (onboarding) surface Edit load failure instead of silently falling back to create - Alexis Burgos
- (resources) render FR/EN apostrophes without backslash - Alexis Burgos
0.16.2 - 2026-07-11
Features
- (home) merge VOD + Series into Trending ranked by release date - Alexis Burgos
Bug Fixes
- (live) remove artificial channel caps in EPG guide and category list - Alexis Burgos
- (bootstrap) fix onboarding auto-backup bypass - Alexis Burgos
- (search) mark microphone hardware feature as not required - Alexis Burgos
0.16.1 - 2026-07-11
Features
- (catalog) provider order becomes default sort; full-height filter sheet with category filter - Alexis Burgos
- (content) variant language preference + version chips on VOD & Series detail - Alexis Burgos
- (content) default version chip to preferred audio language - Alexis Burgos
- (category) token-based FR genre inference for richer category matching - Alexis Burgos
Bug Fixes
- (search) rank results by relevance across types; break ties by shorter title - Alexis Burgos
- (search) render result-count quotes unescaped (en) - Alexis Burgos
- (content) resolve content language via locale fallback chain - Alexis Burgos
- (vod) clamp title-extracted year to current year - Alexis Burgos
- (catalog) pluralize category-selected count in French - Alexis Burgos
- (settings) badge and disable unwired preference controls (subtitles, streaming quality, sync) - Alexis Burgos
- (diagnostics) telemetry audit criticals C1–C3: mask session replay, restore exception type, demo opt-in event - Alexis Burgos
0.16.0 - 2026-07-11
Features
- (live) Live TV fidelity — EPG grid, channel detail, flat channels list, day picker (epic 26.6, 26.10–26.16) - Alexis Burgos
- (vod) inline movie detail info + landscape panel (story 26.10) - Alexis Burgos
- (search) search fidelity pass — clearer states, hardened trending & voice (story 26.7) - Alexis Burgos
- (settings) honest hub values + localized provider expiry date (story 26.8) - Alexis Burgos
- (design) unified account avatar + settings nav, plural media counts (story 26.9) - Alexis Burgos
Bug Fixes
- (epg) ingest minified XMLTV feeds and fix empty guide on iOS/tvOS (story 26.17) - Alexis Burgos
- (database) provider upsert no longer cascade-wipes the catalog - Alexis Burgos
- (vod) extract release year from title on catalog sync; reset filters clears year bounds - Alexis Burgos
- (search) interpolate query into the empty-results message (en + fr) - Alexis Burgos
0.15.5 - 2026-07-06
Features
- (home) dashboard fidelity — popular grid, category tiles, resume callout (story 26.3) - Alexis Burgos
- (vod) movies fidelity — landscape 16:9 "More like this" rail (story 26.4) - Alexis Burgos
- (series) fidelity — dockless detail, hero overlay, filter/sort (story 26.5) - Alexis Burgos
0.15.4 - 2026-07-05
Features
- (onboarding) pre-shell cinematic first-run flow - Alexis Burgos
- (vod) Movies filter/sort wiring + related films and up-next suggestion - Alexis Burgos
- (vod) enriched Movies detail (synopsis, cast, technical & production info) - Alexis Burgos
- (vod) TV Movies category-rails browse + D-pad filter/sort - Alexis Burgos
- (player) options side panel on large landscape windows - Alexis Burgos
- (home) relocate provider-health + demo banners to Home - Alexis Burgos
- (shell) edge-to-edge background & unified safe-inset contract - Alexis Burgos
- (tv) explicit D-pad focus traversal - Alexis Burgos
Bug Fixes
- (series) default blank episode container extension so Series playback stops failing with "unsupported format" - Alexis Burgos
- (player) set media3 MIME for progressive containers (fixes Series "unsupported_format") - Alexis Burgos
- (player) harden up-next error paths and exclusion - Alexis Burgos
- (vod) catalog fidelity — columns, caption, grid scroll restore - Alexis Burgos
0.15.0 - 2026-07-02
Features
- (build) add KMP library convention plugin via build-logic - (5011f67) - Alexis Burgos
- (category) normalise category names for merging and refactor ContentKey - (acf53aa) - Alexis Burgos
- (design) chrome visual fidelity — glass dock, tokens, TV underline (25.11) - (5989714) - Alexis Burgos
- (design) converge genovaFocusRing + nav a11y (25.2) - (802b9f6) - Alexis Burgos
- (design) add ShellLayout model + resolveShellLayout in core:design - (35adf78) - Alexis Burgos
- (design) add component atom catalog - (6f410e0) - Alexis Burgos
- (design-system) complete UI rework + settings journey - (5db04c0) - Alexis Burgos
- (home) R3 dashboard fidelity + feed + TV carousel - (e61238c) - Alexis Burgos
- (home) scaffold feature:home module - (121ed5d) - Alexis Burgos
- (live) R2 EPG dual view, guide ribbon, channel detail - (d56eb2f) - Alexis Burgos
- (player) implement early binge-watching anticipation (Story 24-12) - (7426087) - Alexis Burgos
- (player) add 15s watch threshold for history & progress - (c4b8398) - Alexis Burgos
- (search) converge phone parcours on design atoms - (a152ca0) - Alexis Burgos
- (search) refine FTS5 ranking and fix search focus jump - (8d3216f) - Alexis Burgos
- (search) phone portrait+landscape Search parcours (SRCH-01..08) - (eeb392f) - Alexis Burgos
- (series) editorial flat catalog + white detail CTA to SER mockup - (2511045) - Alexis Burgos
- (series) R2 catalog fidelity + episode NEW badge + season focus ring - (74e42dd) - Alexis Burgos
- (settings) converge Settings on R1 design reference - (69ba3ad) - Alexis Burgos
- (settings) rework SET-01..07 + dialogs to redline - (4b7f11a) - Alexis Burgos
- (settings) align settings + provider screens to redline - (6c8da32) - Alexis Burgos
- (settings) android <33 locale + tv row focus - (8d45260) - Alexis Burgos
- (vod) TV editorial catalog + fixed grid columns - (cd8c059) - Alexis Burgos
- (vod) editorial Movies catalog on all non-TV profiles + VOD-07 options sheet - (5d51602) - Alexis Burgos
- (vod) migrate Movies catalog + detail to Genova design atoms (25.4) - (5c395dc) - Alexis Burgos
- (vod) phone-portrait VOD parcours (catalog/detail/player) - (d233394) - Alexis Burgos
Bug Fixes
- (build-logic) resolve KMP-library + mokkery accessors in convention plugin - (ffa851f) - Alexis Burgos
- (ci) checkout LFS assets in Android build and publish jobs - (5775192) - Alexis Burgos
- (ci) bypass Git LFS check for quality markers - (aaf695b) - Alexis Burgos
- (database) hide media from disabled providers - (249eaa9) - Alexis Burgos
- (design) harden genovaFocusRing overlay edge cases (25.2) - (9a68ff9) - Alexis Burgos
- (design) make genovaFocusRing a zero-layout overlay (25.2) - (97e8838) - Alexis Burgos
- (home) harden New-this-week feed window (25.3 follow-up) - (1e0b63d) - Alexis Burgos
- (repo) restore files wrongly deleted on main - (2911ecd) - Alexis Burgos
- (sandbox) implement windowed EPG read in fake datasource - (a4b594f) - Alexis Burgos
Documentation
- (assets) add UI screenshots for Epic 25 reference - (aa6b3a8) - Alexis Burgos
- (bmad) create story 23.28 settings R1 follow-ups - (436a508) - Alexis Burgos
- (bmad) mark 25-8 settings-fidelity done in sprint status - (0ee432b) - Alexis Burgos
- (bmad) record final_revision for 25.8 settings spec - (1a21bff) - Alexis Burgos
- (bmad) defer 25.6/25.7 residuals and PO decisions - (940862e) - Alexis Burgos
- (bmad) record final_revision for 25.7 spec - (7633647) - Alexis Burgos
- (bmad) record final_revision for 25.6 live-fidelity spec - (a1e455d) - Alexis Burgos
- (bmad) record pass-3 final_revision for 25.5 spec - (0ca4fba) - Alexis Burgos
- (bmad) record pass-2 final_revision for 25.5 spec - (acb1967) - Alexis Burgos
- (bmad) amend Epic 25 stories with current state screenshots - (7daa2d4) - Alexis Burgos
- (bmad) record final_revision for 25.5 series-fidelity spec - (f285cde) - Alexis Burgos
- (bmad) 25.4b on-device QA + file 25.20/25.21 catch-up stories - (831cee5) - Alexis Burgos
- (bmad) note 25.2 re-invocation no-op (converged) - (8d65547) - Alexis Burgos
- (bmad) record 25.2 pass-3 hardening + close-out - (a172f1d) - Alexis Burgos
- (bmad) record 25.2 follow-up overlay fix + final_revision - (52d5d52) - Alexis Burgos
- (bmad) record 25.2 spec final_revision - (0f70bcb) - Alexis Burgos
- (bmad) scope Epic 25 design-migration into 11 stories - (cfa2dde) - Alexis Burgos
- (design) import .dc.html mockups + seed epic-25 stories - (de9849c) - Alexis Burgos
- (design-system) add implementation status tracker - (a34d2ff) - Alexis Burgos
- (links) update obsolete links to github and google groups - (94bbec3) - Alexis Burgos
- (release) prepare release notes for 0.15.0 - (e734fdf) - Alexis Burgos
- (series) review pass on catalog commit + fix misleading TV comment - (554073a) - Alexis Burgos
- (shell) close out Story 25.1 as done (verified) - (9c166c7) - Alexis Burgos
- (shell) link the Claude Design reference for the navigation shell - (5dbce65) - Alexis Burgos
- (shell) add 24-16 shell/navigation restructure analysis - (95b1464) - Alexis Burgos
- (sprint) close story 13.3 as superseded - (6a987e8) - Alexis Burgos
- (stories) add and refine sprint stories for epic 24 - (0076b49) - Alexis Burgos
Testing
- (database) apply code-review patches to story 7.3 chaos tests (NFR4) - (cb70ce5) - Alexis Burgos
- (shell) add ContentRoutingPolicy + chrome characterization safety net - (fcbdf46) - Alexis Burgos
Build System
- (skills) remove Kotlin skills and skills-lock - (2656f68) - Alexis Burgos
CI
- (quality) dedup post-merge run via tree-hash marker - (90aac39) - Alexis Burgos
- (quality) remove merge-queue scaffolding - (919a030) - Alexis Burgos
- (quality) merge-queue gate + post-merge dedup - (ba522bf) - Alexis Burgos
Code Refactoring
- (core) sync core files for new convention plugins - (01af5d1) - Alexis Burgos
- (design) move UI modifier extensions to design.modifier - (1c681ad) - Alexis Burgos
- (gradle) clean up gradle.properties - (08cb16d) - Alexis Burgos
- (gradle) migrate features to convention plugin - (e507456) - Alexis Burgos
- (gradle) fix compilation warnings in build files - (3825928) - Alexis Burgos
- (gradle) use convention plugin in core - (2c21b8e) - Alexis Burgos
- (series) use kotlinx-datetime for episode NEW recency check - (49b7bfb) - Alexis Burgos
- (shell) extract ShellNavigationActions + make pane policy single-owned - (55a1448) - Alexis Burgos
- (shell) render the shared ShellLayout in the platform shells; drop NavigationChrome - (ef6abb1) - Alexis Burgos
- (shell) route the four pane-aware flows through ContentRoutingPolicy - (99d4ae0) - Alexis Burgos
Chores
- (bmad) reconcile 25.6 story status with shipped main - (4a0f439) - Alexis Burgos
- (bmad) mark story 25.5 done in sprint status - (dc00b7d) - Alexis Burgos
- (bmad) extend 25.4b — add editorial catalog on TV/tablet/desktop (on-device QA) - (26af8c3) - Alexis Burgos
- (bmad) file 25.4b VOD-detail layout rebuild + scope-guard 25.5 Series detail - (c92a7f9) - Alexis Burgos
- (bmad) record 25.4 final_revision + status done - (8811b2b) - Alexis Burgos
- (bmad) record 25.11 final_revision + status done - (6e1a0fa) - Alexis Burgos
- (bmad) record 25.3 follow-up final_revision + status - (967d920) - Alexis Burgos
- (bmad) mark story 25.3 done in sprint status - (4088c35) - Alexis Burgos
- (bmad) mark story 24-12 as done - (4bad20a) - Alexis Burgos
- (bmad) create audit remediation stories - (42ffa8a) - Alexis Burgos
- (build) Gradle 9.6.1 and modernize AppleTV Xcode scheme - (e32d38b) - Alexis Burgos
- (build-logic) gitignore the precompiled-plugin bin/ output - (a193c5e) - Alexis Burgos
- (hooks) merge git-lfs pre-push with quality gate - (2f022ad) - Alexis Burgos
- (project) update screenshots and docs - (ff43704) - Alexis Burgos
0.14.1 - 2026-06-26
Features
- (ui) faster "See all" on category rows - (fda847e) - Alexis Burgos
- (live) merge channel categories into groups across providers - (c6931b5) - Alexis Burgos
- (category) in-group language sub-filter chips on VOD and Series grids - (45a4556) - Alexis Burgos
- (category) provider chips narrow the merged category list - (ee78fdf) - Alexis Burgos
- (category) dedup merged-group drill-down by content_key - (1109da5) - Alexis Burgos
- (search) group VOD and Series title variants in global search - (e4b7a76) - Alexis Burgos
- (search) group Live channel variants in global search - (c8a301e) - Alexis Burgos
- (sync) run startup DB maintenance on all platforms - (64be5cf) - Alexis Burgos
- (settings) collapse add-provider funnel onto one screen - (f18af6c) - Alexis Burgos
- (desktop) Compose Desktop entry point and window controls - (711f377) - Alexis Burgos
- (analytics) enrich provider failure telemetry - (8d8c742) - Alexis Burgos
Bug Fixes
- (database) UPSERT catalog merges to stop FTS search corruption - (1d53f13) - Alexis Burgos
- (player) surface swallowed playback errors - (4b3695f) - Alexis Burgos
- (continue-watching) reserve stable first-render slot - (5194fe8) - Alexis Burgos
- (vod) parallelize Continue Watching resolution - (2b4b18d) - Alexis Burgos
- (series) parallelize Continue Watching resolution - (3e0b7f5) - Alexis Burgos
- (nav) enforce compact navigation rail width in landscape - (76595b4) - Alexis Burgos
- (settings) inactive provider not shown as syncing - (f1a95c2) - Alexis Burgos
- (live) bound On Now short-EPG fetches and share concurrency cap - (0cd2906) - Alexis Burgos
- (sync) bound EPG budget, stabilize health verdict, reflect first-sync state - (bb25475) - Alexis Burgos
- (design) provider card readable on settings surface - (f5f11f8) - Alexis Burgos
- (ios) migrate tvOS Swift consumers off SKIE export - (cb286d5) - Alexis Burgos
Refactoring
- (motion) route motion specs through GenovaMotion - (4b34fcf) - Alexis Burgos
- (utils) centralize UUID generation on kotlin.uuid - (3a57583) - Alexis Burgos
Chores
- (build) Kotlin 2.4, dependency bumps, remove SKIE - (10b7346) - Alexis Burgos
CI
- (release) authenticate Genova Release Bot via client-id - (43abd8a) - Alexis Burgos
- bump Actions to Node 24 majors, clear Node 20 deprecation - (f219e06) - Alexis Burgos
- reduce GitHub Actions minute consumption - (42c5526) - Alexis Burgos
0.14.0 - 2026-06-21
Features
- (sync) emit provider.sync.degraded for orphan-category nulling - (750bc9d) - Alexis Burgos
Bug Fixes
- (live) invalidate category paging on id-set change to stop dup-key crash - (ac47812) - Alexis Burgos
- (player) surface masked playback errors - (853eed5) - Alexis Burgos
- (player) propagate media3 error code, HTTP status and cause type in playback telemetry - (a3382b9) - Alexis Burgos
- (sync) decouple WorkManager wake from refresh interval - (cfd9929) - Alexis Burgos
- (provider) correct timeout error classification - (91118b0) - Alexis Burgos
- (provider) map Xtream category error-envelope to a provider error - (01c5349) - Alexis Burgos
- (provider) tolerate empty-string episode rating in series info - (a223b73) - Alexis Burgos
- (live) dampen redundant short-EPG fetches - (d602787) - Alexis Burgos
- (live) don't log EPG fetch cancellation as error - (fb91918) - Alexis Burgos
- (channels) warn (not error) on EPG fetch failure - (b8fc54f) - Alexis Burgos
- (android) keep exception class names readable in crash reports - (2b7db06) - Alexis Burgos
- (ios) disable parallel rendering on iOS - (23c51d2) - Alexis Burgos
Refactoring
- (player) use kotlin.time Duration for delay and timeout - (d8f710c) - Alexis Burgos
0.13.0 - 2026-06-19
Features
- (design) landscape Continue Watching cards on all profiles + Live - (53c2c92) - Alexis Burgos
- (detail) adopt FloatingPlayButton, GenovaSectionHeader & GenovaCard - (d3c7245) - Alexis Burgos
- (live) surface EPG storm-guard rejection (ADPT S16) - (00c7f64) - Alexis Burgos
- (provider) normalize scheme-less URLs via ProviderUrl value object - (9a26f70) - Alexis Burgos
- (settings) restore Xtream password visibility toggle - (c6b4415) - Alexis Burgos
- (splash) brand gradient launch background - (a5fb795) - Alexis Burgos
- (tv) full-bleed cinematic detail backdrop - (1dd97a8) - Alexis Burgos
- (ui) reactive DB-backed category rows (drop refresh trigger) - (7dbae0c) - Alexis Burgos
- (ui) phone pull-to-refresh + scroll restore - (785cb6f) - Alexis Burgos
Bug Fixes
- (category) make category paging order total to stop duplicate-key crash - (3dfc4d8) - Alexis Burgos
- (diagnostics) disable PostHog SDK debug logging - (0d9485d) - Alexis Burgos
- (player) provide DeviceProfile so TV D-pad works in PlayerActivity - (e6f39f5) - Alexis Burgos
- (provider) skip deactivation cleanup when provider was reactivated - (d9142d7) - Alexis Burgos
- (provider) Xtream API endpoint api.php → player_api.php - (c413ac4) - Alexis Burgos
- (provider) default Xtream User-Agent to IPTVSmartersPro + DB migration - (5dcd179) - Alexis Burgos
- (provider) apply Xtream provider User-Agent on all API requests - (b23d43f) - Alexis Burgos
- (provider) tolerate empty-array video/audio in episode info - (bddae29) - Alexis Burgos
- (series) resolve demo/M3U series episodes for playback - (e39b0d9) - Alexis Burgos
- (settings) open IME on TV provider form focus - (d94c974) - Alexis Burgos
- (settings) describe the binge countdown in the auto-next caption - (6dbeb3b) - Alexis Burgos
- (splash) brand Android TV splash via theme - (b17fc18) - Alexis Burgos
- (sync) self-healing freshness + per-provider EPG, fix EPG join key - (b0076dc) - Alexis Burgos
- (sync) propagate catalog sync errors to SyncProgressRepository - (64a632f) - Alexis Burgos
- (sync) atomic category+stream catalog merge - (01f7f02) - Alexis Burgos
Reverts
- (database) drop migration 5.sqm (not yet distributed) - (b65d2f7) - Alexis Burgos
Documentation
- (ddd) sync business-rules audit to current state - (922cda0) - Alexis Burgos
- (release) prepare release notes - (8131dc1) - Alexis Burgos
- (review) 23.16 code-review complete -> done - (d95a67e) - Alexis Burgos
- (review) 23.12 cinematic TV detail review findings - (41f589e) - Alexis Burgos
- (sprint) sync Epic-23 story statuses to ground truth - (acb5765) - Alexis Burgos
- (sprint) 23.16 detail adoption implemented -> review - (9af8d0b) - Alexis Burgos
- (sprint) re-sync epic-23 statuses with merged work - (f7a6a70) - Alexis Burgos
- (stories) draft Epic-23 E6 stories 23.22-23.26 (EXP-62..66) - (130436f) - Alexis Burgos
Testing
- (detail) cover Series bare-resume CTA + pin no-progress episode fixture - (63f7b9a) - Alexis Burgos
- (vod) assert category page Flow re-emits on DB write - (8129dc6) - Alexis Burgos
Code Refactoring
- (provider) remove per-request User-Agent headers on Xtream endpoints - (86c846d) - Alexis Burgos
- (theme) remove the theme switch + Appearance settings now that the app is dark-only - (7d76c9b) - Alexis Burgos
- (theme) make the app dark-only — drop the light scheme - (8cd902a) - Alexis Burgos
Chores
- (theme) remove dead light-mode tokens - (3e570d9) - Alexis Burgos
0.12.0 - 2026-06-19
Features
- (android) enable tv launcher entry - (34d97e8) - Alexis Burgos
- (design) GenovaRotatingHero — rotating dashboard hero (non-TV) - (5471e71) - Alexis Burgos
- (design) rotating-hero tokens (interval, page indicator, swipe threshold) - (0dde53b) - Alexis Burgos
- (design) cinematic TV series detail + episode shelf - (2b6c89a) - Alexis Burgos
- (design) landscape 16:9 media card + TV Continue Watching row - (2eae6d9) - Alexis Burgos
- (design) profile-aware layout policies + TV 210dp posters - (969f587) - Alexis Burgos
- (desktop) scrollbars and tooltips - (bc4913a) - Alexis Burgos
- (home) immersive rotating hero on phone/tablet/desktop (23-13 all profiles) - (e798817) - Alexis Burgos
- (live) EPG-first "On Now" rail on the Live home - (6a34cbd) - Alexis Burgos
- (navigation) engage Genova TV rail (isTvVariant) on TV - (39bc4e3) - Alexis Burgos
- (player) binge up-next countdown overlay - (506f4b1) - Alexis Burgos
- (player) honor AutoplayLive — open a live channel paused when off (EXP-61) - (40a1f3a) - Alexis Burgos
- (player) auto-play next episode (binge, EXP-60) - (faba8f7) - Alexis Burgos
- (player) honor preferred audio language at playback start (EXP-64) - (81b8d31) - Alexis Burgos
- (player) free orientation on tablets - (7b5c6ca) - Alexis Burgos
- (player) tabletop posture layout - (9a3ae28) - Alexis Burgos
- (player) tv dpad control mapping - (6055061) - Alexis Burgos
- (player) desktop keyboard and fullscreen - (d5a4d82) - Alexis Burgos
- (player) touch gesture layer - (558661c) - Alexis Burgos
- (search) tv keyboard focus flow - (bbc7d43) - Alexis Burgos
- (series) hero-content slot + top-3 rotating-hero source - (618601f) - Alexis Burgos
- (settings) surface failure count + last-error time on Health rows - (21a0db2) - Alexis Burgos
- (settings) real last-sync / next-sync on provider detail - (379d0c5) - Alexis Burgos
- (settings) health page + diagnostic export - (cc37ff1) - Alexis Burgos
- (settings) preference pages + live theme mode (EXP-04) - (395e721) - Alexis Burgos
- (settings) about page and persistent error banner pattern - (0bb1965) - Alexis Burgos
- (settings) add-provider wizard and funnel telemetry - (004e8a8) - Alexis Burgos
- (settings) provider rows and provider detail page - (214a99b) - Alexis Burgos
- (settings) settings hub with section navigation - (7a87d71) - Alexis Burgos
- (tv) route global search through the androidx.tv seam - (f08b1ff) - Alexis Burgos
- (tv) add branded Android TV launcher banner - (6f2e3a9) - Alexis Burgos
- (tv) publish Watch Next programs from Continue Watching - (c18b6d1) - Alexis Burgos
- (tv) Watch Next deep-link launch path - (52df123) - Alexis Burgos
- (tv) Watch Next feed model + mappers - (482b177) - Alexis Burgos
- (tv) initial D-pad focus on category grid entry (VOD/Series/Live) - (56538ef) - Alexis Burgos
- (tv) androidx.tv rotating-hero Series home + shared carousel + route Series on TV - (d031715) - Alexis Burgos
- (tv) androidx.tv rotating-hero VOD home + route VOD on TV - (7314a0e) - Alexis Burgos
- (tv) cinematic VOD detail composition (23.12) - (72d0790) - Alexis Burgos
- (tv) ambient backdrop on TV category grids + home strips (23.11) - (42bbc8f) - Alexis Burgos
- (tv) focused-card ambient backdrop on TV home (23.11) - (5898479) - Alexis Burgos
- (tv) D-pad focus feedback + initial focus on TV home - (67c5c2a) - Alexis Burgos
- (tv) replace top bars with in-content headers (23.8) - (17d384e) - Alexis Burgos
- (tv) overscan padding and focus audit - (065f12e) - Alexis Burgos
- (ui) hybrid in-row pagination for category rows - (a769a03) - Alexis Burgos
- (vod) hero-content slot + top-3 rotating-hero source - (7f53f4a) - Alexis Burgos
Bug Fixes
- (design) code review patches — progress token, TV preview width, backdrop fallback - (f68e13f) - Alexis Burgos
- (design) snap theme, drop per-frame color lerp - (2ca6a08) - Alexis Burgos
- (ios) safe area insets in shell and player - (8c6e7d0) - Alexis Burgos
- (release) set cog changelog owner to GenovaIPTV - (76aa475) - Alexis Burgos
- (settings) provider detail sync health reads live sync_records - (962259e) - Alexis Burgos
- (settings) mark playback toggles live — drop "Coming soon", fix copy - (af3d7a9) - Alexis Burgos
- (settings) localize provider status row + bound undo snackbar to commit window - (3e893bd) - Alexis Burgos
- (settings) live Health refresh + redact reseller hostnames (23.27) - (bae18b5) - Alexis Burgos
- (settings) TV-reachable settings (flatten providers grid, focus targets) - (06a38ff) - Alexis Burgos
- (settings) flag unwired playback toggles as coming soon - (5833378) - Alexis Burgos
- (settings) apply story 23.6 review patches - (9d409e2) - Alexis Burgos
- (settings) apply story 23.5 review patches - (eefa71f) - Alexis Burgos
- (settings) use Kotlin Duration for provider deletion delay - (3ac314d) - Alexis Burgos
- (settings) allow demo provider deletion - (5756ea3) - Alexis Burgos
- (settings) apply 15 review patches for story 23.2 - (5432b19) - Alexis Burgos
- (settings) code review patches for story 23.1 - (17bfc32) - Alexis Burgos
- (tv) shrink the Live "now" cell on TV - (9dadfe4) - Alexis Burgos
- (tv) keep the "Genova" wordmark on one line in the narrow nav rail - (a447150) - Alexis Burgos
- (tv) restore the leading content inset on home rows and section titles - (bc226d6) - Alexis Burgos
- (tv) shrink TV cards and navigation rail further - (848e5fe) - Alexis Burgos
- (tv) full-bleed home content — drop the left/right row gutter on TV - (e20cc8b) - Alexis Burgos
- (tv) full-bleed home dashboards — drop overscan inset and the redundant in-content header - (890541a) - Alexis Burgos
- (tv) reduce oversized card and navigation sizes on TV - (71e22e1) - Alexis Burgos
- (tv) drop redundant on-screen back chrome on TV - (a17d3d6) - Alexis Burgos
- (tv) review patches — ambient backdrop (23.11) - (9ecadff) - Alexis Burgos
- (ui) category row headers are non-interactive labels - (003b7c7) - Alexis Burgos
- (ui) expanded rail shows labels on tablet/desktop - (a261816) - Alexis Burgos
Documentation
- (analytics) mark story 8.10 done after code-review PASS - (c232c45) - Alexis Burgos
- (changelog) backfill 0.9.5-0.11.0 history and fix urls - (da577cd) - Alexis Burgos
- (qa) adaptive-ux-e2e skill and charter coverage - (392b037) - Alexis Burgos
- (qa) adaptive UX device run report - (6a9db9f) - Alexis Burgos
- (qa) add adaptive UX test charter - (27bd168) - Alexis Burgos
- (release) prepare release notes - (e81ba52) - Alexis Burgos
- (settings) track story 23.27 (done) - (18de2bb) - Alexis Burgos
- (settings) add story 23.5 (about page + persistent errors/undo) - (6c0ee26) - Alexis Burgos
- (settings) merge story 23.4a into 23.4 - (f2d1dbb) - Alexis Burgos
- (settings) story 23.3 add-provider wizard and review - (0cc2806) - Alexis Burgos
- (settings) story 23.2 provider rows and provider detail page - (6926705) - Alexis Burgos
- (stories) create 23.17-23.21 ready-for-dev - (1574840) - Alexis Burgos
- (stories) 23.11 review findings + status done - (4da896b) - Alexis Burgos
- (stories) draft epic-23 E3/E4 stories 23.13-23.16 - (e258424) - Alexis Burgos
- (stories) draft 23.12 cinematic TV detail - (3784cfa) - Alexis Burgos
- (stories) draft 23.11 ambient backdrop (TV) - (5cbc95c) - Alexis Burgos
- (stories) mark 23.9 done after code review - (65b7ff2) - Alexis Burgos
- (stories) mark 23.8 done (dev + party-mode review) - (9728a32) - Alexis Burgos
- (stories) draft 23.8-23.10 TV-pass stories - (873ab88) - Alexis Burgos
- (ux) experience uplift plan, epic 23, story 23.1 - (28e331e) - Alexis Burgos
- (ux) tick phase 7 in runbook tracker - (616aca5) - Alexis Burgos
- (ux) tick phase 6 in runbook tracker - (61dcca2) - Alexis Burgos
Testing
- (tv) real-Uri round-trip for Watch Next deep link - (aa488f8) - Alexis Burgos
- (ui) robolectric compose UI tests for adaptive layout - (51e8201) - Alexis Burgos
- (ui) adaptive profile decision matrix - (20273cf) - Alexis Burgos
Build System
- (deps) add androidx.tv tv-material for the Android TV UI layer - (29e26d0) - Alexis Burgos
Code Refactoring
- (nav) platform-swappable entry-content seam (expect/actual) - (ecbb105) - Alexis Burgos
Chores
- (analytics) Let PostHog catch images & inputs for debug purpose. - (5f65717) - Alexis Burgos
- (qa) gitignore local QA screenshot evidence - (4f39dee) - Alexis Burgos
- (stories) status updates (23-12/23-13, sprint) + trim ios project whitespace - (e5be110) - Alexis Burgos
- (ux) adaptive redesign final sweep - (b896b8e) - Alexis Burgos
0.11.0 - 2026-06-10
Features
- (analytics) register UI_PROFILE person property - (755c95c) - Alexis Burgos
- (content) observe empty detail screens - (8b38382) - Alexis Burgos
- (design) long-press support on quick strips - (8da70b2) - Alexis Burgos
- (design) detect fold posture on Android - (181230f) - Alexis Burgos
- (design) add DeviceProfile resolver - (85e7af0) - Alexis Burgos
- (design) add adaptive motion/overscan/pane tokens - (ead3e16) - Alexis Burgos
- (design) add FormFactorPreviews annotation - (a3b2382) - Alexis Burgos
- (live) remove channel from continue watching - (a058462) - Alexis Burgos
- (live) TV strip focus and storm-guard TODOs - (65690d7) - Alexis Burgos
- (nav) live category as supporting pane - (50347db) - Alexis Burgos
- (nav) harden list-detail panes - (03e7bd6) - Alexis Burgos
- (search) adaptive states and desktop shortcuts - (b197134) - Alexis Burgos
- (series) adaptive detail and episode zone - (20ce070) - Alexis Burgos
- (series) remove from continue watching via card sheet - (f3c6142) - Alexis Burgos
- (series) adaptive home with hero and TV focus - (deb33d7) - Alexis Burgos
- (settings) adaptive provider form - (3460d4d) - Alexis Burgos
- (settings) two-pane layout and adaptive grid - (cd92895) - Alexis Burgos
- (sync) skipped and empty content telemetry - (f577b7a) - Alexis Burgos
- (ui) drop top bar on compact-height detail - (9abe91a) - Alexis Burgos
- (ui) enable mark-as-watched, drop hide rows - (0f8ec55) - Alexis Burgos
- (ui) hover and right-click on desktop cards - (76530fd) - Alexis Burgos
- (ui) long-press context actions on cards - (f0f2352) - Alexis Burgos
- (ui) dpad traversal on category grids - (ec6dae4) - Alexis Burgos
- (ui) adaptive top bar scroll behaviors - (91bd08b) - Alexis Burgos
- (ui) hide bottom bar on scroll down - (c5506c6) - Alexis Burgos
- (ui) provide LocalDeviceProfile at app root - (0663037) - Alexis Burgos
- (vod) first-launch demo banner - (05397a6) - Alexis Burgos
- (vod) adaptive detail layouts - (2f2d21f) - Alexis Burgos
- (vod) remove from continue watching via card sheet - (20a1087) - Alexis Burgos
- (vod) CW-first rows and TV focus order - (2531196) - Alexis Burgos
- (vod) adaptive hero per device profile - (8db68af) - Alexis Burgos
Bug Fixes
- (provider) tolerant decode for Xtream lists - (d164800) - Alexis Burgos
- (sandbox) update EPGLocalDataSource import + bind EpgExpirationQuery - (10c906b) - Alexis Burgos
- (search) reveal hidden nav bar when results collapse - (87ade38) - Alexis Burgos
- (settings) guard provider save re-entrancy - (018e6ca) - Alexis Burgos
- (sync) skip crash logs for recoverable errors - (f4eeb86) - Alexis Burgos
- (sync) propagate domain sync fetch failures - (6706db7) - Alexis Burgos
- (test) make common test names ios-compatible - (5a822ad) - Alexis Burgos
- (ui) zero top padding on detail title and back button - (5b68319) - Alexis Burgos
- (ui) lift detail title and back button clear of rail - (0d8b774) - Alexis Burgos
- (ui) align detail poster with list, corner back button - (1d5b63d) - Alexis Burgos
- (ui) landscape rail gap, scrim back button, edge-to-edge detail - (f87adaa) - Alexis Burgos
- (ui) no panes and visible rail on landscape phones - (dabad9f) - Alexis Burgos
Documentation
- (business-rules) densify capability specs into tables for LLM context - (706a61a) - Alexis Burgos
- (business-rules) record Phase 1-2 relocations in catalog + DDD audit - (f8078ef) - Alexis Burgos
- (business-rules) add per-capability rules catalog + DDD audit - (59b6131) - Alexis Burgos
- (guides) reference applicable Android platform skills for Genova - (36c26e5) - Alexis Burgos
- (stories) add story 22.1 hide content management - (17dcdac) - Alexis Burgos
- (ui) document hinge-aligned pane split on foldables - (764f5ed) - Alexis Burgos
- (ux) tick phase 5 in runbook tracker - (9069ae3) - Alexis Burgos
- (ux) record compact-height no-app-bar rule - (ca5ebb3) - Alexis Burgos
- (ux) tick phase 4 in runbook tracker - (c1a0ed5) - Alexis Burgos
- (ux) record phase 2 follow-ups in plan - (2b2a413) - Alexis Burgos
- (ux) tick phase 1 in runbook tracker - (8ac8e9e) - Alexis Burgos
- (ux) record adaptive library audit - (a936c36) - Alexis Burgos
- (ux) add adaptive redesign spec set - (3764f68) - Alexis Burgos
Testing
- (ui) baseline previews for grid/detail/search/settings - (2505c12) - Alexis Burgos
- (ui) baseline previews for browse screens - (cd1ab6c) - Alexis Burgos
Code Refactoring
- (epg) move EPGLocalDataSource to data; add EpgExpirationQuery port - (f601342) - Alexis Burgos
- (epg) extract live now/next/progress derivation into core:epg domain - (429d761) - Alexis Burgos
- (provider) extract refresh-period bounds into RefreshPeriodPolicy - (bf55cb3) - Alexis Burgos
- (provider) extract resting provider-status derivation into domain - (ee8a52c) - Alexis Burgos
- (provider) centralize provider display-order rule in domain - (243921c) - Alexis Burgos
- (provider) split ProviderConfigRepositoryImpl into per-type probes - (48617be) - Alexis Burgos
- (provider) make ProviderConfig a pure domain value object (DDD #1) - (e9a1beb) - Alexis Burgos
- (provider) centralize effective-provider-ids scoping rule in domain - (c657ba0) - Alexis Burgos
- (series) move resume/playback-target rules into core:series domain - (f8caeeb) - Alexis Burgos
- (settings) replace two-pane with modal editor - (b2f9a98) - Alexis Burgos
- (settings) extract credentials-changed rule into provider domain - (2605d71) - Alexis Burgos
- (sync) centralize sync ingestion batch sizes in SyncConstants - (edceb8b) - Alexis Burgos
- (ui) centralize navigation chrome decision - (1c528da) - Alexis Burgos
- (user-data) extract Continue Watching compiler into domain - (6231318) - Alexis Burgos
- (user-data) centralize Continue Watching cap in ContinueWatchingPolicy - (3310378) - Alexis Burgos
- (vod) unify genre and cast parsing into core toDisplayTokens - (735c959) - Alexis Burgos
- (vod) move playback-action rule into core:vod domain - (d67721d) - Alexis Burgos
0.10.1 - 2026-06-10
Features
- (detail) resume/rewatch primary action for VOD & series - (57b14a0) - Alexis Burgos
Bug Fixes
- (media) fold continue watching into VOD and Live UiState - (78f914d) - Alexis Burgos
- (series) fold continue watching into screen UiState - (c251f25) - Alexis Burgos
- (telemetry) classify EPG-refresh failures instead of emitting unknown - (0ad164e) - Alexis Burgos
- (ui) align continue watching strip with adaptive category padding - (73c7762) - Alexis Burgos
Reverts
- (series) remove manual-test playback shim - (afbf560) - Alexis Burgos
Documentation
- (analytics) verify PostHog fatal crash autocapture end-to-end (story 8.10) - (9db6662) - Alexis Burgos
- (release) prepare release notes - (a91b93f) - Alexis Burgos
Testing
- (series) swap 403ing test stream for a reliable HLS source - (538c701) - Alexis Burgos
- (series) force episodes onto a known-good stream for #533 testing - (8cd31e1) - Alexis Burgos
Code Refactoring
- (settings) extract provider-form validation into a pure tested rule - (dc4a878) - Alexis Burgos
- (settings) hoist uiState provider-loading out of the combine - (3273504) - Alexis Burgos
- (ui) drop dashboard hero, favorites as strip - (0dd1073) - Alexis Burgos
- (vod) extract detail screen-state assembly into mapper - (8a52e91) - Alexis Burgos
0.10.0 - 2026-06-10
Features
- (analytics) track content.marked_watched - (1102962) - Alexis Burgos
- (channels) typed ChannelsError preserving cause for PostHog - (294d255) - Alexis Burgos
- (continue-watching) resume VOD directly and caption live with EPG - (2cebfaa) - Alexis Burgos
- (live) continue watching strip of recently-watched channels - (83b34be) - Alexis Burgos
- (player) persist watch progress, history and auto-resume - (16f0fa9) - Alexis Burgos
- (series) per-episode watched state and manual mark-watched - (764a682) - Alexis Burgos
- (series) continue watching strip with next-episode resume - (1e1ce9a) - Alexis Burgos
- (series) typed SeriesError preserving cause for PostHog - (950bd45) - Alexis Burgos
- (telemetry) cut noise, add playback.stopped - (11aeab6) - Alexis Burgos
- (user-data) typed UserDataError in the Result failure channel - (d5b712d) - Alexis Burgos
- (vod) watched state and manual mark-watched on detail - (7cd1ae3) - Alexis Burgos
- (vod) continue watching strip, favorites as a category - (af126a1) - Alexis Burgos
- (vod) typed VODError preserving cause for PostHog - (279fd14) - Alexis Burgos
Performance Improvements
- (series) resolve provider type once per batch, not per row - (48bde65) - Alexis Burgos
- (vod) resolve provider type once per batch, not per row - (535d195) - Alexis Burgos
Documentation
- (core) reorganize and slim per-context docs - (110c5e4) - Alexis Burgos
- (design) previews for continue-watching and watched states - (2c4eae8) - Alexis Burgos
- (release) prepare release notes for continue watching - (3a90343) - Alexis Burgos
Code Refactoring
- (category) split CategoryMapper by concern - (6700360) - Alexis Burgos
- (channels) split ChannelMapper and drop dead EPG mapper - (d5d56be) - Alexis Burgos
- (channels) drop dead deprecated repository methods - (367e3b3) - Alexis Burgos
- (epg) split EPGDataMapper into entry mapper and date parser - (d7e78d1) - Alexis Burgos
- (epg) remove dead EPGDataEntity and its mappers - (9633d60) - Alexis Burgos
- (performance) cut PerformanceMonitor log noise - (1ef9bfb) - Alexis Burgos
- (series) split SeriesMapper into cohesive mappers - (d9988ea) - Alexis Burgos
- (series) move M3U demo metadata out of the repository - (a4b34fd) - Alexis Burgos
- (vod) split VODMapper into cohesive mappers - (bbebc0c) - Alexis Burgos
- (vod) move M3U demo metadata out of the repository - (d705f0d) - Alexis Burgos
0.9.7 - 2026-06-10
Bug Fixes
- (provider) surface typed config errors with their cause - (a062d03) - Alexis Burgos
- (provider) classify malformed M3U as invalid_format - (8eb3b95) - Alexis Burgos
Build System
- (android) upload R8 mapping to PostHog - (a6491e3) - Alexis Burgos
Code Refactoring
- (configuration) inject typed BuildInfo - (eaa92e9) - Alexis Burgos
- (provider) dedup serializers and probe-provider construction - (b62c58a) - Alexis Burgos
- (provider) drop deprecated create/update repo methods - (d841f4e) - Alexis Burgos
0.9.6 - 2026-06-10
Features
- (analytics) emit content counts on sync completion to detect empty-content syncs - (b9b95ab) - Alexis Burgos
Bug Fixes
- (analytics) drop redundant PostHog person properties at startup - (ffc8048) - Alexis Burgos
- (observability) mark debug sessions as internal PostHog users - (a973ee2) - Alexis Burgos
Documentation
- (planning) add story 21.1 — Kotlin 2.4, native Swift Export, SKIE removal - (8215336) - Alexis Burgos
- (release) prepare release notes - (bd5036f) - Alexis Burgos
- (release) add production launch message template for testers - (faa308b) - Alexis Burgos
- (rules) prune redundant rules and fix stale facts - (6c13af7) - Alexis Burgos
- (rules) add engineering principles and align docs - (9c88701) - Alexis Burgos
- reorganize docs/ into purpose-based hierarchy - (a30a09f) - Alexis Burgos
Testing
- (analytics) update StartupTelemetryCoordinator test for removed user properties - (9d366cf) - Alexis Burgos
Code Refactoring
- (analytics) classify provider failures via typed ProviderError - (87cd906) - Alexis Burgos
- (network) typed Result error boundary - (304d099) - Alexis Burgos
- (provider) introduce typed ProviderError domain hierarchy - (4b47201) - Alexis Burgos
Chores
- (sprint) close story 10.3 superseded by 21.1, PR #422 closed - (a30d93f) - Alexis Burgos
0.9.5 - 2026-06-10
Bug Fixes
- (ci) inject PostHog secrets into Android release build - (d7652ac) - Alexis Burgos
Documentation
- (release) prepare release notes for 0.9.4 - (7e6a3ab) - Alexis Burgos
0.9.4 - 2026-06-03
Features
- (android) forced in-app update gate via Firebase Remote Config — IMMEDIATE flow for critically outdated versions, FLEXIBLE flow for recommended updates; TV devices excluded
Bug Fixes
- (observability) fix PostHog not receiving events from release builds — API key was missing from CI build environment
0.9.3 - 2026-06-03
Features
- (observability) deepen PostHog integration across diagnostics pipeline
Refactors
- (arch) enforce clean boundary between domain use-cases and data sources
Internals
- (ci) use GitHub App token for release creation
0.9.2 - 2026-06-03
Features
- (design) refine NavigationRail compact and expanded states and expand design system previews with light/dark themes - (#512)
- (observability) deepen PostHog integration across diagnostics pipeline
Refactors
- (arch) enforce clean architecture boundary between domain use-cases and data sources — use cases now depend on repository interfaces and domain sync ports only (story 5.5)
- (design) refactor design system components into domain-specific packages
Bug Fixes
- (favorites) keep favorite state scoped to the active provider so shared content IDs do not leak between sources - (#523)
- (live) refresh the favorite icon immediately after toggling a live item
- (sync) handle providers without EPG sources without failing sync
Internals
- (telemetry) merge analytics into diagnostics and align PostHog screen tracking - (#521)
0.9.1 - 2026-05-30
Features
- (provider) add multi-provider chip selection so Live TV, VOD, and series browsing can be filtered by provider
0.9.0 - 2026-05-29
Features
- (player) migrate Android playback runtime to Media3 for the next player foundation - (#517)
- (vod) cache VOD detail metadata so detail screens can reload richer information faster - (#518)
- (detail) enrich VOD and series metadata UI with additional catalog information
- (crashlytics) add TTFF telemetry and provider crash context coordination for playback and provider diagnostics - (#516)
Bug Fixes
- (player) harden the Media3 rollout guard and finalize migration cleanup
- (vod) fail empty stream syncs explicitly and repair temporary sync schema handling
0.8.17 - 2026-05-27
Bug Fixes
- (crashlytics) reduce open Android stability issues from provider sync, playlist transport failures, and VLC playback handling - (#515)
- (desktop) keep required SQLite JDBC and Ktor serialization runtime providers in optimized desktop builds
- (desktop) enable ProGuard shrinking for desktop release builds while preserving required runtime behavior - (#514)
- (di) stabilize Kotzilla monitoring startup and StartupTelemetryCoordinator registration - (#513)
Internals
- (actions) extract Kotzilla config setup into a reusable GitHub Actions composite action
- (analytics) keep sandbox analytics wiring aligned with production diagnostics
[0.8.14]
Bug Fixes
- (di) fix crash preventing app from launching on startup (Koin DI)
- (navigation) compact landscape navigation rail for a cleaner view
- (player) harden VLC cleanup and session teardown
- (performance) disable memory monitor to improve runtime stability
Features
- (player) add video resize modes — cycle between fit, fill, and zoom
Internals
- (telemetry) complete analytics instrumentation (stories 8-1a/b/c, 8-6/7/8)
- (ci) run all unit tests across all modules
0.8.13 - 2026-05-25
Features
- (navigation) adapt Navigation 3 scenes for phones, tablets, desktop, and iOS - (#512)
- (ui) improve adaptive layouts for Live TV, VOD, series, search, and settings
Bug Fixes
- (navigation) stabilize Android chrome, media panes, live supporting panes, and desktop windowing
0.6.7 - 2026-04-17
Features
- (database) unified genova.db schema with legacy migration - (ec2bd23) - Alexis Burgos
Bug Fixes
- (ios) remove redundant VLC pods that duplicated SwiftPM embedding - (872c310) - Alexis Burgos
- (player) apply code review patches for story 12.7 - (33711c8) - Alexis Burgos
- (player) apply code review patches for story 12.7 - (3b5c0e2) - Alexis Burgos
Documentation
- (ai) add AGENTS.md for AI coding agent guidance - (4afb6bd) - Alexis Burgos
- (copilot) fix module layout and dependency direction - (d99d904) - Alexis Burgos
- (db) add unified database architecture and story 11.1 - (dcb1381) - Alexis Burgos
- (ios) purge CocoaPods + workspace references after deintegration - (6345e14) - Alexis Burgos
- (sprint) add follow-on stories 11-11, 11-12, 11-13 for DB refactor - (89e1e5f) - Alexis Burgos
Build System
- (compose-ui) restrict Kotzilla dSYM upload to Release iOS builds - (19dfcbd) - Alexis Burgos
- (compose-ui) skip Kotzilla dSYM upload in Debug Xcode builds - (a7ea2d7) - Alexis Burgos
Code Refactoring
- Removes OfflineOperationEntity and SyncMetadataEntity and updates architecture documentation - (db6ee5c) - Alexis Burgos
Chores
- (bmad) update Gemini skills to v6.3.0 - (c60453b) - Alexis Burgos
- (bmad) add webhook knowledge and scripts for TEA skills - (e4055ad) - Alexis Burgos
- (bmad) add GitHub Copilot skill files for BMAD workflows - (b3b1d88) - Alexis Burgos
- (ios) fully deintegrate CocoaPods - (6c71775) - Alexis Burgos
- (sprint) mark story 12-7 as done, update sprint date - (e05575f) - Alexis Burgos
- Remove Pods group from Xcode project - (c97dbbd) - Alexis Burgos
0.6.6 - 2026-04-15
Features
- (core) introduce unified diagnostics module - (d3ba25a) - Alexis Burgos
- (database) unify provider tables into single iptv_provider - (461ffdf) - Alexis Burgos
- (provider) add unified upsert API and harden repository - (b613044) - Alexis Burgos
Bug Fixes
- (sync) restore @Named qualifiers for CoroutineScope to resolve Koin crash - (cb2f1ba) - Alexis Burgos
- (sync) resolve Koin DI crash by implementing proper KMP module structure - (9a52110) - Alexis Burgos
- (sync) resolve iOS/tvOS crash by deferring BackgroundTasks scheduling - (76dcb4f) - Alexis Burgos
Documentation
- (sprint) mark story 11.10 as done - (d0f1c7f) - Alexis Burgos
- (sprint) finalize story 14.6 in sprint status - (87f9e1d) - Alexis Burgos
- (story) mark story 14.6 as done - (6592862) - Alexis Burgos
- add CLAUDE.md project instructions and guidelines - (af0aa0b) - Alexis Burgos
Testing
- (provider) rewrite and fix tests for unified repository - (67c29a9) - Alexis Burgos
Build System
- (apple) Parameterize project settings and update bundle configuration - (d5002e6) - Alexis Burgos
Code Refactoring
- (core) migrate to unified diagnostics facade - (0e3c865) - Alexis Burgos
- (sync) implement reactive platform readiness and improve cross-platform robustness - (de630c8) - Alexis Burgos
Chores
- Standardize BMAD skill configuration, reformat documentation, and refine TDD terminology - (95c0763) - Alexis Burgos
- Add TEAM_ID to Config.xcconfig - (3238535) - Alexis Burgos
0.6.5 - 2026-04-11
Features
- (player) add native player launcher for Android - (9481751) - Alexis Burgos
- (player) extract player to native Activity on Android for landscape rotation - (147c594) - Alexis Burgos
Bug Fixes
- (settings) ensure immediate UI refresh and improve provider storage atomicity - (2a9c4b4) - Alexis Burgos
- (settings) ensure immediate UI refresh on provider deletion - (c809121) - Alexis Burgos
- (settings) prevent duplicate providers and create rework story 11.10 - (12dcc7f) - Alexis Burgos
- (ui) correct Preview import and dependencies - (6e953c5) - Alexis Burgos
Documentation
- (sync) update implementation artifacts and add story 11.6 - (2307095) - Alexis Burgos
Build System
- (ios) fix Kotzilla plugin injection and VLC dependencies - (63f1ae7) - Alexis Burgos
- (ios) remove redundant nested Xcode project and fix LastUpgradeCheck version - (62f5af7) - Alexis Burgos
- (kotzilla) explicitly set Xcode project path and fix sandbox imports - (24dff27) - Alexis Burgos
Chores
- (git) add commit-msg hook to enforce conventional commits - (e309985) - Alexis Burgos
- (sprint) pivot from 14-4 to 14-5 and finalize iOS compose-ui migration - (8cd275c) - Alexis Burgos
- (ui) add compose previews to PlayerDialog - (b663475) - Alexis Burgos
- Rename iosApp target to iOS and update related build configurations - (cc5a04c) - Alexis Burgos
0.6.4 - 2026-04-10
Features
- (player) finalize VLC Android events and track selection UI - (20d9082) - Alexis Burgos
Bug Fixes
- (player) auto-close track selection dialog and use string resources - (e921c8d) - Alexis Burgos
- (resources) add missing strings and accessors - (8dbf03a) - Alexis Burgos
Documentation
- mark epics 2, 4 and 14 as done - (356a70b) - Alexis Burgos
- finalize story 14.1 and standardize koin component locations - (590b5e3) - Alexis Burgos
- mark story 14.2 as done - (fdd76a1) - Alexis Burgos
Chores
- (release) generate alpha release notes for fr-FR - (49e39ba) - Alexis Burgos
- (release) generate alpha release notes for fr-FR - (f50cd25) - Alexis Burgos
0.6.3 - 2026-04-07
Features
- (sync) implement AppStartupMaintenance for EPG and provider cleanup (Story 2.8) - (fc1aeab) - Alexis Burgos
Bug Fixes
- (di) bypass KSP static validation loops on Apple targets - (c11e5d9) - Alexis Burgos
- (ios) update Swift code for NSE and ProviderType naming - (a63adef) - Alexis Burgos
- (sync) add missing epg database migration and explicitly start maintenance - (af8618f) - Alexis Burgos
- Set AppStartupMaintenance as created at start ti run the cleanup on start. No need to inject in another class. - (d79d9b5) - Alexis Burgos
- remove Koin orphan declarations - (626d4ba) - Alexis Burgos
Documentation
- finalize story 14.2 and update sprint status - (800854e) - Alexis Burgos
- Add Kotlin Flow documentation link - (733e4c7) - Alexis Burgos
Build System
- (di) Fix AnalyticsComponent dependency resolution - (b260211) - Alexis Burgos
Code Refactoring
- (sync) make AppStartupMaintenance explicit - (cf981db) - Alexis Burgos
- Replace CommonFlow with Flow native implementation since SKIE reintroduction - (be0096f) - Alexis Burgos
- remove redundant SyncScheduler method and add missing DesktopSyncScheduler - (8abecc1) - Alexis Burgos
- remove redundant SyncScheduler method and add missing DesktopSyncScheduler - (6cb27df) - Alexis Burgos
- move CoroutineDispatcher DI declaration inside UtilsComponent - (dd38ad3) - Alexis Burgos
- enhance Koin dependency injection graph and module organization - (77efe46) - Alexis Burgos
Chores
- add Air IDE documentation & update BMAD 14-1 story - (614cb38) - Alexis Burgos
- Update Koin modules declaration - (9663bdc) - Alexis Burgos
- Update BMAD skills for Gemini CLI - (55f1260) - Alexis Burgos
- Add Gemini CLI skills - (cdd7971) - Alexis Burgos
- removed KSP plugin and cleaned up build configurations across modules - (6399a37) - Alexis Burgos
- Integrated Kotzilla for monitoring and performed project-wide build configuration cleanup - (26fae0d) - Alexis Burgos
- Removed koin-ksp-compiler and unused multiplatform-settings modules from libs.versions.toml - (f45eb00) - Alexis Burgos
- Updated dependencies and configurations for apple-umbrella, including Ktor 3.4.2 and SKIE 0.10.11 - (26c7790) - Alexis Burgos
- Updated gradle and android-gradle-plugin versions - (c9e8340) - Alexis Burgos
- add Story 14.2 to fix tvOS compatibility issue - (fdb3ef3) - Alexis Burgos
Styling
- Format Gemini CLI skills - (e17db57) - Alexis Burgos
0.6.2 - 2026-03-30
Features
- (sync) consolidate constants into core:utils and optimize EPG sync engine - (58c3029) - Alexis Burgos
Bug Fixes
- (sync) resolve Koin injection crash by adding missing @Named annotations to SyncManagerImpl - (d8ba67b) - Alexis Burgos
Documentation
- (planning) finalize story 2.5 and add epic 14 for technical excellence - (802b18e) - Alexis Burgos
- (sync) update sprint status, mark 11-4 as done - (9cbd6d1) - Alexis Burgos
0.6.1 - 2026-03-29
Bug Fixes
- (sync) ensure UI reactivity on background synchronization success in all media modules - (01bf665) - Alexis Burgos
Code Refactoring
- (sync) stabilize orchestration logic, optimize usecase, and consolidate constants - (8536ad0) - Alexis Burgos
- Optimize tombstone identification by replacing NOT IN with NOT EXISTS - (fe1d48e) - Alexis Burgos
0.6.0 - 2026-03-28
Features
- (navigation) migrer vers ui-backhandler et stabiliser la navigation et l'orientation - (9e326f1) - Alexis Burgos
- (navigation) migrate BackHandler + fix BottomNavigationBar visibility - (0c3bc83) - Alexis Burgos
- (player) implement device-specific orientation locking - (3faadb6) - Alexis Burgos
- (search) refactor search screen with adaptive grid and category grouping on all filters (Story 5.9) - (dfdb014) - Alexis Burgos
- (search) refactor navigation and global search with localization - (6bb29e6) - Alexis Burgos
- standardiser l'ordre des résultats de recherche et organiser par catégorie - (6e6cbb2) - Alexis Burgos
- integrate favorites into main screens and refactor search layout - (4fee822) - Alexis Burgos
- finalisation immersive player et optimisation déterministe navigation - (ec5b207) - Alexis Burgos
Bug Fixes
- (player) fix ANR #461 via buffering throttle & migrate tests to mokkery - (5880fef) - Alexis Burgos
- (player) hide play button during buffering, show controls only on playback start - (9f1651d) - Alexis Burgos
- (player) autoplay media on load for Android (LibVLC) - (6774e91) - Alexis Burgos
- (sync) resolve compilation errors and optimize batch processing for SQL diffing engine - (c270a52) - Alexis Burgos
- resolve compilation errors in search and design modules (StreamIdentifier, SearchFilter, NoContent constraints) - (271f905) - Alexis Burgos
Documentation
- (release) update alpha release notes for fr-FR - (02c8319) - Alexis Burgos
- (sync) mise à jour du sprint-status - (1337b53) - Alexis Burgos
- mark story 5.7 as completed - (2acb92a) - Alexis Burgos
- création de la story 5.8 pour l'aplatissement intelligent - (3846176) - Alexis Burgos
- création de la story 5.7 pour la recherche globale - (60449b2) - Alexis Burgos
- mise à jour de la story 4.11 (abandon de navigationevent) - (11eb1b6) - Alexis Burgos
Chores
- (openspec) archive player-autoplay-on-launch change and sync spec - (5270ab0) - Alexis Burgos
- remove obsolete feature:favorites module and its usages - (8fa41cb) - Alexis Burgos
0.5.2 - 2026-03-23
Features
- (player) implement WakeLock for Android (#462) -- Keep screen on during playback, loading, and error states using FLAG_KEEP_SCREEN_ON via View.keepScreenOn. - (50cbee2) - Alexis Burgos
Bug Fixes
- (provider) resolve provider duplication (#455) and add refactor story (11.7) - (ae1ed44) - Alexis Burgos
Documentation
- (openspec) archive replace-manual-mocks-with-mokkery-core-modules change - (cbdb593) - Alexis Burgos
- (status) update sprint status (13.2 done, 11.7 added) - (907ddfb) - Alexis Burgos
- add MVP stories 13.1-13.7 from GitHub issues and update sprint status - (4ff4c7d) - Alexis Burgos
Testing
- (channels) refactor manual mocks to Mokkery - (1e48e70) - Alexis Burgos
- (epg) refactor manual mocks to Mokkery - (7697169) - Alexis Burgos
- (network) refactor manual mocks to Mokkery - (bed6732) - Alexis Burgos
- (provider) refactor manual mocks to Mokkery - (de852d3) - Alexis Burgos
- (series) refactor manual mocks to Mokkery - (95e298e) - Alexis Burgos
- (sync) refactor manual mocks to Mokkery - (2efd02a) - Alexis Burgos
- (vod) refactor manual mocks to Mokkery - (29cd9ed) - Alexis Burgos
Code Refactoring
- (core:vod) migrate tests to Mokkery, clean warnings and fix android NPE - (33c1718) - Alexis Burgos
0.5.1 - 2026-03-20
Features
- trigger unified sync for all providers when configuration changes - (40d1a9d) - Alexis Burgos
Documentation
- (playstore) update alpha release notes for version 0.4.4 - (90d09f9) - Alexis Burgos
Code Refactoring
- (player) isolate Chaintech player and remove from Android -- Moved Chaintech dependencies to desktopMain, renamed controllers, and cleaned commonMain/androidMain code. - (106e0af) - Alexis Burgos
- (sync) move ProviderSyncSummary to domain and offload job tracking to SyncManager - (1fef21d) - Alexis Burgos
Chores
- (story) Added OpenSpec design, proposal, and specifications for refactoring settings provider synchronization. - (5cfdcc0) - Alexis Burgos
- (story) Added BMAD stories 11.4 and 11.5 for sync grouping and settings-triggered synchronization. - (57e11f7) - Alexis Burgos
0.5.0 - 2026-03-19
Features
- (sync) implement force refresh with debouncing in ViewModels - (11f7994) - Alexis Burgos
Bug Fixes
- (player) resolve LibVLC crash in release builds (G#453) - (0f86a83) - Alexis Burgos
- (sync) Group synchronization tasks by data type blocks - (18da2ad) - Alexis Burgos
Documentation
- (story) update story 4.9 status to done - (6376231) - Alexis Burgos
Chores
- (release) update alpha version number to 0.4.2 [skip ci] - (4c49649) - Genova Release Bot
0.4.2 - 2026-03-18
Features
- (sync) implement force refresh with debouncing in ViewModels - (61a031e) - Alexis Burgos
Bug Fixes
- (sync) Group synchronization tasks by data type blocks - (794d3b3) - Alexis Burgos
0.4.1 - 2026-03-16
Documentation
- synchronize architecture documentation and main changelog - (c210261) - Alexis Burgos
Chores
- (release) shorten alpha release notes to < 500 chars and add constraint to project context - (e152d28) - Alexis Burgos
0.4.0 - 2026-03-16
Code Refactoring
- (sync) finalize sync manager integration and consolidate UI triggers - (0d48e1a) - GenovaIPTV
Chores
- (release) include LibVLC and SyncManager in alpha release notes - (129f960) - GenovaIPTV
- (release) update alpha version number to 0.4.0 [skip ci] - (8249550) - Genova Release Bot
- (release) update alpha release notes to version 0.4.0 - (ace8fb8) - GenovaIPTV
- (release) fix github links in changelog - (1bf7d01) - GenovaIPTV
0.3.4 - 2026-03-16
Features
- (player) migrate Android player to LibVLC - GenovaIPTV
- (player) implement multiplatform standalone player sandbox - GenovaIPTV
- (analytics) add Firebase Performance monitoring and Crashlytics tracking - GenovaIPTV
Code Refactoring
- (sync) finalize SyncManager integration and consolidate UI refresh triggers - GenovaIPTV
- (sync) simplify sync engine and align internal packages - GenovaIPTV
Bug Fixes
- (player) improve Android back navigation, UI immersion and immersive playback - GenovaIPTV
- (ios) update vlc player view and controls styling - GenovaIPTV
Chores
- (build) updated CoreComponent dependencies for Analytics/Crashlytics - GenovaIPTV
- (release) consolidated unified release notes for version 0.3.4 - GenovaIPTV
0.3.1 - 2026-03-07
Features
- (analytics) implement dynamic EPG sync monitoring and telemetry (Story 8.3) - (41c6b6d) - GenovaIPTV
0.3.0 - 2026-03-07
Features
- (epg) implementation of dynamic sync scheduling and code review fixes - (c1afbe8) - GenovaIPTV
Documentation
- (standards) add Play Store release notes 500-character constraint - (260b84c) - GenovaIPTV
0.2.23 - 2026-03-06
Bug Fixes
- (release) shorten release notes to stay under 500 characters - (3670f00) - GenovaIPTV
0.2.22 - 2026-03-05
Chores
- (release) update user-friendly release notes and sync backlog stories - (570bec1) - GenovaIPTV
- (release) finalize story 10.1 and sync tech-writer menu [skip ci] - (404fe0b) - GenovaIPTV
- cleanup release setup artifacts and update .gitignore - (bceafd3) - GenovaIPTV
0.2.21 - 2026-03-05
Features
- (automation) use track input to target specific release notes file - (5de9a30) - GenovaIPTV
- (automation) reorder CI for native release notes generation - (282b4c7) - GenovaIPTV
- (automation) simplify CI and remove python script - (7df2406) - GenovaIPTV
- (automation) automate release notes generation in CI - (86f6dc9) - GenovaIPTV
- (automation) automate release notes generation for version 0.2.20 - (51a6e22) - GenovaIPTV
- (ci) use GitHub App token (Genova Release Bot) for create-release push - (fcdde2a) - GenovaIPTV
- (ci) use GitHub App token for push via actions/create-github-app-token - (88aca99) - GenovaIPTV
- (ci) add test-push-permission workflow - (a87a572) - GenovaIPTV
- (release) update CI to include version injection in release notes based on track - (abe038c) - GenovaIPTV
- (release) implement AI-assisted release notes and update CI - (76f10c6) - GenovaIPTV
Bug Fixes
- (ci) use default token for checkout in test workflow - (5952fa7) - GenovaIPTV
- (ci) rectify GITHUB_TOKEN usage and only use PAT for push - (4295a7b) - GenovaIPTV
- (ci) use GENOVA_GITHUB_TOKEN for checkout and release to bypass branch protection - (d05bcbd) - GenovaIPTV
- (ci) add explicit write permissions to create-release job - (2df747f) - GenovaIPTV
Documentation
- (release) pivot to AI-assisted non-technical release notes - (a4d71a5) - GenovaIPTV
Chores
- (release) restore user-friendly release notes format - (0adeb8f) - GenovaIPTV
- (release) update internal version number to 0.2.23 [skip ci] - (5c143bc) - GitHub Action
- (release) update internal release notes for 0.2.21 [skip ci] - (21445b3) - GitHub Action
- cleanup test push file [skip ci] - (15befcf) - GenovaIPTV
- test push permission [skip ci] - (cbfbd3f) - Genova Release Bot
0.2.23 - 2026-03-04
Features
- (release) update CI to include version injection in release notes based on track - (24dfbff) - GenovaIPTV
0.2.21 - 2026-03-04
Features
- (automation) use track input to target specific release notes file - (12d541e) - GenovaIPTV
- (automation) reorder CI for native release notes generation - (980d87c) - GenovaIPTV
- (automation) simplify CI and remove python script - (49d615c) - GenovaIPTV
- (automation) automate release notes generation in CI - (0b176c0) - GenovaIPTV
- (automation) automate release notes generation for version 0.2.20 - (99f9fe1) - GenovaIPTV
Changelog generated by cocogitto.