{
  "tool_id": "art-134-agent-directory-publish-readiness",
  "note": "golden_hash is empty until first `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "fully-ready",
      "policy_parameters": {
        "well_known_path_ok": true,
        "jwks_reachable": true,
        "card_complete": true,
        "rotation_posture_ok": true,
        "alg_ed25519": true
      },
      "output_payload": {
        "ready": true,
        "gaps": []
      },
      "golden_hash": "9ef2eaa586701c483e1190c96e693369279f4374f6cab7f57abc13e10a517e6b"
    },
    {
      "name": "not-ready-multiple-gaps",
      "policy_parameters": {
        "well_known_path_ok": true,
        "jwks_reachable": false,
        "card_complete": false,
        "rotation_posture_ok": true,
        "alg_ed25519": true
      },
      "output_payload": {
        "ready": false,
        "gaps": [
          "jwks_reachable",
          "card_complete"
        ]
      },
      "golden_hash": "248593827d7175a1aa09cfc1f866ae1b019d850373f83b5a8ae6e6ab48e1cebc"
    },
    {
      "name": "not-ready-wrong-alg",
      "policy_parameters": {
        "well_known_path_ok": true,
        "jwks_reachable": true,
        "card_complete": true,
        "rotation_posture_ok": false,
        "alg_ed25519": false
      },
      "output_payload": {
        "ready": false,
        "gaps": [
          "rotation_posture_ok",
          "alg_ed25519"
        ]
      },
      "golden_hash": "68403f9374a53fb162d3e70cefee165bfbc56c7969c820d226996cb55a61c7a0"
    }
  ]
}
