Skip to content

FCL-M2-R1: repair capture, save, and privacy reliability - #5

Draft
PNHD wants to merge 7 commits into
feat/focelle-betafrom
task/FCL-M2-R1-capture-save-privacy
Draft

FCL-M2-R1: repair capture, save, and privacy reliability#5
PNHD wants to merge 7 commits into
feat/focelle-betafrom
task/FCL-M2-R1-capture-save-privacy

Conversation

@PNHD

@PNHD PNHD commented Aug 11, 2026

Copy link
Copy Markdown
Owner

Scope

FCL-M2-R1 repairs capture ownership, delivery handling, save errors, and privacy only.

  • Photos authorization is requested only at save time with add-only access.
  • Each capture is claimed exactly once from the actual immediate or deferred callback.
  • Timeouts and explicit invalidation use a stage-aware terminal state.
  • Photos write failures retain technical diagnostics and map to distinct localized notices.

Deliberately untouched

Resolution-tier policy, 24 MP behavior, Coach/planner/templates, cloud/backend behavior, and PR #3 are untouched.

Validation

Windows static/config checks and backend tests/typecheck passed. The Windows host cannot run Xcode, Simulator, SwiftFormat, or XCTest; the iOS workflow is required for CI evidence. Physical-device validation remains pending.

PNHD added 7 commits August 11, 2026 08:55
Retire delivery timeouts when saving starts and reject stale timeout or final-error cancellation once PhotoKit owns completion.
Correct the integration tip and record the implementation commit without claiming CI, re-review, or physical validation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant