-
Value Layer Foundation Pre-Release
released this
2026-06-08 03:00:26 -04:00 | 79 commits to main since this releaseEstablishes the credential infrastructure layer and deploys the cry01 Value Layer skeleton addon with a live Duniter v2 mirror node on the orchestrator.
Specs Added
- CRY01-SPEC.md v3.0 — five-layer credential stack: Ğ1 balance display, capacity signals, Ğ1 web of trust bridge, W3C Verifiable Credentials, OpenTimestamps, DANE. Establishes cry01 as the shared credential infrastructure dependency for poll01 and all future significant diagnostic result addons.
- POLL01-SPEC.md v1.0 — homeowner poll addon. References CRY01-SPEC.md as credential dependency. Answers the foundational diagnostic question: Do we have the votes?
- G1WALLET-SPEC.md v1.0 — self-sovereign Ğ1 wallet for all participants including the operator. The platform never holds, proxies, or intermediates participant funds. The operator is a participant like any other in the value layer.
What Is Deployed
cry01 v0.1.0
- Ğ1 balance display from local Duniter node via cache
- Capacity signal registration form
- Ğ1 certification candidate list (operator only)
- Operator manage page with wallet session prompt
- Institutional directory widget (standard four-tab pattern)
- CivicNav registered — Value Layer entry in right_aside
Orchestrator
- Duniter v2.0.2 mirror node synced to Ğ1 mainnet — 10 peers, enabled at startup
- civic-orchestrator.service updated with new cry01 spool receiver
- Endpoints: POST /cry01/signal, GET /cry01/signals, GET /health
- Environment file at /etc/civic-orchestrator/env_file
Key Architectural Decisions
Operator is not privileged in the value layer — operator_g1_pubkey and operator_did removed from cry01 config.json.template. The operator's Ğ1 identity comes from their wallet session, not from config. cry01_refresh_balance_cache() accepts the public key as a parameter from the wallet session POST.
cry01 is a credential infrastructure dependency — poll01 and all future significant diagnostic result addons call cry01 for VC issuance and OpenTimestamps proof generation.
g1wallet is a prerequisite for signal submission and ballot submission — signal form accepts manual public key entry as interim skeleton behavior until g1wallet is built.
Duniter light peer — syncs headers only. Sufficient for balance queries and attestation generation. Full node upgrade deferred until transaction volume warrants it.
Known Gaps at This Tag
- g1wallet addon not yet built — signal form accepts manual pubkey as interim
- cry01_chain.php balance storage key derivation is a placeholder — Substrate xxHash + Blake2 encoding pending
- Signal board returns placeholder — orchestrator signal query not yet implemented
- Ğ1 candidate list returns placeholder — orchestrator candidate query not yet implemented
- VC issuance and OpenTimestamps proof generation not yet implemented on orchestrator
- poll01 addon not yet built
- VS submit button remains a placeholder — spool and orchestrator pending
- vs01_public_record_exists() returns false unconditionally
- vs01_render_compound_banners() returns empty string
- King's Row registry fields not yet entered (SOS ID, standing, type disputed)
- King's Row VS-01 corpus event (Bloomberg letter 2026-03-19) not yet submittable
- Arbors of Buffalo Grove SOS standing not yet verified
Downloads
-
released this
2026-06-07 12:42:36 -04:00 | 90 commits to main since this releaseEstablishes the CivicNav navigation system and closes three architectural gaps identified at v0.1.0.
What Is Deployed
CivicNav Widget
- Renders in right_aside on /channel/{slug} (via load_pdl hook) and all addon module pages (via PDL)
- Registry-driven: reads civicnav.json (falls back to civicnav.json.template)
- Slug resolution is dynamic — no hardcoded module names
- URLs use z_root() — survives Zot6/Nomad channel migration
- Adding a new addon requires one registry entry only; no code changes
Guest Token Access Fix — dsc01 and scn01
- Replaced group_get_members_xchain() with direct pgrp_member queries using get_observer_hash()
- Access state now accepts $association_slug and reads group IDs from addon/vs01/config.json
- Pattern is now identical to vs01 — all three addons resolve participant access correctly for guest tokens
Single Association Registry
- dsc01 and scn01 no longer maintain their own config.json
- All addons read association and group data from addon/vs01/config.json
- Dead dsc01_load_config() and scn01_load_config() functions removed
- Dead config.json.template files removed from dsc01 and scn01
Known Gaps at This Tag
- VS submit button is a placeholder — spool POST target and orchestrator do not exist yet
- vs01_public_record_exists() returns false unconditionally — pending orchestrator
- vs01_render_compound_banners() returns empty string — pending orchestrator
- dsc01 and scn01 are content stubs — forthcoming
- King's Row registry fields not yet entered (SOS ID, standing, type disputed)
- King's Row VS-01 corpus event (Bloomberg letter 2026-03-19) not yet submittable
- Arbors of Buffalo Grove SOS standing not yet verified
Downloads
-
released this
2026-06-07 05:13:10 -04:00 | 107 commits to main since this releaseFirst working state of the Kane Diagnostics civic infrastructure platform.
- assoc_profile v0.3.0 — association identity registry, tabbed manage interface, split into five files (entry point, data layer, POST handlers, view hooks, manage renderer)
- vs01 v0.3.0 — Vital Signs, ten VS schemas, three perspectives (homeowner / professional / operator), guest token access working
- dsc01 — skeleton, unchanged
- scn01 — skeleton, unchanged
- uscivicinfra — set as site default theme
Two associations registered: arbors-bgca (Cook County), kingsrow-wdca (Kane County).
Four privacy groups per association: public, sase_participant, corpus_builder, civic_professional.Key fix: vs01_access_state() uses direct pgrp_member query instead of
group_get_members_xchain(), which requires local_channel() and returns
null for guest token visitors. Guest tokens now correctly resolve to
participant access state.Downloads
-
Skeleton Release — vs01, dsc01, scn01 Pre-Release
released this
2026-06-05 17:35:00 -04:00 | 160 commits to main since this releaseThree addon skeletons confirmed working on hubzilla1.
- vs01 — Vital Signs (heart-pulse)
- dsc01 — Categories (clipboard-pulse)
- scn01 — Scenarios (chat-text)
Each addon: correct PDL layout, four-tab institutional directory Widget,
blank center pane, right PDL with notifications and newmember.
No functional logic. No errors.Downloads