You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
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
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.
Umsetzen, pnpm check grün, Desktop-Build startet.
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.
Mission
desktop/src-tauri/src/lib.rssteht auf 999 Zeilen und damit exakt auf der Ratchet-Grenze vondesktop/scripts/check-file-sizes.mjs(1000). Dateien am Limit dürfen nicht wachsen — jede weiteretauri::generate_handler!-Zeile kipptpnpm 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
C:/Users/rescue/projects/buzz·desktop/src-tauri/src/lib.rsDesktop 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.invoke_handler-Liste allein ist ~280 Zeilen mit 257 Einträgen (lib.rs:665-948).Auftrag
commands/handler.rs) über einmacro_rules!, dastauri::generate_handler!kapselt — Idents lösen am Expansionsort auf,use commands::*ist schon da; (b)run()inapp_builder.rsauslagern; (c) upstream melden statt selbst fixen.pnpm checkgrün, Desktop-Build startet.Nicht-Ziele / Guardrails
run(). Reine Verschiebung.#[cfg(target_os = "macos")],feature = "mesh-llm") — er lässt sich hier nicht gegenprüfen.Verifikation
cd desktop && pnpm checkcargo clippy --manifest-path desktop/src-tauri/Cargo.toml --all-targetspnpm checkDefinition of Done
Rechte
Chrome-MCP, Windows-MCP, Playwright, n8n-MCP,
~/.secrets/**— ohne Rückfrage. Blocker →blocker-mail.sh+ Labelblocked-munir+ weiter.Format v2 · buzz_empire 2026-08-01