Skip to content

Release v0.4.1#8

Merged
tgd1975 merged 1 commit into
mainfrom
feature/hal-refactor
Apr 28, 2026
Merged

Release v0.4.1#8
tgd1975 merged 1 commit into
mainfrom
feature/hal-refactor

Conversation

@tgd1975

@tgd1975 tgd1975 commented Apr 28, 2026

Copy link
Copy Markdown
Owner

Summary

Changed

Architecture

  • Hardware Abstraction Layer (EPIC-020): replaced #ifdef platform soup with a PedalApp class hierarchy — Esp32PedalApp, Nrf52840PedalApp, HostPedalApp, plus a shared BlePedalApp layer
  • IFileSystem dependency injection — filesystem access no longer wired through HOST_TEST_BUILD guards
  • Per-target source layout: src/esp32/ and src/nrf52840/ collapsed from lib/hardware/*; include/ and src/ mirror each other under every target
  • Host promoted to a first-class platform with end-to-end loop tests
  • Entry points reorganised into per-target subfolders

Task system

  • awesome-task-system/ is now the canonical source; live copies under scripts/, .claude/skills/, and docs/developers/task-system.yaml are generated artefacts kept in sync via scripts/sync_task_system.py (enforced by pre-commit)
  • Project-level env vars via direnv ($ASP_PIXEL_DEVICE, $ASP_ESP32_PORT, $ASP_NRF52840_PORT, $ASP_PEDAL_MAC) replace hand-typed device serials and ports

Added

Agent-collaboration skills (EPIC-021)

  • /status — bundles branch + last 3 commits + git status into one call
  • /housekeep — wraps scripts/housekeep.py --apply and stages the regenerated index files
  • /commit — encodes the --no-verify decision protocol from CLAUDE.md
  • /doc-check — auto-triggers on .md moves to validate persona placement
  • /ble-reset — disconnect → remove → scan → pair → connect → verify recovery sequence for flaky pedal pairing
  • /ui-dump and /verify-on-device — own the adb shell uiautomator dump loop for driving the Pixel app

Fixed

  • Action Editor value field no longer carries over when the action type changes to one with a different value space (TASK-280)
  • Validation banner now refreshes immediately after profile edits instead of waiting for the profile count to change (TASK-281)

🤖 Generated with Claude Code

@github-actions

github-actions Bot commented Apr 28, 2026

Copy link
Copy Markdown

GoogleTest Results

291 tests  +5   291 ✅ +5   0s ⏱️ ±0s
 25 suites +2     0 💤 ±0 
  1 files   ±0     0 ❌ ±0 

Results for commit 334ffae. ± Comparison against base commit 796b28d.

♻️ This comment has been updated with latest results.

@tgd1975 tgd1975 merged commit 82fb178 into main Apr 28, 2026
19 of 22 checks passed
@tgd1975 tgd1975 deleted the feature/hal-refactor branch April 28, 2026 22:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant