feat(pipeline): show backing services and sidecar routes in the graph #411
No reviewers
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
gmackie/ForgeGraph!411
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/pipeline-graph-services"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
The pipeline chart flattened complex deployments into fiction. forgegraph was the worst case:
ws.forgegraf.com— the hub — drawn as a domain feeding the production Worker. It's a systemd service onhetzner-master:8443; the Worker never serves it. (This is the same misreading that made tonight's hub work confusing in the UI.)hetzner-fgalthough its target is a Cloudflare Worker — a stale stage→node binding presented as fact.Changes
Query —
pipeline.graphnow returnsservices(Postgres/Redis fromnode_database_bindingsjoined throughnode_services, deduplicated so app-user + migration-user bindings read as one database), and stage routes carrynodeName/targetPort.Chart —
node:portunder a Workers stage renders as a sidecar service card (hostname + node:port) hanging off the stage. Node-platform stages keep the domain-into-target edge.For forgegraph this means: the hub appears as
ws.forgegraf.com → hetzner-master:8443, production stops claiming to run on hetzner-fg, and the shared Postgres shows under production with edges from both lanes.Verification
tsc --noEmitclean forpackages/apiandapps/web🤖 Generated with Claude Code