41 Commits
Author SHA1 Message Date
JannisandClaude Sonnet 5.5 21bb5b8732 ci: move deploy config dir to /home/jannis/familyplanner (snap docker)
Deploy / prod (push) Skipped
Deploy / test (push) Failing after 3s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-17 13:24:36 +02:00
JannisandClaude Sonnet 5.5 aa37b44e00 ci: Gitea Actions deploy for test (main) and prod (tags) stacks
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 21:23:12 +02:00
openclaw 70f1890641 feat: Phase 19 Haus - Vallox MV ventilation unit (profile, temperatures, profile switching)
- New device kind Ventilation with driver Vallox (WebSocket protocol of the unit's web UI:
  READ_TABLES/WRITE_DATA, checksum, big-endian table); no migration (enums stored as text)
- Read profile incl. remaining minutes, outdoor/supply/extract/exhaust air temperatures,
  humidity, CO2, fan speed; activate Home/Away/Boost/Fireplace (timed profiles use the
  duration configured on the unit)
- Same SSRF protection as Shelly (shared connection handler), permissions, action log, audit
- Admin dialog without generation/channel/credentials for ventilation, device card with
  values and profile buttons
- Tests: unit (protocol vs. reference bytes, driver, loopback WebSocket, SSRF, rules), bUnit
- ADR-0025, roadmap phase 19
2026-10-16 20:04:14 +02:00
JannisandClaude Sonnet 5.5 b23e92360b feat: Phase 18 Haus - cameras with MJPEG streaming, per-camera access, admin UI
CI / build-and-test (push) Failing after 1m19s
CI / docker-images (FamilyPlanner.Api) (push) Skipped
CI / docker-images (FamilyPlanner.MigrationService) (push) Skipped
CI / docker-images (FamilyPlanner.Web) (push) Skipped
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-15 20:38:14 +02:00
JannisandClaude Sonnet 5.5 0aa0947727 fix: house plan editor script scoping, single announcement of switch state, ADR note
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-11 16:22:11 +02:00
JannisandClaude Sonnet 5.5 0d9a03dcd5 feat: Phase 17 Haus - Shelly devices, per-device shares, floor plans with pins
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-11 16:18:14 +02:00
JannisandClaude Sonnet 5.5 13ab82d9d6 feat: Phase 16 reading passages and word problems
- LearningSet.Passage (plain text, <= 3000 chars, normalized, locked after the first attempt); true/false as fixed-option choice items
- passage shown with every question for the child (runner, result) and in parent review; photo/answer-check AI prompts get it as delimited material
- editor field, true/false helper, AI draft task kind (standard, reading comprehension, word problems) with prompt, schema and parser checks
- migration Phase16LearningText; unit, bUnit and integration tests; docs (ROADMAP, ARCHITECTURE, ADR-0021 addendum)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-11 15:35:22 +02:00
JannisandClaude Sonnet 5.5 ab505d4a4f feat: Phase 15 birthdays - user birth dates and calendar birthday template
- AppUser.BirthDate (optional): admin edits in user management, every user edits own via PUT /api/auth/me/birth-date; validator (not before 1900, not future); BirthdayRules (age, leap day 29.2. -> 28.2.)
- Privacy: directory BirthDate only for self, admin and family; audit log without the value
- Calendar template "Geburtstag": CalendarEvent.BirthDate, all-day yearly series enforced server-side, age and display title per occurrence, ICS/CalDAV export as single series with category, BirthDate kept on CalDAV PUT
- Migration Phase15Birthdays, tests (unit, bUnit, integration), docs (ROADMAP, ARCHITECTURE, ADR-0015 addendum)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-11 15:16:32 +02:00
JannisandClaude Sonnet 5.5 2ce15cb32d feat: AI prompts - disable system prompt, per-user admin AI settings, always-logged chat prompts and failures, admin-editable draft prompt
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-11 14:55:30 +02:00
JannisandClaude Sonnet 5.5 0c886652cf feat: Google AI provider, provider fallback with notice, model lists, adult AI chat settings
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-11 12:39:37 +02:00
Jannis 6f11f12c90 merge: 12c CalDAV 2026-10-10 22:31:28 +02:00
Jannis dec2371be1 merge: 12b AI log and web search 2026-10-10 22:31:20 +02:00
JannisandClaude Sonnet 5.5 91b42c8907 docs: CalDAV two-way sync (ADR-0017 addendum, roadmap, architecture, README, deploy)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 22:20:03 +02:00
JannisandClaude Sonnet 5.5 18231c24c1 docs: AI log and web search (ADR-0020/0022, architecture, roadmap phase 12b)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 22:11:26 +02:00
JannisandClaude Sonnet 5.5 7c4e1d2df5 feat: edit meal ingredients as a list with a per-ingredient shopping basket button
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 22:08:38 +02:00
JannisandClaude Sonnet 5.5 298d765465 docs: add paper sheets, web search, AI log, ingredient list and calendar sync to the backlog
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 21:50:40 +02:00
Jannis 24e9d37154 merge: Phase 11c learning auto 2026-10-10 19:27:52 +02:00
Jannis 375c314b6a merge: Phase 11b chat extras 2026-10-10 19:27:30 +02:00
Jannis 6f19949b5c docs: dedupe architecture rows after merge 2026-10-10 19:27:20 +02:00
Jannis 9796f86596 merge: Phase 11d meal wishlist 2026-10-10 19:27:14 +02:00
JannisandClaude Sonnet 5.5 3c0f6b4b7c docs: phase 11c in roadmap, architecture and ADR-0021; unit tests for schedule api helpers
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 19:21:08 +02:00
JannisandClaude Sonnet 5.5 4d9842f9bd docs: ADR-0022 chat extensions, roadmap phase 11b, architecture
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 19:06:51 +02:00
Jannis ab55a0dd4f docs: phase 11a in roadmap and architecture 2026-10-10 19:05:40 +02:00
JannisandClaude Sonnet 5.5 19269277e2 docs: describe the meal wishlist in ADR-0013, architecture and roadmap
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 18:56:58 +02:00
JannisandClaude Sonnet 5.5 cb70a2f0a6 docs: add chat, meal, learning and dashboard ideas to the roadmap backlog
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 17:24:22 +02:00
JannisandClaude Sonnet 5.5 a8f763cfeb merge: Phase 10c paper solutions by photo
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 15:21:54 +02:00
JannisandClaude Sonnet 5.5 a6bc071efc fix: save AI photo suggestions one by one, allow long AI calls, plain AI reasons; docs: phase 10c in ADR-0021, roadmap, architecture
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 15:15:41 +02:00
JannisandClaude Sonnet 5.5 acfbfaa4b2 docs: document learning AI drafts (phase 10b) in ADR-0021, roadmap and architecture
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 14:52:29 +02:00
JannisandClaude Sonnet 5.5 8fb34ba6b9 docs: document learning tasks phase 10a in ADR-0021, roadmap, architecture and dashboard ADR
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 14:18:26 +02:00
JannisandClaude Sonnet 5.5 e1cb189c54 docs: record learning task decisions and AI integration progress
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 11:03:29 +02:00
JannisandClaude Sonnet 5.5 6790243689 docs: plan AI integration and learning tasks as phases 9 and 10
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 10:42:55 +02:00
JannisandClaude Sonnet 5.5 cc4f65b32d docs: document chat decisions and update roadmap
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 08:48:07 +02:00
JannisandClaude Sonnet 5.5 0fb8382765 docs: document dashboard decision and update roadmap
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 08:10:30 +02:00
JannisandClaude Opus 5.5 4d366e5ae5 docs: document calendar, ICS feed and CalDAV decisions and update roadmap
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 07:56:52 +02:00
JannisandCopilot 5d121b212a docs: document task decisions and update roadmap
ADR-0014 (own RRULE subset vs. Ical.Net, next-instance modes, private task visibility, chore approval and points, per-user live updates, offline scope, web push preparation), architecture (data model, permission TasksApprove, API, live updates, offline, web push), README (VAPID setup) and phase 5 ticked in the roadmap with consciously deferred parts.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-09 21:58:11 +02:00
JannisandCopilot 35c30fe223 feat: let children see all meal wishes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-09 20:58:09 +02:00
JannisandCopilot 844122140d docs: document meal planner decisions and update roadmap
ADR-0013 (slots, upsert with version check, move/swap, wish workflow, ingredients to shopping list, live updates), architecture and README updates, phase 4 ticked in the roadmap (offline editing intentionally deferred).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-09 20:47:32 +02:00
JannisandClaude Opus 5.5 82c611242b docs: document offline sync and shopping decisions, update roadmap
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 19:51:54 +02:00
JannisandClaude Opus 5.5 ccf3aea7f2 docs: document phase 2 decisions and update roadmap
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 18:54:02 +02:00
JannisandClaude Opus 5.5 fe7067be93 docs: update roadmap, architecture, ADRs and README for phase 1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 18:25:11 +02:00
JannisandClaude Opus 5.5 9c35a3c5b7 docs: add architecture, roadmap, ADRs and CLAUDE.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 17:53:33 +02:00