Changelog
320releases across 5 months
Every PAPI release, cycle by cycle. Each one pushes back against project drift.
Get started freeJuly 202613 releases
- Cycle 323 — core: 2523 + release version bumps
- Remove stale HubFrontDoor doc-comment references
- Cycle 323 — dashboard: 2446, 2511, 2520, 2526, 2523(UI), openhands audit
- Onboarding: add a 'join Discord for help' CTA in the in-product onboarding flow
- Cycle 323 — docs: 2515
- Cycle 323 — core: 2524, 2516, 2508
- F8: Double-encoded build_handoff rows STILL being written — regression/gap after +
- Drop em-dash from the member empty-state line (public-copy rule)
- Singular 'tool call' receipt label
- Rail rebuild — type floor, full handoff, receipts, review history
- Z4 archive shelf — Activity folds in, duplicate tabs die
- Z1 identity strip + Z2 fused loop with protagonist card
- One container system — radius/shadow/padding tokens, dark wash overrides, gold unified
- Phase A truth layer — honest beats, real health, handoff parse fix
- Rename Install band class .in -> .inst — collided with Reveal 'in' state
- Compliant, on-brand, segmented win-back email (DISARMED)
- Shareable page deep-links (?project= anchor + copy affordance)
- Migrate build-discipline guardrails into tool responses (2147-E)
- Cursor/VS Code connect — inline paste-config at equal weight
- Revert(adapter): owner_user_id/user_id stamping on createTask
- Edge/data-proxy diffs verified at release, not build-complete
- Exempt leave-in-review completions from the production_verification gate
- Demo-safe dirty-tree guard — don't block build_execute on your own branch
- Count cycle tasks + effort from cycle_tasks, not only build_reports
- Plan-progress bar climbs from 0% during plan, no reload
- Honest stage-weighted progress + verdict/next-action/plan-dump fixes
- Migration determinism test with postgres service container
- Landing Install section (connector URL-only) + fix dead How-it-works link
- Release/review execution layer + hosted parity (mcp-server)
- Authenticate Realtime socket BEFORE subscribing
- Each task in ONE stage grid — no cross-stage duplication
- Stage grids show reached tasks + no duplicate cycle-stage pips
- Checkpoints ON the stage rows, wired to real MCP steps
- Merge shared cycle branch — mcp-server
- Merge shared cycle branch — dashboard
- Verify-before-claim gate in reviewer prompt []
- Correct cycles stat undercount in metrics hero
- Stop getPlanContextSummary parity test flapping
- Return logged-out "Go Pro" buyer into checkout after sign-in
- Merge shared cycle branch — core
- Recompose My-view — analytics hero + Next Move, unified This-cycle block, progress-matrix pips
- Page through all task-% rows when allocating display_id
- Time-machine — graceful retired state + date axis
- Nest roadmap/decisions/time-machine under /strategy + fix nav highlight
- Hub recomposition — motion-first, low cognitive load, cooler theme
- Extract deriveInsight() to pure lib/hub-insight.ts
- High-contrast light theme — Direction C canon (grey ground, white cards, near-black ink, bronze gold)
- Cycle-Zero polish — multi-select roles, logo chips, tabbed connect, backdrop, change-tool fix
- Tooltip + affordance pass — decode the hub's opaque numbers
- Raise Roadmap discoverability as a been/going pair with Time Machine
- Surface Time Machine + verify decision-click wiring
- Content: blog post the-cycle-we-shipped-no-new-features
- ESLint no-dead-affordance rule — flag interactive-looking JSX with no handler
-
backup-c316-hub — 2026-07-04
- Hub My-view polish — trim Next Move, drop 'What PAPI did', collapsible cycle card, clickable velocity
- Hub 'Add an idea' writes a real Backlog task (ownership-verified) + fix task-id allocation
- Analytics core in hub — compounding hero number + cross-project roll-up
- Reactive hub — task-specific checkpoints that light up live
-
backup-c316-dashboard — 2026-07-04
-
backup-main-precycle — 2026-07-04
- Zoom_out ← strategy_review parity: typed record, cadence reminder, timeout, dispatch, hosted guard
- Cycle 315 — Dashboard: metrics + feed + visual polish
- Cycle 315 — Core: write-path integrity + backlog cleanup
- Copy(landing): apply approved copy set to getpapi.ai landing (C set)
- Landing: rework hero — connector CTA, living cockpit, plain PM copy
- Add /pricing + full docs guide/handbook to sitemap; SEO foundation audit
- First-touch signup attribution — capture UTM+referrer, write to signup event, surface signups-by-source
- Reconcile activation funnel to one canonical source of truth
- Emit activation lifecycle funnel events — signup/setup-complete/first-plan/first-release
- Unify onto one OAuth connector path + add landing connector CTA
- Gate new-user surface on cycle history, not current-cycle Done count
- Correct steady-state resolution, project scoping, and wrong-project flash
- Wire dead updating state in TaskCard
- Stdio repo↔project mismatch guard at orient
- First-class typed Blocked task state — blocked-by {owner-action | decision-gate | depends-on-task} with linkage, planner-aware, auto-unblock + surface the unblock action to the owner
- Token-based connect fallback for non-OAuth clients (Zed, z.ai) on the live surface
- Seed hub live-activity feed with recent stage-changes (no dead air)
- Single write-path Phase 0 — project_events log + execute()/decide() executor
- Brand-new-user guided hub entry — give a fresh post-setup user the guided first-cycle hub a steady user already gets
- Hold project-less users at /hub front door via dashboard-layout route guard
- Ci:local reds on main: mcp-build (server build) fails + transport-http test suite fails ("server did not become healthy")
- Research/design: adopt a single write-path + append-only event log as v1's system of record (architecture-decision-gated)
- Route post-setup users into the redesigned hub, not the bloom
- Velocity band + new-user backlog-forward state
- Checkpoint board + task detail
- Top zone — gradient cycle-progress bar + unified guidance strip
- Sync OG + Twitter share cards to live "works where you work" hero
- Add Team link to project cards on settings page
- De-PAPI the Cursor-rule identity leak
- First-time coach — dim + one-line explainer, once per space
- Clickable cycle cross-references via reusable CycleRef
- Make the "What PAPI did" value-show live-earned
- Review next-action is command-only with a concrete command
- IA + visual-quality reflow of the My-view
- Stream-grade "What PAPI did" value-show
- Restore single next-move card on live My-view
- Allow StartupBar widget on landing (/) only
- Render StartupBar widget as plain async <script> so it hoists to <head>
- Promote LandingC to canonical landing + startupbar attribution
- Demote empty-state LIVE band to a quiet status line — hero only when activity is flowing
- Design(agent+critique): prefer visual/motion steering over text; make hero conditional not mandatory
- Make silent MCP/proxy emit failures observable — response.ok check + structured logging + blackout marker
- Inject live task status into review prepare context + drop recs targeting Done/Cancelled tasks
- Dopamine motion layer — live pulse orb, ticking counters, stage-slide, promoted activity feed
- Reactive L0 — patch-in-place Realtime for MCP task-status changes
- Stop project-less new users dead-ending on 403
June 20265 releases
- Frontend-design-engineer agent + server design-bundle
- Idea: — Some idea
- Idea: — New idea
- Idea: — Share reports via link
- Idea: — Add analytics tracking
- Unblock local CI gate on Windows
- Wrap /dev/cz useSearchParams in Suspense for prod build
- Taskmaster → PAPI import skill
- Round-2 owner review — inline connect, tighter tools, copy
- Dev preview wizard is a pure mock — no real writes
- Streamlined pre-hub wizard funnelling to "run setup"
- Restore the CONNECT step in Cycle Zero — no fake "Connected ✓"
- Per-task model-tier recommendation
- Expose PAPI read surface as MCP resources
- Cross-project task move via task_move
- Wire +N more toggle in MemberBoard (was a dead span)
- Flag In-Progress tasks already merged to the default branch
- Make hosted COMPLETE recompute the build branch deterministically
- De-time/task-count the new-conversation skill guidance
- Instruction-text git steps for sandboxed harnesses
- Stop pushing users to start a new chat
- Populate MCP instructions field with universal cycle frame
- Affirmative connect-only role framing
- Capability-branched next-action guidance
- Capability registry — clientInfo.name → {build}
- Remove duplicate deploy:edge key (later raw cmd shadowed the script)
- Hard-block at 7 cycles, not 5 (offer stays at 5)
- Onboarding connect-step cleanup + install docs (C309)
- Proxy parity + feedback loop + telemetry + client-neutral setup (C309)
- Production rebuild — getpapi.ai homepage
- Unify Hub + Team into one tabbed /hub surface
- Don't switch branches under a parallel session (multi-session guard)
- Legibility + review gate + clickable activity on Project view
- Boost contrast/pop on the Project view — stronger boxes + legible text
- Simplify Project view — board hero, top tabs, contextual detail push
- Team Project View — orchestration rebuild
- Route tool_call + milestone emission through the proxy adapter
- Surface contributor release PRs on the owner attention feed
- Owner-review queue for contributor release PRs
- Capture the unblocking human step → linked owner_action
- Cycle 308 (Core): role-gated release + telemetry blackout canary
- Grant /admin to ADMIN_USER_IDS beyond owner
- Stop CPU-pinning papi-refresh loop + unstick Connect step
- Coalesce missing epic to '' so starter-backlog seed stops tripping 23502
- Purge deprecated SSE transport from user-facing install surfaces + CI guard
- Team Project View — orchestration rebuild
- Route tool_call + milestone emission through the proxy adapter
- Surface contributor release PRs on the owner attention feed
- Owner-review queue for contributor release PRs
- Capture the unblocking human step → linked owner_action
- Cycle 308 (Core): role-gated release + telemetry blackout canary
- Grant /admin to ADMIN_USER_IDS beyond owner
- Stop CPU-pinning papi-refresh loop + unstick Connect step
- Coalesce missing epic to '' so starter-backlog seed stops tripping 23502
- Purge deprecated SSE transport from user-facing install surfaces + CI guard
- Cycle 307 — Dashboard: Time Machine, Journey, Pulse Quality, Strategy rear-view
- Release(server): v0.7.37 — C306 build_execute preview + decision_scores planner loop
- Build_execute surfaces a local preview for UI-touching builds
- Optional 'How did you hear about us?' onboarding self-report
- C306 core: parity guard + release tree-equality + decision_scores loop
- Resolve slug→UUID in data-proxy /telemetry route