Multi-Bin-Konzept
Lambtune erlaubt bis zu zwei Bins pro Projekt. Das Ziel ist der direkte Vergleich: typischerweise die OEM-Originalbasis neben der aktuell geflashten Version. Beide Bins teilen sich das Definition-File (XDF oder A2L), da sie dieselbe ECU-Familie abdecken müssen.
Die primäre Bin (Slot 1) ist immer die Arbeitsversion — hier schreibt der Editor Änderungen. Die sekundäre Bin (Slot 2) dient als Referenz für den Compare-Mode und den Wizard.
Bin-Rollen
Beim Laden klassifizierst du jede Bin mit einer von vier Rollen:
- OEM-Original — Werks-Kalibrierung, unverändert. Wenn Slot 1 diese Rolle trägt, behandelt der Wizard sie als Baseline für alle Vorschläge.
- Aktuell geflasht — Die Version die gerade auf dem Steuergerät liegt. Typischerweise in Slot 1.
- Snapshot — Ein zu einem bestimmten Zeitpunkt gespeicherter Zwischenstand, z. B. vor einem größeren Hardware-Umbau.
- Unbekannt — Bin-Herkunft nicht sicher. Der Wizard macht in Phase 1 deutlich, dass er ohne Basis-Information konservativere Vorschläge macht.
Smart-Mapping im Editor
Beim Laden ordnet Lambtune die Bins automatisch den Editor-Slots zu:
- Die Bin mit Rolle OEM-Original oder Snapshot landet in der Baseline-Position.
- Die Bin mit Rolle Aktuell geflasht oder Unbekannt landet in der Compare-Position.
Hast du beide Bins mit gleicher Rolle klassifiziert, behältLambtune die Ladereihenfolge: Slot 1 = Baseline, Slot 2 = Compare. Du kannst die Zuordnung manuell im Projekt-Inspector umschalten.
Datei-Zugriff und Sandboxing
Lambtune läuft in der macOS App Sandbox. Bin-Dateien außerhalb des App-Containers werden über Security-Scoped Bookmarks zugegriffen. Das bedeutet:
- Lambtune speichert ein Bookmark auf die Datei — du musst sie nicht jedes Mal neu auswählen.
- Wenn du eine Bin-Datei verschiebt oder umbenennst, bricht das Bookmark. In diesem Fall öffne das Projekt und wähle die Datei erneut über den Datei-Picker.
- Netzlaufwerke und externe Medien funktionieren, solange das Volume gemountet ist, wenn Lambtune auf die Datei zugreift.
MeinProjekt.lambtune/
├── metadata.json ← Projekt-Meta, Schema-Version, Bin-Rollen
├── originalBin.bin ← Optional: eingebettete Bin-Kopie
├── modifiedBin.bin ← Optional: eingebettete Bin-Kopie
├── wizard.json ← Wizard-Verlauf + Phasen-State
└── review.json ← Audit-Protokoll mit übernommenen Vorschlägen