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
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
945d80b232
chore(k8s,dns): decommission corona workloads and prune DNS records
2026-09-26 11:50:46 +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
5852479c21
feat(sasch40): add retro birthday game subproject and k8s deployment
...
- Add Vue 3 + Vite + TypeScript retro game: 'Saschas Kronkorken Kreuzzug: 40 Jahre Bass & Gerstensaft'
- Add dynamic GameBoy layout: controls visible only during arcade modes, fullscreen during dialogue and tavern
- Add QR code welcome & prequel screen with lore, feature preview, and audio hints
- Add competitive party highscore and ranking breakdown on royal certificate
- Add dedicated individual 1:1 character portraits for Sascha, Verena, NAT, Hansi, Mop, Lutz, Armend, Amy, Mane, Pü, and Mario
- Add Dockerfile, Makefile, and K8s deployment at sasch40.haumdaucher.de
- Update openclaw timeout configuration
2026-09-23 21:56:34 +02:00
Moritz Graf
d11a84a0d3
fix(openclaw): use base64 patch for garmin_mcp workouts normalization in init script
2026-09-20 08:09:58 +02:00
Moritz Graf
f2ef5a8834
fix(openclaw): enforce sportType integrity on Garmin workout uploads
2026-09-20 08:06:06 +02:00
Moritz Graf
a7b93ca34a
feat(openclaw): add chart-to-chat skill to prompt and update PATH for dct
2026-09-19 21:06:07 +02:00
Moritz Graf
18a7292844
fix(dns,k8s): add moritzgraf.de apex A record, modernize ingress, and resolve cluster alerts
...
- terraform: add ovh_domain_zone_record.moritzgraf_domain pointing to cluster IP
- k8s/web: modernize Ingress to networking.k8s.io/v1 with traefik class and auto-renew TLS certificate
- k8s/backup: set activeDeadlineSeconds and backoffLimit: 3 on gdrive-to-gphotos, clean dead pods
- k8s/openclaw: set failedJobsHistoryLimit: 1 on wiki backup cronjob and purge stale failed job
- k8s/coder: increase postgresql CPU limit to 500m to eliminate CFS CPU throttling
2026-09-19 18:19:54 +02:00
Moritz Graf
79fa817480
feat(openclaw): enable itguy autonomous weekly health audit and 3-repo architecture
2026-09-19 16:58:23 +02:00
Moritz Graf
474af29c4d
feat(openclaw): integrate YouTube and Google Maps Platform MCP skills and GCP infrastructure
2026-09-18 11:46:10 +02:00
Moritz Graf
bdfd5f5057
feat(calendar): update OpenClaw calendar prompt with RRULE, transparency, reminders, free slots, and move capabilities
2026-09-18 11:29:49 +02:00
Moritz Graf
0282b82c7a
fix(openclaw): increase timeout, bind heartbeat to main, add shared hardlinks, cleanup cron, and enrich subagent topic prompts
2026-09-18 07:57:46 +02:00
Moritz Graf
87b09ed55d
feat(openclaw): add doktor, itguy, merged grabengasse_media and pin 10 telegram topics
2026-09-17 14:12:49 +02:00
Moritz Graf
e9376c6552
fix(openclaw): configure timeout and provider order for glm-5.3-flash
2026-09-17 13:38:54 +02:00
Moritz Graf
10a94c3512
feat(openclaw): enable grill-me skill in skills.entries
2026-09-17 13:34:53 +02:00
Moritz Graf
c1cd638039
feat(openclaw): add read-only github mcp server with tool search
2026-09-17 11:09:08 +02:00
Moritz Graf
e5fa7c6ff3
feat(openclaw): optimize Garmin tool calling with parameter signatures and fast-path
2026-09-17 09:42:20 +02:00
Moritz Graf
2747e07148
fix(openclaw): preserve live garmin tokens on PVC and add garmin-auth MFA instructions
2026-09-17 09:28:13 +02:00
Moritz Graf
3e0922c5fa
fix(openclaw): enforce dynamic chat/thread routing and single ask_user prompt for brother printer
2026-09-17 09:05:23 +02:00
Moritz Graf
aad2dc874d
feat(openclaw): integrate Brother HL-L8240CDW duplex laser printer with interactive Telegram options
2026-09-17 08:14:26 +02:00
Moritz Graf
d8c95940a1
chore(openclaw): update garmin oauth tokens
2026-09-16 11:23:55 +02:00
Moritz Graf
fd0633dace
feat: add public hosting ingress, minio credentials, and skills for openclaw
2026-09-16 09:06:16 +02:00
Moritz Graf
707a1b02ef
feat(openclaw): implement 9-agent specialist architecture and agents-as-code (ADR 0001)
2026-09-16 08:29:29 +02:00
Moritz Graf
bcff777228
feat(openclaw): configure calendar-id-regensburg for HaumdaucherEvent Calendar
2026-09-15 22:42:33 +02:00
Moritz Graf
ce025f4842
fix(openclaw): set bootstrapMaxChars to 60000 for agent defaults
2026-09-15 22:35:02 +02:00
Moritz Graf
5c3ff03124
feat(openclaw): update prompt with calendar color coding, conflict guard, and prep checklists
2026-09-15 22:28:30 +02:00
Moritz Graf
115ca3c80e
feat(openclaw): add Bring! shopping lists MCP integration and multi-list support
2026-09-15 22:16:58 +02:00
Moritz Graf
c7d0d471b6
feat(openclaw): add GrafFamily calendar ID to openclaw-secrets
2026-09-15 22:05:09 +02:00
Moritz Graf
0184fc9527
feat(openclaw): provision google calendar service account and configure calendar MCP server
2026-09-15 21:46:48 +02:00
Moritz Graf
97ead7943c
feat(openclaw): allow FamilyHub supergroup without mention gating
2026-09-15 21:11:17 +02:00
Moritz Graf
4df5c2c3d6
fix(openclaw): bypass local attachment allowlist to support all files (.zwo, .json, etc.)
2026-09-15 13:23:40 +02:00
Moritz Graf
feca5ccd3c
fix(openclaw): ensure .config sentinel exists on PVC during init to guard subPath mounts
2026-09-14 08:28:34 +02:00
Moritz Graf
6bf3bb1348
feat(openclaw): assign glm-5.3-flash as primary conductor with prompt guardrail in adr 0002
2026-09-14 08:12:54 +02:00
Moritz Graf
c4297d42aa
fix(openclaw,docs): promote deepseek v4.1 flash to primary conductor to resolve tool_call XML leakage
2026-09-14 07:28:49 +02:00
Moritz Graf
edf124e88c
feat(openclaw,docs): expand ADR 0002 to full multimodal spectrum and upgrade to Gemini 3.1
2026-09-13 22:46:33 +02:00
Moritz Graf
c4c00416af
feat(openclaw,docs): restore gemini flash image generation and propose ADR 0002 for model selection
2026-09-13 22:45:13 +02:00
Moritz Graf
ea6fa7344d
feat(openclaw,infra): optimize token usage with GLM-5.3-Flash and add Garmin MCP integration
...
- Migrate OpenClaw primary model to z-ai/glm-5.3-flash across conductor, heartbeat, subagents, and vision
- Configure deepseek-v4.1-flash and qwen3.8-flash as fallback models; retire claude-3.7-sonnet and deepseek-v4-pro
- Decouple heartbeat target to prevent active session context amplification and token bleed
- Add Garmin Connect MCP integration, secret unpacking, and Elite Strength Coach SOUL protocol
- Add ADR 0001 documenting hybrid tool search and subagent architecture
- Update Authentik configuration, theme styles, and Terraform state
- Add Grafana dashboard for Taupi fan monitoring and update Velero secrets
- Bump knowledge-wiki submodule pointer
2026-09-13 22:21:17 +02:00
Moritz Graf
95d8da9169
fix(openclaw): use run_spotify_mcp python launcher for spotify mcp
2026-09-11 21:15:49 +02:00
Moritz Graf
0e891098f9
feat(openclaw): integrate spotify mcp server and developer credentials
2026-09-11 21:12:50 +02:00
Moritz Graf
1e81cdbead
feat(openclaw): add shopping, supermarket deals, geizhals, and ebay MCP tools
2026-09-10 21:32:22 +02:00
Moritz Graf
2f2f597a67
feat(openclaw): add jellyfin and jellyseerr MCP server integration and credentials
2026-09-10 10:34:28 +02:00
Moritz Graf
dc062cb1a7
feat(openclaw): configure text-to-audio skill with Gemini 3.1 Flash TTS and solo default
2026-09-08 19:33:10 +02:00
Moritz Graf
4968ec2f49
feat(openclaw): configure context pruning, auto-compaction with memory flush, and nightly compaction cron
2026-09-08 16:39:20 +02:00
Moritz Graf
879eb9be10
fix(openclaw): configure subagents model to deepseek-v4-pro for Strategy B
2026-09-05 11:39:53 +02:00
Moritz Graf
0e2b59ee3f
feat(openclaw): implement Karpathy LLM Wiki architecture, routines, and vault schema
2026-09-05 11:32:49 +02:00