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 Lecompte and greptile-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