Self-hosted data-proxy deployments now stage the canonical shared edge modules into the VPS function mount, preventing merged edge code from booting with unresolved repository imports.
Edge deploy backups and rollback instructions now cover both the function files and their shared-module boundary.
v0.402.2
Hosted board reads now honor compact projections and request the exact count once per paginated query; connect diagnostics are asynchronous with bounded retention.
Cycle metrics and project timeline reads now use project-scoped SQL summaries instead of draining full task, report, cycle, and strategy histories.
Added regression coverage for hosted column parity, diagnostic retention, and summary RPC response contracts.
Your dashboard stays on your project, and Settings now gives you real control over your account
Links across the dashboard now keep the project you are in, so nothing jumps back to a default when you refresh or share a link.
A new Preferences tab collects the settings you change most: email preferences, notification opt-ins, theme (including following your device), the page you land on, and your timezone and date format.
You can export everything you have built in one click, and delete your account when you choose. The trust page now spells out continuity, from your export to the option to run PAPI yourself.
The pricing page now explains how to apply a promo code at checkout, alongside a round of small link and layout fixes.
Full detail
Cycle 384 — backlog cleanup and wiring gaps (27 tasks).
Dashboard links keep your project: contextual links no longer drop back to the default project on refresh or when shared.
Settings gains a Preferences tab: email preferences, notification opt-ins, theme (including follow-the-OS), default landing page, timezone and date format.
You can now export all your data and delete your account from Settings.
Trust page: a vendor-continuity and bus-factor statement (export, notice on terms changes, self-run install layer).
Pricing page names the promo code flow.
Housekeeping: dead Slack notification path removed; the strategies "Reviews" link is now "Strategy Reviews"; New Project dialog rebuilt on the shared dialog primitive.
Your project rules are now checked when a task is created, and a board tells you when something is hidden from you
Record a rule for your project once and PAPI checks new tasks against it, flagging anything that looks like it breaks the rule before the work gets scoped. It offers to adjust the task or change the rule, and never blocks on its own.
Project rules also get tidied during your strategy review. Near-duplicate rules are grouped for merging and out-of-date ones proposed for removal, with every change shown to you before it is applied.
Tasks marked private are now a deliberate choice rather than something a task could drift into because of a document it referenced. Your board also tells you how many tasks are hidden from you and why, instead of just showing fewer.
The Team tab shows who owns each module, and decision history now records who made each change.
Review_submit intermittently crashes at submit-review with a proxy 500 (WorkerRequestCancelled) on queryBoard
Origin/main is red: 4 failing tests on main block the integration gate for every cycle (not introduced by C380)
Reviewer feedback must be readable: a request-changes comment is unretrievable by the builder who has to act on it
Regenerate docs/INDEX.md and keep check:docs-index green on main
Marketing/visual handoffs need an asset + no-internal-data precondition, so they stop assuming assets that don't exist or leak PAPI's own backlog
Read SERVER_VERSION from package.json instead of hardcoding 0.7.36
Source retired-AD predicate from RETIRED_DECISION_OUTCOMES
Auto-unblock must not drag an In Review task back to Backlog
Lint:changed must see uncommitted and untracked files
Mark the /api/ads interim bridge superseded in the arch doc
Patch-notes skill read DOGFOOD_LOG.md, which no longer exists
Drop stale tsup comment naming a deleted consumer
Un-ignore node_modules symlinks in worktrees
Mark the resolved zoom-out audit actioned
Registry listing version was 92 releases stale
Remove dead .ovp-cust popover CSS
Drop the fabricated '· 0d' age in Needs-you rows
Let the strategy tab bar wrap
Display-id fixup for claimTask/unclaimTask over the proxy
Reconcile copy over-promised auto-repair
Optional epic assigned to a required field in adapter-md
Revoke-all limiter was dead outside production
Invitation email used retired brand colours
Delete the orphaned useStreamState hook
Delete the orphaned HubVelocityBand component
Regenerate docs/INDEX.md
Delete the orphaned GuidanceStrip component
Tenancy lint rule no longer matches Array.from
v0.7.130
Reviews now verify the work they accept actually carries a build handoff and a build report, and can fill both in after the fact when work landed before it was recorded.
PAPI notices build work that was committed without a task and offers a one-step way to bring it into the cycle, instead of expecting you to reach for an internal command.
Board reconciliation leaves the cycle and its tasks in agreement, rather than reporting that they disagree — and stays quiet when there is genuinely nothing to fix.
Build handoffs are written the same way on every path, so a saved handoff always reads back as one.
Cycle counts stay yours on a shared project: two people can each have their own cycle 17 without the numbers bleeding together.
The hub's Next Move card shows the right next step when your cycle is mid-review.
"Decision Memory" is now "Decision Record" (the old link still works).