=== RUN   TestTaskRunAdapterIdempotentExecute
--- PASS: TestTaskRunAdapterIdempotentExecute (0.00s)
=== RUN   TestTaskRunAdapterRejectsQueryKey
--- PASS: TestTaskRunAdapterRejectsQueryKey (0.00s)
=== RUN   TestTaskRunAdapterDeniedAfterRevoke
--- PASS: TestTaskRunAdapterDeniedAfterRevoke (0.00s)
=== RUN   TestConfirmThenMuxExecutesGenerateOnce
2026/09/16 02:17:58 INFO intent_recognition intent=QUERY_REGULATIONS branch=NEW_INTENT_PREEMPT confidence=0.9
2026/09/16 02:17:58 INFO intent_recognition intent=QUERY_REGULATIONS branch=NEW_INTENT_PREEMPT confidence=0.9
2026/09/16 02:17:58 INFO intent_recognition intent=TRIGGER_TASK branch=NEW_INTENT_PREEMPT confidence=0.86
2026/09/16 02:17:58 INFO intent_recognition intent=QUERY_REGULATIONS branch=NEW_INTENT_PREEMPT confidence=0.9
2026/09/16 02:17:58 INFO intent_recognition intent=TRIGGER_TASK branch=NEW_INTENT_PREEMPT confidence=0.86
--- PASS: TestConfirmThenMuxExecutesGenerateOnce (0.00s)
=== RUN   TestLiveTaskStarterReplaysIdempotencyKey
--- PASS: TestLiveTaskStarterReplaysIdempotencyKey (0.00s)
=== RUN   TestTaskGenerateRealPIStopGate
    plan_owner_test.go:125: stop-gate: PI_AGENT_RUNNER_URL not set; real PI generate is not claimed
--- SKIP: TestTaskGenerateRealPIStopGate (0.00s)
PASS
ok  	chat-agent-system/internal/app	0.005s
