Technical Changelog

This technical changelog is automatically-generated via GitHub Actions and should be seen by internal team only.

v0.678.0

🚀 Enhancements

  • ledger: A recorded payment reopens in the pay panel, read-only, with Close and Void (62bab29fa)
  • ledger: A voided payment's bank reminder is a note anyone can delete (e5c53bc51)

🩹 Fixes

  • ledger: A line the bank matched in place opens read-only too; "Entry details" keeps the drawer one click away (a2f040c9e)
  • ledger: A line's recorded figure counts the money joined to its payments (b5acc8047)
  • ledger: The open read-only panel follows a deleted bank reminder (b466c880e)
  • Review of #2589 — a refused reminder delete rolls back by its fields, Show stays put under Closing's child routes, plan status (#2589)

📖 Documentation

  • plans: 2026-10-28-004 reconciled with main, P1-P2 built (6c5e426de)
  • plans: 2026-10-28-004 — lines matched in place, Entry details (d0e8e2ea0)

❤️ Contributors

v0.677.0

🚀 Enhancements

  • pay-panel: A check's way is a choice - Mail, Overnight, Hand over (18ce10230)

🩹 Fixes

  • pay-panel: A check shows where it goes; the call-back number formats as you type (9de71d9ff)
  • pay-panel: A seller's check is made out to their name; Add details from Mail to opens on Check (ac5807bef)
  • pay-panel: Amounts look like money (f42c421ec)
  • ledger: The ledger row's Rail says just "Check"; the side panel keeps how it went (6af27de1d)

📖 Documentation

  • plans: Check mail-to plan status - P1 in #2586 (#2586)

✅ Tests

  • pay-panel: The joined-money prefill reads as money; plan names migration 0333 (37093c701)

❤️ Contributors

v0.676.0

🚀 Enhancements

  • ledger: Money goes back to whoever paid it, in the payment they already get (98e7fe4eb)

🩹 Fixes

  • payees: One address under every payee, from its own, its office's or its details' (1e48295a4)
  • broadcast: Retry transient publish failures once; retry retryable hub errors on a new stub (1e7bf2ac1)
  • seed: The wire-only payee's letter address as free text (02bf22c7c)
  • payees: A person's answer before their account's wire address (43ce50886)
  • ledger: Found in the walk — a payment that carried joined money shows its whole amount (630e1d999)
  • ledger: Money joins only a payment that sends something of its own (bd5ad4d9c)
  • ledger: Review of #2585 — dev snapshot rule for joined_to_entry_id, the demo seed knows its own payment by its note, open questions on the shortage proposal (#2585)

📖 Documentation

  • plans: Payee address plan status — P1-P2 built and walked (2494e05bb)
  • plans: Payee address plan status — P1-P2 in #2584 (#2584)
  • plans: 2026-10-28-003 status — P1 in #2585, walked (#2585)

🏡 Chore

  • hooks: Block pkill by name, quote-aware cat count, code/HTML read hints, pnpm -s prefixes, narrower migration-guard write check (dbe96bebd)
  • playbooks: Sanitize agent env in scripts and configs, impact shape guard, replay diff vs committed snapshot, lane skill commands (5316f4f92)
  • plans: Plan:text div/article anchors, box ticks and sizes; wider plan-doc-refs scan; fix stale plan status and refs (80b83214e)
  • skills: Dev skill gaps - seed check, psql-dev other worktree, browser-dev slugs and capture, read-sentry fallback, curl-dev order flow (98846b583)
  • artifacts: Upload.sh with http status check, dirty-folder warning, big-file read path, e2e runner wait guidance (8883f58d5)
  • docs: Neonctl gotchas, lowercase-title lint off, markdownlint AGENTS.md in CI, closing cell staleness, seed layout, watchdog in c4 (ef401bf5a)
  • agents: Shared docs from the retro - shell rules, Reading CI, dev-env and testing facts, verify-changes media and cloud e2e rows (8a5298b2b)

✅ Tests

  • ledger: The pay panel sends a joined payment's total and refuses a piece no larger than the joined money (6b4d50232)
  • broadcast: Logger mock gets warn; toast bodies carry the generated publication id (ff372d374)
  • common: Pin today in the demo-seed tests so county tax stories do not flip with the calendar (04059d850)

❤️ Contributors

v0.675.0

🚀 Enhancements

  • closing: E-recording fee at the firm's rate per document (fb8f9f109)
  • closing: A calculation that disagrees with a typed figure asks in Decisions (a0796a7f2)
  • closing: Recalculate lists only what changes, one tick per row or linked group (8ddb59dbe)

🩹 Fixes

  • closing: Recalculate honours Use typed; untick restores retired lines; required deletes (9affd9754)
  • closing: Lint, matching locked quote cells no longer block Apply, per-document rule clears a typed stamp (e47ad9ab0)
  • closing: Matching locked quote cells keep their stamp; preview lists the rest past a blocked quote cell (89b728440)

✅ Tests

  • seed: The e-recording rate seeds two cell states (8fcd09b9f)
  • closing: Recalculate lists and applies a per-document e-recording change; replay snapshot (d8d0ffd3f)
  • closing: An applied payoff letter prices the seller's e-recording release, unless the letter records it (7a0d388bb)

❤️ Contributors

v0.674.0

🚀 Enhancements

  • ledger: A payee's line is one balance, paid out any way the payee asks (b166fd0d9)

🩹 Fixes

  • ledger: Found in the walk — rail fits "Wire ••4410", "Part of" fits, removed row's reads dropped (239383fd5)
  • ledger: Review of plan 002 — remove without a stale read, payee address and payee first in the drawer, a whole line to others (07846ebf4)
  • ledger: One name, "Paid to others" — payee first in the row, no escrow words, Rail and Reference apart (aeb385578)

📖 Documentation

  • plans: 2026-10-28-002 one balance — built, status and DoD (5bb79e908)
  • plans: 2026-10-28-002 status — P1-P3 implemented in #2567 (#2567)

❤️ Contributors

v0.673.3

🩹 Fixes

  • addendum-read: An addendum never says "Reading" past 30 minutes (a7d87a409)
  • addendum-read: 30 minutes for the whole read, 20 per model call (5266a787b)
  • addendum-read: A late failure or answer never lands on a retried read (6a67bea4b)
  • addendum-read: Own review — sturdier ownership, no doomed retry (72b16b01c)
  • addendum-read: "took too long" only for the read's own timeouts (f7f7ce858)

📖 Documentation

  • plan: Hardening plan status names the H6.3 first pass PR #2556 (#2556)
  • domain: Figure rules draft and short-sale write-up (reference, not now) (2da9bab6a)
  • plan: H6.3 second pass status (PR #2563) (#2563)

❤️ Contributors