-
Notifications
You must be signed in to change notification settings - Fork 0
Logbook May 2026
Week of May 4th — The repo launched from zero and reached a working CLI in a single week. Spec, scaffolding, core library types (UTxO selection, ledger parsing, tx builders), release pipeline with Homebrew and Linux artifacts, and the first three complete wizard implementations (swap, disburse, withdraw) all shipped. By Friday the withdraw wizard was aggregating wallet UTxOs as fuel and transaction reports were being emitted.
- Merged chore: bootstrap repo #2
- Merged feat(spec): treasury transaction CLI #4
- Merged feat(plan): treasury transaction CLI plan #5
- Merged feat(tasks): task breakdown #6
- Merged feat(impl): scaffolding + foundational types #8
- Merged feat(impl): Constants, Metadata, Summary, Redeemer #11
- Merged feat(lib): Backend alias + N2C constructor + Validity #12
- Merged feat(lib): UtxoSelect with property tests #13
- Merged feat(lib): frozen pparams fixture #14
- Merged feat(lib): LedgerParse — Text to ledger types #15
- Merged feat(lib): Tx.Withdraw — first pure builder #16
- Merged feat(impl): Tx.Disburse + Tx.Swap (parity probe) #18
- Merged feat: frozen ChainContext fixture #19
- Merged feat(release): macOS Homebrew + Linux artifacts #21
- Merged feat(release): workflow_dispatch + artifacts #22
- Merged feat(release): Cabal bot release #26
- Merged feat(002): swap-wizard pipeline #28
- Merged feat(003): registry walk #31
- Merged fix(release): reuse only open release PRs #40
- Merged fix(docs): mermaid diagrams #41
- Merged ci(release): package artifacts in nix #42
- Merged feat!: infer swap-wizard scope owner signer #43
- Merged ci(darwin): guard homebrew cleanup #48
- Merged ci(docs): isolate PR preview concurrency #49
- Merged ci(release): reuse dev-assets Darwin bundler #53
- Opened feat(004): disburse wizard #47
- Opened feat(005): unified intent JSON + tx-build #52
- Merged feat(004): disburse wizard and unified tx-build integration #47
- Merged feat(005): unified intent JSON + tx-build subcommand #52
- Merged fix: probe tx-build N2C magic with LSQ #60
- Merged chore: repin dev-assets #62
- Opened feat(006): withdraw-wizard end-to-end #57
- Merged feat(006): withdraw-wizard end-to-end #57
- Merged feat(swap-wizard): aggregate wallet UTxOs as fuel #67
- Merged fix(008): fund swap order overhead from treasury #69
- Merged Emit mechanical transaction reports #73
- Opened Quote-derived swap parameters #71
- Merged Quote-derived swap parameters #71
- Merged report-render subcommand #75
- Merged fix(swap-wizard): restore quote-derived pipe flow #76
Week of May 11th — Focus shifted to hardening the CLI surface and DevNet validation. Darwin CI was repaired, builder failures normalized, and the disburse flow completed end-to-end. Validity horizon logic was tied to chain data, attach/witness/submit commands shipped, and treasury-inspect was introduced as an observability subcommand. Vault-backed witness support and contingency-disburse renaming clarified the operational vocabulary for real treasury use.
- Merged ci(darwin): use shared Homebrew release action #54
- Merged fix(swap-wizard): require only fee slack from wallet #77
- Merged fix(tx-build): normalize builder failures #80
- Merged feat(disburse): complete unified disburse flow #81
- Merged feat: chain horizon governs validity slots #89
- Merged fix(091): distribute swap-order remainder; no dust outputs #92
- Merged fix(094): derive CoinGecko User-Agent from cabal version #96
- Merged fix(097): bundle CA store in Linux release artifacts #98
- Merged feat(095): attach-witness and submit CLI commands #101
- Merged fix(102): attach-witness accepts bare WitVKey #103
- Opened Prove DevNet withdrawal materialization #100
- Opened DevNet governance funding proof #93
- Merged fix(108): bare hex txid on submit stdout #111
- Merged feat(109): treasury-inspect subcommand #112
- Merged feat(110): derived ADA/USDM price source #114
- Merged feat(106): cardano-cli envelope filters #115
- Merged feat(116): add explicit SundaeSwap order cancel command #118
- Merged fix(109): UTF-8-safe treasury-inspect output #121
- Merged Add emergency top-up wizard command #123
- Merged Prove DevNet withdrawal materialization #100
- Merged DevNet governance funding proof #93
- Merged Add swap-wizard all-ADA mode #130
- Merged feat(128): add vault-backed witness command #131
- Merged test(devnet): register sundaeswap readiness #133
- Merged Support addr_xsk vault imports #135
- Merged build: repin Cardano tx deps for Plutus language detection #138
- Merged fix(139): rename emergency-top-up → contingency-disburse #140
- Merged feat(cli): add --version flag and update-available banner #142
- Merged feat(tx-build): validate final transactions with tx-tools #143
- Merged DevNet registry initiator recovery #152
- Merged DevNet stake and reward setup recovery #153
- Merged DevNet governance and treasury withdrawal setup recovery #154
- Opened DevNet disburse action and beneficiary receipt proof #155
- Merged DevNet disburse action and beneficiary receipt proof #155
- Merged CLI: flatten devnet supercommand and add init intent encodings #162
- Opened feat(cli): registry-init-wizard #165
Week of May 18th — Bootstrap wizards for registry, stake-reward, and governance withdrawal initialization were built and validated end-to-end on DevNet. The transaction archive scaffold shipped alongside an operator Agent Skill, and by Thursday the full DevNet smoke test (bootstrap through disburse) was passing. The week extended into reorganize intent and real disbursement flows, setting up the mainnet push planned for the following week.
- Merged feat(cli): registry-init-wizard #165
- Merged feat(cli): stake-reward-init-wizard #168
- Opened feat(cli): governance-withdrawal-init-wizard #169
- Merged feat(cli): governance-withdrawal-init-wizard #169
- Opened test(smoke): CLI DevNet bootstrap through disburse #171
- Merged feat(cli): fresh DevNet registry bootstrap mode #176
- Merged docs(skills): ship in-repo operator Agent Skill + AGENTS.md #181
- Opened transactions/: scaffold + submitted tx archive #177
- Merged test(smoke): CLI DevNet bootstrap through disburse #171
- Merged transactions/: scaffold + submitted tx archive #177
- Merged chore(deps): bump cardano-tx-tools past reward-state fix #192
- Opened feat(tx): reorganize intent + Build.Reorganize #190
- Merged feat(tx): real ReorganizeIntent + Build.Reorganize #190
- Merged feat(cli): reorganize-wizard parser scaffold #195
- Merged feat(disburse-wizard): IPFS-anchored rationale references #197
- Merged feat(tx): reorganize-wizard runner + DevNet guard #198
- Merged feat: --exclude-utxo flag for wizards #200
- Merged docs(constitution): Principle VIII — IPFS-anchored disbursement evidence #207
- Merged feat(smoke): live CLI reorganize through DevNet #208
- Merged feat(transactions): may 2026 network_compliance disburse-reference manifest #209
- Merged docs(constitution): Principle VIII v2 — payee+beneficiary model #211
- Merged fix(reorganize): Plutus phase-2 validation #214
- Merged fix(disburse-wizard): USDM leftover lovelace conservation #216
- Merged fix(reorganize-wizard): exclude script-deploy UTxOs #219
- Merged feat(reorganize-wizard): mainnet path — lift devnet-only guard #223
- Merged fix(disburse): observe USDM min-UTxO compensation #229
- Merged feat(tx-build): reorganize auto-batches #231
- Merged feat(transactions): May 2026 CAG/Cyber Castellum disburse #232
- Merged docs(constitution): Principle VIII v3 — NDA carve-out #236
- Opened End-to-end treasury-inspect dashboard #240
- Merged End-to-end treasury-inspect dashboard #240
- Merged fix(239): drop redundant 'view on cardanoscan' row #252
- Merged feat(237): May 2026 Antithesis 400 000 USDM disburse #253
- Merged ci(deploy): publish image + SSH-deploy on main merge #257
- Merged ci(deploy): provide docker via nix #258
- Merged feat(259): swap wizard pure intent producer #261
- Opened feat(263): POST /v1/build/swap HTTP API #264
- Merged feat(263): POST /v1/build/swap #264
- Merged feat(269): typed buildSwapTx + HTTP planning #270
- Merged fix(269): docker image — ship frontend assets #271
- Merged feat: /operate field highlight from server FailureTag #273
- Merged feat(277): typed buildDisburseTx + HTTP #278
- Merged feat: drop dev-host brand + add disburse rationale form #279
- Merged feat(280): typed buildReorganizeTx + HTTP #281
- Opened fix(280): reorganize mode — drop 'add a co-signer' constraint #282
Week of May 25th — The biggest week of May: the reorganize wizard went live on mainnet, real treasury disbursements executed (network compliance and CAG/Cyber Castellum), constitution Principle VIII (IPFS-anchored disbursement evidence) was ratified through three iterations, and the treasury-inspect dashboard shipped. The week closed with an HTTP API for all transaction types, a books management system, opt-env-conf configuration migration, and a full transaction audit history UI — an extraordinary run that took the tool from CLI to a web-deployed treasury operations platform.
- Merged fix(280): reorganize mode — drop 'add a co-signer' constraint #282
- Merged feat(267): /operate form books + /books management route #283
- Merged Slice 0: migrate configuration parsing to opt-env-conf #287
- Merged feat(288): /operate drafts book + auto-save #290
- Merged feat(289): treasury dashboard style + mobile UX overhaul #294
- Merged fix: preserve mixed treasury native assets #296
- Opened feat(284): constitution Principle IX — PureScript frontend #285
- Merged feat(284): constitution Principle IX — PureScript frontend #285
- Merged feat(299): Playwright-driven UI review — a11y + topbar polish #300
- Merged fix(260): inspect JSON viewer — hairline row separator #301
- Merged fix(182): pre-flight witness --out parent dir #302
- Merged fix(233): reorganize-wizard --exclude-utxo applies to treasury #303
- Opened fix(179): swap-wizard refuses single-signer rosters #304
- Merged feat(242): in-process indexer embed inside API #254
- Merged feat: history command via tx history indexer #305
- Merged feat(api): expose indexed scope history over HTTP #306
- Merged feat(history): tx-detail by txid #307
- Merged feat(history): index inbound treasury funding #308
- Merged feat(history): filter history by role, asset, slot-range #309
- Merged webUI: tx audit history view #311
- Merged feat(api): expose indexer-backed serve reads #312
- Merged fix(history): decouple list filters from RDF #314
- Merged fix(history): skip RDF body emitter failures #317
- Merged fix(image): create writable /tmp for history RDF pipeline #318
- Merged fix(compose): tmpfs /tmp for history RDF pipeline #319
- Merged fix(api): add /audit to SPA fallback routes #321
- Merged fix(indexer): keep redeemer inbound payments #323