anthodev/lapin-futepublic Fork
⑂ de5dd7f
Commits
⬇ Clone ▾
git clone https://git.rickub.com/anthodev/lapin-fute.git
git clone ssh://git@rickub.com/anthodev/lapin-fute.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

Download ZIP

docs: link published RePebble releaseUnverified

anthodev committed 2026-09-13T13:42:35+02:00 Browse files
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
1515 - [x] Retain each pre-deployment rollback bundle for 30 days and provide a serialized manual rollback workflow.
1616 - [x] Record current publication and license research in [`RELEASE_REQUIREMENTS_RESEARCH.md`](RELEASE_REQUIREMENTS_RESEARCH.md).
1717
18-## Blocking evidence before publication
18+## Publication evidence
1919
2020 - [ ] 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).
2121 - [ ] 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.
2525 - [ ] 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.
2626 - [ ] Run the frozen 24-hour physical A/B battery scenario on the release build with Pebble firmware 4.32 or newer.
2727 - [ ] 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
4141
4242 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.
4343
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.
4545
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 publication18+## 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 @@
1111 </p>
1212
1313 <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>
1516 · <a href="#compatibility">Compatibility</a>
1617 · <a href="#getting-started">Getting started</a>
1718 · <a href="#watch-controls">Watch controls</a>
@@ -23,7 +24,7 @@
2324 <img src="https://img.shields.io/badge/Pebble-emery%20%7C%20gabbro-00A5E0" alt="Pebble emery and gabbro">
2425 <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">
2526 <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>
2728 </p>
2829
2930 ## About
@@ -51,14 +52,12 @@ Lapin Futé puts Île-de-France public-transport departures on a Pebble watch. T
5152
5253 ## Getting started
5354
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.
5559
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).
6261
6362 ## Watch controls
6463
@@ -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 ## About30 ## About
@@ -51,14 +52,12 @@ Lapin Futé puts Île-de-France public-transport departures on a Pebble watch. T
51 52
52 ## Getting started53 ## 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 controls62 ## Watch controls
64 63