Changelog

212releases tagged fix

Every PAPI release carrying the fix tag. What shipped, when.

Get started free

July 202618 releases

v0.344.0

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)

v0.343.0

  • Restore landing-b/tokens.ts — it is a palette token source
  • ResolveUserTier queried non-existent user_profiles.user_id
  • Refresh public benchmark data through C342
  • Self-serve Stripe billing portal for Pro users
  • Wire getModelOutcomeStats + countPlanRunsForCycle to data-proxy edge
  • Stdio→remote migration docs + multi-project pin + revoked-key hint
  • Broadcast roadmap section + item images + compose skill
  • Sync the CRM on every automated email send
  • Enforce AD-58 — remove all server-side LLM paths + guard
  • Owner email-audience preview — see recipients before any send
  • Tier-scaled project cap (AD-77) + graceful limit affordance
  • Build-stage progress strip can never complete (0/6 → honest denominator)
  • Surface planner reasoning in the first-cycle reveal
  • Redesign post-setup first-cycle as an in-place hub arrival
  • Cycle 342 — Site Spine: Marketing IA Rebuild (v0.342.0)

v0.342.0-feat-cycle-342-core

  • Changelog curated summary layer + Field Guide blog restructure
  • Cold-outbound skill + greeting/subject/sent-tracking
  • /alternatives/taskmaster + /alternatives/hamster comparison pages
  • /for/claude-code, /for/cursor, /for/lovable, /for/codex
  • Newsletter capture (footer + blog) and surfaced RSS
  • Copy canon doc + retire 'It works where you work' from metadata
  • Homepage rebuilt as argument arc — pain, catch, objections, proof
  • /trust candor-format security page + /terms plain-language ToS
  • Pricing FAQ, refund guarantee, precise founding-price terms
  • /glossary — canonical term definitions with stable anchors
  • One MarketingShell — global nav + grouped sitemap footer on every public route
  • Repair 5 broken signed-out conversion paths

v0.340.0

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

v0.339.0

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

v0.338.0

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

v0.337.0

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

v0.336.0

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

v0.335.0

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 "

v0.334.0

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)

v0.333.0

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)

v0.332.0

A calmer cycle view

  • The cycle view gains two density modes, so a busy board stays readable.
  • Session summaries name tasks by their title, not just a number.
  • The velocity stat books work actually delivered, not what was planned.
  • A sweep of small copy and colour fixes across the dashboard.
Full detail
  • Simplify edge urgent filter — drop redundant not-null guard
  • Replace em-dash in TeamProjectView solo-team empty state
  • Delete retired landing-v3 dead draft
  • Define --amber-border under .lvc
  • Converge /docs/tools to the AD-46 v3 dark canon
  • Add INSERT-style axis to hosted behavioural-parity ledger
  • Reduce Cycle-view overload — two-mode density, roadsign header, module surfacing
  • Landing velocity books delivered effort, not planned
  • Orient Carry-Forward must re-read current task status so it can't quote already-resolved (Done/Cancelled) tasks as still-blocked
  • Orient must print the task TITLE inline, not just the ID, in stalled-task warnings and the Carry-Forward block
  • Fix zero-duration cycle bug: cycle 327 has start_date == end_date to the microsecond — cycle duration is uncomputable
  • Guard against Mac-pruned lockfile + linux regen path
  • Restore linux-complete lockfile — unbreaks Railway (C328 regression)

v0.331.0

  • Read plan_runs into an owner planner-diagnostics surface
  • Federate the Team roster by normalized repo_url
  • Write real quick-start and troubleshooting docs
  • Page the board fetch so tasks are never silently truncated
  • Detect dead realtime socket, reconcile on recovery
  • Converge deriveLoopSteps onto currentStageFromWork
  • AnalyticsPreview data surface off plum onto sky
  • Remove periwinkle token, repoint consumers to canon
  • Implement Weekly Active Builders (the North Star headline)
  • Tool_call_metrics project-less + user FK + unswallow catch
  • Edge updateTask writes the 9 dropped columns (hosted data loss)
  • Wire createOwnerAction producer to the hosted proxy+edge
  • Churn/recovery emails classify activation via the funnel
  • Cold-verify probe leaks memberships on failure
  • Converge owner-action scope server-side (include_global)
  • Behavioural (column-set) axis on hosted parity ledger
  • Gate discovered_issue auto-intake to P0-P2
  • Run from-scratch migration gate in ci:local + gate the stamp
  • Bound build-report context in formatBuildReports + handoff

