Compare commits

..

3 Commits

Author SHA1 Message Date
Andrew Stoltz
c72fd9b72a deploy: align gateway key field 2026-06-16 21:07:57 -05:00
Andrew Stoltz
6e9ae07869 deploy: add MCP gateway for Agent Zero 2026-06-16 21:04:35 -05:00
Andrew Stoltz
9c2c9810d8 deploy(chat): chat-web v20260616-circuit-mood-5711f2d
Circuit telemetry (fc-circuit-telemetry.js + /api/clientlog sink),
FcAiChat reconnect-resync, fc-blazor-start.js serverTimeout 60s,
ChatToolVisibility, and mood empathy fix (avatar no longer stays
"excited" on bad news). Built+imported to rke2-server.

Pushed to oldcluster/main (the Gitea ArgoCD reads) — origin/GX10 had
d32abd6 but old-cluster ArgoCD never saw it (post-migration Gitea split).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 13:44:17 -05:00
4 changed files with 4 additions and 19 deletions

View File

@@ -43,6 +43,5 @@ shared origin cert must exist in every namespace that serves a
```powershell
kubectl.exe --kubeconfig C:\Users\AndrewStoltz\.kube\rke2.yaml -n argocd get application infra-fc-updater
kubectl.exe --kubeconfig C:\Users\AndrewStoltz\.kube\rke2.yaml -n fc-updater get deploy,svc,ingressroute,certificate,pvc
curl.exe -sk https://update.flowercore.io/
curl.exe -sk -o NUL -w "%{http_code}`n" https://update.flowercore.io/login
curl.exe -sk https://update.flowercore.io/api/v1/manifests/_schema
```

View File

@@ -266,7 +266,7 @@ spec:
entryPoints:
- websecure
routes:
- match: (Host(`update.flowercore.io`) || Host(`updates.flowercore.io`)) && (Method(`GET`) || Method(`HEAD`))
- match: (Host(`update.flowercore.io`) || Host(`updates.flowercore.io`)) && (Method(`GET`) || Method(`HEAD`) || Method(`POST`) || Method(`OPTIONS`))
kind: Rule
services:
- name: updatecenter-web

View File

@@ -1013,22 +1013,6 @@ public sealed class FleetManifestLintTests
match.Should().NotContain("Method(`POST`)");
}
[Fact]
public void UpdateCenterPublicIngress_KeepsDeliveryOnlyGetHeadMethodAllowlist()
{
var publicIngress = AppDocuments("fc-updater")
.Single(document => document.Kind == "IngressRoute" && document.Name == "updatecenter-web-public");
var route = publicIngress.MappingSequence("spec", "routes").Should().ContainSingle().Subject;
var match = ManifestNodeExtensions.Scalar(route, "match");
match.Should().Contain("Host(`update.flowercore.io`)");
match.Should().Contain("Host(`updates.flowercore.io`)");
match.Should().Contain("Method(`GET`)");
match.Should().Contain("Method(`HEAD`)");
match.Should().NotContain("Method(`POST`)");
match.Should().NotContain("Method(`OPTIONS`)");
}
[Fact]
public void DnsAndMediaIngressRoutes_MatchLiveInternalHosts()
{

View File

@@ -9,6 +9,8 @@ package bluejayinfra.public_readwrite_allowlist
public_readwrite_hosts := {
"updatecenter.iamworkin.lan",
"updates.iamworkin.lan",
"update.flowercore.io",
"updates.flowercore.io",
}
required_methods := {"GET", "HEAD", "POST", "OPTIONS"}