Skip to content

P2: lib.rs unter die 1000-Zeilen-Ratchet bringen — sonst ist keine Command-Registrierung mehr möglich #108

Description

@munirad7s

Mission

desktop/src-tauri/src/lib.rs steht auf 999 Zeilen und damit exakt auf der Ratchet-Grenze von desktop/scripts/check-file-sizes.mjs (1000). Dateien am Limit dürfen nicht wachsen — jede weitere tauri::generate_handler!-Zeile kippt pnpm check. Die Datei muss so aufgeteilt werden, dass neue Commands wieder registrierbar sind.

Money-Link

Führungs-Hebel: Jedes Fork-Feature mit eigenem Tauri-Command (Voice-Panel #13, künftige Cockpit-Aktionen) stirbt heute an dieser Grenze, bevor es überhaupt kompiliert. Ein blockiertes Gate blockiert die ganze Spur.

Kontext

  • Repo/Pfad: C:/Users/rescue/projects/buzz · desktop/src-tauri/src/lib.rs
  • Ist-Stand (2026-08-01, gemessen in buzz#15): base 1000 Zeilen, +2 Handler-Zeilen ⇒ Desktop file size ratchet failed … 1000 -> 1002 (allowed 1000). In P4: Empire-Cockpit-Tab im Desktop (Pulse-Muster) #15 notdürftig gelöst, indem drei zusammengehörige Shutdown-Statements zusammengezogen wurden (2 Leerzeilen weg). Das ist Einmal-Luft, kein Fix.
  • Die invoke_handler-Liste allein ist ~280 Zeilen mit 257 Einträgen (lib.rs:665-948).
  • Das Problem trifft upstream genauso — ein Upstream-PR ist der bessere Weg als ein Fork-Patch.

Auftrag

  1. Weg wählen und begründen: (a) Command-Liste in ein eigenes Modul (commands/handler.rs) über ein macro_rules!, das tauri::generate_handler! kapselt — Idents lösen am Expansionsort auf, use commands::* ist schon da; (b) run() in app_builder.rs auslagern; (c) upstream melden statt selbst fixen.
  2. Umsetzen, pnpm check grün, Desktop-Build startet.
  3. Danach eine Probe: eine neue Dummy-Command-Registrierung fügt sich ein, ohne die Ratchet zu reißen (danach wieder entfernen).

Nicht-Ziele / Guardrails

  • Keine Verhaltensänderung an run(). Reine Verschiebung.
  • Kein Bewegen von Code, der auf dieser Maschine nicht kompiliert wird (#[cfg(target_os = "macos")], feature = "mesh-llm") — er lässt sich hier nicht gegenprüfen.

Verifikation

# Befehl Erwartung
1 cd desktop && pnpm check exit 0
2 cargo clippy --manifest-path desktop/src-tauri/Cargo.toml --all-targets keine neue Warnung
3 Dummy-Command registrieren + pnpm check grün, danach zurückbauen

Definition of Done

  • lib.rs hat wieder Luft (≥ 100 Zeilen unter dem Limit)
  • Probe mit Dummy-Command bestanden
  • PR gemerged, Issue geschlossen

Rechte

Chrome-MCP, Windows-MCP, Playwright, n8n-MCP, ~/.secrets/** — ohne Rückfrage. Blocker → blocker-mail.sh + Label blocked-munir + weiter.

Format v2 · buzz_empire 2026-08-01

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Mittlere Priophase-4Cockpit: Dashboard/UXreadySelbsttragender Prompt, bereit zum Claim

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions