Changelog

320releases across 5 months

Every PAPI release, cycle by cycle. Each one pushes back against project drift.

Get started free

July 202618 releases

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.341.0

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

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.328.0

  • Cycle 328 (Dashboard): the hub finally tells the truth — and narrates it
  • Cycle 328 (Core): release integrity — auto-commit, release bookkeeping, merge verification
  • Cycle 326 (Dashboard): mobile sweep 375/640 + --color-amber → --color-gold
  • Deferred-gate sweep: flag deferred tasks whose named upstream task is now Done/Cancelled
  • Cycle 326 (Core): tool titles, clean learnings, AD-alignment IDF, progress-step upsert

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