v3.1.0
Know your move
v3.1.0 · the trade room, redrawn — soft & additive.
This is the release where a Chama trade stops being a wall of controls and becomes a room you can read. Every trade now answers one question first — what do I do right now? — and answers it in your own color. Underneath, every seller can open a storefront, and the Bitcoin/Global federation quietly steps back into the role it was always meant for: the rail, not the place.
Compatibility: SOFT — additive only. No escrow, consensus, or wire-format change; existing trades, balances, listings, and communities are untouched. Ship and forget.
🧭 The trade room, redrawn
The whole screen is rebuilt around four calm zones:
-
A progress spine — Reserved → Locked → Settled — with a sweeping beam that always points the way forward. Nothing moves backward; every message, receipt, and vote nudges you right.
-
One action card tells you the single thing to do right now, in your role's color — buyer violet, seller orange, arbiter blue. Your view wears your color.
-
An elastic deal slot that opens into the full cart while you build, shows the 2-of-3 trinity the moment it matters, and otherwise folds to a quiet one-liner.
-
Everything else — the "how your money's protected" explainer, chat, history — tucks into one-tap drawers, so the screen is loud about exactly one thing.
🏪 Every seller is a store
Creating a listing now asks one more thing — single, or a storefront? — named for what you're doing: One swap / Curated swaps, Single / Storefront, One loan / Loanbook, and Single bill / Monthly bills (recurring bills, coming soon). Storefront listings wear a storefront mark on Browse. Sell goods, anywhere, for sats — no BTCPay server, no Zaprite account, backed by your community's arbiters.
🌍 Honest places
-
You start with your country. "Global" is gone as a place to pick — the Bitcoin/Global federation steps back to being the quiet backup rail that powers countries without their own Chama yet.
-
Listings now carry their country, so an offer from anywhere shows its flag on every device — even the very first listing in a brand-new country.
-
A quick create + arbiter-recruitment on Browse, and a "run your own federation?" path that puts the people best placed to anchor a community — the ones who built the rails — front and center.
✨ Smaller, sharper
-
Leave cleanly. Joined a trade by mistake? Back out with one tap before anything's locked — nothing is at risk until sats move.
-
Dropped a confusing pre-lock payment nag that only added a step.
-
The arbiter now reads in its true sky-blue everywhere.
✅ Numbers
2,336 tests green; typecheck clean; zero escrow / consensus / wire logic touched (pure UI + listing-layer), adversarially reviewed stage by stage.