Skip to content

Runs virtual services: long-lived controllers that declare a desired state and keep the platform converging on it.

glueRunning the shop86 operationsid stitch

How it sits

Glue chains parts together and keeps the result running. The counts and the links below are from the platform's spec and the other services' own descriptions.

Among the partsfrom the spec
Operations86 POST 47 · GET 38 · PUT 1
Resources5
Leaned on byGroundGame
Leans onCast, Cron, Intel, Models, Weave
In recipesnone yet

What it can do

86 operations in 5 resources, as the spec declares them. Each row is one call; paths are relative to the part.

v

MethodPathDoes
GET/vList virtual services
POST/v/fl-board-d/call/{office_code}Election-Board.Call Race
POST/v/fl-board-d/clearElection-Board.Clear
GET/v/fl-board-d/deckElection-Board.Deck
GET/v/fl-board-d/projectionElection-Board.Projection View
POST/v/fl-board-d/refreshElection-Board.Refresh
GET/v/fl-board-d/statusElection-Board.Status
POST/v/fl-board-d/uncall/{office_code}Election-Board.Uncall Race
POST/v/fl-board/call/{office_code}Election-Board.Call Race
POST/v/fl-board/clearElection-Board.Clear
GET/v/fl-board/deckElection-Board.Deck
GET/v/fl-board/projectionElection-Board.Projection View
POST/v/fl-board/refreshElection-Board.Refresh
GET/v/fl-board/statusElection-Board.Status
POST/v/fl-board/uncall/{office_code}Election-Board.Uncall Race
POST/v/ga-board-sim/call/{office_code}Election-Board.Call Race
POST/v/ga-board-sim/clearElection-Board.Clear
GET/v/ga-board-sim/deckElection-Board.Deck
GET/v/ga-board-sim/projectionElection-Board.Projection View
POST/v/ga-board-sim/refreshElection-Board.Refresh
GET/v/ga-board-sim/statusElection-Board.Status
POST/v/ga-board-sim/uncall/{office_code}Election-Board.Uncall Race
POST/v/ga-board/call/{office_code}Election-Board.Call Race
POST/v/ga-board/clearElection-Board.Clear
GET/v/ga-board/deckElection-Board.Deck
GET/v/ga-board/projectionElection-Board.Projection View
POST/v/ga-board/refreshElection-Board.Refresh
GET/v/ga-board/statusElection-Board.Status
POST/v/ga-board/uncall/{office_code}Election-Board.Uncall Race
POST/v/ia-board/call/{office_code}Election-Board.Call Race
POST/v/ia-board/clearElection-Board.Clear
GET/v/ia-board/deckElection-Board.Deck
GET/v/ia-board/projectionElection-Board.Projection View
POST/v/ia-board/refreshElection-Board.Refresh
GET/v/ia-board/statusElection-Board.Status
POST/v/ia-board/uncall/{office_code}Election-Board.Uncall Race
POST/v/mi-board/call/{office_code}Election-Board.Call Race
POST/v/mi-board/clearElection-Board.Clear
GET/v/mi-board/deckElection-Board.Deck
GET/v/mi-board/projectionElection-Board.Projection View
POST/v/mi-board/refreshElection-Board.Refresh
GET/v/mi-board/statusElection-Board.Status
POST/v/mi-board/uncall/{office_code}Election-Board.Uncall Race
POST/v/mi-convention-board/call/{office_code}Election-Board.Call Race
POST/v/mi-convention-board/clearElection-Board.Clear
GET/v/mi-convention-board/deckElection-Board.Deck
GET/v/mi-convention-board/projectionElection-Board.Projection View
POST/v/mi-convention-board/refreshElection-Board.Refresh
GET/v/mi-convention-board/statusElection-Board.Status
POST/v/mi-convention-board/uncall/{office_code}Election-Board.Uncall Race
GET/v/pipe-tagged-responses/export.csv.Export Csv
GET/v/pipe-tagged-responses/keys.Keys
POST/v/pipe-tagged-responses/override.Override
POST/v/pipe-tagged-responses/override-key.Override Key
GET/v/pipe-tagged-responses/rows.Rows
POST/v/pipe-tagged-responses/run.Run
GET/v/pipe-tagged-responses/spec.Spec
GET/v/pipe-tagged-responses/status.Status
GET/v/pipe-tagged-responses/summary.Summary
POST/v/tx-board/call/{office_code}Election-Board.Call Race
POST/v/tx-board/clearElection-Board.Clear
GET/v/tx-board/deckElection-Board.Deck
GET/v/tx-board/projectionElection-Board.Projection View
POST/v/tx-board/refreshElection-Board.Refresh
GET/v/tx-board/statusElection-Board.Status
POST/v/tx-board/uncall/{office_code}Election-Board.Uncall Race
GET/v/{name}Virtual service status
POST/v/{name}/approveApprove a virtual service's code (trust boundary)
POST/v/{name}/cadenceSet a virtual service's update cadence
GET/v/{name}/configRead a virtual service's config
PUT/v/{name}/configUpdate a virtual service's config (merge + reload)
POST/v/{name}/disableDurably disable a virtual service
POST/v/{name}/enableRe-enable a durably-disabled virtual service
POST/v/{name}/loadLoad a virtual service
POST/v/{name}/recastForce a re-render + re-cast
POST/v/{name}/reloadHot-reload a virtual service
POST/v/{name}/revokeRevoke a virtual service's code approval (trust boundary)
POST/v/{name}/sensitivitySet a virtual service's sensitivity classification
POST/v/{name}/startStart a virtual service loop
POST/v/{name}/stopStop a virtual service
POST/v/{name}/tickExternally poke a reconcile (Cron)
81 operations

health

MethodPathDoes
GET/healthBasic health check
GET/health/detailedDetailed health check
2 operations

bus

MethodPathDoes
GET/busMesh bus consumer status
1 operation

prime

MethodPathDoes
GET/primePrime application caches
1 operation

status

MethodPathDoes
GET/statusService status overview
1 operation

All the partsRunning the shopThe platform's own id for this service is cbstitch.

forge-catalog.json, generated Oct 30, 2026

Anti-cloud. Host local, think global.

Terminal
/terminal