fix: demo corpus follows the decided project pages - three states, seed with their items, fixtures re-recorded (#156)
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:
1 parent
dea98d4bc0
commit
40413f966d
17 files changed
+444
-135
No files matched your search
+4
-3
@@ -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 -->
|
||||
@@ -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
@@ -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/
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
---
|
||||
Reference in new issue
Block a user