alpha
Login
or
Join now
jmrp.io
/
kleidos
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
[READ-ONLY] Mirror of https://github.com/jmrplens/kleidos. Kleidos — Hardware BLE password manager for ESP32-S3 (M5StickC Plus2, StickS3, M5Stack Gray, T-Deck, Cardputer)
jmrplens.github.io/kleidos/
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
kleidos
/
qa
/
inventory
/
at
main
3 files
José M. Requena Plens
test(qa): formalize the IMU comms + read/write self-test into hardware QA
5w ago
bcd9e0b8
.env.example
test(qa): formalize the IMU comms + read/write self-test into hardware QA Add the IMU self-test to the pytest hardware suite so every IMU board is regression-gated on explicit comms + WHO_AM_I READ + register WRITE-readback + gravity data-path, not ad-hoc serial checks. qa_lib gains an ImuSelfTest parser + DebugConsole.imu_selftest() (drives the new IMURW command); test_imu.py gains test_imu_selftest (imu-gated, asserts the write value was read back + chip/family oracle + gravity window) and test_imu_absent_graceful (no-IMU boards report absent with no false detection); a no-hardware parser unit test pins the parsing. devices.yaml flips cardputer + core2_v13 to imu:true (both carry a BMI270), so the imu-gated tests fan out to them under --dut all. HIL: all 6 IMU boards PASS (cardputer@0x69, core2_v13, plus1/plus2/gray, sticks3 pending a PWR tap); the 3 no-IMU boards skip cleanly + pass the absent check.
1 month ago
devices.yaml
test(qa): formalize the IMU comms + read/write self-test into hardware QA Add the IMU self-test to the pytest hardware suite so every IMU board is regression-gated on explicit comms + WHO_AM_I READ + register WRITE-readback + gravity data-path, not ad-hoc serial checks. qa_lib gains an ImuSelfTest parser + DebugConsole.imu_selftest() (drives the new IMURW command); test_imu.py gains test_imu_selftest (imu-gated, asserts the write value was read back + chip/family oracle + gravity window) and test_imu_absent_graceful (no-IMU boards report absent with no false detection); a no-hardware parser unit test pins the parsing. devices.yaml flips cardputer + core2_v13 to imu:true (both carry a BMI270), so the imu-gated tests fan out to them under --dut all. HIL: all 6 IMU boards PASS (cardputer@0x69, core2_v13, plus1/plus2/gray, sticks3 pending a PWR tap); the 3 no-IMU boards skip cleanly + pass the absent check.
1 month ago
hosts.yaml
chore(qa): de-version device MACs/ports to env + gitignored local overlay (SEC-01) - variants/*.ini: replace real upload_port/monitor_port by-id paths (9 boards) with ${sysenv.KLEIDOS_<NAME>_PORT} sysenv references; real paths appended to gitignored .env under a clearly-marked section - .envrc (new, committed): loads .env via direnv dotenv so ${sysenv.X} resolves before pio config-parse time; run `direnv allow` once after clone - .env.example (new, committed): documents all .env key names without values - qa/inventory/devices.yaml: replace 9 real MAC addresses and usb_serial strings with 00:00:00:00:00:00 / "" placeholders + comments pointing to local overlay - qa/inventory/hosts.yaml: replace plus1 MAC with placeholder - qa/inventory/devices.local.yaml (gitignored, not committed): holds real MAC / usb_serial identity for all devices and hosts - qa/qa_lib/config.py: add _load_local_overlay() + merge logic in _load_devices() and _load_hosts(); absent overlay is a no-crash soft-fallback for CI - qa/tests/qa_lib/test_config.py: remove hardcoded real MAC literals; MAC assertions gated on _HAS_LOCAL_OVERLAY; test_device_lookup_by_mac skips cleanly when overlay is absent - docs/device-identifiers.md: replace 18+ real MACs in table and body text with placeholders; add note directing readers to devices.local.yaml - .gitignore: add devices.local.yaml and qa/inventory/devices.local.yaml patterns Claude-Session: https://claude.ai/code/session_01SLSU3WoYEyX1J7qWXxmyKo
1 month ago