f6d7b05161
Eight integration tests pinning the action-resolution boundary: 1. TestActRouteSource_NoMatcherInvoke — HasFn=true, route-sourced 2. TestActMatcherSource_FallbackMatch — no Fn, matcher resolves 3. TestActMatcherMiss_ProposeGap — matcher miss → propose-gap 4. TestActDestructive_ConfirmationUnchanged — destructive → confirm 5. TestActTaskStatus_InterceptUnchanged — task-status intercepted 6. TestActStage0_SameResult — stage-0 act executes same tool 7. TestActLearnedRouter_NoFn_FallbackMatch — LLM no Fn → matcher 8. TestResolveAction_CandidateSource_Verified — verifies all paths All 8 pass. All existing tests pass.