Release v0.4.0#6
Merged
Merged
Conversation
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
EventDispatchermulti-event API.MacroActionwith 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 onCONFIG_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-confighardware-mismatch guard.Community Profiles —
profiles/folder with 14 starter sets,CONTRIBUTING.md,index.json.generate-profiles-indexscript andvalidate-profilesnpm command. CI checks: schema validation,minButtonsconsistency, 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 replacesgroup:;paused/folder andpausedfirst-class status;active/folder for in-flight work.housekeep.pycentral engine with--init,--version.task-system.yamlconfig.EPICS.mdwith Mermaid dependency graphs.KANBAN.mdswimlane view.effort_actualpost-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.mdend-user guide.Developer Tooling — Pre-commit:
flutter test,dart format, devcontainer validation, secrets detection. Makefileflutter-*targets.app/.flutter-versionpins Flutter outside the devcontainer.verify-on-deviceskill drives the Flutter app via adb. Android emulator setup guide. Repo restructure:app/directory; ideas folder split intoopen/+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
value/pinfields were not requiredChanged
group:→epic:open/+archived/subfoldersTest plan
🤖 Generated with Claude Code