Run the whole cycle your way, with or without git
- Run the full plan, build, review and release cycle even without a git repo. Your work stays safe in your project database, with a clear note at every step.
- Skip the git ceremony you do not want. New switches turn off automatic branches, commits, or pull requests so PAPI fits how you work.
- See every bug and idea you have reported, with its current status, in one place.
- Invite teammates from the dashboard or straight from your assistant, and the Team plan is now purchasable.
Full detail
- Make /benchmarks live — resolve conflict with /accuracy
- Role vocabulary (Product Owner/Developer/Viewer) in the unified hub
- Role language in the unified dashboard: Product Owner / Developer / PM as vocabulary + framing (no per-role layouts)
- Public /accuracy planning-accuracy proof page (live data)
- Public planning-accuracy evidence page — live scope-accuracy / est-vs-actual benchmark from PAPI's own data
- MCP Apps feasibility spike — render hub/board inside the MCP client (sandboxed iframe)
- Shared contributor gate + Team price/webhook tier mapping tests
- Team invites through both the dashboard and the LLM — one flow, permissive gate, purchasable tier
- Wire bug_list adapter types + proxy + server registration
- Add bug_list — let users see the upstream bug/idea reports they've filed
- Honest opt-in framing for hosted design agent
- Publish:mcp must boot-smoke the published tarball before moving the 'latest' dist-tag
- Guarded doc deletion + reorder + close editor DELETE grant
- Reference contracts: add reorder + provenance-protected deletion, and guard the unguarded editor DELETE grant on doc_registry (latent data-loss)
- Db-only notices module + no-git release test
- No-git fallback mode: run the full plan/build/review/release cycle in the DB when the user has no git repo
- PAPI-meta framing directive + capability registry test
- Configurable workflow guardrails — let users opt out of git/branch/commit/PR ceremony and PAPI-meta framing; PAPI adapts to the user's workflow, not the reverse
- Bump @papi-ai/shared 0.1.4 → 0.1.5 (hotfix: publish CAPABILITY_KEYS export)
Review acceptance works again for big builds
- Accepting a review now returns a short confirmation instead of echoing the whole build back, so large builds no longer jam the accept step.
- Finishing a build now checks the handoff's acceptance criteria before the task can close.
- Release sweeps open pull requests first and flags unmerged work before closing the cycle.
- Stray background PAPI processes left over from old sessions get cleaned up automatically.
Full detail
- Merge shared cycle branch — core
A quieter hub and one honest install path
- The hub sheds noise: fewer panels, a clearer next move, and open issues surfaced where you plan.
- Connect and setup copy no longer assumes which AI tool you build in.
- The docs now agree with themselves on how to install and connect.
- Going Pro from the homepage takes you straight to checkout.
Full detail
- Docs canon — /docs redirect, /install retirement, llms.txt docs map, MCP query-string 404, Public PAPI tab
- Release(adapter-pg): v0.2.7 — genuine-fix overwrite guard for auto-closed discovered issues
- Release(server): v0.7.62 — hub polish core (fixed-count overwrite guard, open-issues surfacing, plan generation-active step)
- Hub polish core — fixed-count race, open-issues surfacing, live plan step
- Hub polish — wiring fixes + less-is-more compaction sweep
- LLM-agnostic connect + fast-way parity from Alexander feedback
- Wire homepage "Go Pro" CTA to Stripe Checkout
- Unblock owner triage — bug_reports status vocab mismatch
- Print project info at MCP server connection time
- Align hub next-move with planner recommendedTaskId
The hub now tells you what needs you
- One ranked item that needs your attention, with the reason, carried through to the nav badge and favicon.
- Task drawers link the pull request and show whether it merged.
- Plans keep stale carried-over work visible by deferring it, never silently dropping it.
- Your AI can fetch a plain-text install file and set up the connection on its own.
Full detail
- Release(server): v0.7.61 — C339 server changes (2840 defer-not-cancel, 2838 discovered-issues bar, 2828 model attribution + data-proxy parity, 2824 fan-out review)
- Remove /docs redirect that collided with the dashboard /docs route
- Mirror build_reports.model into the data-proxy write path
- Simplify hub — strip bloat, relocate dial, redesign review pips
- Multi-lens fan-out review — emit N specialist legs + synthesis
- Package the verification capability as 'Quality Gate' (AD-48)
- Attributed-intelligence — record model on build_reports + outcome analytics
- 'Needs you' attention model — rank one item, narrate it, drive nav badge + favicon
- Surface PR link + merge state on the hub task drawer
- Caught/fixed ledger — auto-close is not a fix
- Align /pricing with dark-first plum canon (AD-46)
- Strengthen root-layout metadata (metadataBase, OG/twitter defaults)
- Tighten discovered_issues bar to out-of-scope real bugs only
- Stop counting ad_hoc placeholder as a real surprise
- Planner defers stale carry-forward, never cancels
- Stuck-users queue surfaces same-day stalls (3h grace, not 2-day floor)
- Serve agent-runnable /install.txt raw connect config
- Recovery-email names the exact Authenticate step + token fallback
- NameStep handles free-tier project-cap 400 with a forward path
Setup reads your project before it plans
- Setup scans the repo first, so day one starts from what you actually have.
- Existing projects and brand-new ideas get genuinely different setup paths.
- A north star or past decisions already written down get found and kept.
- Your first cycle shows its planned tasks straight away, each one clickable.
Full detail
- Release(server): v0.7.60 — C338 setup/plan changes (pre-scan, ADs-from-decisions, north-star, existing-vs-new, cycle density, bootstrap-mode fix)
- Polish(cycle-338): frontend-design pass on FTUE UI (2819/2822)
- Wire strategy-content reveal producer->consumer
- Restore cycle-density prompts.ts lost in autostash/rebase recovery
- Onboarding custom-connector tile + copyable MCP URL + CLI-on-PATH note
- Make shared connect + plan copy LLM-agnostic
- Reveal Strategy/Roadmap/Decisions when decisions exist, not on cycle count
- Show planned tasks in cycle-0 view + clickable rows with correct status label
- Route connected fresh users into CycleZeroShell wow
- Genuinely distinct existing-vs-new setup flows
- Detect existing North Star, prompt + persist in setup
- Seed ADs from real decision docs, uncap 3-5 limit
- Setup pre-scan + point-at-context step (LLM-agnostic)
- Plan: configurable cycle density + harden tempId join so first cycle isn't silently thin
- Plan: fix bootstrap-mode contradiction (schema exposes selectable plan_mode but code overrides)
- GitHub "reconnect" false-positive for returning users (keys on ephemeral provider_token)
- Resolve orphaned projects — owner fallback + backfill
- Release(server): v0.7.59 — C337 build_execute changes
Clearer credit for what gets caught
- Issues fixed during a build are marked fixed on the spot, and the running total shows on the caught tile.
- Each caught-signal class explains its payoff when you hover.
- Velocity reads the same no matter how the underlying data arrived.
Full detail
- Edge createTask writes blocker + opportunity (pg parity)
- One normaliser for the two velocity JSONB shapes
- Make the caught signal classes legible with payoff tooltips
- Surface the aggregate fixed count on the caught tile
- Resolve discovered issues as FIXED at build time
- Scope build 'started' step before recording it
Connecting is now one click
- Sign-in-style connect buttons replace token copy-paste, with the manual path tucked behind them.
- A rewritten setup prompt lets your AI run the whole install for you.
- Stalled connections escalate to clearer guidance instead of leaving you guessing.
Full detail
- Rework connect to OAuth-first — one-click buttons, bearer collapsed
- Add claude mcp login helper + kill stale 'no claude mcp auth' copy
- Connect-UI cluster — bearer-default, stall-escalation, self-verify, agent-strip, escape-hatch
- Stamp default_project_id on web project creation
- Remote-first agent-runnable setup prompt — rewrite llms-install.md
The name now says what PAPI is
- PAPI reads as Persistent Adaptive Project Intelligence everywhere it introduces itself.
- Weekly activity numbers compute correctly again.
- PAPI can be found and claimed on public connector directories.
Full detail
- Merge shared cycle branch — marketing
- Merge shared cycle branch — core
- Surface onboarding data in Users table
- PAPI = Persistent Adaptive Project Intelligence (was Planning)
- Distribution: Glama connector claim + MCP directory tracker
- Inject clock into computeWeeklyActiveBuilders — kill hardcoded-date time-bomb
- Revert "Revert "feat(cycle-334): merge shared cycle branch — core ""
- Revert "feat(cycle-334): merge shared cycle branch — core "
PAPI checks in when setup stalls
- Stall mid-setup and a short email points you at the exact step to pick back up.
- Occasional product updates can now reach everyone who opted in.
- Every button on the homepage goes somewhere again.
Full detail
- Merge shared cycle branch — core
- Repair main — sync team-emails test to corrected default (hotfix)
- Reengagement — 4-state lifecycle, recovery + broadcast
- Repair dead CTAs + email-first hero (owner audit C332)
A changelog you can actually read
- This page stopped being a raw commit dump; releases render as clean, readable notes.
- The hub's compact view shows live build and review activity.
- Three new guides landed: switching tools without starting over, why architecture decisions decay, and why AI workflows spin.
Full detail
- Lock the product thesis: rewrite the brief from positioning doc into a real product thesis (core job, the wow, retention as the metric)
- Merge shared cycle branch — dashboard
- Make /changelog legible — render-time transform over raw commit dump
- Resync OG + Twitter share cards to the live hero
- Compact-view activity signals + live build/review + 2 hub-bug fixes
- Content: 3 SEO blog posts (switching tools, ADR decay, loop engineering)