summaryrefslogtreecommitdiff
path: root/CLAUDE.md
diff options
context:
space:
mode:
Diffstat (limited to 'CLAUDE.md')
-rw-r--r--CLAUDE.md8
1 files changed, 8 insertions, 0 deletions
diff --git a/CLAUDE.md b/CLAUDE.md
index f97e524..8308bb8 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -155,6 +155,14 @@ skipping. `skipIntroMs`/`skipOutroMs` exist on `SubscriptionEntity` and nothing
Twice the better answer was restructuring instead: `Screens.kt` was split per screen and
`ListenViewModel` was split into library and player halves rather than raising a limit again.
+- **Debug builds are signed with the checked-in `keystore/listen-debug.keystore`**, not the
+ per-machine one Android generates. Two machines build this app, and differently-signed APKs
+ refuse to install over each other: "App not installed", or
+ `INSTALL_FAILED_UPDATE_INCOMPATIBLE`, with the only remedy an uninstall that destroys every
+ playback position. The checked-in file is tungsten's original debug keystore, with the stock
+ alias and password, because that is the key already on the phone. Never swap it for a fresh
+ one — that costs another uninstall. Never use it for a release.
+
- **Feeds are big.** A real subscription in testing produced 2753 episodes in one refresh. Any
per-episode work — a query in a loop, an O(n²) match — needs to be considered at that scale.