fix: demo corpus follows the decided project pages - three states, seed with their items, fixtures re-recorded (#156)
CI / verify (push) Successful in 1m53s
Release / release (push) Successful in 36s

Files changed:
- CHANGES.md
- VERSION
- instructions/dev/tracker-testing.md
- kb/gtd/INDEX.md
- kb/gtd/technik/Aufgabenverwaltung mit Tracker-Anbindung.md
- kb/gtd/technik/Chemenu 8.0.0 - Installation und Windows.md
- kb/gtd/technik/Chemenu 8.0.0 freigeben.md
- kb/gtd/technik/Reproduktionslauf des Korpus.md
- kb/gtd/technik/Windows nativ unterstützen.md
- kb/index.md
- kb/log.md
- tools/chemenu/tests/fixtures/sp/MANIFEST.json
- tools/chemenu/tests/fixtures/sp/api/projects.json
- tools/chemenu/tests/fixtures/sp/api/tags.json
- tools/chemenu/tests/fixtures/sp/api/tasks.json
- tools/chemenu/tests/fixtures/sp/seed-backup.json
- tools/chemenu/tests/test_sp_recorded.py
This commit is contained in:
torben committed 2026-09-30 14:39:32 +02:00
1 parent dea98d4bc0
commit 40413f966d
17 files changed
+444 -135

No files matched your search

+4 -3
View File
@@ -2,12 +2,13 @@
# kb/gtd/ - Index
2 page(s). Regenerated by `wikitool index rebuild`.
3 page(s). Regenerated by `wikitool index rebuild`.
## Technik
| Page | Type | Summary | Last Modified |
|------|------|---------|----------------|
| [[Chemenu 8.0.0 freigeben]] | technik | Die Beta-Reihe 8.0.0 wird zum Release gemacht; offen ist, was zwischen letztem Kandidaten und Freigabe noch geklärt sein muss. | 2026-09-30 |
| [[Windows nativ unterstützen]] | technik | Chemenu läuft auf Windows nativ unter PowerShell 7, ohne WSL und ohne Windows PowerShell 5.1. | 2026-09-30 |
| [[Aufgabenverwaltung mit Tracker-Anbindung]] | technik | Projektgedächtnis in kb/, Aufgaben in einem austauschbaren Tracker, verbunden nur über den Projektnamen und den Wochenrückblick. | 2026-09-30 |
| [[Chemenu 8.0.0 - Installation und Windows]] | technik | Chemenu 8.0.0 wird nur noch aus einem Release installiert, auch auf Windows nativ unter PowerShell 7 - ohne WSL und ohne Windows PowerShell 5.1. | 2026-09-30 |
| [[Reproduktionslauf des Korpus]] | technik | kb/ einmal aus raw/ neu kompilieren, mit dem Bestand vergleichen, in Zahlen berichten und das Ergebnis verwerfen. | 2026-09-30 |
@@ -0,0 +1,53 @@
---
type: types/project.md
state: completed
responsibility: technik
created: 2026-09-30
modified: 2026-09-30
related:
- see-also: Chemenu
sources: []
provenance: general
summary: Projektgedächtnis in kb/, Aufgaben in einem austauschbaren Tracker, verbunden nur über den Projektnamen und den Wochenrückblick.
---
# Aufgabenverwaltung mit Tracker-Anbindung
**Status:** Completed
**Bereich:** Technik
## Ziel
Kleine Projekte jeder Art lassen sich mit [[Chemenu]] führen: Beschreibung, Stand und Wissen eines Vorhabens stehen in `kb/`, die offenen Aufgaben - eigene und solche, auf die man wartet - in einem Aufgaben-Tracker. Ein Wochenrückblick verbindet beides.
## Kontext
Gesucht war kein weiteres Todo-Werkzeug, sondern die Verbindung zwischen Verpflichtungen und dem Projektgedächtnis. Der Entwurf und seine Entscheidungen stehen in [Gitea-Issue 119](https://gitea.nehmer.net/torben/chemenu/issues/119), die Provider-Schicht mit dem Super-Productivity-Adapter in [Gitea-Issue 124](https://gitea.nehmer.net/torben/chemenu/issues/124).
## Beteiligte
Torben Nehmer hat die Entscheidungen getroffen und den Provider für die private Instanz gewählt.
## Status
Abgeschlossen. Ausgeliefert sind der Seitentyp `project` mit der Collection `kb/gtd/`, eine austauschbare Provider-Schicht mit einem Adapter für Super Productivity, der Wochenrückblick `wikitool review` mit fünf Prüfungen, `wikitool new project` und der Skill für den Rückblick. Ein zweiter Provider für die berufliche Instanz ist als eigenes Vorhaben ausgegliedert.
## Entscheidungen
- Wissen und Verpflichtung haben verschiedene Halbwertszeiten und gehören in verschiedene Schichten: `kb/` besitzt das Projektgedächtnis, der Tracker die Aufgaben.
- Kein Sync in irgendeine Richtung. Die einzige Kopplung ist der Projektname, und der Abgleich passiert zur Lesezeit im Rückblick, ohne Zustand zu speichern.
- Der Name trägt damit die Pflichten eines Identifiers: vor der Anlage eindeutig, und der Rückblick meldet Projekte ohne Gegenstück in beide Richtungen.
- Die Projektseite fasst die Aufgabenliste nie zusammen. Der Stand im Tracker ist Momentzustand, die Seite dauerhafte Charakterisierung.
- Der Zugriff läuft ausschließlich über die `wikitool`-CLI, nicht über MCP: Die Gates sind Exit-Codes, und eine MCP-Schicht müsste sie in Prosa zurückübersetzen.
- Eine Instanz hat genau einen Provider; drei Lebensbereiche heißen drei Instanzen.
## Gelerntes
Super Productivity hält seinen Zustand auf dem Desktop nicht in einer lesbaren Datenbankdatei. Gelesen wird deshalb das jüngste Backup, das die App selbst schreibt.
Die lokale REST-API von Super Productivity kann keine Projekte anlegen. Statt eines Umwegs wurde daraus ein bewusster Schritt für den Menschen, den das Werkzeug danach selbst nachprüft.
<!-- wikitool:links -->
## Beziehungen
- **see-also:** [[Chemenu]]
<!-- /wikitool:links -->
@@ -0,0 +1,52 @@
---
type: types/project.md
state: active
responsibility: technik
created: 2026-09-30
modified: 2026-09-30
related:
- see-also: Chemenu
sources: []
provenance: general
summary: Chemenu 8.0.0 wird nur noch aus einem Release installiert, auch auf Windows nativ unter PowerShell 7 - ohne WSL und ohne Windows PowerShell 5.1.
---
# Chemenu 8.0.0 - Installation und Windows
**Status:** Active
**Bereich:** Technik
## Ziel
Chemenu 8.0.0 ist freigegeben: Installiert wird nur noch aus einem Release, und das funktioniert auf Windows nativ unter PowerShell 7 genauso wie auf Linux und macOS - ohne WSL, ohne Windows PowerShell 5.1 und ohne Handarbeit an der Distribution selbst. Eine bestehende Instanz wechselt per `dist upgrade --latest` darauf.
## Kontext
Anlass war eine Installation von [[Chemenu]] auf einem verwalteten Windows-Arbeitsplatz über den damaligen Weg D (private Instanz mit Upstream). Der Agent wich dabei nach WSL aus, patchte lokal und pushte am Ende an `publish` vorbei. Die Auswertung dieses Laufs, die Entscheidungen D1-D31 und der Schnitt in Arbeitspakete stehen in [Gitea-Issue 140](https://gitea.nehmer.net/torben/chemenu/issues/140).
## Beteiligte
Torben Nehmer entscheidet über Umfang und Reihenfolge, liefert die Prüfpunkte vom Windows-Zielsystem und gibt das Release frei. Ein Agent bereitet die Kandidaten vor und schreibt den Changelog.
## Status
Die Entscheidungen sind vollständig getroffen und in Arbeitspakete geschnitten; das Vorhaben läuft als eine Reihe von Kandidaten `8.0.0-beta.N`. Was sich ohne Windows-Rechner bauen lässt, ist davon unabhängig; die Windows-Teile hängen an den Prüfpunkten vom Zielsystem.
## Entscheidungen
- Nur Weg A, der Release-Download. Weg B, C und D sowie `upstream merge/verify` entfallen - eine zweite Windows-Sonderbahn wäre eine zweite Kopie der Regeln.
- PowerShell 7 ist die einzige unterstützte Shell unter Windows; Windows PowerShell 5.1 und WSL sind kein Zielpfad.
- Kein Agent installiert Abhängigkeiten, auch nicht mit Zustimmung: Was fehlt, meldet der Preflight mit Exit-Code 42, und der Nutzer entscheidet.
- Seitentitel müssen auf Windows und macOS gültige, eindeutige Dateinamen ergeben; die Regel wird hart durchgesetzt.
- Alles erscheint in einem Release 8.0.0 statt in einem Zwischenrelease. Die Freigabe selbst (`version release`) führt kein Agent aus.
## Gelerntes
Pfade, die ein Test auf einem Linux-Rechner nie sieht - Laufwerksbuchstaben, Groß- und Kleinschreibung, Zeichen, die in einem Dateinamen verboten sind - fallen erst auf, wenn die Regel dafür im Werkzeug selbst steht.
Lücken in einer Anleitung füllt ein Agent selbst, und zwar mit Ausweichen: neue Session-IDs gegen das Budget-Gate, `git reset --hard`, ein Push an `publish` vorbei. Dagegen hilft ein Werkzeug, das früh anhält, nicht ein weiterer Satz in der Anleitung.
<!-- wikitool:links -->
## Beziehungen
- **see-also:** [[Chemenu]]
<!-- /wikitool:links -->
-46
View File
@@ -1,46 +0,0 @@
---
type: types/project.md
state: active
responsibility: technik
created: 2026-09-30
modified: 2026-09-30
related:
- see-also: Chemenu
sources: []
provenance: general
summary: Aus dem laufenden Kandidaten 8.0.0-beta wird das Release 8.0.0.
---
# Chemenu 8.0.0 freigeben
**Status:** Active
**Bereich:** Technik
## Ziel
Aus dem laufenden Kandidaten 8.0.0-beta wird das Release 8.0.0: veröffentlicht, mit vollständigem Changelog-Eintrag, und eine bestehende Instanz kann per `dist upgrade` darauf wechseln.
## Kontext
Zwischen zwei Releases führt [[Chemenu]] als Stack einen einzigen laufenden Kandidaten mit `-beta.N`-Suffix statt einer neuen Version je Änderung. Der Schritt vom Kandidaten zum Release ist bewusst eine menschliche Entscheidung und kein Agentenschritt.
## Beteiligte
Torben Nehmer gibt frei; ein Agent bereitet die Kandidaten vor und schreibt den Changelog.
## Status
Der Kandidat trägt die Änderungen der Installationsüberarbeitung und der Tracker-Anbindung. Ein Release ist noch nicht gefallen.
## Entscheidungen
- Die Freigabe selbst (`version release`) führt kein Agent aus.
## Gelerntes
Ein Test gegen aufgezeichnete Antworten hält den Parser ehrlich, sagt aber nichts darüber, ob der Tracker heute noch so antwortet - dafür braucht es einen Lauf gegen das echte Programm.
<!-- wikitool:links -->
## Beziehungen
- **see-also:** [[Chemenu]]
<!-- /wikitool:links -->
@@ -0,0 +1,48 @@
---
type: types/project.md
state: dormant
responsibility: technik
created: 2026-09-30
modified: 2026-09-30
related:
- see-also: Chemenu
sources: []
provenance: general
summary: kb/ einmal aus raw/ neu kompilieren, mit dem Bestand vergleichen, in Zahlen berichten und das Ergebnis verwerfen.
---
# Reproduktionslauf des Korpus
**Status:** Dormant
**Bereich:** Technik
## Ziel
Einmal belegt, ob die Pipeline von [[Chemenu]] reproduzierbar ist: `kb/` wird in einem abgeschlossenen `work/`-Lauf aus den unveränderten Dateien in `raw/` neu kompiliert, mit dem Bestand verglichen und mit Zahlen berichtet. Das Ergebnis wird danach verworfen.
## Kontext
Die Frage kam auf, weil die Testdaten nach viel Experimentieren nicht mehr ganz konsistent wirkten. Neu erfinden scheidet aus - ein fabrizierter Korpus wäre unbelegter Inhalt. Neu kompilieren dagegen ist die einzige Probe auf das Kernversprechen „never re-derive, always compile“. Das Vorhaben steht in [Gitea-Issue 69](https://gitea.nehmer.net/torben/chemenu/issues/69).
## Beteiligte
Torben Nehmer hat die Frage gestellt und entscheidet, wann der Lauf beginnt.
## Status
Bewusst zurückgestellt. Der Lauf ist entworfen, aber nicht begonnen; er soll erst messen, wenn Klassifikation und Erfassungsfelder in `kb/` den Zustand haben, in dem sie bleiben sollen.
## Entscheidungen
- Reproduzieren, nicht ersetzen: Der lebende Korpus wird nicht auf das Ergebnis gewettet. Keine Seite aus dem Lauf wandert nach `kb/`, und `raw/` bleibt unberührt.
- Berichtet wird in Zahlen: Seitenzahl je Collection und Subtyp, wie viele Bestandsseiten eine Entsprechung bekommen, `related:`-Dichte, Fan-in der Quellen, verwaiste Seiten, und Aussagen ohne Gegenstück in beide Richtungen.
- Gefundene Mängel werden als eigene Vorhaben abgespalten; der Lauf selbst schließt mit dem Befund, nicht mit Reparaturen.
## Gelerntes
Die vermutete Inkonsistenz saß nicht in `raw/`, sondern in der Klassifikation in `kb/`. Die ließ sich gezielt reparieren, ohne den Korpus neu aufzubauen.
<!-- wikitool:links -->
## Beziehungen
- **see-also:** [[Chemenu]]
<!-- /wikitool:links -->
@@ -1,48 +0,0 @@
---
type: types/project.md
state: active
responsibility: technik
created: 2026-09-30
modified: 2026-09-30
related:
- see-also: Chemenu
sources: []
provenance: general
summary: Chemenu läuft auf Windows nativ unter PowerShell 7, ohne WSL und ohne Windows PowerShell 5.1.
---
# Windows nativ unterstützen
**Status:** Active
**Bereich:** Technik
## Ziel
Ein Windows-Nutzer installiert und betreibt Chemenu nativ - unter PowerShell 7, ohne WSL und ohne Windows PowerShell 5.1 - und der Installationsweg führt ihn ohne Handarbeit an der Distribution selbst zur laufenden Instanz.
## Kontext
Die Installation von [[Chemenu]] war bisher auf Linux und macOS zugeschnitten. Mit der Überarbeitung der Installation (Gitea-Issue 140) wird Windows kein Sonderfall am Rand mehr, sondern ein gleichberechtigter Zielpfad. Als Installationsweg bleibt der Release-Download (Weg A) übrig.
## Beteiligte
Torben Nehmer entscheidet über Umfang und Reihenfolge.
## Status
Der Zuschnitt ist entschieden: PowerShell 7 ist die Untergrenze, WSL und Windows PowerShell 5.1 sind ausdrücklich ausgeschlossen. Vor dem Setup prüft ein Preflight die Voraussetzungen; fehlt eine, bricht er mit Exit-Code 42 ab und der Nutzer sieht die Ausgabe, bevor irgendetwas weiterläuft.
## Entscheidungen
- Nur Weg A, der Release-Download - eine zweite Windows-Sonderbahn wäre eine zweite Kopie der Regeln.
- Kein Agent installiert Abhängigkeiten: was fehlt, meldet der Preflight, und der Nutzer entscheidet.
- PowerShell 7 ist die einzige unterstützte Shell; Windows PowerShell 5.1 und WSL sind kein Zielpfad.
## Gelerntes
Pfade, die ein Test auf einem Linux-Rechner nie sieht - Laufwerksbuchstaben, Groß- und Kleinschreibung, Zeichen, die in einem Dateinamen verboten sind - fallen erst auf, wenn die Regel dafür im Werkzeug selbst steht. Seitentitel müssen deshalb als Dateinamen auf Windows und macOS gültig sein.
<!-- wikitool:links -->
## Beziehungen
- **see-also:** [[Chemenu]]
<!-- /wikitool:links -->
+4 -4
View File
@@ -13,11 +13,11 @@ The page tables live in a generated `INDEX.md` inside each collection, linked be
## Statistics
- **Total Pages:** 184
- **Total Pages:** 185
- **Comparisons:** 1
- **Concepts:** 80
- **Entities:** 72
- **Gtd:** 2
- **Gtd:** 3
- **Sources:** 29
- **Last Updated:** 2026-09-30
@@ -30,7 +30,7 @@ The page tables live in a generated `INDEX.md` inside each collection, linked be
| `comparisons/` | 1 | [comparisons/INDEX.md](comparisons/INDEX.md) |
| `concepts/` | 80 | [concepts/INDEX.md](concepts/INDEX.md) |
| `entities/` | 72 | [entities/INDEX.md](entities/INDEX.md) |
| `gtd/` | 2 | [gtd/INDEX.md](gtd/INDEX.md) |
| `gtd/` | 3 | [gtd/INDEX.md](gtd/INDEX.md) |
| `sources/` | 29 | [sources/INDEX.md](sources/INDEX.md) |
### concepts/
@@ -58,7 +58,7 @@ The page tables live in a generated `INDEX.md` inside each collection, linked be
| Area | Pages | Index |
|------|------:|-------|
| Technik | 2 | [gtd/INDEX.md#technik](gtd/INDEX.md#technik) |
| Technik | 3 | [gtd/INDEX.md#technik](gtd/INDEX.md#technik) |
### sources/
+18
View File
@@ -221,3 +221,21 @@ Die Kerndaten-Zeile "Architektur" nannte noch `wiki/` als Wissensschicht; das Ve
Verweis im letzten Kernpunkt auf die tatsächlich existierenden Abschnitte korrigiert: AGENTS.md § Tool error contract und instructions/gates.md § Iteration Budget Gate and loop-breaker statt der nicht existierenden AGENTS.md-Abschnitte „Tool Error Contracts“ und „Iteration and Cost Limits“. Keine inhaltliche Aussage geändert.
---
## [2026-09-30] rename | Windows nativ unterstützen -> Chemenu 8.0.0 - Installation und Windows
Demo-Projektseite auf den in Gitea #156 (E1) entschiedenen Namen gebracht; Inhalt um Freigabe und Anlass aus Gitea #140 ergänzt.
---
## [2026-09-30] delete | Chemenu 8.0.0 freigeben
Inhalt in 'Chemenu 8.0.0 - Installation und Windows' aufgegangen; keine eingehenden Verweise.
---
## [2026-09-30] create | Aufgabenverwaltung mit Tracker-Anbindung; Reproduktionslauf des Korpus
Demo-Projektseiten nach Gitea #156 (E1): completed aus Gitea #119/#124, dormant aus Gitea #69; provenance general.
---