-
Notifications
You must be signed in to change notification settings - Fork 0
Logbook July 2026
Week of Jun 29th — A quiet week in this repo, capped on Sunday by making the browser-local co-signing manager stand on its own. The /pending page became fully self-contained — register, unregister, retrieve, and submit unsigned transactions directly against the existing /v1 API and IndexedDB, with no dependence on the Operate flow and no new backend. This set up the multi-owner coordinator push that dominated the following week.
- Opened Optimize /pending: standalone browser-local co-signing manager #435 — self-contained /pending (register, unregister, retrieve, submit) over IndexedDB + /v1, independent of Operate (closes #434)
Week of Jul 6th — Multi-signer coordination and observability drove the week. Monday integrated the external cardano-multisig coordinator end-to-end: a multi-owner treasury roster, a typed /v1 coordinator client, and a devnet proof driving a treasury SundaeSwap swap through coordinator fee payment, owner witness collection, and submit — alongside per-PR app previews and query-string SPA routing. Tuesday hardened that flow into a CI job and fixed Darwin Homebrew tap-trust. Then production wedged for 10+ hours on a stuck LocalStateQuery: Wednesday shipped an emergency single-flight limiter timeout plus a full tracing/observability epic (shared severity vocabulary, generic provider instrumentation, verbosity controls), and Friday delivered the proper root-cause fix — pinning the released cardano-node-clients LSQ timeout-and-reconnect recovery. Saturday followed up by chunking over-long rationale reference URIs into metadata-safe pieces and pinning the merged LSQ connection-loss recovery.
- Merged archive: network_compliance ADA↔USDM swap efff271a #432 — post-submission mainnet swap archive
- Merged archive: ops_and_use_cases ADA↔USDM swap 3f4eec70 #433 — post-submission mainnet swap archive
- Merged transactions: archive swaps 207038cf + 4fdd9cd0 #431 — archive of two Jul 3 mainnet USDM swaps (merged Jul 14)
- Merged Dashboard: query-string routing so the SPA works under a subpath #439 — ?page= route state so the dashboard works under any subpath (closes #438)
- Merged Per-PR app preview on dev.plutimus (Layer 1) #437 — every PR now publishes a clickable frontend SPA preview (closes #436)
- Merged Optimize /pending: standalone browser-local co-signing manager #435 — the /pending co-signing manager landed, fully self-contained (closes #434)
- Merged feat(devnet): multi-owner treasury roster + requester wallet #444 — per-scope owner rosters plus a separate requester/fuel wallet in the E2E (closes #441)
- Merged feat: cardano-multisig coordinator client #445 — /v1 coordinator client + coordinate CLI: verify body hash, pre-witness requester, upload owner witnesses, submit (closes #442)
- Merged test(devnet): e2e treasury swap via coordinator #446 — treasury SundaeSwap swap driven end-to-end through the external cardano-multisig coordinator, from fee payment to Sundae scoop (closes #443; coordinator epic #440)
- Merged ci: run treasury-swap-via-coordinator in CI #447 — the coordinator swap E2E now runs on every PR, hardening the coordinator epic #440
- Merged ci(darwin): fix Homebrew tap-trust in Darwin release #448 — trust our own tap before install, unblocking the Darwin brew-install smoke (repin the dev-assets release action)
- Merged tracing: add shared Severity vocabulary #457 — Amaru.Treasury.Trace severity vocabulary + start/terminal logging (tracing epic #451; closes #452)
- Merged fix(api): timeout the single-flight build/submit limiter, add debug tracing #450 — 60s timeout so a stuck provider call can no longer wedge the single-flight limiter; production had hung 10+ hours (#449)
- Merged tracing: instrument provider boundary generically #459 — construction-time trace wrappers for providers, query handles, and submitters (closes #454)
- Merged tracing: add log verbosity controls #461 — --log-level/--verbose and AMARU_TREASURY_LOG_LEVEL verbosity plumbing (closes #453)
- Merged tracing: add severity filtering for wizard events #462 — severity-aware wizard/build tracers with min-severity threshold filtering (closes #455)
- Merged fix: avoid double provider tracing through indexerProvider #463 — drop the double trace layer on the API indexer provider (closes #460)
- Merged chore: remove stopgap provider tracing #464 — remove the temporary stderr stopgap now that generic instrumentation exists (closes #456)
- Merged fix: integrate LocalStateQuery timeout recovery #465 — root-cause fix for the production hang: pin cardano-node-clients v0.1.4.0 LSQ timeout + connection-generation recovery, with the 60s API limiter kept as defense in depth (closes #449)
- Merged fix(auxdata): chunk long rationale reference URIs #467 — split over-long rationale reference URIs into metadata-safe chunks so on-chain rationale links round-trip
- Pinned the merged cardano-node-clients LSQ connection-loss recovery and refreshed the pinned dependency graph
Week of Jul 13th — Bookkeeping and a new export path that shipped end-to-end. Early week cleaned up treasury records: the recurring Cyber Castellum disbursements for June and July were archived, the vendor's review cycle corrected to monthly, and the long-open Jul 3 USDM swap archive finally merged. Friday added a book-export CLI verb that renders the treasury journal metadata as a cardano-swiss-knife-importable overlay book (owners, addresses, script hashes). Over the weekend that path went live: the canonical treasury book was published as a deterministically generated, drift-checked repo asset at a stable GitHub Pages URL, and co-signers were pointed at both the published book and the Cardano Swiss Knife inspector from the CLI (report-render, witness, coordinate, book-export) and the web UI.
- Opened docs(transactions): archive June+July 2026 Cyber Castellum disburses #469 — post-submission archive of the recurring Cyber Castellum disbursements
- Merged docs(transactions): archive June+July 2026 Cyber Castellum disburses #469 — recurring Cyber Castellum disbursement archive
- Merged fix(vendors): correct Cyber Castellum review_cycle to monthly #470 — correct the Cyber Castellum vendor review-cycle metadata to monthly
- Merged feat: add book-export verb #473 — new CLI verb rendering the treasury journal metadata as a cardano-swiss-knife-importable overlay book — scope owners, treasury addresses, and script hashes in Turtle (closes #472)
- Merged feat: publish canonical treasury books #476 — publish the deterministically generated canonical treasury book as a repo asset at a stable GitHub Pages URL, with a fail-closed CI drift check regenerating it from the vendored journal (closes #474)
- Merged feat: link books and inspector for co-signers #477 — point co-signers at the Cardano Swiss Knife inspector and the published book from report-render, witness, coordinate, book-export, and the web UI, via a single source-of-truth URL module (closes #475)
Week of Jul 20th — Production re-rate recovery. A single fix restores mainnet re-rate transactions: pending-order discovery now queries the deployed SundaeSwap mainnet order address, and the cancelled order's value is preserved while the re-rate transaction is rebuilt. A live mainnet build against the synced node and the CoinGecko rate produces a structurally valid unsigned transaction, verified without signing or submitting.
- Merged fix(rerate): restore mainnet re-rate transactions #479 — query the deployed SundaeSwap mainnet order address when discovering pending orders and preserve the cancelled order value while rebuilding the re-rate transaction