Changelog
9releases tagged performance
Every PAPI release carrying the performance tag. What shipped, when.
Get started freeApril 20264 releases
- 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
- 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
- Lazy-load below-the-fold sections via IntersectionObserver
- Parallelize context assembly DB reads
- Add diagnostic bug report mode for cross-project issue reporting
- Surface pending recommendations in review close-out
- Add next/image remote patterns for GitHub avatars and Supabase
- Convert landing screenshots to WebP + use next/image
- Extend API cache TTLs to reduce Vercel bandwidth
- Add support-debug skill for external user issue diagnosis
- Handle double-encoded JSONB in proxy adapter and build-handoff serializer
- Fail-closed on Supabase unavailable + harden middleware public paths
- Fix 28 data-proxy bugs + add automated parity test
- Null-safe totalCycles in plan context assembly
- Harden multi-user data isolation across all API routes
- Prevent cross-user data leak on dashboard
- Complete planWriteBack rewrite to match pg adapter
- PlanWriteBack health updates wrote to wrong columns
- GetContextHashes queried non-existent table
- Human_reviews table doesn't exist — correct to reviews
- Add deploy:edge script with --no-verify-jwt baked in
- Deploy Edge Function with --no-verify-jwt
- Unblock external users from running /setup
- Handle re-onboarding when API key is lost
- Apply responsiveness fixes to main
March 20265 releases
- Delta-only discovery canvas in strategy review
- Summarise completed tasks by module in strategy review
- Compact previous strategy reviews to summary + top recommendation
- Exclude deferred tasks from strategy review context
- Fetch 5 human reviews instead of 20 in strategy review
- Strip AD body text in strategy review context
- Release tag version derived from task cycle, not health.totalCycles
- Skip .papi commit in review_submit when directory doesn't exist
- Review_submit handles uncommitted changes before branch switch
- Ad_hoc no longer marks tasks Done when passed a task_id
- PgBouncer prepare:false fix + strategy review query parallelization
- Update strategy review Slack reference from missing skill to MCP integration
- Separate strategy reviews from sprint logs — own table, own dashboard view, own cadence
- Decouple strategy review from sprint sessions — flag as available, don't force inline
- Strategy review prompt upgrade — enforce structured coverage, reduce context bias
- Skip git sync + autoCommit for pg adapter, bump applyPlan timeout, add writeBack diagnostics
- Plan context optimisation — section hashing + reviews 20→5
- Truncate notes field to 2000 chars in idea/bug/ad-hoc tools
- Increase pg adapter connection pool from 1 to 5
- Reduce plan apply DB queries — remove metrics snapshot, context util, add 60s timeout
- Reduce MCP server DB queries — remove metrics write-back, slim health
- Add Windows/WSL compatibility docs and platform guard
- Add auto-registration for new projects in adapter-factory
- Add project_id filtering to dashboard queries and fix import-layer types
- Add user_id scoping to all Supabase imports
- Add onboarding empty states to dashboard sections
- Skip BUILD HANDOFF regeneration for tasks that already have one
- Strategy review due check uses title ILIKE instead of content LIKE