docs: link published RePebble releaseUnverified
de5dd7f parent: befc545 modified
.github/RELEASE_CHECKLIST.md +6 -8 | @@ -15,13 +15,13 @@ This checklist tracks GitHub issue [#9](https://github.com/Anthodev/lapin-fute/i | ||
| 15 | 15 | - [x] Retain each pre-deployment rollback bundle for 30 days and provide a serialized manual rollback workflow. |
| 16 | 16 | - [x] Record current publication and license research in [`RELEASE_REQUIREMENTS_RESEARCH.md`](RELEASE_REQUIREMENTS_RESEARCH.md). |
| 17 | 17 | |
| 18 | -## Blocking evidence before publication | |
| 18 | +## Publication evidence | |
| 19 | 19 | |
| 20 | 20 | - [ ] Obtain written IDFM clarification for the contradictory next-departures license labels and for the generated catalog's derivative-database obligations. See [research gaps](RELEASE_REQUIREMENTS_RESEARCH.md#gaps-that-need-direct-confirmation). |
| 21 | 21 | - [ ] Update the bilingual data notice only after that clarification. Name and link every source and applicable license, include the source update date, and do not imply IDFM endorsement. |
| 22 | -- [ ] Check the authenticated Rebble Developer Portal for currently enforced dimensions, formats, file-size limits, description limits, localization support, and review behavior. | |
| 23 | -- [ ] Prepare the required portal material: category, description, release notes, banner, large icon, small icon, and at least one unframed screenshot for each of `emery` and `gabbro`. The project additionally requires French and English captures. | |
| 24 | -- [ ] Verify that the portal accepts the single `1.0.0` PBW with both target platforms. Do not make the listing public during this check. | |
| 22 | +- [x] Confirm the authenticated RePebble portal accepts the submitted description, release notes, banner, icons, and platform-specific screenshots. The retained assets are in [`store-assets`](store-assets/). | |
| 23 | +- [ ] Add French store screenshots; the published listing currently uses the English emulator captures. | |
| 24 | +- [x] Verify that the portal accepts the single `1.0.0` PBW with both target platforms. The public [RePebble listing](https://apps.repebble.com/6d6aa01b7ecb4cfea469a183) identifies version `1.0.0` for Time 2 and Round 2. | |
| 25 | 25 | - [ ] Run the clean-install, six-favorite, edit, disconnect/recovery, key replace/revoke/remove, all-mode, and traffic journeys against production on both emulators and a Pebble Time 2. |
| 26 | 26 | - [ ] Run the frozen 24-hour physical A/B battery scenario on the release build with Pebble firmware 4.32 or newer. |
| 27 | 27 | - [ ] Attach the inherited issue #8 evidence and new production/physical evidence to issue #9, preserving its stated coverage limits. |
| @@ -41,8 +41,6 @@ The workflow also restores its pre-deployment mutable files automatically on a f | ||
| 41 | 41 | |
| 42 | 42 | Creating and pushing `v1.0.0` deploys the configuration page without re-uploading the catalog, builds the PBW, and creates the public GitHub release. Submitting through the Rebble Developer Portal is a separate public action. |
| 43 | 43 | |
| 44 | -Do neither until: | |
| 44 | +The repository owner approved publication, and version `1.0.0` is now public on [RePebble](https://apps.repebble.com/6d6aa01b7ecb4cfea469a183). The unchecked evidence above remains follow-up work and must not be represented as completed. | |
| 45 | 45 | |
| 46 | -- every blocking item above has durable evidence; | |
| 47 | -- issue #9 contains links to the evidence and release material; | |
| 48 | -- the repository owner explicitly approves both the `v1.0.0` tag and the Rebble publication. | |
| 46 | +Pushing `v1.0.0` records the matching source release and runs the automated configuration-site deployment and GitHub release workflow. | |
| @@ -15,13 +15,13 @@ This checklist tracks GitHub issue [#9](https://github.com/Anthodev/lapin-fute/i | |||
| 15 | - [x] Retain each pre-deployment rollback bundle for 30 days and provide a serialized manual rollback workflow. | 15 | - [x] Retain each pre-deployment rollback bundle for 30 days and provide a serialized manual rollback workflow. |
| 16 | - [x] Record current publication and license research in [`RELEASE_REQUIREMENTS_RESEARCH.md`](RELEASE_REQUIREMENTS_RESEARCH.md). | 16 | - [x] Record current publication and license research in [`RELEASE_REQUIREMENTS_RESEARCH.md`](RELEASE_REQUIREMENTS_RESEARCH.md). |
| 17 | 17 | ||
| 18 | -## Blocking evidence before publication | 18 | +## Publication evidence |
| 19 | 19 | ||
| 20 | - [ ] Obtain written IDFM clarification for the contradictory next-departures license labels and for the generated catalog's derivative-database obligations. See [research gaps](RELEASE_REQUIREMENTS_RESEARCH.md#gaps-that-need-direct-confirmation). | 20 | - [ ] Obtain written IDFM clarification for the contradictory next-departures license labels and for the generated catalog's derivative-database obligations. See [research gaps](RELEASE_REQUIREMENTS_RESEARCH.md#gaps-that-need-direct-confirmation). |
| 21 | - [ ] Update the bilingual data notice only after that clarification. Name and link every source and applicable license, include the source update date, and do not imply IDFM endorsement. | 21 | - [ ] Update the bilingual data notice only after that clarification. Name and link every source and applicable license, include the source update date, and do not imply IDFM endorsement. |
| 22 | -- [ ] Check the authenticated Rebble Developer Portal for currently enforced dimensions, formats, file-size limits, description limits, localization support, and review behavior. | 22 | +- [x] Confirm the authenticated RePebble portal accepts the submitted description, release notes, banner, icons, and platform-specific screenshots. The retained assets are in [`store-assets`](store-assets/). |
| 23 | -- [ ] Prepare the required portal material: category, description, release notes, banner, large icon, small icon, and at least one unframed screenshot for each of `emery` and `gabbro`. The project additionally requires French and English captures. | 23 | +- [ ] Add French store screenshots; the published listing currently uses the English emulator captures. |
| 24 | -- [ ] Verify that the portal accepts the single `1.0.0` PBW with both target platforms. Do not make the listing public during this check. | 24 | +- [x] Verify that the portal accepts the single `1.0.0` PBW with both target platforms. The public [RePebble listing](https://apps.repebble.com/6d6aa01b7ecb4cfea469a183) identifies version `1.0.0` for Time 2 and Round 2. |
| 25 | - [ ] Run the clean-install, six-favorite, edit, disconnect/recovery, key replace/revoke/remove, all-mode, and traffic journeys against production on both emulators and a Pebble Time 2. | 25 | - [ ] Run the clean-install, six-favorite, edit, disconnect/recovery, key replace/revoke/remove, all-mode, and traffic journeys against production on both emulators and a Pebble Time 2. |
| 26 | - [ ] Run the frozen 24-hour physical A/B battery scenario on the release build with Pebble firmware 4.32 or newer. | 26 | - [ ] Run the frozen 24-hour physical A/B battery scenario on the release build with Pebble firmware 4.32 or newer. |
| 27 | - [ ] Attach the inherited issue #8 evidence and new production/physical evidence to issue #9, preserving its stated coverage limits. | 27 | - [ ] Attach the inherited issue #8 evidence and new production/physical evidence to issue #9, preserving its stated coverage limits. |
| @@ -41,8 +41,6 @@ The workflow also restores its pre-deployment mutable files automatically on a f | |||
| 41 | 41 | ||
| 42 | Creating and pushing `v1.0.0` deploys the configuration page without re-uploading the catalog, builds the PBW, and creates the public GitHub release. Submitting through the Rebble Developer Portal is a separate public action. | 42 | Creating and pushing `v1.0.0` deploys the configuration page without re-uploading the catalog, builds the PBW, and creates the public GitHub release. Submitting through the Rebble Developer Portal is a separate public action. |
| 43 | 43 | ||
| 44 | -Do neither until: | 44 | +The repository owner approved publication, and version `1.0.0` is now public on [RePebble](https://apps.repebble.com/6d6aa01b7ecb4cfea469a183). The unchecked evidence above remains follow-up work and must not be represented as completed. |
| 45 | 45 | ||
| 46 | -- every blocking item above has durable evidence; | 46 | +Pushing `v1.0.0` records the matching source release and runs the automated configuration-site deployment and GitHub release workflow. |
| 47 | -- issue #9 contains links to the evidence and release material; | ||
| 48 | -- the repository owner explicitly approves both the `v1.0.0` tag and the Rebble publication. | ||
modified
README.md +8 -9 | @@ -11,7 +11,8 @@ | ||
| 11 | 11 | </p> |
| 12 | 12 | |
| 13 | 13 | <p align="center"> |
| 14 | - <a href="#features">Features</a> | |
| 14 | + <a href="https://apps.repebble.com/6d6aa01b7ecb4cfea469a183">Get Lapin Futé</a> | |
| 15 | + · <a href="#features">Features</a> | |
| 15 | 16 | · <a href="#compatibility">Compatibility</a> |
| 16 | 17 | · <a href="#getting-started">Getting started</a> |
| 17 | 18 | · <a href="#watch-controls">Watch controls</a> |
| @@ -23,7 +24,7 @@ | ||
| 23 | 24 | <img src="https://img.shields.io/badge/Pebble-emery%20%7C%20gabbro-00A5E0" alt="Pebble emery and gabbro"> |
| 24 | 25 | <img src="https://img.shields.io/badge/Modes-M%C3%A9tro%C2%B7RER%C2%B7Transilien%C2%B7Tram%C2%B7Bus-00A5E0" alt="Métro, RER, Transilien, Tram and Bus"> |
| 25 | 26 | <img src="https://img.shields.io/badge/Language-EN%20%7C%20FR-00A5E0" alt="English and French"> |
| 26 | - <img src="https://img.shields.io/badge/status-pre--release-F59E0B" alt="Pre-release status"> | |
| 27 | + <a href="https://apps.repebble.com/6d6aa01b7ecb4cfea469a183"><img src="https://img.shields.io/badge/RePebble-v1.0.0-FF4938" alt="Lapin Futé 1.0.0 on RePebble"></a> | |
| 27 | 28 | </p> |
| 28 | 29 | |
| 29 | 30 | ## About |
| @@ -51,14 +52,12 @@ Lapin Futé puts Île-de-France public-transport departures on a Pebble watch. T | ||
| 51 | 52 | |
| 52 | 53 | ## Getting started |
| 53 | 54 | |
| 54 | -There is no published package yet, so first use means one build and one static host: | |
| 55 | +1. Install [Lapin Futé from RePebble](https://apps.repebble.com/6d6aa01b7ecb4cfea469a183). | |
| 56 | +2. In the Pebble mobile app, open Lapin Futé's settings. Under PRIM access, paste a personal access token generated on the [PRIM portal](https://prim.iledefrance-mobilites.fr/fr/mes-jetons-authentification). | |
| 57 | +3. Add up to six favorites by searching the bundled station catalog; searching and adding work without a token. Save, and your settings sync to the watch. | |
| 58 | +4. Open Lapin Futé on the watch. Departures refresh whenever the app opens, you change favorite, or you hold Select; the phone needs to be connected for fresh data. | |
| 55 | 59 | |
| 56 | -1. Build the watchapp from source (see [Build from source](#build-from-source)); the built package is written under `packages/watch/build/`. | |
| 57 | -2. Generate the station catalog and build the settings page using the commands below. `npm run build:config-site` assembles the site in `var/config-site`. Publish that folder on a static HTTPS host, then build the watchapp with `LAPIN_FUTE_CONFIG_URL=https://your-host/` so the phone opens your settings page. | |
| 58 | -3. Install the built package on your watch with the Pebble tooling, or try it first in the emery or gabbro emulator. | |
| 59 | -4. In the Pebble mobile app, open Lapin Futé's settings. Under PRIM access, paste a personal access token generated on the [PRIM portal](https://prim.iledefrance-mobilites.fr/fr/mes-jetons-authentification). | |
| 60 | -5. Add up to six favorites by searching the bundled station catalog; searching and adding work without a token. Save, and your settings sync to the watch. | |
| 61 | -6. Open Lapin Futé on the watch. Departures refresh whenever the app opens, you change favorite, or you hold Select; the phone needs to be connected for fresh data. | |
| 60 | +Developers can also build and install the app locally using the instructions in [Build from source](#build-from-source). | |
| 62 | 61 | |
| 63 | 62 | ## Watch controls |
| 64 | 63 | |
| @@ -11,7 +11,8 @@ | |||
| 11 | </p> | 11 | </p> |
| 12 | 12 | ||
| 13 | <p align="center"> | 13 | <p align="center"> |
| 14 | - <a href="#features">Features</a> | 14 | + <a href="https://apps.repebble.com/6d6aa01b7ecb4cfea469a183">Get Lapin Futé</a> |
| 15 | + · <a href="#features">Features</a> | ||
| 15 | · <a href="#compatibility">Compatibility</a> | 16 | · <a href="#compatibility">Compatibility</a> |
| 16 | · <a href="#getting-started">Getting started</a> | 17 | · <a href="#getting-started">Getting started</a> |
| 17 | · <a href="#watch-controls">Watch controls</a> | 18 | · <a href="#watch-controls">Watch controls</a> |
| @@ -23,7 +24,7 @@ | |||
| 23 | <img src="https://img.shields.io/badge/Pebble-emery%20%7C%20gabbro-00A5E0" alt="Pebble emery and gabbro"> | 24 | <img src="https://img.shields.io/badge/Pebble-emery%20%7C%20gabbro-00A5E0" alt="Pebble emery and gabbro"> |
| 24 | <img src="https://img.shields.io/badge/Modes-M%C3%A9tro%C2%B7RER%C2%B7Transilien%C2%B7Tram%C2%B7Bus-00A5E0" alt="Métro, RER, Transilien, Tram and Bus"> | 25 | <img src="https://img.shields.io/badge/Modes-M%C3%A9tro%C2%B7RER%C2%B7Transilien%C2%B7Tram%C2%B7Bus-00A5E0" alt="Métro, RER, Transilien, Tram and Bus"> |
| 25 | <img src="https://img.shields.io/badge/Language-EN%20%7C%20FR-00A5E0" alt="English and French"> | 26 | <img src="https://img.shields.io/badge/Language-EN%20%7C%20FR-00A5E0" alt="English and French"> |
| 26 | - <img src="https://img.shields.io/badge/status-pre--release-F59E0B" alt="Pre-release status"> | 27 | + <a href="https://apps.repebble.com/6d6aa01b7ecb4cfea469a183"><img src="https://img.shields.io/badge/RePebble-v1.0.0-FF4938" alt="Lapin Futé 1.0.0 on RePebble"></a> |
| 27 | </p> | 28 | </p> |
| 28 | 29 | ||
| 29 | ## About | 30 | ## About |
| @@ -51,14 +52,12 @@ Lapin Futé puts Île-de-France public-transport departures on a Pebble watch. T | |||
| 51 | 52 | ||
| 52 | ## Getting started | 53 | ## Getting started |
| 53 | 54 | ||
| 54 | -There is no published package yet, so first use means one build and one static host: | 55 | +1. Install [Lapin Futé from RePebble](https://apps.repebble.com/6d6aa01b7ecb4cfea469a183). |
| 56 | +2. In the Pebble mobile app, open Lapin Futé's settings. Under PRIM access, paste a personal access token generated on the [PRIM portal](https://prim.iledefrance-mobilites.fr/fr/mes-jetons-authentification). | ||
| 57 | +3. Add up to six favorites by searching the bundled station catalog; searching and adding work without a token. Save, and your settings sync to the watch. | ||
| 58 | +4. Open Lapin Futé on the watch. Departures refresh whenever the app opens, you change favorite, or you hold Select; the phone needs to be connected for fresh data. | ||
| 55 | 59 | ||
| 56 | -1. Build the watchapp from source (see [Build from source](#build-from-source)); the built package is written under `packages/watch/build/`. | 60 | +Developers can also build and install the app locally using the instructions in [Build from source](#build-from-source). |
| 57 | -2. Generate the station catalog and build the settings page using the commands below. `npm run build:config-site` assembles the site in `var/config-site`. Publish that folder on a static HTTPS host, then build the watchapp with `LAPIN_FUTE_CONFIG_URL=https://your-host/` so the phone opens your settings page. | ||
| 58 | -3. Install the built package on your watch with the Pebble tooling, or try it first in the emery or gabbro emulator. | ||
| 59 | -4. In the Pebble mobile app, open Lapin Futé's settings. Under PRIM access, paste a personal access token generated on the [PRIM portal](https://prim.iledefrance-mobilites.fr/fr/mes-jetons-authentification). | ||
| 60 | -5. Add up to six favorites by searching the bundled station catalog; searching and adding work without a token. Save, and your settings sync to the watch. | ||
| 61 | -6. Open Lapin Futé on the watch. Departures refresh whenever the app opens, you change favorite, or you hold Select; the phone needs to be connected for fresh data. | ||
| 62 | 61 | ||
| 63 | ## Watch controls | 62 | ## Watch controls |
| 64 | 63 | ||