M1-12: File sharing — get memos off the phone #12

Closed
opened 2026-08-06 10:53:42 -04:00 by agent · 0 comments
Member

Expose the app's Documents directory so memos can be pulled off by hand.

Why this is in M1 rather than waiting for sync

Sync arrives in M3. Without this, M1 and M2 produce an app that records beautifully and
strands everything on the phone — which is precisely the failure being fixed, and Wes is
travelling to California within the week. He had already resigned himself to it:
"yes, I can manually send files here and there, which I will be doing. It's still not
ideal."

The cost is two Info.plist keys, so the ratio is hard to argue with.

Scope

  • UIFileSharingEnabled — Documents appears in Finder over a cable.
  • LSSupportsOpeningDocumentsInPlace — Documents appears in the Files app, so memos can be
    moved to iCloud Drive from the phone itself.
  • Document both paths in README.md.

Architecturally free

This costs nothing structurally because the on-disk format is already plain files with no
database behind them. It adds no obligation that M3 has to unpick.

Done when

  • Wes drags a memo off the phone in Finder.
  • Wes moves a memo to iCloud Drive from the Files app.

Milestone 1 of the Stash v3 rebuild, scoped 2026-08-06. M1 is a functioning iOS app on Wes's
phone with no sync at all — the entire goal is recording voice memos reliably and getting
them off the device by hand. Sync arrives in M3.

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.

Expose the app's Documents directory so memos can be pulled off by hand. ## Why this is in M1 rather than waiting for sync Sync arrives in M3. Without this, M1 and M2 produce an app that records beautifully and strands everything on the phone — which is precisely the failure being fixed, and Wes is travelling to California within the week. He had already resigned himself to it: *"yes, I can manually send files here and there, which I will be doing. It's still not ideal."* The cost is two Info.plist keys, so the ratio is hard to argue with. ## Scope - `UIFileSharingEnabled` — Documents appears in Finder over a cable. - `LSSupportsOpeningDocumentsInPlace` — Documents appears in the Files app, so memos can be moved to iCloud Drive from the phone itself. - Document both paths in `README.md`. ## Architecturally free This costs nothing structurally because the on-disk format is already plain files with no database behind them. It adds no obligation that M3 has to unpick. ## Done when - [ ] Wes drags a memo off the phone in Finder. - [ ] Wes moves a memo to iCloud Drive from the Files app. --- *Milestone 1 of the Stash v3 rebuild, scoped 2026-08-06. M1 is a functioning iOS app on Wes's phone with **no sync at all** — the entire goal is recording voice memos reliably and getting them off the device by hand. Sync arrives in M3.* *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.*
wk closed this issue 2026-08-08 20:00:38 -04:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Stash/stash-ios#12
No description provided.