34d960facc
**Description** ⚒️ Fixes # **⚙️ Type of change** - [x] ⚙️ Feature/App addition - [ ] 🪛 Bugfix - [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] 🔃 Refactor of current code - [ ] 📜 Documentation Changes **🧪 How Has This Been Tested?** Tested on my personal Talos/k8s cluster before this PR. The HelmRelease is wired up in Flux at: https://github.com/n0PainNoBrioche/brioche-cloud/tree/main/clusters/main/kubernetes/apps/affine Verified on a k8s 1.35.4 single-node cluster with Longhorn storage: - Flux `HelmRelease` reconciled cleanly, including the install-time `affine-migration` init-container - CNPG `Cluster` reaches `Ready` with both primary and replica instance up; the `vectors` (pgvector) extension is enabled on the primary (`SELECT extname FROM pg_extension;` lists `vectors`) - Main `affine` pod reaches `Ready`, HTTP probes on `/` (port 3010) succeed - External HTTPS access works through nginx-ingress + cert-manager (`affine.exemple.com` returns the AFFiNE web UI) - PVCs `affine-config` and `affine-storage` are bound and mounted on both the main and init containers (NFS, in my setup) - Migration init-container (`type: init`) successfully applies the schema - `affine-server-external-url` is built correctly as `<scheme>://<host>` when `affine.serverHost` is set The chart is published as OCI; no test cluster is required to pull dependencies. **📃 Notes:** Promotes the AFFiNE chart from `incubator/` to `stable/` now that it's been reviewed, tested on a real cluster, and the initial `add new chart` PR has merged. Specific changes to `Chart.yaml`: - `truecharts.org/train: incubator` → `stable` - `trueforge.org/train: incubator` → `stable` - `home: https://truecharts.org/charts/incubator/affine` → `charts/stable/affine` - `sources[2]`: same path swap - `version: 0.1.1` → `1.0.0` (first stable release) - `appVersion: 0.26.7` (matches the image the bot picked up; same digest as `0.26.3`) - `incubator/affine/` removed **✔️ Checklist:** - [x] ⚖️ My code follows the style guidelines of this project - [x] 👀 I have performed a self-review of my own code - [x] #️⃣ I have commented my code, particularly in hard-to-understand areas - [x] 📄 I have made changes to the documentation (none needed — values.yaml unchanged) - [x] 🧪 I have added tests to this description that prove my fix is effective or that my feature works - [x] ⬆️ I increased versions for any altered app according to semantic versioning (0.1.1 → 1.0.0 for the chart) - [x] I made sure the title starts with `feat(chart-name):`, `fix(chart-name):`, `chore(chart-name):`, `docs(chart-name):` or `fix(docs):` **➕ App addition** If this PR is an app addition please make sure you have done the following. - [x] 🖼️ I have added an icon in the Chart's root directory called `icon.png` *(icon is `icon.webp`; the daily CI transcodes the webp → strips the png. The `icon.webp` and `icon-small.webp` files in the chart root are what the catalog uses.)* --- Co-authored-by: n0PainNoBrioche <22093195+n0PainNoBrioche@users.noreply.github.com>