Changelog
299releases tagged feature
Every PAPI release carrying the feature tag. What shipped, when.
Get started freeApril 202618 releases
- 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
- Enforcement split + ad_hoc triage routing
- Mobile responsive layout for CycleExplainer on landing page
- Add P1 stall warning to orient output
- Landing page interactive "moment" — visual centerpiece
- Adapter-pg tests + tool annotations + server tests
- Dashboard dead-path cleanup
- Branching rule + lint-staged hook
- Promote discovery tasks to tier 1 — visible to planner
- Add 'discovery' task type for build-originated issues
- Write-read round-trip guard in build_execute — emit warning if report write cannot be verified
- Auto-triage P0-P3 discovered issues to Backlog on build complete
- Fix 38 failing server tests across 10 failure categories
- Refresh cycle-info and cycle-metrics on realtime task changes
- Hub-insights: "Unresolved only" filter always blank — all learnings have action_ref set but may not be truly resolved
- Cost snapshots: Tokens metric blank in CycleHero — cost-snapshots.json has no data for current cycle
- Fix last_referenced_cycle on Active Decisions table — compute from decision_events or hide zeros
- Fix N+1 query patterns in /api/ads and loadProjectsFromDb
- BUILD HANDOFF acceptance criteria include stray out-of-scope items from planner template
- Add CHECK constraints on status column for stages and horizons tables — only phases has phases_status_check
- Telemetry_events.user_id never populated — lifecycle queries less accurate
- Add prompt guidance for learning:UUID notation — feature exists but LLMs never generate it
- Regenerate Supabase TypeScript types — contacts table and others missing
- Intra-cycle task dependencies: shared branch grouping for dependent tasks in the same cycle
- 1359, 1360 hub fixes
- Migrate CycleLearnings into IntelligenceSummary, retire from hub
- Hub 2.0 quick fixes: remove dead links, fix Duration metric, add hero metric tooltips, board/roadmap CTAs
- Analytics: Patterns report tab
- Analytics: Token Efficiency panel
- Analytics: Fix & Elevate existing panels
- Analytics: Hero Insight Panel rewrite
- Build_execute should auto-reuse cycle branch for same-module XS/S tasks instead of creating a new branch per task
- Soften unrecorded-commit warning when ad_hoc tasks already exist
- Side nav visibility, scroll detection, section widths, live stats
- Idea tool should auto-classify task_type on submission — stop defaulting everything to "idea"
- Map tool_call_count in rowToBuildReport read path
- Remove dangling health entry from TOOLS_REQUIRING_PAPI
- Merge papi-audit into pr-reviewer and retire health MCP tool
- Auto-link cycle learnings to completed tasks via semantic matching — replace manual learning:UUID refs
- Add
task type planner template: scope + acceptance criteria + explicit out-of-scope statement
- Feed full discovered_issues and architecture_notes into strategy_review and zoom_out — currently only truncated surprises are consumed
- Add DEFAULT now() to tool_call_metrics.timestamp column to prevent silent insert failures
- Wire toolCallCount into build reports (field exists, not populated)
- Surface unactioned P0-P2 discovered issues in orient
- Resolve merge conflicts with main
- Standardise heading hierarchy and typography across pages
- Unify loading/empty/error state patterns across pages
- Add timestamp and user_id to proxy metric inserts
- Accessibility pass: add ARIA attributes, focus-visible states, and error message linking across auth + form pages
- Hub page layout: apply four-zone model + Bento grid metrics
- Route change — landing owns root domain, hub at /hub
- Font-mono misuse sweep — replace all non-ID, non-code monospace with Plus Jakarta Sans
- Root route layout restructure — (dashboard) route group
- Dogfood pipeline complete — context in handoff, keyword match, resolve on build, write at release
- Release tool: auto-write dogfood observations to DB after each cycle
- Build_execute complete: mark linked dogfood entries as resolved
- Coerce cycle_number to Number and preserve cache on validation failure
- Planner epic-aware batching — when selecting cycle tasks, prefer co-scheduling tasks from the same epic rather than cherry-picking across epics
- Pre-plan codebase awareness — scan for existing implementations before generating handoffs
- Increase default cycle sizing — group tasks by module/similarity, target 8-10 tasks when backlog supports it
- Progressive context loading — scale plan prompt complexity with project maturity
- Add opportunity field to idea tool — LLM auto-fills from problem context, planner clusters backlog by opportunity
- Compute strategy review cadence from DB in plan context + bump server to 0.7.6
- Exclude dogfood log commits from unrecorded ad-hoc detection in orient
- Consolidate onboarding paths — merge /onboard page and GuidedSetup Hub component into single in-dashboard flow
- Surface intelligence above the fold in hub
- Surface intelligence above the fold with IntelligenceSummary card
- Fix style conflict, widen bridge gap, center label
- "Run in your own ecosystem" positioning section on landing page
- Add animated ecosystem section to landing page
- Command reference in dashboard — CLI training through doing
- Add copyable CLI command chips to hub action row and empty states
- Add ON DELETE CASCADE to project child table foreign keys — replace fragile manual array
- Remove dead fetchMetricsFromSupabase function — unused code with data leakage bug
- Hierarchy_update tool sends 'completed' but DB constraint only accepts 'Done' — silent failure
- Polish batch — live metrics, brand CTA, ring cleanup, responsive intake
- Clean up pulse timer on unmount
- Add visual pulse on realtime-changed task cards
- Capture per-tool timing for all MCP calls + build wall-clock duration
- Add PostSetupState for post-setup/pre-plan empty state
- Auth file guard — PreToolUse hook warns before modifying auth/middleware
- PreAuthIntake — don't auto-restore situation selection on revisit
- Wire doc_search into strategy review — Edge Function gaps + prompt instruction
- Auth file guard — PreToolUse hook warns before modifying auth/middleware
- Wire doc_search into strategy review — Edge Function gaps + prompt instruction