Controller half of the explicit-empty contract (mesh-host #29 is the host half). When a node's declaration composes to zero resources — which #77 now sends rather than skips — Body() sets owns_nothing: true, so the host applies it and the node drops what it last held instead of refusing. A declaration with resources never carries the marker. Completes #127: controller sends empty (#77) → marks it deliberate (this) → host accepts it (mesh-host #29) → the stale resource is dropped.
Controller half of the explicit-empty contract (mesh-host #29 is the host half). When a node's declaration composes to zero resources — which #77 now sends rather than skips — `Body()` sets `owns_nothing: true`, so the host applies it and the node drops what it last held instead of refusing. A declaration with resources never carries the marker. Completes #127: controller sends empty (#77) → marks it deliberate (this) → host accepts it (mesh-host #29) → the stale resource is dropped.
The host refuses an empty body unless told the emptiness is meant
(mesh-host#29). When a node's declaration composes to no resources —
which #77 now sends rather than skips — Body() sets owns_nothing, so
the node applies it and drops what it last held. A declaration with
resources never carries the marker. One test.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Controller half of the explicit-empty contract (mesh-host #29 is the host half). When a node's declaration composes to zero resources — which #77 now sends rather than skips —
Body()setsowns_nothing: true, so the host applies it and the node drops what it last held instead of refusing. A declaration with resources never carries the marker. Completes #127: controller sends empty (#77) → marks it deliberate (this) → host accepts it (mesh-host #29) → the stale resource is dropped.