diff --git a/CHANGELOG.md b/CHANGELOG.md index 694a15d..0680bd6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,35 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## [v1.11.3] - 2026-02-23 + +### Features + +- Upgrade Grafana from 11.4.0 to 12.3.3 with home-built container image and Kustomize manifests, replacing the Helm chart deployment. + +### Bug Fixes + +- Fix Dagger pipelines hanging when called from mise tasks in interactive terminals. Added `--progress=plain` to all `dagger call` invocations to prevent SIGTTOU from stopping the process when mise's child process group is not the terminal foreground group. +- Fix Grafana TeslaMate dashboards not appearing in a folder — enabled `foldersFromFilesStructure` so the sidecar's `grafana_folder` annotation is respected. +- Container build workflows now checkout the dispatch ref when building from feature branches, fixing "No Dockerfile — skipping" errors for containers not yet on main. + +### Infrastructure + +- Fix Frigate Prometheus scrape target to route via Caddy (nvr.ops.eblu.me) after migration to ringtail, and rebuild Grafana dashboard with updated Frigate 0.17 metrics (GPU usage, temperature, skipped FPS, detection events). +- Update tooling dependencies: pre-commit hooks (trufflehog, ruff, shellcheck, prettier, actionlint), Fly.io Dockerfile (pin nginx 1.28.2-alpine, alloy v1.13.1), and normalize mise task Python lower bounds. +- Rename `containers/forgejo-runner` to `containers/runner-job-image` to distinguish the CI job execution image from the Forgejo runner daemon, fixing a version-check false positive. + +### Documentation + +- Review deploy-authentik card: rewrite as reproducible process guide, remove stale version info and future work section, mark plan as completed. +- Formalize C0/C1/C2 change classification: C0 allows direct-to-main commits, C1 adds docs-first workflow with branch deployment, C2 introduces the Mikado Branch Invariant for strict commit ordering on multi-phase changes. Add C2 conventions: `C2(): plan/impl/close/finalize` commit messages, `mikado/` branch naming, and `branch:` frontmatter on goal cards. New tooling: `docs-mikado --resume` for cold-start session pickup and `mikado-branch-invariant-check` pre-commit hook. +- Replace Grafana Helm upgrade plan with C2 Mikado chain for upgrading to 12.x with kustomize and home-built containers. + +### AI Assistance + +- Improved Mikado C2 process: end-of-cycle session prompts, rigorous reset discipline with documented git patterns, and `--resume` now shows PR number and stash hints. + + ## [v1.11.2] - 2026-02-22 ### Features diff --git a/argocd/manifests/docs/deployment.yaml b/argocd/manifests/docs/deployment.yaml index 46041a9..cb3b87b 100644 --- a/argocd/manifests/docs/deployment.yaml +++ b/argocd/manifests/docs/deployment.yaml @@ -22,7 +22,7 @@ spec: name: http env: - name: DOCS_RELEASE_URL - value: "https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.11.2/docs-v1.11.2.tar.gz" + value: "https://forge.ops.eblu.me/eblume/blumeops/releases/download/v1.11.3/docs-v1.11.3.tar.gz" resources: requests: memory: "64Mi" diff --git a/docs/changelog.d/+fix-container-build-ref.bugfix.md b/docs/changelog.d/+fix-container-build-ref.bugfix.md deleted file mode 100644 index d4295f4..0000000 --- a/docs/changelog.d/+fix-container-build-ref.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Container build workflows now checkout the dispatch ref when building from feature branches, fixing "No Dockerfile — skipping" errors for containers not yet on main. diff --git a/docs/changelog.d/+rename-runner-job-image.infra.md b/docs/changelog.d/+rename-runner-job-image.infra.md deleted file mode 100644 index 1d6b7bb..0000000 --- a/docs/changelog.d/+rename-runner-job-image.infra.md +++ /dev/null @@ -1 +0,0 @@ -Rename `containers/forgejo-runner` to `containers/runner-job-image` to distinguish the CI job execution image from the Forgejo runner daemon, fixing a version-check false positive. diff --git a/docs/changelog.d/doc-review-deploy-authentik.doc.md b/docs/changelog.d/doc-review-deploy-authentik.doc.md deleted file mode 100644 index 90dd081..0000000 --- a/docs/changelog.d/doc-review-deploy-authentik.doc.md +++ /dev/null @@ -1 +0,0 @@ -Review deploy-authentik card: rewrite as reproducible process guide, remove stale version info and future work section, mark plan as completed. diff --git a/docs/changelog.d/fix-dagger-tty-hang.bugfix.md b/docs/changelog.d/fix-dagger-tty-hang.bugfix.md deleted file mode 100644 index 9643210..0000000 --- a/docs/changelog.d/fix-dagger-tty-hang.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Fix Dagger pipelines hanging when called from mise tasks in interactive terminals. Added `--progress=plain` to all `dagger call` invocations to prevent SIGTTOU from stopping the process when mise's child process group is not the terminal foreground group. diff --git a/docs/changelog.d/fix-frigate-metrics-dashboard.infra.md b/docs/changelog.d/fix-frigate-metrics-dashboard.infra.md deleted file mode 100644 index 1fcb4d6..0000000 --- a/docs/changelog.d/fix-frigate-metrics-dashboard.infra.md +++ /dev/null @@ -1 +0,0 @@ -Fix Frigate Prometheus scrape target to route via Caddy (nvr.ops.eblu.me) after migration to ringtail, and rebuild Grafana dashboard with updated Frigate 0.17 metrics (GPU usage, temperature, skipped FPS, detection events). diff --git a/docs/changelog.d/fix-grafana-teslamate-folder.bugfix.md b/docs/changelog.d/fix-grafana-teslamate-folder.bugfix.md deleted file mode 100644 index 4abebb6..0000000 --- a/docs/changelog.d/fix-grafana-teslamate-folder.bugfix.md +++ /dev/null @@ -1 +0,0 @@ -Fix Grafana TeslaMate dashboards not appearing in a folder — enabled `foldersFromFilesStructure` so the sidecar's `grafana_folder` annotation is respected. diff --git a/docs/changelog.d/formalize-change-classification.doc.md b/docs/changelog.d/formalize-change-classification.doc.md deleted file mode 100644 index de5b6b6..0000000 --- a/docs/changelog.d/formalize-change-classification.doc.md +++ /dev/null @@ -1 +0,0 @@ -Formalize C0/C1/C2 change classification: C0 allows direct-to-main commits, C1 adds docs-first workflow with branch deployment, C2 introduces the Mikado Branch Invariant for strict commit ordering on multi-phase changes. Add C2 conventions: `C2(): plan/impl/close/finalize` commit messages, `mikado/` branch naming, and `branch:` frontmatter on goal cards. New tooling: `docs-mikado --resume` for cold-start session pickup and `mikado-branch-invariant-check` pre-commit hook. diff --git a/docs/changelog.d/mikado-process-improvements.ai.md b/docs/changelog.d/mikado-process-improvements.ai.md deleted file mode 100644 index 71c46fa..0000000 --- a/docs/changelog.d/mikado-process-improvements.ai.md +++ /dev/null @@ -1 +0,0 @@ -Improved Mikado C2 process: end-of-cycle session prompts, rigorous reset discipline with documented git patterns, and `--resume` now shows PR number and stash hints. diff --git a/docs/changelog.d/review-grafana-mikado-chain.doc.md b/docs/changelog.d/review-grafana-mikado-chain.doc.md deleted file mode 100644 index cd5f956..0000000 --- a/docs/changelog.d/review-grafana-mikado-chain.doc.md +++ /dev/null @@ -1 +0,0 @@ -Replace Grafana Helm upgrade plan with C2 Mikado chain for upgrading to 12.x with kustomize and home-built containers. diff --git a/docs/changelog.d/update-dependency-bumps-2026-02.infra.md b/docs/changelog.d/update-dependency-bumps-2026-02.infra.md deleted file mode 100644 index b6471fd..0000000 --- a/docs/changelog.d/update-dependency-bumps-2026-02.infra.md +++ /dev/null @@ -1 +0,0 @@ -Update tooling dependencies: pre-commit hooks (trufflehog, ruff, shellcheck, prettier, actionlint), Fly.io Dockerfile (pin nginx 1.28.2-alpine, alloy v1.13.1), and normalize mise task Python lower bounds. diff --git a/docs/changelog.d/upgrade-grafana.feature.md b/docs/changelog.d/upgrade-grafana.feature.md deleted file mode 100644 index cbd7e7c..0000000 --- a/docs/changelog.d/upgrade-grafana.feature.md +++ /dev/null @@ -1 +0,0 @@ -Upgrade Grafana from 11.4.0 to 12.3.3 with home-built container image and Kustomize manifests, replacing the Helm chart deployment.