Skip to content

Commit 9124b98

Browse files
committed
[docs] record TestFlight delivery and external review submission
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
1 parent 43b139f commit 9124b98

20 files changed

Lines changed: 255 additions & 107 deletions

‎CHANGELOG.md‎

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@ remains a separate historical baseline built from its annotated tag.
1212

1313
The merged app source now targets `0.3.0+9`. Its local Android and iPad Preview
1414
installations support scoped engineering acceptance for bounded recovery and
15-
the declared app-only matrix. Device closeout is complete. [PR #41](https://github.com/PyBLE-dev/PyBLE/pull/41) merged after all 36 checks on its final head passed. Apple accepted the
16-
`0.3.0 (9)` upload and started processing; the [receipt](docs/developments/2026-q4-reliable-workflow/c1-s2/06_Release_Readiness.md#31-october-app-store-connect-upload-receipt)
17-
does not establish TestFlight delivery. Actual channel delivery remains pending. The recorded existing-channel baseline is Android
18-
Play `0.2.0 (8)` and iPad TestFlight `0.2.0 (6)`; the earlier build-5 Transporter
19-
and build-8 submission handoffs remain historical artifact records.
15+
the declared app-only matrix. Device closeout is complete. [PR #41](https://github.com/PyBLE-dev/PyBLE/pull/41)
16+
merged after all 36 checks on its final head passed. Internal-account TestFlight
17+
`0.3.0 (9)` offer/Open, production About and bounded device smoke are verified
18+
([delivery record](docs/developments/2026-q4-reliable-workflow/c1-s2/06_Release_Readiness.md#31-october-testflight-delivery-and-published-metadata));
19+
the exact update transaction was not observed. External build 9 is submitted
20+
and Waiting for Review; Google Play submission/delivery remain pending. Lenovo still has Play `0.2.0 (8)`; earlier
21+
iPad `0.2.0 (6)`, build-5 Transporter and build-8 handoff records remain historical.
2022

2123
### App source
2224

@@ -111,11 +113,11 @@ and build-8 submission handoffs remain historical artifact records.
111113
failure handling and document/session guards in ADR-0048 and the App
112114
contracts. The bounded successor is implemented in the 0.3.0 source candidate;
113115
acceptance and broader persistence obligations follow the C1-S2 record.
114-
- Verified live Android open-testing wording and prepared correction of the
115-
older public TestFlight description. Installed identities are now recorded;
116-
Android code/assets match the retained build-8 AAB, while iPad build-6 source
117-
mapping and a minimum-OS metadata discrepancy need distribution-owner
118-
follow-up. The TestFlight metadata change remains pending.
116+
- Verified live Android open-testing wording and completed the public
117+
TestFlight description correction on 31 October. English (U.S.) app-level
118+
copy was saved/reloaded and independently verified in the public response;
119+
build-9 What to Test was separately saved and exactly reloaded. Historical
120+
iPad build-6 source/minimum-OS questions remain separate from this correction.
119121
- Prepared Google Play open-testing listing text, reviewer hardware setup,
120122
tester instructions, data-use assessment, and reproducible store artwork
121123
with authentic screenshot provenance. Store availability remains a separate

‎README.md‎

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ does not establish its installed build/source identity or mean those earlier
9191
artifacts contain later connection-lifecycle fixes. Both platforms share the
9292
same Flutter source and app test gates. The iOS/iPadOS project minimum is 15.
9393

94-
### Next app candidate: local draft recovery
94+
### Local draft recovery in app 0.3.0
9595

9696
The merged `0.3.0+9` candidate adds one on-device current-text recovery copy.
9797
After restart, preview and explicitly Restore or Discard the last committed
@@ -109,9 +109,12 @@ declared five-profile × two-platform app matrix and test conditions. Local
109109
Android and iPad Preview installations remain separate from store delivery.
110110
The [release readiness record](docs/developments/2026-q4-reliable-workflow/c1-s2/06_Release_Readiness.md)
111111
tracks the engineering-qualified artifacts, completed device closeout and channel handoff.
112-
Apple accepted the `0.3.0 (9)` upload and started processing ([receipt](docs/developments/2026-q4-reliable-workflow/c1-s2/06_Release_Readiness.md#31-october-app-store-connect-upload-receipt));
113-
TestFlight delivery and Google Play submission remain unverified. This candidate
114-
is not yet established as a store-delivered update.
112+
TestFlight `0.3.0 (9)` is verified for the existing internal account on the
113+
connected iPad, including production About and a bounded board smoke check
114+
([delivery record](docs/developments/2026-q4-reliable-workflow/c1-s2/06_Release_Readiness.md#31-october-testflight-delivery-and-published-metadata)).
115+
The exact update transaction was not observed. Build 9 is submitted to the
116+
existing external group and is **Waiting for Review**; Google Play submission
117+
remains pending. This is not an all-tester availability claim.
115118

116119
### Firmware
117120

‎docs/ROADMAP.md‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ v0.7.0 remains non-normative and requires separate maintainer approval.
4242
and declared app-only matrix with exact test conditions recorded. Full A-24
4343
and Blocks graph persistence remain separate scope. The original 45–72 hour
4444
estimate remains a forecast, not measured effort.
45-
- Correct the [stale public TestFlight description](developments/2026-q4-reliable-workflow/c1-s1/05_TestFlight_Metadata_Correction.md)
46-
through the distribution owner; replacement copy is prepared, not published.
45+
- Maintain the [corrected public TestFlight description](developments/2026-q4-reliable-workflow/c1-s1/05_TestFlight_Metadata_Correction.md#31-october-published-description-and-closure):
46+
English (U.S.) copy was saved/reloaded and independently verified publicly on 31 October.
4747
- Complete [channel delivery](developments/2026-q4-reliable-workflow/c1-s2/06_Release_Readiness.md) for qualified app `0.3.0+9`.
4848
[PR #41](https://github.com/PyBLE-dev/PyBLE/pull/41) merged after all 36 checks on its final head passed.
49-
Apple accepted the upload and started processing ([receipt](developments/2026-q4-reliable-workflow/c1-s2/06_Release_Readiness.md#31-october-app-store-connect-upload-receipt)); TestFlight delivery and Google Play submission remain unverified.
50-
Retain the recorded 0.2.0 channel baseline until the new channel is verified. The
49+
Internal-account TestFlight `0.3.0 (9)` offer/Open, installed identity and bounded smoke are verified ([delivery record](developments/2026-q4-reliable-workflow/c1-s2/06_Release_Readiness.md#31-october-testflight-delivery-and-published-metadata)); the update transaction was not observed.
50+
External build 9 is submitted and Waiting for Review; Google Play submission remains pending. Lenovo still has Play `0.2.0 (8)`; earlier iPad build-6 evidence remains historical. The
5151
[Android publication review](testing/website/android-open-testing-2026-09-25.md)
5252
records live open-testing availability. The
5353
[prepared build-8 handoff](testing/google-play/0.2.0-build-8.md) remains a

‎docs/decisions/0010-working-loop-in-memory-document.md‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ That 25 September inspection was design-only. The 31 October candidate now
7070
implements the bounded current-text successor; its
7171
[C1-S2 execution record](../developments/2026-q4-reliable-workflow/c1-s2/00_Execution_Record.md)
7272
records scoped engineering acceptance after integrated/physical checks, with
73-
exact test conditions and completed device closeout. [PR #41](https://github.com/PyBLE-dev/PyBLE/pull/41) tracks final
74-
integration; required CI and merge precede publishing. Channel delivery remains pending. The remaining A-24 project, settings, console, import and
75-
Blocks obligations remain carried.
73+
exact test conditions and completed device closeout. [PR #41](https://github.com/PyBLE-dev/PyBLE/pull/41)
74+
merged after all 36 final-head checks passed. The [delivery record](../developments/2026-q4-reliable-workflow/c1-s2/06_Release_Readiness.md#31-october-testflight-delivery-and-published-metadata)
75+
verifies internal-account TestFlight `0.3.0 (9)`; external build 9 is submitted
76+
and Waiting for Review, while Google Play delivery remains pending. The remaining A-24 project, settings, console, import
77+
and Blocks obligations remain carried.

‎docs/decisions/0048-bounded-current-text-draft-recovery.md‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@
88
2026-09-25 during C1-S1. PR #40 merged the source and integrated CI passes.
99
Scoped recovery acceptance and app-only qualification are recorded for frozen
1010
runtime `bef67bd` after required automated and physical checks. Device closeout
11-
is complete. [PR #41](https://github.com/PyBLE-dev/PyBLE/pull/41) tracks final integration; required CI and merge precede
12-
publishing. Channel delivery remains pending; no named human sign-off is claimed.
11+
is complete, and [PR #41](https://github.com/PyBLE-dev/PyBLE/pull/41) merged after
12+
all 36 final-head checks passed. The [delivery record](../developments/2026-q4-reliable-workflow/c1-s2/06_Release_Readiness.md#31-october-testflight-delivery-and-published-metadata)
13+
verifies internal-account TestFlight `0.3.0 (9)`; external build 9 is submitted
14+
and Waiting for Review, while Google Play delivery remains pending. No named human sign-off is claimed.
1315

1416
## Context
1517

‎docs/developments/2026-q4-reliable-workflow/01_Overview_and_Scrum_Framework.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
| Strategy | [Implementation Plan, revision 1.8](../../planning/PyBLE_Implementation_Plan_and_Strategy_v1.0.md) |
1313
| Repository baseline | `23ed764b0ef88dce9720c66fbd1c0655268860cf` |
1414
| Proposed cycle | 28 September–20 December 2026; six two-week Sprints |
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 |
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. External TestFlight/Google Play delivery and human capacity remain unresolved; no staffed-team ceremony is inferred |
1616
| Primary audience | Tablet-owning makers, provisionally; confirm one reachable cohort before observation |
1717
| Authoritative contracts | [Contributor rules](../../../AGENTS.md), [App specification](../../specifications/App/specs.md), [App TDD](../../specifications/App/TDD.md), [PBLE/1](../../specifications/protocol.md), and applicable firmware/release specifications |
1818

1919
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.
2020

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. [PR #41](https://github.com/PyBLE-dev/PyBLE/pull/41) merged after all 36 checks on its final head passed. Apple accepted the upload and started processing ([receipt](c1-s2/06_Release_Readiness.md#31-october-app-store-connect-upload-receipt)); actual M-05 store delivery remains pending. 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.
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. [PR #41](https://github.com/PyBLE-dev/PyBLE/pull/41) merged after all 36 checks on its final head passed. Internal-account TestFlight `0.3.0 (9)` offer/Open, production About and bounded device smoke are verified ([delivery record](c1-s2/06_Release_Readiness.md#31-october-testflight-delivery-and-published-metadata)); the update transaction was not observed. PYB-002.1 public-description correction is complete. M-05 remains partial: external build 9 is submitted and Waiting for Review; Google Play delivery remains pending. 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.
2222

2323
## Navigation and ownership of information
2424

‎docs/developments/2026-q4-reliable-workflow/02_Product_Roadmap.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55

66
| Control | Value |
77
|---|---|
8-
| Status | C1-S1 remains partial; bounded recovery and app-only qualification pass 31 October engineering review. [PR #41](https://github.com/PyBLE-dev/PyBLE/pull/41) merged after all 36 checks on its final head passed. M-05 delivery and pilot/capacity inputs remain outstanding |
8+
| Status | C1-S1 remains partial; bounded recovery and app-only qualification pass 31 October engineering review. [PR #41](https://github.com/PyBLE-dev/PyBLE/pull/41) merged after all 36 checks on its final head passed. External TestFlight/Google Play delivery and pilot/capacity inputs remain outstanding |
99
| Planning date | 25 September 2026; dates use Asia/Bangkok |
1010
| Source | [Implementation strategy revision 1.8](../../planning/PyBLE_Implementation_Plan_and_Strategy_v1.0.md), particularly §§1, 6–9, 12, 14, and 19 |
1111
| Inspected baseline | `main` at `23ed764b0ef88dce9720c66fbd1c0655268860cf` |
1212
| First cycle | C1: 28 September–20 December 2026; later horizons conditional through September 2028 |
1313
| Planning authority | Product Owner orders the Product Backlog; Developers forecast feasible work during Sprint Planning; names and capacity remain unassigned |
1414
| 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) |
1515

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. [PR #41](https://github.com/PyBLE-dev/PyBLE/pull/41) merged after all 36 checks on its final head passed. Apple accepted the upload and started processing ([receipt](c1-s2/06_Release_Readiness.md#31-october-app-store-connect-upload-receipt)); actual M-05 store delivery remains pending. 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.
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. [PR #41](https://github.com/PyBLE-dev/PyBLE/pull/41) merged after all 36 checks on its final head passed. Internal-account TestFlight `0.3.0 (9)` offer/Open, production About and bounded device smoke are verified ([delivery record](c1-s2/06_Release_Readiness.md#31-october-testflight-delivery-and-published-metadata)); the update transaction was not observed. PYB-002.1 public-description correction is complete. M-05 remains partial: external build 9 is submitted and Waiting for Review; Google Play delivery remains pending. 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.
1717

1818
## Product Goal and decision principle
1919

0 commit comments

Comments
 (0)