From a001971248fd5fa8f391ddb4cf0163eb92a54fa9 Mon Sep 17 00:00:00 2001 From: Michele Bigi Date: Sun, 20 Sep 2026 21:31:17 +0200 Subject: [PATCH] Note HubAudio PCB timing: no stored .kicad_pcb, LLM not timed. --- .../docs/development/EMMAFORO_PCB_TIMING.md | 2 +- .../docs/development/HUBAUDIO_PCB_TIMING.md | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 periscope/src/docs/development/HUBAUDIO_PCB_TIMING.md diff --git a/periscope/src/docs/development/EMMAFORO_PCB_TIMING.md b/periscope/src/docs/development/EMMAFORO_PCB_TIMING.md index 9ff286d..953b05a 100644 --- a/periscope/src/docs/development/EMMAFORO_PCB_TIMING.md +++ b/periscope/src/docs/development/EMMAFORO_PCB_TIMING.md @@ -25,4 +25,4 @@ Import of modules ~0.36 s (once). Historical parse/inventory/checks on that job: ## Does geometry dominate? -**No.** Deterministic geometry + via≠pad is tens of milliseconds. ImpedenceFinder (Shapely plane coverage) is ~2 s. The realistic MODE=pcb wall is **~5 minutes**, almost all DeepSeek `review_pcb_ics`. Next board (Hubaudio) should be compared the same way; do not hunt that project until it exists. +**No.** Deterministic geometry + via≠pad is tens of milliseconds. ImpedenceFinder (Shapely plane coverage) is ~2 s. The realistic MODE=pcb wall is **~5 minutes**, almost all DeepSeek `review_pcb_ics`. HubAudio (`a1dba2c6447c`) was inspected the same way: **no stored `.kicad_pcb`**, event log is schematic-only — see [HUBAUDIO_PCB_TIMING.md](./HUBAUDIO_PCB_TIMING.md). diff --git a/periscope/src/docs/development/HUBAUDIO_PCB_TIMING.md b/periscope/src/docs/development/HUBAUDIO_PCB_TIMING.md new file mode 100644 index 0000000..59af875 --- /dev/null +++ b/periscope/src/docs/development/HUBAUDIO_PCB_TIMING.md @@ -0,0 +1,23 @@ +# HubAudio PCB exam timing (live VPS, 2026-09-20) + +Project `a1dba2c6447c` (`usr_9a8d1881a66143b69287d77a0f3d6d35`), same owner as Emmaforo. Read-only inspect of live docker data (`/app/data` = `/root/periscope/data`). **No MODE=pcb / DeepSeek job started** (would rewrite reports). Method matches [EMMAFORO_PCB_TIMING.md](./EMMAFORO_PCB_TIMING.md): parse + `pcb_checks` + ImpedenceFinder on a **stored** `.kicad_pcb`, LLM wall from an existing pcb event log if any. + +## Stored board + +**None.** Uploads are only `bom.csv` + `netlist.asc`. Project meta: `name=HubAudio`, `status=complete` (schematic), no `has_pcb` / `pcb_status` fields. Tree-wide under `data/`, the only `.kicad_pcb` is Emmaforo `759a4dea9612/uploads/pcb.kicad_pcb`. Incomplete placing/routing would still have been timed if a file were present; there is nothing to parse. + +## Wall seconds + +| Slice | Source | Seconds | +| --- | --- | --- | +| parse `.kicad_pcb` | not run — no stored board | **N/A** | +| ImpedenceFinder / inventory Z0 | not run — no stored board | **N/A** | +| `run_pcb_checks` | not run — no stored board | **N/A** | +| PCB AI review (LLM) | **not timed** — event log has no pcb job | **N/A** | +| Board size (footprints / segments / vias) | no stored board | **— / — / —** | + +## Event log + +524 files, all `step_update` (523) + `pipeline_complete` (1). Last event `2026-08-28T16:25:09Z`. Zero events whose payload mentions pcb / kicad / impedance. Schematic `pipeline_complete` only. + +Re-measure when `uploads/pcb.kicad_pcb` (or equivalent) is on this project: `docker exec` `parse_kicad_pcb` / `analyze_where_needed` / `run_pcb_checks` only. Still do not start a new MODE=pcb job unless Michele asks.