• v0.3.0 bf3e72f3ce

    TheRON released this 2026-06-08 03:00:26 -04:00 | 79 commits to main since this release

    Establishes 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