Canonical report · updated every hour · dual SpecterS1Watch / SpecterS2Watch
Run start 20260721T050714Z · interval 900s · planned samples 1 · proxy http://127.0.0.1:8788 · auto-refresh 120s · out sample-003-v4_8fps_rf2_720p
Each row is one 60‑minute sample. Diffs compare grade dimensions, die temp (≥1°C), repair focus, and Specter issues vs the prior hour.
| # | UTC | S1 grade / temp | S2 grade / temp | Fleet | Diff vs previous hour |
|---|---|---|---|---|---|
| 1 | 2026-07-21T05:07:20Z | 7/10 good 95.5°C | 8/10 good 84.0°C | 7/10 | Baseline sample (no prior hour). |
| Dimension | Score 1–10 | Evidence |
|---|---|---|
| reachability | 10/10 | MQTT age 14.5s + SSH OK |
| thermal | 1/10 | die 95.5°C severe CRITICAL | CAUSE: Primary cause: Severe SoC heat (≥95°C) — die=95.5°C. Class=compute_encode_npu_heat_soak. Also: VIDEO_FIFO write timeouts (encode path pressure); Internal heat soak (high die, moderate skin); Repeated CRIT |
| recording | 7/10 | chunk present (writing flag thin): ngs/2026/07/21/chunk_1784610365_332.h265 |
| rfdetr | 7/10 | RF-DETR path live precomp=None n_dets=0 persons=None |
| storage | 10/10 | used 58.0% |
| services | 8/10 | core+agent seen (no-oak-line) |
| host_mcp | 10/10 | health+recording host_mcp OK |
| specter | 5/10 | specter thermal critical flag ['s1:thermal_critical'] |
Primary: Severe SoC heat (≥95°C) · class=compute_encode_npu_heat_soak · die=95.5°C skin=60.7°C
Primary cause: Severe SoC heat (≥95°C) — die=95.5°C. Class=compute_encode_npu_heat_soak. Also: VIDEO_FIFO write timeouts (encode path pressure); Internal heat soak (high die, moderate skin); Repeated CRITICAL SoC log spam (sustained, not one-shot).
| Cause | Weight | Detail |
|---|---|---|
| Severe SoC heat (≥95°C) | 1.0 | die=95.5°C |
| VIDEO_FIFO write timeouts (encode path pressure) | 0.95 | 16 FIFO stall lines in recent ghost_core log — frame drops under thermal/load |
| Internal heat soak (high die, moderate skin) | 0.9 | die=95.5°C skin=60.7°C Δ=34.8°C — package retains heat under continuous NPU/encode |
| Repeated CRITICAL SoC log spam (sustained, not one-shot) | 0.8 | 4 CRITICAL temp lines in recent log — sustained overheat, not transient spike |
| Recorder coarse_mode engaged (thermal protection path) | 0.7 | h265_status coarse_mode=1 — pipeline already throttling under heat policy |
| Continuous justified H.265 encode (~30fps surveillance) | 0.65 | justified_ok=True est_fps=30.0 chunks_5m=5 — steady encode load |
| RF-DETR / NPU inference path active alongside encode | 0.55 | rfdetr telemetry present n_dets/persons≈0 — DSP/NPU + encode stacks heat |
| Many pre_event_thermal dumps (disk I/O + prior heat events) | 0.35 | 21 pre_event_thermal_*.h265 files counted — prune if storage/I/O pressure |
| Dimension | Score 1–10 | Evidence |
|---|---|---|
| reachability | 10/10 | MQTT age 0.2s + SSH OK |
| thermal | 6/10 | die 84.0°C WARN band | CAUSE: Primary cause: VIDEO_FIFO write timeouts (encode path pressure) — 20 FIFO stall lines in recent ghost_core log — frame drops under thermal/load. Class=encode_path_pressure. Also: Recorder coarse_mode engaged (t |
| recording | 7/10 | chunk present (writing flag thin): ngs/2026/07/21/chunk_1784610417_024.h265 |
| rfdetr | 7/10 | RF-DETR path live precomp=True n_dets=0 persons=1 |
| storage | 10/10 | used 68.0% |
| services | 9/10 | core+agent seen (no-oak-line) |
| host_mcp | 10/10 | health+recording host_mcp OK |
| specter | 6/10 | specter warn ['s2:thermal_warn'] |
Primary: VIDEO_FIFO write timeouts (encode path pressure) · class=encode_path_pressure · die=84°C skin=49.0°C
Primary cause: VIDEO_FIFO write timeouts (encode path pressure) — 20 FIFO stall lines in recent ghost_core log — frame drops under thermal/load. Class=encode_path_pressure. Also: Recorder coarse_mode engaged (thermal protection path); SoC warn band (78–90°C); Continuous justified H.265 encode (~30fps surveillance).
| Cause | Weight | Detail |
|---|---|---|
| VIDEO_FIFO write timeouts (encode path pressure) | 0.95 | 20 FIFO stall lines in recent ghost_core log — frame drops under thermal/load |
| Recorder coarse_mode engaged (thermal protection path) | 0.7 | h265_status coarse_mode=1 — pipeline already throttling under heat policy |
| SoC warn band (78–90°C) | 0.45 | die=84°C |
| Continuous justified H.265 encode (~30fps surveillance) | 0.35 | justified_ok=True est_fps=30.0 chunks_5m=5 — steady encode load |
| Many pre_event_thermal dumps (disk I/O + prior heat events) | 0.35 | 76 pre_event_thermal_*.h265 files counted — prune if storage/I/O pressure |
| RF-DETR / NPU inference path active alongside encode | 0.3 | rfdetr telemetry present n_dets/persons≈0 — DSP/NPU + encode stacks heat |
Specter chips: {'s1': 'S1 96° · 60% · CRITICAL', 's2': 'S2 82° · 68% · WARN'} · issues: ['s1:thermal_critical', 's2:thermal_warn'] · mqtt=True pulse=healthy
Hourly diff: Baseline sample (no prior hour).
| Dimension | Score 1–10 | Evidence |
|---|---|---|
| reachability | 10/10 | MQTT age 14.5s + SSH OK |
| thermal | 1/10 | die 95.5°C severe CRITICAL | CAUSE: Primary cause: Severe SoC heat (≥95°C) — die=95.5°C. Class=compute_encode_npu_heat_soak. Also: VIDEO_FIFO write timeouts (encode path pressure); Internal heat soak (high die, moderate skin); Repeated CRIT |
| recording | 7/10 | chunk present (writing flag thin): ngs/2026/07/21/chunk_1784610365_332.h265 |
| rfdetr | 7/10 | RF-DETR path live precomp=None n_dets=0 persons=None |
| storage | 10/10 | used 58.0% |
| services | 8/10 | core+agent seen (no-oak-line) |
| host_mcp | 10/10 | health+recording host_mcp OK |
| specter | 5/10 | specter thermal critical flag ['s1:thermal_critical'] |
Primary: Severe SoC heat (≥95°C) · class=compute_encode_npu_heat_soak · die=95.5°C skin=60.7°C
Primary cause: Severe SoC heat (≥95°C) — die=95.5°C. Class=compute_encode_npu_heat_soak. Also: VIDEO_FIFO write timeouts (encode path pressure); Internal heat soak (high die, moderate skin); Repeated CRITICAL SoC log spam (sustained, not one-shot).
| Cause | Weight | Detail |
|---|---|---|
| Severe SoC heat (≥95°C) | 1.0 | die=95.5°C |
| VIDEO_FIFO write timeouts (encode path pressure) | 0.95 | 16 FIFO stall lines in recent ghost_core log — frame drops under thermal/load |
| Internal heat soak (high die, moderate skin) | 0.9 | die=95.5°C skin=60.7°C Δ=34.8°C — package retains heat under continuous NPU/encode |
| Repeated CRITICAL SoC log spam (sustained, not one-shot) | 0.8 | 4 CRITICAL temp lines in recent log — sustained overheat, not transient spike |
| Recorder coarse_mode engaged (thermal protection path) | 0.7 | h265_status coarse_mode=1 — pipeline already throttling under heat policy |
| Continuous justified H.265 encode (~30fps surveillance) | 0.65 | justified_ok=True est_fps=30.0 chunks_5m=5 — steady encode load |
| RF-DETR / NPU inference path active alongside encode | 0.55 | rfdetr telemetry present n_dets/persons≈0 — DSP/NPU + encode stacks heat |
| Many pre_event_thermal dumps (disk I/O + prior heat events) | 0.35 | 21 pre_event_thermal_*.h265 files counted — prune if storage/I/O pressure |
| Dimension | Score 1–10 | Evidence |
|---|---|---|
| reachability | 10/10 | MQTT age 0.2s + SSH OK |
| thermal | 6/10 | die 84.0°C WARN band | CAUSE: Primary cause: VIDEO_FIFO write timeouts (encode path pressure) — 20 FIFO stall lines in recent ghost_core log — frame drops under thermal/load. Class=encode_path_pressure. Also: Recorder coarse_mode engaged (t |
| recording | 7/10 | chunk present (writing flag thin): ngs/2026/07/21/chunk_1784610417_024.h265 |
| rfdetr | 7/10 | RF-DETR path live precomp=True n_dets=0 persons=1 |
| storage | 10/10 | used 68.0% |
| services | 9/10 | core+agent seen (no-oak-line) |
| host_mcp | 10/10 | health+recording host_mcp OK |
| specter | 6/10 | specter warn ['s2:thermal_warn'] |
Primary: VIDEO_FIFO write timeouts (encode path pressure) · class=encode_path_pressure · die=84°C skin=49.0°C
Primary cause: VIDEO_FIFO write timeouts (encode path pressure) — 20 FIFO stall lines in recent ghost_core log — frame drops under thermal/load. Class=encode_path_pressure. Also: Recorder coarse_mode engaged (thermal protection path); SoC warn band (78–90°C); Continuous justified H.265 encode (~30fps surveillance).
| Cause | Weight | Detail |
|---|---|---|
| VIDEO_FIFO write timeouts (encode path pressure) | 0.95 | 20 FIFO stall lines in recent ghost_core log — frame drops under thermal/load |
| Recorder coarse_mode engaged (thermal protection path) | 0.7 | h265_status coarse_mode=1 — pipeline already throttling under heat policy |
| SoC warn band (78–90°C) | 0.45 | die=84°C |
| Continuous justified H.265 encode (~30fps surveillance) | 0.35 | justified_ok=True est_fps=30.0 chunks_5m=5 — steady encode load |
| Many pre_event_thermal dumps (disk I/O + prior heat events) | 0.35 | 76 pre_event_thermal_*.h265 files counted — prune if storage/I/O pressure |
| RF-DETR / NPU inference path active alongside encode | 0.3 | rfdetr telemetry present n_dets/persons≈0 — DSP/NPU + encode stacks heat |
JSONL: /Users/deanbarrett/gp-firmware/cost-sentinel/data/thermal-campaign-8h-20260721T043521Z/sample-003-v4_8fps_rf2_720p/samples.jsonl · summary: /Users/deanbarrett/gp-firmware/cost-sentinel/data/thermal-campaign-8h-20260721T043521Z/sample-003-v4_8fps_rf2_720p/SUMMARY.md · viability JSON: /Users/deanbarrett/gp-firmware/cost-sentinel/data/mdns-specter-viability-20260718T163941Z.hourly.json · scale 1=critical 10=excellent · thermal investigation uses VIDEO_FIFO / coarse_mode / H.265 / RF-DETR / log spam weights