a73x

A host's declared cap never reaches the wire

open   by a73x

Labels: backlog

[claude 2026-08-18] Carried in notes as #27 (was #9's third twin). sync.proto carries
no declared-capacity field: an agent started with --max-vcpus / --max-mem-mb /
--max-disk-gb clamps what it advertises, so the plane infers a cap from
metrics-implied size and never learns one was declared. Consequences already
documented in the v0.0.6 review: vCPU is never judged, admission fails open, and the
console cannot tell a small host from a capped one.
Fix direction: an explicit declared-cap message on HostInfo, with the plane
preferring it over the implied size. Relates to quotas-as-allocatable.