Changelog
Loop Customer Portal · DCG Demo
5 May 2026
5 May 2026 Feature
Kash sync — terminology, Luno custody, network cleanup, guided flows
Implements feedback from the Apr 30 daily sync with Kash. Removes yield concept entirely from the distributor portal, standardises all customer terminology, cleans up the network page, renames Luno Portfolio Holdings with Withdraw/Send actions, simplifies onboarding to two customer types, improves settings with whitelisting and request-a-change flows, and redesigns mint and redeem as guided 3-step flows with support for multiple simultaneous pending mints.
  • All pages: yield nav link removed; yield stat card removed; clientcustomer
  • 01-dashboard.html: two distinct pending statuses (Waiting deposit / Deposit received); multiple simultaneous pending mints; Luno Portfolio Holdings label
  • 01-dashboard.html: Luno card — Withdraw and Send buttons added linking to Luno platform
  • 07-network.html: Active Institutions, 30-Day Volume, Network Health removed; Circle confirmed present
  • 05-onboarding.html: profile selector limited to 2 types — Distributor and Institutional Customer
  • 08-settings.html: BX Reference renamed to Subhub Onboarding; whitelisting section added; payout account and wallets use Request a Change flow
  • 02-mint.html: rebuilt as 3-step guided flow (select wallet → EFT details → confirmation)
  • 03-burn.html: rebuilt as 3-step guided flow (amount → confirm payout → success); "Redeem" used in all visible text
4 May 2026
4 May 2026 Feature
Unlinked state — stat cards replace banner, Settings lands on Luno tab
Replaces the info banner on the dashboard with proper unlinked stat cards, making the value of connecting a custody platform immediately visible. The TOTAL BALANCE card now shows an empty state (— —) with a prompt to connect, and the Luno Wallet card links directly to Settings. Settings has been reordered so the Luno Wallet tab is the default view — clicking Connect Luno from anywhere in the portal lands the user directly on the connection form.
  • 01-dashboard.html: Custody connect banner removed; unlinked TOTAL BALANCE card added; stat row always visible; Luno Wallet unlinked card navigates to Settings
  • 08-settings.html: Luno Wallet tab moved to first position and set as default active tab
4 May 2026 Feature
Custody platform integration — Luno connection flow
Implements the correct Loop product model: Loop is a minting and redemption platform only. Balance visibility requires a connected custody platform (currently Luno; Valr, Hata, and Coinbase coming). All personas now start in the unlinked state. An info banner on the dashboard directs users to connect Luno in Settings. Settings → Luno Wallet tab now features a full connection flow: API key entry, simulated validation, success screen, and dashboard redirect. On return to the dashboard, live balance appears. Disconnection resets the state. Mint and Redeem flows remain fully accessible regardless of connection state.
  • _persona.js: All personas set to lunoWallet.linked: false; applyConnectionState() helper added
  • 01-dashboard.html: Balance stat row hidden when unlinked; custody platform banner added
  • 03-burn.html: Available balance card hidden when unlinked; form remains active
  • 08-settings.html: Full Luno connection flow with loading state and success screen
  • 02-mint.html, 04-transactions.html: applyConnectionState() wired for consistency
30 Apr 2026
30 Apr 2026 Feature
Network page — liquidity map + layout restructure
Adds an SVG liquidity map to the network page visualising live, pilot, and future ZARU corridors anchored on South Africa. South Africa as hub with Mozambique (Live · R 24M/wk) and Namibia (Pilot · R 6M/wk) as active spokes; Zimbabwe (Q4 2026) and Zambia (Exploring) as future grey nodes. Restructures the below-KPI section into a two-column layout — map left, Active Corridors and Network Health stacked right. Also fixes Active Corridors row alignment to use an explicit four-column grid (name · bar · volume · status).
  • 07-network.html: Liquidity Map card (SVG, hub-and-spoke, Southern Africa)
  • 07-network.html: Two-column layout restructure below KPI cards
  • 07-network.html: Active Corridors four-column grid alignment fix
