Alle Entscheidungen¶
Produkt- und technische Entscheidungen zu deciwa. Alle von Daniel entschieden; sie sind verbindliche Anforderungen an jedes Feature und jedes Stück Code. Geschäftliche Entscheidungen (Preise, Lizenz, Markt) liegen außerhalb dieses Repositorys.
Eine neue Entscheidung entsteht aus einem freigegebenen Vorschlag in den technischen Details – siehe An deciwa arbeiten.
ID |
Title |
Decided |
|---|---|---|
deciwa ist ein Review- und Entscheidungs-Tool für alle, die mit Docs und Code arbeiten |
2026-10-17 |
|
deciwa sammelt, bewertet und zeigt; es überwacht nicht, ob Entscheidungen eingehalten werden |
2026-10-17 |
|
Feedback-Urteile plus Schnellaktionen für die KI |
2026-10-17 |
|
Neues Urteil: einfrieren |
2026-10-17 |
|
Eine Entscheidung ist eine freigegebene Aussage, kein zusätzliches Objekt |
2026-10-17 |
|
Keine Markierungen im Quelltext; Elemente ergeben sich aus dem Inhalt |
2026-10-17 |
|
Formate: Text, HTML, Python, C, JS, TS, rST, Markdown, AsciiDoc |
2026-10-17 |
|
Format-Objekte werden beim Überfahren hervorgehoben und sind direkt auswählbar; freie Textauswahl bis hinunter zu einzelnen Wörtern |
2026-10-17 |
|
Reviews finden auf den Ergebnissen statt, nicht nur im Quelltext |
2026-10-17 |
|
Die CLI ist der Master, mit einem offen dokumentierten Dateiformat |
2026-10-17 |
|
Alle deciwa-Dateien in einem Ordner .deciwa/ im Wurzelverzeichnis des Repositorys oder in einem übergeordneten Ordner |
2026-10-17 |
|
.deciwa/ wird standardmäßig in Git committet |
2026-10-17 |
|
Ein oder zwei Agent-Skills für die Arbeit mit deciwa |
2026-10-17 |
|
Integrationen: VS Code, Chrome, Claude-Oberfläche, Desktop-App |
2026-10-17 |
|
Die Feedback-Karte am Element ist die Standard-Oberfläche; das Seitenpanel ist die Alternative; das Radialmenü ist verworfen |
2026-10-17 |
|
deciwa nutzt die danwos-Farben und -Tokens |
2026-10-17 |
|
Drei Arbeitsweisen, die getrennt bleiben: Feedback, Qualitätsbewertung, KI-Kommunikation |
2026-10-18 |
|
Die Feedback-Karte hat vier Urteile – freigeben, ablehnen, freigeben & einfrieren, löschen – plus einen Kommentar; ein Kommentar allein ist eine Notiz; Qualität wird mit 0–5 Sternen bewertet |
2026-10-19 |
|
Ein Einfrieren endet mit einem neuen Urteil; es gibt kein eigenes „Einfrieren aufheben“ |
2026-10-19 |
|
Entscheidungen, Features und Konzepte liegen im Repository als Sphinx-Docs mit Sphinx-Needs |
2026-10-19 |
|
Das Web-Skript kommt als 0.2, vor VS Code |
2026-10-20 |
|
Ein Script-Tag genügt – deciwa erscheint immer dort, wo es geladen wird |
2026-10-20 |
|
Das Web-Skript wird mit der Doku unter deciwa.danwos.dev/js/<version>/ gehostet |
2026-10-20 |
|
Seiten Quelldateien zuzuordnen ist optional; die Adresse ist der Fallback |
2026-10-20 |
|
deciwa ist ein Repository aus getrennten Paketen: Core, Server, CLI, UI und eines pro Integration |
2026-10-20 |
|
deciwa ersetzt die [CHECK]-Markierungen in Daniels Wissensbasis |
2026-10-22 |
|
Host-Apps bekommen deciwa als Erweiterung, die in diesem Repository liegt; der Host bietet nur allgemeine Erweiterungspunkte |
2026-10-22 |
|
Die Python-Teile lassen sich als eigenständiges Binary ausliefern, das Host-Apps mitbringen |
2026-10-22 |
|
Ein Host spricht mit deciwa serve --api-only: die JSON-API für einen Ordner, ohne Build, mit Token und Handshake, endet mit dem Host |
2026-10-22 |
|
In einem Host bekommt das Overlay seine Elemente vom Adapter der Engine, zugeordnet zu den Blöcken, die der Host mit ihrer Quellzeile markiert |
2026-10-22 |
|
Ein TypeScript-Client für alle Hosts findet, startet und prüft die Engine und ruft ihre API auf |
2026-10-22 |
|
Python-Quelltext wird je Klasse, Funktion, Methode und Anweisung außerhalb von Funktionen geprüft, gelesen mit ast aus der Standardbibliothek |
2026-10-22 |
|
HTML-Dateien liest ein Adapter in der Engine, mit Quellzeilen; die dargestellte Seite und die Quelltextansicht teilen sich seine Elemente |
2026-10-22 |
|
Ein Fakt ist ein Block einer Faktendatei – ein Listenpunkt, eine Tabellenzeile oder ein freier Absatz –, keine im Text gefundene Bedeutung |
2026-10-22 |
|
JSON- und YAML-Dateien werden Wert für Wert reviewt; Selektoren sind JSON Pointer |
2026-10-22 |
|
monsterbrain ist der erste Host, vor VS Code |
2026-10-22 |
Zweck und Umfang¶
Entscheidung: deciwa ist ein Review- und Entscheidungs-Tool für alle, die mit Docs und Code arbeiten DEC_PURPOSE
|
Entscheidung: deciwa sammelt, bewertet und zeigt; es überwacht nicht, ob Entscheidungen eingehalten werden DEC_NO_ENFORCING
|
Entscheidung: Drei Arbeitsweisen, die getrennt bleiben: Feedback, Qualitätsbewertung, KI-Kommunikation DEC_THREE_MODES
|
Feedback und Entscheidungen¶
Entscheidung: Die Feedback-Karte hat vier Urteile – freigeben, ablehnen, freigeben & einfrieren, löschen – plus einen Kommentar; ein Kommentar allein ist eine Notiz; Qualität wird mit 0–5 Sternen bewertet DEC_CARD_VERDICTS
|
Entscheidung: Ein Einfrieren endet mit einem neuen Urteil; es gibt kein eigenes „Einfrieren aufheben“ DEC_FREEZE_BY_VERDICT
|
Entscheidung: Eine Entscheidung ist eine freigegebene Aussage, kein zusätzliches Objekt DEC_DECISION_IS_APPROVAL
|
Elemente und Formate¶
Entscheidung: Format-Objekte werden beim Überfahren hervorgehoben und sind direkt auswählbar; freie Textauswahl bis hinunter zu einzelnen Wörtern DEC_HOVER_SELECT
|
Entscheidung: Reviews finden auf den Ergebnissen statt, nicht nur im Quelltext DEC_REVIEW_ON_RESULTS
|
Architektur und Daten¶
Entscheidung: Alle deciwa-Dateien in einem Ordner .deciwa/ im Wurzelverzeichnis des Repositorys oder in einem übergeordneten Ordner DEC_DECIWA_FOLDER
|
Entscheidung: Host-Apps bekommen deciwa als Erweiterung, die in diesem Repository liegt; der Host bietet nur allgemeine Erweiterungspunkte DEC_HOST_EXTENSIONS
|
Entscheidung: Die Python-Teile lassen sich als eigenständiges Binary ausliefern, das Host-Apps mitbringen DEC_STANDALONE_ENGINE
|
Entscheidung: Ein Host spricht mit deciwa serve --api-only: die JSON-API für einen Ordner, ohne Build, mit Token und Handshake, endet mit dem Host DEC_SERVE_API_ONLY
|
Entscheidung: In einem Host bekommt das Overlay seine Elemente vom Adapter der Engine, zugeordnet zu den Blöcken, die der Host mit ihrer Quellzeile markiert DEC_HOST_ELEMENTS
|
Entscheidung: Ein TypeScript-Client für alle Hosts findet, startet und prüft die Engine und ruft ihre API auf DEC_CLIENT_PACKAGE
|
Entscheidung: Python-Quelltext wird je Klasse, Funktion, Methode und Anweisung außerhalb von Funktionen geprüft, gelesen mit ast aus der Standardbibliothek DEC_PYTHON_ADAPTER
|
Entscheidung: HTML-Dateien liest ein Adapter in der Engine, mit Quellzeilen; die dargestellte Seite und die Quelltextansicht teilen sich seine Elemente DEC_HTML_ADAPTER
|
Entscheidung: Ein Fakt ist ein Block einer Faktendatei – ein Listenpunkt, eine Tabellenzeile oder ein freier Absatz –, keine im Text gefundene Bedeutung DEC_FACT_BLOCKS
|
Entscheidung: JSON- und YAML-Dateien werden Wert für Wert reviewt; Selektoren sind JSON Pointer DEC_DATA_ADAPTERS
|
Oberfläche und Integrationen¶
Entscheidung: Die Feedback-Karte am Element ist die Standard-Oberfläche; das Seitenpanel ist die Alternative; das Radialmenü ist verworfen DEC_FEEDBACK_CARD
|
Entscheidung: Ein Script-Tag genügt – deciwa erscheint immer dort, wo es geladen wird DEC_WEB_ONE_LINE
|
Entscheidung: Das Web-Skript wird mit der Doku unter deciwa.danwos.dev/js/<version>/ gehostet DEC_WEB_HOSTING
|
Entscheidung: Seiten Quelldateien zuzuordnen ist optional; die Adresse ist der Fallback DEC_WEB_SOURCE
|
An deciwa arbeiten¶
Entscheidung: deciwa ist ein Repository aus getrennten Paketen: Core, Server, CLI, UI und eines pro Integration DEC_PACKAGES
|
Entscheidung: Entscheidungen, Features und Konzepte liegen im Repository als Sphinx-Docs mit Sphinx-Needs DEC_DOCS_IN_REPO
|