task new: einen zweiten Schreibweg in den Tracker (ein Posten, keine Seite, #132)
CI / verify (push) Successful in 55s
Release / release (push) Successful in 38s

Files changed:
- CHANGES.md
- VERSION
- docs/knowledge-and-commitment.md
- instructions/wiki-ingest/SKILL.md
- tools/CONTRACT.md
- tools/chemenu/cli.py
- tools/chemenu/commands/task_cmd.py
- tools/chemenu/tasks/protocol.py
- tools/chemenu/tasks/superproductivity.py
- tools/chemenu/tests/test_instructions_cmd.py
- tools/chemenu/tests/test_superproductivity.py
- tools/chemenu/tests/test_task_cmd.py
This commit is contained in:
torben committed 2026-09-22 11:55:06 +02:00
1 parent e07d1ca42a
commit cfbe3ea83e
12 files changed
+845 -45

No files matched your search

+35 -1
View File
@@ -59,7 +59,7 @@ concern - readable here, never shipped as something to parse.
---
## 7.0.0-beta.11 - 2026-09-20 - SP-Zugriffsweg explizit (access: api/snapshot, #133) und follow_up_at-Korrektur (dueWithTime/dueDay, #135)
## 7.0.0-beta.12 - 2026-09-20 - task new: einen zweiten Schreibweg in den Tracker (ein Posten, keine Seite)
**Author:** Torben Nehmer
@@ -80,6 +80,7 @@ concern - readable here, never shipped as something to parse.
- wikitool new project: Seite und Tracker-Projekt unter einem Namen
- Skill weekly-review: turning wikitool review's findings into decisions
- Doku-Nachzug zu #119: die Verpflichtungsschicht erreicht Installation, Setup und docs/
- task new: einen zweiten Schreibweg in den Tracker (ein Posten, keine Seite)
**Low impact**
- new project: Testabdeckung fuer die required-responsibility-Ablehnung
@@ -365,6 +366,39 @@ Tickler (`dueDay` ohne `dueWithTime`, das haeufigste WAITING-Muster) hatte dadur
in der Sache unveraendert, nur die falsche Berufung auf sie ist korrigiert). Bestehende Instanzen
sehen dadurch rueckblickend mehr Befunde, nicht weniger.
### task new: einen zweiten Schreibweg in den Tracker (ein Posten, keine Seite)
Gitea #132: eine Quelle kann Wissen und eine Verpflichtung zugleich tragen (eine Kundenreklamation
etwa), und bislang hatte nur die Wissenshaelfte einen Schreibweg. `chemenu.tasks.protocol.TaskWriter`
traegt jetzt eine zweite Methode, `create_item` - Projekt, Titel, optional `WAITING` mit
`follow_up_at`, optional ein Freitext-Rueckverweis in `notes` -, darueber das neue Kommando
`wikitool task new`. Anders als `create_project` schreibt sie tatsaechlich: bei Super Productivity
existiert `POST /tasks`, wo `POST /projects` fehlt, also gibt es hier keinen
`HumanInterventionRequired`-Fall. Das Kommando ordnet kein Projekt selbst zu - ein `--project`, das
zu keinem Tracker-Projekt passt, oder `--waiting` ohne vorhandenen `waiting`-Tag scheitert laut,
exit 1, statt zu raten oder einen Posten ohne seinen Status anzulegen. Die Eingangs-Ablage
(`--inbox`) ist eine eigene, ausdrueckliche Form am Kommando, nie ein Ersatz fuer ein vergessenes
`--project`.
Verifiziert gegen `super-productivity/super-productivity@master` (2026-09-20): Super Productivitys
`INBOX_PROJECT` ist zwar immer ein echtes Projekt-Entity im Store, aber
`selectUnarchivedProjects` - der Selektor hinter `GET /projects` - filtert es ueber seine feste id
unbedingt heraus. Ein per `--inbox` abgelegter Posten erscheint deshalb in keiner
`wikitool review`-Pruefung, nicht weil eine Ausnahme dafuer noetig waere, sondern weil der Eingang
in der Projektliste schlicht nie auftaucht - der Ingest-Skill nennt diese Kosten jetzt ausdruecklich,
wenn er die Route anbietet.
Der Ingest-Skill (`instructions/wiki-ingest/SKILL.md`) fragt in Schritt 5 jetzt auch nach einer
Verpflichtung, nicht nur nach dem Wissen, und legt Titel und vorgeschlagenes Projekt in einem
Bestaetigungsschritt vor (nie eine automatische Zuordnung, auch nicht bei einem eindeutigen
`search`-Treffer). Der Posten wird vor der Quellenseite angelegt - dieselbe Tracker-vor-Seite-
Reihenfolge, die `new project` schon haelt, hier mit eigenem Beleg: eine Rohdatei ohne Quellenseite
meldet `lint` als `uncovered_raw_files`, eine stillschweigend verlorene Verpflichtung meldet
nichts. Der bestehende Regressionstest, der sicherstellt, dass kein Skill den Tracker-Provider
nennt, ist entsprechend auf `wiki-ingest` erweitert. `docs/knowledge-and-commitment.md` und
`tools/CONTRACT.md` sind nachgezogen; Gitea #128 (der zweite Adapter) traegt jetzt `create_item`
in seiner eigenen Flaeche.
---
## 6.2.0 - 2026-09-19 - Entity-Subtyp project nach codebase umbenannt