116 Commits
Author SHA1 Message Date
Paul Makles 91860be6be refactor: move mise node project tasks (#711) 2026-09-25 14:15:59 +01:00
renovate[bot] 865cb19695 chore(deps): update terraform junos to v2.20.0 (#680)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 18:46:14 +01:00
renovate[bot] 2fa655cf2e chore(deps): update terraform helm to v3.3.0 (#679)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 17:12:08 +01:00
renovate[bot] 7b53fbd5d2 chore(deps): update terraform radosgw to v1.6.2 (#672)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 08:51:23 +01:00
renovate[bot] 5bf6d8f240 chore(deps): update terraform cloudflare to v5.24.0 (#235)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 07:17:56 +01:00
renovate[bot] 24ee7ece5c chore(deps): update terraform freshdesk to v0.1.3 (#628)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 07:17:28 +01:00
renovate[bot] 2303be938b chore(deps): update terraform cloudflare to v4.52.9 (#671)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 02:01:31 +01:00
Zack Pollard 5a144405cf feat(docs): end-user documentation site at docs.futo.cloud (#623)
packages/docs is a SvelteKit site where every page is a +page.md compiled
by @immich/svelte-markdown-preprocess into @immich/ui components, deployed
to Cloudflare Pages the way static-pages deploys the immich.app sites
(tf/pages/docs; main -> docs.futo.cloud, every PR gets a preview).

The content is written for beta users: joining the beta, setting up in
Immich or the standalone container, the recovery key, backups, schedules,
restores, the account dashboard, troubleshooting and support. Internal and
developer documentation stays in docs/ and the per-directory READMEs.
2026-09-14 07:41:44 -07:00
Andy Molenda cadcba2389 fix(ceph): let recovery outrank scrubbing on spice (#630) 2026-09-08 12:29:30 -07:00
Antoine Lecompte f1640326b9 feat(infra): activate the futo-backups-bot prod creds (#601) 2026-09-01 09:00:41 -04:00
Antoine Lecompte 88267dc1f7 feat(columbo): add columbo (#585) 2026-08-28 13:26:11 -04:00
Antoine Lecompte 001da241f7 chore(tf): consume the freshdesk-stack webhook credentials in the talos stacks (#582) 2026-08-27 15:33:58 -04:00
Antoine Lecompte 73006bd23b chore(tf): bump slop-place/freshdesk to 0.1.2 for the automation-action passthrough fix (#581) 2026-08-27 15:21:10 -04:00
Antoine Lecompte fa9cfd3891 refactor(tf): move freshdesk ownership into partition-level global/freshdesk stacks (#580) 2026-08-27 14:35:04 -04:00
Antoine Lecompte 64371fbaa9 feat(infra): wire the freshdesk webhook route, network policy and secrets (#578) 2026-08-27 13:09:21 -04:00
Antoine Lecompte b726229b14 feat(yucca-admin-api): manage and cancel discord beta-invite drops via yuctl (#575) 2026-08-26 20:15:05 +01:00
Antoine Lecompte 1fbed25c53 feat(infra): activate the claim-flow ids for staging (#568) 2026-08-26 14:10:20 +00:00
Antoine Lecompte f7e60f0d41 feat(futo-backups-bot): /claim-backups-role grants the customer role (#567) 2026-08-26 09:58:48 -04:00
Antoine Lecompte eb89c13118 fix(admin): wire-in the admin-api like prod (#559) 2026-08-26 12:20:09 +00:00
Antoine Lecompte 28834042cb feat(infra): activate futo-backups-bot staging creds (#549) 2026-08-25 14:51:36 -04:00
Andy Molenda 932860d0dd fix(netbird): grant CI tcp/443 to the cls1 networks (#547) 2026-08-25 11:26:48 -07:00
Antoine Lecompte 5ad08e27d7 feat(infra): deploy futo-backups-bot (#545) 2026-08-25 14:24:51 -04:00
Antoine Lecompte 8392f4f379 feat(ceph): move user creation inside terraform (#541) 2026-08-25 06:32:50 -07:00
Antoine Lecompte c78ddee105 fix(all): various fixes (#537) 2026-08-24 13:51:25 +00:00
Antoine Lecompte 4d3990e7f3 feat(infra): plumb postmark config into staging and prod (#493) 2026-08-24 06:45:00 -04:00
Antoine Lecompte d4554a7a6f feat(o11y): staging observability to o11y staging mesh vmauth over netbird (#517) 2026-08-20 11:54:16 -04:00
Antoine Lecompte a5de2a6f89 chore(netbird): remove the retired k8s operator's service user, token, and secret bootstrap (#515) 2026-08-20 15:47:29 +00:00
Antoine Lecompte 4eaaaa6e6f fix(net): bgp (#507) 2026-08-20 13:07:35 +00:00
Antoine Lecompte 045491d437 feat(cnpg): make better (#496) 2026-08-19 15:27:09 -04:00
Antoine Lecompte ee43e55a2b feat(net): add colt (#488) 2026-08-19 13:04:17 -04:00
renovate[bot] 3bcfa6e37b chore(deps): lock file maintenance (terragrunt) (#407)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-06 15:00:08 +01:00
Andy Molenda 2f37ba8cf6 fix(ceph): unblock spice scrub scheduling (#448) 2026-08-06 12:34:55 +00:00
Antoine Lecompte 51472c37eb fix(infra): monitor all the things (#445) 2026-08-05 20:04:26 +00:00
Antoine Lecompteandgreptile-apps[bot] 75c77ecdfa feat(infra): add spegel (#436)
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-08-05 20:03:59 +00:00
Andy Molenda caf120d8e5 fix(ceph): align the spice mclock model with the live cluster (#411) 2026-08-03 15:13:09 +00:00
Andy Molenda 5e047f0215 feat(ceph): move the ceph config model into terraform, deep scrub interval to global (#410)
Claude-Session: https://claude.ai/code/session_01UXpK3sqBGrsJQFwP6MeXxd
2026-08-03 06:04:47 -07:00
Andy Molenda 957afec6e3 feat(ceph): ship spice host logs to o11y over netbird (#378)
* feat(ceph): ship spice host logs to o11y over netbird

* refactor(ceph): use fluent-bit instead of vector for host logs

* docs(ceph): tighten fluent-bit role comments

* fix(ceph): compress host logs to o11y with zstd

* fix(ceph): pin fluent-bit 5.0.9 and converge log shipping in site.yml

* refactor(ceph): resolve o11y over mesh DNS instead of a hosts entry

* fix(ceph): run log shipping last and tolerate isolated node failures

* fix(ceph): check log shipping preconditions before mutating the node

* fix(ceph): bind fluent-bit metrics to the fabric and open the port

* test(ceph): add a molecule scenario for the fluent-bit config

* fix(ceph): verify the o11y cert hostname, not just the chain

* fix(ceph): wait for the bind address so the metrics endpoint survives a reboot

* docs(ceph): plain-technical pass over the fluent-bit comments

* docs(ceph): cite the source for the journald field names

* chore(ceph): hold host log shipping off until the canary passes
2026-07-30 10:56:40 -07:00
Antoine Lecompte 046aacb6b1 feat(k8s): fleet topology and meta discovery groundwork (#380) 2026-07-30 08:29:28 -04:00
Antoine Lecompte a0c70541d5 feat(michael): change url (#363) 2026-07-29 12:09:01 +00:00
Antoine Lecompte 8d257aaeb8 fix(michael): retry loop (#367) 2026-07-28 22:58:39 +00:00
Antoine Lecompte 71bce9bf55 feat(net): switch to ecmp, dsr and jumbo frames (#366) 2026-07-28 16:23:55 -04:00
Andy Molenda 4ef8a1886c feat(ceph): route spice alertmanager to a real receiver (#355) 2026-07-27 11:55:07 -07:00
Antoine Lecompte af5ab66778 feat(infra): switch prod over to netkit (#342) 2026-07-27 15:07:29 +00:00
Antoine Lecompte 1ff83d6754 fix(all): adjust benchmark related configs and fix metrics (#332) 2026-07-24 17:21:15 +00:00
Antoine Lecompte ecf969ba3e feat(admin): make the whole thing benchmarkable (#330) 2026-07-24 11:15:09 -04:00
Antoine Lecompte 001207e886 fix(admin): make secrets propagate (#329) 2026-07-24 15:06:54 +00:00
Antoine Lecompte 37ecd7bf58 feat(admin): make admin go brr (#327) 2026-07-24 14:47:10 +00:00
Antoine Lecompte e1e5e6fa4d fix(admin): correct oidc issuer url (#321) 2026-07-24 13:15:01 +00:00
Antoine Lecompte 8afa3059ee feat(admin): wire up admin (#313) 2026-07-23 13:43:48 +00:00
Antoine Lecompte 9a7b72d89c fix(mgmt): vlan interface names exceeded IFNAMSIZ (#305) 2026-07-22 19:17:06 +00:00