2025-06-07 - 2026-06-07
Overview
160 releases published by 2 users
Release
v1.17.0
BlumeOps v1.17.0
Release
v1.16.0
BlumeOps v1.16.0
Release
v1.15.7
BlumeOps v1.15.7
Release
v1.15.6
BlumeOps v1.15.6
Release
v1.15.5
BlumeOps v1.15.5
Release
v1.15.4
BlumeOps v1.15.4
Release
v1.15.3
BlumeOps v1.15.3
Release
v1.15.2
BlumeOps v1.15.2
Release
v1.15.1
BlumeOps v1.15.1
Release
v1.15.0
BlumeOps v1.15.0
Release
v1.14.3
BlumeOps v1.14.3
Release
v1.14.2
BlumeOps v1.14.2
Release
v1.14.1
BlumeOps v1.14.1
Release
v1.14.0
BlumeOps v1.14.0
Release
v1.13.3
BlumeOps v1.13.3
Release
v1.13.2
BlumeOps v1.13.2
Release
v1.13.1
BlumeOps v1.13.1
Release
v1.13.0
BlumeOps v1.13.0
Release
v1.12.1
BlumeOps v1.12.1
Release
v1.12.0
BlumeOps v1.12.0
Release
v1.11.5
BlumeOps v1.11.5
Release
v1.11.4
BlumeOps v1.11.4
Release
v1.11.3
BlumeOps v1.11.3
Release
v1.11.2
BlumeOps v1.11.2
Release
v1.11.1
BlumeOps v1.11.1
Release
v1.11.0
BlumeOps v1.11.0
Tag
authentik-v1.1.2
Tag
authentik-v1.1.1
Tag
authentik-v1.1.0
Tag
authentik-v1.0.0
Release
v1.10.0
BlumeOps v1.10.0
Tag
dex-v1.0.0
Tag
homepage-v1.0.0
Tag
ntfy-v1.1.0
Tag
nettest-v0.15.5
Tag
nettest-v0.15.4
Tag
nettest-nix-v0.15.4
Tag
nettest-nix-v0.15.3
Tag
nettest-nix-v0.15.2
Tag
nettest-nix-v0.15.1
Tag
nettest-v0.15.0
Tag
nettest-nix-v0.15.0
Tag
ntfy-v1.0.0
Release
v1.9.4
BlumeOps v1.9.4
Release
v1.9.3
BlumeOps v1.9.3
Release
v1.9.2
BlumeOps v1.9.2
Tag
navidrome-v1.0.3
Tag
navidrome-v1.0.2
Tag
navidrome-v1.0.1
Release
v1.9.1
BlumeOps v1.9.1
Release
v1.9.0
BlumeOps v1.9.0
Tag
miniflux-v1.1.0
Tag
kubectl-v1.1.0
Tag
kiwix-serve-v1.1.0
Tag
nettest-v0.14.0
Tag
transmission-v1.1.0
Tag
forgejo-runner-v3.2.0
Release
v1.8.2
BlumeOps v1.8.2
Release
v1.8.1
BlumeOps v1.8.1
Tag
forgejo-runner-v3.1.0
Release
v1.8.0
BlumeOps v1.8.0
Release
v1.7.1
BlumeOps v1.7.1
Release
v1.7.0
BlumeOps v1.7.0
Tag
cv-v1.0.0
Release
v1.6.9
BlumeOps v1.6.9
Release
v1.6.8
BlumeOps v1.6.8
Release
v1.6.7
BlumeOps v1.6.7
Release
v1.6.6
BlumeOps v1.6.6
Tag
forgejo-runner-v3.0.2
Tag
forgejo-runner-v3.0.1
Tag
forgejo-runner-v3.0.0
Release
v1.6.5
BlumeOps v1.6.5
Release
v1.6.4
BlumeOps v1.6.4
Release
v1.6.3
BlumeOps v1.6.3
Release
v1.6.2
BlumeOps v1.6.2
Tag
forgejo-runner-v2.6.0
Tag
nettest-v0.13.0
Release
v1.6.1
BlumeOps v1.6.1
Release
v1.6.0
BlumeOps v1.6.0
Release
v1.5.4
BlumeOps v1.5.4
Release
v1.5.3
BlumeOps v1.5.3
Tag
nettest-v0.12.0
Tag
forgejo-runner-v2.5.1
Tag
nettest-v0.11.1
Release
v1.5.2
BlumeOps v1.5.2
Release
v1.5.1
BlumeOps v1.5.1
Release
v1.5.0
BlumeOps v1.5.0
Release
v1.4.2
BlumeOps v1.4.2
Release
v1.4.1
BlumeOps v1.4.1
Release
v1.4.0
BlumeOps v1.4.0
Release
v1.3.4
BlumeOps v1.3.4
Release
v1.3.3
BlumeOps v1.3.3
Release
v1.3.2
BlumeOps v1.3.2
Release
v1.3.1
BlumeOps v1.3.1
Release
v1.3.0
BlumeOps v1.3.0
Release
v1.2.1
BlumeOps v1.2.1
Release
v1.2.0
BlumeOps v1.2.0
Release
v1.1.5
BlumeOps v1.1.5
Release
v1.1.4
BlumeOps v1.1.4
Release
v1.1.3
BlumeOps v1.1.3
Release
v1.1.2
BlumeOps v1.1.2
Release
v1.1.1
BlumeOps v1.1.1
Release
v1.1.0
BlumeOps v1.1.0
Release
v1.0.14
BlumeOps v1.0.14
Release
v1.0.13
BlumeOps v1.0.13
Tag
forgejo-runner-v2.5.0
Release
v1.0.12
BlumeOps v1.0.12
Tag
forgejo-runner-v2.4.0
Release
v1.0.11
BlumeOps v1.0.11
Release
v1.0.10
BlumeOps v1.0.10
Release
v1.0.9
BlumeOps v1.0.9
Release
v1.0.8
BlumeOps v1.0.8
Release
v1.0.7
BlumeOps v1.0.7
Release
v1.0.6
BlumeOps v1.0.6
Release
v1.0.5
BlumeOps v1.0.5
Release
v1.0.4
BlumeOps v1.0.4
Release
v1.0.3
BlumeOps v1.0.3
Release
v1.0.2
BlumeOps v1.0.2
Release
v1.0.1
BlumeOps v1.0.1
Tag
quartz-v1.0.0
Release
v1.0.0
BlumeOps v1.0.0
Tag
forgejo-runner-v2.3.0
Tag
nettest-v0.11.0
Tag
forgejo-runner-v2.2.0
Tag
nettest-v0.10.0
Tag
devpi-v1.0.1
Tag
teslamate-v1.0.1
Tag
devpi-v1.0.0
Tag
transmission-v1.0.1
Tag
kubectl-v1.0.0
Tag
miniflux-v1.0.0
Tag
teslamate-v1.0.0
Tag
transmission-v1.0.0
Tag
kiwix-serve-v1.0.0
Tag
nettest-v0.9.0
Tag
forgejo-runner-v2.1.7
Tag
forgejo-runner-v2.1.6
Tag
forgejo-runner-v2.1.5
Tag
forgejo-runner-v2.1.4
Tag
forgejo-runner-v2.1.3
Tag
forgejo-runner-v2.1.2
Tag
forgejo-runner-v2.1.1
Tag
forgejo-runner-v2.1.0
Tag
forgejo-runner-v2.0.2
Tag
forgejo-runner-v2.0.1
Tag
forgejo-runner-v2.0.0
Tag
nettest-v0.8.0
Tag
nettest-v0.7.1
Tag
nettest-v0.7.0
Tag
nettest-v0.6.0
Tag
nettest-v0.5.0
Tag
nettest-v0.4.0
Tag
nettest-v0.3.0
Tag
nettest-v0.2.0
Tag
nettest-v0.1.0
Tag
runner-v1.0.5
Tag
runner-v1.0.4
Tag
runner-v1.0.2
Tag
runner-v1.0.1
Tag
runner-v1.0.0
362 pull requests merged by 1 user
Merged
#371 heph Authentik: grant offline_access scope (fixes spoke sync refresh-token 400)
Merged
#370 heph Authentik: register heph-pwa redirect URIs (PKCE login)
Merged
#369 Add hephaestus sync hub to indri (launchagent, PWA, device-code OIDC)
Merged
#368 Localize external-secrets on ringtail (amd64 nix build)
Merged
#367 Localize external-secrets container (native container.py build)
Merged
#366 Recurring review sweep: 4 doc cards + nvidia-device-plugin v0.19.2
Merged
#365 Decommission wave-1 minikube services (paperless, teslamate, mealie)
Merged
#364 Wire ringtail blumeops-pg into backups + Grafana
Merged
#363 Wave 1 indri→ringtail migration: paperless, teslamate, mealie
Merged
#362 Make valkey local on ringtail (nix amd64) + bump to 8.1.7
Merged
#361 Upgrade unpoller v2.34.0 → v3.2.0, migrate to container.py
Merged
#360 Recurring maintenance batch (2026-05-27)
Merged
#359 Rip out compensating-controls framework
Merged
#358 C1: deploy shower v1.1.2
Merged
#357 C1: fix borgmatic shower SQLite dump (ssh to ringtail)
Merged
#356 C2: migrate immich from minikube to ringtail (mikado chain)
Merged
#355 C1: pin ringtail wired IP to 192.168.1.21 (static)
Merged
#354 C1: deploy shower v1.1.0 (phases + guest memories)
Merged
#352 C1: ringtail — weekly flake.lock update
Merged
#351 C1: service review — mealie (v3.12.0 deployed; upstream v3.17.0)
Merged
#350 C1: doc review — replicating-blumeops tutorial
Merged
#353 C1: review CC observability-stack-audit (extend to k3s)
Merged
#349 C1: deploy adelaide-baby-shower-app to ringtail k3s
Merged
#348 C1: migrate homepage dashboard from minikube to ringtail (nix-built amd64)
Merged
#347 C1: mirror tailscale container locally for ringtail proxyclass
Merged
#346 Mirror valkey 8.1 locally for paperless and immich
Merged
#345 Alloy V1.16.0
Merged
#344 C1: SHA-pin tooling dependencies (2026-04 cycle)
Merged
#343 C1: clean up cv + docs minikube artifacts
Merged
#342 C1: migrate cv + docs from minikube to indri-native
Merged
#341 Migrate devpi from minikube to indri (launchd)
Merged
#340 Address 6 critical Prowler IaC findings (mute + grafana RBAC tighten)
Merged
#339 Add frigate-notify nix container build
Merged
#338 Upgrade forgejo-runner to v12.8, adopt server.connections, and clean up docs
Merged
#337 Switch Fly proxy to upstream keepalive pools
Merged
#336 Upgrade Prowler to 5.23.0, remove registry workaround
Merged
#335 Automate Prowler MANUAL finding verification
Merged
#334 Build forgejo-runner container locally
Merged
#333 Migrate teslamate to native Dagger container.py
Merged
#332 Upgrade grafana-sidecar 1.28.0 → 2.6.0 + container.py port
Merged
#331 Miniflux 2.2.19 + container.py migration + ty typechecker
Merged
#330 Native Dagger container builds + Navidrome v0.61.1
Merged
#328 Deploy Paperless-ngx document management
Merged
#327 Localize kube-state-metrics container (Dockerfile + nix)
Merged
#326 Migrate 1Password Connect from Helm to kustomize (1.8.1 → 1.8.2)
Merged
#324 Migrate Immich from Helm to kustomize (v2.5.6 → v2.6.3)
Merged
#323 Build Tempo container from source (2.10.3)
Merged
#322 Upgrade Grafana 12.3.3 → 12.4.2
Merged
#321 Pin NixOS service versions via nixpkgs-services overlay
Merged
#320 Add compensating controls framework and date-based report dirs
Merged
#319 Add Prowler mutelist and fix kube-state-metrics seccomp
Merged
#318 Build custom Kingfisher container from sporked deploy branch
Merged
#317 Add Kingfisher secret scanner CronJob
Merged
#316 Migrate Forgejo from Homebrew to source build
Merged
#315 Add offsite backup for immich photo library to BorgBase
Merged
#314 Add borgmatic backups for authentik and immich databases
Merged
#312 Upgrade External Secrets Operator v2.2.0 + migrate Helm to kustomize
Merged
#311 Deploy Tor Snowflake proxy on ringtail
Merged
#310 Deploy Prowler CIS scanner
Merged
#309 Localize authentik-redis container
Merged
#308 Decommission JobSync service
Merged
#307 Update tooling dependencies (March 2026)
Merged
#306 Unify container build workflows
Merged
#305 Upgrade ntfy v2.17.0 → v2.19.2
Merged
#304 Upgrade Tailscale operator v1.94.2 → v1.96.3
Merged
#303 C2: Deploy infrastructure alerting pipeline
Merged
#302 Update loki to 3.6.7
Merged
#301 Upgrade Prometheus to v3.10.0
Merged
#300 Localize Alloy container image
Merged
#299 Deploy Mealie recipe manager
Merged
#298 Add UnPoller for UniFi network metrics
Merged
#297 Upgrade borgmatic 2.0.13 → 2.1.3
Merged
#296 Externalize TeslaMate dashboards to forge mirror
Merged
#295 Externalize Tailscale operator to forge mirror
Merged
#294 Upgrade Caddy v2.10.2 → v2.11.2, fix forge mirrors
Merged
#293 Bump zot registry to v2.1.15
Merged
#292 Bump Grafana Alloy to v1.14.0
Merged
#291 Review jobsync: add to services-check and homepage
Merged
#290 Fix spider trap: disable SPA mode, remove index files, relax wiki-links
Merged
#289 Add JobSync reference card, observability docs, and RAPIDAPI_KEY plumbing
Merged
#288 Deploy JobSync — job search tracker on ringtail k3s
Merged
#287 Fix 1Password Connect numeric log levels misclassified in Grafana
Merged
#286 Add OpenTelemetry distributed tracing (Tempo + Beyla eBPF)
Merged
#285 Upgrade Dagger from v0.19.11 to v0.20.0
Merged
#284 Add Authentik OIDC login for ArgoCD
Merged
#283 Replace transmission-exporter with homegrown Python exporter
Merged
#282 Upgrade Transmission to 4.1.1
Merged
#281 Home-build grafana-sidecar container
Merged
#280 Build Loki container image locally
Merged
#279 Upgrade TeslaMate v2.2.0 → v3.0.0
Merged
#278 Expose Forgejo publicly at forge.eblu.me
Merged
#277 Deploy Ollama LLM server on ringtail
Merged
#276 Switch git hooks from pre-commit to prek
Merged
#275 Fix authentik 2026.2.0 migration ordering bug
Merged
#274 C2: Build authentik from source (Mikado chain)
Merged
#273 Add HA for CV and Docs: zero-downtime deploys
Merged
#272 Upgrade ArgoCD v3.2.6 → v3.3.2 with Server-Side Apply
Merged
#271 Add Transmission metrics exporter and Grafana dashboard
Merged
#270 Add multi-cluster observability with ringtail metrics and dashboards
Merged
#269 Add authenticated GitHub PAT for Forgejo mirror sync
Merged
#268 Port CloudNative-PG off Helm to direct release manifest
Merged
#266 Fix mirror org refs in ArgoCD apps and widen credential template
Merged
#265 Migrate upstream mirrors to mirrors/ Forgejo org
Merged
#264 Add kustomize images: and configMapGenerator: across services
Merged
#263 Document container tag provenance and enhance container-list
Merged
#262 Port Prometheus to local container build
Merged
#261 Improve Mikado process: cycle discipline, reset rigor, --resume enhancements
Merged
#260 C2: Upgrade Grafana to 12.x with Nix container and Kustomize
Merged
#259 Formalize C0/C1/C2 change classification
Merged
#258 Review Grafana: replace Helm upgrade plan with C2 Mikado chain
Merged
#257 Review deploy-authentik: rewrite as process guide
Merged
#256 Fix dagger call hanging in mise tasks on interactive terminals
Merged
#254 Update tooling dependencies (Feb 2026 cycle)
Merged
#253 Fix Grafana TeslaMate dashboard folder provisioning
Merged
#252 Fix Frigate Prometheus metrics & rebuild Grafana dashboard
Merged
#251 Upgrade k8s forgejo-runner from v6.3.1 to v12.7.0
Merged
#250 Prepare forgejo-runner v12 upgrade (leaf nodes)
Merged
#249 Upgrade k8s forgejo-runner from v6.3.1 to v12.x
Merged
#248 Fix branch-cleanup: fall back to head.label for deleted branches
Merged
#247 Add branch-cleanup mise task
Merged
#246 Switch Frigate detection model from YOLO-NAS-S to YOLOv9-c
Merged
#245 Add Forgejo repository health metrics and Grafana dashboard
Merged
#244 Replace indri-runner-logs with general-purpose runner-logs Typer CLI
Merged
#243 Review 3 docs: agent-change-process, build-authentik-container, create-authentik-secrets
Merged
#242 Fix frigate-notify: webapi polling, dedup, hi-res snapshots
Merged
#241 Upgrade frigate-notify from v0.3.5 to v0.5.4
Merged
#240 Update ringtail flake inputs, add flake-update pipeline
Merged
#239 Add Authentik SSO integration for Jellyfin
Merged
#238 Update all container images to new upstream-version tagging scheme
Merged
#237 Enable zot registry auth + wire CI credentials
Merged
#236 Register Zot as OIDC client in Authentik
Merged
#235 Fold enforce-tag-immutability into harden-zot-registry
Merged
#234 Add dagger to nix-container-builder runner
Merged
#233 Add install-dagger-on-nix-runner Mikado card
Merged
#232 Adopt commit-based container tags
Merged
#231 Harden zot registry, pt 1
Merged
#230 Add commit-based container tagging prereq to harden-zot-registry chain
Merged
#229 Create C2 Mikado cards for harden-zot-registry
Merged
#228 Integrate Forgejo with Authentik OIDC
Merged
#227 Deploy Authentik identity provider (C2 Mikado)
Merged
#226 Convert deploy-authentik plan to C2 Mikado chain
Merged
#225 Add agent change process (C0/C1/C2) and docs-mikado tool
Merged
#224 Add Authentik deployment plan
Merged
#223 Document Dex OIDC and add services-check integration
Merged
#222 Deploy Dex OIDC identity provider with Grafana SSO
Merged
#221 Replace Homepage Helm chart with kustomize manifests and custom Dockerfile
Merged
#220 Review: update-documentation doc
Merged
#219 Update Frigate zone masks and expand alert notifications
Merged
#218 Fix services-check and update docs for Frigate migration to ringtail
Merged
#217 Port Frigate NVR to ringtail k3s with GPU acceleration
Merged
#216 Port Mosquitto and ntfy to ringtail k3s, retire Apple Silicon Detector
Merged
#215 Deploy Tailscale operator on ringtail k3s cluster
Merged
#214 Nix container build for nettest
Merged
#213 Fix 1Password secret tasks always reporting changed in ringtail playbook
Merged
#212 Inhibit idle lock for fullscreen windows on ringtail
Merged
#211 Add screen lock and idle management to ringtail
Merged
#210 Add ringtail DeviceTags and homelab-to-homelab SSH rule
Merged
#209 Add k3s, 1Password Connect, and systemd nix-container-builder to ringtail
Merged
#208 Polish ringtail NixOS config and add documentation
Merged
#207 Add NixOS configuration for ringtail workstation
Merged
#206 Add Apple Silicon ZMQ detector for Frigate
Merged
#205 Upgrade Frigate 0.16.4 → 0.17.0-rc2
Merged
#204 Fix frigate live view by capping detect FPS
Merged
#203 Update External Secrets Helm chart 1.3.1 → 2.0.0
Merged
#202 Port ntfy to locally built container image
Merged
#201 Review ntfy: upgrade to v2.17.0 and add reference docs
Merged
#200 Review gandi-operations doc and reorganize how-to guides
Merged
#199 Eliminate double towncrier run in release workflow
Merged
#198 Fix mosquitto image tag: use 2.0.22 instead of nonexistent 2.1.2
Merged
#197 Bump mosquitto to 2.1.2 and tailscale-operator to v1.94.2
Merged
#196 Add service version review system
Merged
#195 Review expose-service-publicly doc
Merged
#194 Fix navidrome custom container image v1.0.2
Merged
#193 Fix Frigate parked car re-detection and enable writable config
Merged
#192 Document container build pattern and port navidrome
Merged
#191 Doc review: connect-to-postgres, create-release-artifact-workflow, deploy-k8s-service
Merged
#190 Deploy Frigate NVR stack with Mosquitto, Ntfy, and frigate-notify
Merged
#189 Abandon UniFi IaC, add manual network segmentation plan
Merged
#188 Add how-to guide for connecting to PostgreSQL via psql
Merged
#187 Update UniFi Pulumi plan: switch to ubiquiti-community provider
Merged
#186 Tier 1 version bumps
Merged
#185 Review add-ansible-role doc
Merged
#184 Review why-gitops doc
Merged
#183 Configure DinD to use Zot as pull-through registry mirror
Merged
#182 Upgrade Node.js from 20 to 22 LTS
Merged
#181 Move non-secret runner env vars to deployment spec
Merged
#180 Add yq to forgejo-runner and replace sed YAML edits
Merged
#179 Recategorize homepage into Content and Misc groups
Merged
#178 Add reference/tools/ category with Dagger, ArgoCD CLI, Ansible, and Pulumi cards
Merged
#177 Fix cache hit rate on APM and Fly.io dashboards
Merged
#176 Update CV release to v1.0.3, add X-Clacks-Overhead header
Merged
#175 Update CV release to v1.0.2
Merged
#174 Add CV to services-check, update homepage link
Merged
#173 Expose CV publicly at cv.eblu.me
Merged
#172 Update CV release to v1.0.1
Merged
#171 Add CV service reference card and docs updates
Merged
#170 Add release artifact workflow how-to and changelog fragments
Merged
#169 Add CV/resume web app at cv.ops.eblu.me
Merged
#167 Fix Dagger towncrier container using UTC instead of local time
Merged
#166 Update deploy-k8s-service doc with ProxyGroup ingress pattern
Merged
#165 Close Dagger CI plan (Phases 1-3 complete)
Merged
#164 Restore Docker CLI to runner image for Dagger engine
Merged
#163 Restore Node.js to runner image for JavaScript Actions
Merged
#162 Simplify runner image (Dagger Phase 3)
Merged
#161 Set TZ on build-blumeops workflow job
Merged
#160 Mount host zoneinfo into runner for TZ support
Merged
#159 Fix Forgejo runner timezone (UTC -> America/Los_Angeles)
Merged
#158 Fix frontmatter field name for Quartz date display
Merged
#157 Adopt Dagger CI for docs build (Phase 2)
Merged
#156 Adopt Dagger CI for container builds (Phase 1)
Merged
#155 Fix blumeops-tasks for Todoist API v1 migration
Merged
#154 Purge Fly.io proxy cache after docs release
Merged
#153 Review security-model.md
Merged
#152 Bump Fly.io proxy VM to 512MB, fix TruffleHog scanning
Merged
#151 Transcribe backlog tasks into plan documents
Merged
#150 Add plans for Dagger CI/CD and upstream fork strategy
Merged
#149 Restore docker buildx build
Merged
#148 Bootstrap buildx: revert to docker build, bump runner to v2.5.1
Merged
#147 Add docker-buildx-plugin to forgejo-runner
Merged
#146 Switch CI builds to docker buildx
Merged
#145 Add plan and reference card for UniFi Express 7 Pulumi stack
Merged
#144 Update BorgBase repo ID after recreation
Merged
#143 Document op read vs op item get convention
Merged
#142 Add BorgBase offsite backup repository
Merged
#141 Add how-to guide for restoring 1Password backup from borgmatic
Merged
#140 Add migration plan for Forgejo brew-to-source transition
Merged
#139 Add CNI conflict troubleshooting to restart-indri how-to
Merged
#138 Add power infrastructure reference card
Merged
#137 Fix minikube role skipping start when kubelet/apiserver are stopped
Merged
#136 Add op-backup mise task for encrypted 1Password disaster recovery
Merged
#135 Operations and observability for sifaka NAS
Merged
#133 Serve friendly error page when Fly.io proxy upstreams are unreachable
Merged
#132 Zero-downtime Fly.io deploys
Merged
#131 Fix 502 errors during Fly.io proxy deploys
Merged
#130 Log real client IPs via Fly-Client-IP header
Merged
#129 Add docs-review task with last-reviewed frontmatter tracking
Merged
#128 Fix fly-deploy WARNING by starting nginx before Tailscale
Merged
#127 Fix Immich/Homepage Ingress host matching, add missing service checks
Merged
#126 Restrict flyio-proxy ACLs to dedicated tag:flyio-target endpoints
Merged
#125 Migrate Ansible op calls to op read URI syntax
Merged
#124 Filter blumeops-tasks to hide future-dated tasks
Merged
#123 Add Fly.io proxy observability via embedded Alloy
Merged
#122 Add docs.eblu.me and Fly.io to services-check
Merged
#121 Fix Fly.io deploy token quoting
Merged
#120 Add Fly.io public reverse proxy for docs.eblu.me
Merged
#119 docs/expose-service-publicly pt2 - fly.io
Merged
#118 Add how-to guide for public service exposure via Cloudflare
Merged
#117 Update all docs titles to human-readable
Merged
#116 Remove title slug check and test duplicate titles
Merged
#115 Add Gandi DNS docs and rewrite homepage intro
Merged
#114 Fix doc tag inconsistencies and add missing ai changelog type
Merged
#113 Rename doc-* mise tasks to docs-check-* / docs-review-*
Merged
#112 Review exploring-the-docs and add doc consistency checks
Merged
#111 Update restart-indri docs after power outage recovery
Merged
#110 Fix homepage Admin bookmark icons
Merged
#109 Enforce unique doc filenames and simple wiki-links
Merged
#108 Add how-to guide for restarting indri
Merged
#107 Add IaC for Forgejo Actions secrets via Ansible
Merged
#106 Fix Quartz build to preserve git history for accurate file dates
Merged
#105 Fix Quartz build to preserve git history for accurate file dates
Merged
#104 Improve build workflow with version bump selection and changelog in releases
Merged
#103 Rename indri-services-check to services-check
Merged
#102 Document Forgejo Actions secrets
Merged
#101 Fix Navidrome automatic library scan schedule
Merged
#100 Remove iCloud Photos from borgmatic backup
Merged
#99 Add troubleshooting how-to to zk-docs
Merged
#98 Add doc-random task and documentation improvements
Merged
#97 Complete Phase 6: documentation cleanup and integration
Merged
#96 Add Phase 5: explanation documentation
Merged
#95 Add Phase 4: how-to guides documentation
Merged
#94 Add Phase 3 tutorials with audience targeting
Merged
#93 Auto-deploy docs from build workflow
Merged
#92 Convert wiki-link titles to lowercase slugs
Merged
#91 Switch to title-based wiki-links
Merged
#90 Fix wiki-links to use filename-based resolution
Merged
#89 Convert wiki-links to title-based format
Merged
#88 Phase 2: Add Reference section with 24 technical reference cards
Merged
#87 Reorder docs phases: Reference before Tutorials
Merged
#86 Add towncrier changelog system
Merged
#85 Phase 1b: Deploy docs hosting with Quartz
Merged
#84 Move zk cards to docs/zk/ for documentation restructuring
Merged
#83 Add pod state observability to minikube dashboard
Merged
#82 Add docs/ with blumeops zk cards
Merged
#81 Expand homepage widgets and info panels
Merged
#80 Move DJ to Apps group on Homepage
Merged
#79 Add Navidrome music streaming server
Merged
#78 Remove Plex media server
Merged
#77 Add Jellyfin media server deployment
Merged
#76 Homepage dashboard improvements
Merged
#75 Replace hajimari with gethomepage
Merged
#74 Simplify CI: remove Tailscale sidecar, use skopeo for push
Merged
#73 Add Hajimari service dashboard
Merged
#72 Update Immich to v2.5.2
Merged
#71 Fix ArgoCD sync drift for apps and immich
Merged
#70 Move metrics scripts from ~/bin to ~/.local/bin
Merged
#69 Fix XID Age graph to show threshold context
Merged
#68 Add 'Tesla' prefix to all TeslaMate dashboard titles
Merged
#67 Migrate remaining secrets to ExternalSecrets
Merged
#66 Add External Secrets Operator with 1Password Connect (#66)
Merged
#65 Remove immich-sync ansible role
Merged
#64 Upgrade Immich from v2.4.1 to v2.5.0
Merged
#63 Add immich-sync ansible role for photo library sync
Merged
#62 Add Immich photo management + migrate forge URLs
Merged
#61 Build local containers for k8s services
Merged
#60 Migrate Forgejo runner to Kubernetes with DinD
Merged
#59 Migrate k8s services to Caddy (*.ops.eblu.me)
Merged
#58 Migrate registry to Caddy (registry.ops.eblu.me)
Merged
#57 Update docs for Caddy migration
Merged
#56 Add Caddy layer4 for Forgejo SSH
Merged
#55 Add Caddy reverse proxy for blumeops services
Merged
#54 Add Gandi DNS management via Pulumi
Merged
#52 Add nettest container for CI/CD network debugging
Merged
#51 Switch to Buildah for container builds
Merged
#50 Reorganize CI/CD bootstrap phases and add custom runner Dockerfile
Merged
#49 Add actionlint pre-commit hook for workflow validation
Merged
#48 Enable Forgejo Actions (Phase 1)
Merged
#47 Add TeslaMate deployment for Tesla Model Y data logging
Merged
#46 Fix Alloy logfmt decode errors for JSON logs
Merged
#45 Log filtering cleanup and observability improvements
Merged
#44 Pin ArgoCD to v3.2.6
Merged
#43 Observability cleanup and k8s service monitoring (#43)
Merged
#42 Migrate observability stack to Kubernetes
Merged
#41 Remove unused indri tags and ansible roles
Merged
#40 Add mise task to list unresolved PR comments
Merged
#39 P6: Migrate Kiwix and Transmission to Kubernetes
Merged
#38 P5.1: Migrate minikube from podman to QEMU2 driver
Merged
#37 Document P6 blocker and add P5.1 QEMU2 migration plan
Merged
#35 P6: Kiwix and Transmission migration planning
Merged
#34 P5: Migrate devpi to Kubernetes
Merged
#33 P4: Miniflux migration + PostgreSQL consolidation
Merged
#32 P3: PostgreSQL disaster recovery test and borgmatic k8s-pg backup
Merged
#31 Fix minikube role idempotency for zot mirror config
Merged
#30 K8s Migration Phase 2: Grafana to Kubernetes
Merged
#29 K8s Migration Phase 1: Infrastructure Setup
Merged
#28 Fix borgmatic-metrics script PATH issue
Merged
#27 Expose Kubernetes API as Tailscale service (Step 0.14)
Merged
#26 K8s Migration Phase 0: Foundation Infrastructure
Merged
#25 Fix Phase 0 plan based on review feedback
Merged
#24 Add Kubernetes migration plan documentation
Merged
#23 Harden Tailscale ACL policy with least-privilege grants
Merged
#22 Rename Node Exporter dashboard to macOS
Merged
#21 Fix borgmatic PostgreSQL backup and update backup sources
Merged
#20 Remove ansible role meta dependencies to fix duplicate execution
Merged
#19 Add pre-commit hooks for code quality
Merged
#18 Decouple ZIM/torrent ansible tasks for faster provisioning
Merged
#17 Use explicit PostgreSQL superuser name and fix check mode
Merged
#16 Add PostgreSQL and Miniflux services to tailnet
Merged
#15 Add Pulumi for tailnet IaC management
Merged
#14 Add blumeops-tasks mise task for Todoist integration
Merged
#13 Add Plex Media Server observability
Merged
#12 Fix ansible handler timeouts for alloy and loki restarts
Merged
#11 Add Grafana Alloy and Loki for unified observability
Merged
#10 Add zk-docs mise task for zettelkasten documentation
Merged
#9 Add devpi PyPI caching proxy role for indri
Merged
#8 Add macOS-compatible Node Exporter Grafana dashboard
Merged
#7 Add 32 devdocs ZIM archives for programming documentation
Merged
#6 Add upload/download ratio and period transfer panels to Transmission dashboard
Merged
#5 Add transmission dashboard to grafana
Merged
#4 Enable additional ZIM archives for kiwix
Merged
#3 Add transmission for torrent-based ZIM downloads
Merged
#2 Fix borgmatic LaunchAgent to work with mise-installed binaries
Merged
#1 Add grafana datasource provisioning and update workflow docs