Skip to content

Releases: jopa79/kanban-mcp

v0.3.0

Choose a tag to compare

@jopa79 jopa79 released this 03 Sep 21:13

Highlights

  • TUI-Sprung-Suchmodus (Taste g, #51): Volltext über Titel, Beschreibung, Notizen und Task-ID, plus Fälligkeitsdatum-Filter faellig: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 status zeigt 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).
  • q im Archiv beendete versehentlich die gesamte TUI statt zurückzugehen (#53).
  • Filter-Taste von / auf f umgestellt, g gehört jetzt der Suche (#52).

Vollständige Liste: siehe CHANGELOG.md.

🤖 Generated with Claude Code

0.2.0 — Zustandsmaschine, Metadaten, Multi-Board

Choose a tag to compare

@jopa79 jopa79 released this 29 Jul 11:27

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.

  1. 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.
  2. addTask akzeptiert nur noch Eintrittsspalten. Kein Task entsteht mehr direkt in Done — das war die Hintertür, durch die sich jede Übergangsregel umgehen ließ.
  3. Ü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.json statt in einer Tabelle: editierbar, versionierbar, im Diff sichtbar. Die Array-Reihenfolge ist die Reihenfolge, ein position-Feld gibt es nicht mehr.
  • kanban migrate — Backup via VACUUM 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 Boardskanban boards zeigt alle registrierten Projekte mit Task-Zahlen; ein kaputtes Board bekommt eine Warnzeile, statt die Übersicht mitzureißen. Im TUI wechselt B zwischen ihnen.
  • Aufwärtssuchekanban list funktioniert aus jedem Unterverzeichnis, begrenzt durch .git. Bewusst nicht für den MCP-Server, den Sync-Hook und kanban 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/.