{
  "file": ".spt/preserved/302/step1_rounds.py",
  "implemented": [
    "parse_rounds(lines): required round fields, independent family gates, warnings, raw per-line evidence.",
    "Legacy literal-step grouping; unique subnet names plus duplicate-preserving up_count; nearest wall_ms/zone-aware ISO brackets; missing/reversed anchors remain uncertain.",
    "Structured NET_DIAG_V1 grouping by run_id/step; strict common fields; duplicate sequence handling; explicit bind-identity family pairing.",
    "align_rounds(parsed,start,peak): 0–15000ms peak associations, original and intersected lag bounds, definite/possible_approximate/unknown classification and separate interval precedence."
  ],
  "caveats": [
    "UP-only bounds describe observed UP envelopes, never actual round initiation.",
    "Legacy bracketing remains approximate even when anchors coincide.",
    "Mixed human/structured views are preserved separately and must not be summed.",
    "Analyzer remains responsible for clock/epoch/coverage eligibility."
  ],
  "verification": "Inspected real legacy evidence including interleaved gates at lines922–929. No runtime validation performed, per explicit concurrent-work restriction; Main notified to run legacy dry-run and synthetic acceptance checks."
}