From e540094df26fa656b07a1577dbe3f9e35f34359c Mon Sep 17 00:00:00 2001 From: TheRON Date: Mon, 8 Jun 2026 02:08:23 -0400 Subject: [PATCH] Initial push --- hubzilla/addon/cry01/README.md | 5 +++ hubzilla/addon/cry01/config.json.template | 37 +++++++++++++++++++++++ hubzilla/addon/cry01/cry01.apd | 7 +++++ hubzilla/addon/cry01/mod_cry01.pdl | 15 +++++++++ 4 files changed, 64 insertions(+) create mode 100644 hubzilla/addon/cry01/README.md create mode 100644 hubzilla/addon/cry01/config.json.template create mode 100644 hubzilla/addon/cry01/cry01.apd create mode 100644 hubzilla/addon/cry01/mod_cry01.pdl diff --git a/hubzilla/addon/cry01/README.md b/hubzilla/addon/cry01/README.md new file mode 100644 index 0000000..91e8014 --- /dev/null +++ b/hubzilla/addon/cry01/README.md @@ -0,0 +1,5 @@ +# cry01 — Value Layer + +Displays the operator's verified Ğ1 balance on the association channel, allows SASE-verified participants to register capacity signals denominated in Ğ1, and provides the operator with a Ğ1 web of trust certification candidate list. Every signal is issued a W3C Verifiable Credential and timestamped to the Bitcoin blockchain via OpenTimestamps. This addon is the credential infrastructure dependency for `poll01` and all future significant diagnostic result addons. + +`cry01` does not hold, transfer, or custody any asset. It does not connect to any commercial API. It does not make the platform a party to any transaction. diff --git a/hubzilla/addon/cry01/config.json.template b/hubzilla/addon/cry01/config.json.template new file mode 100644 index 0000000..dd79038 --- /dev/null +++ b/hubzilla/addon/cry01/config.json.template @@ -0,0 +1,37 @@ +{ + "_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" +} diff --git a/hubzilla/addon/cry01/cry01.apd b/hubzilla/addon/cry01/cry01.apd new file mode 100644 index 0000000..93668fb --- /dev/null +++ b/hubzilla/addon/cry01/cry01.apd @@ -0,0 +1,7 @@ +version: 2 +url: $baseurl/cry01 +requires: local_channel +name: Value Layer +photo: icon:currency-exchange +categories: Civic Diagnostics +desc: Ğ1 balance display, capacity signal registration, and web of trust bridge for verified HOA participants. diff --git a/hubzilla/addon/cry01/mod_cry01.pdl b/hubzilla/addon/cry01/mod_cry01.pdl new file mode 100644 index 0000000..f6cfefc --- /dev/null +++ b/hubzilla/addon/cry01/mod_cry01.pdl @@ -0,0 +1,15 @@ +[template]default[/template] + +[region=aside] +[widget=cry01][/widget] +[/region] + +[region=content] +$content +[/region] + +[region=right_aside] +[widget=civicnav][/widget] +[widget=notifications][/widget] +[widget=newmember][/widget] +[/region]