Changelog

What shipped, dated and linked to a pull request or transaction.

  1. Allowance endpoint allowlistedaudit.liquidlogicx.com/api/allowance added to the published treasurer allowlist so pre-flight checks can be paid on Base.
    PR #38
  2. Launch self-test paymentOne 0.001 USDC call to the allowance endpoint after the ledger reset.
    BaseScan
  3. Launch genesis + payment hash gateexecutePayment refuses type=payment without a real txHash (writes payment_failed instead). Ledger truncated to day-one genesis (wallet + BaseScan top-up). Public /ledger fetches live with no-store and renders hold/freeze types distinctly.
    PR #30
  4. Hold threshold + approve/deny/expirePayments at/above HOLD_ABOVE_USDC write held and wait for phone-reachable Bearer approve/deny, or mandatory TTL auto-deny (expired). Treasurer is a public Render web service for operator HTTPS.
    PR #27
  5. Operator freeze / unfreezeTreasurer POST /api/freeze and /api/unfreeze (Bearer LLX_OPERATOR_TOKEN) halt and resume all outbound payments. Freeze state persists in the ledger across restarts; pay() fails closed while frozen.
    PR #26
  6. Ledger event type field (payment default)Ledger writes always include an explicit type, defaulting to payment. Reserved held/denied/expired/frozen/unfrozen for takeover; audit spend still counts only payment (or missing type).
    PR #25
  7. Allowance pre-flight endpointAgents can pay $0.001 USDC to ask whether the treasurer wallet may pay an x402 URL and how much remains under the UTC daily cap — before spending $0.05 on a full audit.
    PR #24
  8. Ledger union sync + audit settlementsTreasurer GitHub sync now unions events instead of replacing the file, restoring wiped Task A spend and recording live $0.05 audit settlements.
    BaseScan 0x4659…3318
  9. Render ledger sync + live Base paymentTreasurer pushes /app/data/ledger.jsonl to GitHub on a schedule and after pay.
    BaseScan 0xc043…869c
  10. Ledger mirrored into apps/web/publicPublish Action copies public/ledger into the Vercel site root so /ledger/latest.json stays live.
    PR #5
  11. Ledger sync workerScheduled GitHub Contents sync from the Render treasurer disk.
    PR #4
  12. publish-ledger GitHub ActionCron + path-triggered publisher for public ledger JSON/HTML and social drafts.
    PR #3
  13. Live Base x402 acceptance paymentTask A: treasurer paid an allowlisted x402 endpoint with USDC on Base mainnet.
    BaseScan 0xacf3…3e8e
  14. Docker build fix for npm workspacesRender Starter worker image builds under hoisted node_modules.
    PR #1