Files
bee/bible-local/decisions
Mikhail ChusavitinandClaude Sonnet 5 7ed652c5b1 feat: autotune PSU capacity from the same full-load run as fan ceilings
Extract the fan peak-tracking into observedPeakStore (observe max under
load, hold >= minHold to reject spikes, round, persist JSON) and add a
second instance for PSU draw (psu-observation.json, keyed by PSU
ordinal). Fed from samplePSUPower like fans are from sampleFanSpeeds, so
any full-load run refines it — the Fan Ceiling Check (which also samples
PSU power at a slow cadence off its loop and writes psu_<i>_peak_w), a
burn, thermal cycling, and the 5s web metrics collector.

/topo PSU cards now scale the load fill by wattage_w when the BMC
reports it, else by the observed peak draw — marked "~N% load". This
MSI stand's BMC gives only instantaneous input power, so the observed
peak is the only capacity figure available.

Fan behaviour is unchanged (tests exercise updateFanObservation /
estimateFanDutyCyclePctFromObservation / ResolveFanMaxRPM through the
new store).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019VHG21rgTUiR1G3qFHTVmN
2026-09-04 12:53:13 +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