Ground Discover watch claims and request history in evidence #46
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fm/tv-fb1-truth"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Outcome
Discover now reserves “Because you watched” for watched seed evidence. Settings > Requests presents household request history, not an invented queue of open downloads. TV-only; no Conductarr changes or live repairs.
AI-assisted (fork-internal).
Changes
Recorded-wire acceptance matrix
ActivityTruthProjectionTestconsumes the recorded activity API shapes, not title-specific overrides.Ready and explicitly signalled Downloading remain intact. Tests also cover absent membership, unknown in-progress acquisition, same-title seed identity collisions, combined watched/added evidence, added-only candidates remaining available, and health details retaining episode/source names when supplied in the summary.
Why Locke and One Hour Photo remain
The read-only audit found Mindel's own recorded plays, not another profile's seed history:
2026-09-19T23:17:55Z; her Jellyfin UserData independently retainsPlayed=1,PlayCount=1, and the matching last-play time. It is now held by Justin/Shared, not Mindel.2026-09-20T11:22:00Z; her original dispatch was subsequently deleted. The title no longer has a current audited household holding. Retained history still makes it a watched seed; it is not evidence of current ownership or independent proof of a human viewing session.Seven of the 23 contributing seed identities were added-only. Those must not claim “watched”. The audit's original 142-pick sample had zero picks in Mindel's owned library: these are intentionally acquisition suggestions, filtered against her holdings, not in-library recommendations. That product behavior is unchanged. The later recorded test fixture contains 41 movies and 100 series, with the same 23 identities / seven added-only seeds.
Native visual evidence
Native Robolectric/Roborazzi Compose frames, 1920×1080, density 2.0. Both sides deliberately omit artwork and use the shipped missing-art renderer. No token, ring, spacing, Home, Title, Picker or Library renderer changes. Sheet geometry, five/four-row windows, shelf heading positions and focus treatment remain unchanged; expanded rows naturally grow for the evidence summary. Files are stored under
/opt/stacks/pages/store/wolfskin/tv-fb1-truth/, mode660. Pages links require the existing sign-in.Expanded Steins;Gate visibility-proof summary.
Verification on
278335f0Failedinstead ofCheck needed; the recorded-wire matrix now passes.testDefaultDebugUnitTesttarget through a scratch Make overlay, one Gradle worker and one test fork; no tests were excluded.make testfailed because offline SDK 28/30 jars were missing (109 failures) and three picker-session tests timed out under load. An online prerequisite task resolved each pinned Robolectric SDK independently; all three runtime jars were cached on its first attempt. The serial full suite then passed without source changes, picker edits, or test suppression. The repository's ordinary combined SDK dependency configuration selects only one version; the online warm-up was local build setup, not part of this patch.PersonPickerSessionTestconfirmation passed all 7 tests, including the three initially timed-out cases. No picker source or tests were changed.make apk-debugpassed, including branding checks on all four packaged debug APKs.Boundaries and device review
The activity contract currently distinguishes deleted/unreleased/held-elsewhere/import-waiting states through stage summaries rather than structured reason codes. The adapter recognizes the existing signals; unknown in-progress acquisition is neutral Waiting, never assumed Downloading. Expanded detail preserves the provider's summary, including its library-route identifier. Avatar's current activity wire supplies only a title-level health summary, not the audit's individual affected episode/source list; the TV preserves such scope if a summary supplies it, and invents none.
No ADB, device access, installation, playback probe, service mutation, queue retry or backend repair. External service access was read-only GET/SQLite. Owner merges and installs.
After installation, check Mindel > Discover (especially Series: no watched captions for added-only seeds; Locke/One Hour Photo remain legitimate historical watched seeds) and Settings > Requests (neutral history count, absent actors omitted, deleted/unreleased/elsewhere labels). Press Right on Steins;Gate and Avatar to distinguish visibility checks from file-health attention; confirm Ready and genuinely Downloading rows still behave normally.