Mobile app
The Expo (React Native) app covers the daily loop away from a desk:
- Sign in with the same account (bearer sessions).
- Choose a workspace after every explicit sign-in. The active workspace is shown above Today, Work, Search and Inbox; tap it from any tab to switch. Relaunch resumes the last choice only while that membership remains valid.
- My Work and project item lists.
- Item detail: fields, markdown-rendered descriptions and comments (same constrained
grammar as web), state changes, and commenting — with @mention suggestions (type
@, tap a teammate; the same picker logic as web) and editing your own comments (conflicts are shown, never silently overwritten). Deleted comments appear as tombstones; edited ones carry an “edited” marker. - Attachments: clean images preview inline and full-screen through the same authorization-checked routes as web; files still being scanned or blocked by a safety scan say so honestly. Other files download on web.
- Relations: see what blocks an item (with a Blocked banner) and jump straight to the related task.
- Project overview (read-only): current health, the note behind it, and the brief — with a link to the web overview for posting updates and administration.
- Inbox with unread badge, pull-to-refresh, mark-read, and mark-all. A notification about a page (a mention, or a comment on a page you follow) opens the read-only page; page comments themselves are read and written on the web.
Notifications arrive in the in-app Inbox; there are deliberately no push notifications yet (the groundwork is decided in ADR-029 and gated on real device credentials). The app is offline-tolerant rather than offline-first: reads cache, writes need a connection and fail loudly rather than queueing silently. Planning surfaces (board, cycles, settings) remain web-only.