Repository navigation
[Next 0.0.2] A3 la_core-Rest: Parser, DI, Event-Vertrag, Flutter-Adapter #93
Description
Activity
- addedgate:testGate: automatisierte Tests müssen grün seinGate: automatisierte Tests müssen grün seinsize:L4+ Sessions4+ Sessionstrack:mla-nextMLA-Next: getrenntes GTK4-Experiment (docs/mla-next); die Roadmap V0.8.x-V1.0 bleibt gueltigMLA-Next: getrenntes GTK4-Experiment (docs/mla-next); die Roadmap V0.8.x-V1.0 bleibt gueltig
on Sep 29, 2026 - added 5 commits that reference this issue
on Sep 30, 2026 Handoff #93 Schnitt 2 — DI, Event-Vertrag und
la_probe-AblagePR #107 (
feature/mla-93-rest, vier Commits auf Basis6c5c625) liefert den Rest von #93:
Dependency Injection, Event-Vertrag,la_probein der Paketablage und den Logger-/CommandHelper-Umzug.Was geliefert ist
Teil Ort DI-Verträge packages/la_core/lib/src/command_runner.dart,core_logger.dart,cpu_info.dart(Instanz-Cache stattstatic),probe_registry.dartEvent-Vertrag packages/la_core/lib/src/event_bus.dart— typisierteTopic<T>,CoreTopicsmit genau zwei Saat-Themen (probeResult,moduleRegistered),Subscription.cancel()idempotent,onListenerError, Nutzung nachdispose→EventBusError;ModuleRegistrynimmt optional einenEventBus?App-Seam lib/helpers/command_helper.dart(ProcessCommandRunner+CommandHelper-Fassade),lib/services/linux.dart(eine Zeile),lib/linux/linux_system.dart(statischer Thread-Cache raus)Paketablage build-deb.sh→/usr/lib/linux-assistant/la_probe+ display-loser--version-SmokeBewusste Grenze
lib/services/linux.dartist ~2600 Zeilen Statik — volle Konstruktor-Injektion hätte das
Minimal-Diff-Kriterium gesprengt. Der Kern nutzt Konstruktor-Injektion, die App-Grenze genau
einen Seam (CommandHelper.runner) plus Instanzfelder (Service-Locator, keine Nachlässigkeit).Die polkit-Dreifaltigkeit (Policy-
exec.path,_privilegedEntryPoints, die beidenchmod +x)
ist unberührt:la_probelandet bewusst nicht in/usr/bin,deb/DEBIAN/controlist unverändert.Gates (alle frisch, echte Ausgabe)
la_core:dart analyzeNo issues found! ·dart format22 files (0 changed) ·dart test
+52 (vorher 30) ·dart compile exe bin/la_probe.dartGenerated ·la_probe --versionohne
DISPLAY/WAYLAND_DISPLAY grün.
Root:check-versions.sh0.8.0 consistent ·dart format122 files (0 changed) ·
flutter analyzeNo issues found! ·flutter test+200 ·
system_parsers_test+22 (byte-identisch) · Python Ran 49 tests — OK ·bash -n build-deb.shOK.Nicht ausgeführt (ehrlich)
- CI für diesen Branch nicht beobachtet.
- Kein echter Spawn-Beweis für
ProcessCommandRunnerin dieser Umgebung. - Gate-0-/Gate-1-Manual-Checks auf Zorin bleiben Bastis Teil.
Verifikation
Drei adversariale Sonnet-Linsen über den Diff (Umfang/Regeln · Verträge/Nebenläufigkeit ·
Tor-/Testbeweis) plus Synthese: PASS, keine Blocker.Nicht Teil dieses Schnitts
Kein Merge, kein Release, kein Policy-Update. PR #107 ist offen und nicht gemergt; Merge und
Schließen von #93 nur nach gesonderter Freigabe.Rückfallplan:
git revert 6510892 442a28c 3b81f27 c59badc— jeder Schnitt ist einzeln baubar.🤖 Generated with Claude Code
- added a commit that references this issue
on Sep 30, 2026 Erledigt über PR #107 (Squash
e4c1346, CI-Run 36661645887 grün) und PR #89/#60 davor (6c5c625).Evidence:
- Handoffs mit Basis-SHA, Gates und Reviewer-Ergebnissen:
docs/mla-next/VERIFY.md— „Handoff [Next 0.0.2] A3 la_core-Rest: Parser, DI, Event-Vertrag, Flutter-Adapter #93 Schnitt 1" (:27), „Abnahme [V0.9] FU1 Modul-Registry (#27) #60" (:142), „Handoff [Next 0.0.2] A3 la_core-Rest: Parser, DI, Event-Vertrag, Flutter-Adapter #93 Schnitt 2" (:264) - Adversarialer Review
mla-93-rest-verify: PASS, keine Blocker - Alle Abnahme-Boxen des Issues:
docs/mla-next/ISSUES.md[Next 0.0.2] A3 la_core-Rest: Parser, DI, Event-Vertrag, Flutter-Adapter #93-Sektion abgehakt
Bewusst offen (nicht blockierend, separat getrackt): manuelle Gate-0-Checks (BASELINE §3), kein echter Process-Spawn-Nachweis für pkexec/flatpak-spawn (Code wortgleich übernommen). Merge-Freigabe erteilt 2026-09-30.
- Handoffs mit Basis-SHA, Gates und Reviewer-Ergebnissen:
Scope
Fortsetzung von #59 (Headless-Probe) und #60 (Registry), deren Kern im Branch
feature/mla-gtk-scaffoldumgesetzt und belegt ist (Gate 1). Rest für den reinen Dart-Kernpackages/la_coreohne Flutter-/GTK-Typen:free,df,uptime,ps(Quellen:lib/services/system_stats_service.dart,lib/linux/linux_filesystem.dart,lib/linux/linux_system.dart,lib/linux/linux_process.dart)Nicht:
linux.dartkomplett zerlegen; dynamische Fremdcode-Plugins.Abnahme
dart testgrün; die bestehenden Flutter-Parser-Tests (test/system_parsers_test.dart) laufen unverändert — erledigt in Schnitt 1 (94b5ef8/755665c/080becf);test/system_parsers_test.dartbyte-identisch, la_core-Tests grün.command_runner_test.dart,cpu_info_test.dart,event_bus_test.dart,probe_registry_test.dart— la_core 30 → 52 Tests.la_coreein; Root-flutter testbleibt grün (Stand 2026-09-29: +184) —flutter analyzeNo issues found!,flutter test+200 (die+184im Titel waren der Stand vor Schnitt 1).dart compile exeund Lauf ohne DISPLAY/WAYLAND_DISPLAY bleiben grün (Gate 1) —dart compile exe bin/la_probe.dart→ Generated;env -u DISPLAY -u WAYLAND_DISPLAY /tmp/la_probe --version→la_probe 0.0.1-spike.1 (dart 3.13.4 … linux_x64);la_probezusätzlich inbuild-deb.shabgelegt.git diff --stat <Basis>..HEAD -- lib/ additional/ deb/ linux/zeigt nur die beabsichtigten Adapter-Änderungen; der Spike selbst hatte hier einen leeren Diff — die Abweichung wird im Handoff begründet —6c5c625..6510892unterlib/= genauhelpers/command_helper.dart,linux/linux_system.dart,services/linux.dart;deb/,additional/,linux/leer. Abweichung im Handoff begründet.Handoff (Pflicht je Aufgabe, aus
docs/mla-next/VERIFY.md)6c5c625; Scope, bewusste Grenze und nicht ausgeführte Gates im Handoff-Abschnitt vondocs/mla-next/VERIFY.md.git revert-Rückfallplan indocs/mla-next/VERIFY.md.Abhängigkeiten
Blockiert durch: #59 und #60 (Kern; Roadmap-Issues in V0.9)
Blockiert: #96, #100, #94
Track: MLA-Next — getrenntes Experiment, kein Flutter-Ersatzbeschluss; die Roadmap V0.8.x–V1.0 bleibt gültig.
Quelle:
docs/mla-next/AGENT_PLAN.md(A3),docs/mla-next/VERIFY.md(Gate 1).