Commit Graph
100 Commits
Author SHA1 Message Date
Moritz Graf a34fa7ee08 fix(cron): resolve Garmin sync payload mismatch, harden cronjobs, and update wiki submodule 2026-10-18 20:33:26 +02:00
Moritz Graf c33b6e94fb fix(openclaw): configure 64k completion headroom for deepseek-v4.1-flash, promote cloudflare, and onboard fireworks 2026-10-18 11:06:50 +02:00
Moritz Graf dd60a095c6 feat(openclaw): upgrade fleet to DeepSeek V4.1 Flash 1017 and harden operations
- Upgrade OpenClaw primary model from deepseek-v4.1-flash to deepseek-v4.1-flash-1017 across all interactive agents, heartbeats, compaction, and cron jobs.
- Configure hardened OpenRouter provider routing for 1017 (deepinfra, inference-net, parasail, cloudflare) with strict fp8/bf16 quantization and tool_choice verification.
- Retain deepseek-v4.1-flash (0910), z-ai/glm-5.3-flash, and qwen3.8-flash in the automated fallback chain.
- Update ADR 0002 with 1017 economics (30% price reduction on prompt/cache, +60% intelligence benchmark increase) and a 7-point provider qualification playbook.
- Add operational scripts and tooling for session compaction, subagent vector deduplication, gateway preflight, and triage diagnostics in k8s/openclaw.
- Update DuckDB backend engine, git-sync logic, and test suites.
- Enhance Mila tracking UI components and add container build configuration.
- Sync Terraform infrastructure state for Authentik.
2026-10-18 10:54:59 +02:00
Moritz Graf 7ce1da18ab fix(mila): fix last feed display, hide diaper tile when empty today, and add resilient git-init 2026-10-17 08:01:39 +02:00
Moritz Graf 5b8432caf4 feat(family): deploy Single-Writer DuckDB backend, Mila parent cockpit & feeding analytics, and Moritz macro tracker 2026-10-17 07:21:49 +02:00
Moritz Graf ef50d87bd7 fix(openclaw): add automatic mcp-venv fallback to sync_crons.py 2026-10-16 21:28:15 +02:00
Moritz Graf ed3529a9d7 feat(openclaw): modularize scripts, implement crons-as-code and EaC governance 2026-10-16 21:25:33 +02:00
Moritz Graf f4d8210cc4 fix(openclaw): fix tracking tool allowlist, resolve research fastpath and cap bootstrap bloat 2026-10-14 15:34:45 +02:00
Moritz Graf 02fcbd3174 feat(openclaw): strip tracking agent prompt bloat and add 15m deterministic sliding-window compaction
- Disable bootstrap context injection (contextInjection: never) and skill catalog injection (skills: []) on mila_tracker and nutrition_tracker, dropping baseline prompt by 95% (<350 tokens)
- Disable reasoning loops on tracking agents (thinkingDefault: off) for instantaneous sub-second execution
- Add compact_tracking_sessions.py with deterministic 8-line sliding window (--max-lines 8) requiring 0 LLM tokens
- Register automated 15-minute cron job (tracking-session-sliding-window) in OpenClaw gateway
- Streamline setup-compaction-cron.sh to sync python scripts directly and manage both 15m and nightly maintenance
2026-10-14 14:14:35 +02:00
Moritz Graf a0c8c3828c fix(openclaw): resolve tracking compaction hang, restrict tracking tools and enforce lifecycle management 2026-10-14 13:39:38 +02:00
Moritz Graf cab8dd290f feat(openclaw): switch mila_tracker primary model to DeepSeek V4.1 Flash and add koch recipe delegation 2026-10-13 09:49:04 +02:00
Moritz Graf c85a60d920 feat(openclaw): update agent instance configuration and sync knowledge-wiki submodule 2026-10-13 09:41:25 +02:00
Moritz Graf a2cf3bfe39 fix(openclaw): decouple Gemini 3.8 Flash vision perception while preserving GLM-5.3-flash as primary chat model 2026-10-12 22:21:06 +02:00
Moritz Graf d84d7b0bec fix(openclaw): upgrade fitness agent model to gemini-3.8-flash and document issue 28 2026-10-12 22:04:22 +02:00
Moritz Graf 6acceec701 docs(openclaw): document lasagna logging recovery and compaction in issue 27 2026-10-12 21:05:22 +02:00
Moritz Graf 972d629df8 chore(wiki): update knowledge-wiki submodule pointer 2026-10-12 21:04:06 +02:00
Moritz Graf a12b596053 fix(openclaw): allocate Gemini 3.8 Flash to koch agent, harden vision and tool protocols 2026-10-12 19:52:11 +02:00
Moritz Graf 393d928b19 feat(openclaw): tune compaction to keepRecentTokens 3k and convert Tier A to deep-compaction 2026-10-12 17:10:00 +02:00
Moritz Graf 8f01b75bd6 refactor(structure): reorganize monorepo with projects, terraform hierarchy, and strict k8s namespace rules 2026-10-12 13:49:41 +02:00
Moritz Graf 4831147087 docs(openclaw): document issue 25 duplicate porridge logging & update triage filter 2026-10-12 12:09:57 +02:00
Moritz Graf 3b190988be feat(projects): migrate haumdaucherde website into monorepo and document in AGENTS.md 2026-10-12 10:42:30 +02:00
Moritz Graf f225d4fe4e chore(submodule): update knowledge-wiki pointer with public icons 2026-10-12 08:49:28 +02:00
Moritz Graf ebade04e81 chore(submodule): update knowledge-wiki pointer 2026-10-12 08:36:25 +02:00
Moritz Graf 0c48b2e9c1 chore(submodule): update knowledge-wiki with growth tracking schema and views 2026-10-12 08:34:10 +02:00
Moritz Graf 978fdae051 chore(submodule): update knowledge-wiki pointer 2026-10-12 08:25:43 +02:00
Moritz Graf 9e52e279dd chore(submodule): update knowledge-wiki pointer 2026-10-12 08:16:32 +02:00
Moritz Graf 71188a5117 chore(submodule): update knowledge-wiki pointer 2026-10-12 07:36:52 +02:00
Moritz Graf 692bcc2084 feat(openclaw): add setup-dashboards-cron.sh and update knowledge-wiki submodule 2026-10-11 22:25:46 +02:00
Moritz Graf 6b3b024726 chore(submodule): sync knowledge-wiki with latest live S3 rendering 2026-10-11 22:16:22 +02:00
Moritz Graf b45ca01e8e chore(submodule): update knowledge-wiki pointer with corrected sleep data and dashboard 2026-10-11 22:14:33 +02:00
Moritz Graf 86030cf474 fix(openclaw): harden setup-garmin-cron.sh, register nightly sync cron, and document Issue 24 2026-10-11 22:04:57 +02:00
Moritz Graf 4705de9602 chore(submodule): update knowledge-wiki pointer with corrected nutrition and garmin data 2026-10-11 22:01:03 +02:00
Moritz Graf 4d30c654e9 feat(ingress): add legacy redirect middleware for root dashboard URLs 2026-10-11 21:43:34 +02:00
Moritz Graf e59297a404 docs(adr): document /outpost.goauthentik.io callback path in ADR 0005 2026-10-11 21:41:27 +02:00
Moritz Graf dc96a1a547 fix(ingress): route /outpost.goauthentik.io through ForwardAuth on hosting.haumdaucher.de 2026-10-11 21:41:09 +02:00
Moritz Graf ccfce0fa5d feat(security): implement ADR 0005 Authentik boundary and hosting isolation 2026-10-11 21:25:12 +02:00
Moritz Graf fbc04f8892 chore(wiki): update knowledge-wiki submodule with Mila PWA assets 2026-10-11 20:58:58 +02:00
Moritz Graf 68c8dd91b9 feat(openclaw): update Koch topic 21 with auto-updating moritz.html dashboard and anti-lag rules 2026-10-11 20:41:57 +02:00
Moritz Graf d778883fe3 fix(openclaw): eliminate penultimate turn lag and harden Hebamme topic 22 prompt 2026-10-11 20:09:11 +02:00
Moritz Graf 6ae70d8ade fix(openclaw): clarify datastore stop end/since parameters and enforce multi-event logging for hebamme 2026-10-11 15:08:21 +02:00
Moritz Graf ac6adcd0f4 fix(openclaw): update hebamme topic 22 systemPrompt, datastore protocol, and knowledge-wiki submodule 2026-10-11 12:17:41 +02:00
Moritz Graf 4f51fb6a83 docs(openclaw): add issue 23 troubleshooting for koch agent tool stall & update knowledge-wiki 2026-10-10 15:53:02 +02:00
Moritz Graf bb5ca769db feat(ops): add openclaw-triage tool, instant diagnostic playbook, and simplicity invariant 2026-10-10 14:25:16 +02:00
Moritz Graf 5b3dfe2a50 fix(openclaw): harden koch agent prompts, clarify wiki_get schema, and document Issue 22 2026-10-10 13:06:28 +02:00
Moritz Graf 6ea08ea497 fix(openclaw): implement turn-replay daemon, vector dedup, 6Gi memory limit, and 25s probe timeouts 2026-10-10 10:16:30 +02:00
Moritz Graf 0cbd39d0d8 fix(openclaw): handle interrupted turns in preflight recovery and decouple recherche prompts 2026-10-10 09:01:13 +02:00
Moritz Graf 299343798f docs(troubleshooting): document issue 20 on mila datastore reasoning loops 2026-10-09 19:25:54 +02:00
Moritz Graf abba4d6da1 fix(openclaw): update hebamme topic prompt with open session notice rule 2026-10-09 19:19:20 +02:00
Moritz Graf 2d2dfd94c6 fix(hebamme): add anti-reasoning loop prompt guardrail and sync knowledge-wiki 2026-10-09 18:48:14 +02:00
Moritz Graf a590d190bd fix(openclaw): add calendar tool fastpaths for regensburg, forbid markets, and enforce anti-hallucination rules 2026-10-09 12:37:21 +02:00
Moritz Graf 45562c23d9 feat(openclaw): implement two-tier session maintenance with nightly resets for state-externalized agents 2026-10-09 10:36:43 +02:00
Moritz Graf 4a63e273fc chore(knowledge-wiki): update submodule pointer to 10d024d (hebamme guardrails) 2026-10-09 09:26:44 +02:00
Moritz Graf 36e0887c73 feat(openclaw): persist operational invariants in AGENTS.md and add openclaw-ops skill runbook 2026-10-09 07:54:20 +02:00
Moritz Graf aeea7a8fea fix(openclaw): harden session compaction cron against stale token metadata and enable user compaction notices 2026-10-07 09:38:39 +02:00
Moritz Graf e0ee1dc7b4 chore(wiki): update knowledge-wiki submodule 2026-10-07 09:02:00 +02:00
Moritz Graf 53f132d446 fix(openclaw): harden probes, runtime self-healing preflight and session recovery 2026-10-07 08:43:28 +02:00
Moritz Graf a0e461a0b7 fix(openclaw): remove gemini-2.5-flash from ocr and vision fallbacks 2026-10-06 21:41:19 +02:00
Moritz Graf 4e2a7120d6 fix(openclaw): configure gemini-3.8-flash vision model, document Issue 17, and update wiki submodule 2026-10-06 21:13:35 +02:00
Moritz Graf bfa8ee19b7 chore(knowledge-wiki): update submodule to include completed task 2026-10-06 20:42:51 +02:00
Moritz Graf 91bc5a8bf8 docs(openclaw): update Issue 16 with fallbacks, koch grounding, and prometheus rules 2026-10-06 20:36:14 +02:00
Moritz Graf 744f8e243b feat(openclaw): add PrometheusRule for pod readiness, crashlooping, and PVC storage 2026-10-06 20:35:47 +02:00
Moritz Graf 0f606e3ddf chore(knowledge-wiki): update submodule to include latest standard foods and koch prompt 2026-10-06 20:32:35 +02:00
Moritz Graf 9a7d554183 feat(openclaw): add structured model fallbacks for all specialist subagents 2026-10-06 20:24:00 +02:00
Moritz Graf 5aa3b99316 fix(openclaw): add pre-flight self-healing init hook, repair FK cascade, and document Issue 16 2026-10-06 20:05:44 +02:00
Moritz Graf 1ffbf3d6b7 fix(openclaw): eliminate DOMAIN_STATE HTML comment tags and add clean Telegram output guardrails 2026-10-06 19:38:47 +02:00
Moritz Graf f717a9a2f7 feat(datastore): implement structured personal data layer (ADR 0004, ForwardAuth /family, and OpenClaw protocol) 2026-10-06 18:18:27 +02:00
Moritz Graf 9d890a290f feat(skills): add marktguru supermarket offer and price comparison skill
Introduce the marktguru agent skill and MCP integration for searching supermarket deals, comparing product prices, and querying supported retail chains:
- Add Marktguru API client and MCP server script
- Add skill definition (SKILL.md) and supported supermarkets reference
- Add test suite covering Marktguru API integration and offer queries
2026-10-05 21:20:16 +02:00
Moritz Graf c3c7a4c8cf fix(openclaw): resolve restart deadlock, foreign keys, cold-start latency, and wiki audit cron 2026-10-05 09:36:11 +02:00
Moritz Graf b6ed5fd00d fix(openclaw): harden 4Gi memory ceiling, increase liveness tolerance, add WAL checkpointing and cron delivery fix 2026-10-03 08:03:18 +02:00
Moritz Graf 4b85dd0eea chore(wiki): update knowledge-wiki submodule pointer to dbae215 2026-09-30 21:31:50 +02:00
Moritz Graf fa6779e87d fix(openclaw): switch recherche agent to deepseek-v4.1-flash and document STT quota failure 2026-09-29 20:04:01 +02:00
Moritz Graf 61ac5baa6f fix(openclaw): switch multi-agent compaction to true LLM summarization and document split-turn drift 2026-09-29 08:48:15 +02:00
Moritz Graf 5bf1a29f4a docs(openclaw): document issue 7 root cause and resolution in troubleshooting guide 2026-09-29 08:08:42 +02:00
Moritz Graf 74e32ed6bf fix(openclaw): replace hardlinks with copies in wiki-backup cronjob to satisfy bootstrap file security constraints 2026-09-29 08:06:29 +02:00
Moritz Graf bdcf6a8d18 feat(openclaw): automate nightly multi-agent session compaction and document incident 2026-09-28 20:18:02 +02:00
Moritz Graf 613a19bcca feat(openclaw): enable create-website skill, update system prompt, and document troubleshooting findings 2026-09-28 07:39:26 +02:00
Moritz Graf 8d17a7b8d7 feat(openclaw): add bidirectional subagent AGENTS.md sync in backup cronjob and update knowledge-wiki submodule 2026-09-27 22:06:56 +02:00
Moritz Graf d15337088f fix(authentik): extend silverbullet access_token_validity to 7 days to prevent 10m session re-auth popups 2026-09-27 21:54:07 +02:00
Moritz Graf bd275bc7f2 chore(wiki): update submodule to f043d43 2026-09-27 21:35:39 +02:00
Moritz Graf 222cf1a8ad chore(wiki): update submodule to 3018bcf with clean lint state 2026-09-27 21:34:50 +02:00
Moritz Graf caf2c07565 build(moritzgrafde): simplify Dockerfile to serve pre-built static assets
Remove multi-stage Node.js build from the Dockerfile and copy pre-built dist assets directly into the nginx:alpine runtime image.
2026-09-27 21:26:54 +02:00
Moritz Graf c9e4ba519a fix(silverbullet): bypass forwardauth for service_worker.js and static assets to eliminate redirect error 2026-09-27 21:24:50 +02:00
Moritz Graf 41df233840 feat(wiki): isolate silverbullet pvc, add pre-commit wall, family group, and audit alert 2026-09-27 21:15:10 +02:00
Moritz Graf b54b9fdb53 chore(infra): update knowledge-wiki submodule and authentik terraform state 2026-09-27 11:41:10 +02:00
Moritz Graf 5d3d958ca1 feat(wiki): implement Google OKF v0.2 migration, decoupled audit CronJob, and SilverBullet web portal
- Update OpenClaw memory-wiki renderMode to 'native'
- Add decoupled Kubernetes CronJob openclaw-wiki-audit for OKF health checks
- Deploy SilverBullet PWA at wiki.moritzgraf.de with shared volume and Git auto-commit
- Add SilverBullet forward-auth proxy provider and admin policy in Authentik Terraform
- Update knowledge-wiki submodule to OKF v0.2 schema migration commit
2026-09-27 11:34:04 +02:00
Moritz Graf d2dac3470f feat(moritzgrafde): rewrite personal website with Vue 3, Vite, and Tailwind CSS
- Replace legacy Hugo static site generator and hugo-goa theme with a modern Vue 3 + Vite + TypeScript application
- Implement Clean Enterprise design system using Tailwind CSS with light/dark mode support
- Position website around Cloud Platform & Infrastructure Leadership (GCP & AWS central platforms, Kubernetes at scale, enterprise spin-off governance, and systems depth) without chronological resumes
- Add 6 comprehensive capability dossiers and verified credential badges (CKA, PSM II, M.Sc.)
- Implement interactive skill matrix with real-time text search and category filtering
- Add engineering philosophy section, contact channels with one-click email copying, and Impressum modal
- Configure multi-stage Dockerfile (Node builder to Nginx runtime) with custom gzip, caching, and security headers
- Update build scripts (Makefile, build.sh), .gitignore, and AGENTS.md documentation across the monorepo
2026-09-26 20:37:53 +02:00
Moritz Graf afb80bbba8 feat(projects): migrate moritzgrafde website into monorepo and document in AGENTS.md 2026-09-26 11:58:30 +02:00
Moritz Graf 945d80b232 chore(k8s,dns): decommission corona workloads and prune DNS records 2026-09-26 11:50:46 +02:00
Moritz Graf c91ab16b9b feat(sasch40): add printable medieval retro A4 proclamation flyer PDF with story and QR code 2026-09-25 10:07:03 +02:00
Moritz Graf bf15c2e9cb feat(sasch40): deliver schankraum v6 and zero-occlusion hotspot positions
- Replace schankraum with v6: exactly one Queen Verena with tiara on upper gallery, Lutz in hot tub, Armend at forge, rustic beer taps, no crowns at patron tables, seamless secret oak trapdoor without text
- Rename Papa Markus button to 'Markus (Vater)' and place above his head in stall window to avoid facial/body occlusion
- Relocate character hotspot badges across all tavern scenes (Verena, Lutz, Armend, Amy, Mane, Viktor, Pü) onto railings, table rims, and lower body levels to guarantee zero occlusion of faces or bodies
2026-09-25 09:46:45 +02:00
Moritz Graf 109d47d8d3 feat(sasch40): authentic 3 sisters portraits, 9:16 responsive stage with medieval ornaments, and hotspot fixes
- Recreate 16-bit LucasArts portraits for Saskia, Maja, and Miriam matching real-life source photos
- Add 3 sisters showcase in Act II intro modal and golden portrait badges on goal platforms
- Fix Act III background scaling: lock scene to 9:16 aspect ratio with medieval ornamental side borders and corner brackets
- Ensure 100% full background visibility with zero cropping and lock hotspot buttons to image features across all screen sizes
- Fix cache issue by referencing schankraum_v5.jpg with cache buster query
- Re-position NAT button to feet (top: 70%) and Mario button to knees (top: 79%) to eliminate face occlusion
2026-09-25 09:23:31 +02:00
Moritz Graf 07fef4547c feat(sasch40): overhaul Act III tavern schankraum and canonical papa markus scene
- Generate and integrate authentic 16-bit LucasArts taproom scene with Theke, brass taps, bartender, drinking patrons, and bunker trapdoor
- Realign Schankraum hotspots for Verena, Lutz in hot tub, Armend at forge, room transitions, and centered bunker trapdoor
- Update Papa Markus canonical portrait and Taiwan street dining scene to be bald and clean-shaven with glasses and modern attire
- Enforce hotspot zero-occlusion rules for signposts, characters, and mobile room navigation bars
- Document Papa Markus specifications, tavern invariants, and layout guidelines in AGENTS.md
- Add automated sister capture and playthrough recording scripts
2026-09-25 08:36:39 +02:00
Moritz Graf b61cf84082 fix(sasch40): bald Markus portrait & scene, authentic Schankraum taproom, and cleaned up Hinterland navigation 2026-09-24 22:15:08 +02:00
Moritz Graf fbc4158016 feat(sasch40): v4.0 full-screen mobile conversion, Hinter den Bergen room with Liars Dice, beat-only concert audio, and updated art 2026-09-24 21:11:12 +02:00
Moritz Graf 8a0b65c3fa feat(sasch40): major overhaul with doodle jump, party bunker, and guitar hero
- Add global settings & pause modal (gear icon) with mute and reset, removing obsolete bag button
- Extend Prologue with Flo Maier (castle fire game over & Löschzug restart) and Viktor (vampire bite game over & Knoblauch restart)
- Rebuild Akt II as 3-level vertical Doodle Jump climber to rescue sisters Saskia, Maja, and Miriam with custom pixel portraits
- Update Akt III Schankraum with seamless oak floor, double-tap 'Luke zum Party Bunker', duel intro modals, and Hansi's departure in Hinterland
- Rebuild Akt IV as 3-lane medieval Guitar Hero rock concert with live crowd meter, combo multipliers, and Hansi duo
- Update AGENTS.md architectural documentation and playtest test suite
2026-09-24 18:22:28 +02:00
Moritz Graf 6374ba9e8a feat(sasch40): add Nebenraum, Marktplatz minigame & trapdoor to Hinterzimmer
- Split GameBoy chassis brand header: 'AKT III' on clean dedicated second line
- Add 5-room tavern architecture: Schankraum, Nebenraum, Marktplatz, Hinterland, Hinterzimmer
- Introduce Nebenraum (Kemenate/Atelier) with Amy at her easel painting the neon banner and Zuluman magic mirror
- Update Marktplatz scene with Mario juggling chainsaws/hops and NAT on the festival stage
- Implement Wildschwein-Schnick-Schnack-Schnuck minigame against NAT (Best of 3, Keiler > Dickicht > Lanze > Keiler)
- Replace secret tap with cellar floor trapdoor ('Luke zum Hinterraum') initially invisible
- Update automated playtest covering all 25 screens with zero console/network errors
- Document all architectural decisions in projects/sasch40/AGENTS.md
2026-09-24 12:37:56 +02:00
Moritz Graf bbae8a8c78 docs(sasch40): document cache busting, easter egg invisibility, and localStorage persistence 2026-09-24 11:10:09 +02:00
Moritz Graf e45dbc2e19 feat(sasch40): improve Act III, add state persistence and fix portraits
- Fix character portrait crops and version assets to portrait_v2, ensuring correct identities (resolving Nat/Verena mismatch)
- Update Schankraum scene image and configure Nginx cache-control to prevent stale asset caching
- Make secret beer tap completely invisible in tavern until clicked
- Reposition room hotspots in Act III to eliminate overlapping click targets
- Add exit button [✕] to Bavarian Gstanzl duel minigame
- Implement localStorage persistence in gameStore to maintain progress across page reloads
- Enable clean game state and storage reset when clicking "Nochmal spielen"
- Expand automated playtest script to cover Nat dialogue, duel exit, reload persistence, and game restart
2026-09-24 11:03:22 +02:00
Moritz Graf 7a7038e2c2 feat(sasch40): multi-room tavern, authentic character portraits, pre-level start screens & bollerwagen redesign 2026-09-24 10:02:57 +02:00
Moritz Graf 4488749d6f docs(sasch40): document architecture decisions, agent rules, and character system in AGENTS.md 2026-09-24 07:59:01 +02:00