feat: Day-View UI for Day-Planner Epic #456

Merged
admin-mrrm merged 1 commit from feat/day-planner-heute-ui into main 2026-06-09 15:33:13 +02:00
Collaborator

Summary

Wires the existing PlannerService (already implemented in apps/api/src/modules/planner) into a user-facing UI. The Day-Planner Epic had a complete backend since rc16 but no client surface; this is the missing UI layer.

  • New package @mrrmlab/feature-day-plannerDayPlannerScreen renders today's calendar events + planned candidate items merged on a single timeline, with source/priority badges and a manual "Tag jetzt planen" trigger.
  • @mrrmlab/shared-typesDayPlanDto / DayPlanItem / DayPlanEvent zod schemas.
  • @mrrmlab/api-client — new PlannerResource (GET /planner/today, POST /planner/run).
  • Mobile — new /heute drawer entry (Expo Router).
  • Web — new /heute route + sidebar entry (TanStack Router).

Phase 5 (UI) of the Day-Planner Epic. Sibling phases (Planner v1/v2, Source-Done-Event-Bus per ADR 0001 §7, item-click → mark-done, refresh-on-focus) remain open under the Epic — no close-keyword used intentionally.

Test plan

  • pnpm --filter @mrrmlab/api-client test — 9/9 green (3 new in planner.spec.ts)
  • pnpm --filter @mrrmlab/web typecheck — clean
  • pnpm --filter @mrrmlab/mobile typecheck — clean
  • node scripts/sync-version.mjs --check — all 12 workspace packages at rc19
  • Manual UI verification (mobile + web /heute) — deferred to reviewer (Termux dev box has no browser/emulator)

Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com

## Summary Wires the existing `PlannerService` (already implemented in `apps/api/src/modules/planner`) into a user-facing UI. The Day-Planner Epic had a complete backend since rc16 but no client surface; this is the missing UI layer. - **New package** `@mrrmlab/feature-day-planner` — `DayPlannerScreen` renders today's calendar events + planned candidate items merged on a single timeline, with source/priority badges and a manual "Tag jetzt planen" trigger. - **`@mrrmlab/shared-types`** — `DayPlanDto` / `DayPlanItem` / `DayPlanEvent` zod schemas. - **`@mrrmlab/api-client`** — new `PlannerResource` (`GET /planner/today`, `POST /planner/run`). - **Mobile** — new `/heute` drawer entry (Expo Router). - **Web** — new `/heute` route + sidebar entry (TanStack Router). Phase 5 (UI) of the Day-Planner Epic. Sibling phases (Planner v1/v2, Source-Done-Event-Bus per ADR 0001 §7, item-click → mark-done, refresh-on-focus) remain open under the Epic — no close-keyword used intentionally. ## Test plan - [x] `pnpm --filter @mrrmlab/api-client test` — 9/9 green (3 new in `planner.spec.ts`) - [x] `pnpm --filter @mrrmlab/web typecheck` — clean - [x] `pnpm --filter @mrrmlab/mobile typecheck` — clean - [x] `node scripts/sync-version.mjs --check` — all 12 workspace packages at rc19 - [ ] Manual UI verification (mobile + web /heute) — deferred to reviewer (Termux dev box has no browser/emulator) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
feat(day-planner): add Heute / Day-View UI
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
60116d079f
Wires the existing PlannerService into a user-facing UI. New
@mrrmlab/feature-day-planner package renders today's events + planned
items merged on a timeline, with a manual "Tag jetzt planen" trigger.

- packages/shared-types: DayPlanDto schema + types
- packages/api-client: PlannerResource (GET /planner/today, POST /planner/run)
- packages/feature-day-planner: DayPlannerScreen + provider/hooks
- apps/mobile: /heute drawer entry
- apps/web: /heute route + sidebar entry

Closes Phase 5 (UI) of Epic 360.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
admin-mrrm deleted branch feat/day-planner-heute-ui 2026-06-09 15:33:13 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp!456
No description provided.