From 344ba52bf9977f5e087938a51196dfd7a75d2fe2 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 24 Sep 2026 08:57:59 +0000 Subject: tungsten: memories from the Listen build session Adds the feedback and project memories written while building Listen, podkit and the devtools wrappers, and updates the FeeDreader entries. Uncommitted since August; committing before merging Fedora's tree so neither side is lost. Co-Authored-By: Claude Opus 5 --- project_feedreader.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'project_feedreader.md') diff --git a/project_feedreader.md b/project_feedreader.md index d884ee4..77baa8b 100644 --- a/project_feedreader.md +++ b/project_feedreader.md @@ -5,6 +5,7 @@ metadata: node_type: memory type: project originSessionId: 375c858e-e817-41e8-a076-7920d22eab2b + modified: 2026-09-07T07:08:26.805Z --- Building "FeeDreader" (renamed 2026-07-23 from "Feeds" — pun on "fee dreader", avoiding @@ -22,4 +23,16 @@ 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]]. +**Build trap (verified 2026-09-03): `/workspace/feedreader` has uncommitted +dependency-upgrade work sitting in the working tree** — AGP 8.3.2→8.13.2, +Kotlin 2.0.21→2.2.21, Gradle 8.6→9.5, compileSdk/minSdk/targetSdk 34→36, plus the +whole androidx family bumped (the BACKLOG's "AGP / compileSdk upgrade" item, +started but never finished or committed). Building without noticing produces a +**66MB APK instead of ~18MB** — minSdk 36 flips AGP to storing `classes.dex` +uncompressed — which exceeds the 30MB file-send limit. Before building a debug +APK to send, check `git status`; if those five files are dirty, stash them +(`git stash push -- app/build.gradle.kts build.gradle.kts gradle/wrapper/... gradlew`), +build, then `git stash pop` to leave the tree as found. Don't commit or discard +that work — it isn't finished and isn't mine. + +**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 **v11** as of 2026-09-18 (was v6 on 2026-07-23 when `FeedEntity.folder` was added); 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]], [[project_feedreader_emulator]] and [[project_feedreader_apk_publishing]]. -- cgit v1.2.3