You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.