-
Notifications
You must be signed in to change notification settings - Fork 2
plat 039
| Coordination | Value |
|---|---|
| Assigned agent | Codex |
| Ticket state | runtime_reverify |
| Last synchronized | 2026-08-06 |
- Priority: P1
- Owner: Pulse advisor artifact/lifecycle contract
- Source workflow: Hetzner SSH
-
Source evidence: three Strategy Auditor findings were stored as raw
filedconcerns with no lifecycle disposition or structured route, so the generic UI labeled them New and said Pulse needed to diagnose and repair them.
Strategy Auditor and Goal Advisor already described a recommended_route in
their human-readable review packets, but PulseFindingDetails did not retain
that field and the backend did not require it beside each CONCERNS: marker.
Consequently, a product recommendation, a future-evidence hypothesis, and a
bounded engineering handoff were indistinguishable after persistence. The UI's
ordinary open-finding fallback then treated all three as engineering defects.
- Persist
recommended_routeandnext_checkin structured finding details. - Require every Strategy Auditor and Goal Advisor concern to carry exactly one
matching
PULSE_FINDING_JSONroute marker. - Reject
evidence_waitwithout an exact next check and reject arecommended_route=noneconclusion that is nevertheless filed as a concern. - Enforce route-compatible lifecycle dispositions: decisions must become
awaiting_user, evidence waits must becomeproposal_onlywith the same next check, and a Fixer handoff cannot be parked as a proposal or decision. - Project legacy route-less advisor records as Untriaged recommendation in
Ideas, not Pulse to fix. Only
fixer_handoffuses the engineering action queue.
Focused and broader checks completed on 2026-08-06:
go test ./pkg/orchestrator/agents/workflow/step_based_workflow \
-run 'TestAdvisorConcernsRequireDurableRouting|TestAdvisorProposalRoutingRequiresEvidenceOrDecision|TestAdvisorAwaitingUserRequiresOwnedDecision|TestRecordPulseReviewQuarantinesAdvisorConcernWithoutRoute'
npx vitest run src/components/workflow/pulseFindingPresentation.test.ts
npx tsc -b
The complete step_based_workflow, cmd/server/guidance, and cmd/server
test invocation reached two pre-existing prompt-surface failures unrelated to
this ticket (logical HTTP-backed tools and run_goal_advisor_review); the
guidance and server packages passed, as did all PLAT-039-focused tests.
On the next Strategy Auditor or Goal Advisor run:
- every trackable finding has one durable route;
- a decision produces a linked decision card;
- an evidence wait appears under Ideas with its next evidence boundary;
- only a technical
fixer_handoffappears under Pulse to fix; and - a malformed advisor review is retained as
contract_failedwithout filing raw concerns.
Auto-synced from docs/ on main. Edit there, not here.