Vortag und Folgetag schon auf der Startseite erreichen #11

Merged
mi merged 2 commits from home-day-navigation into main 2026-10-21 22:30:03 +02:00
Owner

Die Startseite zeigte ausschließlich das Gerätedatum; ein vergangener Tag war nur über /work erreichbar. Sie führt jetzt dieselbe Tagesnavigation: Vortag, „Heute“, Folgetag und Datumsfeld mit max = heute, aus den vorhandenen Schlüsseln und Stylesheet-Klassen.

Der gezeigte Tag trägt die ganze Seite: Tagessumme, Kundenchips, Wochen- und Monatssumme, Einträge, Erfassungslink und Habit-Zähler. Drei Beschriftungen wechseln, damit die Seite nicht „heute“ behauptet, und die Wochensumme heißt an einem anderen Tag „Woche dieses Tages“. ?date= ist der Einstieg für Lesezeichen und Links; ein unlesbarer Wert und ein Datum nach heute landen auf heute. Heute selbst bleibt ungemerkt, damit eine über Mitternacht offene Seite weiter der Uhr folgt.

Keine Migration, kein Dienst- oder Schemaeingriff. Neue Schlüssel in beiden Bundles: journal.workDay, journal.dayWeek.

Nachweise

  • WJ-076 in gherkin/ux-tests.feature: zwei Tage erfasst, zurück geblättert (eigene Stunden, eigener Eintrag, „That week“, der heutige Eintrag fehlt dort), ein Habit von dort gezählt — die Datenbank schreibt ihn auf den gezeigten Tag —, vorwärts auf heute (Folgetag und „Heute“ abgeschaltet), über ?date= direkt auf den früheren Tag und mit einem Datum nach heute zurück auf heute.
  • Lokal grün: 26 Browser-Szenarien (Chromium), 68 Betriebstests, 22 Frontendtests, JVM-Smoke PASS für 0.1.124-SNAPSHOT.

Details: docs/implementation/home-day-navigation.md.

Offen

tools/test-ci-artifact scheitert auf dem Entwicklungsrechner unabhängig von dieser Änderung: scripts/deploy-prototype.py bekommt beim Schließen der SSH-Pipe BrokenPipeError, nachdem die Gegenseite schon PASS gemeldet hat. Mit einer 2-MB-Attrappe statt des 72-MB-JAR läuft derselbe Test durch, mit 72 MB Zufallsdaten scheitert er — es hängt an der Größe, nicht am Inhalt. Die Deploymentskripte sind in diesem Branch unberührt; was Werkator dazu sagt, steht im Branch-Build.

🤖 Generated with Claude Code

Die Startseite zeigte ausschließlich das Gerätedatum; ein vergangener Tag war nur über `/work` erreichbar. Sie führt jetzt dieselbe Tagesnavigation: Vortag, „Heute“, Folgetag und Datumsfeld mit `max = heute`, aus den vorhandenen Schlüsseln und Stylesheet-Klassen. Der gezeigte Tag trägt die ganze Seite: Tagessumme, Kundenchips, Wochen- und Monatssumme, Einträge, Erfassungslink und Habit-Zähler. Drei Beschriftungen wechseln, damit die Seite nicht „heute“ behauptet, und die Wochensumme heißt an einem anderen Tag „Woche dieses Tages“. `?date=` ist der Einstieg für Lesezeichen und Links; ein unlesbarer Wert und ein Datum nach heute landen auf heute. Heute selbst bleibt ungemerkt, damit eine über Mitternacht offene Seite weiter der Uhr folgt. Keine Migration, kein Dienst- oder Schemaeingriff. Neue Schlüssel in beiden Bundles: `journal.workDay`, `journal.dayWeek`. ## Nachweise - WJ-076 in `gherkin/ux-tests.feature`: zwei Tage erfasst, zurück geblättert (eigene Stunden, eigener Eintrag, „That week“, der heutige Eintrag fehlt dort), ein Habit von dort gezählt — die Datenbank schreibt ihn auf den gezeigten Tag —, vorwärts auf heute (Folgetag und „Heute“ abgeschaltet), über `?date=` direkt auf den früheren Tag und mit einem Datum nach heute zurück auf heute. - Lokal grün: 26 Browser-Szenarien (Chromium), 68 Betriebstests, 22 Frontendtests, JVM-Smoke PASS für 0.1.124-SNAPSHOT. Details: `docs/implementation/home-day-navigation.md`. ## Offen `tools/test-ci-artifact` scheitert auf dem Entwicklungsrechner unabhängig von dieser Änderung: `scripts/deploy-prototype.py` bekommt beim Schließen der SSH-Pipe `BrokenPipeError`, nachdem die Gegenseite schon PASS gemeldet hat. Mit einer 2-MB-Attrappe statt des 72-MB-JAR läuft derselbe Test durch, mit 72 MB Zufallsdaten scheitert er — es hängt an der Größe, nicht am Inhalt. Die Deploymentskripte sind in diesem Branch unberührt; was Werkator dazu sagt, steht im Branch-Build. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
mi added 1 commit 2026-10-21 21:46:43 +02:00
Vortag und Folgetag schon auf der Startseite erreichen
werkator/branch build succeeded after 12:23
a905c5b42f
Die Startseite zeigte ausschließlich das Gerätedatum; wer einen vergangenen Tag
ansehen oder nachtragen wollte, musste über /work gehen. Sie führt jetzt dieselbe
Tagesnavigation wie die Arbeitsseite.

