M1-04: Debug signing and on-device install #4
Labels
No labels
area/agent
area/capture
area/editor
area/geo
area/security
area/sync
area/transcription
area/ui
area/vault
area/voice-memos
blocked
milestone/M1
milestone/M2
milestone/M3
milestone/M4
needs-decision
needs-hardware
p0
p1
p2
type/bug
type/enhancement
type/feature
type/idea
type/infrastructure
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Stash/stash-android#4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Get a build onto the Pixel, and document the one path that does it.
Why this is much smaller than the iOS version
iOS M1-04 was called out as the schedule risk in the milestone — provisioning profiles, a
development team identifier, a minted profile per device, builds that expire. Android has none of
that. A debug keystore is generated automatically,
adb installworks over USB or Wi-Fi, and thebuild does not expire.
It is still a blocker for everything after it, for the same reason: microphone routing,
foreground services, notification behaviour, doze and on-device speech all behave differently or
not at all on an emulator. Until this lands, nothing downstream can be honestly marked done.
Scope
README.md.Makefiletarget, matching the iOS repo'smake installso the two repos feel the same to work in.not on a walk.
⚠️ Public repo
A debug keystore is fine to regenerate and is gitignored, not committed. A release keystore never
enters this repository under any circumstance — not the file, not the passwords, not in history.
Release signing is not needed for M1 and the question of where that key lives is deferred with a
note in
AGENTS.mdrather than answered casually now.Done when
One documented command puts the current build on the Pixel, over a cable and over Wi-Fi.
Milestone 1 of Stash for Android, mirroring
stash-iosM1. M1 is a functioning app on the testdevice with no sync at all — record voice memos reliably and get them off the device by hand.
Sync arrives in M3.
Test device is a Pixel 6 (Tensor G1) borrowed from a friend, until something better turns up.
Stock Android, so no OEM battery-killer behaviour to fight — worth remembering that a phone from
another manufacturer may not be as forgiving about background work.
Translation of
Stash/stash-ios#4. Where the platform forces a different answer this issue says so; where itdoes not, the iOS issue is the fuller statement of intent and should be read alongside this one.
Working agreement for every issue in this repo: feature branch, tested before the PR opens
(on-device where the label says so), then Wes reviews the PR and we walk the code together. Docs
update in the same commit. A PR that takes more than 20 minutes to review is too big — say so and
split it.