Skip to content

Release v0.4.0#6

Merged
tgd1975 merged 1 commit into
mainfrom
feature/idea-realizations
Apr 28, 2026
Merged

Release v0.4.0#6
tgd1975 merged 1 commit into
mainfrom
feature/idea-realizations

Conversation

@tgd1975

@tgd1975 tgd1975 commented Apr 28, 2026

Copy link
Copy Markdown
Owner

Summary

Squashed release of feature/idea-realizations (385 commits) for v0.4.0.

Added

Mobile App (Flutter) — Full Flutter app: scaffold, navigation, BLE service (scan, connect, chunked upload), profile configurator, advanced action editor, JSON preview with validation banner, file import/export, BLE upload screen with progress. Hardware-aware config with per-board guards and selector UI. Action Editor with long/double-press, named keys, raw HID, media keys, key-value editor, macro support. Community Profiles gallery and screen. iOS BLE permissions.

Firmware — Long/double-press detection with EventDispatcher multi-event API. MacroAction with parallel actions per step. BLE config service (chunked read/write/clear with reassembly). Configurable BLE pairing PIN with Just-Works default. Hardware identity BLE characteristic. Firmware reboot on CONFIG_WRITE_HW. nRF52840 hardware package brought to parity. LED diagnostic suite.

Web Tools — Mobile-responsive layout. Community profiles gallery in Config Builder and Simulator. Long/double-press support. ASP design system and brand identity applied across all web tools.

CLI — Schema-validated profile uploads. Friendly disconnect handling. upload-config hardware-mismatch guard.

Community Profilesprofiles/ folder with 14 starter sets, CONTRIBUTING.md, index.json. generate-profiles-index script and validate-profiles npm command. CI checks: schema validation, minButtons consistency, index staleness.

Hardware & Diagrams — Schemdraw-based circuit schematics for ESP32 and nRF52840 (replaces WireViz/Fritzing). External 10 kΩ pull-up resistors on button pins. Architecture diagram set: pipeline/dataflow, static structure, decision flows, contributor workflow, slot vocabulary spatial map.

Task System (v2)epic: field replaces group:; paused/ folder and paused first-class status; active/ folder for in-flight work. housekeep.py central engine with --init, --version. task-system.yaml config. EPICS.md with Mermaid dependency graphs. KANBAN.md swimlane view. effort_actual post-hoc sizing on close. Release burn-up charts (tasks/epics/hours; estimate vs actual). OVERVIEW/EPICS/KANBAN snapshot per release. New skills: ts-task-active, ts-task-pause, ts-task-reopen, ts-idea-new, ts-idea-list, ts-idea-archive, ts-epic-new, ts-epic-list, simplify. awesome-task-system/ standalone distribution layout with sync-script guard. TASK_SYSTEM.md end-user guide.

Developer Tooling — Pre-commit: flutter test, dart format, devcontainer validation, secrets detection. Makefile flutter-* targets. app/.flutter-version pins Flutter outside the devcontainer. verify-on-device skill drives the Flutter app via adb. Android emulator setup guide. Repo restructure: app/ directory; ideas folder split into open/ + archived/.

Testing — E2E feature tests for CLI (validate, scan, upload, upload-config) and Flutter app (home/BLE, profile list, action editor, upload preview, end-to-end workflows). On-device multi-press integration test (ESP32). BLE config integration tests. Usability session protocol for Action Editor.

Fixed

  • CLI scan broken on bleak ≥ 3.0 and when the BLE adapter is disabled
  • Schema defect — action value / pin fields were not required
  • Stale libdeps cache for local hardware libs in test environments
  • ESP32 / nRF52840 firmware build breakages
  • Power LED was hardwired to VCC, hiding firmware error signals (now driven by GPIO 2)

Changed

  • Wiring documentation pivoted from WireViz to Schemdraw (cleaner schematic output)
  • BLE pairing relaxed to Just-Works by default
  • All task frontmatter migrated group:epic:
  • Ideas reorganised into open/ + archived/ subfolders

Test plan

  • CI passes on the squashed branch
  • Build firmware artefacts (ESP32 + nRF52840) for the GitHub Release
  • Smoke-test BLE upload via Flutter app on Android
  • Smoke-test CLI upload + upload-config
  • Verify wiring docs render correctly on GitHub

🤖 Generated with Claude Code

Squashed 385 commits — see CHANGELOG.md [v0.4.0] for the full breakdown.

Highlights:
- Full Flutter mobile app with hardware-aware config and BLE upload
- Firmware: long/double-press, MacroAction, BLE config service, configurable pairing PIN
- Web tools: mobile-responsive layout, community profiles gallery, design system
- CLI: schema validation, disconnect handling, hardware-mismatch guard
- Schemdraw circuit schematics replacing WireViz/Fritzing
- Task System v2: paused as first-class status, EPICS/KANBAN, burn-up charts,
  awesome-task-system/ standalone layout
- E2E feature tests for CLI and Flutter app

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

GoogleTest Results

286 tests  +103   286 ✅ +103   0s ⏱️ ±0s
 23 suites +  6     0 💤 ±  0 
  1 files   ±  0     0 ❌ ±  0 

Results for commit 361ed43. ± Comparison against base commit 1e724ca.

@tgd1975 tgd1975 merged commit 41e2b0e into main Apr 28, 2026
21 of 25 checks passed
@tgd1975 tgd1975 deleted the feature/idea-realizations branch April 28, 2026 16:40
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