3.4 KiB
3.4 KiB
AGENT REGISTRY Decision (NODE1 Runtime)
Date: 2026-02-16
Scope: Decide how to reconcile config/agent_registry.yml with the real NODE1 runtime architecture.
Source policy: Runtime-first (facts from /opt/microdao-daarion on NODE1).
Runtime Facts (Verified)
NODE1 current state
- Runtime root:
/opt/microdao-daarion - Branch/HEAD:
codex/inventory-audit-20260214/6fcd406d36fa04be78073c039bca759baea10e7b - Core health:
- Router
9102healthy - Gateway
9300healthy - Swapper
8890healthy
- Router
- Canary status:
ops/canary_all.sh-> PASSops/canary_senpai_osr_guard.sh-> PASS
Agents observed in runtime files
config/agent_registry.yml:- Total agents: 15
- Internal agents:
monitor,devtools comfy: absent
config/router_agents.json:- Total agents: 16
comfy: present
gateway /health:agents_count: 13 user-facing agents
Conclusion: runtime has a documented mismatch:
- registry source (
agent_registry.yml) says 15 (withoutcomfy) - generated router registry (
router_agents.json) says 16 (withcomfy)
Connectivity Facts (NODE3/NODE4)
From this workstation
- SSH
zevs@212.8.58.133:33147->Network is unreachable - SSH
zevss@212.8.58.133:33148->Network is unreachable
From NODE1 to NODE3/NODE4 address
212.8.58.133:8880(expected Comfy API) -> timeout212.8.58.133:33147->No route to host212.8.58.133:33148->No route to host
Conclusion: NODE1 currently has no reliable network path to NODE3/NODE4 services.
Decision
Decision ID: ADR-NODE1-REGISTRY-2026-02-16-A
- For NODE1 production, treat
comfyas disabled/unavailable until connectivity to NODE3 is restored. - Align registry artifacts so they describe actual runtime, not aspirational topology:
config/agent_registry.ymland generated outputs must be consistent on NODE1.- Do not keep
comfyin generated runtime registries while NODE1 cannot reach Comfy endpoint.
- Keep existing media-delivery code paths in gateway/router (safe and already validated), but mark external generation as conditional on reachable endpoint.
Rationale:
- Prevents hidden routing to unreachable services.
- Removes ambiguity between source registry and generated files.
- Matches observed healthy production behavior (13 user-facing + 2 internal).
Operational Rules Until NODE3/NODE4 Access Is Restored
- Do not advertise
comfyas active in NODE1 runtime registries. - Keep
COMFY_AGENT_URLas optional env only (non-authoritative for agent availability). - Before enabling
comfyon NODE1, require:- successful TCP check to
212.8.58.133:8880 - successful API health call
- post-enable canary pass
- successful TCP check to
Required Follow-up Actions
- Reconcile registry source/generation pipeline on canonical repo:
- ensure one deterministic generated set from
config/agent_registry.yml - remove stale generated artifacts that conflict with source
- ensure one deterministic generated set from
- Add explicit status field for external agents (example:
enabled,reachable) to avoid binary present/absent confusion. - Add pre-deploy guard:
- if external agent endpoint unreachable, block publish of that agent to NODE1 runtime registries.
Verification Commands (Used)
On NODE1:
python3check ofconfig/agent_registry.ymlandconfig/router_agents.jsoncountscurl http://127.0.0.1:9300/healthops/canary_all.shops/canary_senpai_osr_guard.shncandcurlchecks to212.8.58.133:{8880,33147,33148}