Capture unfiled work from a cold offline mobile launch #301

Closed
opened 2026-08-08 12:29:17 +00:00 by rockachopa · 0 comments
Member

User problem

A cold-launched installed dashboard can render its offline shell and expose the mobile New action, but issue capture is disabled because the minimized offline snapshot intentionally contains no repository catalog. Operators cannot record work during a tunnel, flight, or Gitea outage even though offline capture is advertised.

Evidence

  • frontend/dashboard.js populates repositories only from live context and rejects repository-less submission.
  • frontend/offline-work.js intentionally omits private repository catalogs.
  • frontend/issue-outbox.js correctly requires repository and confirmed account identity, so unfiled notes need a separate durable draft stage.
  • Historical issues #159, #211, #226, #228, #232, and #250 provide the composer, draft inbox, offline shell/snapshot, and delivery outbox but do not support cold-offline capture.

Acceptance

  • Offline New permits title/body capture without a repository and makes no network/outbox mutation.
  • Up to 20 distinct Needs filing captures survive reload and appear in Drafts.
  • Reconnecting under the same confirmed account lets an operator resume, choose a live repository, and use the existing durable issue delivery flow.
  • A different account cannot file the capture; only copy/discard is available.
  • Mobile controls are at least 44px, fit at 320px, and expose status through existing live regions.
  • Focused behavioral tests and the full suite pass.
## User problem A cold-launched installed dashboard can render its offline shell and expose the mobile New action, but issue capture is disabled because the minimized offline snapshot intentionally contains no repository catalog. Operators cannot record work during a tunnel, flight, or Gitea outage even though offline capture is advertised. ## Evidence - `frontend/dashboard.js` populates repositories only from live context and rejects repository-less submission. - `frontend/offline-work.js` intentionally omits private repository catalogs. - `frontend/issue-outbox.js` correctly requires repository and confirmed account identity, so unfiled notes need a separate durable draft stage. - Historical issues #159, #211, #226, #228, #232, and #250 provide the composer, draft inbox, offline shell/snapshot, and delivery outbox but do not support cold-offline capture. ## Acceptance - Offline New permits title/body capture without a repository and makes no network/outbox mutation. - Up to 20 distinct Needs filing captures survive reload and appear in Drafts. - Reconnecting under the same confirmed account lets an operator resume, choose a live repository, and use the existing durable issue delivery flow. - A different account cannot file the capture; only copy/discard is available. - Mobile controls are at least 44px, fit at 320px, and expose status through existing live regions. - Focused behavioral tests and the full suite pass.
timmy was assigned by rockachopa 2026-08-08 12:29:17 +00:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
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: stackchain/stackchain-dashboard#301
No description provided.