Commit Graph
4354 Commits
Author SHA1 Message Date
k.renner 6c142958d7 Merge pull request 'feat(openproject): sign in through Authentik OIDC' (#1222) from feat/openproject-authentik-oidc into master
Reviewed-on: k.renner/homelab#1222
2026-10-10 11:49:40 +00:00
k.renner a6f9cda66b Merge pull request 'docs(spec): backup verification on an ephemeral Hetzner Cloud VM' (#1226) from docs/backup-verify-spec into master
ci/woodpecker/cron/issue-fix Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
Reviewed-on: k.renner/homelab#1226
2026-10-10 11:38:39 +00:00
claude-botandClaude Opus 5.5 6f64303697 docs(spec): backup verification on an ephemeral Hetzner Cloud VM
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
Design for replacing the monthly Velero restore-test: an in-cluster
CronJob creates a throwaway VM in fsn1, which runs kopia snapshot verify
(100% of files, read-only) against every latest DataUpload snapshot and
checks sizes against DataUpload totalBytes. No restored data is written
to the Ceph OSDs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 13:36:39 +02:00
k.renner 678a6ffe02 Merge pull request 'feat(ci): central pr-review script, newest model, verify-yourself, approve' (#1225) from claude/pr-review-central into master
ci/woodpecker/cron/issue-fix Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
Reviewed-on: k.renner/homelab#1225
2026-10-10 10:37:30 +00:00
claude-botandClaude Sonnet 5.5 045181dba7 feat(ci): pr-review reads public sibling repos as context
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline failed
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 12:13:24 +02:00
claude-botandClaude Sonnet 5.5 03eba81071 feat(ci): pr-review approves when it found nothing red, yellow or unverified
The event is derived by the pipeline from the report's severity sections:
Blocking -> REQUEST_CHANGES; none of Blocking/Suggestions/Unverified on a
non-empty diff -> APPROVE; otherwise COMMENT.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 12:10:26 +02:00
claude-botandClaude Sonnet 5.5 45f449e5af feat(ci): pr-review always uses the newest, most capable live-catalog model
Drop the complexity triage (it downgraded most PRs to a small model) and pick
the model via scripts/ci/pick-model.sh from the live /v1/models catalog,
steered to the strongest and newest. Falls back to the CLI default.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 12:09:35 +02:00
claude-botandClaude Sonnet 5.5 03ac410195 feat(ci): central pr-review script, verify-yourself rule, web docs for reviewer
Move the review logic out of .woodpecker/pr-review.yml into
ci/agents/pr-review/run.sh; the per-repo file becomes a logic-free stub that
clones homelab@master and runs it, so the four copies cannot drift.
Prompt: unverified suspicions must be checked (checkout + docs) and are never
blocking. Review agent gets WebFetch/WebSearch.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-10 12:08:35 +02:00
security-bot bf077164cf chore(image-automation): bump ghcr.io/music-assistant/server:2.10.6
ci/woodpecker/cron/wiki-maintenance Pipeline was successful
ci/woodpecker/cron/issue-fix Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
Updates managed by image-automation-controller.
2026-10-09 14:41:35 +00:00
k.renner 8263ac3e18 Merge pull request 'fix(gitea): set [security] ALLOWED_HOST_LIST to the webhook targets' (#1223) from fix/gitea-security-allowed-host-list into master
ci/woodpecker/cron/e2e Pipeline failed
ci/woodpecker/cron/security-scan Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
ci/woodpecker/cron/issue-fix Pipeline was successful
Reviewed-on: k.renner/homelab#1223
2026-10-09 11:17:02 +00:00
claude-botandClaude Opus 5.5 db4a513840 fix(gitea): set [security] ALLOWED_HOST_LIST to the webhook targets
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Gitea 1.27 deprecates [webhook] ALLOWED_HOST_LIST (fallback removed in
v28.0.0). The on-PVC app.ini had it set to `*`. Track the replacement
in git and narrow it to the hosts the configured webhooks call:

- ci.renner.uno (Woodpecker, 10 repo hooks)
- paperclip-api.renner.uno (6 repo hooks)
- wiki.ai.svc.cluster.local (1 repo hook)
- openproject.renner.uno (OpenProject GitHub-style webhook, REN-1363)

Hostname entries match before any IP check (modules/hostmatcher), so
the private Traefik VIP behind these names does not need `private`.

The deprecated [webhook] ALLOWED_HOST_LIST and the admin-panel-managed
[picture] DISABLE_GRAVATAR / ENABLE_FEDERATED_AVATAR keys were removed
from the on-PVC app.ini by hand, and the same [security] value written
there, since environment-to-ini can only add keys.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 13:14:52 +02:00
claude-botandClaude Sonnet 5.5 37c4287931 feat(openproject): sign in through Authentik OIDC
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Authentik gets an OpenProject confidential OAuth2 provider, application and
OpenProject Users group in the blueprint; the client secret is read from
OpenBao apps/openproject through an ExternalSecret and !Env. OpenProject
seeds the matching provider from env, and its egress policy allows
Authentik via Traefik.

Refs: REN-1363

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-09 13:10:16 +02:00
k.renner 575fc816a6 Merge pull request 'fix(alloy-syslog): match the real UDM CEF format' (#1221) from fix/alloy-syslog-udm-cef-regex into master
ci/woodpecker/cron/issue-fix Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
Reviewed-on: k.renner/homelab#1221
2026-10-09 08:06:24 +00:00
claude-botandClaude Sonnet 5.5 ddecf1e441 fix(alloy-syslog): match the real UDM CEF format so SIEM labels are extracted
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
The udm_cef regex expected UNIFIhost immediately after the CEF header and
UNIFIdeviceName/-Model/-Ip/-Mac/-Version before msg. The UDM emits
UNIFIcategory first and the extension keys differ per event type, so no line
matched and no labels were promoted.

Anchor on the header, UNIFIcategory, UNIFIhost and the trailing msg, and
promote vendor, product, signature_id, event_name and category.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-09 10:03:15 +02:00
issue-fix-bot 76515019f8 fix: [alert] FluxResourceNotReady (cluster) (#1217)
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
2026-10-09 04:42:43 +00:00
k.renner 4e978092ea Merge pull request 'fix(openproject): drop the wait-for-db init container before the seeder' (#1211) from fix/openproject-wait-for-db into master
ci/woodpecker/cron/wiki-maintenance Pipeline was successful
ci/woodpecker/cron/issue-fix Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
Reviewed-on: k.renner/homelab#1211
2026-10-08 22:45:28 +00:00
claude-botandClaude Opus 5.5 86fc443c37 fix(openproject): drop the wait-for-db init container before the seeder
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Upstream wait-for-db boots Rails via `rails runner`, and the
06-pending_migrations_check initializer aborts boot while migrations are
pending. Ahead of the seeder it can never pass on a fresh database: the
pod crashlooped in Init:Error with 154 pending migrations.

The seeder runs docker/prod/migrate (structure load on an empty DB, else
db:migrate) under rake, which skips that check; the kubelet retries it
until op-pg accepts connections.

Refs: REN-1363

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 00:43:12 +02:00
security-bot 9138424770 chore(image-automation): bump ghcr.io/immich-app/immich-machine-learning:v3.3.1 ghcr.io/immich-app/immich-server:v3.3.1
ci/woodpecker/cron/alert-monitor Pipeline was successful
Updates managed by image-automation-controller.
2026-10-08 22:41:55 +00:00
argus-bot (Paperclip service account) ba4a02540e Merge pull request 'feat(gitea): upgrade 1.21.4 -> 1.27.3 (REN-1367)' (#1209) from atlas/ren-1367-gitea-1.27 into master
ci/woodpecker/cron/issue-fix Pipeline was successful
2026-10-08 21:19:15 +00:00
argus-bot (Paperclip service account) f50a5ea0b0 Merge pull request 'feat(gitea): snapshot the data PVC before the version upgrade (REN-1367)' (#1208) from atlas/ren-1367-gitea-pre-upgrade-snapshot into master 2026-10-08 21:16:55 +00:00
argus-bot (Paperclip service account) 29a44c7365 Merge pull request 'feat(openproject): deploy OpenProject Community (REN-1363)' (#1207) from atlas/ren-1363-openproject into master
ci/woodpecker/cron/alert-monitor Pipeline was successful
2026-10-08 21:06:53 +00:00
atlas-botandClaude Opus 5.5 9c5c1ada9b feat(gitea): upgrade 1.21.4 -> 1.27.3 (REN-1367)
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
OpenProject reads Gitea webhooks only from 1.22 on. 1.27.3 is the last
1.x release; 28.x changes the egress host lists and follows separately.
Adds a startupProbe so the liveness probe cannot kill Gitea while the
first start runs the database migrations.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 21:04:50 +00:00
atlas-botandClaude Opus 5.5 714f9e96a7 feat(gitea): snapshot the data PVC before the version upgrade (REN-1367)
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Point-in-time copy of data-gitea-0 before 1.21.4 -> 1.27.3. The new
version migrates the SQLite database; a restore from this snapshot is the
way back. Restore steps are in the file.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 21:04:24 +00:00
atlas-botandClaude Opus 5.5 843e21dce7 feat(openproject): deploy OpenProject Community (REN-1363)
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
New openproject namespace and Flux KS: web + worker pod (17.9.1-slim,
digest-pinned), op-pg CNPG 17 with Barman to Hetzner, attachments PVC
with a Velero schedule, ESO-generated SECRET_KEY_BASE and admin password,
public Ingress on openproject.renner.uno via the NetBird edge, default-deny
CNP, op-pg PodMonitor and a blackbox health probe.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 21:00:14 +00:00
security-bot bcb6f1cb76 chore(image-automation): bump gitea.renner.uno/konairius/paperclip:build.1791487850@sha256:ff81da300e6c35581f34fad61a55da771b0e991d2fb2dcb624a0361263f01a37
ci/woodpecker/cron/issue-fix Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
Updates managed by image-automation-controller.
2026-10-08 19:47:38 +00:00
argus-bot (Paperclip service account) 46f25c2990 Merge pull request 'feat(paperclip): bridge allows the agent's own secret routes (REN-1345)' (#1204) from atlas/ren-1345-bridge-agent-secrets into master
ci/woodpecker/push/build-ci-images Pipeline was successful
ci/woodpecker/cron/issue-fix Pipeline was successful
ci/woodpecker/push/build-paperclip Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
2026-10-08 19:29:16 +00:00
argus-bot (Paperclip service account) f5360590b7 Merge pull request 'feat(agent-runtime-ops): add jq (REN-1345)' (#1206) from atlas/ren-1345-ops-image-jq into master
ci/woodpecker/push/build-ci-images Pipeline was successful
ci/woodpecker/push/build-agent-runtime Pipeline was successful
2026-10-08 19:29:07 +00:00
argus-bot (Paperclip service account) fa25d6b7b1 Merge pull request 'feat(paperclip): agent-hermes reads Prometheus via the proxy Role (REN-1345)' (#1205) from atlas/ren-1345-hermes-prometheus-read into master 2026-10-08 19:29:05 +00:00
atlas-botandClaude Opus 5.5 1154d918ae feat(agent-runtime-ops): add jq (REN-1345)
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 19:17:17 +00:00
atlas-botandClaude Opus 5.5 afd11b81b0 feat(paperclip): agent-hermes reads Prometheus via the proxy Role (REN-1345)
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 19:17:08 +00:00
atlas-botandClaude Opus 5.5 b77cd8dbae feat(paperclip): bridge allows the agent's own secret routes (REN-1345)
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
Sandbox pods got 403 Route not allowed on /api/agents/me/secrets*.
Adds the five /api/agents/me secret routes to the callback bridge
allowlist; company-wide secret routes stay denied.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 19:16:47 +00:00
argus-bot (Paperclip service account) de4fa6b44f Merge pull request 'chore(edge): retire sml2mqtt for good (REN-802)' (#1203) from atlas/ren-802-retire-sml2mqtt into master
ci/woodpecker/push/deploy-edge-mqtt-bridge Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
2026-10-08 19:11:34 +00:00
atlas-botandClaude Opus 5.5 4daee5fcea chore(edge): retire sml2mqtt for good (REN-802)
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
The SML power-meter reader was retired by owner decision on 2026-09-19:
grid data comes from the E380 on the CAN bus (wiki
sml-to-e380-grid-meter-migration). Its reader has been unplugged since then.

- register: edge-1 loses write sml2mqtt/# (live, no broker restart)
- bridge templates: no sml2mqtt topic, no legacy sml2mqtt bridge
- remove role power-meter-sml, play install-power-meter.yml, inventory
  group power_meter and the vault indirection
- edge-mqtt-bridge play: pre_tasks stop and remove the leftover compose
  project on edge-1 on the next pipeline run (idempotent)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 19:04:10 +00:00
argus-bot (Paperclip service account) 527c90ee9b Merge pull request 'feat(mqtt): register edge-1, controller main-cb96b1a pushes its bridge password (REN-1307)' (#1202) from atlas/ren-1307-edge1-register into master
ci/woodpecker/cron/e2e Pipeline failed
ci/woodpecker/cron/security-scan Pipeline was successful
ci/woodpecker/cron/issue-fix Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
2026-10-08 10:35:04 +00:00
atlas-botandClaude Opus 5.5 8ce3afcf88 feat(mqtt): register edge-1, controller main-cb96b1a pushes its bridge password (REN-1307)
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
The register account `edge-1` replaces the legacy password users open3e
and sml2mqtt for edge-1's local mosquitto bridge. Controller main-cb96b1a
(REN-1308) delivers the password to edge-mqtt-cred over HTTPS with its
client certificate and pins edge-1's server certificate on first contact.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 10:29:07 +00:00
argus-bot (Paperclip service account) b2c3c1dc3e Merge pull request 'feat(edge): bridge credential pushed by mqtt-account-controller (REN-1307)' (#1201) from atlas/ren-1307-edge1-cred-receiver into master
ci/woodpecker/push/deploy-edge-mqtt-bridge Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
2026-10-08 10:08:38 +00:00
atlas-botandClaude Opus 5.5 1b3c73dbe4 feat(edge): bridge credential pushed by mqtt-account-controller (REN-1307)
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
edge-1's bridge password moves out of ansible-vault. A small receiver,
edge-mqtt-cred, speaks the controller's esp32 API over HTTPS with mTLS
(only CN mqtt-account-controller from the MQTT CA) and writes one bridge
`edge-1` for open3e and sml2mqtt. Until the first push the two
vault-password bridges stay in bridge.d/legacy.conf, so nothing changes
on the cluster side yet.

A Woodpecker pipeline runs the role-only play on merge, so no manual play
run is needed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 10:02:39 +00:00
argus-bot (Paperclip service account) f28edc6ac6 Merge pull request 'feat(mqtt): controller main-a5e1d98 keeps HA's MQTT entry on its client certificate (REN-953)' (#1200) from atlas/ren-953-controller-ha-cert into master
ci/woodpecker/cron/issue-fix Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
2026-10-08 07:12:37 +00:00
atlas-botandClaude Opus 5.5 91b8b9ab8b feat(mqtt): controller main-a5e1d98 keeps HA's MQTT entry on its client certificate (REN-953)
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
mqtt-account-controller (REN-1284) now pushes the CA and the client
certificate of the register account home-assistant into HA's MQTT config
entry via HA's reconfigure flow, only when tls.crt changed and only inside
02:00-05:00 Europe/Berlin. Mounts mqtt-home-assistant-tls and the HA token
(OpenBao apps/home-assistant/mqtt-cert-sync-token, service user MQTT Cert
Sync), sets the HA env and adds Secret mqtt-ha-cert-sync to the Role.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 07:02:34 +00:00
argus-bot (Paperclip service account) 745d96e304 Merge pull request 'chore(home-assistant): prune orphaned Secret mosquitto-shellies-credentials (REN-1256, PR 2/2)' (#1199) from atlas/ren-1256-prune-shellies-secret into master
ci/woodpecker/cron/issue-fix Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
2026-10-08 04:52:07 +00:00
atlas-botandClaude Opus 5.5 4c5660e447 chore(home-assistant): prune orphaned Secret mosquitto-shellies-credentials (REN-1256)
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Step 2 of adopt-then-prune. #1196 put the Secret in the home-assistant
Flux inventory (Ready at 67bc773a). Removing the manifest lets prune
delete it. Nothing reads it since #1191.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 04:45:48 +00:00
argus-bot (Paperclip service account) 67bc773a9c Merge pull request 'chore(home-assistant): adopt orphaned Secret mosquitto-shellies-credentials (REN-1256, PR 1/2)' (#1196) from atlas/ren-1256-adopt-shellies-secret into master
ci/woodpecker/cron/alert-monitor Pipeline was successful
2026-10-08 04:43:39 +00:00
atlas-botandClaude Opus 5.5 235809766a chore(home-assistant): adopt orphaned Secret mosquitto-shellies-credentials (REN-1256)
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Step 1 of adopt-then-prune. The removed shellies bootstrap Job created
this Secret outside Git; nothing reads it. An empty manifest with the
same name and type puts it in the Flux inventory; the follow-up PR
removes the file so prune deletes the Secret.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 04:17:34 +00:00
security-bot 4a503b887b chore(image-automation): bump gitea.renner.uno/k.renner/shelly-manager:build.1791426752
ci/woodpecker/cron/wiki-maintenance Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
ci/woodpecker/cron/issue-fix Pipeline was successful
Updates managed by image-automation-controller.
2026-10-08 02:51:33 +00:00
security-bot 5c9d6bacf3 chore(image-automation): bump gitea.renner.uno/k.renner/shelly-manager:build.1791424302
ci/woodpecker/cron/issue-fix Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
Updates managed by image-automation-controller.
2026-10-08 02:21:33 +00:00
argus-bot (Paperclip service account) d72be453db Merge pull request 'feat(mqtt): remove legacy broker users shellies and open3e-int (REN-1017 step 4, window)' (#1191) from atlas/ren-1017-remove-legacy-shellies into master
ci/woodpecker/cron/issue-fix Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
2026-10-08 00:48:49 +00:00
argus-bot (Paperclip service account) a9d8be344e Merge pull request 'feat(authentik): 2026.8.3 chart + samba-bridge 2026.8.3-872f754 (REN-723)' (#1148) from atlas/ren-723-authentik-2026.8.3 into master
ci/woodpecker/cron/issue-fix Pipeline was successful
ci/woodpecker/cron/alert-monitor Pipeline was successful
2026-10-08 00:29:50 +00:00
argus-bot (Paperclip service account) 69d30e3599 Merge pull request 'feat(home-assistant): ghostunnel sidecar for MQTT by client certificate (REN-953)' (#1169) from atlas/ren-953-ha-mqtt-tls into master 2026-10-08 00:18:45 +00:00
security-bot 8c01eb5389 chore(image-automation): bump ghcr.io/usetrmnl/terminus:0.77.0
ci/woodpecker/cron/alert-monitor Pipeline was successful
Updates managed by image-automation-controller.
2026-10-07 23:42:39 +00:00
security-bot 60df4538e5 chore(image-automation): bump ghcr.io/immich-app/immich-server:v3.3.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-07 19:11:23 +00:00