POST /v1/system/peers/add-from-code exists only on the agent (ciris_engine/logic/adapters/api/routes/system/peers.py). The node serves GET /v1/federation/node-code (its own code) but has no route that accepts another node's code, so on a node-only install the Peers card (CIRISClient CSD-033) can show this node's code and can never add a peer from one.
Ask: POST /v1/federation/peers/add-from-code {node_code} on the node, owner-session gated, doing what the agent's route does (decode the v3 code, admit the key, record the transport hint), so the agent's copy can become a forward.
Found by CIRISClient's network-group CSD review, read against origin/main.
🤖 Generated with Claude Code
POST /v1/system/peers/add-from-codeexists only on the agent (ciris_engine/logic/adapters/api/routes/system/peers.py). The node servesGET /v1/federation/node-code(its own code) but has no route that accepts another node's code, so on a node-only install the Peers card (CIRISClient CSD-033) can show this node's code and can never add a peer from one.Ask:
POST /v1/federation/peers/add-from-code {node_code}on the node, owner-session gated, doing what the agent's route does (decode the v3 code, admit the key, record the transport hint), so the agent's copy can become a forward.Found by CIRISClient's network-group CSD review, read against origin/main.
🤖 Generated with Claude Code