{
  "artifact": "SafeConstruct-MA Monitoring Workbench V33 (local worktree)",
  "status": "SUPPLEMENTAL REAL OOF DEMO / NOT FINAL BENCHMARK",
  "language": "zh-CN",
  "test_media_opened": 0,
  "raw_media_bundled": false,
  "data_boundary": {
    "source": "M2 frozen Train group-CV holdout",
    "evaluation_mode": "out-of-fold learned inference",
    "train3_quarantined": true
  },
  "production_training": {
    "run_id": "EXP-M3-002-FULLTRAIN-640-E50-S42",
    "status": "PASS",
    "eligible_local_train_sequences": 41,
    "train_sequences_used": 41,
    "epochs": 50,
    "iterations": 40400,
    "missing_official_train_media_status": "Nine official Train videos are not acquired; do not equate this acquisition gap with the independently quarantined train3 package.",
    "train3_quarantined": true,
    "all_losses_finite": true,
    "cuda_oom": false,
    "label_mapping_error": false,
    "frozen_val_used_for_training": false,
    "missing_official_train_sequence_ids": ["0002", "0007", "0045", "0048", "0049", "0057", "0060", "0077", "0078"]
  },
  "train_oof_ppe_diversity_audit": {
    "run_id": "M3-SUP-PPE-TRAIN-OOF-DIVERSITY-20260927",
    "status": "PILOT / NOT FINAL",
    "public_receipt": "assets/ppe_train_oof_diversity.json",
    "source_prediction_csv_sha256": "28e12f94df92340de3a7ca0a66756f31f06f97c2ff278d9a78445144a3268bca",
    "absent_sequence_count": 3,
    "absent_track_count": 7,
    "model_or_threshold_changed": false
  },
  "showcase_v17": {
    "status": "PRESENTATION-ONLY / SCENE-SWITCHING 3D BACKGROUND WITH SAME-SOURCE OOF FRAMES",
    "method": "Procedural 3D construction backdrop with six scene transitions; each scene selects a real, existing OOF replay with a matching-frame fallback and provenance link",
    "background_is_illustration": true,
    "scene_geometry_reconstruction": false,
    "video_geometry_or_time_registration": false,
    "video_assets_are_existing_oof_derivatives": true,
    "video_playback_mode": "muted on-demand WebM, not cached by service worker; poster fallback on load failure",
    "physical_distance_inference": false,
    "model_weights_or_thresholds_changed": false
  },
  "showcase_v18": {
    "status": "PRESENTATION-ONLY / EVIDENCE-LED 3D SCENE",
    "changes": ["enlarged same-source OOF replay", "rounded procedural worker and cab surfaces", "replay timeline", "segment loop keeps its configured start offset"],
    "background_is_illustration": true,
    "external_cc0_worker_candidate_adopted": false,
    "external_candidate_reason": "preview remained visibly low-poly and did not solve the Lego-like appearance",
    "model_weights_or_thresholds_changed": false
  },
  "showcase_v20": {
    "status": "PRESENTATION-ONLY / FAIL-CLOSED PER-FRAME EVIDENCE UI",
    "confirmed_initial_mismatch": {
      "sequence_id": "0013",
      "clip_time_ms": 0,
      "source_timestamp_ms": 21600,
      "frame_id": 541,
      "helmet_state": "PRESENT",
      "selective_output": "UNCERTAIN",
      "previous_static_claim": "连续未戴安全帽 / RISK_SAT"
    },
    "changes": [
      "removed static per-case detector, PPE, relation, rule and gate facts from both live reading panels",
      "show loading or unavailable states until video time and saved OOF record match",
      "3D showcase fact summary and illustrative helmet marker now follow the selected frame record",
      "local GPU capability labels distinguish localhost PILOT from RTSP and field deployment"
    ],
    "missing_or_failed_record_emits_risk_claim": false,
    "model_weights_or_thresholds_changed": false,
    "formal_results_changed": false,
    "test_media_opened": 0,
    "train3_quarantined": true
  },
  "accessibility_v21": {
    "status": "PER-FRAME ANNOUNCEMENT THROTTLING / STATIC CHECK PASS",
    "changes": [
      "current-frame summaries remain readable but are no longer screen-reader live regions",
      "main replay announces loading, unavailable and first frame-sync states only; it does not announce each replay frame",
      "local M3 overlay keeps per-sample text visible but announces only lifecycle/state changes, not every sampled image"
    ],
    "screen_reader_browser_qa": "NOT RUN",
    "model_weights_or_thresholds_changed": false,
    "formal_results_changed": false,
    "test_media_opened": 0,
    "train3_quarantined": true
  },
  "presentation_status_v22": {
    "status": "MODE LABEL CORRECTED / STATIC CHECK PASS",
    "previous_static_label": "演示回放正常",
    "risk": "The hardcoded label implied healthy playback even when media could fail to load.",
    "replacement": "演示模式 · OOF 回放",
    "health_state_source": "The per-video badge is driven by the current clip/evidence load state; the header is only a mode label.",
    "browser_visual_qa": "NOT RUN",
    "model_weights_or_thresholds_changed": false,
    "formal_results_changed": false,
    "test_media_opened": 0,
    "train3_quarantined": true
  },
  "external_worker_detection_pilot_20260927": {
    "run_id": "M3-SUP-EXTERNAL-WORKER-CPPE-VAL-20260927",
    "status": "PILOT / NOT FINAL",
    "source": "Ultralytics Construction-PPE val",
    "source_archive_sha256": "bef8dcb599aa4e9d9f5e602cb6fa7143d3c84d7f6a0ff40463d7f2a4c2632ccc",
    "images": 143,
    "person_gt": 239,
    "person_to_worker_mapping": "diagnostic approximation",
    "detector_checkpoint_sha256": "4ce353f4ce3180629181e0113234bf49874ee8ea318efab130615678a4119560",
    "frozen_confidence_threshold": 0.25,
    "iou_threshold": 0.5,
    "tp": 39,
    "fp": 34,
    "fn": 200,
    "precision": 0.5342465753424658,
    "recall": 0.16317991631799164,
    "f1": 0.25,
    "prediction_jsonl_sha256": "ceede2a16676a858b1d6f8534cbe03da7009735a09e80668789802bb0ae5830a",
    "checkpoint_or_threshold_selected_on_external_val": false,
    "formal_baseline_changed": false,
    "field_deployment_accuracy_proven": false,
    "test_media_opened": 0
  },
  "supplemental_training": {
    "official_dataset": "Ultralytics Construction-PPE",
    "archive_sha256": "bef8dcb599aa4e9d9f5e602cb6fa7143d3c84d7f6a0ff40463d7f2a4c2632ccc",
    "audit_status": "PASS",
    "mapping_status": "PASS",
    "pilot_run_id": "M3-SUP-PPE-CONSTRUCTION-PPE-FULLTRAIN-E10-S42-20260920",
    "pilot_status": "SUPPLEMENTAL / PILOT / NOT FINAL",
    "pilot_train_crops": 1248,
    "pilot_external_val_crops": 170,
    "pilot_macro_f1": 0.947139303482587,
    "union_run_id": "M3-SUP-PPE-UNION-CMOT41-CPPE-FULLTRAIN-E30-B256-S42-20260920",
    "union_status": "PASS / SUPPLEMENTAL / NOT FINAL",
    "union_train_crops": 6367,
    "union_eval_crops": 613,
    "test_media_opened": 0,
    "train3_quarantined": true,
    "union_macro_f1_mixed_613_crops": 0.9547692080658592,
    "union_absent_recall_mixed_613_crops": 0.8444444444444444,
    "paired_domain_audit": "assets/ppe_domain_audit.json",
    "paired_cmot_val_macro_f1_formal": 0.4965909090909091,
    "paired_cmot_val_macro_f1_supplemental": 0.4965909090909091,
    "paired_cmot_val_absent_recall_formal": 0.0,
    "paired_cmot_val_absent_recall_supplemental": 0.0,
    "paired_cmot_val_absent_support": 6,
    "external_val_macro_f1_supplemental": 0.9916053528220828,
    "union_checkpoint_sha256": "cc3c4b99725c84f26cd6acaae5eebf4e7a46c7ca04f96a2bef8b6652a4af0a60",
    "formal_baseline_unchanged": true
  },
  "pipeline": {
    "detector": "YOLOX-S 640 per-fold epoch-50 OOF",
    "detector_weights_sha256": "7de40c0ed58d9e8c0a8bbd7896e876cbbf38c33741929330884fd844a334554e",
    "tracker": "ByteTrack",
    "tracker_commit": "d1bf0191adff59bc8fcfeaa0b33d3d1642552a99",
    "ppe_model": "MobileNetV3-Small fold-2",
    "ppe_weights_sha256": "e980b18dfd6dcf7f83a0d7daaf08dd60ac4623a0ea57e9bf3c2d791086fe164e",
    "unknown_policy_sha256": "6850d1a877e83c13858a9dd04bebc11aceb46270d82c671b6b8df0763f017fa1"
  },
  "demo_visual_derivatives_v11": {
    "status": "SCENE-ONLY CROP / PRESENTATION ASSET / NOT MODEL RE-EVALUATION",
    "method": "FFmpeg 7.1 VP8 re-encode; original annotated replay remains available",
    "sources": [
      {"sequence_id":"0013","source_sha256":"063c8787982ece643515df591f7d9b74a22aa0c41f6a83a742a6743ab1e600aa","crop_xywh":[0,0,1668,880],"scene_file":"demo_ppe_absent_0013_scene.webm","scene_sha256":"66546ab6ac34aafb2fcc94bf92ad6a8163629e5f09eb1831a9986be5befd3d91","sample_seconds":[0,3,6]},
      {"sequence_id":"0040","source_sha256":"5a926dbc9f4a2835f39fbded229ec91ceb993efb8b7b5bc4acae75fd0d5c1291","crop_xywh":[0,0,680,318],"scene_file":"demo_worker_machine_0040_scene.webm","scene_sha256":"4df8a974abd1e05173d9e89378e5c0677e7b31c387445d9eaefa96d7e3cd08f1","sample_seconds":[0,3,7]},
      {"sequence_id":"0062","source_sha256":"20467fbd47c0fd537c90e042ea5d342ebde09c9f3e32650dbf0a5c09a8e3746c","crop_xywh":[0,0,680,276],"scene_file":"demo_zone_entry_0062_scene.webm","scene_sha256":"6c5ae74f9e038a7f0c2916111fd6fea1903c2d70df3b5c4ad5df13ef6e68d0ae","sample_seconds":[0,4,5,7,8,9]},
      {"sequence_id":"0015","source_sha256":"2ec6a1da850eba571d1c319db3916414d26003c5fb4d18e36eade2c3083b2caf","crop_xywh":[0,0,680,308],"scene_file":"demo_mixer_0015_scene.webm","scene_sha256":"ac2cc284bf057a74fd5d8681ca2856b5267364bc6b9559fd451dfc38175aa82a","sample_seconds":[0,15,29]}
    ],
    "test_media_opened": 0,
    "model_weights_unchanged": true
  },
  "real_oof_demos": [
    {
      "sequence_id": "0013",
      "fold": 1,
      "source_frames": 160,
      "rendered_frames": 35,
      "entities": ["worker", "mixer"],
      "demonstrates": ["entity detection", "track identity", "helmet ABSENT", "persistent PPE evidence", "RISK_SAT evidence chain"],
      "detection_record_sha256": "bcb92aa3aa741d740101d08580232f1ab2992990370d0a414a28ad295a1556bb",
      "mp4_sha256": "5f1b0a62508509ce6165c6eb156195fefd34a66ea62a1dd3f7310466927c97fe",
      "site_webm_sha256": "063c8787982ece643515df591f7d9b74a22aa0c41f6a83a742a6743ab1e600aa",
      "poster_sha256": "0d5080d23a04defaba93a612fe4ac39f4582683bfcb06ebaf13ad1d9e62a9cc7",
      "ppe_observations": {"PRESENT": 206, "ABSENT": 18, "UNKNOWN": 65},
      "risk_scope": "PPE predicate only; zone remains UNKNOWN; M4 does not emit risk_level"
    },
    {
      "sequence_id": "0040",
      "fold": 2,
      "source_frames": 185,
      "rendered_frames": 39,
      "entities": ["worker", "mixer"],
      "demonstrates": ["entity detection", "track identity", "helmet state", "fixed-pair closing trend"],
      "detection_record_sha256": "1350e912318cf83be57aeca96f716b1a94fb370a59bb9f9b1e7a3c357ed03c72",
      "mp4_sha256": "9f735dbe6e97df1828c3747330ea053f77d5613e61f9d1226bc95c8fcb654872",
      "site_webm_sha256": "5a926dbc9f4a2835f39fbded229ec91ceb993efb8b7b5bc4acae75fd0d5c1291"
    },
    {
      "sequence_id": "0062",
      "fold": 2,
      "source_frames": 150,
      "rendered_frames": 49,
      "entities": ["worker", "PC-truck"],
      "demonstrates": ["entity detection", "track identity", "helmet state", "audited-zone entry", "low-confidence REJECT", "missing-evidence UNKNOWN"],
      "detection_record_sha256": "7a633d6473a5e0e714a4768bbe9f1996814d0b1dd6f4e1ed4ee1de185a48825d",
      "mp4_sha256": "969fdb0a4867e4dcf188cd2456d8a8085c388c60856c326d25d1fc853e0e6ee1",
      "site_webm_sha256": "20467fbd47c0fd537c90e042ea5d342ebde09c9f3e32650dbf0a5c09a8e3746c"
    },
    {
      "sequence_id": "0015",
      "fold": 1,
      "source_frames": 150,
      "rendered_frames": 150,
      "entities": ["worker", "mixer", "precast_component"],
      "demonstrates": ["multi-entity detection", "track identity", "helmet PRESENT", "no-zone evidence boundary"],
      "detection_record_sha256": "48f5313a6495b17adec662b46cb71e130d06f34d1074b8d079f05c897e110d66",
      "rendered_webm_sha256": "2ec6a1da850eba571d1c319db3916414d26003c5fb4d18e36eade2c3083b2caf",
      "poster_sha256": "3c0a9c5a4a5d9ce772886d7058a2081b9a57051ed41e17d2608c95b49f2f66ab",
      "source_receipt": "F1 holdout / supplemental real OOF demo / Test media opened = 0"
    }
  ],
  "claim_boundaries": [
    "Videos are supplemental demonstrations, not replacements for frozen benchmark metrics.",
    "Near/far/operating_near are not claimed because their thresholds are not frozen.",
    "A danger zone is rendered only when an audited zone definition is available.",
    "UNKNOWN and REJECT are preserved instead of forcing a safe/risky judgment.",
    "The public static site replays frozen outputs; live RTSP ingestion requires the local GPU runtime.",
    "The frozen baseline contains 41 of the official 50 Train sequences; factory generalization is not claimed until a separately frozen field test is collected."
  ],
  "replay_evidence_sync_v1": {
    "status": "PASS / GENERATED FROM FROZEN OOF DETECTION RECORDS AND SAVED EVIDENCE TIMELINES",
    "scope": "SUPPLEMENTAL OOF DEMO / NOT FINAL BENCHMARK",
    "mapping": "Clip frame index maps to the selected source frame_id. At clip edits the UI shows the source timestamp jump; omitted source frames are never interpolated.",
    "interaction": "Frame seek, worker-track selection, current-frame detections/relations, original timestamp, confidence, helmet state, rejection reason, raw record and source hashes.",
    "sequences": [
      {"sequence_id":"0013","frames":35,"sidecar":"assets/replay-evidence-0013.json","sha256":"aa71452f06aa6805fb2a4c3400fe29815121b4329bc0244b838721dbf1723574"},
      {"sequence_id":"0040","frames":39,"sidecar":"assets/replay-evidence-0040.json","sha256":"cb5131ca6890e0b006fa17351443cab875f813873b4ecdf89d2416f3a828e4f1"},
      {"sequence_id":"0062","frames":49,"sidecar":"assets/replay-evidence-0062.json","sha256":"afb036a6d8c2ab99ac4b3c58c71842010d2a255e8e9aba9aa650f5f98c5996de"},
      {"sequence_id":"0015","frames":150,"sidecar":"assets/replay-evidence-0015.json","sha256":"b58869acc4c6c47e07956323bee6778466e0415aa965653d8f74acc9e32a5623"}
    ],
    "verified_edit_boundaries": [
      {"sequence_id":"0040","clip_time_ms":4400,"source_timestamp_ms":8800,"frame_id":221},
      {"sequence_id":"0062","clip_time_ms":5600,"source_timestamp_ms":25800,"frame_id":646}
    ],
    "formal_results_changed": false,
    "test_media_opened": 0,
    "train3_quarantined": true
  },
  "workbench_features": [
    "industrial monitoring-console interface with video-first evidence inspection",
    "browser USB camera and local-video source validation",
    "installable mobile PWA with touch navigation and responsive source selection",
    "service-worker app-shell cache while large replay videos remain network-on-demand",
    "validated normalized-polygon zone configuration",
    "continuous fixed-pair distance trend instead of unfrozen near/far labels",
    "formal metrics separated from supplemental demonstrations",
    "data-boundary audit and explicit local-GPU deployment state",
    "all-Train production receipt and supplemental dataset admission registry",
    "Apple-inspired data admission queue with PASS, QUARANTINE, LICENSE GATE and ASSET MISSING states",
    "native CSS interaction layer with no opaque third-party runtime dependency",
    "clip-time to source-frame provenance map with scrubbing and track-level inspection",
    "fail-closed loading and unavailable states for per-frame OOF facts",
    "screen-reader announcements reserved for lifecycle changes instead of every video frame"
  ],
  "ui_provenance": {
    "version": "V33",
    "design_direction": "Apple-inspired calm hierarchy, glass surfaces, touch-first spacing and Chinese-first labels",
    "proprietary_assets_used": false,
    "third_party_runtime_dependencies": [],
    "third_party_static_assets": {
      "library": "Lucide",
      "license": "ISC",
      "source": "https://github.com/lucide-icons/lucide",
      "files": ["shield-check.svg", "cloud-download.svg", "triangle-alert.svg", "database.svg"],
      "local_path": "assets/lucide/"
    },
    "note": "The interface uses native HTML/CSS and project-owned SVG marks so the static/PWA demo remains reproducible and offline-capable. No Apple proprietary asset or copied stylesheet is used.",
    "copy_review": {
      "language": "zh-CN-first",
      "removed_prompt_like_copy": ["把更多数据变成可验证的现场能力", "先看清现场，再给出可复核结论"],
      "replacement": "页面直接说明当前输入、判断依据和未覆盖范围",
      "status_labels": "Chinese-first with technical identifiers retained where traceability requires them"
    },
    "data_admission": {
      "construction_ppe": "PASS_AUDITED_SUPPLEMENTAL_PILOT_NOT_FINAL",
      "construction_ppe_extended_run": {
        "run_id": "M3-SUP-PPE-UNION-CMOT41-CPPE-FULLTRAIN-E30-B256-S42-20260920",
        "status": "PASS_SUPPLEMENTAL_NOT_FINAL",
        "train_crops": 6367,
        "epochs": 30,
        "macro_f1_mixed_613_crops": 0.9547692080658592,
        "paired_cmot_val_macro_f1": 0.4965909090909091,
        "paired_cmot_val_absent_recall": 0.0,
        "external_val_macro_f1": 0.9916053528220828,
        "checkpoint_sha256": "cc3c4b99725c84f26cd6acaae5eebf4e7a46c7ca04f96a2bef8b6652a4af0a60"
      },
      "chvg": {
        "status": "METADATA_VERIFIED_ASSET_UNAVAILABLE",
        "doi": "10.6084/m9.figshare.19625166.v1",
        "license": "CC BY 4.0",
        "archive_size_bytes": 103985788,
        "source_url": "https://figshare.com/articles/dataset/CHVG_Dataset/19625166",
        "download_attempt": "2026-09-21",
        "download_result": "HTTP 403 from ndownloader.figshare.com in current environment",
        "trained": false,
        "source_test_opened": false
      },
    "shwd": {
      "status": "AUDIT_COMPLETE_TRAINING_BLOCKED",
      "images": 7581,
      "cross_split_duplicate_groups": 16,
      "unexpected_dog_labels": 3,
      "source_test_opened": false,
      "reason": "license/image provenance, split leakage and explicit mapping review incomplete"
    },
    "zenodo_construction_person_v2": {
      "status": "PASS_ARCHIVE_PREFLIGHT_BLOCKED_FOR_TRAINING",
      "source_url": "https://zenodo.org/records/14884208",
      "license": "CC BY-SA 4.0",
      "local_archive_path": "H:\\SafeConstruct-MA\\external_data\\person-detection-construction-sites\\zenodo-v2\\person_detection_construction_sites_dataset.zip",
      "archive_bytes": 6960752905,
      "official_md5": "4a4933aaead561235f88f5ee64b833c7",
      "local_sha256": "68297a9ff2a0e400ac004dd6f1f1d4133318a09dd54216a44dfb2a9545a232b3",
      "scene_workbook": {
        "file": "video_scene_descriptions.xlsx",
        "bytes": 25103,
        "official_md5": "312a38c5a785f9ae5c368af8d16c39ba",
        "local_sha256": "e324e0d1616dac5ba869c5fbf6f59300ca1d4e58048d280b361f5820ed568acd",
        "sheets": ["Videolist", "Variables"],
        "read_only_review": "video-level scene and environment metadata; no numeric detection class map or per-person/per-frame helmet labels",
        "does_not_define": ["class IDs", "empty-label semantics", "out-of-range box handling"],
        "images_opened_for_workbook_review": 0
      },
      "images": 12135,
      "labels": 12135,
      "declared_class_map": {"0": "person"},
      "class_box_counts": {"0": 17469, "1": 107},
      "unmapped_class_1_group": "Video6",
      "empty_labels": 35,
      "out_of_range_annotation_rows": 18,
      "training_run": "NOT RUN",
      "training_blockers": ["class-1 semantics not documented", "empty-label semantics not documented", "out-of-range box handling not documented", "source grouping/count reconciliation unresolved"],
      "image_members_opened_or_decoded": 0,
      "test_media_opened": 0,
      "train3_quarantined": true,
      "formal_baseline_changed": false,
      "preflight_report": "../SafeConstruct-MA_M3_ModelPipeline_V0.3/experiments/M3/generalization/ZENODO_CONSTRUCTION_PERSON_V2_PREFLIGHT_20260928.json"
    }
  }
  },
  "showcase_v23_environment_switch": {
    "status": "PRESENTATION-ONLY / THREE ENVIRONMENT PRESETS",
    "presets": ["daylight", "overcast", "night"],
    "effect_scope": ["Three.js background", "fog", "hemisphere light", "key/fill light", "exposure"],
    "does_not_change": ["source video", "Prediction DetectionRecord", "labels", "model weights", "thresholds", "formal metrics"],
    "automated_checks": {
      "environment_switch_tests": "PASS 3/3",
      "replay_evidence_tests": "PASS 6/6",
      "javascript_syntax": "PASS"
    },
    "browser_visual_qa": "NOT RUN: in-app browser runtime could not initialize its local kernel assets",
    "test_media_opened": 0,
    "train3_quarantined": true
  },
  "showcase_v24_real_oof_triptych": {
    "status": "PRESENTATION-ONLY / REAL OOF FRAME GALLERY",
    "changes": [
      "Replaced visible procedural worker, mixer, crane, scaffold and synthetic zone scene with three real annotated frames from the currently selected OOF sequence.",
      "The three gallery frames and right-side replay share the same declared sequence; every frame is labelled with demo-clip time, not source-video time.",
      "Each frame label also exposes the mapped original frame_id and source timestamp; the sidecar is the timestamp authority.",
      "Disabled the retired procedural stage and its per-frame animations; added generation guards, stale-texture disposal, image-load fallback labels and reduced-motion-aware fades.",
      "Preserved day / overcast / night environment controls and the frame-synchronized video/evidence panel."
    ],
    "frame_asset_manifest": {
      "path": "assets/evidence-gallery.mjs",
      "sha256": "d5d090fb1f9308c5d4a79f30a0e95bd861c7a484e8ec2dd3acaa57e30eb09982",
      "integrity_fields": ["sha256", "sequence_id", "clip_time_ms", "clip_index", "frame_id", "source_timestamp_ms"],
      "mapping_verified_against": "assets/replay-evidence-*.json"
    },
    "frame_sets": {
      "overview": {"sequence_id":"0013","clip_seconds":[0,3,6]},
      "ppe": {"sequence_id":"0013","clip_seconds":[0,3,6]},
      "approach": {"sequence_id":"0040","clip_seconds":[0,3,7]},
      "zone": {"sequence_id":"0062","clip_seconds":[0,4,8]},
      "reject": {"sequence_id":"0062","clip_seconds":[5,7,9]},
      "evidence": {"sequence_id":"0015","clip_seconds":[0,15,29]}
    },
    "three_dimensional_layout_is_spatial_reconstruction": false,
    "physical_distance_or_world_coordinates_inferred": false,
    "test_media_opened": 0,
    "train3_quarantined": true,
    "model_weights_or_thresholds_changed": false,
    "formal_results_changed": false,
    "automated_checks": {
      "evidence_gallery_tests": "PASS 4/4",
      "environment_switch_tests": "PASS 3/3",
      "replay_evidence_tests": "PASS 6/6",
      "javascript_syntax": "PASS",
      "production_build": "NOT APPLICABLE: static HTML/JS project with no package build script"
    },
    "browser_visual_qa": "NOT RUN: local browser runtime failed to initialize; no screenshot verification claimed"
  },
  "showcase_v25_renderer_lifecycle": {
    "status": "PRESENTATION-ONLY / RESPONSIVE WEBGL LIFECYCLE AND STATIC FALLBACK",
    "renderer_policy": {
      "create_only_above_viewport_width_px": 1050,
      "release_renderer_at_or_below_viewport_width_px": 1050,
      "pause_animation_when_document_hidden": true,
      "retry_after_initial_webgl_failure": "page reload",
      "environment_controls_visible_only_when_3d_stage_is_available": true
    },
    "fallback": "Current-scene OOF still frame remains available; scene navigation, recorded replay and per-frame evidence continue without WebGL.",
    "performance_claim": "No FPS or GPU savings measured or claimed; this change avoids creating/rendering a hidden 3D stage by policy.",
    "automated_checks": {
      "renderer_lifecycle_tests": "PASS 4/4 (three cases + responsive integration contract)",
      "evidence_gallery_tests": "PASS 4/4",
      "environment_switch_tests": "PASS 3/3",
      "replay_evidence_tests": "PASS 6/6",
      "javascript_syntax": "PASS (showcase.js and renderer-runtime.mjs)"
    },
    "browser_visual_qa": "NOT RUN: local browser runtime unavailable",
    "test_media_opened": 0,
    "train3_quarantined": true,
    "model_weights_or_thresholds_changed": false,
    "formal_results_changed": false
  },
  "resolution_comparison_v26": {
    "status": "PRESENTATION-ONLY / VERIFIED POOLED OOF TRADEOFF",
    "summary_asset": "assets/resolution-comparison-v1.json",
    "summary_asset_sha256": "678b191ca9ed3befe7ace10c22f2a5a4a26c5ed12a973996f9904727fcad8547",
    "scope": "Same M2 frozen Train sequence-grouped OOF coverage: 41 sequences / 6461 frames; 960 remains a controlled ablation, not the main baseline.",
    "metrics": {
      "ap50_all_classes_640": 0.7622394716201466,
      "ap50_all_classes_960": 0.7352836289308041,
      "worker_ap50_640": 0.5275996941334685,
      "worker_ap50_960": 0.6324781204644077,
      "coco_ap_small_640": 0.0166885533291504,
      "coco_ap_small_960": 0.01270627062706271,
      "small_worker_recall_unweighted_mean_4_supported_folds_640": 0.47344436434398,
      "small_worker_recall_unweighted_mean_4_supported_folds_960": 0.55065317776425
    },
    "interpretation": "960 raises worker AP50 and the supported-fold small-worker recall mean, but lowers all-class AP50 and COCO AP-small; Fold-4 small-worker recall remains 0.05. Not a universal improvement or field-generalization claim.",
    "source_hashes_recorded": true,
    "test_media_opened": 0,
    "train3_quarantined": true,
    "model_weights_changed": false,
    "formal_640_baseline_changed": false,
    "browser_visual_qa": "NOT RUN: local browser runtime unavailable"
  },
  "local_m3_sampling_v27": {
    "status": "LOCAL DIAGNOSTIC SCHEDULER IMPROVED / PILOT",
    "scope": "presentation/runtime only; no change to formal M3 detector, PPE threshold, training runs, or evaluation metrics",
    "sampling_policy": "no fixed post-inference delay; one request in flight; immediately sample the newest available video frame after the prior result returns",
    "effective_sample_rate": "estimated over recent browser sample-start timestamps and shown in the local overlay",
    "tracker_frame_rate": "initially 30 FPS for startup; then updated from measured sample rate and used to adjust ByteTrack max_time_lost",
    "limitation": "The measured browser sampling cadence can still fall below the video source rate because inference is sequential; the live path remains a local PILOT, not a validated RTSP deployment.",
    "automated_checks": "Node suite PASS 29/29; local M3 Python unit tests PASS 8/8; native ByteTrack service rate-adaptation check PASS; 60-frame frozen-Val local GPU soak, 40-frame stage profile, and three paired runtime-optimization pilots PASS / PILOT / NOT FINAL",
    "runtime_smoke": {
      "run_id": "M3-LOCAL-SERVICE-SOAK-V27-60F-20260928-R02",
      "receipt": "runtime_pilot/M3-LOCAL-SERVICE-SOAK-V27-60F-20260928-R02.json",
      "receipt_sha256": "af42a194501d2acfaf8585b488043f093e9adebb59bebb0292b242c75f9b37bd",
      "source": "M2 frozen Val sequence 0004, 60 consecutive images",
      "completed_frames": 60,
      "effective_request_fps_including_first": 11.326490409019739,
      "steady_state_request_fps_excluding_cold_first": 11.960440801010451,
      "latency_ms": {"first": 249.22, "p50_after_first": 62.78, "p95_after_first": 93.01, "max_after_first": 115.48},
      "gpu_discrete_samples": {"utilization_pct_min": 30, "utilization_pct_max": 43, "memory_used_mib": 300, "temperature_c_min": 40, "temperature_c_max": 41},
      "detections": 58,
      "empty_frames": 2,
      "interpretation": "short local image-throughput diagnostic only; not browser-camera end-to-end FPS, detector accuracy, or field-performance evidence"
    },
    "tracker_rate_adaptation_receipt": {
      "path": "runtime_pilot/M3-LOCAL-TRACKER-RATE-ADAPT-V27-20260928.json",
      "sha256": "ccdbe351fa2dcf6504a2304679930ee8bb5b09c7b15b8f9cadd783c5d1e4a970"
    },
    "stage_profile": {
      "run_id": "M3-LOCAL-INFERENCE-STAGE-PROFILE-20260928-R03",
      "path": "runtime_pilot/M3-LOCAL-INFERENCE-STAGE-PROFILE-20260928-R03.json",
      "sha256": "0e00f85a429df425a1068679725ff70b0f7ef20e32ee0e9b980ccb5b4b41ed07",
      "source": "M2 frozen Val sequence 0004; 40 frames, first 5 excluded from steady stage percentiles",
      "steady_samples": 35,
      "stage_median_ms": {"yolox_forward_gpu": 26.683, "jpeg_decode": 12.614, "helmet_model_gpu": 10.058, "yolox_preprocess_cpu": 5.472, "bytetrack_ipc": 1.451, "engine_total": 64.792},
      "profile_overhead_note": "CUDA event timing/synchronization enabled; profile-run throughput is not comparable with unprofiled soak",
      "not_model_evaluation": true
    },
    "runtime_optimization_trials": {
      "status": "PILOT / NOT FINAL; NO CANDIDATE PROMOTED",
      "protocol": "Same 40 consecutive images from frozen M2 Val sequence 0004, same model/config/PPE/tracker provenance and stream; first 5 warmup frames excluded from steady throughput; compare each single runtime flag against the same FP32 baseline.",
      "baseline": {
        "run_id": "M3-LOCAL-CUDNN-FP32-BASELINE-20260928",
        "receipt": "runtime_pilot/M3-LOCAL-CUDNN-FP32-BASELINE-20260928.json",
        "sha256": "11c6aba8bff33ca2b99bd44f14c2e3581041732234620af2931027ed88a716d8",
        "steady_request_fps": 11.984510935988196
      },
      "cudnn_benchmark": {
        "decision": "NOT PROMOTED; warmed steady gain was only +0.459% and initial no-warmup request latency was 6300.41 ms",
        "candidate_receipt": "runtime_pilot/M3-LOCAL-CUDNN-BENCHMARK-WARMED-20260928.json",
        "candidate_sha256": "3545bb9177162ff34fbec6f66789539516d762f56f3475003dadb9bc2a8a3516",
        "comparison_receipt": "runtime_pilot/M3-LOCAL-CUDNN-BENCHMARK-WARMED-COMPARISON-20260928.json",
        "comparison_sha256": "e5f13a8134be98aebe94f3336fc03a39e4a88bcebe1dbcd212f829f7683b26bb",
        "parity": "PASS_WITHIN_TOLERANCES",
        "steady_request_fps": 12.03953045255715,
        "fps_change_pct": 0.459,
        "prewarm_ms": 2500.3,
        "unwarmed_candidate_receipt": "runtime_pilot/M3-LOCAL-CUDNN-BENCHMARK-CANDIDATE-20260928.json",
        "unwarmed_candidate_sha256": "90a25a60cd273e7a7c2ffcb7fb09f20af92c018cfd0a52b5c506d2bb0735a63f"
      },
      "amp_fp16": {
        "decision": "NOT PROMOTED; throughput decreased and maximum box-coordinate delta exceeded the 1 px comparison tolerance",
        "candidate_receipt": "runtime_pilot/M3-LOCAL-AMP-FP16-CANDIDATE-20260928.json",
        "candidate_sha256": "ae2e4b317bb4f8f262737e685ca542832297098ae88ee5fb2749f51287bd5e76",
        "comparison_receipt": "runtime_pilot/M3-LOCAL-AMP-FP16-COMPARISON-20260928.json",
        "comparison_sha256": "964af86cd1836c2e07ce3c2590b3a263898f41215e6c44dfbfd7cf0c49f53beb",
        "parity": "OUTPUT_DIFFERENCE_REQUIRES_REVIEW",
        "steady_request_fps": 11.711992594760037,
        "fps_change_pct": -2.274,
        "max_bbox_coordinate_delta_px": 1.394187
      },
      "channels_last": {
        "decision": "NOT PROMOTED; parity passed but throughput decreased",
        "candidate_receipt": "runtime_pilot/M3-LOCAL-CHANNELS-LAST-CANDIDATE-20260928.json",
        "candidate_sha256": "8a14ea29894929ba57671732259d7f97ae34e17aaa472c8bccdbde2d3e9326b7",
        "comparison_receipt": "runtime_pilot/M3-LOCAL-CHANNELS-LAST-COMPARISON-20260928.json",
        "comparison_sha256": "f66f9f18de6b50bb46d3329514c8c6b7c4bfef8645412a5ead1b18a8ddabd3c4",
        "parity": "PASS_WITHIN_TOLERANCES",
        "steady_request_fps": 11.119107420616578,
        "fps_change_pct": -7.221
      },
      "formal_results_changed": false,
      "weights_or_thresholds_changed": false,
      "test_media_opened": 0,
      "train3_quarantined": true
    },
    "camera_panel_visual_qa": {
      "status": "PASS / DESKTOP STATIC UI ONLY",
      "screenshot": "runtime_pilot/V27_LOCAL_CAMERA_PANEL_BROWSER_QA_20260928_FINAL.png",
      "screenshot_sha256": "1ad519fd7be3a7ed2fab35227ffe9700c746403e420bd7a01959373bd9f37877",
      "scope": "grid alignment and unset zone-editor default state; local inference service was offline and camera permission was not requested",
      "mobile_or_live_camera_qa": "NOT RUN"
    },
    "browser_visual_qa": "PASS / desktop static camera UI only; live camera/mobile QA NOT RUN",
    "test_media_opened": 0,
    "train3_quarantined": true,
    "formal_results_changed": false
  },
  "showcase_v33_evidence_layout": {
    "status": "PASS / PRESENTATION-ONLY / LOCAL WORKTREE",
    "changes": [
      "Enlarged three saved OOF frames from the currently selected sequence without changing their source-frame mappings.",
      "Raised the opacity of the current-record panel in daylight, overcast and night presets for readable text.",
      "Replaced a live-looking green status with an explicit saved-holdout-replay label and a notice that this page is not connected to live monitoring.",
      "Verified narrow 390x844 layout in a desktop browser viewport simulation; this is not physical-phone certification."
    ],
    "browser_visual_qa": "PASS / DESKTOP 1902x984 AND 390x844 VIEWPORT SIMULATION",
    "automated_checks": {
      "javascript_syntax": "PASS",
      "node_tests": "PASS 32/32"
    },
    "model_weights_or_thresholds_changed": false,
    "formal_results_changed": false,
    "test_media_opened": 0,
    "train3_quarantined": true
  },
  "showcase_v84_r161_mobile_evidence_navigation_20261010": {
    "run_id": "SC-V45-R161-MOBILE-EVIDENCE-NAV-20261010",
    "status": "PASS / LOCAL PRESENTATION CANDIDATE",
    "scope": "Phone-layout refinement only; preserves all evidence mappings and desktop presentation behavior.",
    "change_summary": [
      "Pinned the six-chapter navigation and previous/next controls to the phone safe-area footer so chapter selection remains reachable on the first screen.",
      "Reduced duplicate source-time text in the evidence card; the frame strip remains the authoritative visible time reference.",
      "Added bottom content clearance and compact evidence spacing without hiding the source video, frame identifier, helmet status, confidence, relation statement, or full-replay link."
    ],
    "qa": {
      "browser": "CloakBrowser Chromium / SwiftShader",
      "mobile_viewport": "390x844",
      "mobile_http": 200,
      "mobile_sequence": "0040",
      "mobile_video_and_evidence_visible": true,
      "mobile_horizontal_overflow": false,
      "six_scene_sequence_mapping": "PASS",
      "daylight_night_switch_preserves_sequence_and_frame": "PASS",
      "console_page_and_request_errors": 0,
      "renderer_on_phone": "DEFERRED by existing <=720px policy; saved source video and evidence card remain visible",
      "report": "../qa/r161-responsive-regression/r161-responsive-regression.json",
      "screenshots": [
        "../qa/r161-responsive-regression/r161-approach-desktop-1920x1080.png",
        "../qa/r161-responsive-regression/r161-approach-mobile-390x844.png"
      ]
    },
    "model_training": "NOT RUN",
    "model_metrics": "NOT RUN",
    "gpu_performance": "NOT MEASURED; software-rendered browser QA",
    "test_media_opened": 0,
    "train3_touched": false,
    "public_site_updated": false
  }
}
