{"tenant":"default","docs":"/api/docs","retentionHours":72,"namespaces":[{"ns":"bluepine","title":"Bluepine Supply","domain":"B2B office-supply ecommerce","stack":"React 19 · hash router","ui":"/bluepine/","api":"/api/bluepine","openapi":"/api/bluepine/openapi.json","auth":"bearer","builds":14},{"ns":"meridian","title":"Meridian Care Service","domain":"Healthcare appointment booking (PHP-style SSR)","stack":"Server-rendered HTML · vanilla JS datepicker","ui":"/meridian/","api":"/api/meridian","openapi":"/api/meridian/openapi.json","auth":"cookie","builds":0},{"ns":"drill-grounds","title":"Drill Grounds","domain":"Classic web-automation practice pages","stack":"Server-rendered HTML · jQuery-free vanilla JS","ui":"/drill-grounds/","api":"/api/drill-grounds","openapi":"/api/drill-grounds/openapi.json","auth":"cookie","builds":0},{"ns":"example","title":"Example Domain","domain":"Static reserved documentation domain","stack":"Static HTML","ui":"/example/","api":"/api/example","openapi":"/api/example/openapi.json","auth":"none","builds":0},{"ns":"registry","title":"GNR","domain":"Global Names Registry reference site","stack":"Server-rendered HTML","ui":"/registry/","api":"/api/registry","openapi":"/api/registry/openapi.json","auth":"none","builds":0},{"ns":"news","title":"Nhịp Tin","domain":"Vietnamese news portal","stack":"Server-rendered HTML","ui":"/news/","api":"/api/news","openapi":"/api/news/openapi.json","auth":"none","builds":0},{"ns":"provingground","title":"Proving Ground","domain":"Practice pages for automation learners","stack":"Server-rendered HTML · client-side validation","ui":"/provingground/","api":"/api/provingground","openapi":"/api/provingground/openapi.json","auth":"none","builds":0},{"ns":"fontprobe","title":"Cross-site Font Probe","domain":"Font metrics / rendering diagnostics","stack":"Static HTML · canvas + DOM measurement","ui":"/fontprobe/","api":"/api/fontprobe","openapi":"/api/fontprobe/openapi.json","auth":"none","builds":0},{"ns":"flow","title":"Flow benchmark fixture","domain":"Minimal runner fixture","stack":"Static HTML · vanilla JS","ui":"/flow/","api":"/api/flow","openapi":"/api/flow/openapi.json","auth":"none","builds":0},{"ns":"vault","title":"Vault Ledger","domain":"Retail banking — internal transfers","stack":"SolidJS · signals","ui":"/vault/","api":"/api/vault","openapi":"/api/vault/openapi.json","auth":"none","builds":2},{"ns":"kestrel","title":"Kestrel Banking","domain":"Retail banking — vault portfolio, transfers, product applications","stack":"Svelte 5 · runes · history router","ui":"/kestrel/","api":"/api/kestrel","openapi":"/api/kestrel/openapi.json","auth":"bearer","builds":1},{"ns":"outfitter","title":"Outfitter","domain":"E-commerce — catalogue, cart, 3-step checkout","stack":"Preact · htm (no build-time JSX)","ui":"/outfitter/","api":"/api/outfitter","openapi":"/api/outfitter/openapi.json","auth":"basic","builds":0},{"ns":"hub","title":"Scenario Hub","domain":"Agent-eval scenarios — 17 small apps with deliberate traps","stack":"React 19 · hand-rolled router · per-scenario themes","ui":"/hub/","api":"/api/hub","openapi":"/api/hub/openapi.json","auth":"none","builds":1},{"ns":"insights","title":"Lumen Insights","domain":"BI — sales dashboards (Power BI / Looker style)","stack":"React 19 · Apache ECharts","ui":"/insights/","api":"/api/insights","openapi":"/api/insights/openapi.json","auth":"bearer","builds":3},{"ns":"metrics","title":"Pulse Metrics","domain":"Product analytics — funnels, retention, segmentation","stack":"Vue 3 · Pinia · Chart.js","ui":"/metrics/","api":"/api/metrics","openapi":"/api/metrics/openapi.json","auth":"apikey","builds":2},{"ns":"observe","title":"Beacon Observe","domain":"Observability — metrics, logs, alerts (Grafana style)","stack":"Svelte 5 · uPlot","ui":"/observe/","api":"/api/observe","openapi":"/api/observe/openapi.json","auth":"none","builds":2},{"ns":"explorer","title":"Quarry Explorer","domain":"BI — self-service questions & SQL (Metabase style)","stack":"Lit 3 web components · D3","ui":"/explorer/","api":"/api/explorer","openapi":"/api/explorer/openapi.json","auth":"cookie","builds":2},{"ns":"esign","title":"Quillmark eSign","domain":"E-signature — workflow designer, drag-and-drop field placement, signing ceremony; mouse-interaction lab","stack":"Vue 3 · vue-router · HTML5 Drag & Drop + Pointer Events · Canvas","ui":"/esign/","api":"/api/esign","openapi":"/api/esign/openapi.json","auth":"cookie","builds":4},{"ns":"hrm","title":"Tangerine HRM","domain":"HR management — PIM, directory, leave, time, claims, newsfeed","stack":"Vue 3 · vue-router (history) · hand-rolled form controls","ui":"/hrm/","api":"/api/hrm","openapi":"/api/hrm/openapi.json","auth":"cookie","builds":3},{"ns":"misc","title":"Quirks Lab","domain":"Automation edge cases — shadow DOM, iframes, canvas, dynamic DOM","stack":"Vanilla TypeScript · Custom Elements v1 (open + closed shadow roots) · ElementInternals","ui":"/misc/","api":"/api/misc","openapi":"/api/misc/openapi.json","auth":"cookie","builds":3},{"ns":"helpdesk","title":"Relay Desk","domain":"Customer service — ticket inbox, SLA, macros, live chat, knowledge base, customer portal","stack":"React 19 · hash-free history router · CSS grid workspace","ui":"/helpdesk/","api":"/api/helpdesk","openapi":"/api/helpdesk/openapi.json","auth":"bearer","builds":3},{"ns":"phones","title":"CellNest","domain":"Phone retail — catalog, variants, compare, trade-in, installments, checkout","stack":"Svelte 5 runes · history router · CSS grid","ui":"/phones/","api":"/api/phones","openapi":"/api/phones/openapi.json","auth":"bearer","builds":3},{"ns":"market","title":"Bazaario","domain":"Marketplace — sellers, flash sale, vouchers, coins, per-shop orders","stack":"SolidJS signals · history router · CSS grid","ui":"/market/","api":"/api/market","openapi":"/api/market/openapi.json","auth":"bearer","builds":3},{"ns":"coffee","title":"Brew Bar","domain":"Coffee ordering — one-page menu, cart and checkout","stack":"React 19 · history router · sessionStorage cart","ui":"/coffee/","api":"/api/coffee","openapi":"/api/coffee/openapi.json","auth":"none","builds":3},{"ns":"todos","title":"Task List","domain":"Personal todo list","stack":"Vue 3 · hash filters · server-backed per tab","ui":"/todos/","api":"/api/todos","openapi":"/api/todos/openapi.json","auth":"none","builds":3},{"ns":"otp","title":"Passcode","domain":"Passwordless sign-in with emailed one-time codes","stack":"React 19 · six-box OTP input · built-in mailbox","ui":"/otp/","api":"/api/otp","openapi":"/api/otp/openapi.json","auth":"none","builds":3},{"ns":"mart","title":"Corner Mart","domain":"Grocery delivery with admin-approved accounts","stack":"React 19 · native alert on login · ?next= redirect · per-tab store","ui":"/mart/","api":"/api/mart","openapi":"/api/mart/openapi.json","auth":"none","builds":4},{"ns":"cardgen","title":"Test Card Generator","domain":"Developer tool — dummy payment card numbers","stack":"Solid · custom listbox · scrollable result panel","ui":"/cardgen/","api":"/api/cardgen","openapi":"/api/cardgen/openapi.json","auth":"none","builds":4},{"ns":"echo","title":"Request Echo","domain":"HTTP request & response service for API testing","stack":"React · key/value grids · raw fetch","ui":"/echo/","api":"/api/echo","openapi":"/api/echo/openapi.json","auth":"none","builds":4},{"ns":"genome","title":"Tumor Model Explorer","domain":"Research catalogue — childhood solid-tumour models","stack":"React · virtualised grid · server-side row blocks","ui":"/genome/","api":"/api/genome","openapi":"/api/genome/openapi.json","auth":"none","builds":4},{"ns":"bank","title":"Harbor Mutual Bank","domain":"Retail online banking (JSP-style SSR + AJAX services)","stack":"Server-rendered HTML · vanilla JS fetch panels","ui":"/bank/","api":"/api/bank","openapi":"/api/bank/openapi.json","auth":"cookie","builds":6},{"ns":"inn","title":"Willow Hollow B&B","domain":"Guesthouse booking with an admin panel","stack":"React 18 · hash router · drag-to-select calendar","ui":"/inn/","api":"/api/inn","openapi":"/api/inn/openapi.json","auth":"bearer","builds":6},{"ns":"typing","title":"Tempo Typing","domain":"Minimalist typing test with accounts and leaderboards","stack":"React 18 · path routes · keystroke engine","ui":"/typing/","api":"/api/typing","openapi":"/api/typing/openapi.json","auth":"bearer","builds":6},{"ns":"splitter","title":"Fair Share","domain":"Receipt splitting, group ledgers and settlement payments","stack":"React 18 · path routes · shared cents maths","ui":"/splitter/","api":"/api/splitter","openapi":"/api/splitter/openapi.json","auth":"none","builds":10},{"ns":"eapp","title":"Annuity e-Application","domain":"Insurance new business — fixed indexed annuity applications","stack":"React 18 · schema-driven wizard · shared display rules and validation","ui":"/eapp/","api":"/api/eapp","openapi":"/api/eapp/openapi.json","auth":"none","builds":10},{"ns":"sketch","title":"Sketch Board","domain":"Hand-drawn whiteboard","stack":"React 19 · canvas editor (MIT open-source whiteboard) · autosave per tab","ui":"/sketch/","api":"/api/sketch","openapi":"/api/sketch/openapi.json","auth":"none","builds":5},{"ns":"gate","title":"Sentinel Gate","domain":"Sign-in portal — captcha, image grid, slider, drag-to-match and rotate challenges","stack":"Vanilla TypeScript · Canvas 2D · Pointer Events · SVG drag targets","ui":"/gate/","api":"/api/gate","openapi":"/api/gate/openapi.json","auth":"none","builds":5},{"ns":"shield","title":"Harbor Rates · Edge shield","domain":"Bot management — managed/strict challenge zones in front of a container shipping rates portal","stack":"Vanilla TypeScript · Web Crypto proof-of-work · SVG sparklines · server-side header scoring","ui":"/shield/","api":"/api/shield","openapi":"/api/shield/openapi.json","auth":"none","builds":6},{"ns":"kanban","title":"Stackline · Sprint board","domain":"Agile sprint board — WIP limits, ranked drag-and-drop, transition rules, server-side filters, burndown","stack":"Svelte 5 runes · Pointer Events drag with drop index · SVG burndown","ui":"/kanban/","api":"/api/kanban","openapi":"/api/kanban/openapi.json","auth":"none","builds":5},{"ns":"calendar","title":"Tempo · Team calendar","domain":"Team calendar — recurring series with exceptions, room capacity and double-booking, organizer permissions, RSVP, free/busy","stack":"SolidJS signals · Pointer Events drag-create / move / resize on a 15-minute grid · CSS grid time lanes","ui":"/calendar/","api":"/api/calendar","openapi":"/api/calendar/openapi.json","auth":"none","builds":5},{"ns":"sheet","title":"Gridline · Spreadsheet","domain":"Spreadsheet — formulas with relative / $-anchored refs, cross-sheet references, fill, sort, data validation, protected sheets","stack":"Vanilla TypeScript · Canvas 2D grid (no DOM cells) · frozen header row and column · shared formula engine","ui":"/sheet/","api":"/api/sheet","openapi":"/api/sheet/openapi.json","auth":"none","builds":5},{"ns":"flights","title":"Palisade Air","domain":"Airline booking — flight search, fare families, seat map, checkout, manage booking","stack":"SolidJS signals · hand-rolled hash router · SVG seat map","ui":"/flights/","api":"/api/flights","openapi":"/api/flights/openapi.json","auth":"cookie","builds":5},{"ns":"clinic","title":"Larkspur Health","domain":"Patient portal","stack":"Vue 3 · Pinia · vue-router · cookie sign-in","ui":"/clinic/","api":"/api/clinic","openapi":"/api/clinic/openapi.json","auth":"cookie","builds":5},{"ns":"freight","title":"Tidemark Logistics","domain":"Shipment tracking and booking","stack":"Lit 3 web components · hash router · SVG route map","ui":"/freight/","api":"/api/freight","openapi":"/api/freight/openapi.json","auth":"apikey","builds":5},{"ns":"mail","title":"Postwell","domain":"Email client — three-pane inbox, threads, labels, search operators, compose, snooze, vacation responder","stack":"React 19 · hand-rolled history router · three-pane CSS grid · keyboard shortcuts","ui":"/mail/","api":"/api/mail","openapi":"/api/mail/openapi.json","auth":"bearer","builds":5},{"ns":"crm","title":"Pipewise","domain":"Sales pipeline CRM","stack":"Svelte 5 runes · Pointer Events drag · cookie session","ui":"/crm/","api":"/api/crm","openapi":"/api/crm/openapi.json","auth":"cookie","builds":5},{"ns":"ledger","title":"Quillbook","domain":"Invoicing — customers, invoice editor, payments, credit notes, aging report","stack":"Alpine.js · hash router · HTTP Basic","ui":"/ledger/","api":"/api/ledger","openapi":"/api/ledger/openapi.json","auth":"basic","builds":5},{"ns":"review","title":"Diffline","domain":"Code review (pull requests)","stack":"jQuery 3 · vanilla TypeScript modules · hash router","ui":"/review/","api":"/api/review","openapi":"/api/review/openapi.json","auth":"bearer","builds":5},{"ns":"learn","title":"Coursefield","domain":"Online courses (LMS)","stack":"Vue 3 · vue-router · composables (no store library) · cookie sign-in","ui":"/learn/","api":"/api/learn","openapi":"/api/learn/openapi.json","auth":"cookie","builds":5},{"ns":"forms","title":"Fieldwise","domain":"Form builder","stack":"React 19 · Pointer Events drag · per-tab workspace","ui":"/forms/","api":"/api/forms","openapi":"/api/forms/openapi.json","auth":"none","builds":5},{"ns":"chess","title":"Gambit Club","domain":"Chess club","stack":"TypeScript · SVG board · Pointer Events · shared rules engine","ui":"/chess/","api":"/api/chess","openapi":"/api/chess/openapi.json","auth":"cookie","builds":5},{"ns":"stocks","title":"Northbeam Markets","domain":"Stock trading / brokerage","stack":"React 19 · Canvas 2D candlesticks · uPlot sparklines · simulated market clock","ui":"/stocks/","api":"/api/stocks","openapi":"/api/stocks/openapi.json","auth":"bearer","builds":5}]}