From 3f411c1d105db7fd4343a1649b3b80a57de4f2f7 Mon Sep 17 00:00:00 2001 From: archipelago Date: Mon, 22 Jun 2026 10:55:13 -0400 Subject: [PATCH] feat(demo): mock FIPS as active (status, seed anchors, reconnect, install) fips.status reports installed+active with 5 authenticated peers and an anchor connection; list/add/remove/apply seed-anchors and reconnect/install all resolve to working states so the FIPS Mesh + Seed Anchors cards light green in the demo. Co-Authored-By: Claude Opus 4.8 (1M context) --- neode-ui/mock-backend.js | 46 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/neode-ui/mock-backend.js b/neode-ui/mock-backend.js index 0791664d..7048f083 100755 --- a/neode-ui/mock-backend.js +++ b/neode-ui/mock-backend.js @@ -1917,6 +1917,52 @@ app.post('/rpc/v1', (req, res) => { return res.json({ result: { paid: true, status: 'confirmed', confirmations: 1 } }) } + // ── FIPS encrypted-mesh transport (shows as fully active in the demo) ── + case 'fips.status': { + return res.json({ + result: { + installed: true, + version: '0.4.2', + service_state: 'active', + upstream_service_state: 'active', + service_active: true, + key_present: true, + npub: 'npub1' + randomHex(28), + authenticated_peer_count: 5, + anchor_connected: true, + }, + }) + } + case 'fips.list-seed-anchors': { + return res.json({ + result: { + seed_anchors: [ + { npub: 'npub1' + randomHex(28), address: 'fips.v0l.io:8443', transport: 'tcp', label: 'Public anchor' }, + { npub: 'npub1' + randomHex(28), address: 'anchor.archipelago.lan:8443', transport: 'tcp', label: 'Federation anchor' }, + ], + }, + }) + } + case 'fips.add-seed-anchor': + case 'fips.remove-seed-anchor': { + const seed = [ + { npub: 'npub1' + randomHex(28), address: params?.address || 'fips.v0l.io:8443', transport: 'tcp', label: params?.label || 'Anchor' }, + ] + return res.json({ result: { seed_anchors: seed, apply: [{ npub: seed[0].npub, ok: true, message: 'applied' }] } }) + } + case 'fips.apply-seed-anchors': { + return res.json({ result: { applied: 2, results: [ + { npub: 'npub1' + randomHex(28), ok: true, message: 'connected' }, + { npub: 'npub1' + randomHex(28), ok: true, message: 'connected' }, + ] } }) + } + case 'fips.reconnect': { + return res.json({ result: { success: true, anchor_connected: true, authenticated_peer_count: 5 } }) + } + case 'fips.install': { + return res.json({ result: { success: true, installed: true, version: '0.4.2' } }) + } + case 'network.diagnostics': { return res.json({ result: {