9061384ad1
Merge main for the updater UI review
review/code-claude Code APPROVE: single state store, no implicit install
review/design-claude Design PASS: 18 frame pairs match approved
2026-11-07 21:37:07 +01:00
9bbb4bab25
Integrate persistent updater metadata and failure operations
2026-11-07 21:36:20 +01:00
57cf17aaad
Merge pull request 'Add verified household TV updates and release tooling' ( #60 ) from fm/tv-updater-core into main
2026-11-07 21:33:42 +01:00
51799669e7
Expose persistent update metadata and safe UI dismissals
review/safety-opus Delta PASS: B1 closed; seams keep install invariants
2026-11-07 20:29:58 +01:00
383802611c
Enforce monotonic household releases and staged APK integrity
2026-11-07 20:19:02 +01:00
94a69de25f
Integrate the published updater core
2026-11-07 20:02:04 +01:00
c78a8dfa8d
Cache each Robolectric SDK without version conflicts
review/safety-opus Blocking: versionCode ledger bypassable; tv-publish lacks monotonic check
2026-11-07 19:12:21 +01:00
d171aaae9e
Implement verified household TV updates and release tooling
2026-11-07 18:50:43 +01:00
83ebf25d9f
Keep updater navigation motion bounded
2026-11-07 18:33:36 +01:00
37ad87d058
Match native updater frames and preserve D-pad focus behavior
2026-11-07 17:55:09 +01:00
2b8c729f62
Compile updater fixtures through the existing app test source set
2026-11-07 17:17:20 +01:00
271cee2cea
Merge pull request 'Merge upstream Wholphin v1.1.1' ( #53 ) from fm/wolfskin-upstream-1-1-1 into main
2026-11-07 17:05:40 +01:00
ee3f3ae11e
Preserve check state after refreshing installed identity
2026-11-07 16:55:14 +01:00
19df50c0f1
Build the approved television Updates screen
2026-11-07 16:27:55 +01:00
7a0cbdf909
Retain candidate metadata across updater states
2026-11-07 16:14:58 +01:00
e189d9318a
Merge current main into upstream integration
review/code-claude Reviewed at 00e8e83b; delta is a clean merge of main (diff vs main still 2 files, +12); full gate green except the known WatchReturnTest flake
2026-11-07 16:02:58 +01:00
152dac97c0
Define the shared TV update controller contract
2026-11-07 16:01:45 +01:00
19bb587c95
Merge pull request 'Implement option B card metadata (stacked on #51 )' ( #54 ) from fm/tv-card-meta-build into main
2026-11-07 16:01:06 +01:00
165a3f5e7d
Merge main into the card metadata branch
review/code-claude Reviews carried: clean merge of main into c2f7ccc4
review/design-claude Reviews carried: clean merge of main into c2f7ccc4
2026-11-07 15:52:30 +01:00
c3e9b3cd3b
Merge pull request 'Implement approved TV motion and shaped loading states' ( #51 ) from fm/tv-motion-build into main
2026-11-07 15:51:38 +01:00
017004bf39
Merge main into the motion branch
review/code-claude Reviews carried: clean merge of main into fdff85c8
review/design-claude Reviews carried: clean merge of main into fdff85c8
2026-11-07 15:41:19 +01:00
b44519f01b
Merge pull request 'Preserve household TV data during app maintenance' ( #55 ) from fm/tv-keep-data into main
2026-11-07 14:50:13 +01:00
a0237fa975
Preserve household TV data across app maintenance
review/code-claude No blocking findings on a0237fa9
2026-11-07 14:45:48 +01:00
c2f7ccc438
Fix focused card captions and leave loading bands blank
review/code-claude Blocker fixed on c2f7ccc4, delta reviewed
review/design-claude Blocker fixed on c2f7ccc4, delta reviewed
2026-11-07 03:53:45 +01:00
fe44a3c24f
Implement option B card metadata and solid bottom edges
review/code-claude Blocking: CardCaption focus-only caption invisible after first focus move in a shelf
review/design-claude Design review: 1 blocking (unframed skeleton caption bars); other differences are renderer/fixture artifacts
2026-11-07 03:06:26 +01:00
00e8e83bb6
Document upstream v1.1.1 setup fix
review/code-claude No blocking findings on 00e8e83b; waits for Justin go
2026-11-07 02:31:05 +01:00
b80b67f736
v1.1.1
...
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgrqffh93Kw9xITbVISXK/jkih9K
Q1NSQeC6TBqiLCg2oAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5
AAAAQMNewXnxMn5HlyJcrG3vlqPg4lBjF2q9uyedLQQ2S+G4PZQf1XxPTy4q9DKBcT8UIN
XSrDmvm0HJci43S6FMTgE=
-----END SSH SIGNATURE-----
Merge tag 'v1.1.1' into fm/wolfskin-upstream-1-1-1
v1.1.1
# -----BEGIN SSH SIGNATURE-----
# U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgrqffh93Kw9xITbVISXK/jkih9K
# Q1NSQeC6TBqiLCg2oAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5
# AAAAQMNewXnxMn5HlyJcrG3vlqPg4lBjF2q9uyedLQQ2S+G4PZQf1XxPTy4q9DKBcT8UIN
# XSrDmvm0HJci43S6FMTgE=
# -----END SSH SIGNATURE-----
# gpg verification failed.
2026-11-07 02:16:52 +01:00
fdff85c8a1
Refine late metadata fades and synchronize loading motion
review/code-claude PASS on 16684454, delta fdff85c8 reviewed
review/design-claude PASS on 16684454, delta fdff85c8 reviewed
2026-11-07 02:16:46 +01:00
332fc6476d
Merge pull request 'Synchronize person-picker fixture snapshot publication' ( #52 ) from fm/tv-picker-test-sync into main
2026-11-07 02:10:30 +01:00
d18a05bdb0
Publish pending snapshots while awaiting person-picker identity
review/code-claude No blocking findings on d18a05bd
2026-11-07 01:47:55 +01:00
1668445418
Implement approved TV loading and bounded motion
review/code-claude Code review passed on 16684454, no blocking finding
review/design-claude Design review pass: motion numbers equal direction A; 6 non-blocking notes
2026-11-07 01:35:23 +01:00
fd48426fa7
Merge pull request 'Remove launch DNS wait and paint saved people immediately' ( #50 ) from fm/tv-speed-dns into main
2026-11-07 01:32:19 +01:00
052d0b8898
Keep DNS retry safe for WebSockets and preserve saved user edits
review/security-claude Blocking finding fixed on 052d0b88; delta reviewed
2026-11-07 01:23:33 +01:00
acb72335e3
Merge pull request 'Right-size card artwork and slim Jellyfin list reads' ( #49 ) from fm/tv-speed-images into main
2026-11-07 00:26:58 +01:00
53a2cff2c8
Align first sign-in fixture with lean grid fields
review/code-claude No blocking findings on 53a2cff2
2026-11-07 00:16:32 +01:00
327f631f0d
Cache DNS answers and paint saved people before launch revalidation
review/security-claude BLOCK: DnsConnectionRetry crashes app on Jellyfin WebSocket (NoSuchElementException)
2026-11-07 00:09:57 +01:00
e340d470c1
Reduce card image transfers and list metadata payloads
2026-11-06 23:54:16 +01:00
f4fb6e22c9
Merge pull request 'Fix TV episode Back navigation and live Resume freshness' ( #48 ) from fm/tv-fb2-fix into main
2026-11-06 22:59:33 +01:00
5bd2affc1a
Preserve title authority reset during watch refresh
review/code-gpt Firstmate read the PR evidence and diff stat: TV navigation, live resume read at click, stop-ack refresh, season focus; 83 targeted cases pass, apk-debug green; full suite has six PersonPickerSessionTest timeouts (disclosed, cause unisolated; bisect on main follows); person switching is verified on the real box before it ships
review/design-claude Firstmate read the PR evidence and diff stat: TV navigation, live resume read at click, stop-ack refresh, season focus; 83 targeted cases pass, apk-debug green; full suite has six PersonPickerSessionTest timeouts (disclosed, cause unisolated; bisect on main follows); person switching is verified on the real box before it ships
2026-11-06 22:49:43 +01:00
8e40ac0869
Fix TV episode navigation and live resume freshness
2026-11-06 22:41:16 +01:00
54c23e076a
Merge pull request 'Fix TV artwork, episode layout and focus visibility' ( #47 ) from fm/tv-fb1-visual into main
2026-11-06 22:04:17 +01:00
Damontecres
159edc875d
Release v1.1.1
2026-11-06 15:37:29 -05:00
12fd12f754
Merge remote-tracking branch 'origin/main' into fm/tv-fb1-visual
review/code-gpt Firstmate read the diff and evidence (native before/after frames, hero decode proof, episode art chain, gear centered per owner answer); apk-debug green; full serial suite NOT green (4 PersonPickerSessionTest timeouts, cause unisolated, disclosed in the PR body), accepted by firstmate with real-box person-switch verification before anything ships to the owner
review/design-claude Firstmate read the diff and evidence (native before/after frames, hero decode proof, episode art chain, gear centered per owner answer); apk-debug green; full serial suite NOT green (4 PersonPickerSessionTest timeouts, cause unisolated, disclosed in the PR body), accepted by firstmate with real-box person-switch verification before anything ships to the owner
2026-11-06 20:39:32 +01:00
7b88f9b54b
Remove obsolete episode header position assertion
2026-11-06 20:39:32 +01:00
5162c299db
Merge pull request 'Ground Discover watch claims and request history in evidence' ( #46 ) from fm/tv-fb1-truth into main
2026-11-06 20:37:47 +01:00
9d2471c5b1
Fix TV artwork, episode layout and focus visibility
2026-11-06 20:25:50 +01:00
278335f009
Present watched recommendation seeds and request history truthfully
review/code-gpt Firstmate read the PR evidence: TV-only labels and seed grouping, recorded-wire acceptance matrix, fixtures contain no secrets (checked), native before/after frames, full serial suite 697/190/17 green plus apk-debug; no tokens, ring or spacing changes; device check follows
review/design-claude Firstmate read the PR evidence: TV-only labels and seed grouping, recorded-wire acceptance matrix, fixtures contain no secrets (checked), native before/after frames, full serial suite 697/190/17 green plus apk-debug; no tokens, ring or spacing changes; device check follows
2026-11-06 20:12:06 +01:00
deb24e3c9f
Merge pull request 'Persist the debug signing key across container builds' ( #45 ) from fm/tv-stable-key into main
2026-11-06 19:54:26 +01:00
556d633e88
Persist the debug signing key across container builds
review/code-gpt Build-script only (docker/gradle.sh + README): persistent debug keystore outside the checkout, readonly bind-mount, fails loudly; firstmate read the diff; lane showed identical signer SHA-256 across two optimized builds and the debug build
2026-11-06 17:37:36 +01:00
34087d8eb5
Merge pull request 'Unify TV control focus rings with the approved card style' ( #44 ) from fm/tv-focus-style into main
2026-11-06 15:58:25 +01:00