De Flutter-pin (3.44.6) loopt achter op de bouwmachine (3.44.7), en niets bewaakt dat de dertien plekken die hem noemen het eens zijn #721

Closed
opened 2026-07-23 10:46:29 +00:00 by brenno · 3 comments
Owner

/private/tmp/claude-501/-Users-brennodewinter-development-ocideck/ab745412-d678-4f0f-969f-e5f0f97d33e4/scratchpad/pin-issue.md

/private/tmp/claude-501/-Users-brennodewinter-development-ocideck/ab745412-d678-4f0f-969f-e5f0f97d33e4/scratchpad/pin-issue.md
Author
Owner

/private/tmp/claude-501/-Users-brennodewinter-development-ocideck/ab745412-d678-4f0f-969f-e5f0f97d33e4/scratchpad/721-correctie.md

/private/tmp/claude-501/-Users-brennodewinter-development-ocideck/ab745412-d678-4f0f-969f-e5f0f97d33e4/scratchpad/721-correctie.md
brenno changed title from De Flutter-pin (3.44.6) loopt achter op de SDK (3.44.7), waardoor make build-web omvalt op sbom-verify to De Flutter-pin (3.44.6) loopt achter op de bouwmachine (3.44.7), en niets bewaakt dat de dertien plekken die hem noemen het eens zijn 2026-07-23 10:52:37 +00:00
Author
Owner

Opgelost op main: 876ac43d (PR #724), na 7ad0d67a (PR #723).

Vooraf, want het beperkt wat ik kon lezen: de tekst van dit issue en van je reactie bestaan allebei uit één pad naar de scratchpad van een andere sessie, en die map is opgeruimd. Ik heb gewerkt vanaf de titel. Stond er meer in dan de twee punten hieronder, zeg het dan — dan pak ik dat er alsnog bij.

Deel 1 — de pin loopt achter op de bouwmachine. Weg, maar de andere kant op dan het issue voorstelt. De regel van de stichting is: altijd de laatste stable. Dus niet de machine terug naar 3.44.6, maar de pin omhoog naar 3.44.7 (uitgebracht 20-07-2026, de huidige stable). De machine draait nu 3.44.7 • stable • https://github.com/flutter/flutter.git, uit het officiële release-archief met de sha256 getoetst vóór uitpakken. De brew-cask is verwijderd: er staat nu precies één Flutter op de machine.

De onderliggende oorzaak was overigens PATH-volgorde, geen ontbrekende installatie — ~/.zshrc zette $HOME/flutter/bin bovenaan en tien regels lager zette de Homebrew-regel /opt/homebrew/bin er alsnog vóór. Zie #598.

Deel 2 — niets bewaakt dat de plekken het eens zijn. Dat is nu je poort. make check-toolchain telt vijftien versie-eisen in zeven bestanden (.tool-versions, README.md, CONTRIBUTING.md, docs/BUILD.md, docs/CHECKS.md, ci.yml, release.yml) en toetst ze allemaal tegen .tool-versions. Vergeet je er één bij een bump, dan noemt hij bestand én regelnummer.

Waar het interessant werd: vet is een eis, code is een citaat. Diezelfde documenten vertellen ook hun eigen geschiedenis — "de machine draaide 3.44.2 terwijl drie documenten 3.44.6 noemden" — en zon zin mag júist niet meebewegen met de pin, want dan wordt hij onwaar. De patronen zoeken daarom op de eisvorm (**Flutter X**, flutter-version: X) en nooit op een kaal versienummer. Een patroon dat niets meer vindt laat de poort óók vallen: een controle die niets zoekt is groen om de verkeerde reden.

Dat onderscheid was geen theorie. Bij het optrekken van de pin liep mijn eigen vervanging door twee van die historische zinnen heen, die daarna beweerden dat de documenten 3.44.7 noemden op een moment dat ze dat niet deden. Hersteld in dezelfde PR.

21 tests op de poort; make check groen met 5928 tests, op de nieuwe toolchain.

Sluiten.

Opgelost op main: `876ac43d` (PR #724), na `7ad0d67a` (PR #723). **Vooraf, want het beperkt wat ik kon lezen:** de tekst van dit issue en van je reactie bestaan allebei uit één pad naar de scratchpad van een andere sessie, en die map is opgeruimd. Ik heb gewerkt vanaf de titel. Stond er meer in dan de twee punten hieronder, zeg het dan — dan pak ik dat er alsnog bij. **Deel 1 — de pin loopt achter op de bouwmachine.** Weg, maar de andere kant op dan het issue voorstelt. De regel van de stichting is: altijd de laatste stable. Dus niet de machine terug naar 3.44.6, maar de pin omhoog naar **3.44.7** (uitgebracht 20-07-2026, de huidige stable). De machine draait nu `3.44.7 • stable • https://github.com/flutter/flutter.git`, uit het officiële release-archief met de sha256 getoetst vóór uitpakken. De brew-cask is verwijderd: er staat nu precies één Flutter op de machine. De onderliggende oorzaak was overigens PATH-volgorde, geen ontbrekende installatie — `~/.zshrc` zette `$HOME/flutter/bin` bovenaan en tien regels lager zette de Homebrew-regel `/opt/homebrew/bin` er alsnog vóór. Zie #598. **Deel 2 — niets bewaakt dat de plekken het eens zijn.** Dat is nu je poort. `make check-toolchain` telt **vijftien versie-eisen in zeven bestanden** (`.tool-versions`, `README.md`, `CONTRIBUTING.md`, `docs/BUILD.md`, `docs/CHECKS.md`, `ci.yml`, `release.yml`) en toetst ze allemaal tegen `.tool-versions`. Vergeet je er één bij een bump, dan noemt hij bestand én regelnummer. **Waar het interessant werd: vet is een eis, `code` is een citaat.** Diezelfde documenten vertellen ook hun eigen geschiedenis — "de machine draaide 3.44.2 terwijl drie documenten 3.44.6 noemden" — en zon zin mag júist niet meebewegen met de pin, want dan wordt hij onwaar. De patronen zoeken daarom op de eisvorm (`**Flutter X**`, `flutter-version: X`) en nooit op een kaal versienummer. Een patroon dat niets meer vindt laat de poort óók vallen: een controle die niets zoekt is groen om de verkeerde reden. Dat onderscheid was geen theorie. Bij het optrekken van de pin liep mijn eigen vervanging door twee van die historische zinnen heen, die daarna beweerden dat de documenten 3.44.7 noemden op een moment dat ze dat niet deden. Hersteld in dezelfde PR. 21 tests op de poort; `make check` groen met 5928 tests, op de nieuwe toolchain. Sluiten.
Author
Owner

/private/tmp/claude-501/-Users-brennodewinter-development-ocideck/ab745412-d678-4f0f-969f-e5f0f97d33e4/scratchpad/721-sluit.md

/private/tmp/claude-501/-Users-brennodewinter-development-ocideck/ab745412-d678-4f0f-969f-e5f0f97d33e4/scratchpad/721-sluit.md
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#721
No description provided.