Skip to content

v0.18.11

Latest

Choose a tag to compare

@github-actions github-actions released this 13 Jul 17:46
· 10 commits to main since this release

Features

  • Zeitbuchungen werden jetzt auf Projekten mit deaktivierter Zeiterfassung (Odoo-Feld allow_timesheets=false) serverseitig abgelehnt — betrifft Sync, den manuellen Nachtrag in der Tagesansicht und den Claude-Scan. Solche Buchungen liefern {ok:false, blocked:true} mit einer klaren Meldung, statt eine Timesheet-Zeile anzulegen. Test: In der Tagesansicht eine Zeile auf einem Projekt ohne Zeiterfassung (z.B. „Vectoflow GmbH") anzulegen versuchen → wird mit Hinweis „allow_timesheets=false" abgelehnt; auf normalen Projekten funktioniert die Buchung unverändert.
  • Zeiten werden jetzt laufend automatisch nach Odoo gebucht, statt erst beim Timer-Stop: waehrend ein Timer laeuft, taucht die Buchung im verknuepften Odoo-Ticket schon nach kurzer Zeit auf und waechst weiter, bis der Timer stoppt. Bei fehlender Verbindung oder Odoo-Fehler bleiben die Zeiten gemerkt und werden automatisch erneut versucht (mit zunehmendem Abstand). Test: Timer auf einem mit einem Odoo-Ticket verknuepften Task starten -> nach etwa einer Minute erscheint im Ticket eine Zeitbuchung, die beim Weiterlaufen zunimmt. Steuerbar in ~/.daytask.json ueber auto_push_seconds (Default 60, 0 = aus) und auto_push_max_seconds (Default 900).
  • Beim Zusammenführen (Merge) zweier Aufgaben, die mit unterschiedlichen Odoo-Tickets verknüpft sind, fragt DayTask jetzt, ob auch die Odoo-Tickets zusammengeführt werden sollen. Bei Bestätigung wird das Quell-Ticket in Odoo auf die Done-Stage gesetzt und erhält eine interne Notiz mit dem Hinweis, dass es mit dem Ziel-Ticket zusammengeführt wurde. Test: Zwei lokale Aufgaben je mit einem anderen Odoo-Ticket verknüpfen, bei einer "⊕ Merge" klicken, die andere als Ziel wählen, im Dialog "OK" bestätigen; danach im Quell-Odoo-Ticket prüfen, dass es auf Erledigt steht und die Zusammengeführt-Notiz enthält. "Abbrechen" führt weiterhin nur lokal zusammen.
  • Die Task-Einzelansicht (Detailfenster) zeigt jetzt die Deadline an, inklusive relativer Angabe bzw. Überfällig-Hinweis (z.B. "heute fällig", "in 3 Tagen", "2 Tage überfällig", farblich hervorgehoben). Test: Eine Aufgabe mit gesetzter Deadline öffnen -> im Reiter "Details" unter "Ticket-Nr." erscheint die Zeile "Deadline". Aufgaben ohne Deadline blenden die Zeile aus.
  • Neue Ansichts- und Filteroptionen in der Aufgabenliste (Buttons in der Filterleiste oben): "⭐ Prio" zeigt nur priorisierte Aufgaben, "📁 Projekte" gruppiert die Liste nach Odoo-Projekt, und "▦ Kanban" schaltet auf ein Board mit einer Spalte je Stufe (Odoo-Stage) um - alle vorhandenen Filter (unlinked/upload/Status/Suche/Prio) wirken auch im Kanban und in der Gruppierung. Kanban und "Projekte" lassen sich kombinieren: dann wird das Board zu Projekt-Swimlanes (eine Zeile je Projekt, ausgerichtete Stufen-Spalten, oben klebrige Stufen-Kopfzeile, links klebrige Projektnamen). Projekte-/Kanban-Auswahl bleibt gespeichert. Zusaetzlich sind die Aktions-Buttons pro Aufgabe jetzt dauerhaft sichtbar, groesser und mit Textbeschriftung (Prio, Start, Code, Ticket, Commits, Projekt, Odoo, Merge, Archiv) samt aussagekraeftigen Tooltips. Test: In der Filterleiste oben die drei neuen Buttons durchklicken (Prio filtert, Projekte gruppiert nach Projektname, Kanban zeigt Stufen-Spalten mit horizontalem Scrollen); auf einer Aufgabe die beschrifteten Buttons pruefen und mit der Maus fuer den Tooltip verweilen.

Fixes

  • Der "↑ Heute"-Knopf funktioniert jetzt auch in der Web-App: ein neuer Server-Endpoint (POST /api/tasks/:id/move-today) holt eine ältere/archivierte Aufgabe auf heute (Datum = heute, aus dem Archiv geholt, wieder offen), statt wie bisher wirkungslos zu sein (die Bridge war ein No-op-Stub). Test: In der Suche/Archiv eine Aufgabe aus einem früheren Tag finden -> "↑ Heute" klicken -> sie erscheint in der heutigen Liste als offene Aufgabe.

Misc

  • Aufgeräumte Oberfläche: Filter-/Statusleiste und Kanban sind luftiger (mehr Abstand, größere Buttons/Schrift). Das 📌 Pin-Icon im Header wurde entfernt (Electron-Altlast), der Aktualisieren-Button oben ist jetzt ein drehbares Refresh-Icon, das beim Aktualisieren als Spinner rotiert. Die Task-Aktionsknöpfe "Code" (VSCode) und "⚙ Projekt" wurden aus der Aufgabenliste entfernt; im Kanban brechen die verbleibenden Knöpfe über die volle Kartenbreite um und der Merge-Knopf ist dort ausgeblendet. Done History lässt sich mit Escape schließen. Der Prio-Filter steht jetzt vorne in der Filterleiste und merkt sich seinen Zustand.