You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit fb97850
Browse filesBrowse the repository at this point in the historyBrowse files
| Proposed cycle | 28 September–20 December 2026; six two-week Sprints |
15
-
| Status | C1-S1 device retry on 25 September: six tasks Done, two Prepared and four Awaiting evidence; both current channel installations verified, pilot work unfinished. Later Sprints require replanning against new sizing; no staffed-team ceremony is inferred |
15
+
| Status | C1-S1: six Done, two Prepared and four Awaiting evidence. The 31 October continuation accepts M-02 and app-only M-04; S2 has ten Done tasks and T11 awaiting participants. Channel delivery and human capacity remain unresolved; no staffed-team ceremony is inferred |
16
16
| Primary audience | Tablet-owning makers, provisionally; confirm one reachable cohort before observation |
This package derives execution views from the strategy. It does not replace normative specifications, expand hardware claims, create GitHub issues, or authorize store/website publication. The strategy and original package were recorded together in planning baseline `d039db0`. The [C1-S1 execution record](c1-s1/00_Execution_Record.md) owns actual results and blockers.
20
20
21
-
**31 October continuation update:**the `0.3.0+9` recovery baseline merged in [PR #40](https://github.com/PyBLE-dev/PyBLE/pull/40). Physical qualification exposed three keyboard defects; their repairs at `bef67bd` pass 984 ordinary tests and all 36 PR #41 checks. iPad recovery, final keyboard regressions and all five iPad app-only board rows pass with declared source/firmware scope. Earlier Android recovery and board rows pass, but a later final-candidate Blocks startup observation remains under investigation. Signed packages and a channel packet are prepared; admission and actual store delivery remain separate. The [C1-S2 record](c1-s2/00_Execution_Record.md) binds the evidence. S1 remains six Done / two Prepared / four Awaiting evidence. Original dates/hours remain the baseline; the [continuation plan](04_Sprint_Plan.md#31-october-continuation-order-and-reforecast) records unresolved capacity inputs.
21
+
**31 October acceptance update:**scoped current-text recovery (PYB-006.2 / M-02) and the app-only M-04 candidate pass engineering review at `bef67bd`: 984 ordinary tests, 36 frozen-runtime CI checks, both-platform recovery/keyboard evidence and all ten declared app/profile rows. The [C1-S2 record](c1-s2/00_Execution_Record.md) preserves exact artifacts, firmware baselines, earlier-row impact assessments and the temporary Android qualifier battery-policy condition. Signed packages and the release packet are prepared; original device policy and normal board advertising are restored, and owned fixtures are cleaned. Final branch integration and actual M-05 store delivery remain separate. S1 remains six Done / two Prepared / four Awaiting evidence; S2 has ten engineering tasks Done and participant follow-up unfinished. Original dates/hours remain the baseline; the [continuation plan](04_Sprint_Plan.md#31-october-continuation-order-and-reforecast) records the next work and unresolved human capacity.
22
22
23
23
## Navigation and ownership of information
24
24
@@ -31,11 +31,11 @@ This package derives execution views from the strategy. It does not replace norm
31
31
|[05 — Product backlog and stories](05_Product_Backlog_and_Stories.md)| Ordered work, parent/child identities, acceptance criteria, and source traceability | Refinement or changed user evidence |
32
32
|[06 — Sprint backlogs](06_Sprint_Backlogs.md)| Task allowances, dependencies, C1-S1 execution status and later forecasts requiring replanning | Developers select/adapt work during a Sprint |
33
33
|[C1-S1 — Execution and evidence](c1-s1/00_Execution_Record.md)| Actual channel checks, pilot kit, recovery design/sizing and validation inventory | New evidence, source review or a resolved blocker |
34
-
|[C1-S2 — Implementation and evidence](c1-s2/00_Execution_Record.md)|Bounded recovery candidate, actual test states, remaining physical/release work and scoped operator recipe | Source integration, actual platform runs or admission decision |
34
+
|[C1-S2 — Implementation and evidence](c1-s2/00_Execution_Record.md)|Accepted bounded recovery and app-only qualification, retained evidence/limits, release continuation and scoped operator recipe | Source integration, actual platform runs or admission decision |
Goal --> Roadmap["Outcome roadmap and milestones"]
40
40
Roadmap --> Product["Ordered Product Backlog"]
41
41
Product --> Planning["Sprint Planning"]
@@ -64,7 +64,7 @@ flowchart LR
64
64
| App source is `0.2.0+8`; physical retry verifies Play `0.2.0 (8)` and TestFlight `0.2.0 (6)`| Android payloads map to the historical build-8 bundle; iPad source mapping remains unknown. Neither channel check proves BLE or older-OS compatibility |
65
65
| Firmware v0.6.1 is published on owner confirmation across five exact profiles | Pending automated results stay pending; no automatic PyBLE Ready badge |
66
66
| Issue #24 is closed/superseded | Do not resurrect its old release umbrella as a dependency |
67
-
| S1 baseline draft was volatile; [ADR-0048](../../decisions/0048-bounded-current-text-draft-recovery.md) now has a bounded candidate implementation|Complete applicable recovery acceptance; full project persistence and Blocks graph recovery remain carried |
67
+
| S1 baseline draft was volatile; [ADR-0048](../../decisions/0048-bounded-current-text-draft-recovery.md) now has an accepted bounded recovery increment|M-02 acceptance is recorded on 31 October; full project persistence and Blocks graph recovery remain carried |
68
68
| Lifecycle protections, tutorials, imports, and test tools already exist | Reuse them; refine only observed gaps and the documented persistence gap |
69
69
70
70
## Applying Scrum to PyBLE
@@ -140,7 +140,7 @@ When facts or priority change, update the canonical file above and its dependent
140
140
141
141
| Source | Use and precedence |
142
142
|---|---|
143
-
|[Strategy revision 1.7](../../planning/PyBLE_Implementation_Plan_and_Strategy_v1.0.md)| Scope, targets, six-Sprint capacity, three outcomes, Ready program and conditional horizons |
143
+
|[Strategy revision 1.8](../../planning/PyBLE_Implementation_Plan_and_Strategy_v1.0.md)| Scope, targets, six-Sprint capacity, three outcomes, Ready program and conditional horizons |
144
144
|[Public roadmap](../../ROADMAP.md), [README](../../../README.md)| Current capability and distribution baseline |
145
145
|[App specification](../../specifications/App/specs.md), [App TDD](../../specifications/App/TDD.md), [ADR-0010](../../decisions/0010-working-loop-in-memory-document.md)| Persistence contract and recorded implementation deviation; consult frozen working-loop scope |
146
146
|[Firmware roadmap](../../planning/firmware-v0.6.1-v0.7.0-roadmap.md), [PBLE/1](../../specifications/protocol.md)| v0.7 proposals versus frozen wire behavior; old v0.6.1 publication/#24 wording is historical |
Copy file name to clipboardExpand all lines: docs/developments/2026-q4-reliable-workflow/02_Product_Roadmap.md
+6-5Lines changed: 6 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,15 +5,15 @@
5
5
6
6
| Control | Value |
7
7
|---|---|
8
-
| Status | C1-S1 has six tasks Done, two Prepared awaiting pilot setup and four Awaiting evidence; existing channel installations verified. Future direction remains conditional and forecasts need revision after sizing|
8
+
| Status | C1-S1 remains partial; bounded recovery and app-only qualification pass 31 October engineering review. Next release work is final integration and M-05 delivery; pilot/capacity inputs remain outstanding|
9
9
| Planning date | 25 September 2026; dates use Asia/Bangkok |
| Inspected baseline |`main` at `23ed764b0ef88dce9720c66fbd1c0655268860cf`|
12
12
| First cycle | C1: 28 September–20 December 2026; later horizons conditional through September 2028 |
13
13
| Planning authority | Product Owner orders the Product Backlog; Developers forecast feasible work during Sprint Planning; names and capacity remain unassigned |
14
14
| Related documents |[Framework](01_Overview_and_Scrum_Framework.md), [milestones](03_Milestones.md), [Sprint Plan](04_Sprint_Plan.md), [stories](05_Product_Backlog_and_Stories.md), [Sprint Backlogs](06_Sprint_Backlogs.md)|
15
15
16
-
**31 October continuation update:**the `0.3.0+9` recovery baseline merged in [PR #40](https://github.com/PyBLE-dev/PyBLE/pull/40). Physical qualification exposed three keyboard defects; their repairs at `bef67bd` pass 984 ordinary tests and all 36 PR #41 checks. iPad recovery, final keyboard regressions and all five iPad app-only board rows pass with declared source/firmware scope. Earlier Android recovery and board rows pass, but a later final-candidate Blocks startup observation remains under investigation. Signed packages and a channel packet are prepared; admission and actual store delivery remain separate. The [C1-S2 record](c1-s2/00_Execution_Record.md) binds the evidence. S1 remains six Done / two Prepared / four Awaiting evidence. Original dates/hours remain the baseline; the [continuation plan](04_Sprint_Plan.md#31-october-continuation-order-and-reforecast) records unresolved capacity inputs.
16
+
**31 October acceptance update:**scoped current-text recovery (PYB-006.2 / M-02) and the app-only M-04 candidate pass engineering review at `bef67bd`: 984 ordinary tests, 36 frozen-runtime CI checks, both-platform recovery/keyboard evidence and all ten declared app/profile rows. The [C1-S2 record](c1-s2/00_Execution_Record.md) preserves exact artifacts, firmware baselines, earlier-row impact assessments and the temporary Android qualifier battery-policy condition. Signed packages and the release packet are prepared; original device policy and normal board advertising are restored, and owned fixtures are cleaned. Final branch integration and actual M-05 store delivery remain separate. S1 remains six Done / two Prepared / four Awaiting evidence; S2 has ten engineering tasks Done and participant follow-up unfinished. Original dates/hours remain the baseline; the [continuation plan](04_Sprint_Plan.md#31-october-continuation-order-and-reforecast) records the next work and unresolved human capacity.
17
17
18
18
## Product Goal and decision principle
19
19
@@ -49,7 +49,7 @@ team capacity or a completed formal Sprint.
49
49
| Existing workflow | PBLE/1 editing, files, run/stop, console, Blocks, tutorials, and reviewed import already exist | Reuse implementation and tests; improve measured failures rather than rebuild the workflow |
50
50
| Firmware v0.6.1 | Owner-confirmed publication for five exact profiles; incomplete automated evidence remains visible | New qualification and compatibility claims require their own applicable evidence |
51
51
| Historical issue #24| Closed as superseded; incomplete checklist was not declared passed | Do not recreate closure as a new dependency or treat historical closure as qualification |
52
-
| Durable drafts | Bounded current-text recovery now has candidate source under ADR-0048; required acceptance remains unfinished | Complete integrated/physical evidence for PYB-006.2; retain broader A-24/Blocks scope |
52
+
| Durable drafts | Bounded current-text recovery under ADR-0048 passes scoped engineering acceptance on 31 October | Deliver the qualified candidate through the selected channels; retain broader A-24/Blocks scope |
53
53
| Adoption and Ready | No measured cohort results or awarded PyBLE Ready badge established by the strategy | Treat outcome targets and badge eligibility as proposals requiring evidence |
54
54
55
55
The [Android publication review](../../testing/website/android-open-testing-2026-09-25.md)
@@ -61,7 +61,8 @@ That proposal still informs conditional Reliable Projects scope and compatibilit
61
61
62
62
The windows are sequencing forecasts measured from the proposed cycle start.
63
63
Overlapping windows permit options; they do not create simultaneous commitments
64
-
for one maintainer. All rows in this table have status **Proposed**.
64
+
for one maintainer. The horizons remain proposals; the dated acceptance above records completed
65
+
bounded work inside H1 without declaring that whole horizon complete.
65
66
66
67
| Horizon / indicative window | Outcome and user value | Planning items / milestone | Admission and dependency | Evidence for continuation |
0 commit comments