Research ledger
Inspect every claim.
These sources were accessed July 18, 2026 unless a note says otherwise. Product features, API behavior, prices, terms, and customer reports can change, so implementation decisions will re-check the relevant primary source at their gate.
Source group
Original ShowNext
The Version 1 repository and a read-only account-shape audit established the living-poster idea, the existing widget set, and the scale risks Version 2 must solve.
- Original product and code audit
Repository-local evidence covering the app model, Trakt client, calendar flow, widget projection, and sequential progress fan-out. Private paths and credentials are intentionally not published here.
- Sanitized account-shape measurement
A read-only local observation retained aggregate counts and timing only; no titles, tokens, or raw payloads are part of this site.
Source group
Trakt API
Primary documentation for authentication, pagination, rate behavior, caching, images, and product branding.
- Getting started
Public API introduction and request conventions.
- Authentication and OAuth
Current authentication model and application registration guidance.
- OAuth token exchange reference
Current token request schema; the native secret-handling decision remains an explicit architecture gate.
- Pagination
Page traversal and pagination response headers.
- Rate limiting
Rate windows and response metadata used by the sync scheduler.
- Last activity timestamps
One account-level activity check can select changed sync domains without a progress request for every show.
- Sync API reference
Current read-only sync endpoint and pagination contracts inspected for the Milestone 2 laboratory.
- Official API definition repository
Current typed endpoint and response definitions inspected before freezing the laboratory contracts.
- Caching and fresh data
Cache and freshness expectations for responsible API use.
- Images
Image behavior and required caching guidance.
- 2026 watched-endpoint change
Pagination and extended-mode change that reinforces the need for explicit, testable endpoint contracts.
- Roadmap and changelog
Current service changes to re-check before each endpoint contract is frozen.
- Branding requirements
Required attribution and identity treatment.
- Terms of use
Current service terms; these must be reviewed again before distribution.
Source group
Apple platforms, iCloud, and on-device AI
Primary Apple guidance for storage authority, device sync, background work, and optional Foundation Models capabilities.
- Deciding whether CloudKit is right
CloudKit fit and responsibility boundaries.
- SwiftData model sync
Apple's SwiftData and CloudKit synchronization path.
- Core Data with CloudKit
Alternative mature persistence and sync path to benchmark.
- Designing with CloudKit
Record design, scale, and conflict considerations.
- WWDC23 — Sync to iCloud with CKSyncEngine
Apple's current local-persistence adapter, scheduling, retry, account-event, and state-serialization guidance used for Goal 7B.
- Apple CKSyncEngine sample
Private-zone reference implementation and the documented Simulator remote-push limitation.
- CloudKit account status
The explicit iCloud availability gate used before any private-database exchange.
- Background app refresh
Platform-controlled background refresh constraints.
- Asking permission to use notifications
Apple guidance used to keep the Goal 7E permission request explicit and in context.
- Pending notification requests
The system boundary used to reconcile only ShowNext-owned reminders while preserving unrelated requests.
- Notification settings
The current authorization state checked before any Goal 7E scheduling.
- Setting up StoreKit Testing in Xcode
The local one-time-product configuration and scheme boundary used for Goal 8E.
- StoreKit testing through development and sandbox
Separates local StoreKit evidence from later App Store sandbox and production proof.
- SKTestSession
Automated local purchase, relaunch, refund, and Ask to Buy evidence for Goal 8E.
- Supporting Family Sharing in your app
Ownership semantics and the later live-service verification boundary.
- WWDC25 — Finish tasks in the background
Current background continuation patterns and system scheduling boundaries.
- Foundation Models framework
On-device model availability and capability surface.
- Generating content and performing tasks
Structured generation and tool-calling capability for later bounded experiments.
- Prompting an on-device model
Structured prompting guidance for bounded explanations and queries.
Source group
Artwork and availability
TMDB supplies the realistic poster and backdrop imagery used in the current R&D mockups and remains a candidate metadata, artwork, and provider source. This product uses the TMDB API but is not endorsed or certified by TMDB; licensing and attribution remain first-class product decisions.
- TV watch providers
Provider availability response and required JustWatch attribution.
- Rate limiting
Current request-rate guidance.
- TMDb API terms
Licensing and use constraints to review before implementation.
Source group
Competitor research
Product pages, release histories, and public customer reports were used to identify category strengths and recurring large-library pain. Customer reports are directional anecdotes, not verified measurements.
- FilmNoir — App Store
Features, presentation, release notes, and current reviews.
- FilmNoir — website
Product positioning and visual language.
- Showcase — App Store
Features, release history, and current reviews.
- Showcase — website
Product positioning and feature presentation.
- Showline — App Store
Features, release history, and current reviews.
- Showline — website
Product positioning and style.
- Showline — large-library report
Anecdotal secondary report of Trakt slowdown at library scale.
- Sofa Time — App Store
Features, release history, and current reviews.
- Sofa Time — website
Product positioning and broad platform feature set.
- Sofa Time — 3,000+ episode import report
Anecdotal July 2026 report of an incomplete large Trakt import.
- Sofa Time — inbound sync delay report
Anecdotal July 2026 report of delayed inbound Trakt state.
- Sofa Time — Trakt and iCloud reset report
Anecdotal May 2026 report that a Trakt-only reset worked until iCloud state was restored.
Source group
ShowNext Lab platform
The development site is independently hosted by OpenAI Sites. It does not use Gitea as a host and does not connect community identity to Trakt data.
- OpenAI Sites documentation
Hosting, versions, access policy, Sign in with ChatGPT, and Sites-managed storage.
- OpenAI moderation guide
A possible later review aid, not an automatic judge in this first version.
- Gitea documentation
Private source backup and history only; Gitea stores no community records and does not host this site.