Skip to content

Releases: zebroo-tools/daytask

v0.18.11

Choose a tag to compare

@github-actions github-actions released this 13 Jul 17:46

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.

v0.18.10

Choose a tag to compare

@github-actions github-actions released this 03 Jul 22:04

Features

  • Wird der Antwort-Kanal eines Tasks im comm-Dashboard umgestellt (comm → "Antwortziele" → Ändern), zieht DayTask die Anzeige jetzt automatisch nach: der verknuepfte Kanal/Thread im Task-Detail zeigt sofort das neue Ziel (comm meldet die Aenderung per Token an DayTask). Test: einen per comm angelegten Task oeffnen, im comm-Dashboard dessen Kanal aendern, DayTask-Task neu laden -> unter "Kommunikationskanal" steht der neue Kanal.
  • Arbeitsverzeichnis umbenennen: Im Task-Detail gibt es neben "Working Dir" jetzt einen Button "Umbenennen". Er benennt den Ordner um bzw. verschiebt ihn auf der Platte, zieht die Claude-Session-Infos mit (die Session-Ordner unter ~/.claude/projects samt gespeichertem cwd sowie die Projekteintraege in ~/.claude.json werden auf den neuen Pfad umgeschluesselt) und aktualisiert working_dir/vscode_path in der DB - so bleiben "claude --resume"/History und worktabs funktionsfaehig. Unterordner-Sessions (z.B. das ausgecheckte Repo) werden mitgezogen, Geschwister-Ordner mit aehnlichem Namen bleiben unangetastet. Test: Task-Detail oeffnen -> neben "Working Dir" auf "Umbenennen" -> neuen Namen eingeben -> Ordner wird umbenannt, Meldung zeigt die Zahl umgezogener Sessions.

Misc

  • DayTask ist jetzt reine Web-App: der Electron-/Desktop-Anteil (Menu-Bar-App, Tray, Auto-Updater) wurde entfernt. Start nur noch über den lokalen Server (npm run web bzw. npm start) und Browser/PWA. better-sqlite3 wird für das installierte Node kompiliert (kein electron-rebuild mehr nötig).

v0.18.9

Choose a tag to compare

@github-actions github-actions released this 03 Jul 14:49

Features

  • Task-Detail zeigt jetzt den verknuepften Kommunikationskanal (Quelle wie Discord/Jira/Teams/Mail als Badge + Kanal-/Thread-Detail) und laesst ihn aendern: Button "Aendern" oeffnet ein Dropdown mit den comm bekannten Konversationen (nach Quelle gruppiert, neueste zuerst) - Auswahl bindet in comm ein neues Antwort-Ziel und speichert es am Task, sodass "Kunde antworten" ab dann dorthin geht. Test: Task mit comm-Ziel oeffnen -> unter "Kommunikationskanal" Quelle+Kanal sehen -> "Aendern" -> andere Verbindung waehlen -> "Kanal uebernehmen" bestaetigen -> Kanal-Anzeige aktualisiert sich. Voraussetzung: comm-Server (~/ai/comm) laeuft.

v0.18.8

Choose a tag to compare

@github-actions github-actions released this 03 Jul 14:17

Fixes

  • Odoo verknüpfen: Klick auf ein gefundenes Projekt legt nicht mehr sofort einen Task an, sondern wählt das Projekt nur aus (● markiert). Erst der darunter erscheinende Button „Neuen Odoo-Task '…' hier anlegen" erzeugt den Task — und dieser heißt jetzt wie der lokale Task (nicht mehr wie der eingetippte Projekt-Suchbegriff). Damit entstehen keine versehentlichen Tasks mehr, die nur „ync" o.ä. heißen. Zum Testen: Task-Detail öffnen → unter „Odoo verknüpfen" ein Projekt suchen → Projekt anklicken (es passiert nichts außer Auswahl) → dann auf „Neuen Odoo-Task … hier anlegen" klicken.

v0.18.7

Choose a tag to compare

@github-actions github-actions released this 03 Jul 12:59

Features

  • Task-Detail zeigt jetzt den verknuepften Kommunikationskanal (Quelle wie Discord/Jira/Teams/Mail als Badge + Kanal-/Thread-Detail) und laesst ihn aendern: Button "Aendern" oeffnet ein Dropdown mit den comm bekannten Konversationen (nach Quelle gruppiert, neueste zuerst) - Auswahl bindet in comm ein neues Antwort-Ziel und speichert es am Task, sodass "Kunde antworten" ab dann dorthin geht. Test: Task mit comm-Ziel oeffnen -> unter "Kommunikationskanal" Quelle+Kanal sehen -> "Aendern" -> andere Verbindung waehlen -> "Kanal uebernehmen" bestaetigen -> Kanal-Anzeige aktualisiert sich. Voraussetzung: comm-Server (~/ai/comm) laeuft.
  • Erledigte Tasks werden jetzt am selben Ort markiert statt verschoben: Beim Abschliessen wird im Work-Ordner eine ".done"-Datei angelegt, statt ihn nach ~/ai/done zu schieben - der Pfad bleibt stabil (keine kaputten Verzeichnis-/VSCode-Referenzen mehr). Test: einen Task abschliessen ("Done"/move-done) -> der Ordner bleibt unter ~/ai/work, enthaelt aber eine .done-Datei; im consolebrowser ist er per Default ausgeblendet und ueber den Filter "Done" wieder sichtbar.

