adds an exact local date/time picker to every card and detail-sheet Later flow
validates future local wall times (including normalized/DST-invalid values) before converting to an ISO instant
preserves existing account-scoped offline Later persistence/sync and avoids Gitea mutations
keeps Back/Escape/focus and work-session continuation safe, with duplicate-submit protection
ships the picker atomically in service-worker shell v51
Verification
pytest -q — 705 passed
Node syntax checks and git diff --check passed
Headless Chromium at 320×568: full-width 320px panel, 44px input/buttons, no horizontal overflow, input visible above viewport bottom
Closes #369
## What changed
- adds an exact local date/time picker to every card and detail-sheet Later flow
- validates future local wall times (including normalized/DST-invalid values) before converting to an ISO instant
- preserves existing account-scoped offline Later persistence/sync and avoids Gitea mutations
- keeps Back/Escape/focus and work-session continuation safe, with duplicate-submit protection
- ships the picker atomically in service-worker shell v51
## Verification
- `pytest -q` — 705 passed
- Node syntax checks and `git diff --check` passed
- Headless Chromium at 320×568: full-width 320px panel, 44px input/buttons, no horizontal overflow, input visible above viewport bottom
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 #369
What changed
Verification
pytest -q— 705 passedgit diff --checkpassed