Initial push
This commit is contained in:
5
hubzilla/addon/cry01/README.md
Normal file
5
hubzilla/addon/cry01/README.md
Normal file
@@ -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.
|
||||||
37
hubzilla/addon/cry01/config.json.template
Normal file
37
hubzilla/addon/cry01/config.json.template
Normal file
@@ -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"
|
||||||
|
}
|
||||||
7
hubzilla/addon/cry01/cry01.apd
Normal file
7
hubzilla/addon/cry01/cry01.apd
Normal file
@@ -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.
|
||||||
15
hubzilla/addon/cry01/mod_cry01.pdl
Normal file
15
hubzilla/addon/cry01/mod_cry01.pdl
Normal file
@@ -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]
|
||||||
Reference in New Issue
Block a user