{ "_note": "Copy to config.json. Do not commit config.json — it contains installation-specific values.", "g1_rpc_endpoint": "REPLACE — Duniter node RPC over Wireguard, e.g. http://10.0.0.105:9944", "orchestrator_url": "REPLACE — orchestrator base URL, e.g. http://10.0.0.105:8700", "operator_g1_pubkey": "REPLACE — operator Ğ1 public key (not private key — never store private keys)", "operator_did": "REPLACE — operator did:web identifier, e.g. did:web:directory.diagnostics.kane-il.us", "cache_file": "REPLACE — absolute path to balance cache JSON on the host", "cache_max_age_seconds": 3600, "ots_calendar_url": "https://alice.btc.calendar.opentimestamps.org", "signal_categories": [ { "_note": "Operator-defined capacity categories. Participants tag their signals with these.", "id": "storage", "label": "Storage", "description": "Physical storage space — dry, climate-controlled, or outdoor." }, { "id": "transport", "label": "Transport", "description": "Vehicle availability for moving goods or people." }, { "id": "skill", "label": "Skill", "description": "Professional or trade skill offered on a time-available basis." }, { "id": "time", "label": "Time", "description": "General availability — labor, assistance, or presence." } ], "receiver_url": "REPLACE — orchestrator spool receiver endpoint, e.g. http://10.0.0.105:8700", "node_token": "REPLACE — shared secret for node-to-orchestrator auth", "listings_file": "REPLACE — absolute path to listings.json on the host", "directory_default_tab": "core" }