* fix(networking): hold unsafe network deletions and stabilize aggregate reads
Networking audit hardening:
- Fail closed when deleting unlabeled external networks while any stack
fails to render or the Docker runtime is unreachable: declarations
cannot be verified, so the backend 409s with a typed code and the
inventory table holds the delete affordance instead of letting the
confirm dialog surprise the operator.
- Bound concurrent compose renders during network delete verification
with the shared render semaphore and mapWithConcurrency.
- Add a short-TTL memo for the node networking aggregate keyed by node
and request variant, invalidated eagerly on stack, exposure-intent,
dossier, and network mutations, with stale-on-error serves flagged as
degradedCache and surfaced in the overview.
- Resolve node-scoped stack edit permissions against the active node in
the findings action list.
- Developer-mode debug logs for aggregate serving and delete-guard
outcomes.
Tests: cache unit suite, hardening integration suite, and component
coverage for the permission threading and delete-affordance holds.
* chore(networking): add missing EOF newline in aggregate cache module