STACKCHAIN_RUN_RELEASE_E2E=1 .venv/bin/python -m pytest tests/e2e/test_mobile_offline_issue_release.py -q → 1 passed at 390×844, including no fresh-title autofocus, 44px photo controls, and no horizontal overflow
Closes #939
## What changed
- save valid photo evidence to Drafts without forcing title entry
- preserve untitled photo Drafts across local reload and account-scoped device sync
- render a truthful “Untitled photo draft” card and focus title when resumed
- defer the phone keyboard on a fresh New capture while retaining desktop/title-continuation focus
- keep empty captures and titleless final filing blocked
## Verification
- RED observed for photo-only local persistence, cross-device import, server validation, display title, and mobile focus policy
- `python3 -m pytest tests/test_unfiled_captures.py tests/test_unfiled_draft_store.py tests/test_unfiled_draft_sync.py tests/test_issue_attachment_ui.py -q` → 71 passed
- `python3 -m pytest tests/ -q` → 1796 passed, 1 skipped
- `STACKCHAIN_RUN_RELEASE_E2E=1 .venv/bin/python -m pytest tests/e2e/test_mobile_offline_issue_release.py -q` → 1 passed at 390×844, including no fresh-title autofocus, 44px photo controls, and no horizontal overflow
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #939
What changed
Verification
python3 -m pytest tests/test_unfiled_captures.py tests/test_unfiled_draft_store.py tests/test_unfiled_draft_sync.py tests/test_issue_attachment_ui.py -q→ 71 passedpython3 -m pytest tests/ -q→ 1796 passed, 1 skippedSTACKCHAIN_RUN_RELEASE_E2E=1 .venv/bin/python -m pytest tests/e2e/test_mobile_offline_issue_release.py -q→ 1 passed at 390×844, including no fresh-title autofocus, 44px photo controls, and no horizontal overflow