Commit Graph
5041 Commits
Author SHA1 Message Date
k.renner bef26455bb Merge pull request 'feat(open3e): poll heating curves and flow setpoints of HK2/HK3' (#1616) from feat/vitocal-can-heating-curves into main
Reviewed-on: #1616
2026-11-11 09:36:43 +00:00
claude-botandClaude Opus 5.5 3116f252c8 feat(open3e): poll heating curves and flow setpoints of HK2/HK3
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
points.json gains DID 881/882 (MixerTwo/ThreeCircuitCentralHeatingCurve)
and 988/989 (flow temperature target setpoints), 124 UDS points. The
device runs the fork build 0.3.0+ea30668, which marks 880-883 writable;
README names the fork and the build steps. S28-55.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 10:10:13 +01:00
security-bot 2014511ae0 chore(image-automation): bump ghcr.io/linuxserver/lidarr:3.1.6.5079-ls48
Updates managed by image-automation-controller.
2026-11-11 08:09:13 +00:00
k.renner be078c888f Merge pull request 'feat(open3e): vitocal-can gateway config in git' (#1615) from feat/vitocal-can-config into main
Reviewed-on: #1615
2026-11-11 06:56:25 +00:00
claude-botandClaude Opus 5.5 e28b4d09ab feat(open3e): vitocal-can gateway config in git
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
points.json and settings.json as loaded on the device (open3e-esp32
0.2.0+f84afe2), with the README covering how to apply them. They were
kept only on the workstation (~/source/vican/vitocal-can). S28-52.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 07:52:44 +01:00
security-bot 6fdd401787 chore(image-automation): bump ghcr.io/immich-app/immich-machine-learning:v3.4.0
Updates managed by image-automation-controller.
2026-11-10 21:11:28 +00:00
security-bot 7f65854c32 chore(image-automation): bump ghcr.io/immich-app/immich-server:v3.4.0
Updates managed by image-automation-controller.
2026-11-10 20:32:56 +00:00
security-bot 00f2ea133b chore(image-automation): bump gitea.renner.uno/konairius/shelly-manager:2026-11-10-0650
ci/woodpecker/cron/e2e Pipeline failed
ci/woodpecker/cron/security-scan Pipeline was successful
Updates managed by image-automation-controller.
2026-11-10 07:21:40 +00:00
security-bot 03223f1ba3 chore(image-automation): bump gitea.renner.uno/konairius/mqtt-account-controller:2026-11-10-0647
Updates managed by image-automation-controller.
2026-11-10 07:05:36 +00:00
security-bot 8cc7a477f4 chore(image-automation): bump gitea.renner.uno/konairius/ical-proxy:2026-11-10-0645
Updates managed by image-automation-controller.
2026-11-10 07:05:24 +00:00
security-bot f8fc266548 chore(image-automation): bump gitea.renner.uno/konairius/shelly-manager:2026-11-10-0641
Updates managed by image-automation-controller.
2026-11-10 06:51:39 +00:00
security-bot 26c66f74f6 chore(image-automation): bump ghcr.io/home-assistant/home-assistant:2026.11.1
Updates managed by image-automation-controller.
2026-11-09 19:58:16 +00:00
security-bot 9b85f809f1 chore(image-automation): bump ghcr.io/cloudnative-pg/plugin-barman-cloud-sidecar:v0.16.0
Updates managed by image-automation-controller.
2026-11-09 18:52:39 +00:00
security-bot 55a2d851a6 chore(image-automation): bump ghcr.io/cloudnative-pg/plugin-barman-cloud:v0.16.0
Updates managed by image-automation-controller.
2026-11-09 18:52:37 +00:00
security-bot 8a09329582 chore(image-automation): bump gitea.renner.uno/konairius/shelly-manager:2026-11-09-1250
Updates managed by image-automation-controller.
2026-11-09 13:21:38 +00:00
security-bot 151e32d759 chore(image-automation): bump gitea.renner.uno/konairius/shelly-manager:2026-11-09-1230
Updates managed by image-automation-controller.
2026-11-09 12:51:37 +00:00
security-bot c02e9c4e72 chore(image-automation): bump gitea.renner.uno/konairius/shelly-manager:2026-11-09-1146
ci/woodpecker/cron/e2e Pipeline failed
ci/woodpecker/cron/security-scan Pipeline was successful
Updates managed by image-automation-controller.
2026-11-09 11:51:37 +00:00
security-bot 406ced157f chore(image-automation): bump gitea.renner.uno/konairius/shelly-manager:2026-11-09-1050
Updates managed by image-automation-controller.
2026-11-09 11:21:37 +00:00
security-bot 640f0a64f7 chore(image-automation): bump gitea.renner.uno/gitea_admin/review-bot:2026-11-09-0824
Updates managed by image-automation-controller.
2026-11-09 08:44:40 +00:00
k.renner 8c48300e80 Merge pull request 'fix(review-bot): dependency checks on re-reviews, web search for release notes' (#1612) from daedalus/review-bot-dependency-rereview into main
ci/woodpecker/push/build-ci-images Pipeline was successful
Reviewed-on: #1612
Reviewed-by: Review Bot <review-bot@renner.uno>
2026-11-09 08:24:28 +00:00
hermes-bot 8f08ef2f1d fix(review-bot): dependency checks on re-reviews, web search for notes
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/review-bot-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
review-bot re-reviewed konairius/ical-proxy#22 at an unchanged head
(62cf054b) and wrote "I did not fetch the kaniko release notes, so I can't
say what changed between v1.25.20 and v1.25.21", with no web call. Two
causes:

- prompt.md: a re-review with an unchanged head only answers the author's
  replies, and re-reviews never revisit code already judged, so the
  "Dependency updates" checks never ran on a PR first reviewed under the
  old prompt. Re-reviews now run those checks on every review of a
  dependency update, for each dependency the newest earlier review did
  not cover (upstream changes old -> new, or a digest-only rebuild), and
  carry over the ones it did.
- No fetchable URL: the PR body has no link for the kaniko image
  (registry.gitlab.com/gitlab-ci-utils/container-images/kaniko has no
  source label), and Anthropic's web fetch only opens URLs already in the
  conversation (user message, client tool results, earlier fetch/search
  results; not the system prompt or MCP results). Following links from a
  fetched page is unreliable because page-to-text conversion drops
  relative links. The Anthropic backend now also offers the web search
  server tool (web_search_20250305, basic, no code execution) on the same
  WEB_FETCH_DOMAINS, max_uses WEB_SEARCH_MAX_USES (default 5); search
  results are a valid fetch source. The prompt tells the agent to search
  for a dependency without a link (package name or the upstream a wrapper
  image builds, plus the new version). Web search is enabled per org by
  default in the Claude Console; no manual step.
- Tool guard: web_search is allowed only while web tools are on, like
  web_fetch; otherwise the review is not posted.

The renovate-config sourceUrl rule for this image (renovate-config #4)
puts notes into the PR body from the next scheduled Renovate run; this
covers the PRs that already exist and any other package without a source.
2026-11-09 08:00:44 +00:00
security-bot 34c856e080 chore(image-automation): bump gitea.renner.uno/gitea_admin/review-bot:2026-11-09-0713
Updates managed by image-automation-controller.
2026-11-09 07:44:40 +00:00
k.renner e1f626077c Merge pull request 'feat(review-bot): Anthropic web fetch for upstream release notes (stacked on #1610)' (#1611) from daedalus/review-bot-web-fetch into main
ci/woodpecker/push/build-ci-images Pipeline was successful
Reviewed-on: #1611
Reviewed-by: Review Bot <review-bot@renner.uno>
2026-11-09 07:13:35 +00:00
k.renner 2161fda275 Merge pull request 'feat(review-bot,renovate): useful reviews of dependency updates' (#1610) from daedalus/review-bot-dependency-reviews into main
ci/woodpecker/push/build-ci-images Pipeline was canceled
Reviewed-on: #1610
Reviewed-by: Review Bot <review-bot@renner.uno>
2026-11-09 07:13:27 +00:00
hermes-bot c19df81858 feat(review-bot): Anthropic web fetch for upstream release notes
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
ci/woodpecker/pr/review-bot-test Pipeline was successful
Renovate PR bodies do not cover every dependency (kaniko from
registry.gitlab.com has no source URL, so Renovate links no notes), and
the reviewer had no way to read upstream changes. The Anthropic backend
now offers the server-side web fetch tool when WEB_FETCH_DOMAINS is set;
the deployment sets github.com,gitlab.com.

- Version web_fetch_20250910 (basic): later versions turn on code
  execution for dynamic filtering. max_uses 10 (WEB_FETCH_MAX_USES),
  max_content_tokens 20000 per page.
- Anthropic only fetches URLs that appeared in a user message, a client
  tool result or an earlier fetch/search result; MCP connector results do
  not count. So the task message now lists the https links of the PR body
  on the allowed domains (no userinfo, deduplicated, at most 20), marked
  as untrusted data. Without web fetch the task is unchanged.
- Tool guard: a server_tool_use other than web_fetch, or web_fetch while
  it is off, is a violation, so the review is not posted.
- Network policy: unchanged. The fetch runs on Anthropic's side; the pod
  still only talks to Gitea (Traefik) and the model APIs.
2026-11-09 06:42:25 +00:00
hermes-bot 354d2b18d7 feat(review-bot,renovate): useful reviews of dependency updates
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/review-bot-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
The review-bot review of konairius/ical-proxy#22 (golang/alpine digests,
kaniko v1.25.20 -> v1.25.21) restated the diff and listed "digests and CI
not checked" as unverified. Three causes:

- Renovate wrote no release notes: it has no github.com token ("No
  github.com token has been configured. Skipping release notes retrieval",
  job renovate-29903220). The ExternalSecret now renders
  RENOVATE_GITHUB_COM_TOKEN (the current name; GITHUB_COM_TOKEN is
  deprecated) from its own OpenBao key apps/renovate/github, field `token`.
  No other service reads that key.
- defaultMCPTools still named per-method tools that gitea-mcp 1.13 folded
  into commit_read, branch_read, tag_read and release_read. tools/list on
  gitea-mcp.renner.uno has none of get_commit, list_commits,
  compare_commits, list_branches, get_tag, list_tags, get_release,
  get_latest_release, list_releases, so 9 of the 20 enabled names matched
  nothing and the prompt's compare_commits/list_commits steps had no tool.
  The list now has the 1.13 names; a test keeps it read-only.
- prompt.md had no guidance for dependency updates. New "Dependency
  updates" section: release notes between old and new version, the repo's
  use of what they change (path:line), one line for digest-only rebuilds,
  no unverified boilerplate. New mandatory check: CI status of the head
  (pull_request_read get_status; Woodpecker reports commit statuses).
2026-11-09 06:40:51 +00:00
k.renner 3af4379191 Merge pull request 'chore(ci): bump ci-claude image to 2.1.319' (#1605) from ci-image/claude-2.1.319 into main
Reviewed-on: #1605
2026-11-09 06:13:54 +00:00
k.renner bdd36d3587 Merge pull request 'fix(otbr): bridge the radio from a socat sidecar over a Unix socket' (#1608) from fix/otbr-no-runtime-install into main
ci/woodpecker/cron/security-scan Pipeline was successful
ci/woodpecker/cron/update-audit Pipeline was successful
ci/woodpecker/cron/e2e Pipeline failed
Reviewed-on: #1608
2026-11-08 09:55:21 +00:00
claude-botandClaude Opus 5.5 dfb8a0834c fix(otbr): bridge the radio from a socat sidecar over a Unix socket
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
otbr installed socat from apt at every start, which the namespace
egress baseline denies, so it crash-looped. otbr-agent now speaks
spinel+hdlc+unix to a socket served by a native alpine/socat sidecar
that bridges to slzb-thread:6638 (openthread/otbr image of 2026-11-07;
Unix stream sockets landed in OpenThread #13785). otbr-egress allows
only that TCP link (S28-48).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 10:52:15 +01:00
k.renner 04176ba165 Merge pull request 'feat(otbr): run an own Thread network on the SLZB-06P7' (#1606) from feat/otbr-own-thread-network into main
Reviewed-on: #1606
2026-11-08 09:35:16 +00:00
claude-botandClaude Opus 5.5 dba936b736 feat(otbr): run an own Thread network on the SLZB-06P7
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
otbr comes back with its own network instead of joining the Nest's
NEST-PAN-339C, so the Nest Hub can leave the IoT VLAN (S28-46/S28-48).
The bootstrap Job forms it (dataset init new, channel 15, name
Suedstr28-Thread) on a fresh otbr-thread PVC; the Nest dataset
ExternalSecret is dropped and the Flux Kustomization un-suspended.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 10:32:31 +01:00
claude-bot 218b748291 chore(ci): bump ci-claude image to 2.1.319
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
2026-11-08 00:01:32 +00:00
k.renner 33c04895f2 Merge pull request 'fix(authentik): turn off error reporting' (#1604) from fix/authentik-error-reporting-off into main
ci/woodpecker/cron/ci-claude-refresh Pipeline was successful
ci/woodpecker/cron/e2e Pipeline failed
Reviewed-on: #1604
2026-11-07 21:39:45 +00:00
claude-botandClaude Opus 5.5 7ecd10702e fix(authentik): turn off error reporting
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
error_reporting.enabled has been true since the first deploy. The server
hands the Sentry DSN (authentik.error-reporting.a7k.io) to every outpost
through /api/v3/root/config/, and the RADIUS and LDAP outposts then try
to send reports there; egress policy drops all of it. Reporting to a
third party was never intended to work here.

S28-43

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 22:38:11 +01:00
security-bot a6fdcf54f7 chore(image-automation): bump gitea.renner.uno/konairius/shelly-manager:2026-11-07-2052
Updates managed by image-automation-controller.
2026-11-07 21:21:33 +00:00
k.renner 1a3368e70d Merge pull request 'feat(home-assistant): let matter-server and zigbee2mqtt reach their update sources' (#1603) from feat/matter-z2m-egress into main
Reviewed-on: #1603
2026-11-07 21:21:19 +00:00
claude-botandClaude Opus 5.5 82165d6704 feat(home-assistant): let matter-server and zigbee2mqtt reach their update sources
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
matter-server fetches PAA root certificates, vendor names and OTA
metadata from the CSA DCL (on.dcl.csa-iot.org) and the development PAA
certificates from project-chip on GitHub (python-matter-server
helpers/paa_certificates.py, vendor_info.py, ota/dcl.py). zigbee2mqtt
fetches the Koenkk/zigbee-OTA index and images from
raw.githubusercontent.com (zigbee-herdsman ota.ts). The namespace
baseline denied all of it (~350 and ~200 drops a day), so certificate
refresh, vendor names and OTA silently failed. FQDN-scoped, 443 only.

S28-42

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 22:20:15 +01:00
k.renner 2ff8e216e1 Merge pull request 'fix(monitoring): turn off Alloy and InfluxDB usage telemetry' (#1602) from fix/disable-telemetry into main
Reviewed-on: #1602
2026-11-07 21:12:09 +00:00
claude-botandClaude Opus 5.5 4589ef3747 fix(monitoring): turn off Alloy and InfluxDB usage telemetry
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Both phone home on a timer: every alloy pod to stats.grafana.org (~135
a day each) and influxd to telemetry.influxdata.com (56 a day). Egress
policy denies it, so this only removed log noise and wasted SYNs; switch
it off at the source like Loki's reporting_enabled: false.
--disable-reporting per the "alloy run" reference (chart alloy.extraArgs);
INFLUXD_REPORTING_DISABLED per the InfluxDB v2 config options.

S28-41

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 22:10:52 +01:00
k.renner dee425fd2f Merge pull request 'fix(image-automation): scan the Immich repositories every 6h' (#1601) from fix/immich-image-scan-interval into main
Reviewed-on: #1601
2026-11-07 21:09:12 +00:00
claude-botandClaude Opus 5.5 59cc813a87 fix(image-automation): scan the Immich repositories every 6h
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
immich-machine-learning has ~222k tags and immich-server ~33k, nearly
all PR builds. Each anonymous scan pages the full list (about 220
requests of 1000 tags for ML) and hourly scans hit ghcr.io's
TOOMANYREQUESTS. Immich releases a few times a week at most, so 6h
costs nothing.

S28-40

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 22:07:33 +01:00
k.renner 979e3910ca Merge pull request 'fix(authentik): admit the UDM's LDAPS sync to the LDAP outpost' (#1600) from fix/ldap-outpost-udm-ldaps into main
Reviewed-on: #1600
2026-11-07 21:03:33 +00:00
claude-botandClaude Opus 5.5 6a0dbf9e26 fix(authentik): admit only the UDM's own address, not all of k8s-ingress
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
New CIDR group udm-k8s-ingress (10.2.47.1/32, fd02:47::1/128); the LDAPS
rule references it instead of the whole net-k8s-ingress network.

S28-39

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 22:02:30 +01:00
claude-botandClaude Opus 5.5 e25f1a43f8 fix(authentik): admit the UDM's LDAPS sync to the LDAP outpost
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was canceled
The UDM authenticates admins against ldap.renner.uno:636 and syncs
hourly. It sources from its k8s-ingress address (10.2.47.1 /
fd02:47::1), which ldap-outpost-lan-ingress did not admit: 200 SYNs a
day dropped at :26 every hour. Same group the alloy-syslog and CoreDNS
policies use for the UDM; LDAPS only.

S28-39

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 22:00:21 +01:00
k.renner a4e5f99ca1 Merge pull request 'docs(trmnl): note the expected Google drops from the renderer's Chromium' (#1599) from docs/trmnl-renderer-google-drops into main
Reviewed-on: #1599
2026-11-07 20:02:17 +00:00
claude-botandClaude Opus 5.5 17839eeeab docs(trmnl): note the expected Google drops from the renderer's Chromium
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
About 43k POLICY_DENIED a day from trmnl-renderer to Google update and
account hosts. Source (OCI label): usetrmnl/trmnl-home-assistant dd556e6;
the Chromium flags are a fixed list in screenshot.ts:78 with no env or
option override, and --disable-background-networking is not among them.
Nothing on our side can switch it off; the denies are correct.

S28-4

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 21:00:44 +01:00
k.renner f6fc79fce9 Merge pull request 'fix(mdns-relay): turn off RA on net1 so the IPv6 forward uses eth0' (#1598) from fix/mdns-relay-no-ra into main
Reviewed-on: #1598
2026-11-07 19:43:47 +00:00
claude-botandClaude Opus 5.5 583fc044cb fix(mdns-relay): turn off RA on net1 so the IPv6 forward uses eth0
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
sbr confines only the DHCP (IPv4) routes. net1 still takes a SLAAC address
and an RA default route, so socat-ipv6 sent every relayed datagram out the
IoT VLAN with source fd02:30::…; it came back through the UDM and HA's
CNP dropped it (37k POLICY_DENIED to home-assistant:5353 in 24 h). No IPv6
mDNS announcement reached HA. Same tuning as shelly-manager-iot. The
annotation bump re-attaches net1 with the new NAD.

S28-36

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 20:41:46 +01:00
k.renner f7deb40a2b Merge pull request 'feat(mqtt): register shelly-41 and seven Gen2 Shellies without an account' (#1597) from feat/mqtt-shelly-41 into main
Reviewed-on: #1597
2026-11-07 19:29:05 +00:00
claude-botandClaude Opus 5.5 b3bf09ebc3 feat(mqtt): register shelly-40, the Flood G4
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
Battery device, entered like the sleeping H&Ts.

S28-35

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 20:28:18 +01:00