Week 36 · 2026
Aug 31 – Sep 6, 2026 · gathered Sep 7, 2026
- 2
- PRs merged
- 0
- PRs opened
- 0
- Closed
- 0
- Opened
- 0
- Releases
- 4
- Repos
- 116
- Commits
- 2
- Comments
Highlights
The DAO exploration turned into a specification (D5)
contracts-library was again the week's center of gravity, and the shift was
from code to contract. On Wednesday the review note on #44 was blunt —
"we're missing the specs" — and the next day a 451-line specs/dao/protocol-dao.md
landed, then took four more rounds of refinement across the rest of the week
(Sofia Bobbiesi and Francisco Joray).
It is a real protocol spec, not a README: three cooperating validators
(stake, proposal, vote), each threading its own single-NFT UTxO whose
policy id is the validator's own hash; NFT names derived from a consumed
OutputReference so every position, proposal and vote is unique by
construction; governance parameters read at runtime from a settings UTxO
rather than compiled in (which is what keeps the three validators free of
circular compile-time dependencies); an eight-step lifecycle from stake
creation through draft, cosign, voting, batched tally and closure; and an
explicit limitations section — one tally per transaction, no deadline on
vote cancellation, create threshold read live while the rest are snapshotted
at proposal creation. Design choices are tabulated with their rationale,
including the stake-lock rule that freezes the maximum committed stake
rather than the sum, so one position can back several concurrent proposals.
The on-chain side kept moving underneath it:
- The winning effect is now declared, not searched for (#44).
EndProposalnames the winner in its redeemer, which letam_i_the_winnercollapse to a fraction of its former size (effect.akshed ~120 lines to gain 33) and simplifiedproposal/spendtwice over. Effect scripts still have to prove their own victory under the withdraw-0 convention — the protocol doesn't trust them. - A cosign time limit on
proposal/spend, with refined continuation checks, propagated the same week into both off-chain drivers: the tx3 e2e suite (plus a newend_proposal_failedtransaction) and the MeshJS one, whose proposal redeemer structure was reshaped and its poll-effect redeemer dropped. - Simpler NFT checks across
mint/spendfor all three validators, removing a helper fromdao/utilsrather than adding one. - Tooling papercuts fixed along the way:
aiken-fmtproject-directory detection and path normalization, and a clearer devnet error when a port is already taken.
The settings protocol got its spec too (D5, #32)
The config-parameter-management branch spent the week entirely in prose — a
rewritten specs/settings/protocol-settings.md with design choices,
limitations and a glossary. The propose/delayed-apply split is the heart of it:
the proposer can only write a pending (next, next_apply) pair and can
never touch current; the applier launches, applies after apply_delay,
and closes by burning the NFT. Values are arbitrary Data constrained by a
deployer-supplied validate_datum hook, and the reference validator is honest
that the predicate is a True stub. This is the protocol the DAO's parameters
now hang off, so speccing both in the same week was the right order.
A third exploration opened: event-triggered assets (D5)
First scaffolding for event-triggered-assets — validator skeleton plus
graduation, rules and types modules under onchain/lib/event_triggered.
Early, but it is on the tracker.
The intermediate onboarding track shipped (D4, #1951)
Paulo Bressan's intermediate lecture series merged into the Developer
Portal's new-onboarding branch: nine lectures, 61 files, +4,580 lines. The
track's shape is the interesting part — lectures 2 through 8 are on-chain
only (write the validator, compile it, test it, finish it, no app yet), and
the entire off-chain half is lecture 9, where the vault finally gets an
address, its transactions, offline tests and a browser page. All nine build one
worked example: a vault that releases funds only to the owner who signs.
The runnable half sits in examples/onboarding/lectures/intermediate/vault/ —
an Aiken project in the two states the lectures leave it in, and a Mesh + React
app with offline tests that build and check each transaction without touching
the network. Two details worth copying elsewhere: the app proxies its
Blockfrost key through a small backend instead of shipping it to the browser,
and the lectures import their snippets from the tested example via the
extractRegion helper, so no code in the prose can drift from code that
compiles.
Lectures 10–13 were polished in the same window, ahead of their own PR: the vault reworked around a service admin key, the gift card rebuilt as a one-shot NFT, the vesting example de-branded, "policy ID" spelled consistently across the track, and the onboarding writing rules applied end-to-end.
cardano-init: the roadmap caught up with reality (D3, #86)
One merged PR, twelve checkboxes. docs/ROADMAP.md now marks as done what the
last two weeks actually shipped — the spec set and plugin-integration story,
Aiken on-chain and MeshJS + Tx3 off-chain building green, Yaci DevKit in the
devnet role, the interactive and one-shot CLIs, --dry-run and the optional Nix
flake, determinism canonicalization with snapshot and contract-compliance
tests, the widened per-role tool picks, the CI/CD gates and the weekly
maintenance smoke run. What is still open is the honest remainder:
formal-methods promoted from experimental, the public docs site, and the
version-update check.
The tracker (D1)
devx-updates moved only for its own plumbing again — one commit gathering
W35's activity.
A note on the commit count
The 93 commits attributed to contracts-library are inflated: the DAO branch
was rebased, so its whole history re-entered the window. 23 commits were
newly authored this week — 18 on the DAO, 4 on settings, 1 on
event-triggered assets.
Activity
Merged PRs, issues, and releases grouped by deliverable — the evidence behind the narrative above.
1 commit · input-output-hk/devx-updates
D3 Setup CLI/TUI
In progress- MergedUpdate deliverables and mark tasks as completeinput-output-hk/cardano-init · @rober-m
1 commit · input-output-hk/cardano-init
D5 Contracts Library
In progress93 commits · input-output-hk/contracts-library
D4 Developer HUB
In progress- MergedOnboarding: Intermediate lectures (+ runnable Aiken and Mesh examples)cardano-foundation/developer-portal · @paulobressan
21 commits · cardano-foundation/developer-portal