Changelog
320releases across 5 months
Every PAPI release, cycle by cycle. Each one pushes back against project drift.
Get started freeApril 202618 releases
- Project creation via file upload — brief/PRD/doc extraction (FTUE Task E)
- POST /api/projects/import-brief route + wizard wiring
- Brief extraction library + unit tests
- POST /api/projects/import-repo route + wizard wiring
- GitHub import library + unit tests
- Populate phases 2/3/5 with real brief/backlog/plan on SSE done
- Remove NEXT_PUBLIC_WEB_SETUP_ENABLED — wizard is default
- Foundational task generation for thin-brief early cycles
- Setup tool respects existing project context
- C236 dashboard: minimal /setup connect page + API key surfacing
- Simplify dashboard wizard copy — remove jargon (FTUE Task F)
- Fix auth → wizard redirect flow (FTUE Task 0)
- FTUE wizard design spec — visual reference for all onboarding tasks
- Md adapter registration gate + heartbeat telemetry
- Fix plan button next-action and surface planning errors clearly
- Strategy review agenda system — decouple strategy reviews from cycles, add topic queue for future reviews
- Task lifecycle phase timeline in detail panel
- Login redirect sending existing users to /setup
- Planner two-pass note reading
- Defer decision-scores and entity-references to lazy load
- Eliminate react-hooks/set-state-in-effect ESLint errors
- Post-auth funnel instrumentation
- Proxy-parity shape standardisation — getCycleLog + upsertNorthStar mapping + drift-aware smoke test
- Rework landing → /setup flow: CTAs, pre-auth intake placement, and wizard continuity
- Version literal sync — server.ts handshake + plugin.json
- Dev-only PAPI_ARTIFICIAL_DELAY_MS for latency auditing
- Add upsertNorthStar to data-proxy ALLOWED_METHODS
- Portfolio split-panel project switcher
- Ambient indicator on In Progress cards, drop empty column
- Add environment context to orient recommendations
- Guard ALLOWED_METHODS extraction against silent regex failure
- Split context-bloat detector into independent signals
- Collapse task card to 2 rows — metadata on row 1, title on row 2
- Render type pill for all types + strip size word from priority tooltip
- Denser task cards, clearer type pill, stronger ring pulse
- Add date field to CycleLogEntry
- Portfolio lastActivity now reflects actual task activity
- Animated connection beam on pre-first-cycle Hub empty state
- Respect prefers-reduced-motion on Cycle Ring pulse
- Task card type + module + size visual differentiation
- Proactive session management signals in orient
- Compute alert/unactioned counts from full list + cap alerts at 10
- Split discovered issues into Alerts (P0/P1) and Unactioned (P2/P3)
- Admin funnel — user identity per project, stage labels, drop-off KPI
- Block md adapter for external users with PAPI_PROJECT_ID
- Hub plan CTA + cycleComplete scoping fix
- Wire claim_project() in setup flow + backfill migration
- Redirect new email sign-up users to /setup instead of dead /onboard
- Redirect empty-project users to /setup instead of dead /onboard route
- Dashboard polish — error copy, skeleton loaders, security audit
- Detect setup wizard rehydration failure across OAuth redirect
- Replace --font-body with --font-sans across hub components
- Align TaskDetailPanel with Claude Design V3 typography and spacing
- Hub visual quality pass — spec-aligned headings, font vars, spacing
- Close md adapter blind spot via anonymous install pings
- 'Connect existing project' flow — description-based MVP
- Core S tasks — dep vulns, admin 503 guards, plan telemetry, worktree fix
- Add Research Signals section to orient output
- Add dependency chain section to plan output
- Use upsert for active_decisions in setup-project for idempotency
- Correct column names in setup-project DB writes
- Planner doc intelligence — relevance-matched doc context
- Planner context tiering — exclude P3 Low tasks + budget logging
- Enforce strict build order in setup intelligence prompt
- Web-first project setup wizard with AI seeding
- Merge Plan CTA into cycle-state-aware next action
- Restore Strategy & Decisions section
- Address all 10 feedback items — quality rebuild
- Restructure hub with three-question frame and new sections
- Design: add hub v2 playground — design reference for
- Promote LandingPageV2 to production, remove feature flag scaffolding
- Add compact queryBoard to eliminate 2.2MB JSONB waste in plan flow
- Cap login width at 1200px, remove dead terms/privacy links
- Add LandingPageV2 — full redesign behind NEXT_PUBLIC_LANDING_V2 flag
- Add non-code brief handoff types for Owner persona
- Reset agree on tab switch, disable button until terms accepted
- Redesign login/signup — two-panel layout, clear tab separation, contextual errors
- Correct model IDs, SSE parsing, and PlanLauncher disabled prop
- Plan from dashboard — streaming plan launcher + structured artifact renderer
- Security (pass 2): rate limits, Next.js bump, and 2 more findings
- Security: patch project takeover, bug-report forgery, and 7 other findings
- Dashboard improvements — MCP phase 2 scoping, SQL views, human language metrics
- Create DEPLOYMENT.md — secrets, rollback, and error recovery reference
- Legacy cleanup — fence md adapter + untrack .papi/ files
- Show auto-review batch summary when last cycle review is submitted
- Lint-staged --no-stash + SQL migration docs
- Accept /sse path alias for claude.ai Projects compatibility
- Railway build — include @papi-ai/shared in build chain
- Railway build command — plain npm run build from packages/server root
- Use PORT env var for Railway deployment, 0.0.0.0 bind when deployed
- Add HTTP/SSE transport + bearer token auth to PAPI MCP server
- Add discovery/spike task types + ad_hoc triage routing
- Add 'discovery' task type — track discovered issues from builds through to backlog with origin task, priority, and notes