claude-bot and Claude Opus 5.5
fafc73cb3f
test(kuma-sync): live smoke-test KumaMonitor for www.renner.uno
...
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
review-bot reviewed: comment
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Keyword check on https://www.renner.uno/ (page title "Familie Renner")
with certificate-expiry notification. Exercises create, tagging,
restart adoption and deletion against the live Kuma; removed from git
again as the last smoke-test step.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 07:58:00 +02:00
k.renner
ab876a1231
Merge pull request 'feat(kuma-sync): deploy controller (Task 7)' ( #1350 ) from feat/kuma-sync-deploy into master
...
Reviewed-on: k.renner/homelab#1350
2026-10-19 05:56:20 +00:00
claude-bot and Claude Opus 5.5
790e258894
feat(kuma-sync): deploy controller
...
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
review-bot reviewed: comment
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Namespace, CRD (Flux prune disabled so a prune never cascades into
deleting every Kuma monitor via finalizers), cluster RBAC matching the
controller-gen role, Recreate Deployment of the first master build
(2026-10-19-0545) under image automation, and a default-deny
CiliumNetworkPolicy allowing only DNS, the kube-apiserver and
kuma.renner.uno:443 out, kubelet probes in.
The Kuma login comes from its own OpenBao path infrastructure/kuma-sync
(a copy of the single Kuma admin account) rather than reading
infrastructure/uptime-kuma.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 07:51:41 +02:00
security-bot
d8d676b711
chore(image-automation): bump gitea.renner.uno/k.renner/shelly-manager:build.1792387459
...
Updates managed by image-automation-controller.
2026-10-19 05:48:49 +00:00
security-bot
3f43d5fa17
chore(image-automation): bump gitea.renner.uno/gitea_admin/review-bot:2026-10-19-0540
...
ci/woodpecker/cron/alert-monitor Pipeline was successful
Updates managed by image-automation-controller.
2026-10-19 05:45:09 +00:00
security-bot
142a21883d
chore(image-automation): bump gitea.renner.uno/gitea_admin/authentik-gate-sync:2026-10-19-0518 docker.gitea.com/gitea-mcp-server:1.10.0
...
ci/woodpecker/cron/alert-monitor Pipeline was successful
ci/woodpecker/cron/issue-fix Pipeline was successful
Updates managed by image-automation-controller.
2026-10-19 05:28:07 +00:00
k.renner
dc3a299cf6
Merge pull request 'chore(ci): bump ci-claude image to 2.1.303' ( #1349 ) from ci-image/claude-2.1.303 into master
...
Reviewed-on: k.renner/homelab#1349
2026-10-19 05:24:52 +00:00
k.renner
b73e1b5636
Merge pull request 'chore(deps): update helm release openbao to >=0.30.4 <0.31.0' ( #1348 ) from renovate/openbao into master
...
Reviewed-on: k.renner/homelab#1348
2026-10-19 05:19:50 +00:00
k.renner
c8d2d073a5
Merge pull request 'chore(deps): pin dependencies' ( #1343 ) from renovate/pin-image-digests into master
...
Reviewed-on: k.renner/homelab#1343
2026-10-19 05:19:20 +00:00
claude-bot
8d3b3c4324
chore(ci): bump ci-claude image to 2.1.303
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
review-bot reviewed: comment
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
2026-10-19 05:18:31 +00:00
k.renner
7b1041c188
Merge pull request 'chore(deps): update home-assistant non-major' ( #1346 ) from renovate/home-assistant-minor-patch into master
...
Reviewed-on: k.renner/homelab#1346
2026-10-19 05:18:13 +00:00
k.renner
9e62fadcb1
Merge pull request 'chore(deps): update ci non-major' ( #1345 ) from renovate/ci-minor-patch into master
...
ci/woodpecker/push/ci-claude-refresh Pipeline was successful
ci/woodpecker/push/build-ci-images Pipeline was successful
Reviewed-on: k.renner/homelab#1345
2026-10-19 05:17:04 +00:00
k.renner
5e99ca4370
Merge pull request 'feat(kuma-sync): in-house Uptime Kuma controller (Tasks 1-6)' ( #1342 ) from feat/kuma-sync into master
...
ci/woodpecker/cron/alert-monitor Pipeline was successful
ci/woodpecker/push/build-ci-images Pipeline was successful
Reviewed-on: k.renner/homelab#1342
2026-10-19 05:09:52 +00:00
renovate-bot
94090c68c3
chore(deps): update helm release openbao to >=0.30.4 <0.31.0
review-bot reviewed: comment
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
2026-10-19 02:02:09 +00:00
renovate-bot
b555277634
chore(deps): update home-assistant non-major
review-bot reviewed: comment
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
2026-10-19 02:02:00 +00:00
renovate-bot
f8b98907e8
chore(deps): update ci non-major
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
review-bot reviewed: comment
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
2026-10-19 02:01:57 +00:00
renovate-bot
d7d99365e8
chore(deps): pin dependencies
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
review-bot reviewed: request changes
2026-10-19 02:01:50 +00:00
claude-bot and Claude Opus 5.5
e1c0e73f61
fix(kuma-sync): orphan grace, refuse create beside an untagged previous monitor, drop push
...
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
review-bot reviewed: comment
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 00:47:16 +02:00
claude-bot and Claude Opus 5.5
59ccd74a89
test(kuma-sync): race-free drift test, restart proves adoption
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 00:30:13 +02:00
claude-bot and Claude Opus 5.5
15a4e2a0dc
test(kuma-sync): end-to-end integration suite
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 00:23:14 +02:00
claude-bot and Claude Opus 5.5
2af1d880e4
fix(kuma-sync): confirm orphan deletes against the API server
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 00:16:21 +02:00
claude-bot and Claude Opus 5.5
18ef262d93
feat(kuma-sync): orphan GC, manager and image build
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 00:12:24 +02:00
claude-bot and Claude Opus 5.5
185738bd2c
fix(kuma-sync): never create on an incomplete list; typed owner conflicts; duplicate owners
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 00:02:04 +02:00
claude-bot and Claude Opus 5.5
0c487656e8
feat(kuma-sync): KumaMonitor reconciler
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 23:54:48 +02:00
claude-bot and Claude Opus 5.5
b3f68753d1
fix(kuma-sync): flag unknown-outcome creates as possible orphans
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 23:50:53 +02:00
claude-bot and Claude Opus 5.5
1968e91516
fix(kuma-sync): never create after a failed owner lookup
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 23:47:54 +02:00
claude-bot and Claude Opus 5.5
4f0c7c414e
fix(kuma-sync): reconnect, no orphan on create timeout, safe timeout, owner-tag integrity
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 23:41:20 +02:00
claude-bot and Claude Opus 5.5
734f546d8b
feat(kuma-sync): Kuma client on go-uptime-kuma-client
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 23:29:36 +02:00
claude-bot and Claude Opus 5.5
90534f8ce7
fix(kuma-sync): deep-copy fake state, sentinel not-found/not-owned errors
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 23:17:34 +02:00
claude-bot and Claude Opus 5.5
3a684d5452
feat(kuma-sync): Kuma client interface and fake
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 23:15:34 +02:00
claude-bot and Claude Opus 5.5
ee0d416b80
fix(kuma-sync): precise validation tests and tighter CRD bounds
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 23:13:54 +02:00
claude-bot and Claude Opus 5.5
fdb381305e
feat(kuma-sync): KumaMonitor API types and CRD
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 23:10:50 +02:00
k.renner
5ebf7a04c4
Merge pull request 'docs(plans): kuma-sync controller design and plan' ( #1341 ) from docs/uptime-kuma-plan into master
...
ci/woodpecker/cron/issue-fix Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
ci/woodpecker/cron/update-audit Pipeline was successful
ci/woodpecker/cron/e2e Pipeline failed
Reviewed-on: k.renner/homelab#1341
2026-10-18 21:05:14 +00:00
claude-bot and Claude Opus 5.5
7f4c9c60c3
docs(plans): kuma-sync controller design and plan
...
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
review-bot skipped: closed during the review
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 23:03:26 +02:00
k.renner
fde532b6a4
Merge pull request 'chore(autokuma): remove AutoKuma after failed pilot' ( #1340 ) from chore/remove-autokuma into master
...
ci/woodpecker/cron/alert-monitor Pipeline was successful
Reviewed-on: k.renner/homelab#1340
2026-10-18 20:53:19 +00:00
claude-bot and Claude Opus 5.5
333f331aed
chore(autokuma): remove AutoKuma after failed pilot
...
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
review-bot reviewed: comment
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
AutoKuma 2.0.0 never applied its ownership tag against Uptime Kuma 2.5.6, so a pod restart with empty /data duplicated every managed monitor (pilot step 5). Replaced by an in-house controller under a separate plan.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 22:48:31 +02:00
k.renner
1c4f4583fa
Merge pull request 'fix(uptime-kuma): dual-stack egress network for Kuma checks' ( #1339 ) from fix/uptime-kuma-ipv6 into master
...
ci/woodpecker/push/deploy-uptime-kuma Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
Reviewed-on: k.renner/homelab#1339
2026-10-18 20:43:42 +00:00
k.renner
b3a32435a8
Merge pull request 'test(autokuma): pilot step 3 — update interval and expiry_notification' ( #1338 ) from feat/autokuma-pilot-update into master
...
Reviewed-on: k.renner/homelab#1338
Reviewed-by: Review Bot <review-bot@renner.uno >
2026-10-18 20:43:27 +00:00
k.renner
b31ee3189a
Merge pull request 'fix(flux-notifications): stop alerting on successful image-automation commits' ( #1337 ) from fix/drop-flux-image-automation-alert into master
...
Reviewed-on: k.renner/homelab#1337
2026-10-18 20:42:53 +00:00
claude-bot and Claude Opus 5.5
64a5281bd0
fix(uptime-kuma): dual-stack egress network for Kuma checks
...
review-bot reviewed: comment
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 22:40:57 +02:00
claude-bot and Claude Opus 5.5
f7a0719524
test(autokuma): pilot step 3 — update interval and expiry_notification
...
review-bot reviewed: approve
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 22:40:51 +02:00
claude-bot and Claude Opus 5.5
4a302c2cbe
fix(flux-notifications): stop alerting on successful image-automation commits
...
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
review-bot reviewed: comment
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
The flux-image-automation Alert forwarded every info event from
ImageUpdateAutomation (i.e. each successful bump commit) to Alertmanager,
which emailed it as FluxImageUpdateAutomationSucceeded. A success is not
a problem and must not be an alert; the commits are in git history.
Image-automation failures still alert: flux-failures covers
ImageUpdateAutomation at error severity. The Alertmanager source="flux"
route stays for those; its comment now says so.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 22:38:25 +02:00
security-bot
7617a6725b
chore(image-automation): bump docker.gitea.com/gitea-mcp-server:1.10.0
...
ci/woodpecker/cron/issue-fix Pipeline was successful
Updates managed by image-automation-controller.
2026-10-18 20:33:45 +00:00
k.renner
c863b9845c
Merge pull request 'feat(autokuma): pilot KumaEntities (Task 3)' ( #1336 ) from feat/autokuma-pilot into master
...
ci/woodpecker/cron/alert-monitor Pipeline was successful
Reviewed-on: k.renner/homelab#1336
Reviewed-by: Review Bot <review-bot@renner.uno >
2026-10-18 20:25:39 +00:00
claude-bot and Claude Opus 5.5
f74239bb40
feat(autokuma): pilot KumaEntities (Task 3)
...
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
review-bot reviewed: approve
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 22:23:52 +02:00
k.renner
d43cd54cba
Merge pull request 'docs(plans): replace UptimeRobot with Uptime Kuma' ( #1330 ) from docs/uptime-kuma-plan into master
...
Reviewed-on: k.renner/homelab#1330
2026-10-18 20:23:00 +00:00
k.renner
81f0adce5d
Merge pull request 'docs(plan): move homelab to konairius/homelab and rename master to main' ( #1328 ) from claude/plan-homelab-konairius-main into master
...
Reviewed-on: k.renner/homelab#1328
Reviewed-by: Review Bot <review-bot@renner.uno >
2026-10-18 20:22:38 +00:00
k.renner
1d99975267
Merge pull request 'feat(autokuma): KumaEntity controller for Uptime Kuma' ( #1333 ) from feat/autokuma into master
...
Reviewed-on: k.renner/homelab#1333
2026-10-18 20:20:34 +00:00
claude-bot and Claude Opus 5.5
ee5f4894a5
feat(autokuma): restrict egress to kuma.renner.uno
...
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
review-bot reviewed: comment
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Replace world:443 with toFQDNs kuma.renner.uno:443; the kube-dns rule gains
rules.dns so Cilium learns the name-to-IP mapping.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 22:14:13 +02:00
k.renner
2503b353b7
Merge pull request 'fix(uptime-kuma): guard the setup fail check against an undefined rc' ( #1335 ) from fix/uptime-kuma-fail-guard into master
...
ci/woodpecker/push/deploy-uptime-kuma Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
Reviewed-on: k.renner/homelab#1335
2026-10-18 20:10:39 +00:00