Plan apply, orient and BUILD HANDOFFs get more reliable, and stalled connect attempts get a real reason
- If you stall at the connect step, you now see a real reason instead of silence.
- BUILD HANDOFFs now surface the Active Decisions relevant to the files you're touching.
- Fixed a bug where plan apply could misfile a freshly-planned cycle's tasks onto the wrong cycle.
- orient and plan now stay within a token budget instead of risking overflow on projects with a lot of history.
Full detail
- HubLivePulse: attribute agent activity to which runtime did the work, not just that activity happened
- Doc_register returns an overlap warning against existing active docs so new docs get reconciled, not stacked
- Surface the relevant Active Decisions inside the BUILD HANDOFF, ranked by relevance to the files the task touches
- Token budget on orient and plan output with relevance-ranked truncation
- Rewrite /trust in plain mechanical claims plus an explicit no-SOC-2 admission
- Owner Action Queue: fix Last Contact display and unlocks_task_id wiring
- Consolidate the three independent getModelOutcomeStats implementations (admin route, pg adapter, edge function) or add a parity test
- Orient's unblock-candidate detection matches a task's stale/superseded decision-gate reference instead of its actual current gate
- Plan apply's "lost cycle membership" self-heal reassigns tasks to a stale prior cycle instead of the cycle being applied
- Fix cron-path allowlist gap for feedback-triage; migrate 5 external sites off Vercel to VPS
- Backup ships a known-incomplete artifact when pg_dumpall's papi_alpha grep-filter finds zero matches — warning only, not a hard failure
- Harden release gate against a stale local base ref
- Orient reports origin-branch divergence by default
- Warn on unclaimed build_execute/ad_hoc writes
- ~190 legacy cycles get a one-time date backfill so full-history views stop reading as zero-duration
- CI check state now reaches the dashboard as an attention signal