Files
Conor Patrick e1f040d30f Add Rust test suite with in-process and on-device support
- Add AGENTS.md with build, flash, and test guidance
- Extract PC runner platform types into library for test reuse
- Add fido2 integration tests: GetInfo, MakeCredential, GetAssertion,
  Reset, reboot persistence, and user presence (approve/deny)
- Table-driven test architecture with per-module organization
- Feature-gated user presence control (test-up-control):
  - PC runner: shared atomic read by check_user_presence()
  - LPC55: probe-rs-writable static at known address (UP_CONTROL)
- Unified UP control module: same API for both backends,
  selected by UP_BACKEND env var
- USB HID CTAPHID client for device transport
- Transport abstraction: in-process or USB HID
- Vendored fido-authenticator with fast-button-timeout feature (5s vs 30s)
- Makefile: `make test` (PC), `make test-lpcxpresso55` (device)

All 31 tests pass against both PC runner and LPC55S69 hardware.
2026-04-11 00:42:54 +00:00
..