chore(lint): ESLint v9 Flat-Config-Adoption in 7 Workspaces nachziehen + CI-Filter aufheben #409
Labels
No labels
app/archiv
app/einkaufslisten
app/imap-client
app/wissensbasis
arch-answered
arch-question
area/api
area/auth
area/infra
area/mobile
area/shared
area/ui
area/web
portfolio-status
prio/high
prio/low
prio/medium
roadmap/public
size/l
size/m
size/s
size/xl
size/xs
status/blocked
status/needs-info
type/bug
type/chore
type/docs
type/feature
type/idea
type/refactor
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
admin-mrrm/mrrmlabapp#409
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Symptom
Lokales
pnpm lintinpackages/authfailt mit:Beim Anlegen von #404-Fix entdeckt — bestätigt auch auf
origin/mainreproduzierbar, also kein Regression-Bug, sondern bestehende Lücke.Scope (größer als ein Package)
10 Workspaces haben ein
"lint": "eslint src"Script, nur 3 haben tatsächlich eineeslint.config.js:eslint.config.js?apps/apiapps/webpackages/shared-typesapps/mobilepackages/authpackages/api-clientpackages/feature-listspackages/feature-shopping-listpackages/feature-trackingpackages/uiCI-Drone-Lint-Step deckt es derzeit mit
zu — die kaputten 7 werden gar nicht ausgeführt, fail-silent.
PO-Einschätzung (PM-Hut)
type/chore,area/infra,prio/medium.Architekt-Einschätzung (Architekt-Hut, informell)
packages/config/eslint/{base,node,react}.jsist die zentrale Shared-Config — nicht neu erfinden, nur konsumieren.base(pure TS):packages/auth,packages/api-client,packages/shared-types(✅ schon so)react:packages/ui,packages/feature-lists,packages/feature-shopping-list,packages/feature-tracking,apps/mobilenode:apps/api(✅ schon so).drone.yml: Ohne diesen Schritt ist die Migration kosmetisch — CI bleibt blind für die neu konfigurierten Packages.eslint-disable-streuen. Lieber pro Package fixen oder, wenn akut nicht machbar, das eine Package vorerst aus dem CI-Filter herausnehmen (transparente Schuld) statt Disable-Kommentare einschleusen (versteckte Schuld). Lange Lebensdauer von Disable-Kommentaren ist erfahrungsgemäß ein Tech-Debt-Anker.arch-question-Flow.Akzeptanz
eslint.config.jsdie aus@mrrmlab/config/eslint/*re-exportiertpnpm lintläuft in jedem Workspace ohne Setup-Fehler durch (Lint-Findings dürfen zunächst auflaufen — siehe Sub-Tasks).drone.ymlläuft ohne--filterund ist grüneslint-disablebehandeltEmpfehlung Reihenfolge
pnpm -r lintlaufen lassen → Findings inventarisierenpm-bot referenced this issue2026-06-06 15:42:30 +02:00