{
  "file": ".spt/preserved/302/step1-collect.ps1",
  "implemented": "Read-only 1Hz collector; default 180s, validated 10..900s. Scrubs SPT_/OWL_/CLAUDE_ identity environment; preserves original diagnostic flag, raw stdout/stderr, probe and legacy fields. Adds scheduling, skipped-tick and capture metadata. Retains only its own query-client handle; 5000ms deadline, 2000ms termination confirmation, bounded 500ms stream drain without waiting on unfinished tasks. Unconfirmed termination stops collection. Prerequisite/capture errors emit JSONL and exit 1.",
  "replay": "No binary/home lookup or process launch. Preserves original measurement fields; adds _step1_replay provenance with original_json and new_measurement=false. Uses same serializer as live/error rows.",
  "version": "Live cli_version=null with explicit not_queried_status_only provenance; no additional --version process. Replay retains original cli_version.",
  "commands": {
    "replay": "powershell.exe -NoProfile -ExecutionPolicy Bypass -File .spt/preserved/302/step1-collect.ps1 -ReplaySamples .spt/preserved/307/hertz-w2-regression/enlyzeam-samples.jsonl",
    "live": "powershell.exe -NoProfile -ExecutionPolicy Bypass -File .spt/preserved/302/step1-collect.ps1 -Seconds 180 -HomePath \"$env:LOCALAPPDATA\\spt-core\" -Binary \"$env:LOCALAPPDATA\\spt-core\\bin\\spt.exe\""
  },
  "verification": "Not run, explicitly delegated to Main by assignment. Ready for syntax/replay/smoke verification."
}