v0.330.0

  • The baseline left search_path empty, breaking every from-scratch build
  • A freshly-planned cycle lit an EMPTY build lane
  • Velocity booked planned effort, discarding every est-vs-actual surprise
  • A tool call before project_create recorded nothing
  • Cockpit ran a second activation definition, and a false caveat
  • The owner-action surface matched 0 of 18 rows and never rendered
  • Cycles.user_id was NULL on 60% of rows, undercounting per-user reads
  • REVOKE ... FROM PUBLIC does not strip anon/authenticated

v0.329.0

  • ActivationRail — SegmentTrack dropped captionMode in PR #1162
  • Landing round — the hero is the real product, and every control works
  • /docs/guide + /docs/handbook are legible on the dark canon
  • C328 feedback round — Released, branch state, centred checkpoints, denser loop
  • Data surfaces render --color-papi-data (blue), not the plum voice colour
  • Planned and delivered effort are two metrics, never one
  • Plan writes as it works, bounds its payload, and survives a crash
  • Hosted parity — wire the typed-blocker owner-action methods (user-scoped)
  • Hosted parity Batch A — wire 3 planner-context reads through data-proxy
  • Hosted parity Batch B — wire 5 project-scoped writes through data-proxy
  • The outreach queue could not see the users worth calling
  • Instrument THE FTUE - landing to first release
  • Stop the hub lying about the cycle it is showing
  • Stop locking returning users out of their own project
  • The FTUE asked users who they are and threw the answer away
  • The cold harness's own stranger-check was a false green
  • Pay off the first tool call — setup gets a live spine
  • Cold-verification harness — prove the front door opens for a stranger
  • Backfill must not treat dashboard-seeded tasks as MCP evidence
  • Make first-mcp-tool-call the authoritative activation event
  • Dark-first PAPI app icon refresh + purge banned thread motif from brand book

v0.327.0

  • Stop promising a browser tab that never opens
  • Restore linux-complete lockfile — unbreaks Railway auto-deploy
  • Revert: remove nixpacks.toml — Railway builds with Railpack, not Nixpacks
  • Use npm install, not npm ci, on Railway
  • Full lockfile regen — add missing @emnapi optional deps
  • Sync package-lock to server 0.7.51 — unbreaks Railway deploy
  • Measure the connect step; stop the admin badge lying
  • Declare openWorldHint on all tool annotations
  • Serve full tool manifest when no project is configured
  • Point published package metadata at public repo, not private
  • Dark-mode legibility on Time Machine + StartupBar landing scoping/gap

v0.325.0

  • C325 altitude restructure — one live Cycle view + Projects view (8 tasks)
  • Purge dead /sse install claims from live docs + regression guard

v0.324.0

  • Cycle 324 — merge feat/cycle-324-dashboard
  • Cycle 324 — merge feat/cycle-324-marketing
  • Cycle 324 — merge feat/cycle-324-core
  • Cycle 324 — merge feat/cycle-324-mcp-server
  • Marketing sub-pages sweep onto dark brand tokens + Cursor CTA fix + repo link
  • Landing — Lee feedback bundle (hero wedge, carousel pause/play, pain-first cards, FAQ)
  • Make MCP directory installs attributable in funnel_events
  • Dirty-tree guard on the review/merge path
  • Scope-drift signal — restart-proof task-tagged commit range
  • Dark-first relaunch: landing on hub tokens + hub dark default