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
/
scripts
/
at
main
2 files
José M. Requena Plens
chore(qa): drop fixed device ports; flash by MAC via qa flash CLI (SEC-01 refinement)
16d ago
a4e875fd
allure_report.sh
chore(qa): drop fixed device ports; flash by MAC via qa flash CLI (SEC-01 refinement) Removes the fragile fixed-port mechanism introduced in SEC-01 commit b4b9abee: - Delete all `upload_port = ${sysenv.KLEIDOS_<V>_PORT}` and `monitor_port = ...` lines from 9 variant ini files — the KLEIDOS_<V>_PORT sysenv keys are gone. - Remove `upload_port / monitor_port` from esp32_base in platformio.ini so PlatformIO auto-detects the single connected device (plain `pio -t upload` just works for a contributor with one board connected). - git rm the committed .envrc (its only purpose was to load .env ports into the shell for ${sysenv} expansion; that mechanism is gone). - Strip the `KLEIDOS_<V>_PORT=` placeholder section from .env.example; keep the non-port secret keys documented there. - Update scripts/check_variants.py: drop upload_port / monitor_port from REQUIRED_BASE_KEYS and document the intent. Add `qa/scripts/flash.py` — MAC-resolved flash CLI for multi-board benches: python qa/scripts/flash.py <device> # resolves port by MAC python qa/scripts/flash.py <device> --help # full options The script wraps qa_lib.dut.flash.flash_debug, which does resolve_verified_port -> confirm_mac -> pio -t upload --upload-port <port>. _secure envs are refused. Follows the RST docstring convention (CONTRIBUTING-docstrings.md). Update docs: device-identifiers.md documents both paths (single-board auto-detect and multi-board MAC-resolved flash); qa/README.md adds a Flash section. Verification: check_variants EXIT=0; pio run -e sticks3 EXIT=0; pio run -e cardputer EXIT=0; flash.py --help EXIT=0; qa config tests 6/6 pass. Claude-Session: https://claude.ai/code/session_01SLSU3WoYEyX1J7qWXxmyKo
2 weeks ago
flash.py
chore(qa): drop fixed device ports; flash by MAC via qa flash CLI (SEC-01 refinement) Removes the fragile fixed-port mechanism introduced in SEC-01 commit b4b9abee: - Delete all `upload_port = ${sysenv.KLEIDOS_<V>_PORT}` and `monitor_port = ...` lines from 9 variant ini files — the KLEIDOS_<V>_PORT sysenv keys are gone. - Remove `upload_port / monitor_port` from esp32_base in platformio.ini so PlatformIO auto-detects the single connected device (plain `pio -t upload` just works for a contributor with one board connected). - git rm the committed .envrc (its only purpose was to load .env ports into the shell for ${sysenv} expansion; that mechanism is gone). - Strip the `KLEIDOS_<V>_PORT=` placeholder section from .env.example; keep the non-port secret keys documented there. - Update scripts/check_variants.py: drop upload_port / monitor_port from REQUIRED_BASE_KEYS and document the intent. Add `qa/scripts/flash.py` — MAC-resolved flash CLI for multi-board benches: python qa/scripts/flash.py <device> # resolves port by MAC python qa/scripts/flash.py <device> --help # full options The script wraps qa_lib.dut.flash.flash_debug, which does resolve_verified_port -> confirm_mac -> pio -t upload --upload-port <port>. _secure envs are refused. Follows the RST docstring convention (CONTRIBUTING-docstrings.md). Update docs: device-identifiers.md documents both paths (single-board auto-detect and multi-board MAC-resolved flash); qa/README.md adds a Flash section. Verification: check_variants EXIT=0; pio run -e sticks3 EXIT=0; pio run -e cardputer EXIT=0; flash.py --help EXIT=0; qa config tests 6/6 pass. Claude-Session: https://claude.ai/code/session_01SLSU3WoYEyX1J7qWXxmyKo
2 weeks ago