{
  "schemaVersion": 2,
  "date": "2026.08.09",
  "publishedAt": "2026-08-09T15:40:39-07:00",
  "timeZone": "America/Los_Angeles",
  "title": "Hiro and local Qwen enter a verified maintenance shutdown",
  "publicationStatus": "Offline by user request",
  "executiveSummary": [
    "At the user's request, Hiro and its local Qwen inference service were shut down for a planned maintenance interval.",
    "The shutdown covered Hiro's API process tree, Daylab, local graph helper, Telegram lifecycle, benchmark tunnel, and all Hiro scheduled tasks.",
    "Qwen was unloaded through LM Studio's supported lifecycle and its local inference server was stopped.",
    "Post-shutdown checks found no listeners on Hiro's application ports or Qwen's inference port, no verified Hiro processes, and zero loaded LM Studio models.",
    "Stage 6 remains fail-closed: its scheduler is disabled, its persistent sentinel is present, no promotion is active, and the frozen replacement candidate remains available for a later restart."
  ],
  "workstreams": [
    {
      "title": "Hiro runtime shutdown",
      "status": "Complete",
      "details": [
        "Identified the exact API parent and child processes, Daylab process tree, local graph helper, and benchmark tunnel before termination.",
        "Stopped Telegram through its checked-in lifecycle helper so intentional downtime cannot generate service alerts.",
        "Stopped Daylab through its checked-in lifecycle helper and terminated only the remaining verified descendants.",
        "Disabled the nightly preflight, Stage 6 evidence promotion, and legacy Hiro scheduled tasks so they cannot relaunch services during maintenance."
      ]
    },
    {
      "title": "Qwen shutdown",
      "status": "Complete",
      "details": [
        "Verified that Qwen was served by LM Studio on the configured local inference port.",
        "Unloaded the active Qwen model and stopped the LM Studio local server using the supported command-line lifecycle.",
        "Left the LM Studio desktop application itself outside Hiro's runtime scope; no model remains loaded and no inference listener remains active."
      ]
    },
    {
      "title": "Stage 6 preservation",
      "status": "Fail-closed",
      "details": [
        "Kept the Stage 6 scheduled task disabled and verified the persistent DISABLED sentinel remains present.",
        "No promotion or probation was active at shutdown.",
        "The frozen replacement evidence packet is durable on disk and does not depend on Hiro remaining online."
      ]
    }
  ],
  "decisions": [
    "Use checked-in lifecycle helpers and supported model-server commands before resorting to exact process termination.",
    "Disable every Hiro scheduled task during maintenance to prevent an unexpected automatic restart.",
    "Do not start or consume a new Stage 6 authorization window while Hiro is offline.",
    "Preserve the frozen replacement candidate and require new health, metrics, and exact-identity checks after restart."
  ],
  "validation": [
    {
      "check": "Hiro network endpoints",
      "status": "passed",
      "result": "No listener remained on the API, dashboard, local helper, benchmark tunnel, or configured inference ports."
    },
    {
      "check": "Hiro process inventory",
      "status": "passed",
      "result": "No previously verified Hiro API, Daylab, graph-helper, or benchmark-tunnel process remained."
    },
    {
      "check": "Qwen model state",
      "status": "passed",
      "result": "LM Studio reported an empty loaded-model list after unloading Qwen and stopping its local server."
    },
    {
      "check": "Scheduled relaunch prevention",
      "status": "passed",
      "result": "All three discovered Hiro scheduled tasks reported the disabled state."
    },
    {
      "check": "Stage 6 external kill switch",
      "status": "passed",
      "result": "The persistent Stage 6 sentinel remained present after shutdown."
    }
  ],
  "currentState": [
    "Hiro is offline.",
    "Qwen is unloaded and its local inference server is offline.",
    "Daylab, Telegram, the local graph helper, and the benchmark tunnel are offline.",
    "All discovered Hiro scheduled tasks are disabled.",
    "Stage 6 has no active promotion or probation, and the external sentinel remains present.",
    "The corrected replacement candidate remains frozen for a future, separately approved activation."
  ],
  "limitations": [
    "Hiro cannot serve requests, collect Daylab evidence, answer through Telegram, or run local inference during the maintenance interval.",
    "Health and Stage 6 metrics cannot be sampled until Hiro and Qwen are intentionally restarted.",
    "The pending replacement candidate cannot advance while the scheduler and sentinel remain disabled."
  ],
  "nextSteps": [
    "Leave Hiro and Qwen offline until the user requests restart.",
    "On restart, bring Qwen online first, verify exact model identity, then start Hiro and confirm its local health and metrics endpoints.",
    "Restart only the auxiliary services the user wants, and deliberately re-enable any required scheduled tasks.",
    "After runtime health is stable, request exact approval for the corrected Stage 6 revision and replacement candidate before opening a fresh 72-hour window."
  ],
  "disclosureNote": "This public entry omits credentials, private prompts and responses, local filesystem paths, and actionable unresolved security information."
}
