Summary
The GOAP engine is repeatedly dispatching investigate_orphaned_skills to Ava even when agent_fleet_health.orphanedSkillCount is 0 — meaning the goal fleet.no_skill_orphaned is already satisfied.
Evidence
Expected behavior
GOAP should not dispatch an action when the goal it targets is already satisfied. The planner should evaluate the current world state against the goal predicate before dispatching.
Likely cause
Either:
- The goal predicate for
fleet.no_skill_orphaned is not checking orphanedSkillCount correctly (stale snapshot?)
- The planner lacks a "goal already satisfied" short-circuit
- A queued/in-flight dispatch from a previous tick is executing late
Related
Labels: bug, goap, fleet-health
Summary
The GOAP engine is repeatedly dispatching
investigate_orphaned_skillsto Ava even whenagent_fleet_health.orphanedSkillCountis 0 — meaning the goalfleet.no_skill_orphanedis already satisfied.Evidence
orphanedSkillCount: 0auto-triage-sweepactor #144, fix(actions.yaml): reroute bug_triage from auto-triage-sweep → quinn #146, Jon (protoContent) advertises 0 skills — A2A card misconfigured #142, fix(goap): CONSOLIDATED — 3 orphaned skill sources + dispatch dedup failure (supersedes #76–#136) #145, protoMaker#3513, protoMaker#3532Expected behavior
GOAP should not dispatch an action when the goal it targets is already satisfied. The planner should evaluate the current world state against the goal predicate before dispatching.
Likely cause
Either:
fleet.no_skill_orphanedis not checkingorphanedSkillCountcorrectly (stale snapshot?)Related
auto-triage-sweepactor #144, fix(actions.yaml): reroute bug_triage from auto-triage-sweep → quinn #146 (actions.yaml misroute)Labels: bug, goap, fleet-health