# Remaining Work Plan — 2026-04-19 (rev 2026-04-20 S2) Marko's bucketing from the session-14 review, merged with unfinished items from recent sessions. Supersedes `NEXT-UP-2026-04-19.md` as the active planning surface. **2026-04-20 S2 revision — Marko's post-S1 decisions folded in:** - M-15..17 Ollama bundled installer → moved to **AFTER Benchmarks** (was TO DO) - TO DO bucket reordered: M-33..48 → M-07..10 → M-11..14 → M-02..06 → L-18..21 - All "already-half-built" items shipped 2026-04-20 S1 (L-15b, C2, C3, C4, C5, P4, P16, P17) **Prior 2026-04-20 S1 revision (kept for traceability):** - H-36 Clerk auth → AFTER Benchmarks (was TO DO) - Mock Slack/Teams/Discord connectors → AFTER Benchmarks (stay "(Demo)") - L-15 orphan decision → DELETE (packages/ui + app/public/brand) - L-17 new backlog items C2/C3/C4/C5 → TO DO / Bucket 1 ## Sprint: TO DO — ship before benchmarks ### Shipped 2026-04-19 (S4) and 2026-04-20 (S1) | # | Item | Eng | Status | |---|---|---|---| | 14 | Playwright webServer build-path fix | 1 hr | ✅ S4 `e425225` | | L-15 | Verify + remove dead `app/` frontend (CI/Docker) | 1 hr | ✅ S4 `b9b0673` (safe subset) | | L-22 | Richer LoginBriefing (memory bragging window) | 2 hr | ✅ S4 `c1d578d` | | L-17 | MOCK/stub/placeholder audit | 4 hr | ✅ S4 `aa8df91` | | L-15b | Delete 171M orphan (packages/ui + app/public/brand) | 1 hr | ✅ S1 `c6d17dd` | | C5 | PATCH /api/memory/frames/:id/access atomic increment | 1 hr | ✅ S1 `a748f8f` | | C2 | WorkspaceConfig.riskLevel + riskClassifiedAt | 1 hr | ✅ S1 `2367426` | | C4 | Capabilities marketplace/skills dedupe | 2 hr | ✅ S1 `b8dab3d` | | C3 | Fleet per-session token tracking | 3 hr | ✅ S1 `49b8e6d` | | P4 | Three-level autonomy enum refactor | 1 d | ✅ S1 `07cbf25` + `575f2c9` | | P16 | Files app 3-tab layout | 1 d | ✅ S1 `516090c` | | P17 | Systematic tooltip pass | 2 d | ✅ S1 P17.1..5 (~80 sites) | ### Open — Marko's execution order (S2+) | # | Item | Eng | Status | Notes | |---|---|---|---|---| | 1 | M-33..48 Remaining PDF items (audit first) | ~5 d | 🟡 next | Audit reveals which deferred items still apply post-S2/S3/S4/S1. | | 2 | M-07..10 Harvest UX polish | 2-3 d | 🟡 queued | SSE progress (partial), resumable, identity screen, onboarding tile. | | 3 | M-11..14 Wiki v2 | 4 d | 🟡 queued | Incremental + Obsidian + Notion + health. | | 4 | M-02..06 Compliance PDF block | 3.5 d | 🟡 queued | `compliance-pdf.ts` exists — needs pdfmake render + route + template schema. C2 `riskClassifiedAt` (S1) is the first brick. | | 5 | L-18..21 Agent file tools + S3/MinIO + indexing + cross-workspace | ~5 d | 🟡 queued | Backend architecture. | **Sprint total estimate (open):** ~20-22 eng days excluding M-33..48 audit findings. ## After Benchmarks (H-42/43/44 gate) | Item | Eng | Notes | |---|---|---| | H-36 Clerk auth integration | 1 d | `@clerk/fastify` installed; wiring unverified. Closes L-17 C1 JWT-verify TODO in ws/gateway.ts. Not pre-launch critical. | | Mock connectors `(Demo)` strategy | — | Keep "(Demo)" until real OAuth lands (M-29 is v2). No action until then. | | H-38 Landing page polish | 4 hr | Landing message depends on benchmark numbers. | | M-50 Cognitive layer thesis doc | 3-4 hr | Blocked on H-42 numbers. | | H-39/40/41 Windows signing + Mac notarize + auto-updater | ~8 hr | Ship-ready packaging. | | M-15..17 Ollama bundled installer | 2 d | Tauri Rust — installer + HW scan + daemon auto-start. Marko's S2 call: free-tier moat enabler but not on launch critical path. | ## v2 — deferred Explicitly parked by Marko for post-launch. | Item | Reason | |---|---| | M-29 MS Graph OAuth | 2-3 d + MS365 app registration; enterprise connector, not v1-critical. Real Slack/Teams/Discord OAuth follows this. | | M-31..32 Demo video + LinkedIn sequence | Content. Ship after product proof, not before. | | M-49 KVARK model strategy doc | Internal strategy; lower priority than execution. | ## Not on any list (still open from prior scope) - `[M]-01` Stripe production prices (your action, after benchmarks) - H-11..H-20 Harvest Phase 1 (#3 from previous session menu) - H-42/43/44 Benchmarks (#1 from previous session menu, launch gate) ## Cadence Commit per item, one TaskCreate row per item, 3-line status at natural phase boundaries. Stop for your input when: - An audit (M-33..48) surfaces product decisions - A multi-day item (M-02..06, M-11..14, L-18..21) needs spec-level choices - 4-5 items are shipped and a reset is useful ## Residual this session chain - **Task 14**: ✅ shipped S4 - **L-15 / L-17 / L-22**: ✅ shipped S4 - **L-15b / C2 / C3 / C4 / C5 / P4 / P16 / P17**: ✅ shipped S1 - **Sequence S2+**: M-33..48 (audit) → M-07..10 → M-11..14 → M-02..06 → L-18..21 - **Ollama (M-15..17)**: parked to After Benchmarks bucket (Marko, S2) --- **Author:** Claude + Marko Markovic (2026-04-19 bucketing + 2026-04-20 S1/S2 revisions)