June 202618 releases
- 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
- Cycle 295 — Server: (risk-tier)
- Set/update the North Star directly via strategy_change capture
- Cycle 295 — Core
- Tie Done to a real git merge — block Done on failed merge
- Doc_register fails soft — never wedge the workflow on registry errors
- Hosted-assumption sweep of packages/server — findings doc + stdio-only annotation
- Session-guidance state is process-global — hosted multi-tenant pod aggregates ALL users' tool calls, so the "fresh window" nag fires permanently for everyone (Wes QoL)
- Decision-outcome ledger — capture structured evidence_ref + metric_delta on deliberate AD events (validate/modify/invalidate)
- Cycle 294 — core: (Decision-Intelligence substrate)
- Cycle 294 — server
- Orient times out (~30s) and self-exits — slow query fan-out, not a real pool wedge
- Cycle assignment 0/N in skip_handoffs + row-cap ceiling + proxy parity
- Revoke anon/authenticated TRUNCATE schema-wide + lock the default
- Merge shared cycle branch — mcp-server
- Merge shared cycle branch — dashboard
- Monetization floor — pricing page + entitlements + Stripe
- Resolve vs dynamic-segment conflict under app/api/projects
- Invitation email delivery via Resend
- Add invitation accept paths to PUBLIC_PATHS
- User documentation — guide + handbook (cycle 11)
- Invitation acceptance page
- Project team management page
- Invitation API endpoints
- Project membership access control — cycle 8
- Release(server): v0.7.34 — promote flag-not-block metering to latest
- Release(server): v0.7.33 — flag-not-block metering
- Flag heavy free-tier usage instead of hard-blocking
- Add skipVersion option to close cycle without git tag
- Plugin marketplace inventory + registry automation
- Lock user_profiles.tier against user-level writes
- Connector packaging + integration recipe skill
- Never scan the server filesystem under hosted transport (BUG-002)
- C288 core — contributor tools, owner-identity guard, cycle invariant, default project (tasks 2029/2049/2052/2087/2092)
- Papi-install skill — one-command MCP connection
- Contributor paperwork back-fill — CLA.md, ledger, CODEOWNERS, PR template
- Idempotent release tag creation — recover from partial release
- Rewrite burn fetchers onto VERIFIED provider endpoints
- MCP registry submission prep — mcpName + UTM inventory
- Activation & retention cockpit — stage-exit auto-evaluation + per-user retention
- Adopt hub-v4 design — golden-thread hub driven by the visitor's commands
- Project_switch rebinds the session to the switched project
- V3 — shared structure, drag-and-drop rows, accounts parity
- Revert favicon to pre-C287 mark
- Centralize auth with getAuthUser() wrapper
- Import TaskStatus in data route + untrack private docs/owner/action-queue.md
- C286 Infra: cost-resilience findings + orphaned owner commits (SKIP_AUTH scoping, hub fixes)
- C286 Marketing: landing owner pass + Run-with-PAPI badge & /install
- Front-door connection-signal routing + starter templates
- One-shot recovery email for stalled installs (kill-switched)
- Landing B — warm mascot-brand rebuild per mockup B
- Show logged-in state in landing nav + bounce authed users off /login
- Decisions video now plays on first interaction
- Marketing blog — /blog index + 3 launch posts (Lovable switch funnel)
- User-configurable project resolution method (root_hash / repo_url / manual)
- @YiumPotato has signed the CLA in cathalos92/papi-ui#934
- Papi face on empty, error, and 404 states
- Mount companion on hub — rest of scope pre-built
- Chat-bubble onboarding with papi face
- Mobile shell — bottom tab bar with live papi face
- Simplify primary nav to 4 destinations
- Original papi mascot face + companion in cockpit brand
- Marketing — changelog RSS/JSON feeds + HN draft
- Telemetry — UTM tagging + activation funnel digest
- Distribution — release auto-post + registry research
- Core — template guidance + papi-auto branch-coherence guard
- Admin 7-day-active metric + per-channel cohort widgets
- Hosted-fallback handles no-global-identity checkouts
- Merge shared cycle branch — server
- Merge shared cycle branch — owner-actions
- Merge shared cycle branch — infra
- Correct user_profiles key for GitHub App + make URL probes non-fatal on egress loss
- Point README install command at canonical mcp.getpapi.ai URL
- Correct clone path in CONTRIBUTING.md to papi-ui
- @Stonebridge-Systems has signed the CLA in cathalos92/papi-ui#927