Files
bee/bible-local/decisions
Mikhail ChusavitinandClaude Sonnet 5 8cb250f3f4 fix(sat): fan check uses hottest GPU load + IPMI-hang-proof polling
- GPU load switches from bee-gpu-burn (compute burn, ~88% TDP) to
  dcgmproftester -t 1004 / targeted_power via
  resolveBenchmarkPowerLoadCommand — the same engine Power/Thermal Fit
  uses and the hottest sustained NVIDIA load we have, so fans are
  actually pushed toward their ceiling.
- Sample loop is now IPMI-hang-proof: every ipmitool read is time-boxed
  in an abandonable goroutine, and the poll interval backs off
  geometrically (1s→30s) when reads are slow, tightening again on
  recovery. A plateau is only trusted while telemetry is healthy;
  degraded runs ride out to MaxLoadSec. Summary gains fan_samples /
  telemetry_degraded. Drops the per-second nvidia-smi+power+cpu-temp
  sampling from the hot loop.
- Dead code removed: FanStressRow, GPUStressMetric, sampleFanStressRow,
  sampleGPUStressMetrics, WriteFanStressCSV/WriteFanSensorsCSV,
  analyzeMaxTemp, sampleSystemPowerResolved.

Topology fan tiles:
- size encodes the fan's ceiling RPM (its class), not current speed;
  coloured fill rising from the bottom encodes live duty cycle
  (current / ceiling), shown only when the ceiling was measured.
- glyph spin rate now maps absolute RPM into a human-perceptible band
  (fanSpinPeriodSec: 2.2s/turn at <=1000 RPM, 0.35s at >=13000).
- the "N fans · N OK · tile size ∝ …" caption line is gone.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019VHG21rgTUiR1G3qFHTVmN
2026-09-04 11:02:31 +03:00
..

Architectural Decision Log

One file per decision, named YYYY-MM-DD-short-topic.md.

Date Decision Status
2026-03-05 Use NVIDIA proprietary driver active
2026-04-01 Treat memtest as explicit ISO content active
2026-04-29 Treat embedded submodules as read-only active
2026-06-12 Skip PCIe link-speed warnings for disabled devices active
2026-07-27 Split the NVIDIA Bandwidth SAT into per-socket passes before the all-GPU pass active
2026-07-27 Stream SAT job output live to disk and kick blackbox sync on job completion active
2026-07-28 Move pci=realloc out of the default/toram/no-GUI GRUB entries active
2026-08-24 PCIe Gen1-at-idle GPU warning: load-bearing link check, not idle sysfs superseded in part
2026-08-31 nvbandwidth: single all-GPU pass in Validate, per-socket matrix only in deep tier active
2026-08-31 bee-nvidia.service: never blocking systemctl restart on units ordered After= itself active
2026-08-31 "Run All" SAT planning happens on the backend, not the browser active
2026-08-31 Support bundle uses private staging and unique atomic output active
2026-09-03 PCIe link verdict comes only from the existing real-traffic GPU bandwidth SAT active
2026-09-03 Runtime Copy to RAM succeeds only after active loop devices move to tmpfs active
2026-09-04 Supported systems have at least 16 GB of RAM active