Ships the L2 pilot UI sweep to worldbuilder.iamworkin.lan: the dashboard fc-component fix (missing-styles), ComfyUI local detection, and the rebuilt About page. Image imported to rke2-server (10.0.56.11) + rke2-agent1 (10.0.56.12). rke2-agent2/10.0.56.13 is retired and was not used. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
FlowerCore.WorldBuilder
ArgoCD-managed manifest for FlowerCore.WorldBuilder.Web — comic / storyboard authoring service that drives ComfyUI for panel image generation and QuestPDF for letter / A4 export.
Source: D:\git\FlowerCore\FlowerCore.WorldBuilder (master)
Deployment order
- DNS preflight —
worldbuilder.iamworkin.lan -> 10.0.56.200MUST exist in pfSense Unbound before this manifest is applied, or cert-manager HTTP-01 silently exponential-backs-off ~2h. Memory:feedback_pfsense_dns_required_for_acme. - Image import to ALL Ready RKE2 nodes — pod can currently schedule to
rke2-server(10.0.56.11) andrke2-agent1(10.0.56.12). Build with:Memory:bash deploy/build.sh # in FlowerCore.WorldBuilder repo mkdir -p artifacts/deploy podman save localhost/fc-worldbuilder:v<TAG> -o artifacts/deploy/fc-worldbuilder-v<TAG>.tar for h in 10.0.56.11 10.0.56.12; do ssh fcadmin@$h "mkdir -p /home/fcadmin/.fcv" scp artifacts/deploy/fc-worldbuilder-v<TAG>.tar fcadmin@$h:/home/fcadmin/.fcv/ ssh fcadmin@$h \ "sudo /var/lib/rancher/rke2/bin/ctr -a /run/k3s/containerd/containerd.sock \ -n k8s.io images import /home/fcadmin/.fcv/fc-worldbuilder-v<TAG>.tar" donefeedback_rke2_image_import_per_node_scp. - Bump image tag in
worldbuilder.yamland git push. ArgoCD ApplicationSet picks up within ~3 minutes. - First production render — verify
https://worldbuilder.iamworkin.lan/healthz, openhttps://worldbuilder.iamworkin.lan/settings, and confirm the image backend reports ComfyUI before running an operator-owned render lane.
Health probes
startupProbe+readinessProbe:httpGet /healthz(registered explicitly in Program.cs — anonymous, no DB or OpenAPI dependency).livenessProbe:tcpSocketas a cheap fallback. Memory:feedback_k8s_probes_must_not_hit_openapi,feedback_k8s_probes_behind_auth_middleware.
Storage
- Longhorn RWO PVC
worldbuilder-data(5Gi) mounted at/data. SQLite DB lives at/data/worldbuilder.db, generated images under/data/gallery/, PDF/PNG exports under/data/exports/. - DataProtection keys persist to the same SQLite via
AddFlowerCoreDataProtection<WorldBuilderDbContext>— explicit migration20260429133417_Initialalready createsfc_dp_keys. Memory:feedback_dataprotection_keys_persist_to_app_dbcontext,feedback_intranet_dataprotection_table_must_have_explicit_migration.
Image generation backend
The live internal profile now uses
FlowerCore:WorldBuilder:ImageGeneration:ClientMode=comfyui with
BaseUrl=http://10.0.56.20:8188 on BLUEJAY-WS (R9700 / gfx1201 / ROCm 7.2).
Keep the public host pre-staging disabled unless the five safe-to-expose gates
are rechecked; the live GPU lane is operator-owned and internal-only.