From eb0932bddad0daa47c36cd20599944c3dc45482a Mon Sep 17 00:00:00 2001 From: Claude Code Date: Sat, 15 Aug 2026 17:59:12 +0000 Subject: Initial commit: tungsten's memory tree --- project_feedreader.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 project_feedreader.md (limited to 'project_feedreader.md') diff --git a/project_feedreader.md b/project_feedreader.md new file mode 100644 index 0000000..d884ee4 --- /dev/null +++ b/project_feedreader.md @@ -0,0 +1,25 @@ +--- +name: project-feedreader +description: "FeeDreader (formerly \"Feeds\") Android RSS reader app (org.terst.feedreader) built for Peter — standalone greenfield project, separate from doot" +metadata: + node_type: memory + type: project + originSessionId: 375c858e-e817-41e8-a076-7920d22eab2b +--- + +Building "FeeDreader" (renamed 2026-07-23 from "Feeds" — pun on "fee dreader", avoiding +paywalls), a standalone Android RSS/Atom reader app for Peter, package `org.terst.feedreader`, +repo at `/workspace/feedreader` (separate git repo from doot, same local git identity). +Greenfield build authorized with "just go for it - greenfield, simple design, just build." + +Core feature set: RSS/Atom subscriptions (now with OPML-category folder grouping + +case-insensitive sort, and a virtual "Last fetch failed" section), full article + +WebView/Readability.js reader-mode view, OPML import/export, keyword mute/highlight filters, +save-to-Stash integration (explicit action, not automatic), Android share-sheet target. +Explicitly excluded: local full-text search, home-screen widget, notifications, social +features. Has an owl-themed adaptive launcher icon (hand-authored vector, no external design +tool available) and a short paywall-avoidance philosophy note in Settings. + +**Why:** Inoreader (his prior RSS reader) removed OPML export, forcing a migration off it — his ~107 feeds were pulled via Inoreader's Reader API (ClientLogin) and re-packaged as OPML for import into this app. + +**How to apply:** Peter's workflow for this app is hands-on testing rounds — he sideloads a build to his phone, uses it for a while, then sends a batch of bug reports/feature requests in one message. Expect iterative APK rebuild-and-resend cycles, not a single big spec upfront. Room DB schema is at v6 as of 2026-07-23 (added `FeedEntity.folder`); see `AppDatabase.kt`'s migration comments — several past migrations needed a full table rebuild (Room validates exact column match, not just superset) rather than a plain ADD COLUMN. See [[feedback_feedreader_apk_naming]] and [[project_feedreader_emulator]]. -- cgit v1.2.3