141 Commits
Author SHA1 Message Date
openclaw ac85084baf test open-claw
Deploy / prod (push) Skipped
Deploy / test (push) Successful in 22s
2026-10-17 16:48:29 +02:00
Jannis 8dc1fee67c kleiner Test
Deploy / prod (push) Skipped
Deploy / test (push) Successful in 1m2s
2026-10-17 16:12:19 +02:00
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 87f338ed68 fix: bump ASP.NET Core/EF Core to 10.0.13 and pin vulnerable transitive packages
Deploy / prod (push) Skipped
Deploy / test (push) Failing after 14s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-17 11:40:58 +02:00
JannisandClaude Sonnet 5.5 bdf47d0f01 ci: use external Nginx Proxy Manager instead of Caddy
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-17 09:09:48 +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
openclaw d1b1197a42 Initial commit: Add README to Test branch 2026-10-16 16:37:47 +02:00
openclaw c89833b3b5 Initial commit on Test branch 2026-10-16 16:33:34 +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
Jannis 19ea6d7f0a merge: aa29e771b136e00b0 2026-10-10 22:31:07 +02:00
JannisandClaude Sonnet 5.5 ca82002bd6 feat: accept client-style CalDAV week start rules; test all-day, TZID and alarm payloads
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 22:30:48 +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
Jannis 49a0fb8ec5 feat: UI to connect phones via CalDAV app passwords 2026-10-10 22:18:08 +02:00
Jannis 58b3194878 fix: CalDAV hrefs with encoded slashes survive the proxy 2026-10-10 22:15:47 +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
Jannis 6b6cbe953d test: CalDAV integration tests 2026-10-10 22:07:28 +02:00
Jannis 8bd463ed55 test: unit tests for CalDAV protocol logic 2026-10-10 22:05:30 +02:00
JannisandClaude Sonnet 5.5 88a6375d96 feat: CalDAV server with app password authentication
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 22:03:55 +02:00
Jannis f788f0b9d1 test: AI log, retention, web search adapters, prompt and UI 2026-10-10 22:00:33 +02:00
JannisandClaude Sonnet 5.5 ac38444e1e feat: put a whole learning sheet on paper in one step, also from the AI draft
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 21:58:03 +02:00
JannisandClaude Sonnet 5.5 bf5a1b9a89 feat: AI log admin view, retention and web search settings in the UI
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 21:57:46 +02:00
JannisandClaude Sonnet 5.5 77ab48a954 feat: add CalDAV app password entity and migration Phase12cCalDav
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 21:57:41 +02:00
JannisandClaude Sonnet 5.5 e0fdfbbdda feat: persistent AI exchange log, web search opt-in on provider and request (backend)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 21:55:57 +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
JannisandClaude Sonnet 5.5 164e988906 fix: open the user menu on click of the initials (MudBlazor 9 custom activator)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 21:22:27 +02:00
JannisandClaude Sonnet 5.5 4a5703adce fix: stop Ollama thinking, allow longer chat replies and show prompt and raw AI answer to admins
Thinking models (qwen3) spent the token budget on reasoning and returned empty or
truncated content. Ollama requests now send think=false, chat replies get 3000 tokens
and <think> blocks are stripped. Admins see the last 20 AI exchanges (in memory only,
never the private AI chat) in the KI tab.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 20:39:17 +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
Jannis 2ec0d40447 merge: Phase 11a small improvements 2026-10-10 19:27:06 +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 8978cebd17 feat: schedule tab 'Automatisch' with dialog, pause, delete and run-now
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 19:19:14 +02:00
Jannis 5a4e4c2e88 test: integration tests for learning schedules 2026-10-10 19:14:59 +02:00
JannisandClaude Sonnet 5.5 dcbcac5ed8 feat: learning schedules (entities, rules, runner, endpoints, background service, migration Phase11cLearningAuto)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 19:09:48 +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
JannisandClaude Sonnet 5.5 5e67075f8a test: integration tests for AI chat channel and GIF feature flag
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 19:05:47 +02:00
Jannis ab55a0dd4f docs: phase 11a in roadmap and architecture 2026-10-10 19:05:40 +02:00
JannisandClaude Sonnet 5.5 034b2ef790 refactor: share the AI draft pipeline between endpoint and upcoming automation
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 19:04:17 +02:00
Jannis 5be06b247c test: integration tests for dashboard notes and shopping plausibility 2026-10-10 19:03:25 +02:00