Changelog
314releases tagged feature
Every PAPI release carrying the feature tag. What shipped, when.
Get started freeJuly 20268 releases
- 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 202610 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
- 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
- C304 core: planner learning-loop + plan-handoff fix + release cancelled-branch guard
- First-class Lovable connect pane
- C305: persona-first Cycle-0 onboarding + sealed project linkage
- Retry createTask display_id on unique-violation race
- Revert "merge shared cycle branch — onboarding "
- Merge shared cycle branch — onboarding
- C303 Core — v2 Harvest (setup:dev, compounding-loop spike, tenancy chokepoint)
- Resolve project slug to UUID in tool dispatch — multi-project remote/OAuth users 403'd on every project
- Forward authorize continuation through post-login redirect
- Serve OAuth metadata at MCP origin for host-local discovery
- Release(server): v0.7.36 — startup guidance + papi alias + bug-routing fix
- C302 Onboarding: Gamified Cycle Zero — plan-reveal bloom + first-cycle celebration
bug tool defaults to user's own backlog — PAPI bugs misroute instead of going upstream to maintainers
- Forward CTA + correct routing + embeddable demo
- C301 Dashboard: hub front-door subtraction + owner-action boundary (RISK-TIER)
- C301 MCP server: planner large-task guarantee + papi alias
- C301 CI: migrations-drift guard via Management API + copy-guard C286 register
- Guide stuck users in every startup-failure message
- Apply dist-tag when version already on npm — promote was a no-op
- Publish @papi-ai/adapter-md — missing step broke all fresh installs
- Release(server): v0.7.35 — ship C294–C299 backlog to npm
- State the repo-read privacy contract at the consent moment
- Week-1 win — surface one real early catch from the users own builds
- Cold-visitor CTAs go value/signup-first, connector secondary
- Mine the vision into a 15-20 item starter backlog for new projects
- PAPI-in-60-seconds value demo on first run
- Surface Deferred tasks to the planner as a re-triageable set
- Calm the Project Pulse orb — friendly status, not a threat
- Surface-A collapse — progressive disclosure + single-step front door
- Make division of labour explicit — PAPI plans, your AI tool builds
- Login defaults to Create account for cold visitors
- Revert(deps): keep react-is — removal pruned platform-optional @emnapi from lock
- Done≠done — offer Blocked instead of false-Done
- Direction-first front-door framing
- Merged_at round-trips on pg + proxy
- Bust session-lived chart cache after release
- UseChartData(null) resolves to idle, not perpetual loading
- Chart subsystem coherence: shared primitives + drift guard (LSS review)
- Pin cycle-update embed template for consistency