{"ts": 1793429342.5115154, "iso": "2026-10-31 07:49:02 CET", "machines": [{"id": "workstation", "label": "workstation (this box)", "addr": "172.20.50.2 · wg", "role": "ORCHESTRATOR + CATALOGUE HUB", "col": "hub", "agents": ["market loop", "supervisor (MAPE-K)", "gate-keeper", "dashboards watcher", "registry watcher", "catalog harvest", "alert bridge"], "procs": ["frontends (14 pages)", "uc3-catalog-db", "10 ms client probe", "kafka restream"]}, {"id": "repos", "label": "repos.home", "addr": "172.20.50.1 · wg", "role": "EDGE / INGRESS", "col": "hub", "agents": [], "procs": ["uc3-caddy", "cloudflared tunnel", "Harbor", "gitea", "uc3-backend"]}, {"id": "kofistack", "label": "kofistack", "addr": "172.20.50.7 · wg", "role": "OBSERVABILITY STORE", "col": "hub", "agents": [], "procs": ["VictoriaMetrics (255 targets)", "vmalert", "grafana"]}, {"id": "fi-dmz", "label": "fi-dmz (robot-talos)", "addr": "100.74.90.8 · ts", "role": "CONSUMER DMZ — conduit", "col": "cons", "agents": [], "procs": ["edc-consumer-real", "fi-ih", "connector cpu sampler ← new"]}, {"id": "fi", "label": "FI — Cozystack paas-full", "addr": "95.217.144.125 · Talos", "role": "CONSUMER COMPUTE — 168 pods", "col": "cons", "agents": [], "procs": ["tenant-kafka = the tenant that DIES", "tenant-edge = survivor fabric", "kafka-fanout-proxy = the RELAY", "tenant-dsos · tenant-group1"]}, {"id": "france", "label": "France — Cozystack paas-full", "addr": "5.135.131.114 · Talos v1.13.0", "role": "CONSUMER COMPUTE — 162 pods", "col": "cons", "agents": ["forecast-aggregator"], "procs": ["tenant-dataspace: france-edc (DATA) + france-ih", "tenant-uc1 = the DE platform, 40 pods — NOT migrated", "tenant-kafka · tenant-edge — same shape as FI", "vmagent → central VM"]}, {"id": "geno-dmz", "label": "geno-bastion", "addr": "100.106.165.127 · ts", "role": "PROVIDER DMZ + SHARED TRUST ROOT", "col": "prov", "agents": ["steady forecaster", "transient forecaster"], "procs": ["edc-provider-real", "ih", "iss (issuer)", "bdrs ← the shared directory"]}, {"id": "geno", "label": "Geno cluster (DTU)", "addr": "DK-DC", "role": "PROVIDER COMPUTE", "col": "prov", "agents": [], "procs": ["tenant-fimig (capacity)", "CNPG postgres", "grafana"]}, {"id": "pi-dmz", "label": "pi-dmz (RPi)", "addr": "100.111.3.105 · ts", "role": "PROVIDER DMZ + ISLAND", "col": "prov", "agents": ["steady forecaster", "transient forecaster", "zone guardian"], "procs": ["hk-edc", "hk-ih", "island: ih/iss/bdrs + 2 EDC", "connector cpu sampler", "vmagent"]}, {"id": "huananzhi", "label": "Huananzhi — Cozystack paas-full", "addr": "192.168.0.204 · Talos v1.13.0", "role": "PROVIDER COMPUTE — DK-edge", "col": "prov", "agents": [], "procs": ["tenant-fimig · tenant-frmig (capacity)", "tenant-acme", "tenant-root"]}, {"id": "fr-vps", "label": "France VPS island", "addr": "51.255.38.93 · wg .8", "role": "DATA ISLAND — own trust root", "col": "ext", "agents": [], "procs": ["ih / iss / bdrs", "edc-provider-rpi", "edc-consumer-rpi", "connector cpu sampler", "vmagent"]}, {"id": "germany", "label": "Germany (UC1 prod)", "addr": "176.9.30.88", "role": "EXTERNAL DATA PROVIDER — READ-ONLY", "col": "ext", "agents": [], "procs": ["live UC1 platform", "7 Kafka topics (republished via France)"]}], "sites": {"geno": {"role": "provider", "kind": "infrastructure", "label": "Geno (DK-DC)", "dsp": "http://100.106.165.127:18082/protocol", "bpn": "BPNL000000000PROV", "live": {"up": true, "ms": 82, "versions": ["v0.8", "2025-1"]}, "last24": null}, "huananzhi": {"role": "provider", "kind": "infrastructure", "label": "Huananzhi (DK-edge)", "dsp": "http://100.111.3.105:20082/protocol", "bpn": "BPNL000000000HUAN", "live": {"up": true, "ms": 13, "versions": ["v0.8", "2025-1"]}, "last24": null}, "fi": {"role": "consumer", "kind": "infrastructure", "label": "FI (Helsinki)", "dsp": "http://100.74.90.8:18082/protocol", "bpn": "BPNL000000000CONS", "live": {"up": true, "ms": 68, "versions": ["v0.8", "2025-1"]}, "last24": {"done": 34, "other": 0}}, "france": {"role": "consumer", "kind": "data", "label": "France (FR client DC)", "dsp": "http://5.135.131.114:30082/protocol", "bpn": "BPNL000000000FRAN", "live": {"up": true, "ms": 62, "versions": ["v0.8", "2025-1"]}, "last24": {"done": 35, "other": 0}}}, "catalogue": [{"id": "1", "name": "FI (Helsinki)", "did": "did:web:uc3:fi", "roles": "consumer", "bpn": "", "n_total": 37, "n_infra": 0, "n_data": 15, "n_probe": 22, "sample": ["data-fi-fi-checkpoints-internal", "data-fi-fi-fimig-heartbeats", "data-fi-fi-heartbeats", "data-fi-grid-telemetry", "data-fi-grid-telemetry-avro", "data-fi-heartbeats"]}, {"id": "4", "name": "France (FR client DC)", "did": "did:web:uc3:france", "roles": "consumer", "bpn": "", "n_total": 18, "n_infra": 0, "n_data": 18, "n_probe": 0, "sample": ["asset-grid-telemetry", "data-france-cb-continuity", "data-france-forecastcenterdenmark", "data-france-grid-telemetry", "data-france-kafka-rehearsal-grid-telemetry", "data-france-kafka-uc1-azure-iot-telemetry"]}, {"id": "7", "name": "Geno (DK-DC)", "did": "did:web:100.106.165.127%3A7083:provider", "roles": "provider", "bpn": "BPNL000000000PROV", "n_total": 23, "n_infra": 1, "n_data": 15, "n_probe": 7, "sample": ["asset-grid-telemetry", "data-geno-fi-checkpoints-internal", "data-geno-fi-fimig-heartbeats", "data-geno-fi-heartbeats", "data-geno-grid-telemetry", "data-geno-grid-telemetry-avro"]}, {"id": "8", "name": "Huananzhi (DK-edge)", "did": "did:web:100.111.3.105%3A7183:huananzhi-dmz", "roles": "provider", "bpn": "BPNL000000000HUAN", "n_total": 5, "n_infra": 1, "n_data": 3, "n_probe": 1, "sample": ["asset-grid-telemetry", "data-huananzhi-cb-continuity", "data-huananzhi-grid-telemetry"]}], "cycles": [{"cycle": 3812, "consumer": "france", "provider": "huananzhi", "status": "DONE", "ts": "2026-10-31T06:26:35", "durations": {"backup": 1.2, "replicate": 109.0, "kill": 98.6, "resurrect": 63.3, "return": 45.2}, "rows": 1562695, "eur": 0.00346021}, {"cycle": 3811, "consumer": "fi", "provider": "geno", "status": "DONE", "ts": "2026-10-31T06:00:31", "durations": {"replicate": 69, "kill": 419, "resurrect": 98, "return": 100}, "rows": null, "eur": 0.0115045}, {"cycle": 3810, "consumer": "france", "provider": "huananzhi", "status": "DONE", "ts": "2026-10-31T05:44:34", "durations": {"backup": 1.2, "replicate": 106.9, "kill": 98.0, "resurrect": 63.0, "return": 46.1}, "rows": 1560758, "eur": 0.00348824}, {"cycle": 3809, "consumer": "fi", "provider": "geno", "status": "DONE", "ts": "2026-10-31T05:18:33", "durations": {"replicate": 69, "kill": 425, "resurrect": 89, "return": 101}, "rows": null, "eur": 0.01149556}, {"cycle": 3808, "consumer": "france", "provider": "huananzhi", "status": "DONE", "ts": "2026-10-31T05:02:40", "durations": {"backup": 1.3, "replicate": 109.5, "kill": 98.4, "resurrect": 57.1, "return": 45.6}, "rows": 1558818, "eur": 0.00350338}, {"cycle": 3807, "consumer": "fi", "provider": "geno", "status": "DONE", "ts": "2026-10-31T04:36:36", "durations": {"replicate": 68, "kill": 424, "resurrect": 97, "return": 95}, "rows": null, "eur": 0.01145514}, {"cycle": 3806, "consumer": "france", "provider": "huananzhi", "status": "DONE", "ts": "2026-10-31T04:20:53", "durations": {"backup": 1.1, "replicate": 112.3, "kill": 92.9, "resurrect": 56.7, "return": 45.2}, "rows": 1556874, "eur": 0.00349673}, {"cycle": 3805, "consumer": "fi", "provider": "geno", "status": "DONE", "ts": "2026-10-31T03:54:58", "durations": {"replicate": 67, "kill": 419, "resurrect": 97, "return": 95}, "rows": null, "eur": 0.01142385}, {"cycle": 3804, "consumer": "france", "provider": "huananzhi", "status": "DONE", "ts": "2026-10-31T03:38:59", "durations": {"backup": 1.2, "replicate": 107.0, "kill": 99.5, "resurrect": 63.5, "return": 45.1}, "rows": 1554949, "eur": 0.00347858}, {"cycle": 3803, "consumer": "fi", "provider": "geno", "status": "DONE", "ts": "2026-10-31T03:12:53", "durations": {"replicate": 68, "kill": 425, "resurrect": 98, "return": 97}, "rows": null, "eur": 0.01146999}, {"cycle": 3802, "consumer": "france", "provider": "huananzhi", "status": "DONE", "ts": "2026-10-31T02:57:22", "durations": {"backup": 1.1, "replicate": 105.3, "kill": 92.8, "resurrect": 50.0, "return": 42.3}, "rows": 1553002, "eur": 0.00345071}, {"cycle": 3801, "consumer": "fi", "provider": "geno", "status": "DONE", "ts": "2026-10-31T02:31:13", "durations": {"replicate": 70, "kill": 425, "resurrect": 97, "return": 98}, "rows": null, "eur": 0.01150369}, {"cycle": 3800, "consumer": "france", "provider": "huananzhi", "status": "DONE", "ts": "2026-10-31T02:15:46", "durations": {"backup": 1.2, "replicate": 110.1, "kill": 75.4, "resurrect": 50.0, "return": 44.0}, "rows": 1551061, "eur": 0.00352789}, {"cycle": 3799, "consumer": "fi", "provider": "geno", "status": "DONE", "ts": "2026-10-31T01:49:46", "durations": {"replicate": 68, "kill": 424, "resurrect": 89, "return": 99}, "rows": null, "eur": 0.01150706}]}