## Entscheidungen

- **Dieselben Pillen wie auf /work**, nicht eine eigene Bedienung: Vortag,
  „Heute“ (abgeschaltet, wenn heute schon gezeigt wird), Folgetag und Datumsfeld
  mit `max = heute`. Beschriftungen, `aria-label` und Tooltips kommen aus den
  vorhandenen Schlüsseln; die Klassen `wj-day-nav`, `wj-day-step` und
  `wj-day-picker` bestehen bereits im Stylesheet.
- **Der gezeigte Tag trägt die ganze Seite**: Tagessumme, Kundenchips, Wochen-
  und Monatssumme, Einträge, Erfassungslink und Habit-Zähler. Drei Beschriftungen
  wechseln, damit die Seite nicht „heute“ behauptet (`journal.workDay`,
  `journal.entries`, `work.noEntries`), und die Wochensumme heißt an einem
  anderen Tag `journal.dayWeek` — „Diese Woche“ wäre in einer früheren Woche
  falsch. Der Fenstertitel nennt dann das Datum.
- **Die Zukunft endet bei heute.** `?date=` ist der Einstieg für Lesezeichen und
  Links; ein unlesbarer Wert und ein Datum nach heute landen auf heute, wo ein
  Habit-Zähler sonst nur `habit.futureDate` melden könnte.
- **Heute bleibt ungemerkt**, nur ein ausdrücklich gewählter Tag wird
  festgehalten: eine über Mitternacht offene Seite folgt weiter der Uhr. Die
  Adresse wird beim Blättern nicht umgeschrieben, wie auf /work.

Keine Migration, kein Dienst- oder Schemaeingriff; neue Schlüssel in beiden
Bundles sind `journal.workDay` und `journal.dayWeek`.

## Nachweise

- WJ-076 in `gherkin/ux-tests.feature`, angebunden in `BrowserCucumberTest`:
  zwei Tage mit verschiedenen Stunden erfasst, einen Tag zurück geblättert
  (eigene Stunden, eigener Eintrag, „That week“, der heutige Eintrag fehlt dort),
  ein Habit von dort gezählt — die Datenbank schreibt ihn auf den gezeigten Tag —,
  vorwärts zurück auf heute (Folgetag und „Heute“ abgeschaltet), über `?date=`
  direkt auf den früheren Tag und mit einem Datum nach heute zurück auf heute.
- Der gezeigte Tag wird im Test aus dem Datumsfeld gelesen statt aus einer
  Testuhr: der Server besitzt „heute“, und die Vorbereitung bleibt über
  Mitternacht hinweg richtig.
- Lokal grün: 26 Browser-Szenarien (Chromium), 68 Betriebstests, 22
  Frontendtests, JVM-Smoke PASS für 0.1.124-SNAPSHOT.

Details: `docs/implementation/home-day-navigation.md`.

## Offen

`tools/test-ci-artifact` scheitert auf diesem Rechner unabhängig von dieser
Änderung: `scripts/deploy-prototype.py` bekommt beim Schließen der SSH-Pipe
`BrokenPipeError`, nachdem die Gegenseite schon PASS gemeldet hat. Mit einer
2-MB-Attrappe statt des 72-MB-JAR läuft derselbe Test durch, mit 72 MB
Zufallsdaten scheitert er — es hängt an der Größe, nicht am Inhalt. Die
Deploymentskripte sind hier unberührt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
mi added 1 commit 2026-10-21 22:00:23 +02:00
Startseiten-Tagesnavigation als erledigt markieren
werkator/branch build succeeded after 06:10
90ba03ff90
Werkator hat den Branchbuild a905c5b erfolgreich abgeschlossen; lokal waren
26 Browser-Szenarien, 68 Betriebstests, 22 Frontendtests und der JVM-Smoke
grün. Der lokale Fehlschlag von tools/test-ci-artifact hängt an der JAR-Größe
auf diesem Rechner und tritt in Werkator nicht auf.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
mi merged commit 0d57ce3c81 into main 2026-10-21 22:30:03 +02:00
mi deleted branch home-day-navigation 2026-10-21 22:30:03 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mi/werkjournal#11