• v0.4.0 155a618d91

    v0.4.0 — OpenYield v0.5 Phase 0 (Bearers Runtime)
    docs-build / go test ./... (lexicon firewall + all x/* tests) (push) Has been cancelled
    docs-build / mkdocs build (docs site artifact) (push) Has been cancelled
    Pre-Release

    cloudinit-bot released this 2026-08-18 00:00:40 +00:00 | 67 commits to main since this release

    OpenYield v0.5 — Phase 0 (Pre-Execution)

    Milestone: v0.5 (Bearers Runtime, feature type)
    Tag base: v0.4.x patch line
    Phase: P0 (pre-execution) → v0.4.0

    Pipeline stages

    • SPECIFY: v0.5 milestone established (feature type, tag_base v0.4.x). 7 new REQs (REQ-033..REQ-039) sourced from PROJECT.md v0.4 out-of-scope + AUDIT §193 P1-1 + D-050.
    • CLARIFY: 8 ambiguities resolved at full autonomy (D-054..D-061). Runtime = simtest-grade keeper handlers + simtest, NOT mainnet (D-054). Cosmos SDK dep GRILL-escalated (D-055). Phase ordering P1-P8 (D-056). Bond = CLOB with mission-lock clamp (D-057). Custody = keyring interface + test impl (D-058). IBC = 5 locked L2 chains (D-059). Council Proposal/VoteOption enums, SignalKind stays 4 (D-060).
    • RESEARCH: Per-REQ runtime research (prior art: ibc-go v2, dYdX/Sei CLOB, Fireblocks/Anchorage custody, OZ Governor, Wormhole). 26 A-5xx assumptions. ARCHITECTURE.md v0.5 Runtime section. PERSONAS.md rewritten (security-engineer, cosmos-engineer, mesh-engineer reactivated).
    • PLAN: 8 phases (P1..P7 execution + P8 final). 36 tasks with wave ordering, persona assignment, must-have verification. G-003 expected_keepers.go firewall for cross-module keeper calls. 4 planner-escalation decisions (D-062..D-065).
    • GRILL: SHIP WITH FIXES (conf 0.78). All 5 escalated decisions RATIFIED. 8 binding fixes (G-017..G-024). Feature purity gate PASS WITH FIXES.
    • MVP/UX CHECK: 3 sections auto-generated (User-Facing Surface, Happy Path with 3 scenarios, UX Acceptance Criteria with 9 criteria).

    Requirements covered

    • REQ-033..REQ-039 (planned for P1..P7; none shipped in P0)

    Decisions ratified

    • D-055 (cosmos-sdk dep G-006 exception)
    • D-062 (cosmos-sdk v0.50.x + ibc-go v8.x pin)
    • D-063 (bond CLOB REJECT above 800bps)
    • D-064 (MissionLockAmendment reject-at-ValidateBasic)
    • D-065 (Watcher Veto quorum default 6)

    Binding fixes (G-017..G-024)

    • G-017 NoWithVeto regression-test reconcile (P7)
    • G-018 cosmos-sdk go 1.22 hard build gate (P1)
    • G-019 CLOB ImpliedCoupon helper + boundary test (P6)
    • G-020 WatcherVetoQuorum Params.Validate bounds [2,9] (P7)
    • G-021 IBC replay: second OnAcknowledgementPacket ERROR (P1)
    • G-022 baseline keeper stubs documented + P8 gate (P8)
    • G-023 PERSONAS keeper/msg_server.go ownership split (P1)
    • G-024 CI: types/ invariant tests stay stdlib-only (P1..P7)

    Next steps

    • P1: Exit + Bridge runtime (REQ-033) → v0.4.1
    • P2..P7: Bearers/Anchors/Hub/Services/Bond/Council runtime → v0.4.2..v0.4.7
    • P8: Final review + audit + milestone ship → v0.4.8 (= v0.5 milestone release)
    Downloads