SwiftUI client for a self-hosted RSS news-correlation platform: signal feed, story detail, article reader, feed manager, and LAN⇄Tailscale connectivity. Project generated from project.yml via XcodeGen. Includes CI build matrix (macOS 14/15 × Debug/Release), issue templates, backlog, and API/backend handoff docs. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2.1 KiB
2.1 KiB
Backlog
Seed list for the issue tracker. Each becomes a GitHub issue (see
scripts/create-issues.sh). [client] = iOS, [backend] = coordinate with the
backend service.
- [client][backend] Add
Sport(F1) andWorldtopic pills. The 47 feeds now include heavy F1 + global-news coverage that gets squeezed into finance/tech/ politics/africa. Add pills inTopic.filters; backend classifier must emitsport/worldslugs to match. - [client] Wire the Tailscale remote host in Connectivity. Populate the Remote
Access card's host so away-from-home auto-selects the Tailscale address. Verify the
LAN⇄Tailscale switch via
/healthprobing. - [client] SSID-based trusted networks. Pin trusted Wi-Fi by name ("Add current network"). Needs the Access WiFi Information entitlement (real device + paid account); no-ops in the simulator. Currently approximated by LAN reachability.
- [client] Optional in-app WireGuard tunnel. NetworkExtension packet-tunnel so Jarvis can bring up a WireGuard tunnel itself (WireGuard/Netmaker configs only). Needs entitlement + real device. Deferred.
- [client] App icon + launch assets.
AppIconis an empty placeholder. - [client] Flesh out Latest / Saved / Search tabs. Currently minimal reuse of the feed components; add proper empty/loading states and dedicated behavior.
- [client] Verify hero image loading.
AsyncImageagainst real feedimageUrls (ATS, redirects, grey fallback) in the article reader. - [client] Infinite scroll / pagination at scale. Validate
loadMore/cursor round-trips against the live ~850-story dataset; guard against dupes. - [backend] Topic-classifier coverage for the 47 feeds. Ensure science/tech/world/ sport map sensibly into the supported topic slugs.
- [ci] Add unit/UI tests. The build matrix compiles but runs no tests yet; add a
test target and a
testmatrix leg. - [client] Offline polish. Green "cached" dot + Saved tab depend on opening an article; consider pre-caching top stories for true offline-first.