Wochenrückblick #2

Closed
opened 2026-08-17 22:29:17 +00:00 by florian.wilde · 3 comments
Owner

"Was ist diese Woche passiert" über alle Projekte, aus dem Aktivitätsverlauf

Angelegt aus Nebula in Nebula.

"Was ist diese Woche passiert" über alle Projekte, aus dem Aktivitätsverlauf _Angelegt aus [Nebula](https://nebula.wilde-ste.de/projects/cms2wvhe9000opb01h8c8ajxn) in Nebula._
florian.wilde added the in-arbeit label 2026-08-17 22:33:18 +00:00
florian.wilde started working 2026-08-17 22:33:35 +00:00
Author
Owner

🤖 Claude Code hat mit der Umsetzung begonnen.

  • Branch: feat/2-wochenrueckblick
  • Verstanden als: Eine eigene Seite, die aus dem vorhandenen Aktivitätsverlauf zusammenfasst, was in einer Woche über alle Projekte hinweg passiert ist — Kennzahlen plus die Einträge nach Tagen gruppiert, mit Blättern in frühere Wochen.
  • Geplantes Vorgehen:
    • Seite /rueckblick, serverseitig aggregiert; Datentrennung über project: { ownerId }, weil Activity selbst keinen Besitzer kennt
    • Kennzahlen der Woche (Projekte berührt, Aufgaben erledigt, Notizen, Commits) und darunter der Verlauf nach Tagen
    • Wochenwahl über einen Parameter, damit sich auch die Vorwoche ansehen lässt
    • Erreichbar über die Schnellsuche und einen Verweis vom Dashboard — bewusst kein vierter Punkt in der Kopfleiste, die ist auf dem Telefon schon eng

Abgrenzung zu #3: Der Wochenrückblick fasst zusammen. Die fortlaufende projektübergreifende Zeitleiste aus #3 bleibt davon unberührt und kommt separat.

Zeiterfassung läuft.

🤖 **Claude Code hat mit der Umsetzung begonnen.** - Branch: `feat/2-wochenrueckblick` - Verstanden als: Eine eigene Seite, die aus dem vorhandenen Aktivitätsverlauf zusammenfasst, was in einer Woche über **alle** Projekte hinweg passiert ist — Kennzahlen plus die Einträge nach Tagen gruppiert, mit Blättern in frühere Wochen. - Geplantes Vorgehen: - Seite `/rueckblick`, serverseitig aggregiert; Datentrennung über `project: { ownerId }`, weil `Activity` selbst keinen Besitzer kennt - Kennzahlen der Woche (Projekte berührt, Aufgaben erledigt, Notizen, Commits) und darunter der Verlauf nach Tagen - Wochenwahl über einen Parameter, damit sich auch die Vorwoche ansehen lässt - Erreichbar über die Schnellsuche und einen Verweis vom Dashboard — bewusst **kein** vierter Punkt in der Kopfleiste, die ist auf dem Telefon schon eng **Abgrenzung zu #3:** Der Wochenrückblick fasst *zusammen*. Die fortlaufende projektübergreifende Zeitleiste aus #3 bleibt davon unberührt und kommt separat. Zeiterfassung läuft.
florian.wilde worked for 21 minutes 2026-08-17 22:55:07 +00:00
florian.wilde added zu-testen and removed in-arbeit labels 2026-08-17 22:55:58 +00:00
Author
Owner

✅ Umsetzung abgeschlossen — bereit zum Testen.

Was geändert wurde

  • Neue Seite /rueckblick: Kennzahlen der Woche, darunter die Vorgänge nach Kalendertagen gebündelt, neuester Tag zuerst
  • Blättern in frühere Wochen über ?woche=-n, gedeckelt auf 25 Wochen
  • Wochengrenzen als prüfbare Funktion in lib/review — über Berliner Kalendertage gerechnet, nicht über „7 × 24 h“, sonst kippt es bei jeder Zeitumstellung und im UTC-Container abends um einen Tag
  • „Aufgaben erledigt“ wird am meta-Feld abgelesen (to: "DONE"), nicht am Anzeigetext
  • completeTaskFromIssue schreibt jetzt ebenfalls from/to ins meta, damit über Git geschlossene Aufgaben dieselbe Grundlage haben
  • Symbol/Farbe je Eintragsart aus ActivityFeed herausgezogen, weil sie nun an zwei Stellen gebraucht werden
  • Erreichbar über Schnellsuche und Dashboard — bewusst kein vierter Punkt in der Kopfleiste

Geänderte Dateien

  • src/app/rueckblick/page.tsx (neu)
  • src/components/WeeklyReview.tsx (neu)
  • src/components/activityKinds.ts (neu)
  • src/lib/review.ts · src/lib/review.test.ts (neu)
  • src/components/ActivityFeed.tsx · src/components/CommandPalette.tsx · src/app/page.tsx
  • src/lib/tasks/issues.ts · src/types/index.ts · e2e/ui.spec.ts

So testest du es

  1. git switch feat/2-wochenrueckblick
  2. npm run docker:db und npm run dev
  3. Auf dem Dashboard „Wochenrückblick ansehen“ anklicken (oder Strg+K → „Rückblick“)
  4. Erwartet: Kennzahlen oben, darunter die Tage dieser Woche mit den Vorgängen; jede Zeile nennt ihr Projekt und verlinkt es
  5. „Früher“ anklicken → vorige Woche; „Diese Woche“ führt zurück
  6. Eine Woche ohne Vorgänge zeigt einen Leerzustand statt einer leeren Fläche

Auf dem Telefon (375 px) geprüft: kein seitliches Scrollen, axe-core ohne Beanstandung.

Aufgewendete Zeit: 00:22
Pull Request: #5

Nach Freigabe: /issue-freigabe 2

✅ **Umsetzung abgeschlossen — bereit zum Testen.** <!-- claude-status branch: feat/2-wochenrueckblick pr: 5 zeit_sekunden: 1292 --> **Was geändert wurde** - Neue Seite `/rueckblick`: Kennzahlen der Woche, darunter die Vorgänge nach Kalendertagen gebündelt, neuester Tag zuerst - Blättern in frühere Wochen über `?woche=-n`, gedeckelt auf 25 Wochen - Wochengrenzen als prüfbare Funktion in `lib/review` — über Berliner Kalendertage gerechnet, nicht über „7 × 24 h“, sonst kippt es bei jeder Zeitumstellung und im UTC-Container abends um einen Tag - „Aufgaben erledigt“ wird am `meta`-Feld abgelesen (`to: "DONE"`), nicht am Anzeigetext - `completeTaskFromIssue` schreibt jetzt ebenfalls `from`/`to` ins `meta`, damit über Git geschlossene Aufgaben dieselbe Grundlage haben - Symbol/Farbe je Eintragsart aus `ActivityFeed` herausgezogen, weil sie nun an zwei Stellen gebraucht werden - Erreichbar über Schnellsuche und Dashboard — bewusst kein vierter Punkt in der Kopfleiste **Geänderte Dateien** - `src/app/rueckblick/page.tsx` *(neu)* - `src/components/WeeklyReview.tsx` *(neu)* - `src/components/activityKinds.ts` *(neu)* - `src/lib/review.ts` · `src/lib/review.test.ts` *(neu)* - `src/components/ActivityFeed.tsx` · `src/components/CommandPalette.tsx` · `src/app/page.tsx` - `src/lib/tasks/issues.ts` · `src/types/index.ts` · `e2e/ui.spec.ts` **So testest du es** 1. `git switch feat/2-wochenrueckblick` 2. `npm run docker:db` und `npm run dev` 3. Auf dem Dashboard „Wochenrückblick ansehen“ anklicken (oder `Strg+K` → „Rückblick“) 4. Erwartet: Kennzahlen oben, darunter die Tage dieser Woche mit den Vorgängen; jede Zeile nennt ihr Projekt und verlinkt es 5. „Früher“ anklicken → vorige Woche; „Diese Woche“ führt zurück 6. Eine Woche ohne Vorgänge zeigt einen Leerzustand statt einer leeren Fläche Auf dem Telefon (375 px) geprüft: kein seitliches Scrollen, axe-core ohne Beanstandung. **Aufgewendete Zeit:** 00:22 **Pull Request:** #5 Nach Freigabe: `/issue-freigabe 2`
Author
Owner

🚀 Freigegeben und nach main übernommen.

  • Merge-Commit: 5713fac
  • Pull Request: #5 (gemergt)
  • Gesamtaufwand: 00:22

Vor dem Merge geprüft: tsc sauber, 252 Unit-Tests grün, PR ohne Konflikte.

Issue wird geschlossen.

🚀 **Freigegeben und nach `main` übernommen.** <!-- claude-status merge: 5713fac pr: 5 zeit_sekunden: 1292 --> - Merge-Commit: `5713fac` - Pull Request: #5 (gemergt) - Gesamtaufwand: 00:22 Vor dem Merge geprüft: `tsc` sauber, 252 Unit-Tests grün, PR ohne Konflikte. Issue wird geschlossen.
florian.wilde removed the zu-testen label 2026-08-17 23:27:56 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Total Time Spent: 21 minutes
florian.wilde
21 minutes
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: florian.wilde/nebula#2