-
released this
2026-08-18 00:00:40 +00:00 | 67 commits to main since this releaseOpenYield 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.0Pipeline 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