make check staat rood op main: voorbestaande drift over vijf poorten (geen per-PR-poort) #1118

Closed
opened 2026-08-02 09:51:48 +00:00 by brenno · 0 comments
Owner

Symptoom

make check staat rood op main (de26b0fa), los van welke feature-branch dan
ook. Vijf poorten faalden achter elkaar (elke poort verbergt de volgende tot hij
groen is):

  1. conventions — bestands-/klasseplafonds: markdown_deck_editor.dart 1512,
    tabs_provider.dart 1037 (TabsNotifier 2291), app_shell.dart 841
    (_MainLayoutState 1490), app_shell_main_layout.dart 1026.
  2. method-lengthquestion_editor.dart _QuestionEditorState.build 163 (max 150).
  3. hardcoded-textexpanded_markdown_dialog.dart:396 " · Esc".
  4. source-map — drie editor-libraries zonder regel in docs/SOURCE_MAP.md
    (editor_slide_preview.dart, expanded_markdown_dialog.dart, markdown_editor_field.dart).
  5. coverage-per-fileeditor_slide_preview.dart op 0% (0/9 regels).

Oorzaak

De statische poorten (en de per-bestand-coverage-vloer) draaien alleen op een
v*-tag via de release-CI, niet per PR. Recente merges (o.a. de Markdown-editor-UX
en de vertaal-merges) lieten deze plafonds groeien en de registraties achter zonder
dat een poort het per PR ving; zo dreef main tussen releases stil rood.

Aanpak (deze PR)

Alles gedrag-behoudend en door te krimpen / registreren, geen enkele baseline
verhoogd: part-splitsingen + top-level-helper-extracties voor de plafonds, build
ingekort, de Esc-toetshint via l10n.d() + unchangedInEnglish/AllLanguages,
drie SOURCE_MAP-regels, en een gerichte test voor editor_slide_preview. Volledige
make check + make l10n-check groen.

Vervolg (los van deze fix)

Overweeg een lichte per-PR-poort met alleen de snelle statische checks
(format-check analyze check-conventions check-method-length check-hardcoded-text check-audience-boundary + de source-map-test), zonder de trage coverage-run, zodat
main niet opnieuw stil rood kan worden. Bewust hier alleen gemeld, niet gebouwd.

## Symptoom `make check` staat **rood op `main`** (de26b0fa), los van welke feature-branch dan ook. Vijf poorten faalden achter elkaar (elke poort verbergt de volgende tot hij groen is): 1. **conventions** — bestands-/klasseplafonds: `markdown_deck_editor.dart` 1512, `tabs_provider.dart` 1037 (`TabsNotifier` 2291), `app_shell.dart` 841 (`_MainLayoutState` 1490), `app_shell_main_layout.dart` 1026. 2. **method-length** — `question_editor.dart` `_QuestionEditorState.build` 163 (max 150). 3. **hardcoded-text** — `expanded_markdown_dialog.dart:396` `" · Esc"`. 4. **source-map** — drie editor-libraries zonder regel in `docs/SOURCE_MAP.md` (`editor_slide_preview.dart`, `expanded_markdown_dialog.dart`, `markdown_editor_field.dart`). 5. **coverage-per-file** — `editor_slide_preview.dart` op 0% (0/9 regels). ## Oorzaak De statische poorten (en de per-bestand-coverage-vloer) draaien alleen op een `v*`-tag via de release-CI, niet per PR. Recente merges (o.a. de Markdown-editor-UX en de vertaal-merges) lieten deze plafonds groeien en de registraties achter zonder dat een poort het per PR ving; zo dreef `main` tussen releases stil rood. ## Aanpak (deze PR) Alles gedrag-behoudend en door te **krimpen / registreren**, geen enkele baseline verhoogd: part-splitsingen + top-level-helper-extracties voor de plafonds, `build` ingekort, de `Esc`-toetshint via `l10n.d()` + `unchangedInEnglish/AllLanguages`, drie SOURCE_MAP-regels, en een gerichte test voor `editor_slide_preview`. Volledige `make check` + `make l10n-check` groen. ## Vervolg (los van deze fix) Overweeg een lichte **per-PR-poort** met alleen de snelle statische checks (`format-check analyze check-conventions check-method-length check-hardcoded-text check-audience-boundary` + de source-map-test), zonder de trage coverage-run, zodat `main` niet opnieuw stil rood kan worden. Bewust hier alleen gemeld, niet gebouwd.
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#1118
No description provided.