Web surfaces
degraded · 1ok · 6not deployed · 2held · 2internal only · 1What a person can open in a browser. Probed THROUGH THE EDGE, at their public paths, so a green card means the routing works and not merely that a container is alive. A route that 404s is the failure this tier exists to catch — it is how /health itself was found missing. One surface here is NOT on this origin and says so on its own row; it is grouped by what a person does, not by where it is served from.
Origin (the TAG app)ok
/aletiatag-mvp-ux
Under a prefix, which is why the front door can have /: two things cannot own one path. The prefix is compiled into the bundle by Next.js basePath, so it is a rebuild of tag-mvp-ux and not a routing change. See ../docs/nextjs-basepath.md.
- state
- ok for 8m · since 13:24Z
- 24 hours
- not observed that long · 38.5% of 26 so far
- 7 days
- not observed that long · 38.5% of 26 so far
- 30 days
- not observed that long · 38.5% of 26 so far
- all time
- 38.5% 26 samples · 16 down · observed 24m
- response
- 82 ms now p50 34 ms p95 139 ms · 26 samples, 24h
- changed
- 1 time(s) in 24h — a service that flaps is a different problem from one that is down
- last failure
- 10m ago · down — [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1016)
- shipped by
- tag-mvp-ux, on its own merge — never from this repository
- probe
GET /aletia · reproduce: curl -i https://develop.tag.company/aletia
expects HTTP 200
through the edge- depends on
- Edge (Traefik) and TLSKong (API gateway)Dynamic.xyz origin allowlist
TrueForge chatprotected
/chattruefoundry/trueforge
Third-party (truefoundry/trueforge, pinned in trueforge/VERSION). BEHIND HTTP BASIC AUTHENTICATION AT THE EDGE since 2026-10-14, because the service itself authenticates nobody: every request, with no credential or with an invalid one, is served as the same `admin` subject, and the session list was readable in full by anyone with the URL. One shared password is not per-user access and not per-client isolation — everyone who has it still sees every conversation in this instance. See ../docs/chat-basic-auth.md.
- state
- protected for 8m · since 13:24Z
- 24 hours
- not observed that long · 38.5% of 26 so far
- 7 days
- not observed that long · 38.5% of 26 so far
- 30 days
- not observed that long · 38.5% of 26 so far
- all time
- 38.5% 26 samples · 16 down · observed 24m
- response
- 53 ms now p50 27 ms p95 61 ms · 26 samples, 24h
- changed
- 1 time(s) in 24h — a service that flaps is a different problem from one that is down
- last failure
- 10m ago · down — [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1016)
- shipped by
- this repository — the pin in trueforge/VERSION, the TAG theme and the mark, digested into one image tag
- probe
GET /chat/healthz · reproduce: curl -i https://develop.tag.company/chat/healthz
expects HTTP 401
through the edge- depends on
- Edge (Traefik) and TLSTrueForge PostgresTrueForge RedisOpenRouter (JEV_API_KEY)
TAG Staff (Paperclip)not deployed
${STAFF_URL}paperclipai/paperclip
Third party (paperclipai/paperclip), pinned by digest in paperclip/DIGEST and themed here. OFF-ORIGIN, which is unique on this page: it is the only surface a person opens that is not served from this host. Flip this row to `deployed` in the commit that brings it up, not before — see ../docs/adding-a-service.md § A service that is not on this origin.
- state
- not deployed
- shipped by
- this repository — the upstream digest in paperclip/DIGEST, the TAG theme and the mark, digested into one image tag
- depends on
- Postgres
Never probed, so there is nothing to remember. Its state is read from the catalogue.
Status pagelive
/statustag-platform
The detail page — the one a person opens when a card here is not green. Probed at /health/live, which probes nothing itself, so the check cannot recurse into the whole estate every time somebody refreshes.
- state
- live for 8m · since 13:24Z
- 24 hours
- not observed that long · 38.5% of 26 so far
- 7 days
- not observed that long · 38.5% of 26 so far
- 30 days
- not observed that long · 38.5% of 26 so far
- all time
- 38.5% 26 samples · 16 down · observed 24m
- response
- 84 ms now p50 43 ms p95 166 ms · 26 samples, 24h
- changed
- 1 time(s) in 24h — a service that flaps is a different problem from one that is down
- last failure
- 10m ago · down — [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1016)
- running
- this container does not report a commit
- shipped by
- this repository, on a merge to develop
- probe
GET /status/live · reproduce: curl -i https://develop.tag.company/status/live
expects HTTP 200
through the edge- depends on
- Edge (Traefik) and TLS
Health endpointlive
/healthtag-platform
The same data as JSON, for a monitor rather than a person: 200 while everything that is SUPPOSED to be running is running, 503 when it is not. The entries below that are held or not deployed never make it red — an endpoint that is permanently 503 is an endpoint nobody reads.
- state
- live for 8m · since 13:24Z
- 24 hours
- not observed that long · 38.5% of 26 so far
- 7 days
- not observed that long · 38.5% of 26 so far
- 30 days
- not observed that long · 38.5% of 26 so far
- all time
- 38.5% 26 samples · 16 down · observed 24m
- response
- 43 ms now p50 49 ms p95 133 ms · 26 samples, 24h
- changed
- 1 time(s) in 24h — a service that flaps is a different problem from one that is down
- last failure
- 10m ago · down — [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1016)
- running
- this container does not report a commit
- shipped by
- this repository, on a merge to develop
- probe
GET /health/live · reproduce: curl -i https://develop.tag.company/health/live
expects HTTP 200
through the edge- depends on
- Edge (Traefik) and TLS
Agent fleet dashboarddegraded
/agentstag-mvp-ux/agents/tag-ui
tag-ui, deployed 2026-09-22. READ THE NEXT ROW WITH IT: what is published here is the dashboard and the four paths it serves itself, not the fleet. It calls tag-entry and tag-moderator from inside the Docker network, server-side; the agents' own endpoints (/agents/dispatch, /agents/match, /agents/fleet) answer 404 through this prefix.
- state
- degraded for 8m · since 13:24Z
- 24 hours
- not observed that long · 0.0% of 26 so far
- 7 days
- not observed that long · 0.0% of 26 so far
- 30 days
- not observed that long · 0.0% of 26 so far
- all time
- 0.0% 26 samples · 16 down, 10 degraded · observed 24m
- response
- 142 ms now p50 54 ms p95 122 ms · 26 samples, 24h
- changed
- 1 time(s) in 24h — a service that flaps is a different problem from one that is down
- last failure
- 0s ago · degraded — HTTP 404, expected 200
- shipped by
- tag-mvp-ux/agents/tag-ui, on its own merge
- probe
GET /agents/health · reproduce: curl -i https://develop.tag.company/agents/health
expects HTTP 200
through the edge- depends on
- Edge (Traefik) and TLStag-entrytag-moderator
Agent fleet APIinternal only
What /agents would expose if this were routed · tag-mvp-ux/agents
STILL INTERNAL ON PURPOSE, and this is the row that carries the security decision. The fleet authenticates no caller, so publishing its API would hand anyone on the internet the ability to drive it and spend its model budget. That a UI now sits at /agents does not change it, and must not be read as having changed it. Every agent is running and is reported, from inside the network, in the three Agent fleet tiers below. See ../docs/agents-exposure.md.
- state
- internal only
- shipped by
- tag-mvp-ux/agents, on its own merge
- depends on
- tag-entry
Never probed, so there is nothing to remember. Its state is read from the catalogue.
Truss client portalok
/clienttruss-interfaces/apps/portal
SERVES ITS OWN PREFIX AND THE EDGE MUST NOT STRIP IT. `/client` is compiled into the image by Next.js basePath, so moving it is a rebuild in truss-interfaces and not a routing change here. Routed by a committed label in ../truss/compose.yaml; the file-provider router for the same prefix stays held, because two definitions of one route is undefined. See ../docs/truss-portals.md.
- state
- ok for 8m · since 13:24Z
- 24 hours
- not observed that long · 38.5% of 26 so far
- 7 days
- not observed that long · 38.5% of 26 so far
- 30 days
- not observed that long · 38.5% of 26 so far
- all time
- 38.5% 26 samples · 16 down · observed 24m
- response
- 166 ms now p50 44 ms p95 177 ms · 26 samples, 24h
- changed
- 1 time(s) in 24h — a service that flaps is a different problem from one that is down
- last failure
- 10m ago · down — [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1016)
- shipped by
- truss-interfaces, once it is built with a basePath
- probe
GET /client · reproduce: curl -i https://develop.tag.company/client
expects HTTP 200
through the edge
Truss firm portalok
/firmtruss-interfaces/apps/firm
A SEPARATE IMAGE from the client portal, not the same one served twice — each app compiles its own basePath, so the firm image answers 404 at /client and the portal image answers 404 at /firm. The same prefix rule as the row above, and the same reason its router is held.
- state
- ok for 8m · since 13:24Z
- 24 hours
- not observed that long · 38.5% of 26 so far
- 7 days
- not observed that long · 38.5% of 26 so far
- 30 days
- not observed that long · 38.5% of 26 so far
- all time
- 38.5% 26 samples · 16 down · observed 24m
- response
- 103 ms now p50 52 ms p95 212 ms · 26 samples, 24h
- changed
- 1 time(s) in 24h — a service that flaps is a different problem from one that is down
- last failure
- 10m ago · down — [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1016)
- shipped by
- truss-interfaces, once it is built with a basePath
- probe
GET /firm · reproduce: curl -i https://develop.tag.company/firm
expects HTTP 200
through the edge
Back-officeheld
/backofficetag-backoffice
Held by the captain's decision — "for tag-Gateway and /backoffice lets wait a little". Nothing technical is in the way.
- state
- held
- shipped by
- tag-backoffice, when the captain releases the hold
Never probed, so there is nothing to remember. Its state is read from the catalogue.
TAG-Gatewayheld
/gatewaytag-gateway
Held by the captain's decision, the same sentence. Reserved, not overlooked.
- state
- held
- shipped by
- tag-gateway, when the captain releases the hold
Never probed, so there is nothing to remember. Its state is read from the catalogue.
Marketing sitenot deployed
tag-website
Intended for the root. The front door answers there, so deploying this one is also a decision about what / should serve.
- state
- not deployed
- shipped by
- tag-website
Never probed, so there is nothing to remember. Its state is read from the catalogue.