How dailybarid/hwcheck works
HWCheck is a bootable USB toolkit for interactively inspecting a used laptop, recording hardware-check results, and producing a purchase verdict and report. The principal workflow is user → launcher/checker → hardware checks → verdict and report saved to the stick. Most inspection domains and report handling live in one sampled Python module, so they share its path. The README documents the wider check coverage; sampled source excerpts do not expose every check’s call wiring, so the domain links below reflect the documented checker workflow rather than internal function-level calls.
Main entry points: hwcheck.py HWCheck runner · RUN-HWCHECK.sh Run launcher · i18n.py Translation layer · lang EN FR AR catalogs
Components 24
Run entry
- Run launcher
hwcheck/RUN-HWCHECK.sh - HWCheck runner
hwcheck/hwcheck.py
Hardware checks
- Identity checks
hwcheck/hwcheck.py - CPU and thermals
hwcheck/hwcheck.py - Memory checks
hwcheck/hwcheck.py - Storage checks
hwcheck/hwcheck.py - Battery checks
hwcheck/hwcheck.py - Display checks
hwcheck/hwcheck.py - Audio checks
hwcheck/hwcheck.py - Keyboard checks
hwcheck/hwcheck.py - Touchpad checks
hwcheck/hwcheck.py - Camera checks
hwcheck/hwcheck.py - Network checks
hwcheck/hwcheck.py - USB checks
hwcheck/hwcheck.py - Sensor checks
hwcheck/hwcheck.py - Chassis checks
hwcheck/hwcheck.py - Peripheral checks
hwcheck/hwcheck.py
Assessment and reports
- Purchase verdict
hwcheck/hwcheck.py - HTML text JSON reports
hwcheck/hwcheck.py - USB report files
Localization
- Translation layer
hwcheck/i18n.py - EN FR AR catalogs
hwcheck/lang
Other components
- Laptop buyer
- Target laptop
Connections 39
- Laptop buyer → Run launcher: starts
- Run launcher → HWCheck runner: runs
- Laptop buyer → HWCheck runner: answers prompts
- HWCheck runner → Identity checks: runs checks
- HWCheck runner → CPU and thermals: runs checks
- HWCheck runner → Memory checks: runs checks
- HWCheck runner → Storage checks: runs checks
- HWCheck runner → Battery checks: runs checks
- HWCheck runner → Display checks: runs checks
- HWCheck runner → Audio checks: runs checks
- HWCheck runner → Keyboard checks: runs checks
- HWCheck runner → Touchpad checks: runs checks
- HWCheck runner → Camera checks: runs checks
- HWCheck runner → Network checks: runs checks
- HWCheck runner → USB checks: runs checks
- HWCheck runner → Sensor checks: runs checks
- HWCheck runner → Chassis checks: runs checks
- HWCheck runner → Peripheral checks: runs checks
- Identity checks → Target laptop: reads hardware
- CPU and thermals → Target laptop: reads hardware
- Memory checks → Target laptop: reads hardware
- Storage checks → Target laptop: reads hardware
- Battery checks → Target laptop: reads hardware
- Display checks → Target laptop: tests hardware
- Audio checks → Target laptop: tests hardware
- Keyboard checks → Target laptop: tests hardware
- Touchpad checks → Target laptop: tests hardware
- Camera checks → Target laptop: tests hardware
- Network checks → Target laptop: reads hardware
- USB checks → Target laptop: tests hardware
- Sensor checks → Target laptop: reads hardware
- Chassis checks → Target laptop: inspects hardware
- Peripheral checks → Target laptop: reads hardware
- HWCheck runner → Purchase verdict: assesses results
- Purchase verdict → HTML text JSON reports: sets report outcome
- HWCheck runner → HTML text JSON reports: renders reports
- HTML text JSON reports → USB report files: writes files
- HWCheck runner → Translation layer: translates interface
- Translation layer → EN FR AR catalogs: loads messages