{"inventory":"managed deployable artifacts -- DERIVED from deploy_targets.conf, the same allowlist /api/deploy reads (never hand-authored: a declared list drifts from the real one and only the smaller is true)","source":"deploy_targets.conf","targets":["sites","mgmtapi","hostctl","torrentstack","relate","archiveserver","galxserve","galxgw","toolchain","vroom","siteintake","toolsapi","docportal","siteedit","redirect","wikigw","hubgw","mediaauth","projectserve","finserve","mpserve","opaquelogin","genorch","writer","office","survey","comparegw"],"count":27,"lifecycle":{"build":"POST /api/build","stage":"POST /api/upload","promote":"POST /api/deploy","version_verdict":"GET /api/deploy_status","rollback":"POST /api/rollback"}}