Week 44 · 2026
Oct 26 – Nov 1, 2026 · gathered Nov 2, 2026
- 15
- PRs merged
- 3
- PRs opened
- 0
- Closed
- 0
- Opened
- 0
- Releases
- 4
- Repos
- 66
- Commits
- 13
- Comments
Highlights
The onboarding stack collapsed into one branch (D4, #2059, #2063, #2062, #2087)
Four stacked onboarding PRs merged on Wednesday, all into the
new-onboarding integration branch. The site's default branch only receives
them when
#2058
merges into staging. That PR remained open at the end of the week, so none of
this is on the published portal yet.
Together the four PRs complete the course:
- Advanced lectures: detecting vulnerabilities, optimization, higher assurance and going to production. Each lecture has runnable Aiken projects. The oracle is carried through Preprod with operator scripts, deployment records and a browser application.
- Design patterns:
nine patterns, from transaction-level validation and UTxO indexers to
linked lists, Merkle trees and Merkle Patricia tries. Each page starts from
a concrete problem, compares the pattern with a baseline and reads its
execution units, sizes and fees from committed
costs.jsonmeasurements. All transactions are built and evaluated offline, so no wallet, provider key or test funds are needed. - Introduction: the onboarding welcome, and the design patterns moved into the Advanced track as lecture 3.
- Example CI:
a workflow that discovers every example project, 19 Aiken and 16 Node,
and runs each as its own job. Aiken projects are built with their pinned
compiler, and the rebuilt validator hashes are compared with the committed
blueprints and their off-chain copies. Pages import code, hashes and costs
from these projects, so a stale figure fails CI. The workflow also runs
every Monday, which catches breakage from newly released dependencies.
The scheduled run starts once it reaches
staging.
The contracts library ran a code-quality pass (D5, #58)
The team opened a
quality tracker
on Tuesday and worked through it on an improve-code-quality integration
branch. Seven PRs merged into that branch; the branch's own PR to main,
#61, was
still open on Sunday.
- Stabilization (#60). The settings contract gained 21 Aiken tests. CI now typechecks the e2e package, enables the Biome linter, and fails when the devnet suite skips every test. Before, a missing devnet could produce a green job with zero tests run.
- Documentation (#64). The READMEs now list all five shipped contracts. Vesting gained a usage guide, and stale script hashes in the vesting READMEs were corrected.
- Hygiene (#65).
A committed
blueprint-syncscript regenerates the MeshJS blueprints fromplutus.jsonand fails CI on hash drift, which is the cause of the stale hashes fixed above. - Property-based tests (#67, #68, #69, #71). Francisco Joray added 67 properties across all five contracts: asset conservation, time boundaries, spending-limit rollovers, DAO thresholds and vote refunds. Unit tests that the properties fully cover were then removed, along with duplicated publish tests. The suite went from 568 tests to 528 (461 unit + 67 property) while covering more cases. Each PR runs them at 100 samples; a scheduled job runs 1,000.
None of these PRs changed compiled validators. Two security items found during the review, for the settings and DAO contracts, are tracked separately as the next phase.
Vesting closed three claim gaps before formal verification (D5, #72)
Robertino Martinez opened
#72 on
Friday as the last pass on linear vesting before the formal team proves
properties against it. Each fix closes an over-release or griefing path in
Claim:
- Duplicate entries. A datum listing the same asset twice let one continuation satisfy both entries. The bundle must now be strictly ascending with non-negative totals. A malformed instance fails closed: no one can claim it, and the locker recovers it after the recovery time.
- Delegation hijack. Only the payment credential of the continuation was checked, so a claim could change the stake credential and redirect the locked ada's rewards. Continuations must keep the full address.
- Token spam. A claim could add unrelated tokens or a reference script to
the continuation, making the locker's later
Cancelmore expensive. Continuations may hold only ada and the vested assets.
The spec gained matching clauses and threat entries, and the vesting script hash changed. The Lean proofs and devnet e2e tests had not been re-run against it. The PR merged on Monday, November 2, after this week's cutoff.
The Dijkstra readiness tracker went public and retargeted node 11.2.0 (D1, #183, #186)
#183 merged on
Tuesday, putting the readiness work described last week on the public site.
/map/dijkstra
lists every catalog tool whose shipped code touches a changed surface, with its
blockers and its devnet results. It leads with a critical path of upstream fixes
that ends at the tools DApps build on: Mesh, Lucid Evolution, Hydra, Mithril,
PyCardano and others with more than 10% survey usage. Separate pages cover the
devnet checks, the cited protocol changes and every decision with its quoted
source line.
The node team tagged cardano-node 11.2.0 on Wednesday, marked as a prerelease. On Sunday, #186 re-ran the assessment against that tag. The integration-branch assessment is kept byte for byte under a new history page. All 39 runtime results that could be compared at the same versions matched, so the tag did not change any devnet outcome. Seven tools changed state:
- cardano-c and Plutarch moved to ready. Both released Dijkstra support.
- Adder moved to in progress. Its fixes are underway but unreleased.
- The node, CLI, submit API and cardano-testnet are now target components. They are the release itself, not tools waiting on it.
The site now reports 206 tools: 110 break, 9 in progress, 4 ready and 4 target components, with 45 unverified and 34 dismissed. The same PR fixed the repository's 15 open Dependabot alerts. Next is sending each component with a confirmed devnet failure (Ogmios, Kupo, db-sync, Pallas, CML and gouroboros) a packet covering what fails, how to reproduce it and which tools it blocks.
Evidence on how applications depend on tools arrived for review (D1, #185)
#185 proposes an evidence directory on application dependencies. It extends the map snapshot to 302 entries and 304 links, ranks projects by transaction volume, and adds preliminary package-importance scores and a register of repository gaps. It does not change the live map. The PR was open at the end of the week.
cardano-init took the --json flag and a large cleanup (D3, #99, #107)
#99, proposed
last week, merged on Monday. Machine-readable output now comes from a global
--json flag, and --format json fails. The JSON payload and
schema_version are unchanged, so scripts and agents only need to change the
flag.
Paulo Bressan's
#107 then
reorganized the CLI internals, splitting the 1,500-line output module and the
argument and error handling into focused files. The change removed about 1,100
lines net and changed no behavior. Both changes are on main but not yet in a
release.
Activity
Merged PRs, issues, and releases grouped by deliverable — the evidence behind the narrative above.
- MergedHardfork readinessinput-output-hk/devx-updates · @rober-m
- MergedDijkstra hardfork readinessinput-output-hk/devx-updates · @rober-m
- PR openedApplication dependencies and tooling evidenceinput-output-hk/devx-updates · @twwu123
20 commits · input-output-hk/devx-updates
D3 Setup CLI/TUI
In progress- Mergedrefactor: clean up structure, duplication and comments across modulesinput-output-hk/cardano-init · @paulobressan
- Mergedfeat(cli): replace --format <human|json> with --jsoninput-output-hk/cardano-init · @paulobressan
5 commits · input-output-hk/cardano-init
D5 Contracts Library
In progress- Mergedtest(smart-wallet): consolidate duplicated publish testsinput-output-hk/contracts-library · @franciscojoray
- Mergedtest(onchain): property-based tests Stage 3 + test reviewinput-output-hk/contracts-library · @franciscojoray
- Mergedtest(onchain): property-based tests Stage 2input-output-hk/contracts-library · @franciscojoray
- Mergedtest(onchain): adopt property-based tests (Stage 1)input-output-hk/contracts-library · @franciscojoray
- Merged63 phase 3 refactors and hygieneinput-output-hk/contracts-library · @sofia-bobbiesi
- MergedPhase 2 — Documentationinput-output-hk/contracts-library · @franciscojoray
- MergedPhase 1 — Stabilization & Testsinput-output-hk/contracts-library · @franciscojoray
- PR openedfix(vesting): harden claim against malformed bundles, delegation changes and dirty continuationsinput-output-hk/contracts-library · @rober-m
- PR openedImprove code qualityinput-output-hk/contracts-library · @sofia-bobbiesi
36 commits · input-output-hk/contracts-library
D4 Developer HUB
In progress- MergedOnboarding: design patterns sectioncardano-foundation/developer-portal · @rober-m
- MergedAdvanced lecturescardano-foundation/developer-portal · @rober-m
- MergedOnboarding: write the introduction and move the design patterns into Advancedcardano-foundation/developer-portal · @paulobressan
- MergedOnboarding: weekly CI that runs every example projectcardano-foundation/developer-portal · @paulobressan
5 commits · cardano-foundation/developer-portal