Architektur
Ideon ist als modulare CLI-Pipeline mit Generierungsverzeichnisausgaben und fortsetzbaren Stufen-Artefakten organisiert.
Hochrangige Ausführung
- Konfiguration und Geheimnisse auflösen
- Generierungsverzeichnis erstellen und Laufmetadaten (
job.json) ausführen - Primäre Inhaltsplanung + Schreiben ausführen (absatzbasiert für Langform, einmalig für Kurzform)
- Bildprompts erweitern + Ressourcen rendern
- Eine oder mehrere Markdown-Ausgabedateien +
meta.json+ Analytik schreiben
Modulgrenzen
src/bin: ausführbarer Einstiegspunktsrc/cli: Befehlsschicht und Renderungsrc/config: Schema, Umgebungs Parsing, Fusionierung, Persistierungsrc/pipeline: Orchestrierung und Stufenzustandsrc/generation: Primäre Inhaltsplanung/Schreiben (absatzbasierte Langform + einmalige Kurzform) + sekundäre Kanalgenerierungsrc/llm: OpenRouter-Client und Prompt-Baukästensrc/images: Replicate-Client + Bild-Pipelinesrc/models/t2i: Modellregister + Überschreibungserzwingungsrc/output: Markdown und Dateisystem-Dienstprogrammesrc/server: lokaler Vorschau-Server, Generierungs-Entdeckungshilfen, API-Routensrc/preview-app: React + Ant Design Vorschau-Client (Vite-gebaut statische App)src/types: Domänen- und Validierungs-Schemas
Stufenvertrag
Jede Stufe trägt:
idtitlestatusdetail- optionales
summary
Dieser Vertrag treibt sowohl die Ink-Benutzoberfläche als auch die klare Text-Renderer-Ausgabe an.
Ausgabemodell
Jeder Lauf schreibt ein Generierungsverzeichnis:
- nummerierte Markdown-Ausgaben (
article-1.md,x-thread-1.md,x-post-1.md, usw.) job.jsonmit aufgelösten Laufdefinitions-Metadatenplan.mdmit dem primären Inhaltsplanmeta.jsonmit strukturierten Inhaltsmetadatengeneration.analytics.json- gemeinsame Ressourcen für diese Generierung
Vorschau- und Löschoperationen arbeiten mit dieser Generierungsstruktur.
Vorschau-Untersystem
Die Vorschau ist in zwei zusammenarbeitende Ebenen aufgeteilt:
src/server/previewServer.ts(Express-Server)src/preview-app/*(React-SPA)
Der Server ist verantwortlich für:
- Generierungs-Entdeckung und initiale Auswahl
- API-Endpunkte für Bootstrap, Liste und Artikeldetail-Payloads
- generierungsbereichsbezogene Ressourcenbereitstellung
- Bereitstellung statischer Client-Dateien aus
dist/preview - gracielles Rückfall-HTML-Shell, wenn der Client-Build nicht verfügbar ist
Die React-App ist verantwortlich für:
- Generierungsnavigation und Ausgabenvarianten-Umschaltung
- kanalspezifische Markdown-Darstellung
- Interaktionsinspektion (
Prompt / Response- undFull JSON-Modi) - helles/dunkles Design-Erlebnis und persistierte Designpräferenz
Build-Pfad:
- Vite baut
src/preview-appindist/preview npm run buildbeinhaltetnpm run build:previewideon previewstartet den Vorschau-Server und die Appnpm run preview(Repository-Komfortskript) baut zuerst den Vorschau-Client und startet dannideon preview
Fehlergrenzen-Strategie
- Stufenfehler sind lokalisiert und klar dargestellt
- Behandelte CLI-Fehler vermeiden redundante Stack-Tracebacks
- Unbekannte Fehler geben weiterhin Nicht-Null-Beendigungscodes zurück