Skip to content

Commit 9cd1f23

Browse files
tgd1975claude
andcommitted
chore(tasks): document hardware blocker on paused 226 and 249
Adds the ## Paused body section that names the hardware-availability blocker (second pedal for 226, nRF52840 for 249) and refreshes OVERVIEW/EPICS/KANBAN — the rename in 968cac3 moved the files but did not carry the body edits or the regenerated overviews. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 9154884 commit 9cd1f23

5 files changed

Lines changed: 43 additions & 28 deletions

File tree

docs/developers/tasks/EPICS.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
_Auto-generated by `housekeep.py`. Do not edit manually._
44

5-
**Overall:** 🔵 **active** — █████████░ 162/185 (88%) across 21 groups — 20 open · 0 active · 3 paused · 162 closed
5+
**Overall:** 🔵 **active** — █████████░ 162/185 (88%) across 21 groups — 17 open · 1 active · 5 paused · 162 closed
66

77
## Index
88

@@ -21,7 +21,7 @@ _Auto-generated by `housekeep.py`. Do not edit manually._
2121
| [EPIC-011](#epic-011-uiux-design-and-brand-identity) | UI/UX design and brand identity | 🟢 closed | 0 | 0 | 0 | 4 | ██████████ 100% |
2222
| [EPIC-012](#epic-012-app-store-distribution) | App store distribution |_open_ | 2 | 0 | 0 | 0 | ░░░░░░░░░░ 0% |
2323
| [EPIC-013](#epic-013-developer-experience) | Developer experience | 🟢 closed | 0 | 0 | 0 | 1 | ██████████ 100% |
24-
| [EPIC-014](#epic-014-end-to-end-feature-tests) | End-to-end feature tests | 🔵 **active** | 6 | 0 | 3 | 35 | ████████░░ 80% |
24+
| [EPIC-014](#epic-014-end-to-end-feature-tests) | End-to-end feature tests | 🔵 **active** | 3 | 1 | 5 | 35 | ████████░░ 80% |
2525
| [EPIC-015](#epic-015-hardware-aware-configuration) | Hardware-aware configuration | 🟢 closed | 0 | 0 | 0 | 5 | ██████████ 100% |
2626
| [EPIC-016](#epic-016-wiring-harness-diagrams-as-code-wireviz) | Wiring harness diagrams as code (WireViz) | 🟢 closed | 0 | 0 | 0 | 12 | ██████████ 100% |
2727
| [EPIC-017](#epic-017-video-content-and-channel) | Video content and channel |_open_ | 7 | 0 | 0 | 0 | ░░░░░░░░░░ 0% |
@@ -677,15 +677,15 @@ graph LR
677677

678678
```mermaid
679679
graph LR
680-
TASK_226["TASK-226"]:::open
681680
TASK_248["TASK-248"]:::open
682-
TASK_249["TASK-249"]:::open
683681
TASK_273["TASK-273"]:::open
684-
TASK_276["TASK-276"]:::open
685682
TASK_278["TASK-278"]:::open
683+
TASK_276["TASK-276"]:::active
686684
TASK_153["TASK-153"]:::paused
687685
TASK_154["TASK-154"]:::paused
688686
TASK_157["TASK-157"]:::paused
687+
TASK_226["TASK-226"]:::paused
688+
TASK_249["TASK-249"]:::paused
689689
TASK_149["TASK-149"]:::closed
690690
TASK_150["TASK-150"]:::closed
691691
TASK_151["TASK-151"]:::closed
@@ -723,9 +723,7 @@ graph LR
723723
TASK_277["TASK-277"]:::closed
724724
TASK_236["TASK-236"]:::closedExt
725725
TASK_237["TASK-237"]:::closedExt
726-
TASK_150 --> TASK_226
727726
TASK_247 --> TASK_248
728-
TASK_246 --> TASK_249
729727
TASK_250 --> TASK_153
730728
TASK_258 --> TASK_153
731729
TASK_262 --> TASK_153
@@ -739,6 +737,8 @@ graph LR
739737
TASK_154 --> TASK_157
740738
TASK_155 --> TASK_157
741739
TASK_156 --> TASK_157
740+
TASK_150 --> TASK_226
741+
TASK_246 --> TASK_249
742742
TASK_227 --> TASK_150
743743
TASK_150 --> TASK_151
744744
TASK_152 --> TASK_151
@@ -756,15 +756,15 @@ graph LR
756756
TASK_233 --> TASK_261
757757
TASK_240 --> TASK_261
758758
TASK_149 ~~~ TASK_156 ~~~ TASK_227 ~~~ TASK_228 ~~~ TASK_229 ~~~ TASK_230 ~~~ TASK_231 ~~~ TASK_232 ~~~ TASK_233 ~~~ TASK_234 ~~~ TASK_235 ~~~ TASK_240 ~~~ TASK_250 ~~~ TASK_251 ~~~ TASK_252 ~~~ TASK_253 ~~~ TASK_255 ~~~ TASK_256 ~~~ TASK_257 ~~~ TASK_258 ~~~ TASK_262 ~~~ TASK_263 ~~~ TASK_264 ~~~ TASK_265 ~~~ TASK_266 ~~~ TASK_267 ~~~ TASK_273 ~~~ TASK_276 ~~~ TASK_277 ~~~ TASK_278
759-
click TASK_226 "open/task-226-feature-test-cli-scan-two-pedals.md"
760759
click TASK_248 "open/task-248-ble-pairing-test-windows-fallback.md"
761-
click TASK_249 "open/task-249-nrf52840-pairing-pin-unwired.md"
762760
click TASK_273 "open/task-273-defect-firmware-no-reboot-after-config-write-hw.md"
763-
click TASK_276 "open/task-276-defect-action-editor-drops-longpress-on-resave.md"
764761
click TASK_278 "open/task-278-usability-session-action-editor.md"
762+
click TASK_276 "active/task-276-defect-action-editor-drops-longpress-on-resave.md"
765763
click TASK_153 "open/task-153-feature-test-app-home-ble.md"
766764
click TASK_154 "open/task-154-feature-test-app-profiles.md"
767765
click TASK_157 "open/task-157-feature-test-e2e-integration-edge.md"
766+
click TASK_226 "open/task-226-feature-test-cli-scan-two-pedals.md"
767+
click TASK_249 "open/task-249-nrf52840-pairing-pin-unwired.md"
768768
click TASK_149 "closed/task-149-feature-test-cli-validate.md"
769769
click TASK_150 "closed/task-150-feature-test-cli-scan.md"
770770
click TASK_151 "closed/task-151-feature-test-cli-upload.md"
@@ -814,15 +814,15 @@ graph LR
814814

815815
| Order | ID | Title | Status | Effort |
816816
|-------|----|-------|--------|--------|
817-
| 1 | [TASK-226](open/task-226-feature-test-cli-scan-two-pedals.md) | Feature Test — CLI scan with two pedals (S-04) |_open_ | Small (<2h) |
818817
| 2 | [TASK-248](open/task-248-ble-pairing-test-windows-fallback.md) | BLE pairing test — Windows manual fallback (and macOS if a host appears) |_open_ | Small (<2h) |
819-
| 3 | [TASK-249](open/task-249-nrf52840-pairing-pin-unwired.md) | nRF52840 pairing_pin is entirely unwired (security parity with ESP32) |_open_ | Medium (2-8h) |
820818
| 41 | [TASK-273](open/task-273-defect-firmware-no-reboot-after-config-write-hw.md) | Defect — Firmware does not reboot after CONFIG_WRITE_HW upload |_open_ | Small (<2h) |
821-
| 42 | [TASK-276](open/task-276-defect-action-editor-drops-longpress-on-resave.md) | Defect — Action Editor drops `longPress` field when an action is re-saved |_open_ | Small (2-4h) |
822819
| 44 | [TASK-278](open/task-278-usability-session-action-editor.md) | Usability session — Action Editor with non-developer tester (AE-U1, AE-U2) |_open_ | Small (2-4h) |
820+
| 1 | [TASK-226](paused/task-226-feature-test-cli-scan-two-pedals.md) | Feature Test — CLI scan with two pedals (S-04) | 🟡 **paused** | Small (<2h) |
821+
| 3 | [TASK-249](paused/task-249-nrf52840-pairing-pin-unwired.md) | nRF52840 pairing_pin is entirely unwired (security parity with ESP32) | 🟡 **paused** | Medium (2-8h) |
823822
| 5 | [TASK-153](paused/task-153-feature-test-app-home-ble.md) | Feature Test — App home screen & BLE connection | 🟡 **paused** | Small (2-4h) |
824823
| 6 | [TASK-154](paused/task-154-feature-test-app-profiles.md) | Feature Test — App profile list & profile editor | 🟡 **paused** | Small (2-4h) |
825824
| 9 | [TASK-157](paused/task-157-feature-test-e2e-integration-edge.md) | Feature Test — E2E musician workflows & edge cases | 🟡 **paused** | Medium (4-8h) |
825+
| 42 | [TASK-276](active/task-276-defect-action-editor-drops-longpress-on-resave.md) | Defect — Action Editor drops `longPress` field when an action is re-saved | 🔵 **active** | Small (2-4h) |
826826
| 4 | ~~[TASK-257](closed/task-257-defect-action-editor-raw-hid-not-parsed-by-firmware.md)~~ | ~~Defect — Action Editor "Key (raw HID)" values like 0x28 are not parsed by firmware~~ | 🟢 closed | Small (1-3h) |
827827
| 7 | ~~[TASK-155](closed/task-155-feature-test-app-action-editor.md)~~ | ~~Feature Test — App action editor (all action types)~~ | 🟢 closed | Small (2-4h) |
828828
| 8 | ~~[TASK-156](closed/task-156-feature-test-app-upload-preview.md)~~ | ~~Feature Test — App upload screen & JSON preview~~ | 🟢 closed | Small (2-4h) |

docs/developers/tasks/KANBAN.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,22 @@ kanban
2020

2121
## feature_test
2222

23-
_6 open · 🔵 0 active · 🟡 3 paused · 🟢 35 closed · ████████░░ 80%_
23+
_3 open · 🔵 1 active · 🟡 5 paused · 🟢 35 closed · ████████░░ 80%_
2424

2525
```mermaid
2626
kanban
2727
Open
28-
TASK_226["Feature Test — CLI scan with two pedals (S-04)"]
2928
TASK_248["BLE pairing test — Windows manual fallback (and macOS if a host appears)"]
30-
TASK_249["nRF52840 pairing_pin is entirely unwired (security parity with ESP32)"]
3129
TASK_273["Defect — Firmware does not reboot after CONFIG_WRITE_HW upload"]
32-
TASK_276["Defect — Action Editor drops `longPress` field when an action is re-saved"]
3330
TASK_278["Usability session — Action Editor with non-developer tester (AE-U1, AE-U2)"]
3431
Active
32+
TASK_276["Defect — Action Editor drops `longPress` field when an action is re-saved"]
3533
Paused
3634
TASK_153["Feature Test — App home screen & BLE connection"]
3735
TASK_154["Feature Test — App profile list & profile editor"]
3836
TASK_157["Feature Test — E2E musician workflows & edge cases"]
37+
TASK_226["Feature Test — CLI scan with two pedals (S-04)"]
38+
TASK_249["nRF52840 pairing_pin is entirely unwired (security parity with ESP32)"]
3939
Closed
4040
TASK_149["Feature Test — CLI validate command"]
4141
TASK_150["Feature Test — CLI scan command"]

docs/developers/tasks/OVERVIEW.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
<!-- HEADER -->
55

6-
**Open: 20** | 🔵 **Active: 0** | 🟡 **Paused: 3** | 🟢 **Closed: 162** | **Total: 185** | █████████░ 88%
6+
**Open: 17** | 🔵 **Active: 1** | 🟡 **Paused: 5** | 🟢 **Closed: 162** | **Total: 185** | █████████░ 88%
77

88
**Jump to:** [Burn-up](#burn-up) · [Active Tasks](#active-tasks) · [Paused Tasks](#paused-tasks) · [Open Tasks](#open-tasks) · [Closed Tasks](#closed-tasks)
99

@@ -21,7 +21,7 @@
2121
xychart-beta
2222
title "Cumulative tasks closed"
2323
x-axis ["04-17", "04-18", "04-19", "04-20", "04-21", "04-22", "04-23", "04-24", "04-25", "04-26", "04-27"]
24-
line [8, 38, 47, 69, 71, 93, 118, 127, 136, 153, 161]
24+
line [8, 38, 47, 69, 71, 93, 118, 127, 136, 153, 162]
2525
```
2626

2727
</td><td>
@@ -39,8 +39,8 @@ xychart-beta
3939
xychart-beta
4040
title "Cumulative effort hours — green: estimate, blue: actual"
4141
x-axis ["04-17", "04-18", "04-19", "04-20", "04-21", "04-22", "04-23", "04-24", "04-25", "04-26", "04-27"]
42-
line [24, 126.5, 132.5, 235.5, 241.5, 263.5, 354.5, 386.5, 426.5, 473.5, 485.5]
43-
line [11.25, 96.25, 106.25, 143, 144.25, 159.5, 182.25, 209, 221, 237.5, 261.75]
42+
line [24, 126.5, 132.5, 235.5, 241.5, 263.5, 354.5, 386.5, 426.5, 473.5, 486.5]
43+
line [11.25, 96.25, 106.25, 143, 144.25, 159.5, 182.25, 209, 221, 237.5, 262]
4444
```
4545

4646
</td></tr></table>
@@ -59,14 +59,16 @@ _Legend: green line = estimate (midpoint hours from `effort:`); blue line = actu
5959
| 2026-04-24 | 9 | 127 | 32 | 386.5 | 26.8 | 209 | 1 | 14 |
6060
| 2026-04-25 | 9 | 136 | 40 | 426.5 | 12 | 221 | 1 | 15 |
6161
| 2026-04-26 | 17 | 153 | 47 | 473.5 | 16.5 | 237.5 | 0 | 15 |
62-
| 2026-04-27 | 8 | 161 | 12 | 485.5 | 24.2 | 261.8 | 1 | 16 |
62+
| 2026-04-27 | 9 | 162 | 13 | 486.5 | 24.5 | 262 | 1 | 16 |
6363
<!-- BURNUP:END -->
6464

6565
<!-- GENERATED -->
6666

6767
## Active Tasks
6868

69-
_No active tasks._
69+
| ID | Title | Effort | Complexity | Status |
70+
|----|-------|--------|------------|--------|
71+
| [TASK-276](active/task-276-defect-action-editor-drops-longpress-on-resave.md) | Defect — Action Editor drops `longPress` field when an action is re-saved | Small (2-4h) | Medium | 🔵 **active** |
7072

7173
## Paused Tasks
7274

@@ -75,6 +77,8 @@ _No active tasks._
7577
| [TASK-153](paused/task-153-feature-test-app-home-ble.md) | Feature Test — App home screen & BLE connection | Small (2-4h) | Low | 🟡 **paused** |
7678
| [TASK-154](paused/task-154-feature-test-app-profiles.md) | Feature Test — App profile list & profile editor | Small (2-4h) | Low | 🟡 **paused** |
7779
| [TASK-157](paused/task-157-feature-test-e2e-integration-edge.md) | Feature Test — E2E musician workflows & edge cases | Medium (4-8h) | Medium | 🟡 **paused** |
80+
| [TASK-226](paused/task-226-feature-test-cli-scan-two-pedals.md) | Feature Test — CLI scan with two pedals (S-04) | Small (<2h) | Low | 🟡 **paused** |
81+
| [TASK-249](paused/task-249-nrf52840-pairing-pin-unwired.md) | nRF52840 pairing_pin is entirely unwired (security parity with ESP32) | Medium (2-8h) | Medium | 🟡 **paused** |
7882

7983
## Open Tasks
8084

@@ -92,13 +96,10 @@ _No active tasks._
9296
| [TASK-160](open/task-160-publish-android-play-store.md) | Publish app to Google Play Store | Large (8-24h) | Medium | ⚪ open |
9397
| [TASK-161](open/task-161-publish-ios-app-store.md) | Publish app to Apple App Store | Large (8-24h) | High | ⚪ open |
9498
| [TASK-179](open/task-179-determine-android-app-release.md) | Determine how to add the Android app to the release on GitHub | Small (<2h) | Junior | ⚪ open |
95-
| [TASK-226](open/task-226-feature-test-cli-scan-two-pedals.md) | Feature Test — CLI scan with two pedals (S-04) | Small (<2h) | Low | ⚪ open |
9699
| [TASK-248](open/task-248-ble-pairing-test-windows-fallback.md) | BLE pairing test — Windows manual fallback (and macOS if a host appears) | Small (<2h) | Small | ⚪ open |
97-
| [TASK-249](open/task-249-nrf52840-pairing-pin-unwired.md) | nRF52840 pairing_pin is entirely unwired (security parity with ESP32) | Medium (2-8h) | Medium | ⚪ open |
98100
| [TASK-259](open/task-259-android-app-test-protocol.md) | Android app test protocol — record device and Android version per test run | Small (<2h) | Junior | ⚪ open |
99101
| [TASK-260](open/task-260-unify-version-numbers-across-deliverables.md) | Unify version numbers across all deliverables (firmware, app, CLI, simulator, …) | Medium (2-8h) | Medium | ⚪ open |
100102
| [TASK-273](open/task-273-defect-firmware-no-reboot-after-config-write-hw.md) | Defect — Firmware does not reboot after CONFIG_WRITE_HW upload | Small (<2h) | Medium | ⚪ open |
101-
| [TASK-276](open/task-276-defect-action-editor-drops-longpress-on-resave.md) | Defect — Action Editor drops `longPress` field when an action is re-saved | Small (2-4h) | Medium | ⚪ open |
102103
| [TASK-278](open/task-278-usability-session-action-editor.md) | Usability session — Action Editor with non-developer tester (AE-U1, AE-U2) | Small (2-4h) | Low | ⚪ open |
103104

104105
## Closed Tasks

docs/developers/tasks/paused/task-226-feature-test-cli-scan-two-pedals.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
id: TASK-226
33
title: Feature Test — CLI scan with two pedals (S-04)
4-
status: open
4+
status: paused
55
opened: 2026-04-23
66
effort: Small (<2h)
77
complexity: Low
@@ -43,3 +43,10 @@ physical hardware. The underlying CLI code is covered by TASK-150 results.
4343

4444
- Blocked until a second pedal board is built/available.
4545
- Simple execution once hardware is on hand: power both, run scan, record result.
46+
47+
## Paused
48+
49+
- 2026-04-27: Paused — only one physical pedal unit is currently on hand.
50+
S-04 specifically requires two pedals running simultaneously, so the test
51+
cannot be executed until a second board is built. Resume with
52+
`/ts-task-active TASK-226` once the second pedal is available.

docs/developers/tasks/paused/task-249-nrf52840-pairing-pin-unwired.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
id: TASK-249
33
title: nRF52840 pairing_pin is entirely unwired (security parity with ESP32)
44
opened: 2026-04-25
5-
status: open
5+
status: paused
66
effort: Medium (2-8h)
77
complexity: Medium
88
human-in-loop: Verify
@@ -71,3 +71,10 @@ its bond store.
7171
- Bluefruit's security primitives are different from NimBLE's; expect the
7272
function names to look unfamiliar even though the BLE-spec concepts are
7373
identical.
74+
75+
## Paused
76+
77+
- 2026-04-27: Paused — no nRF52840 board is currently on hand. Wiring up
78+
the Bluefruit/SoftDevice security surface and verifying parity with the
79+
ESP32 fix from TASK-246 both require the physical target. Resume with
80+
`/ts-task-active TASK-249` once an nRF52840 is available.

0 commit comments

Comments
 (0)