Roadmap
ScopeKite ships as sequential vertical slices. This is the compact record; the full per-PR detail lives in EXECUTION_PLAN and open questions in the research backlog.
Shipped
Section titled “Shipped”| PR | Title | Main capability | User-visible impact | Notable system change |
|---|---|---|---|---|
| 01 | Repository scaffold | Monorepo + quality gates | — | pnpm/Turbo, CI, compose stack, license/secret scanning |
| 02 | Design system & shells | Tokens, primitives, app shells | First navigable UI stubs | design-tokens, ui-web + Storybook |
| 03 | Database & API baseline | Postgres, migrations, health | — | Drizzle + migration CI, OTel, outbox/audit tables |
| 04 | Authentication | Sign-up/verify/reset/sessions | Accounts work | Better Auth adapter, cookie+bearer, rate limits |
| 05 | Workspaces & membership | Invites, roles, permissions | Teams can form | Permission service, negative-auth test contract |
| 06 | Projects & contract | Projects, workflow states | Projects exist | Zod contract registry → generated client, check:api gate |
| 07 | Work items | CRUD, activity, events | Tasks exist | Revisions, idempotency, identifier minting, outbox atomicity |
| 08 | Web walking skeleton | End-to-end web loop | Sign up → create → complete | Playwright E2E foundation |
| 09 | Mobile walking skeleton | Expo app core loop | Work from a phone | Bearer sessions, mobile fixtures |
| 10 | Integration review | Gate check across slices | — | Contract/tenancy audit before Milestone 2 |
| 11–12 | Comments & inbox | Conversation, mentions, notifications | Discuss work, get pinged | Watcher graph, notification fan-out |
| 13 | Project board | Kanban columns | Drag work across states | Optimistic revision-checked moves |
| 14 | Cycles | Timeboxes + planning | Commit work to a sprint | Date-only cycles, commit/release ops |
| 15 | Filters & saved views | URL-persisted filtering | Shareable narrowed lists | One filter shape across list/board/views |
| 16 | Command palette | ⌘K navigate/search/create | Keyboard-first navigation | Debounced workspace quick search |
| 17–18 | Email pipeline | Provider adapter + outbox worker | Reliable verification/invite mail | Resend/Mailpit adapters, retry worker |
| 19 | Realtime-lite | Polling freshness | Badges/threads stay current | Freshness contract per surface |
| 20 | Attachments | Upload/download/delete | Files on tasks | MinIO/S3 via guarded routes only |
| 20.1–22 | Staging + observability + roadmap | Deploy, dashboards, objectives/modules | Staging URL; roadmap surface | Continuous deploy runbook, OTel dashboards |
| 23 | Dashboard | Workspace home | See your day at a glance | Composed from existing endpoints |
| 24 | UX polish wave | Mention typeahead, inbox polish | Smoother daily loop | — |
| 25 | Rich text | Constrained markdown | Formatted descriptions/comments | Shared grammar, sanitized rendering |
| 26 | Comment attachments | Files on comments | Attach in context | Comment-linked uploads, confirm-gated delete |
| 27 | SSE realtime | Live updates | Near-instant badges | SSE over outbox, polling fallback |
| 28–30 | Mobile catch-up & search | Mobile inbox/detail, workspace search | Phone parity for the loop | Search endpoint over items+comments |
| 31 | Import/export | CSV both ways | Migrate data in/out | Dry-run all-or-nothing import |
| 32–33 | Ops & security hardening | Rate limits, headers, sessions UI | Self-serve session control | Per-account limits, CSRF posture pinned |
| 34 | UX audit & specs | Target interaction model | — | ADR-027 + the PR-35…41 spec pack |
| 35 | Split-pane task detail | Context-preserving pane | Open tasks without losing your place | Intercepting/parallel routes, one URL |
| 36 | Sub-tasks | One-level children | Break work down | Additive parentId filter (v0.15.0) |
| 37 | Attachment gallery | Thumbnails, lightbox, paste | Screenshots feel native | Strict image allowlist, SVG never inline |
| 38 | Unified conversation | Comments + milestones, mobile markdown | Task reads as one story | Parser moved to domain, native renderer |
| 39 | Split-view refresh fix | Context in the URL | Refresh keeps the split view | ?context= param + hard-load pane route |
| 40 | List/board/overview polish | Grouping, bulk, quick-edit, triage | Faster daily surfaces | Bulk per-item PATCH + retry, keyboard model |
| 41 | Cycle planning room | Two-pane planning | Plan a cycle in one screen | Client-side rollups, warning chips |
| 42 | Visual polish | Density, icons, motion, preview | Compact mode, calmer UI | Density context, motion-reduce-safe animation |
Next / open
Section titled “Next / open”- R-45 — bulk undo (inverse patches); roadmap progress rollups (PR-40.1).
- R-47 — app-component Storybook harness, spacious density, exit-motion audit.
- R-35 remainder — velocity/burndown analytics, cycle badges on rows/cards.
- R-44 — email bounce webhooks and preferences; R-46 — labels end to end.
- Platform: RLS revisit (R-18), search indexing at scale (R-43), virus-scan gate (R-12).
The docs site itself (this PR-43) is infrastructure; expect these pages to trail the repo docs slightly — they are curated, not generated.