Add autobot-infrastructure manifests for tts-worker, vnc and docker
Found while implementing #16025 (deriving role_registry.DEFAULT_ROLES from
autobot-infrastructure/*/manifest.yml): three roles in
role_registry.DEFAULT_ROLES have no manifest at all under
autobot-infrastructure/:
| Role |
Current source |
Manifest |
tts-worker |
role_registry.py (autobot-tts-worker systemd unit, port 8082) |
none |
vnc |
role_registry.py (tigervncserver systemd unit) |
none |
docker |
role_registry.py (no systemd unit -- infra dependency only) |
none |
Every other role in DEFAULT_ROLES maps to a manifest directly, or via the
ManifestService.slm_roles narrowing/fan-out mechanism #16025 added (e.g.
autobot-database's services back redis/postgres/chromadb). These
three fall through to role_manifest_shape.apply_manifest_shape's
"no manifest" branch and stay fully hand-declared -- not a bug, but not the
single source of truth the rest of the fleet now has either.
Acceptance criteria
Refs #16025.
Add autobot-infrastructure manifests for tts-worker, vnc and docker
Found while implementing #16025 (deriving
role_registry.DEFAULT_ROLESfromautobot-infrastructure/*/manifest.yml): three roles inrole_registry.DEFAULT_ROLEShave no manifest at all underautobot-infrastructure/:tts-workerrole_registry.py(autobot-tts-workersystemd unit, port 8082)vncrole_registry.py(tigervncserversystemd unit)dockerrole_registry.py(no systemd unit -- infra dependency only)Every other role in
DEFAULT_ROLESmaps to a manifest directly, or via theManifestService.slm_rolesnarrowing/fan-out mechanism #16025 added (e.g.autobot-database's services backredis/postgres/chromadb). Thesethree fall through to
role_manifest_shape.apply_manifest_shape's"no manifest" branch and stay fully hand-declared -- not a bug, but not the
single source of truth the rest of the fleet now has either.
Acceptance criteria
autobot-infrastructure/autobot-tts-worker/manifest.yml, validatedagainst
models/manifest.py'sRoleManifestschema, values matchingthe current
role_registry.pyentry (systemd unit, port, health check)autobot-infrastructure/autobot-vnc/manifest.yml, sameautobot-infrastructure/autobot-docker/manifest.yml, or a decisionrecorded that
docker(no systemd unit, no deploy source) does not needone and should stay registry-only
role_manifest_shape.find_role_manifestresolves all three(a direct match, since their registry names already have no
autobot-<role>mismatch to alias around)Refs #16025.