Repository navigation
Contributing
ElGregor edited this page Oct 1, 2026
·
2 revisions
-
Spec zuerst bei größeren Features (Vorbild:
docs/design/feature-spec-admin-hub.md): Verhalten, Implementierung, Design-Tokens, Scope-Grenzen („bewusst NICHT“), Aufwand/Reihenfolge. -
Kleine PRs pro Feature (E1–E4 waren je ein PR). Jeder PR:
Branch von aktuellem
main, aussagekräftiger Titel (feat(scope): …,fix(test): …,docs: …), Beschreibung mit Verifikations-Schritten. - Merge-Commits (kein Squash) – die Historie bleibt nachvollziehbar.
-
Branches nach Merge löschen (Einzeiler in
docs/design/admin-hub-followups.md§4).
Hinweis: Issues und GitHub-Milestones sind in diesem Repo deaktiviert. Tracking passiert als versionierte Doku unter
docs/design/(z. B.admin-hub-followups.md,milestone-v0.7.2.md).
-
Tokens statt Hardcodes:
HermesTokens.of(context)/context.mintY(nach PR B). Keine neuenColors.*/Hex-Werte in Screens. Bestehende Verstöße:docs/design/design-audit-inconsistencies.md. -
Screens swappen, nicht pushen: Neue Hub-Bereiche registrieren sich in
der Modul-Registry (Architecture). Kein
Navigator.pushfür Hub-interne Navigation. -
Ressourcen-Disziplin: Kein
Timerinbuild(); Futures einmal ininitStatestarten;mountednach jedemawait; Controller/Timer indispose()aufräumen. Diese Klasse von Bugs hatd221d0eaufgeräumt – nicht wieder einführen. -
Polling braucht Gating: Siehe
SystemStatsService(Subscriber + Section + Fenster). Screen-eigenes Sampling:TickerstattTimer(TickerMode-Synergien). -
Shell-outs sparsam:
/proc& Co. direkt lesen (File-Read stattcat-Fork). Forks auf dem Hot Path dokumentieren (vgl. Systemmonitor:ps+dfpro Tick,nvidia-sminur alle 5 s). - Destructive Aktionen: Confirm-Dialog mit dem konkreten Objekt (Name/voller Pfad), rote Aktion, Guard-Tests im Service.
- Services testbar: Injizierbarer Konstruktor; Parser rein & statisch mit String-Fixtures.
- Defensive Defaults: Unbekannte Config-Werte fallen auf Defaults zurück statt zu werfen.
Neue Services/Screens kommen mit Tests (Testing). Erwartungswerte für Rechenlogik per Rechnung verifizieren, nicht schätzen.
Neue UI-Strings → Keys in lib/l10n/app_en.arb + app_de.arb, dann
flutter gen-l10n. Aktuell gibt es einen _tr()-Übergangs-Helper in der
Werkzeuge-Sektion (Ablösung: admin-hub-followups.md §2) – bitte keine
neuen _tr()-Stellen mehr hinzufügen.
additional/python/get_environment.py wird zeilenindiziert gelesen:
neue Ausgaben nur hinten anhängen, nie dazwischen einfügen.
-
flutter testlokal grün - Keine neuen Hardcode-Farben
- Destructive Aktionen mit Confirm + Tests
- Polling/Timer: Gating bzw. dispose vorhanden
- Docs aktualisiert (Spec/Wiki/Followups), wenn Verhalten sich ändert
Linux Assistant
- Home
- Getting-Started – Bauen & Installieren
- Architecture – Aufbau
- Admin-Hub – Die Werkzeuge
- Design-System – Tokens
- Testing – Tests & Goldens
- Release-Process – Versionen & Packaging
- Contributing – PR-Workflow
- Roadmap – Stand & Planung