QC Text Builder (Go)
QC Text Builder ist eine Go-Anwendung fuer den kontrollierten QC-Textprozess von Template bis Site-Build.
Aktueller Stand
Die App kann heute:
- AI-Templates aus QC synchronisieren und anzeigen.
- Templates onboarden (Discovery/Manifest) und Felder fuer Mapping/Review bearbeiten.
- Drafts anlegen, aktualisieren und im Status
draft -> reviewed -> submitted fuehren.
- Externen Draft-Intake ueber
POST /api/drafts/intake verarbeiten (Stammdaten + optional Website-/Stilkontext, kein Direkt-Build).
- Globalen Master-Prompt in Settings pflegen sowie Prompt-Bloecke fuer den spaeteren LLM-Flow als Standard konfigurieren.
- Im Settings-/Config-Bereich die LLM-Basiskonfiguration pflegen: aktiver Provider, aktives Modell, Base URL fuer Ollama/kompatible Endpoints sowie getrennte API-Key-Speicher je Provider (OpenAI, Anthropic, Google, xAI, Ollama).
- Im Draft-/Build-UI den User-Flow auf Stammdaten, Intake-/Website-Kontext, Stil-Auswahl und Template-Felder fokussieren; Prompt-Interna liegen in Settings.
- Interne semantische Zielslots (z. B.
hero.title, service_items[n].description) auf Template-Felder abbilden als Vorbereitung fuer spaeteren LLM-Autofill.
- Repeated-Bereiche in semantischen Slots werden block-/rollenbasiert getrennt (z. B. Services/Team/Testimonials pro Item statt Sammel-Slot).
- LLM-first Autofill-Vorschlaege (ueber den bestehenden QC-Providerpfad), mit strukturierter Feldzuordnung auf
fieldPath/Slot und Rule-based Fallback fuer Ausfall-/Testfaelle.
- Suggestion-Workflow getrennt von Feldwerten (Preview), inkl.
Generate all, Regenerate all, Apply all to empty sowie per-Feld Apply/Regenerate im Draft-/Build-UI.
- Technische Felddetails (z. B.
fieldPath, Suggestion-Metadaten, Slot-Preview) sind im UI standardmaessig ausgeblendet und nur per Debug-Toggle sichtbar.
- Builds aus geprueften Daten starten sowie Job-Status pollen und Editor-URL nachladen.
Wichtig:
- Leadharvester liefert nur Intake-Daten (Stammdaten + optional Kontext) in Drafts.
- LLM-Autofill bleibt Assistenz im Review-Flow: Vorschlaege werden separat gespeichert und manuell angewendet; bei LLM-Ausfall greift deterministischer Rule-based Fallback.
- Die neue Provider-/Modell-Konfiguration ist Phase-A-Grundlage fuer spaeteres Routing; der bestehende LLM-Suggestions-Runtimepfad bleibt in diesem Schritt unveraendert.
Lokaler Start
- Env setzen:
HTTP_ADDR=:8080
DB_DRIVER=sqlite (Default)
DB_URL=data/qctextbuilder.db (Default)
QC_BASE_URL=https://qc-api.yggdrasil.dev-mono.net/api/v1
QC_TOKEN=<bearer token>
- Starten:
go run ./cmd/qctextbuilder
Persistenz
Default ist SQLite.
Gespeichert werden Settings (inkl. Prompt-Konfig und LLM-Provider-/Modell-/Key-Grundlagen), Templates, Manifeste/Felder, Drafts und Site-Builds.
Draft-/Review-Flow
Empfohlener Ablauf:
- Draft anlegen oder via Intake vorbefuellen.
- Inhalte im UI/API pruefen und anpassen.
- Draft auf
reviewed setzen.
- Build starten; Draft wird auf
submitted fortgeschrieben.
Weiterfuehrende Projektdoku
Zielbild, Roadmap und Ausbaustufen stehen hier:
docs/TARGET_STATE_AND_ROADMAP.md
Projektlokale Agentenleitplanken stehen hier: