Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 28 additions & 3 deletions docs/tracking/cross-repo-ci-alignment.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,42 @@

## Repositories

- [x] `liminal-hq/tauri-plugins-workspace` — `ci.yml` consumes `tauri-ci-desktop:latest`
All consumers below still reference `:latest`; each has an open issue to pin by digest (see "Digest pinning" below).

- [x] `liminal-hq/tauri-plugins-workspace` — `ci.yml` consumes `tauri-ci-desktop:latest`; devcontainers use `tauri-dev-mobile` and `tauri-dev-desktop`
- [x] `liminal-hq/spindle` — `ci.yml` and `release.yml` consume `tauri-ci-desktop:latest`
- [x] `liminal-hq/emoji-nook` — `ci.yml` and `release.yml` consume `tauri-ci-desktop:latest`
- [x] `liminal-hq/foyer` — `test.yml` consumes `tauri-ci-mobile:latest`
- [x] `liminal-hq/spindle-lab` — `ci.yml` consumes `tauri-ci-desktop:latest`
- [x] `liminal-hq/emoji-nook` — `ci.yml` and `release.yml` consume `tauri-ci-desktop:latest`; devcontainer uses `tauri-dev-desktop`
- [x] `liminal-hq/foyer` — `test.yml` consumes `tauri-ci-mobile:latest`; devcontainer uses `tauri-dev-mobile`
- [x] `liminal-hq/threshold` — `test.yml` and `release-build.yml` consume `tauri-ci-mobile:latest`
- [x] `liminal-hq/cadence` — `ci.yml` consumes `tauri-ci-desktop:latest` (four jobs) and `tauri-ci-mobile:latest` (`android-build`)
- [x] `liminal-hq/jar` — `ci.yml` and `release.yml` consume `tauri-ci-desktop:latest`
- [x] `liminal-hq/waypoint` — `ci.yml` consumes `tauri-ci-desktop:latest`
- [x] `liminal-hq/haptics-lab-app` — `android.yml` and `android-apk.yml` consume `tauri-ci-mobile:latest`, `ci.yml` consumes `tauri-ci-desktop:latest`; its devcontainer still uses its own `haptics-lab-app-devcontainer` image
- [ ] `ScottMorris/liminal-notes` — still maintains its own parallel `build-ci-images.yml`; has not adopted the shared images

Not on the shared images: `liminal-hq/lieutenant-fizz` (plain `ubuntu-latest` plus setup actions; Android spike planned on `tauri-ci-mobile`), `flicker`, `flow`, `mudroom` and `prismatic`.

## Digest Pinning

Tags are mutable: a rebuild at an unchanged commit moves `sha-<commit>`, so consumers pin by digest. The current digests are in `docs/reference/recommended-image-pins.md`, and the policy is in `docs/runbooks/image-publish-and-rollback.md`. Pin issues opened on 2026-10-09:

- [ ] `tauri-plugins-workspace#84`
- [ ] `spindle#153`
- [ ] `spindle-lab#9`
- [ ] `emoji-nook#40`
- [ ] `foyer#2`
- [ ] `threshold#327`
- [ ] `cadence#50`
- [ ] `jar#134`
- [ ] `waypoint#652`
- [ ] `haptics-lab-app#18` (also the pilot for the updated images)

## Monthly Alignment Notes

| Date | Versions | Drift | Actions |
| --- | --- | --- | --- |
| 2026-03-08 | Node 24.14.0, Rust 1.93.0, Java 17, Android 36 / NDK 28.2.13676358 | Initial baseline | Bootstrap shared infra |
| 2026-03-15 | Node 24.14.0, Rust 1.93.0, Java 17, Android 36 / NDK 28.2.13676358 | Baseline active; dev image split in progress on implementation branch | Close stale bootstrap issues, keep rollout tracker active, begin CI/dev image family split |
| 2026-07-14 | Node 24 (patch unpinned), pnpm 10.28.2, Rust 1.96.1, Java 17, Android 36 / NDK 28.2.13676358 | Rust bumped 1.93.0 → 1.96.1 since last note; four-month gap in this table with no monthly update in between. Audit found `tauri-plugins-workspace`, `spindle`, `emoji-nook`, `foyer`, and `threshold` already consuming the shared images — ahead of what the wave checklist previously showed. `liminal-notes` confirmed still on its own parallel image-build workflow, not the shared images. All five migrated consumers pin to the `:latest` tag rather than a versioned tag. | Decide whether `liminal-notes`'s parallel infra is an intentional divergence or outstanding migration work; consider whether consumers should pin a versioned image tag instead of `:latest`; resume monthly cadence on this table |
| 2026-10-09 | Node 24 (patch unpinned), pnpm 10.28.2 → 10.32.1, Rust 1.96.1 → 1.98.0 (liminal-hq/.github#38), Bun 1.3.14, Java 17, Android 36 / NDK 28.2.13676358 | Mobile images were stuck on the 2026-09-14 build after the `sdkmanager` licence step began failing under `pipefail` (fixed in liminal-hq/.github#35). The scheduled publish has not run since 2026-09-21 and the cause is not established. Consumer toolchains differ from the images: Rust 1.93.0 in `tauri-plugins-workspace`, `spindle`, `spindle-lab` and `liminal-notes`; Rust 1.98.0 in `cadence`, `waypoint` and `lieutenant-fizz`; Bun 1.3.10 in `cadence`, `haptics-lab-app` and `lieutenant-fizz`; Node 20/22 in `foyer` and `emoji-nook`. | Added the `YYYYMMDD-<commit>` tag on every publish and digest pinning guidance (liminal-hq/.github#36, #37); opened pin issues in ten consumers; investigate the stalled schedule on 2026-10-12; roll out the updated images to `haptics-lab-app` and `lieutenant-fizz` first |
Loading