{
  "source_sha": "cbfc94ade5b57e449d6b73bf1485b1c5b1647022",
  "mode": "Descriptions of named hardcoded fixtures in the two canonical Go tests; not an HTTP input or daemon script",
  "store_cases": ["below-target", "failed-always", "failed-never", "scale-order", "soft-delete"],
  "agent_cases": ["missing-assigned", "missing-running", "stopped-owned", "image-mismatch-running", "version-mismatch-assigned", "service-label-mismatch-running", "foreign-node-reference", "unexpected-owned", "unmanaged-name-similarity", "soft-delete-owned"],
  "every_agent_case_protected_ids": ["unmanaged-sentinel", "other-node-sentinel"],
  "scale_down_expected_ids": ["pending-z", "pending-a", "assigned"],
  "missing_running_expected_error_fragment": "cannot accept agent status \"pulling\"",
  "notes": ["Each case runs two passes; store soft-delete additionally receives manually supplied removed states then a third pass.", "Agent task IDs are generated by actual MemoryService and retained in observed JSON."]
}
