{
  "artifacts": {
    "dashboard": "C:\\tmp\\nsp_ops_reports\\OPEN_FIRST_NSP_OPS_DASHBOARD_20260630T075237Z.html",
    "engine_plan": "C:\\tmp\\nsp_ops_reports\\NSP_OPS_ENGINE_PLAN_20260630T075238Z.md",
    "packet_readiness_action_plan_html": "C:\\tmp\\nsp_ops_reports\\packet_readiness_action_plan.html",
    "packet_readiness_action_plan_json": "C:\\tmp\\nsp_ops_reports\\packet_readiness_action_plan.json",
    "packet_readiness_action_plan_markdown": "C:\\tmp\\nsp_ops_reports\\packet_readiness_action_plan.md",
    "packet_readiness_dashboard": "C:\\tmp\\nsp_ops_reports\\OPEN_FIRST_PACKET_READINESS_DASHBOARD.html",
    "packet_readiness_queue_csv": "C:\\tmp\\nsp_ops_reports\\packet_readiness_queue.csv",
    "packet_readiness_queue_html": "C:\\tmp\\nsp_ops_reports\\packet_readiness_queue.html",
    "packet_readiness_queue_json": "C:\\tmp\\nsp_ops_reports\\packet_readiness_queue.json",
    "packet_readiness_queue_jsonl": "C:\\tmp\\nsp_ops_reports\\packet_readiness_queue.jsonl",
    "packet_readiness_queue_markdown": "C:\\tmp\\nsp_ops_reports\\packet_readiness_queue.md",
    "post_refresh_smoke": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_SMOKE_20260630T075645Z.json",
    "queue_csv": "C:\\tmp\\nsp_ops_reports\\NSP_OPS_QUEUE_20260630T075234Z.csv",
    "queue_json": "C:\\tmp\\nsp_ops_reports\\NSP_OPS_QUEUE_20260630T075234Z.json",
    "queue_markdown": "C:\\tmp\\nsp_ops_reports\\NSP_OPS_QUEUE_20260630T075234Z.md",
    "services_catalog": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_CATALOG_20260630T075310Z.json",
    "services_catalog_markdown": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_CATALOG_20260630T075310Z.md",
    "services_doctor": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_DOCTOR_20260630T075303Z.json",
    "services_readiness": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_READINESS_20260630T075316Z.json",
    "services_readiness_markdown": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_READINESS_20260630T075316Z.md",
    "services_refresh": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_REFRESH_20260630T075459Z.json",
    "services_refresh_markdown": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_REFRESH_20260630T075459Z.md",
    "services_smoke": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_SMOKE_20260630T075435Z.json"
  },
  "base_url": "http://127.0.0.1:8902",
  "generated_at": "2026-06-30T07:54:59Z",
  "limit": 60,
  "markdown_path": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_REFRESH_20260630T075459Z.md",
  "ok": true,
  "output_dir": "C:\\tmp\\nsp_ops_reports",
  "output_path": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_REFRESH_20260630T075459Z.json",
  "packet_root": "C:\\tmp\\packaged_products",
  "steps": [
    {
      "advisory": false,
      "argv": [
        "nsp-ops",
        "--json",
        "queue",
        "build",
        "--root",
        "C:\\tmp\\packaged_products",
        "--limit",
        "60",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "json": {
        "command": "queue build",
        "data": {
          "count": 60,
          "outputs": {
            "csv": "C:\\tmp\\nsp_ops_reports\\NSP_OPS_QUEUE_20260630T075234Z.csv",
            "json": "C:\\tmp\\nsp_ops_reports\\NSP_OPS_QUEUE_20260630T075234Z.json",
            "markdown": "C:\\tmp\\nsp_ops_reports\\NSP_OPS_QUEUE_20260630T075234Z.md"
          },
          "root": "C:\\tmp\\packaged_products",
          "top": [
            {
              "counts": {
                "contact_sheets": 1,
                "files": 4,
                "manifests": 1,
                "open_first_html": 0,
                "pdfs": 2,
                "qa_md": 0,
                "zips": 0
              },
              "issues": {
                "count": 3,
                "html_missing": {},
                "manifest_missing": {},
                "readiness_gaps": [
                  "missing OPEN_FIRST or dashboard HTML",
                  "PDF-bearing packet has no QA Markdown",
                  "PDF-bearing packet has no ZIP handoff"
                ],
                "zip_duplicates": {}
              },
              "latest_qa": "",
              "modified": "2026-06-27T09:34:32+00:00",
              "name": "emoji_soup_wayward_diners_art_companion_customer_download_candidate_20260627",
              "next_gates": [],
              "open_first": "",
              "path": "C:\\tmp\\packaged_products\\emoji_soup_wayward_diners_art_companion_customer_download_candidate_20260627",
              "priority": 302
            },
            {
              "counts": {
                "contact_sheets": 37,
                "files": 288,
                "manifests": 38,
                "open_first_html": 1,
                "pdfs": 39,
                "qa_md": 39,
                "zips": 37
              },
              "issues": {
                "count": 0,
                "html_missing": {},
                "manifest_missing": {},
                "readiness_gaps": [],
                "zip_duplicates": {}
              },
              "latest_qa": "C:\\tmp\\packaged_products\\emoji_soup_wayward_diners_art_companion_20260618\\EMOJI_SOUP_WAYWARD_DINERS_ART_COMPANION_QUEUE_CLOSURE_QA_2026-06-21.md",
              "modified": "2026-06-21T20:27:15+00:00",
              "name": "emoji_soup_wayward_diners_art_companion_20260618",
              "next_gates": [],
              "open_first": "C:\\tmp\\packaged_products\\emoji_soup_wayward_diners_art_companion_20260618\\OPEN_FIRST_EMOJI_SOUP_WAYWARD_DINERS_ART_COMPANION_2026-06-18.html",
              "path": "C:\\tmp\\packaged_products\\emoji_soup_wayward_diners_art_companion_20260618",
              "priority": 10
            },
            {
              "counts": {
                "contact_sheets": 1,
                "files": 20,
                "manifests": 1,
                "open_first_html": 1,
                "pdfs": 12,
                "qa_md": 3,
                "zips": 1
              },
              "issues": {
                "count": 0,
                "html_missing": {},
                "manifest_missing": {},
                "readiness_gaps": [],
                "zip_duplicates": {}
              },
              "latest_qa": "C:\\tmp\\packaged_products\\bill_of_rights_v2_final_archive_20260615\\BILL_OF_RIGHTS_V2_FINAL_ARCHIVE_QUEUE_CLOSURE_QA_2026-06-21.md",
              "modified": "2026-06-21T20:48:45+00:00",
              "name": "bill_of_rights_v2_final_archive_20260615",
              "next_gates": [],
              "open_first": "C:\\tmp\\packaged_products\\bill_of_rights_v2_final_archive_20260615\\OPEN_FIRST_BILL_OF_RIGHTS_V2_FINAL_ARCHIVE_2026-06-15.html",
              "path": "C:\\tmp\\packaged_products\\bill_of_rights_v2_final_archive_20260615",
              "priority": 10
            },
            {
              "counts": {
                "contact_sheets": 16,
                "files": 170,
                "manifests": 7,
                "open_first_html": 3,
                "pdfs": 21,
                "qa_md": 43,
                "zips": 5
              },
              "issues": {
                "count": 0,
                "html_missing": {},
                "manifest_missing": {},
                "readiness_gaps": [],
                "zip_duplicates": {}
              },
              "latest_qa": "C:\\tmp\\packaged_products\\disclosure_apocalypse_sf_2026-06-16\\THE_NULL_CALENDAR_PRODUCT_PAGE_PREVIEW_V3_SCREENSHOT_QA_2026-06-22.md",
              "modified": "2026-06-22T02:40:54+00:00",
              "name": "disclosure_apocalypse_sf_2026-06-16",
              "next_gates": [],
              "open_first": "C:\\tmp\\packaged_products\\disclosure_apocalypse_sf_2026-06-16\\OPEN_FIRST_THE_NULL_CALENDAR_2026-06-16.html",
              "path": "C:\\tmp\\packaged_products\\disclosure_apocalypse_sf_2026-06-16",
              "priority": 10
            },
            {
              "counts": {
                "contact_sheets": 1,
                "files": 16,
                "manifests": 1,
                "open_first_html": 1,
                "pdfs": 9,
                "qa_md": 3,
                "zips": 1
              },
              "issues": {
                "count": 0,
                "html_missing": {},
                "manifest_missing": {},
                "readiness_gaps": [],
                "zip_duplicates": {}
              },
              "latest_qa": "C:\\tmp\\packaged_products\\decoders_bible_canonical_review_binder_20260615\\DECODERS_CANONICAL_BINDER_QUEUE_CLOSURE_QA_2026-06-21.md",
              "modified": "2026-06-21T21:15:23+00:00",
              "name": "decoders_bible_canonical_review_binder_20260615",
              "next_gates": [],
              "open_first": "C:\\tmp\\packaged_products\\decoders_bible_canonical_review_binder_20260615\\OPEN_FIRST_DECODERS_CANONICAL_BINDER_2026-06-15.html",
              "path": "C:\\tmp\\packaged_products\\decoders_bible_canonical_review_binder_20260615",
              "priority": 9
            },
            {
              "counts": {
                "contact_sheets": 3,
                "files": 56,
                "manifests": 6,
                "open_first_html": 3,
                "pdfs": 5,
                "qa_md": 9,
                "zips": 5
              },
              "issues": {
                "count": 0,
                "html_missing": {},
                "manifest_missing": {},
                "readiness_gaps": [],
                "zip_duplicates": {}
              },
              "latest_qa": "C:\\tmp\\packaged_products\\coffee_table_books_master_20260616\\NATURAL_SYSTEMS_SET_1_QUEUE_CLOSURE_QA_2026-06-21.md",
              "modified": "2026-06-21T20:32:06+00:00",
              "name": "coffee_table_books_master_20260616",
              "next_gates": [],
              "open_first": "C:\\tmp\\packaged_products\\coffee_table_books_master_20260616\\OPEN_FIRST_COFFEE_TABLE_BOOKS_MASTER_2026-06-16.html",
              "path": "C:\\tmp\\packaged_products\\coffee_table_books_master_20260616",
              "priority": 5
            },
            {
              "counts": {
                "contact_sheets": 1,
                "files": 37,
                "manifests": 1,
                "open_first_html": 1,
                "pdfs": 3,
                "qa_md": 5,
                "zips": 1
              },
              "issues": {
                "count": 0,
                "html_missing": {},
                "manifest_missing": {},
                "readiness_gaps": [],
                "zip_duplicates": {}
              },
              "latest_qa": "C:\\tmp\\packaged_products\\bill_of_rights_v2_vellum_20260610\\BILL_OF_RIGHTS_V2_VELLUM_QUEUE_CLOSURE_QA_2026-06-21.md",
              "modified": "2026-06-21T20:34:06+00:00",
              "name": "bill_of_rights_v2_vellum_20260610",
              "next_gates": [],
              "open_first": "C:\\tmp\\packaged_products\\bill_of_rights_v2_vellum_20260610\\OPEN_FIRST_BILL_OF_RIGHTS_V2_VELLUM_2026-06-19.html",
              "path": "C:\\tmp\\packaged_products\\bill_of_rights_v2_vellum_20260610",
              "priority": 3
            },
            {
              "counts": {
                "contact_sheets": 2,
                "files": 17,
                "manifests": 1,
                "open_first_html": 1,
                "pdfs": 2,
                "qa_md": 4,
                "zips": 1
              },
              "issues": {
                "count": 0,
                "html_missing": {},
                "manifest_missing": {},
                "readiness_gaps": [],
                "zip_duplicates": {}
              },
              "latest_qa": "C:\\tmp\\packaged_products\\bill_rights_v2_illuminated_reader_full_edition_20260616\\BILL_RIGHTS_V2_FULL_EDITION_QUEUE_CLOSURE_QA_2026-06-21.md",
              "modified": "2026-06-21T20:36:19+00:00",
              "name": "bill_rights_v2_illuminated_reader_full_edition_20260616",
              "next_gates": [],
              "open_first": "C:\\tmp\\packaged_products\\bill_rights_v2_illuminated_reader_full_edition_20260616\\OPEN_FIRST_BILL_RIGHTS_V2_ILLUMINATED_READER_FULL_EDITION_2026-06-16.html",
              "path": "C:\\tmp\\packaged_products\\bill_rights_v2_illuminated_reader_full_edition_20260616",
              "priority": 2
            },
            {
              "counts": {
                "contact_sheets": 2,
                "files": 17,
                "manifests": 1,
                "open_first_html": 1,
                "pdfs": 2,
                "qa_md": 4,
                "zips": 1
              },
              "issues": {
                "count": 0,
                "html_missing": {},
                "manifest_missing": {},
                "readiness_gaps": [],
                "zip_duplicates": {}
              },
              "latest_qa": "C:\\tmp\\packaged_products\\vorath_calendar_art_full_edition_20260616\\VORATH_HOLOGRAPHIC_CALENDAR_ART_QUEUE_CLOSURE_QA_2026-06-21.md",
              "modified": "2026-06-21T20:38:39+00:00",
              "name": "vorath_calendar_art_full_edition_20260616",
              "next_gates": [],
              "open_first": "C:\\tmp\\packaged_products\\vorath_calendar_art_full_edition_20260616\\OPEN_FIRST_VORATH_HOLOGRAPHIC_CALENDAR_ART_FULL_EDITION_2026-06-16.html",
              "path": "C:\\tmp\\packaged_products\\vorath_calendar_art_full_edition_20260616",
              "priority": 2
            },
            {
              "counts": {
                "contact_sheets": 2,
                "files": 17,
                "manifests": 1,
                "open_first_html": 1,
                "pdfs": 2,
                "qa_md": 4,
                "zips": 1
              },
              "issues": {
                "count": 0,
                "html_missing": {},
                "manifest_missing": {},
                "readiness_gaps": [],
                "zip_duplicates": {}
              },
              "latest_qa": "C:\\tmp\\packaged_products\\null_calendar_archive_art_companion_20260616\\THE_NULL_CALENDAR_ARCHIVE_ART_COMPANION_QUEUE_CLOSURE_QA_2026-06-21.md",
              "modified": "2026-06-21T20:40:50+00:00",
              "name": "null_calendar_archive_art_companion_20260616",
              "next_gates": [],
              "open_first": "C:\\tmp\\packaged_products\\null_calendar_archive_art_companion_20260616\\OPEN_FIRST_THE_NULL_CALENDAR_ARCHIVE_ART_COMPANION_2026-06-16.html",
              "path": "C:\\tmp\\packaged_products\\null_calendar_archive_art_companion_20260616",
              "priority": 2
            }
          ]
        },
        "meta": {},
        "ok": true,
        "tool": "nsp-ops",
        "version": "0.1.0"
      },
      "name": "queue_build",
      "ok": true,
      "resolved_argv": [
        "C:\\WINDOWS\\system32\\nsp-ops.CMD",
        "--json",
        "queue",
        "build",
        "--root",
        "C:\\tmp\\packaged_products",
        "--limit",
        "60",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "returncode": 0,
      "stderr_tail": ""
    },
    {
      "advisory": false,
      "argv": [
        "nsp-ops",
        "--json",
        "dashboard",
        "build",
        "--root",
        "C:\\tmp\\packaged_products",
        "--limit",
        "60",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "json": {
        "command": "dashboard build",
        "data": {
          "count": 60,
          "path": "C:\\tmp\\nsp_ops_reports\\OPEN_FIRST_NSP_OPS_DASHBOARD_20260630T075237Z.html"
        },
        "meta": {},
        "ok": true,
        "tool": "nsp-ops",
        "version": "0.1.0"
      },
      "name": "dashboard_build",
      "ok": true,
      "resolved_argv": [
        "C:\\WINDOWS\\system32\\nsp-ops.CMD",
        "--json",
        "dashboard",
        "build",
        "--root",
        "C:\\tmp\\packaged_products",
        "--limit",
        "60",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "returncode": 0,
      "stderr_tail": ""
    },
    {
      "advisory": false,
      "argv": [
        "nsp-ops",
        "--json",
        "engines",
        "plan",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "json": {
        "command": "engines plan",
        "data": {
          "engines": [
            {
              "engine": "nsp-ops",
              "rank": "1",
              "status": "built",
              "unlock": "cross-project packet scan, verification, dashboard, queue"
            },
            {
              "engine": "packet-forge",
              "rank": "2",
              "status": "built",
              "unlock": "single builder contract for proof PDF, HTML review, QA, manifest, ZIP, link checks"
            },
            {
              "engine": "render-qc",
              "rank": "3",
              "status": "built",
              "unlock": "standard PDF/image render contact sheets, visual defect checklist, page sampling"
            },
            {
              "engine": "prompt-queue",
              "rank": "4",
              "status": "built",
              "unlock": "rights-safe prompt selection, credential gate, generated-image sync"
            },
            {
              "engine": "media-qc",
              "rank": "5",
              "status": "built",
              "unlock": "ffprobe inventory, audio/video duration checks, missing-source reports"
            },
            {
              "engine": "source-binder",
              "rank": "6",
              "status": "built",
              "unlock": "source-linked packets, evidence manifest, citation checks"
            },
            {
              "engine": "local-model-gate",
              "rank": "7",
              "status": "built",
              "unlock": "Ollama/vLLM route smoke tests, negative baseline preservation"
            },
            {
              "engine": "schedule-runner",
              "rank": "8",
              "status": "built",
              "unlock": "dry-run task bundles for daily production automation"
            }
          ],
          "output": "C:\\tmp\\nsp_ops_reports\\NSP_OPS_ENGINE_PLAN_20260630T075238Z.md"
        },
        "meta": {},
        "ok": true,
        "tool": "nsp-ops",
        "version": "0.1.0"
      },
      "name": "engine_plan",
      "ok": true,
      "resolved_argv": [
        "C:\\WINDOWS\\system32\\nsp-ops.CMD",
        "--json",
        "engines",
        "plan",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "returncode": 0,
      "stderr_tail": ""
    },
    {
      "advisory": false,
      "argv": [
        "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
        "C:\\Users\\andre\\scripts\\the_workshop\\projects\\NORTHSTAR_PRIME\\tools\\nsp_services_doctor.py",
        "--json",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "json": {
        "commands": [
          {
            "argv": [
              "nsp-ops",
              "--json",
              "doctor"
            ],
            "json": {
              "command": "doctor",
              "data": {
                "auth_required_for_core_ops": false,
                "commands": [
                  {
                    "available": true,
                    "name": "python",
                    "path": "C:\\Python314\\python.EXE"
                  },
                  {
                    "available": true,
                    "name": "node",
                    "path": "C:\\Program Files\\nodejs\\node.EXE"
                  },
                  {
                    "available": true,
                    "name": "ffmpeg",
                    "path": "C:\\ProgramData\\chocolatey\\bin\\ffmpeg.EXE"
                  },
                  {
                    "available": true,
                    "name": "ffprobe",
                    "path": "C:\\ProgramData\\chocolatey\\bin\\ffprobe.EXE"
                  },
                  {
                    "available": true,
                    "name": "ollama",
                    "path": "C:\\Users\\andre\\AppData\\Local\\Programs\\Ollama\\ollama.EXE"
                  },
                  {
                    "available": true,
                    "name": "nsp-video",
                    "path": "C:\\WINDOWS\\system32\\nsp-video.CMD"
                  },
                  {
                    "available": true,
                    "name": "nsp-cable",
                    "path": "C:\\WINDOWS\\system32\\nsp-cable.CMD"
                  },
                  {
                    "available": true,
                    "name": "nsp-radio",
                    "path": "C:\\WINDOWS\\system32\\nsp-radio.CMD"
                  },
                  {
                    "available": true,
                    "name": "nsp-games",
                    "path": "C:\\WINDOWS\\system32\\nsp-games.CMD"
                  },
                  {
                    "available": true,
                    "name": "nsp-studio",
                    "path": "C:\\WINDOWS\\system32\\nsp-studio.CMD"
                  },
                  {
                    "available": true,
                    "name": "vorath-imagegen",
                    "path": "C:\\WINDOWS\\system32\\vorath-imagegen.CMD"
                  },
                  {
                    "available": true,
                    "name": "packet-forge",
                    "path": "C:\\WINDOWS\\system32\\packet-forge.CMD"
                  },
                  {
                    "available": true,
                    "name": "render-qc",
                    "path": "C:\\WINDOWS\\system32\\render-qc.CMD"
                  },
                  {
                    "available": true,
                    "name": "prompt-queue",
                    "path": "C:\\WINDOWS\\system32\\prompt-queue.CMD"
                  },
                  {
                    "available": true,
                    "name": "media-qc",
                    "path": "C:\\WINDOWS\\system32\\media-qc.CMD"
                  },
                  {
                    "available": true,
                    "name": "source-binder",
                    "path": "C:\\WINDOWS\\system32\\source-binder.CMD"
                  },
                  {
                    "available": true,
                    "name": "local-model-gate",
                    "path": "C:\\WINDOWS\\system32\\local-model-gate.CMD"
                  },
                  {
                    "available": true,
                    "name": "schedule-runner",
                    "path": "C:\\WINDOWS\\system32\\schedule-runner.CMD"
                  },
                  {
                    "available": true,
                    "name": "agent-reach",
                    "path": "C:\\WINDOWS\\system32\\agent-reach.CMD"
                  },
                  {
                    "available": true,
                    "name": "mcporter",
                    "path": "C:\\Users\\andre\\AppData\\Roaming\\npm\\mcporter.CMD"
                  }
                ],
                "guardrails": [
                  "read-only scans by default",
                  "writes only to explicit report/output paths",
                  "no publishing, cloud deployment, live generation, or GUI launch"
                ],
                "mode": "offline-first",
                "providers": {
                  "ELEVENLABS_API_KEY": {
                    "available": false,
                    "source": "missing"
                  },
                  "NORTHSTAR_PRIME_ENDPOINT": {
                    "available": false,
                    "source": "missing"
                  },
                  "NORTHSTAR_PRIME_TOKEN": {
                    "available": false,
                    "source": "missing"
                  },
                  "OPENAI_API_KEY": {
                    "available": true,
                    "source": "env"
                  },
                  "RUNWAY_API_KEY": {
                    "available": false,
                    "source": "missing"
                  },
                  "SUNO_API_KEY": {
                    "available": false,
                    "source": "missing"
                  },
                  "UDIO_API_KEY": {
                    "available": false,
                    "source": "missing"
                  }
                },
                "python": "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
                "roots": {
                  "master_root": {
                    "exists": true,
                    "path": "C:\\tmp\\packaged_products\\coffee_table_books_master_20260616"
                  },
                  "northstar_root": {
                    "exists": true,
                    "path": "C:\\Users\\andre\\scripts\\the_workshop\\projects\\NORTHSTAR_PRIME"
                  },
                  "packet_root": {
                    "exists": true,
                    "path": "C:\\tmp\\packaged_products"
                  },
                  "report_root": {
                    "exists": true,
                    "path": "C:\\tmp\\nsp_ops_reports"
                  }
                }
              },
              "meta": {},
              "ok": true,
              "tool": "nsp-ops",
              "version": "0.1.0"
            },
            "name": "nsp_ops_doctor",
            "ok": true,
            "resolved_argv": [
              "C:\\WINDOWS\\system32\\nsp-ops.CMD",
              "--json",
              "doctor"
            ],
            "returncode": 0,
            "stderr_tail": ""
          },
          {
            "argv": [
              "nsp-ops",
              "--json",
              "doctors"
            ],
            "json": {
              "command": "doctors",
              "data": {
                "results": [
                  {
                    "available": true,
                    "json": {
                      "command": "doctor",
                      "data": {
                        "auth_required_for_offline_mode": false,
                        "commands": {
                          "ffmpeg": {
                            "name": "ffmpeg",
                            "ok": true,
                            "path": "C:\\ProgramData\\chocolatey\\bin\\ffmpeg.exe"
                          },
                          "ffprobe": {
                            "name": "ffprobe",
                            "ok": true,
                            "path": "C:\\ProgramData\\chocolatey\\bin\\ffprobe.exe"
                          },
                          "node": {
                            "name": "node",
                            "ok": true,
                            "path": "C:\\Program Files\\nodejs\\node.exe"
                          }
                        },
                        "config_exists": true,
                        "config_path": "C:\\Users\\andre\\.northstar-prime\\config.json",
                        "config_profile": "local-private",
                        "media_workflow": "ffmpeg-script-assisted",
                        "mode": "offline-first",
                        "providers": [
                          {
                            "available": false,
                            "name": "NORTHSTAR_PRIME_TOKEN",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "NORTHSTAR_PRIME_ENDPOINT",
                            "source": "missing"
                          },
                          {
                            "available": true,
                            "name": "OPENAI_API_KEY",
                            "source": "env"
                          },
                          {
                            "available": false,
                            "name": "RUNWAY_API_KEY",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "SUNO_API_KEY",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "UDIO_API_KEY",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "ELEVENLABS_API_KEY",
                            "source": "missing"
                          }
                        ],
                        "root": "C:\\Users\\andre\\.northstar-prime",
                        "state_exists": false,
                        "state_path": "C:\\Users\\andre\\.northstar-prime\\nsp-video.json",
                        "tool": "nsp-video",
                        "version": "0.1.0"
                      },
                      "meta": {},
                      "ok": true,
                      "tool": "nsp-video"
                    },
                    "ok": true,
                    "path": "C:\\WINDOWS\\system32\\nsp-video.CMD",
                    "returncode": 0,
                    "stderr_tail": "",
                    "tool": "nsp-video"
                  },
                  {
                    "available": true,
                    "json": {
                      "command": "doctor",
                      "data": {
                        "auth_required_for_offline_mode": false,
                        "commands": {
                          "ffmpeg": {
                            "name": "ffmpeg",
                            "ok": true,
                            "path": "C:\\ProgramData\\chocolatey\\bin\\ffmpeg.exe"
                          },
                          "ffprobe": {
                            "name": "ffprobe",
                            "ok": true,
                            "path": "C:\\ProgramData\\chocolatey\\bin\\ffprobe.exe"
                          },
                          "node": {
                            "name": "node",
                            "ok": true,
                            "path": "C:\\Program Files\\nodejs\\node.exe"
                          }
                        },
                        "config_exists": true,
                        "config_path": "C:\\Users\\andre\\.northstar-prime\\config.json",
                        "config_profile": "local-private",
                        "creative_domain": "television",
                        "mode": "offline-first",
                        "providers": [
                          {
                            "available": false,
                            "name": "NORTHSTAR_PRIME_TOKEN",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "NORTHSTAR_PRIME_ENDPOINT",
                            "source": "missing"
                          },
                          {
                            "available": true,
                            "name": "OPENAI_API_KEY",
                            "source": "env"
                          },
                          {
                            "available": false,
                            "name": "RUNWAY_API_KEY",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "SUNO_API_KEY",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "UDIO_API_KEY",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "ELEVENLABS_API_KEY",
                            "source": "missing"
                          }
                        ],
                        "root": "C:\\Users\\andre\\.northstar-prime",
                        "state_exists": true,
                        "state_path": "C:\\Users\\andre\\.northstar-prime\\nsp-cable.json",
                        "tool": "nsp-cable",
                        "version": "0.1.0"
                      },
                      "meta": {},
                      "ok": true,
                      "tool": "nsp-cable"
                    },
                    "ok": true,
                    "path": "C:\\WINDOWS\\system32\\nsp-cable.CMD",
                    "returncode": 0,
                    "stderr_tail": "",
                    "tool": "nsp-cable"
                  },
                  {
                    "available": true,
                    "json": {
                      "command": "doctor",
                      "data": {
                        "auth_required_for_offline_mode": false,
                        "commands": {
                          "ffmpeg": {
                            "name": "ffmpeg",
                            "ok": true,
                            "path": "C:\\ProgramData\\chocolatey\\bin\\ffmpeg.exe"
                          },
                          "ffprobe": {
                            "name": "ffprobe",
                            "ok": true,
                            "path": "C:\\ProgramData\\chocolatey\\bin\\ffprobe.exe"
                          },
                          "node": {
                            "name": "node",
                            "ok": true,
                            "path": "C:\\Program Files\\nodejs\\node.exe"
                          }
                        },
                        "config_exists": true,
                        "config_path": "C:\\Users\\andre\\.northstar-prime\\config.json",
                        "config_profile": "local-private",
                        "creative_domain": "music",
                        "mode": "offline-first",
                        "providers": [
                          {
                            "available": false,
                            "name": "NORTHSTAR_PRIME_TOKEN",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "NORTHSTAR_PRIME_ENDPOINT",
                            "source": "missing"
                          },
                          {
                            "available": true,
                            "name": "OPENAI_API_KEY",
                            "source": "env"
                          },
                          {
                            "available": false,
                            "name": "RUNWAY_API_KEY",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "SUNO_API_KEY",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "UDIO_API_KEY",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "ELEVENLABS_API_KEY",
                            "source": "missing"
                          }
                        ],
                        "root": "C:\\Users\\andre\\.northstar-prime",
                        "state_exists": true,
                        "state_path": "C:\\Users\\andre\\.northstar-prime\\nsp-radio.json",
                        "tool": "nsp-radio",
                        "version": "0.1.0"
                      },
                      "meta": {},
                      "ok": true,
                      "tool": "nsp-radio"
                    },
                    "ok": true,
                    "path": "C:\\WINDOWS\\system32\\nsp-radio.CMD",
                    "returncode": 0,
                    "stderr_tail": "",
                    "tool": "nsp-radio"
                  },
                  {
                    "available": true,
                    "json": {
                      "command": "doctor",
                      "data": {
                        "auth_required_for_offline_mode": false,
                        "commands": {
                          "ffmpeg": {
                            "name": "ffmpeg",
                            "ok": true,
                            "path": "C:\\ProgramData\\chocolatey\\bin\\ffmpeg.exe"
                          },
                          "ffprobe": {
                            "name": "ffprobe",
                            "ok": true,
                            "path": "C:\\ProgramData\\chocolatey\\bin\\ffprobe.exe"
                          },
                          "node": {
                            "name": "node",
                            "ok": true,
                            "path": "C:\\Program Files\\nodejs\\node.exe"
                          }
                        },
                        "config_exists": true,
                        "config_path": "C:\\Users\\andre\\.northstar-prime\\config.json",
                        "config_profile": "local-private",
                        "creative_domain": "games",
                        "mode": "offline-first",
                        "providers": [
                          {
                            "available": false,
                            "name": "NORTHSTAR_PRIME_TOKEN",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "NORTHSTAR_PRIME_ENDPOINT",
                            "source": "missing"
                          },
                          {
                            "available": true,
                            "name": "OPENAI_API_KEY",
                            "source": "env"
                          },
                          {
                            "available": false,
                            "name": "RUNWAY_API_KEY",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "SUNO_API_KEY",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "UDIO_API_KEY",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "ELEVENLABS_API_KEY",
                            "source": "missing"
                          }
                        ],
                        "root": "C:\\Users\\andre\\.northstar-prime",
                        "state_exists": true,
                        "state_path": "C:\\Users\\andre\\.northstar-prime\\nsp-games.json",
                        "tool": "nsp-games",
                        "version": "0.1.0"
                      },
                      "meta": {},
                      "ok": true,
                      "tool": "nsp-games"
                    },
                    "ok": true,
                    "path": "C:\\WINDOWS\\system32\\nsp-games.CMD",
                    "returncode": 0,
                    "stderr_tail": "",
                    "tool": "nsp-games"
                  },
                  {
                    "available": true,
                    "json": {
                      "command": "doctor",
                      "data": {
                        "app_controller": {
                          "exists": true,
                          "python": "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
                          "script": "C:\\Users\\andre\\.codex-home\\skills\\local-app-control\\scripts\\app_controller.py"
                        },
                        "app_controller_usable": true,
                        "auth_required_for_offline_mode": false,
                        "commands": {
                          "ffmpeg": {
                            "name": "ffmpeg",
                            "ok": true,
                            "path": "C:\\ProgramData\\chocolatey\\bin\\ffmpeg.exe"
                          },
                          "ffprobe": {
                            "name": "ffprobe",
                            "ok": true,
                            "path": "C:\\ProgramData\\chocolatey\\bin\\ffprobe.exe"
                          },
                          "node": {
                            "name": "node",
                            "ok": true,
                            "path": "C:\\Program Files\\nodejs\\node.exe"
                          }
                        },
                        "config_exists": true,
                        "config_path": "C:\\Users\\andre\\.northstar-prime\\config.json",
                        "config_profile": "local-private",
                        "installed": {
                          "audacity": {
                            "command": [
                              "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
                              "C:\\Users\\andre\\.codex-home\\skills\\local-app-control\\scripts\\app_controller.py",
                              "installed",
                              "--filter",
                              "audacity",
                              "--json"
                            ],
                            "data": [
                              {
                                "display_icon": "C:\\Program Files\\Audacity\\audacity.exe",
                                "install_location": "C:\\Program Files\\Audacity\\",
                                "name": "Audacity 3.7.7",
                                "publisher": "Audacity Team",
                                "version": "3.7.7"
                              }
                            ],
                            "ok": true,
                            "status": 0,
                            "stderr": ""
                          },
                          "blender": {
                            "command": [
                              "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
                              "C:\\Users\\andre\\.codex-home\\skills\\local-app-control\\scripts\\app_controller.py",
                              "installed",
                              "--filter",
                              "blender",
                              "--json"
                            ],
                            "data": [
                              {
                                "display_icon": null,
                                "install_location": "C:\\Program Files\\Blender Foundation\\Blender 5.1\\",
                                "name": "Blender",
                                "publisher": "Blender Foundation",
                                "version": "5.1.0"
                              }
                            ],
                            "ok": true,
                            "status": 0,
                            "stderr": ""
                          },
                          "gimp": {
                            "command": [
                              "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
                              "C:\\Users\\andre\\.codex-home\\skills\\local-app-control\\scripts\\app_controller.py",
                              "installed",
                              "--filter",
                              "gimp",
                              "--json"
                            ],
                            "data": [
                              {
                                "display_icon": "C:\\Users\\andre\\AppData\\Local\\Programs\\GIMP 3\\bin\\gimp-3.exe",
                                "install_location": "C:\\Users\\andre\\AppData\\Local\\Programs\\GIMP 3\\",
                                "name": "GIMP 3.2.0",
                                "publisher": "The GIMP Team",
                                "version": "3.2.0.0"
                              }
                            ],
                            "ok": true,
                            "status": 0,
                            "stderr": ""
                          },
                          "inkscape": {
                            "command": [
                              "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
                              "C:\\Users\\andre\\.codex-home\\skills\\local-app-control\\scripts\\app_controller.py",
                              "installed",
                              "--filter",
                              "inkscape",
                              "--json"
                            ],
                            "data": [
                              {
                                "display_icon": null,
                                "install_location": "C:\\Program Files\\Inkscape\\",
                                "name": "Inkscape",
                                "publisher": "Inkscape",
                                "version": "1.4.3"
                              }
                            ],
                            "ok": true,
                            "status": 0,
                            "stderr": ""
                          },
                          "kdenlive": {
                            "command": [
                              "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
                              "C:\\Users\\andre\\.codex-home\\skills\\local-app-control\\scripts\\app_controller.py",
                              "installed",
                              "--filter",
                              "kdenlive",
                              "--json"
                            ],
                            "data": [
                              {
                                "display_icon": "C:\\Users\\andre\\AppData\\Local\\Programs\\kdenlive\\kdenlive.ico",
                                "install_location": null,
                                "name": "kdenlive",
                                "publisher": "KDE e.V.",
                                "version": "25.12.3"
                              }
                            ],
                            "ok": true,
                            "status": 0,
                            "stderr": ""
                          },
                          "kicad": {
                            "command": [
                              "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
                              "C:\\Users\\andre\\.codex-home\\skills\\local-app-control\\scripts\\app_controller.py",
                              "installed",
                              "--filter",
                              "kicad",
                              "--json"
                            ],
                            "data": [
                              {
                                "display_icon": "C:\\Users\\andre\\AppData\\Local\\Programs\\KiCad\\9.0\\bin/kicad.exe,0",
                                "install_location": "C:\\Users\\andre\\AppData\\Local\\Programs\\KiCad\\9.0",
                                "name": "KiCad 9.0 (current user)",
                                "publisher": "KiCad",
                                "version": "9.0.8"
                              }
                            ],
                            "ok": true,
                            "status": 0,
                            "stderr": ""
                          },
                          "krita": {
                            "command": [
                              "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
                              "C:\\Users\\andre\\.codex-home\\skills\\local-app-control\\scripts\\app_controller.py",
                              "installed",
                              "--filter",
                              "krita",
                              "--json"
                            ],
                            "data": [
                              {
                                "display_icon": "\"C:\\Program Files\\Krita (x64)\\shellex\\krita.ico\",0",
                                "install_location": "C:\\Program Files\\Krita (x64)",
                                "name": "Krita (x64) 5.2.16 (git 7d9aefc)",
                                "publisher": "Krita Foundation",
                                "version": "5.2.16.0"
                              }
                            ],
                            "ok": true,
                            "status": 0,
                            "stderr": ""
                          },
                          "obs": {
                            "command": [
                              "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
                              "C:\\Users\\andre\\.codex-home\\skills\\local-app-control\\scripts\\app_controller.py",
                              "installed",
                              "--filter",
                              "obs",
                              "--json"
                            ],
                            "data": [
                              {
                                "display_icon": "C:\\Program Files\\obs-studio\\bin\\64bit\\obs64.exe",
                                "install_location": null,
                                "name": "OBS Studio",
                                "publisher": "OBS Project",
                                "version": "32.1.1"
                              }
                            ],
                            "ok": true,
                            "status": 0,
                            "stderr": ""
                          }
                        },
                        "launch_policy": "dry-run first; GUI launches require explicit command execution",
                        "mode": "offline-first",
                        "providers": [
                          {
                            "available": false,
                            "name": "NORTHSTAR_PRIME_TOKEN",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "NORTHSTAR_PRIME_ENDPOINT",
                            "source": "missing"
                          },
                          {
                            "available": true,
                            "name": "OPENAI_API_KEY",
                            "source": "env"
                          },
                          {
                            "available": false,
                            "name": "RUNWAY_API_KEY",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "SUNO_API_KEY",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "UDIO_API_KEY",
                            "source": "missing"
                          },
                          {
                            "available": false,
                            "name": "ELEVENLABS_API_KEY",
                            "source": "missing"
                          }
                        ],
                        "root": "C:\\Users\\andre\\.northstar-prime",
                        "state_exists": false,
                        "state_path": "C:\\Users\\andre\\.northstar-prime\\nsp-studio.json",
                        "tool": "nsp-studio",
                        "version": "0.1.0"
                      },
                      "meta": {},
                      "ok": true,
                      "tool": "nsp-studio"
                    },
                    "ok": true,
                    "path": "C:\\WINDOWS\\system32\\nsp-studio.CMD",
                    "returncode": 0,
                    "stderr_tail": "",
                    "tool": "nsp-studio"
                  },
                  {
                    "available": true,
                    "json": {
                      "data": {
                        "coloring_topics": 14,
                        "draft_dir": "C:\\tmp\\vorath-imagegen\\drafts",
                        "fallback_live_requires": [
                          "OPENAI_API_KEY",
                          "network approval"
                        ],
                        "fallback_sidecar": "enabled",
                        "home": "C:\\tmp\\vorath-imagegen",
                        "idc_shows": 71,
                        "imagegen_cli": "C:\\Users\\andre\\.codex-home\\skills\\.system\\imagegen\\scripts\\image_gen.py",
                        "imagegen_cli_exists": true,
                        "influence_clusters": 27,
                        "nsp_radio": "C:\\WINDOWS\\system32\\nsp-radio.CMD",
                        "openai_api_key": "env",
                        "openai_image_docs": "https://developers.openai.com/api/docs/guides/image-generation",
                        "openai_image_model": "gpt-image-2",
                        "openai_image_output_format": "png",
                        "openai_image_quality": "medium",
                        "openai_image_size": "1024x1536",
                        "packs": 14,
                        "pictures_dir": "C:\\Users\\andre\\Pictures\\Generated Files",
                        "prompts": 74,
                        "python": "3.12.10",
                        "radio_briefs": 6,
                        "schemas": 2,
                        "series": 11,
                        "tool": "vorath-imagegen",
                        "version": "0.9.1"
                      },
                      "ok": true
                    },
                    "ok": true,
                    "path": "C:\\WINDOWS\\system32\\vorath-imagegen.CMD",
                    "returncode": 0,
                    "stderr_tail": "",
                    "tool": "vorath-imagegen"
                  },
                  {
                    "available": true,
                    "json": {
                      "command": "doctor",
                      "data": {
                        "auth_required": false,
                        "commands": {
                          "ffmpeg": "C:\\ProgramData\\chocolatey\\bin\\ffmpeg.EXE",
                          "ffprobe": "C:\\ProgramData\\chocolatey\\bin\\ffprobe.EXE",
                          "nsp-ops": "C:\\WINDOWS\\system32\\nsp-ops.CMD",
                          "packet-forge": "C:\\WINDOWS\\system32\\packet-forge.CMD",
                          "python": "C:\\Python314\\python.EXE"
                        },
                        "default_out": "C:\\tmp\\packet_forge_outputs",
                        "dependencies": {
                          "pillow": true,
                          "pymupdf": true,
                          "reportlab": true
                        },
                        "guardrails": [
                          "local packet writes only",
                          "no publishing",
                          "no live generation",
                          "no destructive filesystem actions"
                        ],
                        "mode": "offline-first",
                        "python": "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
                        "templates": [
                          "standard-review-packet",
                          "source-linked-packet"
                        ]
                      },
                      "meta": {},
                      "ok": true,
                      "tool": "packet-forge",
                      "version": "0.1.0"
                    },
                    "ok": true,
                    "path": "C:\\WINDOWS\\system32\\packet-forge.CMD",
                    "returncode": 0,
                    "stderr_tail": "",
                    "tool": "packet-forge"
                  },
                  {
                    "available": true,
                    "json": {
                      "command": "doctor",
                      "data": {
                        "auth_required": false,
                        "commands": {
                          "nsp-ops": "C:\\WINDOWS\\system32\\nsp-ops.CMD",
                          "packet-forge": "C:\\WINDOWS\\system32\\packet-forge.CMD",
                          "pdftoppm": "",
                          "python": "C:\\Python314\\python.EXE",
                          "render-qc": "C:\\WINDOWS\\system32\\render-qc.CMD"
                        },
                        "default_out": "C:\\tmp\\render_qc_outputs",
                        "dependencies": {
                          "pillow": true,
                          "pymupdf": true
                        },
                        "guardrails": [
                          "local output folders only",
                          "no publishing",
                          "no live generation",
                          "no destructive filesystem actions"
                        ],
                        "mode": "offline-first",
                        "python": "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe"
                      },
                      "meta": {},
                      "ok": true,
                      "tool": "render-qc",
                      "version": "0.1.0"
                    },
                    "ok": true,
                    "path": "C:\\WINDOWS\\system32\\render-qc.CMD",
                    "returncode": 0,
                    "stderr_tail": "",
                    "tool": "render-qc"
                  },
                  {
                    "available": true,
                    "json": {
                      "command": "doctor",
                      "data": {
                        "auth_required_for_core_ops": false,
                        "commands": {
                          "prompt-queue": "C:\\WINDOWS\\system32\\prompt-queue.CMD",
                          "sync-generated-images": "C:\\WINDOWS\\system32\\sync-generated-images.CMD",
                          "vorath-imagegen": "C:\\WINDOWS\\system32\\vorath-imagegen.CMD"
                        },
                        "default_out": "C:\\tmp\\prompt_queue_outputs",
                        "guardrails": [
                          "queue and sync evidence only",
                          "no live generation",
                          "no publishing",
                          "no destructive filesystem actions"
                        ],
                        "mode": "offline-first",
                        "providers": {
                          "OPENAI_API_KEY": {
                            "available": true,
                            "source": "env"
                          }
                        },
                        "python": "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe"
                      },
                      "meta": {},
                      "ok": true,
                      "tool": "prompt-queue",
                      "version": "0.1.0"
                    },
                    "ok": true,
                    "path": "C:\\WINDOWS\\system32\\prompt-queue.CMD",
                    "returncode": 0,
                    "stderr_tail": "",
                    "tool": "prompt-queue"
                  },
                  {
                    "available": true,
                    "json": {
                      "command": "doctor",
                      "data": {
                        "auth_required": false,
                        "commands": {
                          "ffmpeg": "C:\\ProgramData\\chocolatey\\bin\\ffmpeg.EXE",
                          "ffprobe": "C:\\ProgramData\\chocolatey\\bin\\ffprobe.EXE",
                          "media-qc": "C:\\WINDOWS\\system32\\media-qc.CMD"
                        },
                        "default_out": "C:\\tmp\\media_qc_outputs",
                        "guardrails": [
                          "local probes only",
                          "no transcoding by default",
                          "no publishing",
                          "no destructive filesystem actions"
                        ],
                        "mode": "offline-first",
                        "python": "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe"
                      },
                      "meta": {},
                      "ok": true,
                      "tool": "media-qc",
                      "version": "0.1.0"
                    },
                    "ok": true,
                    "path": "C:\\WINDOWS\\system32\\media-qc.CMD",
                    "returncode": 0,
                    "stderr_tail": "",
                    "tool": "media-qc"
                  },
                  {
                    "available": true,
                    "json": {
                      "command": "doctor",
                      "data": {
                        "auth_required": false,
                        "commands": {
                          "source-binder": "C:\\WINDOWS\\system32\\source-binder.CMD"
                        },
                        "default_out": "C:\\tmp\\source_binder_outputs",
                        "guardrails": [
                          "local file hashing only",
                          "no network citation fetching",
                          "no publishing",
                          "no destructive filesystem actions"
                        ],
                        "mode": "offline-first",
                        "python": "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe"
                      },
                      "meta": {},
                      "ok": true,
                      "tool": "source-binder",
                      "version": "0.1.0"
                    },
                    "ok": true,
                    "path": "C:\\WINDOWS\\system32\\source-binder.CMD",
                    "returncode": 0,
                    "stderr_tail": "",
                    "tool": "source-binder"
                  },
                  {
                    "available": true,
                    "json": {
                      "command": "doctor",
                      "data": {
                        "auth_required": false,
                        "commands": {
                          "local-model-gate": "C:\\WINDOWS\\system32\\local-model-gate.CMD",
                          "ollama": "C:\\Users\\andre\\AppData\\Local\\Programs\\Ollama\\ollama.EXE"
                        },
                        "default_out": "C:\\tmp\\local_model_gate_outputs",
                        "guardrails": [
                          "inventory and route checks only",
                          "no prompt generation by default",
                          "expected failures preserved",
                          "no publishing"
                        ],
                        "mode": "offline-first",
                        "providers": {
                          "OPENAI_API_KEY": {
                            "available": true,
                            "source": "env"
                          },
                          "VLLM_ENDPOINT": {
                            "available": false,
                            "source": "missing"
                          }
                        },
                        "python": "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe"
                      },
                      "meta": {},
                      "ok": true,
                      "tool": "local-model-gate",
                      "version": "0.1.0"
                    },
                    "ok": true,
                    "path": "C:\\WINDOWS\\system32\\local-model-gate.CMD",
                    "returncode": 0,
                    "stderr_tail": "",
                    "tool": "local-model-gate"
                  },
                  {
                    "available": true,
                    "json": {
                      "command": "doctor",
                      "data": {
                        "auth_required": false,
                        "commands": {
                          "nsp-ops": "C:\\WINDOWS\\system32\\nsp-ops.CMD",
                          "powershell": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.EXE",
                          "schedule-runner": "C:\\WINDOWS\\system32\\schedule-runner.CMD"
                        },
                        "default_out": "C:\\tmp\\schedule_runner_outputs",
                        "guardrails": [
                          "dry-run task bundles only",
                          "no automatic execution",
                          "no publishing",
                          "no destructive filesystem actions"
                        ],
                        "mode": "offline-first",
                        "python": "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe"
                      },
                      "meta": {},
                      "ok": true,
                      "tool": "schedule-runner",
                      "version": "0.1.0"
                    },
                    "ok": true,
                    "path": "C:\\WINDOWS\\system32\\schedule-runner.CMD",
                    "returncode": 0,
                    "stderr_tail": "",
                    "tool": "schedule-runner"
                  }
                ]
              },
              "meta": {},
              "ok": true,
              "tool": "nsp-ops",
              "version": "0.1.0"
            },
            "name": "nsp_ops_doctors",
            "ok": true,
            "resolved_argv": [
              "C:\\WINDOWS\\system32\\nsp-ops.CMD",
              "--json",
              "doctors"
            ],
            "returncode": 0,
            "stderr_tail": ""
          }
        ],
        "generated_at": "2026-06-30T07:53:03Z",
        "ok": true,
        "output_path": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_DOCTOR_20260630T075303Z.json",
        "service_tools": [
          {
            "available": true,
            "commands_ok": 3,
            "commands_total": 3,
            "domain": "television",
            "mode": "offline-first",
            "ok": true,
            "returncode": 0,
            "state_exists": true,
            "state_path": "C:\\Users\\andre\\.northstar-prime\\nsp-cable.json",
            "tool": "nsp-cable",
            "vertical": "IDC"
          },
          {
            "available": true,
            "commands_ok": 3,
            "commands_total": 3,
            "domain": "music",
            "mode": "offline-first",
            "ok": true,
            "returncode": 0,
            "state_exists": true,
            "state_path": "C:\\Users\\andre\\.northstar-prime\\nsp-radio.json",
            "tool": "nsp-radio",
            "vertical": "IDR"
          },
          {
            "available": true,
            "commands_ok": 3,
            "commands_total": 3,
            "domain": "games",
            "mode": "offline-first",
            "ok": true,
            "returncode": 0,
            "state_exists": true,
            "state_path": "C:\\Users\\andre\\.northstar-prime\\nsp-games.json",
            "tool": "nsp-games",
            "vertical": "IDG"
          }
        ],
        "summary": {
          "all_tools_ok": 13,
          "all_tools_total": 13,
          "commands_ok": 2,
          "commands_total": 2,
          "providers_available": [
            "OPENAI_API_KEY"
          ],
          "providers_missing": [
            "ELEVENLABS_API_KEY",
            "NORTHSTAR_PRIME_ENDPOINT",
            "NORTHSTAR_PRIME_TOKEN",
            "RUNWAY_API_KEY",
            "SUNO_API_KEY",
            "UDIO_API_KEY"
          ],
          "service_tools_ok": 3,
          "service_tools_total": 3
        }
      },
      "name": "services_doctor",
      "ok": true,
      "resolved_argv": [
        "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
        "C:\\Users\\andre\\scripts\\the_workshop\\projects\\NORTHSTAR_PRIME\\tools\\nsp_services_doctor.py",
        "--json",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "returncode": 0,
      "stderr_tail": ""
    },
    {
      "advisory": false,
      "argv": [
        "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
        "C:\\Users\\andre\\scripts\\the_workshop\\projects\\NORTHSTAR_PRIME\\tools\\nsp_services_catalog.py",
        "--base-url",
        "http://127.0.0.1:8902",
        "--json",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "json": {
        "base_url": "http://127.0.0.1:8902",
        "generated_at": "2026-06-30T07:53:10Z",
        "markdown_path": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_CATALOG_20260630T075310Z.md",
        "ok": true,
        "ops_reports": {
          "files": {
            "dashboard": {
              "bytes": 32787,
              "href": "/nsp-ops/report/OPEN_FIRST_NSP_OPS_DASHBOARD_20260630T075237Z.html",
              "label": "Ops Dashboard",
              "modified_at": "2026-06-30T07:52:37Z",
              "name": "OPEN_FIRST_NSP_OPS_DASHBOARD_20260630T075237Z.html"
            },
            "engine_plan": {
              "bytes": 976,
              "href": "/nsp-ops/report/NSP_OPS_ENGINE_PLAN_20260630T075238Z.md",
              "label": "Engine Plan",
              "modified_at": "2026-06-30T07:52:38Z",
              "name": "NSP_OPS_ENGINE_PLAN_20260630T075238Z.md"
            },
            "packet_readiness_action_plan_html": {
              "bytes": 5375,
              "href": "/nsp-ops/report/packet_readiness_action_plan.html",
              "label": "Packet Action Plan HTML",
              "modified_at": "2026-06-29T16:58:16Z",
              "name": "packet_readiness_action_plan.html"
            },
            "packet_readiness_action_plan_json": {
              "bytes": 28058,
              "href": "/nsp-ops/report/packet_readiness_action_plan.json",
              "label": "Packet Action Plan JSON",
              "modified_at": "2026-06-29T16:58:16Z",
              "name": "packet_readiness_action_plan.json"
            },
            "packet_readiness_action_plan_markdown": {
              "bytes": 4546,
              "href": "/nsp-ops/report/packet_readiness_action_plan.md",
              "label": "Packet Action Plan Markdown",
              "modified_at": "2026-06-29T16:58:16Z",
              "name": "packet_readiness_action_plan.md"
            },
            "packet_readiness_dashboard": {
              "bytes": 5836,
              "href": "/nsp-ops/report/OPEN_FIRST_PACKET_READINESS_DASHBOARD.html",
              "label": "Packet Readiness Dashboard",
              "modified_at": "2026-06-29T16:58:16Z",
              "name": "OPEN_FIRST_PACKET_READINESS_DASHBOARD.html"
            },
            "packet_readiness_queue_csv": {
              "bytes": 1918,
              "href": "/nsp-ops/report/packet_readiness_queue.csv",
              "label": "Packet Queue CSV",
              "modified_at": "2026-06-29T16:58:16Z",
              "name": "packet_readiness_queue.csv"
            },
            "packet_readiness_queue_html": {
              "bytes": 3394,
              "href": "/nsp-ops/report/packet_readiness_queue.html",
              "label": "Packet Queue HTML",
              "modified_at": "2026-06-29T16:58:16Z",
              "name": "packet_readiness_queue.html"
            },
            "packet_readiness_queue_json": {
              "bytes": 5480,
              "href": "/nsp-ops/report/packet_readiness_queue.json",
              "label": "Packet Queue JSON",
              "modified_at": "2026-06-29T16:58:16Z",
              "name": "packet_readiness_queue.json"
            },
            "packet_readiness_queue_jsonl": {
              "bytes": 3627,
              "href": "/nsp-ops/report/packet_readiness_queue.jsonl",
              "label": "Packet Queue JSONL",
              "modified_at": "2026-06-29T16:58:16Z",
              "name": "packet_readiness_queue.jsonl"
            },
            "packet_readiness_queue_markdown": {
              "bytes": 2691,
              "href": "/nsp-ops/report/packet_readiness_queue.md",
              "label": "Packet Queue Markdown",
              "modified_at": "2026-06-29T16:58:16Z",
              "name": "packet_readiness_queue.md"
            },
            "queue_csv": {
              "bytes": 14660,
              "href": "/nsp-ops/report/NSP_OPS_QUEUE_20260630T075234Z.csv",
              "label": "Queue CSV",
              "modified_at": "2026-06-30T07:52:34Z",
              "name": "NSP_OPS_QUEUE_20260630T075234Z.csv"
            },
            "queue_json": {
              "bytes": 55126,
              "href": "/nsp-ops/report/NSP_OPS_QUEUE_20260630T075234Z.json",
              "label": "Queue JSON",
              "modified_at": "2026-06-30T07:52:34Z",
              "name": "NSP_OPS_QUEUE_20260630T075234Z.json"
            },
            "queue_markdown": {
              "bytes": 16609,
              "href": "/nsp-ops/report/NSP_OPS_QUEUE_20260630T075234Z.md",
              "label": "Queue Markdown",
              "modified_at": "2026-06-30T07:52:34Z",
              "name": "NSP_OPS_QUEUE_20260630T075234Z.md"
            },
            "services_catalog": {
              "bytes": 15368,
              "href": "/nsp-ops/report/NSP_SERVICES_CATALOG_20260629T165659Z.json",
              "label": "Services Catalog",
              "modified_at": "2026-06-29T16:56:59Z",
              "name": "NSP_SERVICES_CATALOG_20260629T165659Z.json"
            },
            "services_catalog_markdown": {
              "bytes": 3103,
              "href": "/nsp-ops/report/NSP_SERVICES_CATALOG_20260629T165659Z.md",
              "label": "Catalog Markdown",
              "modified_at": "2026-06-29T16:56:59Z",
              "name": "NSP_SERVICES_CATALOG_20260629T165659Z.md"
            },
            "services_doctor": {
              "bytes": 44449,
              "href": "/nsp-ops/report/NSP_SERVICES_DOCTOR_20260630T075303Z.json",
              "label": "Services Doctor",
              "modified_at": "2026-06-30T07:53:03Z",
              "name": "NSP_SERVICES_DOCTOR_20260630T075303Z.json"
            },
            "services_readiness": {
              "bytes": 11431,
              "href": "/nsp-ops/report/NSP_SERVICES_READINESS_20260629T165706Z.json",
              "label": "Services Readiness",
              "modified_at": "2026-06-29T16:57:06Z",
              "name": "NSP_SERVICES_READINESS_20260629T165706Z.json"
            },
            "services_readiness_markdown": {
              "bytes": 1547,
              "href": "/nsp-ops/report/NSP_SERVICES_READINESS_20260629T165706Z.md",
              "label": "Readiness Markdown",
              "modified_at": "2026-06-29T16:57:06Z",
              "name": "NSP_SERVICES_READINESS_20260629T165706Z.md"
            },
            "services_refresh": {
              "bytes": 134157,
              "href": "/nsp-ops/report/NSP_SERVICES_REFRESH_20260629T165816Z.json",
              "label": "Services Refresh",
              "modified_at": "2026-06-29T16:59:07Z",
              "name": "NSP_SERVICES_REFRESH_20260629T165816Z.json"
            },
            "services_refresh_markdown": {
              "bytes": 2879,
              "href": "/nsp-ops/report/NSP_SERVICES_REFRESH_20260629T165816Z.md",
              "label": "Refresh Markdown",
              "modified_at": "2026-06-29T16:59:07Z",
              "name": "NSP_SERVICES_REFRESH_20260629T165816Z.md"
            },
            "services_smoke": {
              "bytes": 9654,
              "href": "/nsp-ops/report/NSP_SERVICES_SMOKE_20260630T075201Z.json",
              "label": "Services Smoke",
              "modified_at": "2026-06-30T07:52:01Z",
              "name": "NSP_SERVICES_SMOKE_20260630T075201Z.json"
            }
          },
          "summary": {
            "catalog_generated_at": "2026-06-29T16:56:59Z",
            "catalog_ok": true,
            "catalog_verticals_ready": 4,
            "catalog_verticals_total": 4,
            "doctor_generated_at": "2026-06-30T07:53:03Z",
            "doctor_ok": true,
            "doctor_tools_ok": 3,
            "doctor_tools_total": 3,
            "engine_plan_generated_at": "2026-06-30T07:52:38Z",
            "generated_at": "20260630T075234Z",
            "has_catalog": true,
            "has_dashboard": true,
            "has_doctor": true,
            "has_engine_plan": true,
            "has_packet_readiness": true,
            "has_queue": true,
            "has_readiness": true,
            "has_refresh": true,
            "has_smoke": true,
            "packet_count": 60,
            "packet_readiness_dashboard": "/nsp-ops/report/OPEN_FIRST_PACKET_READINESS_DASHBOARD.html",
            "packet_readiness_queue_count": 7,
            "readiness_gates_ok": 5,
            "readiness_gates_total": 5,
            "readiness_generated_at": "2026-06-29T16:57:06Z",
            "readiness_ok": true,
            "readiness_verticals_ready": 4,
            "readiness_verticals_total": 4,
            "refresh_generated_at": "2026-06-29T16:58:16Z",
            "refresh_ok": true,
            "refresh_steps_ok": 9,
            "refresh_steps_total": 9,
            "smoke_checks_ok": 37,
            "smoke_checks_total": 37,
            "smoke_generated_at": "2026-06-30T07:52:01Z",
            "smoke_ok": true,
            "total_issues": 3,
            "total_next_gates": 0
          }
        },
        "output_path": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_CATALOG_20260630T075310Z.json",
        "route_checks": [
          {
            "error": null,
            "expected_statuses": [
              200
            ],
            "label": "Store",
            "ok": true,
            "path": "/chromatic",
            "status_code": 200
          },
          {
            "error": null,
            "expected_statuses": [
              200
            ],
            "label": "SpaceCash",
            "ok": true,
            "path": "/spacecash",
            "status_code": 200
          },
          {
            "error": null,
            "expected_statuses": [
              200
            ],
            "label": "IDC programming",
            "ok": true,
            "path": "/idc-programming",
            "status_code": 200
          },
          {
            "error": null,
            "expected_statuses": [
              200
            ],
            "label": "IDG arcade",
            "ok": true,
            "path": "/idg",
            "status_code": 200
          },
          {
            "error": null,
            "expected_statuses": [
              200
            ],
            "label": "IDR radio",
            "ok": true,
            "path": "/idr",
            "status_code": 200
          },
          {
            "error": null,
            "expected_statuses": [
              200
            ],
            "label": "IDC packet",
            "ok": true,
            "path": "/static/idc/idc_anthology_packet_2026-06-06.json",
            "status_code": 200
          },
          {
            "error": null,
            "expected_statuses": [
              200
            ],
            "label": "IDG manifest",
            "ok": true,
            "path": "/static/idg/manifest.json",
            "status_code": 200
          },
          {
            "error": null,
            "expected_statuses": [
              200
            ],
            "label": "IDR manifest",
            "ok": true,
            "path": "/static/idr_audio/manifest.json",
            "status_code": 200
          },
          {
            "error": null,
            "expected_statuses": [
              200
            ],
            "label": "NSP ops reports",
            "ok": true,
            "path": "/api/nsp/ops/reports/latest",
            "status_code": 200
          },
          {
            "error": null,
            "expected_statuses": [
              200
            ],
            "label": "Services catalog",
            "ok": true,
            "path": "/api/nsp/services/catalog/latest",
            "status_code": 200
          },
          {
            "error": null,
            "expected_statuses": [
              200
            ],
            "label": "Services refresh",
            "ok": true,
            "path": "/api/nsp/services/refresh/latest",
            "status_code": 200
          }
        ],
        "source_requests": [
          {
            "error": null,
            "name": "services_status_api",
            "ok": true,
            "status_code": 200,
            "url": "http://127.0.0.1:8902/api/services/status"
          },
          {
            "error": null,
            "name": "ops_reports_api",
            "ok": true,
            "status_code": 200,
            "url": "http://127.0.0.1:8902/api/nsp/ops/reports/latest"
          }
        ],
        "status": "ok",
        "summary": {
          "ops_has_dashboard": true,
          "ops_has_doctor": true,
          "ops_has_engine_plan": true,
          "ops_has_queue": true,
          "ops_has_refresh": true,
          "ops_packet_count": 60,
          "ops_total_issues": 3,
          "routes_failed": 0,
          "routes_ok": 11,
          "routes_total": 11,
          "verticals_ready": 4,
          "verticals_total": 4
        },
        "verticals": [
          {
            "actions": [
              {
                "href": "/chromatic",
                "label": "Store"
              },
              {
                "href": "/contact?subject=NSP%20Store%20Desk",
                "label": "Checkout Desk"
              },
              {
                "href": "/spacecash",
                "label": "SpaceCash"
              }
            ],
            "api_href": "/api/nsp/services/vertical/store",
            "code": "Store",
            "metrics": [
              {
                "label": "Prime products",
                "value": 90
              },
              {
                "label": "Chromatic DB products",
                "value": 17
              },
              {
                "label": "Checkout-ready items",
                "value": 68
              },
              {
                "label": "Compliance review items",
                "value": 3
              },
              {
                "label": "SpaceCash DB",
                "value": "ok"
              }
            ],
            "status": "ready",
            "summary": "Chromatic storefront, Prime catalog products, checkout links, compliance gating, and SpaceCash payment rails.",
            "title": "NSP Storefront"
          },
          {
            "actions": [
              {
                "href": "/idc-programming",
                "label": "Programming"
              },
              {
                "href": "/idc/",
                "label": "IDC Web"
              },
              {
                "href": "/static/idc/idc_anthology_packet_2026-06-06.json",
                "label": "Packet"
              }
            ],
            "api_href": "/api/nsp/services/vertical/idc",
            "code": "IDC",
            "metrics": [
              {
                "label": "Program slots",
                "value": 16
              },
              {
                "label": "Anthology episodes",
                "value": 8
              },
              {
                "label": "Show directories",
                "value": 7
              },
              {
                "label": "Cover files",
                "value": 12
              },
              {
                "label": "CLI state",
                "value": "ok"
              }
            ],
            "status": "ready",
            "summary": "Programming shelf, anthology packet, cover inventory, and the cable CLI state used for show production.",
            "title": "Interdimensional Cable"
          },
          {
            "actions": [
              {
                "href": "/idg",
                "label": "Arcade"
              },
              {
                "href": "/arcade/playtest",
                "label": "Playtest"
              },
              {
                "href": "/static/idg/manifest.json",
                "label": "Manifest"
              }
            ],
            "api_href": "/api/nsp/services/vertical/idg",
            "code": "IDG",
            "metrics": [
              {
                "label": "Licensed manifest items",
                "value": 76
              },
              {
                "label": "Manifest categories",
                "value": 4
              },
              {
                "label": "Local playable builds",
                "value": 38
              },
              {
                "label": "Pipeline concepts",
                "value": 3
              },
              {
                "label": "CLI state",
                "value": "ok"
              }
            ],
            "status": "ready",
            "summary": "Super Arcade route, local playable games, licensed manifest shelf, and game-production CLI state.",
            "title": "Interdimensional Games"
          },
          {
            "actions": [
              {
                "href": "/idr",
                "label": "Radio"
              },
              {
                "href": "/static/videos/idr_bumper_proof_reel_2026-06-05.mp4",
                "label": "Proof Reel"
              },
              {
                "href": "/static/idr_audio/manifest.json",
                "label": "Manifest"
              }
            ],
            "api_href": "/api/nsp/services/vertical/idr",
            "code": "IDR",
            "metrics": [
              {
                "label": "Original tracks",
                "value": 11
              },
              {
                "label": "Original channels",
                "value": 5
              },
              {
                "label": "PD channels",
                "value": 0
              },
              {
                "label": "PD tracks",
                "value": 0
              },
              {
                "label": "CLI state",
                "value": "ok"
              }
            ],
            "status": "ready",
            "summary": "Radio player, original channel beds, bumper proof reel, public-domain shelf, and radio CLI state.",
            "title": "Interdimensional Radio"
          }
        ]
      },
      "name": "services_catalog",
      "ok": true,
      "resolved_argv": [
        "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
        "C:\\Users\\andre\\scripts\\the_workshop\\projects\\NORTHSTAR_PRIME\\tools\\nsp_services_catalog.py",
        "--base-url",
        "http://127.0.0.1:8902",
        "--json",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "returncode": 0,
      "stderr_tail": ""
    },
    {
      "advisory": false,
      "argv": [
        "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
        "C:\\Users\\andre\\scripts\\the_workshop\\projects\\NORTHSTAR_PRIME\\tools\\nsp_services_readiness.py",
        "--base-url",
        "http://127.0.0.1:8902",
        "--json",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "json": {
        "base_url": "http://127.0.0.1:8902",
        "generated_at": "2026-06-30T07:53:16Z",
        "markdown_path": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_READINESS_20260630T075316Z.md",
        "ok": true,
        "ops_gates": [
          {
            "advisory": false,
            "detail": "60 packet(s)",
            "href": "/api/nsp/ops/reports/latest",
            "label": "Ops queue",
            "name": "queue",
            "ok": true
          },
          {
            "advisory": false,
            "detail": "20260630T075234Z",
            "href": "/services",
            "label": "Ops dashboard",
            "name": "dashboard",
            "ok": true
          },
          {
            "advisory": false,
            "detail": "2026-06-30T07:52:38Z",
            "href": null,
            "label": "Engine plan",
            "name": "engine_plan",
            "ok": true
          },
          {
            "advisory": false,
            "detail": "3/3 service tool(s)",
            "href": null,
            "label": "Services doctor",
            "name": "doctor",
            "ok": true
          },
          {
            "advisory": false,
            "detail": "4/4 vertical(s)",
            "href": null,
            "label": "Services catalog",
            "name": "catalog",
            "ok": true
          },
          {
            "advisory": true,
            "detail": "9/9 step(s)",
            "href": null,
            "label": "Services refresh",
            "name": "refresh",
            "ok": true
          },
          {
            "advisory": true,
            "detail": "37/37 check(s)",
            "href": null,
            "label": "Services smoke",
            "name": "smoke",
            "ok": true
          }
        ],
        "ops_summary": {
          "catalog_generated_at": "2026-06-30T07:53:10Z",
          "catalog_ok": true,
          "catalog_verticals_ready": 4,
          "catalog_verticals_total": 4,
          "doctor_generated_at": "2026-06-30T07:53:03Z",
          "doctor_ok": true,
          "doctor_tools_ok": 3,
          "doctor_tools_total": 3,
          "engine_plan_generated_at": "2026-06-30T07:52:38Z",
          "generated_at": "20260630T075234Z",
          "has_catalog": true,
          "has_dashboard": true,
          "has_doctor": true,
          "has_engine_plan": true,
          "has_packet_readiness": true,
          "has_queue": true,
          "has_readiness": true,
          "has_refresh": true,
          "has_smoke": true,
          "packet_count": 60,
          "packet_readiness_dashboard": "/nsp-ops/report/OPEN_FIRST_PACKET_READINESS_DASHBOARD.html",
          "packet_readiness_queue_count": 7,
          "readiness_gates_ok": 5,
          "readiness_gates_total": 5,
          "readiness_generated_at": "2026-06-29T16:57:06Z",
          "readiness_ok": true,
          "readiness_verticals_ready": 4,
          "readiness_verticals_total": 4,
          "refresh_generated_at": "2026-06-29T16:58:16Z",
          "refresh_ok": true,
          "refresh_steps_ok": 9,
          "refresh_steps_total": 9,
          "smoke_checks_ok": 37,
          "smoke_checks_total": 37,
          "smoke_generated_at": "2026-06-30T07:52:01Z",
          "smoke_ok": true,
          "total_issues": 3,
          "total_next_gates": 0
        },
        "output_path": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_READINESS_20260630T075316Z.json",
        "source": "live",
        "source_request": {
          "error": null,
          "name": "services_readiness_api",
          "ok": true,
          "status_code": 200,
          "url": "http://127.0.0.1:8902/api/nsp/services/readiness"
        },
        "status": "ok",
        "summary": {
          "advisory_ops_gates_ok": 2,
          "advisory_ops_gates_total": 2,
          "ops_gates_ok": 5,
          "ops_gates_total": 5,
          "ops_packet_count": 60,
          "ops_total_issues": 3,
          "ops_total_next_gates": 0,
          "related_routes_ok": 8,
          "related_routes_total": 8,
          "verticals_ready": 4,
          "verticals_total": 4
        },
        "verticals": [
          {
            "api_href": "/api/nsp/services/vertical/store",
            "cli_state": null,
            "code": "Store",
            "gates": [
              {
                "detail": "ready",
                "href": null,
                "label": "Vertical status",
                "name": "status",
                "ok": true
              },
              {
                "detail": "5 metric(s)",
                "href": null,
                "label": "Metric inventory",
                "name": "metrics",
                "ok": true
              },
              {
                "detail": "3 action(s)",
                "href": null,
                "label": "Action links",
                "name": "actions",
                "ok": true
              },
              {
                "detail": "2/2 route(s)",
                "href": null,
                "label": "Related routes",
                "name": "routes",
                "ok": true
              }
            ],
            "ready": true,
            "related_routes": [
              {
                "error": null,
                "expected_statuses": [
                  200
                ],
                "label": "Store",
                "ok": true,
                "path": "/chromatic",
                "status_code": 200
              },
              {
                "error": null,
                "expected_statuses": [
                  200
                ],
                "label": "SpaceCash",
                "ok": true,
                "path": "/spacecash",
                "status_code": 200
              }
            ],
            "route_summary": {
              "failed": [],
              "ok": 2,
              "total": 2
            },
            "status": "ready",
            "summary": "Chromatic storefront, Prime catalog products, checkout links, compliance gating, and SpaceCash payment rails.",
            "title": "NSP Storefront"
          },
          {
            "api_href": "/api/nsp/services/vertical/idc",
            "cli_state": {
              "bytes": 9936,
              "exists": true,
              "file": "nsp-cable.json",
              "modified_at": "2026-06-14T08:12:09Z",
              "path": "C:\\Users\\andre\\.northstar-prime\\nsp-cable.json"
            },
            "code": "IDC",
            "gates": [
              {
                "detail": "ready",
                "href": null,
                "label": "Vertical status",
                "name": "status",
                "ok": true
              },
              {
                "detail": "5 metric(s)",
                "href": null,
                "label": "Metric inventory",
                "name": "metrics",
                "ok": true
              },
              {
                "detail": "3 action(s)",
                "href": null,
                "label": "Action links",
                "name": "actions",
                "ok": true
              },
              {
                "detail": "2/2 route(s)",
                "href": null,
                "label": "Related routes",
                "name": "routes",
                "ok": true
              },
              {
                "detail": "C:\\Users\\andre\\.northstar-prime\\nsp-cable.json",
                "href": null,
                "label": "CLI state",
                "name": "cli_state",
                "ok": true
              }
            ],
            "ready": true,
            "related_routes": [
              {
                "error": null,
                "expected_statuses": [
                  200
                ],
                "label": "IDC programming",
                "ok": true,
                "path": "/idc-programming",
                "status_code": 200
              },
              {
                "error": null,
                "expected_statuses": [
                  200
                ],
                "label": "IDC packet",
                "ok": true,
                "path": "/static/idc/idc_anthology_packet_2026-06-06.json",
                "status_code": 200
              }
            ],
            "route_summary": {
              "failed": [],
              "ok": 2,
              "total": 2
            },
            "status": "ready",
            "summary": "Programming shelf, anthology packet, cover inventory, and the cable CLI state used for show production.",
            "title": "Interdimensional Cable"
          },
          {
            "api_href": "/api/nsp/services/vertical/idg",
            "cli_state": {
              "bytes": 7793,
              "exists": true,
              "file": "nsp-games.json",
              "modified_at": "2026-06-15T02:27:37Z",
              "path": "C:\\Users\\andre\\.northstar-prime\\nsp-games.json"
            },
            "code": "IDG",
            "gates": [
              {
                "detail": "ready",
                "href": null,
                "label": "Vertical status",
                "name": "status",
                "ok": true
              },
              {
                "detail": "5 metric(s)",
                "href": null,
                "label": "Metric inventory",
                "name": "metrics",
                "ok": true
              },
              {
                "detail": "3 action(s)",
                "href": null,
                "label": "Action links",
                "name": "actions",
                "ok": true
              },
              {
                "detail": "2/2 route(s)",
                "href": null,
                "label": "Related routes",
                "name": "routes",
                "ok": true
              },
              {
                "detail": "C:\\Users\\andre\\.northstar-prime\\nsp-games.json",
                "href": null,
                "label": "CLI state",
                "name": "cli_state",
                "ok": true
              }
            ],
            "ready": true,
            "related_routes": [
              {
                "error": null,
                "expected_statuses": [
                  200
                ],
                "label": "IDG arcade",
                "ok": true,
                "path": "/idg",
                "status_code": 200
              },
              {
                "error": null,
                "expected_statuses": [
                  200
                ],
                "label": "IDG manifest",
                "ok": true,
                "path": "/static/idg/manifest.json",
                "status_code": 200
              }
            ],
            "route_summary": {
              "failed": [],
              "ok": 2,
              "total": 2
            },
            "status": "ready",
            "summary": "Super Arcade route, local playable games, licensed manifest shelf, and game-production CLI state.",
            "title": "Interdimensional Games"
          },
          {
            "api_href": "/api/nsp/services/vertical/idr",
            "cli_state": {
              "bytes": 6670,
              "exists": true,
              "file": "nsp-radio.json",
              "modified_at": "2026-06-28T05:35:02Z",
              "path": "C:\\Users\\andre\\.northstar-prime\\nsp-radio.json"
            },
            "code": "IDR",
            "gates": [
              {
                "detail": "ready",
                "href": null,
                "label": "Vertical status",
                "name": "status",
                "ok": true
              },
              {
                "detail": "5 metric(s)",
                "href": null,
                "label": "Metric inventory",
                "name": "metrics",
                "ok": true
              },
              {
                "detail": "3 action(s)",
                "href": null,
                "label": "Action links",
                "name": "actions",
                "ok": true
              },
              {
                "detail": "2/2 route(s)",
                "href": null,
                "label": "Related routes",
                "name": "routes",
                "ok": true
              },
              {
                "detail": "C:\\Users\\andre\\.northstar-prime\\nsp-radio.json",
                "href": null,
                "label": "CLI state",
                "name": "cli_state",
                "ok": true
              }
            ],
            "ready": true,
            "related_routes": [
              {
                "error": null,
                "expected_statuses": [
                  200
                ],
                "label": "IDR radio",
                "ok": true,
                "path": "/idr",
                "status_code": 200
              },
              {
                "error": null,
                "expected_statuses": [
                  200
                ],
                "label": "IDR manifest",
                "ok": true,
                "path": "/static/idr_audio/manifest.json",
                "status_code": 200
              }
            ],
            "route_summary": {
              "failed": [],
              "ok": 2,
              "total": 2
            },
            "status": "ready",
            "summary": "Radio player, original channel beds, bumper proof reel, public-domain shelf, and radio CLI state.",
            "title": "Interdimensional Radio"
          }
        ]
      },
      "name": "services_readiness",
      "ok": true,
      "resolved_argv": [
        "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
        "C:\\Users\\andre\\scripts\\the_workshop\\projects\\NORTHSTAR_PRIME\\tools\\nsp_services_readiness.py",
        "--base-url",
        "http://127.0.0.1:8902",
        "--json",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "returncode": 0,
      "stderr_tail": ""
    },
    {
      "advisory": false,
      "argv": [
        "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
        "C:\\Users\\andre\\scripts\\the_workshop\\projects\\NORTHSTAR_PRIME\\tools\\nsp_services_smoke.py",
        "--base-url",
        "http://127.0.0.1:8902",
        "--json",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "json": {
        "base_url": "http://127.0.0.1:8902",
        "checks": [
          {
            "error": null,
            "name": "health_status",
            "ok": true,
            "status": "ok",
            "status_code": 200
          },
          {
            "error": null,
            "name": "services_page",
            "ok": true,
            "status_code": 200
          },
          {
            "error": null,
            "name": "services_handoff_page",
            "ok": true,
            "status_code": 200
          },
          {
            "error": null,
            "name": "services_readiness_page",
            "ok": true,
            "status_code": 200
          },
          {
            "error": null,
            "name": "services_refresh_page",
            "ok": true,
            "status_code": 200
          },
          {
            "app_status": "ok",
            "error": null,
            "name": "services_status_api",
            "ok": true,
            "route_summary": {
              "failed": [],
              "ok": 11,
              "total": 11
            },
            "status_code": 200
          },
          {
            "code": "Store",
            "error": null,
            "name": "services_vertical_store_api",
            "ok": true,
            "route_summary": {
              "failed": [],
              "ok": 2,
              "total": 2
            },
            "status": "ready",
            "status_code": 200
          },
          {
            "code": "IDC",
            "error": null,
            "name": "services_vertical_idc_api",
            "ok": true,
            "route_summary": {
              "failed": [],
              "ok": 2,
              "total": 2
            },
            "status": "ready",
            "status_code": 200
          },
          {
            "code": "IDG",
            "error": null,
            "name": "services_vertical_idg_api",
            "ok": true,
            "route_summary": {
              "failed": [],
              "ok": 2,
              "total": 2
            },
            "status": "ready",
            "status_code": 200
          },
          {
            "code": "IDR",
            "error": null,
            "name": "services_vertical_idr_api",
            "ok": true,
            "route_summary": {
              "failed": [],
              "ok": 2,
              "total": 2
            },
            "status": "ready",
            "status_code": 200
          },
          {
            "error": null,
            "name": "services_readiness_api",
            "ok": true,
            "ops_gates_ok": 5,
            "ops_gates_total": 5,
            "readiness_ok": true,
            "status_code": 200,
            "verticals_ready": 4,
            "verticals_total": 4
          },
          {
            "error": null,
            "name": "ops_reports_api",
            "ok": true,
            "report_keys": [
              "dashboard",
              "engine_plan",
              "packet_readiness_action_plan_html",
              "packet_readiness_action_plan_json",
              "packet_readiness_action_plan_markdown",
              "packet_readiness_dashboard",
              "packet_readiness_queue_csv",
              "packet_readiness_queue_html",
              "packet_readiness_queue_json",
              "packet_readiness_queue_jsonl",
              "packet_readiness_queue_markdown",
              "queue_csv",
              "queue_json",
              "queue_markdown",
              "services_catalog",
              "services_catalog_markdown",
              "services_doctor",
              "services_readiness",
              "services_readiness_markdown",
              "services_refresh",
              "services_refresh_markdown",
              "services_smoke"
            ],
            "status_code": 200
          },
          {
            "bytes": 32787,
            "error": null,
            "href": "/nsp-ops/report/OPEN_FIRST_NSP_OPS_DASHBOARD_20260630T075237Z.html",
            "name": "report_file_dashboard",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 55126,
            "error": null,
            "href": "/nsp-ops/report/NSP_OPS_QUEUE_20260630T075234Z.json",
            "name": "report_file_queue_json",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 16609,
            "error": null,
            "href": "/nsp-ops/report/NSP_OPS_QUEUE_20260630T075234Z.md",
            "name": "report_file_queue_markdown",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 14660,
            "error": null,
            "href": "/nsp-ops/report/NSP_OPS_QUEUE_20260630T075234Z.csv",
            "name": "report_file_queue_csv",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 976,
            "error": null,
            "href": "/nsp-ops/report/NSP_OPS_ENGINE_PLAN_20260630T075238Z.md",
            "name": "report_file_engine_plan",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 9654,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_SMOKE_20260630T075201Z.json",
            "name": "report_file_services_smoke",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 44449,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_DOCTOR_20260630T075303Z.json",
            "name": "report_file_services_doctor",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 15367,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_CATALOG_20260630T075310Z.json",
            "name": "report_file_services_catalog",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 3103,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_CATALOG_20260630T075310Z.md",
            "name": "report_file_services_catalog_markdown",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 11429,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_READINESS_20260630T075316Z.json",
            "name": "report_file_services_readiness",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 1546,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_READINESS_20260630T075316Z.md",
            "name": "report_file_services_readiness_markdown",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 134157,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_REFRESH_20260629T165816Z.json",
            "name": "report_file_services_refresh",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 2879,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_REFRESH_20260629T165816Z.md",
            "name": "report_file_services_refresh_markdown",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 5836,
            "error": null,
            "href": "/nsp-ops/report/OPEN_FIRST_PACKET_READINESS_DASHBOARD.html",
            "name": "report_file_packet_readiness_dashboard",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 28058,
            "error": null,
            "href": "/nsp-ops/report/packet_readiness_action_plan.json",
            "name": "report_file_packet_readiness_action_plan_json",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 4546,
            "error": null,
            "href": "/nsp-ops/report/packet_readiness_action_plan.md",
            "name": "report_file_packet_readiness_action_plan_markdown",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 5480,
            "error": null,
            "href": "/nsp-ops/report/packet_readiness_queue.json",
            "name": "report_file_packet_readiness_queue_json",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 3627,
            "error": null,
            "href": "/nsp-ops/report/packet_readiness_queue.jsonl",
            "name": "report_file_packet_readiness_queue_jsonl",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 1918,
            "error": null,
            "href": "/nsp-ops/report/packet_readiness_queue.csv",
            "name": "report_file_packet_readiness_queue_csv",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 2691,
            "error": null,
            "href": "/nsp-ops/report/packet_readiness_queue.md",
            "name": "report_file_packet_readiness_queue_markdown",
            "ok": true,
            "status_code": 200
          },
          {
            "catalog_ok": true,
            "error": null,
            "exists": true,
            "file_href": "/nsp-ops/report/NSP_SERVICES_CATALOG_20260630T075310Z.json",
            "markdown_href": "/nsp-ops/report/NSP_SERVICES_CATALOG_20260630T075310Z.md",
            "name": "services_catalog_latest_api",
            "ok": true,
            "status_code": 200,
            "verticals_ready": 4,
            "verticals_total": 4
          },
          {
            "error": null,
            "exists": true,
            "file_href": "/nsp-ops/report/NSP_SERVICES_READINESS_20260630T075316Z.json",
            "markdown_href": "/nsp-ops/report/NSP_SERVICES_READINESS_20260630T075316Z.md",
            "name": "services_readiness_latest_api",
            "ok": true,
            "ops_gates_ok": 5,
            "ops_gates_total": 5,
            "readiness_ok": true,
            "status_code": 200,
            "verticals_ready": 4,
            "verticals_total": 4
          },
          {
            "checks_ok": 8,
            "checks_total": 8,
            "error": null,
            "handoff_ok": true,
            "name": "services_handoff_api",
            "ok": true,
            "status_code": 200
          },
          {
            "error": null,
            "exists": true,
            "file_href": "/nsp-ops/report/NSP_SERVICES_REFRESH_20260629T165816Z.json",
            "has_engine_plan": true,
            "markdown_href": "/nsp-ops/report/NSP_SERVICES_REFRESH_20260629T165816Z.md",
            "name": "services_refresh_latest_api",
            "ok": true,
            "refresh_ok": true,
            "smoke_ok": 37,
            "smoke_total": 37,
            "status_code": 200,
            "steps_ok": 9,
            "steps_total": 9
          },
          {
            "error": "HTTP Error 404: NOT FOUND",
            "name": "invalid_report_rejected",
            "ok": true,
            "status_code": 404
          }
        ],
        "generated_at": "2026-06-30T07:54:35Z",
        "ok": true,
        "output_path": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_SMOKE_20260630T075435Z.json",
        "summary": {
          "failed": 0,
          "ok": 37,
          "total": 37
        }
      },
      "name": "services_smoke",
      "ok": true,
      "resolved_argv": [
        "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
        "C:\\Users\\andre\\scripts\\the_workshop\\projects\\NORTHSTAR_PRIME\\tools\\nsp_services_smoke.py",
        "--base-url",
        "http://127.0.0.1:8902",
        "--json",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "returncode": 0,
      "stderr_tail": ""
    },
    {
      "advisory": true,
      "argv": [
        "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
        "C:\\Users\\andre\\scripts\\the_workshop\\projects\\NORTHSTAR_PRIME\\tools\\refresh_packet_readiness_surface.py",
        "--json",
        "--root",
        "C:\\tmp\\packaged_products",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "json": {
        "guardrails": [
          "read-only packet scan",
          "metadata/action-export-only",
          "no packet mutation",
          "no publishing",
          "no automatic remediation"
        ],
        "mode": "packet_readiness_surface_refresh",
        "ok": true,
        "output_dir": "C:\\tmp\\nsp_ops_reports",
        "outputs": {
          "action_plan_html": "C:\\tmp\\nsp_ops_reports\\packet_readiness_action_plan.html",
          "action_plan_json": "C:\\tmp\\nsp_ops_reports\\packet_readiness_action_plan.json",
          "action_plan_markdown": "C:\\tmp\\nsp_ops_reports\\packet_readiness_action_plan.md",
          "dashboard": "C:\\tmp\\nsp_ops_reports\\OPEN_FIRST_PACKET_READINESS_DASHBOARD.html",
          "queue_csv": "C:\\tmp\\nsp_ops_reports\\packet_readiness_queue.csv",
          "queue_html": "C:\\tmp\\nsp_ops_reports\\packet_readiness_queue.html",
          "queue_json": "C:\\tmp\\nsp_ops_reports\\packet_readiness_queue.json",
          "queue_jsonl": "C:\\tmp\\nsp_ops_reports\\packet_readiness_queue.jsonl",
          "queue_markdown": "C:\\tmp\\nsp_ops_reports\\packet_readiness_queue.md"
        },
        "packet_root": "C:\\tmp\\packaged_products",
        "summary": {
          "dashboard": "C:\\tmp\\nsp_ops_reports\\OPEN_FIRST_PACKET_READINESS_DASHBOARD.html",
          "open_actions": 7,
          "packets_audited": 10,
          "readiness_ok": false,
          "ready_packets": 5,
          "total_readiness_gaps": 7
        }
      },
      "name": "packet_readiness_surface",
      "ok": true,
      "resolved_argv": [
        "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
        "C:\\Users\\andre\\scripts\\the_workshop\\projects\\NORTHSTAR_PRIME\\tools\\refresh_packet_readiness_surface.py",
        "--json",
        "--root",
        "C:\\tmp\\packaged_products",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "returncode": 0,
      "stderr_tail": ""
    },
    {
      "advisory": false,
      "argv": [
        "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
        "C:\\Users\\andre\\scripts\\the_workshop\\projects\\NORTHSTAR_PRIME\\tools\\nsp_services_smoke.py",
        "--base-url",
        "http://127.0.0.1:8902",
        "--json",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "json": {
        "base_url": "http://127.0.0.1:8902",
        "checks": [
          {
            "error": null,
            "name": "health_status",
            "ok": true,
            "status": "ok",
            "status_code": 200
          },
          {
            "error": null,
            "name": "services_page",
            "ok": true,
            "status_code": 200
          },
          {
            "error": null,
            "name": "services_handoff_page",
            "ok": true,
            "status_code": 200
          },
          {
            "error": null,
            "name": "services_readiness_page",
            "ok": true,
            "status_code": 200
          },
          {
            "error": null,
            "name": "services_refresh_page",
            "ok": true,
            "status_code": 200
          },
          {
            "app_status": "ok",
            "error": null,
            "name": "services_status_api",
            "ok": true,
            "route_summary": {
              "failed": [],
              "ok": 11,
              "total": 11
            },
            "status_code": 200
          },
          {
            "code": "Store",
            "error": null,
            "name": "services_vertical_store_api",
            "ok": true,
            "route_summary": {
              "failed": [],
              "ok": 2,
              "total": 2
            },
            "status": "ready",
            "status_code": 200
          },
          {
            "code": "IDC",
            "error": null,
            "name": "services_vertical_idc_api",
            "ok": true,
            "route_summary": {
              "failed": [],
              "ok": 2,
              "total": 2
            },
            "status": "ready",
            "status_code": 200
          },
          {
            "code": "IDG",
            "error": null,
            "name": "services_vertical_idg_api",
            "ok": true,
            "route_summary": {
              "failed": [],
              "ok": 2,
              "total": 2
            },
            "status": "ready",
            "status_code": 200
          },
          {
            "code": "IDR",
            "error": null,
            "name": "services_vertical_idr_api",
            "ok": true,
            "route_summary": {
              "failed": [],
              "ok": 2,
              "total": 2
            },
            "status": "ready",
            "status_code": 200
          },
          {
            "error": null,
            "name": "services_readiness_api",
            "ok": true,
            "ops_gates_ok": 5,
            "ops_gates_total": 5,
            "readiness_ok": true,
            "status_code": 200,
            "verticals_ready": 4,
            "verticals_total": 4
          },
          {
            "error": null,
            "name": "ops_reports_api",
            "ok": true,
            "report_keys": [
              "dashboard",
              "engine_plan",
              "packet_readiness_action_plan_html",
              "packet_readiness_action_plan_json",
              "packet_readiness_action_plan_markdown",
              "packet_readiness_dashboard",
              "packet_readiness_queue_csv",
              "packet_readiness_queue_html",
              "packet_readiness_queue_json",
              "packet_readiness_queue_jsonl",
              "packet_readiness_queue_markdown",
              "queue_csv",
              "queue_json",
              "queue_markdown",
              "services_catalog",
              "services_catalog_markdown",
              "services_doctor",
              "services_readiness",
              "services_readiness_markdown",
              "services_refresh",
              "services_refresh_markdown",
              "services_smoke"
            ],
            "status_code": 200
          },
          {
            "bytes": 32787,
            "error": null,
            "href": "/nsp-ops/report/OPEN_FIRST_NSP_OPS_DASHBOARD_20260630T075237Z.html",
            "name": "report_file_dashboard",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 55126,
            "error": null,
            "href": "/nsp-ops/report/NSP_OPS_QUEUE_20260630T075234Z.json",
            "name": "report_file_queue_json",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 16609,
            "error": null,
            "href": "/nsp-ops/report/NSP_OPS_QUEUE_20260630T075234Z.md",
            "name": "report_file_queue_markdown",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 14660,
            "error": null,
            "href": "/nsp-ops/report/NSP_OPS_QUEUE_20260630T075234Z.csv",
            "name": "report_file_queue_csv",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 976,
            "error": null,
            "href": "/nsp-ops/report/NSP_OPS_ENGINE_PLAN_20260630T075238Z.md",
            "name": "report_file_engine_plan",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 9654,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_SMOKE_20260630T075435Z.json",
            "name": "report_file_services_smoke",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 44449,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_DOCTOR_20260630T075303Z.json",
            "name": "report_file_services_doctor",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 15367,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_CATALOG_20260630T075310Z.json",
            "name": "report_file_services_catalog",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 3103,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_CATALOG_20260630T075310Z.md",
            "name": "report_file_services_catalog_markdown",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 11429,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_READINESS_20260630T075316Z.json",
            "name": "report_file_services_readiness",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 1546,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_READINESS_20260630T075316Z.md",
            "name": "report_file_services_readiness_markdown",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 121342,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_REFRESH_20260630T075459Z.json",
            "name": "report_file_services_refresh",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 2737,
            "error": null,
            "href": "/nsp-ops/report/NSP_SERVICES_REFRESH_20260630T075459Z.md",
            "name": "report_file_services_refresh_markdown",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 5836,
            "error": null,
            "href": "/nsp-ops/report/OPEN_FIRST_PACKET_READINESS_DASHBOARD.html",
            "name": "report_file_packet_readiness_dashboard",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 28058,
            "error": null,
            "href": "/nsp-ops/report/packet_readiness_action_plan.json",
            "name": "report_file_packet_readiness_action_plan_json",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 4546,
            "error": null,
            "href": "/nsp-ops/report/packet_readiness_action_plan.md",
            "name": "report_file_packet_readiness_action_plan_markdown",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 5480,
            "error": null,
            "href": "/nsp-ops/report/packet_readiness_queue.json",
            "name": "report_file_packet_readiness_queue_json",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 3627,
            "error": null,
            "href": "/nsp-ops/report/packet_readiness_queue.jsonl",
            "name": "report_file_packet_readiness_queue_jsonl",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 1918,
            "error": null,
            "href": "/nsp-ops/report/packet_readiness_queue.csv",
            "name": "report_file_packet_readiness_queue_csv",
            "ok": true,
            "status_code": 200
          },
          {
            "bytes": 2691,
            "error": null,
            "href": "/nsp-ops/report/packet_readiness_queue.md",
            "name": "report_file_packet_readiness_queue_markdown",
            "ok": true,
            "status_code": 200
          },
          {
            "catalog_ok": true,
            "error": null,
            "exists": true,
            "file_href": "/nsp-ops/report/NSP_SERVICES_CATALOG_20260630T075310Z.json",
            "markdown_href": "/nsp-ops/report/NSP_SERVICES_CATALOG_20260630T075310Z.md",
            "name": "services_catalog_latest_api",
            "ok": true,
            "status_code": 200,
            "verticals_ready": 4,
            "verticals_total": 4
          },
          {
            "error": null,
            "exists": true,
            "file_href": "/nsp-ops/report/NSP_SERVICES_READINESS_20260630T075316Z.json",
            "markdown_href": "/nsp-ops/report/NSP_SERVICES_READINESS_20260630T075316Z.md",
            "name": "services_readiness_latest_api",
            "ok": true,
            "ops_gates_ok": 5,
            "ops_gates_total": 5,
            "readiness_ok": true,
            "status_code": 200,
            "verticals_ready": 4,
            "verticals_total": 4
          },
          {
            "checks_ok": 8,
            "checks_total": 8,
            "error": null,
            "handoff_ok": true,
            "name": "services_handoff_api",
            "ok": true,
            "status_code": 200
          },
          {
            "error": null,
            "exists": true,
            "file_href": "/nsp-ops/report/NSP_SERVICES_REFRESH_20260630T075459Z.json",
            "has_engine_plan": true,
            "markdown_href": "/nsp-ops/report/NSP_SERVICES_REFRESH_20260630T075459Z.md",
            "name": "services_refresh_latest_api",
            "ok": true,
            "refresh_ok": true,
            "smoke_ok": 37,
            "smoke_total": 37,
            "status_code": 200,
            "steps_ok": 8,
            "steps_total": 8
          },
          {
            "error": "HTTP Error 404: NOT FOUND",
            "name": "invalid_report_rejected",
            "ok": true,
            "status_code": 404
          }
        ],
        "generated_at": "2026-06-30T07:56:45Z",
        "ok": true,
        "output_path": "C:\\tmp\\nsp_ops_reports\\NSP_SERVICES_SMOKE_20260630T075645Z.json",
        "summary": {
          "failed": 0,
          "ok": 37,
          "total": 37
        }
      },
      "name": "post_refresh_smoke",
      "ok": true,
      "resolved_argv": [
        "C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
        "C:\\Users\\andre\\scripts\\the_workshop\\projects\\NORTHSTAR_PRIME\\tools\\nsp_services_smoke.py",
        "--base-url",
        "http://127.0.0.1:8902",
        "--json",
        "--out",
        "C:\\tmp\\nsp_ops_reports"
      ],
      "returncode": 0,
      "stderr_tail": ""
    }
  ],
  "summary": {
    "all_tools_ok": 13,
    "all_tools_total": 13,
    "artifact_count": 23,
    "catalog_ok": true,
    "catalog_verticals_ready": 4,
    "catalog_verticals_total": 4,
    "dashboard_count": 60,
    "engine_plan_output": "C:\\tmp\\nsp_ops_reports\\NSP_OPS_ENGINE_PLAN_20260630T075238Z.md",
    "has_engine_plan": true,
    "packet_readiness_dashboard": "C:\\tmp\\nsp_ops_reports\\OPEN_FIRST_PACKET_READINESS_DASHBOARD.html",
    "packet_readiness_ok": false,
    "packet_readiness_open_actions": 7,
    "queue_count": 60,
    "readiness_gates_ok": 5,
    "readiness_gates_total": 5,
    "readiness_ok": true,
    "readiness_verticals_ready": 4,
    "readiness_verticals_total": 4,
    "service_tools_ok": 3,
    "service_tools_total": 3,
    "smoke_ok": 37,
    "smoke_total": 37,
    "steps_ok": 9,
    "steps_total": 9
  }
}