Release notes, launch notices, maintenance updates, and product progress are published here when operators mark them public.
The networkNotice
The network this week: Sep 21–Sep 28
2,131 approved records joined the network this week across 5 communities: 1,668 asks · 384 loans funded · 38 repayments · 40 unpaid records. Freshest approved record per community: r/loanhelp_ 2026-09-28 03:35 · r/BorrowNew 2026-09-28 03:35 · r/SimpleLoans 2026-09-28 01:35 · r/borrow 2026-09-28 01:35 · r/LoanCentral 2026-09-27 21:30 · r/loansharks 2026-07-11 21:06 UTC. Counts, never scores. Every record is a public post, approved by a person.
2,187 approved records joined the network this week across 5 communities: 1,726 asks · 396 loans funded · 36 repayments · 29 unpaid records. Freshest approved record per community: r/loanhelp_ 2026-09-21 01:24 · r/BorrowNew 2026-09-21 01:24 · r/SimpleLoans 2026-09-20 21:22 · r/borrow 2026-09-20 20:17 · r/LoanCentral 2026-09-17 01:02 · r/loansharks 2026-07-11 21:06 UTC. Counts, never scores — every record is a public post, approved by a person.
2,293 approved records joined the network this week across 5 communities: 1,777 asks · 426 loans funded · 58 repayments · 31 unpaid records. Freshest approved record per community: r/borrow 2026-09-14 01:44 · r/loanhelp_ 2026-09-14 01:24 · r/BorrowNew 2026-09-14 01:24 · r/SimpleLoans 2026-09-13 20:15 · r/LoanCentral 2026-09-12 20:24 · r/loansharks 2026-07-11 21:06 UTC. Counts, never scores — every record is a public post, approved by a person.
1,751 approved records joined the network this week across 5 communities: 1,358 asks · 353 loans funded · 17 repayments · 23 unpaid records. Freshest approved record per community: r/loanhelp_ 2026-09-07 02:13 · r/BorrowNew 2026-09-07 02:13 · r/SimpleLoans 2026-09-07 01:14 · r/borrow 2026-09-06 23:12 · r/LoanCentral 2026-09-05 00:26 · r/loansharks 2026-07-11 21:06 UTC. Counts, never scores — every record is a public post, approved by a person.
1,863 approved records joined the network this week across 4 communities: 1,828 asks · 6 loans funded · 29 unpaid records. Freshest approved record per community: r/loanhelp_ 2026-08-31 03:25 · r/BorrowNew 2026-08-31 03:25 · r/LoanCentral 2026-08-29 13:43 · r/borrow 2026-08-27 18:31 · r/SimpleLoans 2026-08-24 22:54 · r/loansharks 2026-07-11 21:06 UTC. Counts, never scores — every record is a public post, approved by a person.
Never told you someone is clean unless we actually checked
A borrower now reads as clear only when a check genuinely ran and genuinely came back empty. Whenever the network cannot be consulted - the account is not enabled for it, the records are still warming, or a lookup simply fails - every surface now says so plainly instead of showing a reassuring tick. Registration also returns you to the page you came from, and the contribute page states honestly that your identity stays with the moderators.
The lending lane that keeps r/borrow records exact on the network now carries each loans promised repayment terms - the amount agreed back, its currency, the stated due date, and whether the promise belongs to the funded loan or only the original ask. Tens of thousands of archived records gain their promised totals, and repayment rows across the Wire, Records, and person pages draw them.
2,132 approved records joined the network this week across 5 communities: 1,672 asks · 401 loans funded · 25 repayments · 34 unpaid records. Freshest approved record per community: r/loanhelp_ 2026-08-24 03:33 · r/BorrowNew 2026-08-24 03:33 · r/SimpleLoans 2026-08-24 00:38 · r/borrow 2026-08-24 00:38 · r/LoanCentral 2026-08-23 18:37 · r/loansharks 2026-07-11 21:06 UTC. Counts, never scores — every record is a public post, approved by a person.
The person record as the board draws it, and every lender named
The borrower profile is rebuilt to the Round 3 board: the record sentence in chips, a per-loan timeline, the relationship web with an inspect-in-place card and a keyboard path, and All records as a labeled register table. Wire and Records rows now name the declared lender in its own labeled column (3,500+ unpaid records gained their lender), the column labels ride the feed banner, and member submissions carry their full detail through review.
0.60.50 — the Round 3 pages, as drawn and as asked
The person record and Contribute land from the Round 3 board, Search is redrawn from it with the operator's amendments, and Records takes its review fixes. Person record: the sentence leads, the record line by year, the web with a dashed second hop capped per hub, All records as the complete history — the six tiles and the context column are gone. Contribute: the board's field list is a live manual form (class · borrower · lender · principal · repaid total · date · method · on time? · source) posting for moderation; blanks are never guessed; the parser stays intended. Search: three panels under the shell gap, the field leading the results column with the caret on arrival, the shell's search box bound to the same query, the first match previewed in a pane that never leaves, community sparklines from the last 30 days, the outcomes bar on every row; the workspace honours the width switch. Records: the coverage ribbon is one line, the summary is the boxed readout, By year replaces The decade with a solid year in progress, rows at the board's height, and the decade card no longer wears the shell's story card. Everywhere: the spine connects within each section. Service worker v1.0.39.
Signals Search now works the way the design says it should. Type the start of a handle and you get the people whose handle starts with it — never a guess, never someone a lender with a similar name once reported. The results tell you how many people matched and across how many communities, and say plainly when every match is on screen. Four filters do the narrowing — community, outcome (any history, has unpaid, clean record only), active (any time, this year) and the sort — with amount and currency tucked under More; the counts beside each filter answer the search you've typed. Click a person and their record opens beside the results: the computed record line, the repaid/unpaid/open bar, the latest three records, and one button to the full record. On a phone the filters live in one sheet and a tap opens the record. Signed out, search invites you to sign in and shows nothing else. It's also fast: a handle answers in a millisecond where the old search took seconds.\n\nAlso fixed: on a person's record, the one-line summary at the top (loans, repaid, unpaid, open, since when) was missing for signed-in members — the page forgot to send your sign-in with that request — so the page led with the tiles instead. It leads with the summary again.
Signals Records now opens the way the design says it should. One sentence at the top tells you what you are looking at — how many approved records, across which years and communities, how many ended unpaid, how many handles carry warnings — and when those figures were last recomputed. Under it, the decade: a bar for every year with its real count; hover for the exact figure, click a year to narrow the table, and the address bar carries your view so Back brings it straight back. Four controls do the narrowing — an exact search for a handle, an amount or a post id; the kind of event; the community; the year — with amount and currency tucked under More. Click a row and it opens in place: the facts the parser pulled, when the event happened and when we actually observed it (or "observed not found" when nothing recorded that), the original receipt or an honest note that the source is gone, and the handle's trail. Records are loans and their outcomes — requests live on the wire. Signed out, you see the real shape of the archive — totals, every year, every community — and one clearly fictional row showing what members see; no real record is served to a signed-out visitor. On a phone the bars give way to a year list with the same counts, and rows become cards that open the borrower's record.
The Signals wire now opens the way the design says it should: a check-before-you-fund bar first, then a line that tells you how many communities and approved records you're looking at and when the newest one arrived, then four controls — what kind of event, which community, the last 7 or 30 days, and a lens — then the records themselves, newest first. Each row names the borrower and, when the source named one, the lender; the amount and what was promised or repaid; the community; and what the record says about the handle so far. Click a row and it opens in place: the facts the parser pulled, when the event happened versus when we saw it, the link to the original post, and the handle's trail. The old tiles, the Warden card and the separate sections are gone; "asking again with an unpaid record" is one of the lenses.
Two things every page gets: one focus ring, coloured by the product you're in, and a layout menu with three new switches — mask money amounts (press . to toggle; hover to peek), show dates the page's way or always absolute or always relative, and reduce motion (it follows your system setting until you choose).
Under the hood: one icon family (the design's names now resolve in it), one kit page that documents it along with the chart colour rules, and the feed behind the wire learned the four controls so the page never filters a sample.
LoanLedgerRelease
0.60.46 — one shell, one set of tokens
Four generations of the same design system had been loading at once, and the newest usually lost. This release deletes the duplicates: the two colour tokens that were silently voiding borders on nineteen pages are declared once; hidden means hidden everywhere; the Warden pages stop carrying their own copy of the token file; one wordmark and one product set appear on both sides of signing in; and public pages get a theme button instead of overriding the one your system chose.
The network's front door is one place now. News, messages, notifications, help and the changelog open from the same entry, and every page takes its name from one registry instead of declaring its own. The help centre is drawn from the shared icon family, and a status board that reported on nothing, along with twenty-two dead links, is gone.
Signals rows now state their own terms, and the heat grid ranks its cells so the clustered middle is readable. Two old demo pages that showed invented defaulter claims no longer answer on production. The admin area boots in a fraction of a second instead of fifteen.
Underneath: the design mocks the product is built from are now pinned in the repository with a checksum each, so a mock can only change on purpose.
LoanLedgerRelease
0.60.45 — Warden stops repeating itself
Warden offered to file a report four times on one screen: a button in the top bar, a tab in the nav, a button in the page header, and one more inside a section — and two of them were still there on the filing page itself. Filing is an act, not a place, so it keeps the one button in the top bar and leaves the tab strip. Warden's tabs are now Docket, Registry, Board, Recovery and Queue. Empty lists still point at filing, because a list with nothing in it is asking you a question.
The station also had four names for one destination. The tab said Registry, the heading said Incident reports, the breadcrumb said reports, and Intel redirected to the same place. It says Registry throughout now, with Cases and Intel as lanes inside it, which is what they always were. The operator queue no longer calls its own list Registry either, and the command palette entries that opened the wrong station were pointing at Queue when they said registry.
A Registry row now says how documented a subject is without opening it — how many aliases, payment identifiers and remarks are on file, beside the community and the filer. Opening the row upgrades the alias count to the names themselves. A subject with nothing on file shows nothing rather than a row of zeros.
0.60.44 — Warden opens to trusted members; the scheduler stops lying about itself
Warden intake was complete and reachable by nobody: the entitlements that gate it were stripped from every account and locked out of the admin editor, so no lender could file a report and no operator could grant access by hand. Warden Read and Submit are now independent, operator-granted permissions you can give a trusted lender or moderator, one at a time. Submit is deliberately consequential and the account editor now says so. Staff keep their access through role authority and cannot lose it here, and every one of the 40 Warden admin routes is pinned to keep its own authority check.
The operator console's moderation tab said 'Warden submissions' while showing collected Reddit signal events. It now reads Signal review, and the case drawer says Signal event. Warden's own intake is a separate surface and always was.
Seven scheduled jobs never recorded that they had run, so they read as due on every tick and ran far more often than their declared cadence. The outbound push queue to production was draining roughly three times its stated rate. Each of those jobs now records a real completion, and only on a clean successful pass, so a failed run still retries. A contract test now fails if a new job ever joins the schedule without one.
LoanLedgerRelease
0.60.43 — the wire opens with a question
The Signals wire now starts with the question a lender actually has: Check before you fund — type a handle, a loan id or a post link and pull the whole trail in Search. The three newest handles asking again with an unpaid record sit under it as one-click tries. The small lookup card in the side rail folded into it, so there is one place to ask.
0.60.42 — corrections reach records that predate the revision log
Three repaired records had reached production before the revision system existed, so their corrections had no history to ride on and stayed behind. The lifecycle lane now recognises a record that production already holds and delivers the pending correction to it — bounded to the amount and lifecycle fields, and only when the record on both sides still matches.
The Control Plane can now ask the local Transport Owner to restart itself: it finishes what it is doing, exits cleanly at its next idle tick, and its task wrapper brings it back on the current code about thirty seconds later. Code loads that touch the transport lanes no longer need anyone to end a process by hand.
The amount repairs from 0.60.38 now travel the whole way: a narrow, dry-run-by-default pass updates only the records that already exist in the signal layer — refreshing the two asks still cooling off before release, and updating any delivered record — and the normal revisions lane carries them to production. Nothing a person corrected is touched.
The Signals wire has a new section, Asking again · unpaid on record: every current ask from a handle that carries an approved unpaid record anywhere on the index — where it happened, and where they are asking now — with the amounts, the dates, the number of unpaid records, a made-good mark when a later loan was repaid, and a link to the dossier. Members only.
2,601 approved records joined the network this week across 5 communities: 2,279 asks · 311 loans funded · 9 repayments · 2 unpaid records. Freshest approved record per community: r/loanhelp_ 2026-08-16 23:58 · r/BorrowNew 2026-08-16 23:58 · r/SimpleLoans 2026-08-16 22:32 · r/borrow 2026-08-16 22:32 · r/LoanCentral 2026-08-16 22:32 · r/loansharks 2026-07-11 21:06 UTC. Counts, never scores — every record is a public post, approved by a person.
A request title whose due date runs straight into the next word — 8/21Venmo, 5/27with, 6/25Thank — used to be read as an $8 loan repaying $21. The parser now stops the date where a date ends, and a guarded local repair re-reads the affected records (about ninety) — never touching a number a person corrected — and journals each change so production receives the corrected amounts through the normal revisions lane.
Every push lane to production — Signal revisions, the request cohort, the lifecycle lanes, the network totals — now runs on the five-minute transport tick, so a record accepted locally reaches production within minutes; busy lanes are skipped, never overlapped. A guarded, dry-run-by-default command advances the forward-sync phase one rung at a time and writes a receipt.
Every message now carries its lane — Needs you (a repayment due or past due, a billing or access problem, a watch-list digest with a warning or a handle you lend to, anything the operator escalated) or For you (product posts, the weekly review, welcomes, receipts) — and a group key that folds a loan's reminder trail into one card. The bell and the Desk say how many need you; the Desk's Messages panel shows those first.
Home is now the Desk, the way the Lobby draws it: the creed, a Start-here list for new members that retires itself once your desk, a borrower and a loan exist, your standing (name, membership, Warden access, loans on book · open · overdue), the network's status strip read straight from Monday's network post, the three tool doors with your own numbers, the news as compact rows, your messages, and your membership. The first tab of the network is now Desk.
0.60.34 — News, the way the Lobby draws it: a compact list, a reader, and reactions
News is now the Lobby's news: a compact list with a mark, a tag (RELEASE · WEEKLY · or the operator's own — POLICY, FOUNDING…), the title, a one-line teaser and an unread dot per post; open a post and read it in place — title, by-line, the body, the weekly post's per-community figures — and react: Useful, Noted or Question (up-only, no dislikes; members react, everyone sees the counts). Operators get a + New post door.
0.60.33 — News: public, and it tells you what's new since your last visit
What's new is now News: release notes, the network's weekly numbers and the operators' posts, readable without signing in. A dot on the News tab (and the bell's News link) shows when something landed since your last visit; the page says how many. Older posts page in. The weekly network post now names the freshest approved record for each community.
0.60.32 — light mode has a light ground on Messages and Account
Switching to light mode now switches the page ground too on Messages (the inbox) and Account — the chrome and the cards already followed the theme; the page behind them stayed dark. One shell rule owns the ground in every theme.
2,684 approved records joined the network this week across 5 communities: 2,330 asks · 340 loans funded · 12 repayments · 2 unpaid records. Freshest approved record: 2026-08-16 18:48 UTC (r/BorrowNew). Counts, never scores — every record is a public post, approved by a person.
What's new now carries three kinds of entry in one feed: your product posts, a release note for every shipped version (posted the moment it deploys), and a weekly network post with the numbers — asks, loans funded, repayments, unpaid records, communities, and when the freshest approved record landed. Filter by kind; the home panel shows the latest of any kind.
0.60.30 — room under the top bar on every page; Messages is the inbox
Every page now keeps a clear gap between the top bar and its first box (a shell rule, not a per-page fix). The Messages tab and the home panel open the inbox page instead of a tab inside Account. Outcome colours are defined once for the whole product: red = money not returned, green = returned, gold = needs you, violet = a network fact.
The figure under Repaid on Today, Borrowers and Stats is money back as a share of money lent — interest included — so it now reads "103% of lent back · interest included" instead of a "repaid rate" over 100%. Stats' outcomes line counts plainly: "13 of 124 loans were never repaid — 10.5%. The 3 currently late aren't counted as lost until you mark them."
Today, Stats, Schedule, Tools and Activity share the same header as Warden — LEDGER · SECTION, the title, one line, actions on the right — and every ledger page uses the shell's KPI band instead of its own copy.
0.60.27 — Warden's docket, rebuilt from the design
The Warden home is now the docket: your exposure banner, the most-wanted strip, Check before you fund, the reports on handles in your book, recent registry activity, your watches, and the compact — on the shared page pieces, with the overlapping boxes gone. One verb everywhere: File a report.
0.60.26 — every community loan shows where it stands with production
The fulfillment console shows each loan's sync state — Local only, Queued, Synced, Failed or Conflict — with the production receipt in the tooltip. Behind it, the lifecycle lanes now carry funded, repaid and unpaid changes to production on a five-minute tick.
Signal Search: admin-configurable free-tier daily allowance
Operators can now set how many borrower lookups a free-tier account gets each UTC day from the admin console. Visitors see their remaining allowance and a clear upgrade path to Pro inside the lookup workspace.
Anyone can preview Signal Search now — community totals and approved-signal counts load without an account, with a clear hero block + two-card pricing comparison and an upgrade path to Pro for the full lookup table.
Web push notifications + lender inbox in the ledger
Lenders can subscribe their browser to push notifications for upcoming-due and overdue loans. The lender inbox now lives directly inside the signed-in ledger shell with mark-read, mark-all-read, and per-category filters.
Saved payment-method profiles, profile-level default settings for new loans, a cleaner ledger interface, and a scheduled garbage-collection pass that finalizes soft-deleted records after the grace window.
Every server boot now writes a snapshot of the ledger DB, plus a daily snapshot with retention. A new versioned JSON export format lets you migrate or restore a ledger reliably, and the admin audit log is now tamper-evident with a hash chain.
Mobile-friendly layouts in the ledger — sticky scrollable tabs, bigger touch targets, safer text wrapping, and a horizontal compact schedule view. Per-account row caps and create/delete throttling protect the beta against accidental runaway usage.
A background job watches each lender's schedule every few hours and sends an in-app notification (and an optional email when SMTP is configured) when a loan is approaching its due date or has fallen overdue. Respects each lender's preferences.
Sign-in users with beta access can record borrowers, loans, repayments, schedules, and stats entirely in the browser — no desktop app needed. JSON import/export keeps your ledger portable, and per-user isolation means your records stay yours.
Ledger, app, and project guidance now live in the Knowledgebase and product updates, while installer distribution and desktop-oriented network APIs stay protected behind authenticated lender access.
Signal Search is linked from the Knowledgebase and homepage as lender review context, with approved-signal totals and plain-language guidance about what signals can and cannot prove.
The public homepage now leads lenders into the real product surface, routes registration toward the web ledger, and keeps the signal count tied to approved signal data.
Sample maintenance window. Set expires_at so clients hide this after the window ends.
KnowledgebaseRelease
Public Knowledgebase and Help consolidation
Help and support routes now resolve into the Knowledgebase, with Markdown-backed tutorials, signal guidance, moderated submission rules, and article management for operators.
Operators can publish notices, release notes, and maintenance messages from the content feed. Public changelog entries use type changelog and audience all.