July 20266 releases
- 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
- 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
- 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 202612 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
- C305 onboarding: Cycle-Zero intake beat + decisions-with-pushback
- Data-proxy parity — client_name, default_project_id, bug_report fields
- 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
- 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
- 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
- Bind project from token — auto-bind single, choose for multi
- Friendly browser-GET + desktop-connector-primary for Claude Code
- Sequence local-first / thinnest-vertical-slice-first (AD-51)
- Wire /try, /benchmarks, /manifesto into nav, footer + sitemap
- Prompt host agent to fold an existing PRD/spec into the brief
- GitHub connect no longer loops; persist github_username on link
- Count OAuth-connector users in connected-state + telemetry
- Drop lag-prone read-back that faked partial plan failures
- Join estimation stats on ct.display_id not ct.uuid
- Carry-by-default model + legible decisions + collapse + list highlight
- CI-wire the visual gate + fix the 1024px panel crush (C297 follow-ups)
- Restore V4 mockup fidelity + kill panel-overlay breakage + wire dead buttons (C297)
- Match the approved playground exactly — 3-bar pulse, plum Adopt, title+body
- Cockpit polish to match the approved playground
- Strategy-review cockpit — assess + action recommendations
- Retire the floating Companion bubble — Pulse orb is the one personality atom
- Promote decisions + learnings out of legacy Depth onto the hub
- Enrich activity feed — varied, deduped, releases interleaved
- Shrink 'on your side' strip + add hide/show control
- Widen v4 task panel to 440px + clear panel-tools overlap
- Unify hero + pulse into one command card
- V4 post-ship critique pass — container reflow, owner UUID, panel polish
- Prod type-check — loosen harness complexity + narrow bottom-nav badge
- Critique pass 2 — journey, card sizing, released, selected border, gap
- Panel polish — JSON handoff, close/edit, scroll tabs, accent, journey
- Real panel = the mockup design, curated from real data
- V4 task panel on the live hub
- Scope owner actions to the cycle, kill the "36 things" hero
- Wire V4 into the live hub
- Panel-open layout — widen, don't squash
- Station labels → Planned/Building/Review/Released
- V4 feedback pass 1 — more weight/pop, kill weak copy, wire panel
- Mobile layout — pulse-first, your-move row, vertical thread
- In-hub 4-tab task panel + journey bar
- Owner strip + activity feed + compounding strip
- Golden-thread + 4 stations + verdict=sky
- Project Pulse card + outcome hero
- Project Pulse factor breakdown — health-factors plumbing
- Single palette source-of-truth
- Cycle 296 — MCP Server: dup-check + skipVersion tests + proxy claim write-path 🔒 (DEPLOY-GATED)
- Cycle 296 — Core: Discord embed + HorizonStatus fix + estimation correction
- Cycle 296 — Server: Quality Gate + review-verdict notification
- Cycle 296 — Feedback: Upstream Feedback Loop epic (AD-50)
- Switch on Stripe Pro billing — flip Go Pro CTA to /api/checkout
- Sync package-lock.json + use npm ci to mirror Railway