30 Apr 2026 Design
Dashboard — Luno wallet moved to top stat row
Moved the Luno wallet section from the bottom of the dashboard into the top stat card row alongside the main balance cards. Linked state shows live balance, address, and sync time. Unlinked state shows a connect CTA that opens an inline modal — no navigation away from the dashboard required.
30 Apr 2026 Feature
Network directory — Circle added as ARC Network partner
Added Circle to the ZARU network directory reflecting Luno's partnership with the Circle ARC Network. Includes the standard Connect modal wired to Circle's ARC partnerships contact. Circle's presence connects ZARU to international stablecoin infrastructure.
30 Apr 2026 Design
Mint copy — replace 'Loop detects' phrasing
Replaced all instances of 'Loop detects [money/deposit]' with clearer, more institutional language across all pages, following feedback from Aleks Andjelopolj.
30 Apr 2026 Design
Remove persona badge pill; add Switch Profile to sidebar
Removed the fixed bottom-left persona badge (applyPersonaBadge) which conflicted with the sidebar footer user card. Added a "Switch customer profile" link to the sidebar footer on all pages, linking back to index.html for presenter convenience during the DCG demo.
30 Apr 2026 Design
Rename Burn → Redemption across all user-facing labels
Updated all visible references to "Burn" to "Redemption" or "Redeem" throughout the prototype. File names and CSS classes unchanged.
30 Apr 2026 Infra
Remove dead PoR CSS from network page
Cleaned up leftover .por-* stylesheet rules in 07-network.html after the Proof of Reserves section was removed in the MVP scope cut. No UI impact.
29 Apr 2026
29 Apr 2026 Feature
Mint — bank selector for instant settlement routing
Mint instructions page now shows a bank selector so institutions can indicate which bank they are sending from. Standard Bank customers see an 'Instant settlement available' badge; inter-bank customers see expected EFT timing. Loop's corresponding account details update dynamically. Surfaces Loop's institutional-grade settlement infrastructure for the DCG presentation.
29 Apr 2026 Feature
Network directory — Connect feature
Partners in the ZARU network directory now have a Connect button that opens a contact modal with the institution's registered representative. Introductions are sent via email with the Loop RM copied. Inspired by Circle Alliance's network connectivity model. Also removed per-institution holdings display (commercially sensitive) — only aggregate network stats are shown.
29 Apr 2026 Feature
Luno wallet live balance feed
Adds a Luno Wallet section to the dashboard showing live ZARU balance synced via the Luno API for linked wallets. Institutions can designate Luno as their custody partner while Loop handles minting and redemption — balance appears in both portals. Also adds a Luno Wallet tab in Settings for connection management.
  • 01-dashboard.html: Luno Wallet card (connected and unconnected states)
  • 08-settings.html: Luno Wallet tab with connection request flow
  • _persona.js: lunoWallet field added to all personas
29 Apr 2026 Infra
MVP scope cut — volume, reserves, and partner holdings removed
Removed 30-day volume stat, Proof of Reserves section, and per-institution holdings display from dashboard and network pages ahead of DCG prototype. These sections are deferred to post-MVP. Reduces dispute surface and removes commercially sensitive distributor data.
29 Apr 2026 Feature
Transactions page — pagination, currency filter, stablecoin column & detail panel
Major iteration on the Transaction History page following internal review.
  • Fixed: pagination Next / Back navigation — buttons now correctly slice rows per page
  • Added: multi-currency filter (ZARU, USDC, USDT, ZAR) replacing the previous single-asset selector; selecting multiple values shows rows matching any selected currency
  • Added: Stablecoin column with asset shortname chip (badge-info) positioned after the ZAR amount column
  • Added: transaction detail side panel — click any row to open; shows type, stablecoin, amount, status, date, reference, wallet, KYC tier, audit trail, related transactions, internal notes, and quick actions (Copy Tx Hash, Flag/Escalate, Download Receipt, View on Explorer)
29 Apr 2026 Design
Mint page UI refinements
Moved the ZARU asset selector from the topbar centre into the page header, adjacent to the Mint heading. Unified copy button styling across the bank details card to match the reference field's accent treatment.
29 Apr 2026 Design b132ad4
Real Loop logo across all pages
Replaced the placeholder brand marks with the actual Loop logo (white variant) in the sidebar header on every page. Ensures the prototype looks production-faithful for DCG.
29 Apr 2026 Feature 09e321c
Feedback widget routed to Google Form
Feedback submissions from the floating review widget now post to a Google Form instead of creating GitHub issues directly, removing the need for a personal access token when the prototype is hosted on GitHub Pages.
29 Apr 2026 Fix 37c35e7
Fallback to GitHub issue URL when no token is set
When _feedback-config.js has no token configured the widget now opens a pre-filled GitHub new-issue URL in a new tab rather than silently failing.
29 Apr 2026 Infra 208f907
Added .nojekyll for GitHub Pages
GitHub Pages was silently stripping underscore-prefixed files (_tokens.css, _components.css, etc.) via Jekyll processing. A .nojekyll file in the root bypasses this.
29 Apr 2026 Feature 69bc686
Floating review feedback widget
Added a persistent feedback button to all pages so reviewers can leave comments directly from the prototype. Submissions create GitHub issues tagged to the page they came from.
29 Apr 2026 Fix 315c6c8
Persona loading, grid layout & navigation fixes
Fixed a race condition where the persona switcher failed to populate the org name on first load. Also corrected broken grid alignment on the dashboard overview cards and repaired several broken nav links between pages.
29 Apr 2026 Feature 2c1ae7a
Prototype updates — Dashboard, Mint, Burn, Transactions, Settings
Major iteration pass across five pages following first internal review.
  • Dashboard: added live ZAR balance ticker, supply metrics, and recent activity feed
  • Mint: multi-step flow with amount input, confirmation, and success state
  • Redemption: symmetric to Mint with ZARU → ZAR redemption flow
  • Transactions: full table with status badges, filters, and CSV export stub
  • Settings: organisation details, API key management, and notification prefs
29 Apr 2026 Feature 01526ec
Initial Loop Customer Portal prototype
First working build of the ZARU portal. Established the full design system, navigation shell, and placeholder pages for all core flows ahead of the DCG demo.
  • Design tokens (_tokens.css) — navy palette, Inter + JetBrains Mono typography, spacing & radius system
  • Sidebar navigation with CORE / INTELLIGENCE / ACCOUNT sections and persona switcher
  • Pages scaffolded: Dashboard, Mint, Burn, Transactions, Onboarding, Yield, Network, Settings, Login
  • Index landing page routing to all screens