Deterministische Transformationen.
Ergebnisse, denen du vertrauen kannst.
Erzeuge deterministische Transformationspläne, entscheide was wirklich zählt, verpacke sie als signierte Artefakte (DEX) und wende Änderungen in großem Maßstab mit vollständiger Nachvollziehbarkeit an.
Dennis Forge ist eine deterministische Transformations-Engine für Softwareprojekte. Sie erzeugt überprüfbare Pläne, verpackt sie als signierte Artefakte (DEX) und ermöglicht sichere und nachvollziehbare Änderungen. Keine Magie. Kein Lock-in. Nur Kontrolle.
Neu in der aktuellen Version: Dennis kann angewendete Änderungen mit einem deterministischen, Git-basierten Diff-System verifizieren. Dadurch werden Transformationen zu reproduzierbarer und überprüfbarer Evidenz — nicht nur zu ausgeführtem Code.
DEX steht für Deterministic EXchange artifact. Dennis extrahiert nicht nur Änderungen — es entscheidet zuerst, was überhaupt relevant ist.
Was ist Dennis?
Dennis ist eine deterministische Transformations-Engine für Codebasen. Sie hilft dir, komplexe Änderungen zu planen, zu inspizieren und sicher auszuführen.
Anstatt Dateien direkt zu verändern, erzeugt Dennis einen Plan — ein lesbares Dokument, das genau beschreibt, was geändert wird.
Jede Transformation ist überprüfbar, exportierbar und reversibel. Keine Blackboxes. Keine Magie. Nur Klarheit.
DEX Artefakte
Jeder von Dennis erzeugte Plan kann als DEX-Artefakt verpackt werden — ein portabler und kryptografisch überprüfbarer Container.
Artefakte können auch als XDEX verschlüsselt werden, um Transformationen zu teilen, ohne interne Logik offenzulegen.
Ein DEX enthält den Plan, Metadaten und optionale Signaturen. Er kann vor der Ausführung geprüft, geteilt und validiert werden.
Durch deterministisches Verhalten entsteht vollständige Nachvollziehbarkeit und echte Auditierbarkeit.
Deterministischer Diff
Dennis enthält ein Diff-System, das für Verifikation entwickelt wurde, nicht nur zur Visualisierung.
Beim Vergleich zweier Zustände eines Projekts:
- verwendet Dennis Git-getrackte Dateien als Quelle der Wahrheit
- filtert Binärdateien und irrelevantes Rauschen
- erzeugt strukturierte und stabile Diff-Artefakte
- garantiert deterministische Ergebnisse (gleiche Eingabe → gleicher Diff)
Dadurch können Änderungen als überprüfbare Evidenz behandelt werden, nicht nur als visuelle Differenz.
dennis diff-dir ./vorher ./nachherdennis test-diff
Ziel: Änderungen reproduzierbar, auditierbar und vertrauenswürdig machen.
Schnellstart
pipx install dennisdennis plan ./dein-projekt
dennis diff-dir ./vorher ./nachher
Du kannst den Zustand vor und nach einer Transformation vergleichen. Dennis nutzt Git-getrackte Dateien als Grundlage, filtert irrelevantes Rauschen und erzeugt deterministische, reproduzierbare Diffs.
Erzeuge einen deterministischen Plan, den du inspizieren, exportieren und sicher anwenden kannst.
Wie Dennis funktioniert
- Scannen — Projekt analysieren
- Entscheiden — Signal von Rauschen trennen
- Planen — Deterministischen Plan erzeugen
- Verpacken — DEX Artefakt erstellen
- Signieren — Kryptografisch absichern
- (optional) — Verschlüsseln
- Verifizieren — Integrität prüfen
- Anwenden — Sicher ausführen
Der Plan ist die einzige Quelle der Wahrheit.
Anwendungsfälle
Entwickelt für Umgebungen, in denen Änderungen überprüfbar und auditierbar sein müssen.
Große Refactorings
Änderungen planen und prüfen, bevor sie angewendet werden.
Sicherheitsupdates
Verifizierbare, signierte Transformationen verteilen.
Migrationen
Wiederholbare Änderungen über mehrere Projekte hinweg.
Audit & Compliance
Vollständige Nachverfolgung aller Änderungen.
Sicherheit und Reversibilität
Jede Transformation ist von Grund auf reversibel.
Wenn du den Plan sehen kannst, kannst du ihn rückgängig machen.
CLI & Open Source
Dennis ist CLI-first und vollständig Open Source.
pipx install dennis
Keine versteckte Logik. Alles ist überprüfbar.
Lokal oder Cloud
Du kannst Dennis komplett lokal ausführen oder gehostete Varianten nutzen.
Deine Pläne bleiben immer portabel.
Warum Dennis?
Weil komplexe Systeme ohne Kontrolle zu verändern gefährlich ist.
Dennis macht Veränderungen sichtbar, überprüfbar und reversibel.