Fixes

  • Odoo-Task aus dem Verknüpfen-Suchfeld anlegen: der neue Odoo-Task heißt jetzt wie der lokale Task (nicht mehr wie der eingetippte Projekt-Suchbegriff), und vor dem Anlegen kommt eine Bestätigung mit dem echten Namen. So entstehen keine versehentlichen Tasks mehr, die nur „ync" o.ä. heißen. Zum Testen: Task-Detail öffnen → unter „Odoo verknüpfen" ein Projekt suchen → auf „Neuen Odoo-Task … anlegen in …" klicken → im Dialog bestätigen; der angelegte Odoo-Task trägt den Task-Titel.

v0.18.6

Choose a tag to compare

@github-actions github-actions released this 30 Jun 08:41

Features

  • Erledigte Tasks werden jetzt am selben Ort markiert statt verschoben: Beim Abschliessen wird im Work-Ordner eine ".done"-Datei angelegt, statt ihn nach ~/ai/done zu schieben - der Pfad bleibt stabil (keine kaputten Verzeichnis-/VSCode-Referenzen mehr). Test: einen Task abschliessen ("Done"/move-done) -> der Ordner bleibt unter ~/ai/work, enthaelt aber eine .done-Datei; im consolebrowser ist er per Default ausgeblendet und ueber den Filter "Done" wieder sichtbar.

v0.18.5

Choose a tag to compare

@github-actions github-actions released this 29 Jun 20:57

Features

  • DayTask aktualisiert sich jetzt selbst: Beim Start (und danach alle 6 Stunden) wird auf neue Releases geprueft, eine neuere Version im Hintergrund geladen und beim naechsten Beenden installiert. Bisher musste das DMG manuell installiert werden. Test: mit einer aelteren Version starten, kurz warten, App beenden und neu oeffnen -> die neue Version laeuft.

v0.18.4

Choose a tag to compare

@github-actions github-actions released this 29 Jun 15:35

Features

  • Tagesansicht-Scan: Pro Scan-Lauf kann jetzt im Overlay ein Zusatz-Prompt mitgegeben werden, der an den (Settings-)Scan-Prompt angehängt wird – praktisch für einmalige Hinweise an Claude, ohne den gespeicherten Prompt zu ändern.

Fixes

  • Odoo-Suche: Beim Anlegen einer Aufgabe aus einem Suchtreffer wird der Ticket-Titel jetzt vollstaendig uebernommen. Titel mit Anfuehrungszeichen (z.B. ZO-02626 'Suchfilter "Seriennummer" in stock.scrap') wurden vorher am ersten Anfuehrungszeichen abgeschnitten. Test: Ticketnummer ins Suchfeld tippen, Treffer anklicken -> der komplette Titel inkl. " erscheint.

v0.18.3

Choose a tag to compare

@github-actions github-actions released this 29 Jun 10:00

Features

  • Tagesansicht-Scan: Pro Scan-Lauf kann jetzt im Overlay ein Zusatz-Prompt mitgegeben werden, der an den (Settings-)Scan-Prompt angehängt wird – praktisch für einmalige Hinweise an Claude, ohne den gespeicherten Prompt zu ändern.

Fixes

  • Tagesansicht-Scan: behebt „keine Ergebnisse" — das Claude-CLI wird jetzt auf einen absoluten Pfad aufgelöst (Daemon/GUI starten mit minimalem PATH ohne ~/.local/bin → vorher „spawn claude ENOENT"). Zusätzlich: Wurzelordner wird nicht mehr als Sammel-Ordner mitgescannt, eigener Prompt bekommt immer Tag/Ordner-Kontext + JSON-Vertrag, und Ordner werden auch über die Ticketnummer im Namen (ZO-12345) auf den Odoo-Task gemappt.

v0.18.2

Choose a tag to compare

@github-actions github-actions released this 29 Jun 09:43

Fixes

  • Tagesansicht-Scan: behebt „keine Ergebnisse" — das Claude-CLI wird jetzt auf einen absoluten Pfad aufgelöst (Daemon/GUI starten mit minimalem PATH ohne ~/.local/bin → vorher „spawn claude ENOENT"). Zusätzlich: Wurzelordner wird nicht mehr als Sammel-Ordner mitgescannt, eigener Prompt bekommt immer Tag/Ordner-Kontext + JSON-Vertrag, und Ordner werden auch über die Ticketnummer im Namen (ZO-12345) auf den Odoo-Task gemappt.