Releases: jopa79/kanban-mcp
Release list
v0.3.0
Highlights
- TUI-Sprung-Suchmodus (Taste
g, #51): Volltext über Titel, Beschreibung, Notizen und Task-ID, plus Fälligkeitsdatum-Filterfaellig:JJJJ-MM[-TT], kombinierbar in einer Eingabe. Enter springt mit dem Cursor zum Treffer. kanban_reorder_task: neues MCP-Tool, um einen Task innerhalb seiner Spalte zu verschieben.kanban statuszeigt jetzt die Größe der Transitions-Historie.
Fixes
- TUI flackerte beim Tippen und verschluckte Tastendrücke bei schnellem Tippen (#50).
- Backspace nach einem Emoji zerstörte Text und ließ den Cursor verschwinden (#54).
qim Archiv beendete versehentlich die gesamte TUI statt zurückzugehen (#53).- Filter-Taste von
/auffumgestellt,ggehört jetzt der Suche (#52).
Vollständige Liste: siehe CHANGELOG.md.
🤖 Generated with Claude Code
0.2.0 — Zustandsmaschine, Metadaten, Multi-Board
Regeln werden ab dieser Version erzwungen statt angezeigt.
wipLimit stand seit dem ersten Commit im Datenmodell und wurde nur rot eingefärbt. Abhängigkeiten wurden erfasst, angezeigt — und nirgends geprüft; ein blockierter Task ließ sich anstandslos nach Done schieben. Beides gilt jetzt.
Breaking Changes
Ein bestehendes Board muss migriert werden:
kanban migrate --dry-run # Vorschau
kanban migrate --yes # ausführen, Backup entsteht automatisch
Ohne Migration verweigert jeder Zugriff den Start — mit Hinweis auf das Kommando, nicht mit einem Absturz.
- Schreibende MCP-Tools verlangen
reportedBy. Der Wert ist selbst berichtet und heißt deshalb so: Claude Code teilt eine MCP-Verbindung über alle Subagents, der Server kann nicht feststellen, wer ruft. addTaskakzeptiert nur noch Eintrittsspalten. Kein Task entsteht mehr direkt in Done — das war die Hintertür, durch die sich jede Übergangsregel umgehen ließ.- Übergänge werden geprüft. Spalten überspringen und offene Abhängigkeiten führen zur Ablehnung, mit einer Begründung, aus der der nächste Schritt hervorgeht.
Neu
- Schema v3 — Spalten liegen in
.kanban/config.jsonstatt in einer Tabelle: editierbar, versionierbar, im Diff sichtbar. Die Array-Reihenfolge ist die Reihenfolge, einposition-Feld gibt es nicht mehr. kanban migrate— Backup viaVACUUM INTO, Config schreiben und verifiziert zurücklesen, erst dann die alte Tabelle entfernen. Wiederholbar, falls es dazwischen abbricht.- Priorität und Fälligkeit als sortierbare Felder, durchgereicht bis in CLI, MCP und TUI. Dazu
kanban update, das es bisher nicht gab. - Mehrere Boards —
kanban boardszeigt alle registrierten Projekte mit Task-Zahlen; ein kaputtes Board bekommt eine Warnzeile, statt die Übersicht mitzureißen. Im TUI wechseltBzwischen ihnen. - Aufwärtssuche —
kanban listfunktioniert aus jedem Unterverzeichnis, begrenzt durch.git. Bewusst nicht für den MCP-Server, den Sync-Hook undkanban migrate: Lesen und alltägliches Schreiben dürfen aufwärts suchen, irreversible Operationen nicht. - Der TodoWrite-Sync lebt wieder. Er war durch einen Konstruktor-Fehler seit Längerem tot und arbeitet jetzt deterministisch — inklusive der dokumentierten Grenze, dass Umbenennen im TUI ein Duplikat erzeugt.
Override
Es gibt genau eine Stelle, an der eine Regel gebrochen werden darf: den Bestätigungsdialog im TUI. In den MCP-Tools existiert kein force — ein Agent nimmt jede sichtbare Fluchttür, sobald der erste Versuch scheitert. Ein Mensch am Board sieht dagegen den Kontext und entscheidet bewusst. Jede Ausnahme wird protokolliert.
Details und Begründungen: CHANGELOG.md sowie die Entscheidungen unter docs/decisions/.