Files
waggle-os/docs/plans/POLISH-SPRINT-2026-04-18.md
Oleg Maslov 0c3e2ead3b
Some checks failed
Installer Smoke / installer-smoke (push) Has been cancelled
moving
2026-09-02 10:10:29 +02:00

101 lines
5.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Polish Sprint — 2026-04-18 → launch-ready
**Purpose:** Take Waggle from PA v5 ship state to full polish before resuming Marko's P0 critical-path actions. Parent backlog: `docs/plans/BACKLOG-CONSOLIDATED-2026-04-17.md`.
**State at kickoff:** main @ `f08d3fc`, tree clean, 195 commits ahead of origin, PA v5 shipped.
---
## Non-coding items still on Marko
| # | Item | Timing |
|---|---|---|
| M1 | Chase OpenAI export email; refresh if not in by Mon AM | Passive |
| M2 | Claude / Anthropic export | ✅ DONE |
| M3 | Google / Gemini export | ✅ DONE |
| M4 | Perplexity — manual-only, skipped | — |
| M5 | API credit top-ups | ✅ DONE |
| M6 | Judge-model list (revise after w4/w25 proofs) | Later |
| M7 | Stripe products (Pro $19, Teams $49/seat) | Today — guided session |
| M8 | Windows EV cert | Monday |
| M9 | Apple Dev acct / Mac notarization | Monday |
| — | Peer reviewer email — agent drafts, Marko sends | Before papers |
| M10 | Launch date greenlight | After proofs |
| C1 | hive-mind OSS timing (ship-with or ship-before Waggle?) | When extraction done |
| C5 | Harvest-first onboarding (replace step 2 vs parallel opt-in?) | When ENG-5/UX-1 is hot |
| C8 | Warm list — 5-10 names pre-email T-72h | T-72h |
| C9 | Papers: single- or dual-author? | Before paper 1 |
| C11 | Marketplace model (free / freemium / enterprise) | Before launch |
| ES | EvolveSchema attribution — Mikhail vs ACE (Zhang et al.) | Before paper 2 |
---
## Phase A — Quick Wins (this session, ~5h)
One commit per item. Tests + tsc after each.
- **QW-1** Auto-open chat window after onboarding — extend `Desktop.handleOnboardingFinish` to spawn ChatApp window with `firstMessage` as initial prompt.
- **QW-2** Text labels on Memory app tabs — `apps/web/src/components/os/apps/MemoryApp.tsx` (6 tabs Timeline/Graph/Harvest/Weaver/Wiki/Evolution).
- **QW-3** Skip boot screen on return visits — **verify** existing `BOOT_KEY` LS check in `Index.tsx:16` works; fix if not.
- **QW-4** Back button in onboarding wizard steps 2-6 — add to `WhyWaggleStep`/`TierStep`/`ImportStep`/`TemplateStep`/`PersonaStep` via shared wizard shell.
- **QW-5** Rename dock tiers (Simple/Pro/Full → Essential/Standard/Everything) + clarify vs billing — `dock-tiers.ts`, `Dock.tsx`, `DockTray.tsx`, `SettingsApp.tsx`, `OnboardingWizard` TierStep.
- **CR-7** Update `CLAUDE.md` Section 10 open-work table — mark shipped items (tiers, personas split, feature-flags, Stripe pkg, evolution, etc.).
Gate to B: `npm run lint` + `npx tsc --noEmit` across packages green, Vitest green for touched files, zero new console.log.
## Phase B — Core bugs + light mode finish (~1d)
- **P35** Spawn-agent "no models available" — wire `SpawnAgentPanel` to live provider list (13 green providers)
- **P36** Dock spawn-agent icon — verify click opens panel, wire TaskCreate
- **P40** BootScreen + tokens — logo/animation render in light mode
- **P41** "Waggle AI" header text re-styled for light theme
- **CR-2** Residual hive-950 → semantic token sweep
## Phase C — OW-6 PersonaSwitcher two-tier (0.5d)
- UNIVERSAL MODES (8 core personas) vs WORKSPACE SPECIALISTS (template-scoped)
- Hover tooltip: tagline + bestFor + wontDo (requires `AgentPersona` interface extensions per CLAUDE.md §5)
- File: `apps/web/src/components/os/overlays/PersonaSwitcher.tsx`
## Phase D — Feature polish (~10d)
- **3b.15** Compliance UX — pdfmake route, template system, full-page viewer, branding, KVARK template
- **3.16** Harvest UX — privacy headline ✅, dedup summary ✅, SSE progress, resumable, identity auto-populate, harvest-first tile
- **Wiki v2** — markdown export ✅, incremental recompile ✅, Obsidian adapter, Notion adapter, health dashboard UI
- **Medium UX UX-1..7** — onboarding decision reduction, Memory tab bar labels ✅ (from QW-2), dock text labels, dev-mode token display, chat header overflow, tier-step copy
- **Engagement ENG-1..7** — remember-toast, WorkspaceBriefing sidebar, unlock nudges, LoginBriefing, harvest-first, brain-health metric, suggested-next-actions
- **Responsive R-1..5** — dock overflow, status-bar narrow, chat sidebar narrow, onboarding grid, window default sizes
## Phase E — Infra polish (~6d)
- **CR-8** Tauri binary verification (clean Windows VM smoke test)
- **INST-1/2/3** Ollama bundled installer + HW scan + daemon auto-start
- **CR-6** hive-mind actual source extraction (scaffold done)
- **CR-1** MS Graph OAuth connector (email, calendar, files harvest)
## Phase F — Content polish (~1d)
- **CR-4** Demo video script (90s + 5min versions)
- **CR-5** LinkedIn launch posts (3-post sequence)
- Peer-reviewer outreach email (agent drafts; Marko sends)
---
## Critical path after polish
1. Marko stripes + buys cert + Apple Dev (Monday)
2. OpenAI export arrives
3. Phase 1 Harvest on real data (Google + Anthropic + OpenAI when ready; Cursor adapter build)
4. Phase 4 Memory Proof → Paper 1
5. Phase 5 GEPA proof in parallel
6. Phase 5b Combined → Paper 2
7. Launch prep finalize → Launch Day
---
## Rollback safety
- Git tag `checkpoint/pre-self-evolution-2026-04-14` exists
- Each phase commit-boundary = rollback point
- Quick Wins are all UI + copy changes: fully reversible via `git revert`