Build dashboard
Clickable routes for every test surface in this Pages project.
Last updated: 23 Sep 2026, 4:30 PM ISTV1.02 · NPCI-spec payment links + QR (ecom)
OPEN TEST ↗ Bharat Idea GridV1.02 · India infrastructure explorer (audit fixes C1-M6)
OPEN TEST ↗ Anbu Urali StorefrontV1.3.1 · real photos + working demo basket
OPEN TEST ↗ MunderLive AVO Demov0.4.6-demo-web · staged scenes
OPEN TEST ↗ MunderLiveCurrent office build · mobile pass live
OPEN TEST ↗ MunderLive AVOAVO variant · mobile pass live
OPEN TEST ↗ DunderLive FocusV1.15 · CEO 1:1 seat pixels + 30s hold
OPEN TEST ↗ DunderLiveCurrent DunderLive build
OPEN TEST ↗ DunderLive NextNext route
OPEN TEST ↗ Live OfficeAgent Virtual Office demo
OPEN TEST ↗ Floor DesignFloor design tool
OPEN TEST ↗ Pixel IdeaV1.05 · workboard-driven office + audio
OPEN TEST ↗ ischattoV1.00 · toast and snackbar study
OPEN TEST ↗ micka_designV1.00 · art timeline study
OPEN TEST ↗ KStudio OnboardingV1.01 · onboarding page
OPEN TEST ↗ KStudio Onboarding V2 - Sand to StoryV2.01
OPEN TEST ↗ Bug ManagerTest ledger
OPEN TEST ↗ Floor ForgeV1.02 · floor art editor
OPEN TEST ↗ Thinkers ZoneLibrary + assets demo
OPEN TEST ↗ Thinkers Zone OldEnterprise preview
OPEN TEST ↗ Drive Backup Control RoomBackup status + force-backup
OPEN TEST ↗ Costing AppFood costing, made simple
OPEN TEST ↗ Lakshan Dev LanguageLanguage playground
OPEN TEST ↗ RackUpSnooked Hub POS · billing, tables, inventory
OPEN TEST ↗ Interaction LabV1.22 · 11 interaction studies
OPEN TEST ↗ Market labV1.22 · Chennai retail price explorer
OPEN TEST ↗ RackUp Playerstest build · players area on table cards (his pick)
OPEN TEST ↗ SnackSyncv18.02 pilot · Tiffin Square POS (restored into git)
OPEN TEST ↗Recent changes
- 23 Sep, 4:32 PM - Block model live (his "flat block billing, that's how it works in India"): hourly sessions now start as a 1-hour block by default (staff can switch to 30 min on the table card) and running block sessions get "+30 min" / "+1 hour" extend buttons. Charge = blocks booked (1h at hourly rate, 30m at half), server-computed; flat-fee and package paths untouched. DB migration 024 (blocks on sessions, extend_table_session, block pricing, PER_30_MIN rates seeded). Hub stamp V1.49.
- 23 Sep, 4:30 PM - Bill cancel/void wired (his "not able to cancel a bill" hit): Reports > any bill > "Cancel this bill" (reason + confirm) and Billing's payment-complete screen > "Cancel this bill" right after charging. Both call void_invoice (role-gated billing.void, same gate as the server) so member hours reverse and stock restores; cancelled bills drop out of sales figures. Hub stamp V1.48.
- 23 Sep, 4:25 PM - MERGE (his word "wire this with our rackup url"): the players build is now the MAIN build at /rackup/ - players area, flat-fee pricing + charge chips, plans manager, stop-to-billing chips, sidebar topbar toggle, members billing fixes, Reports embed fix, all of it on the one URL. /rackup-players/ stays up as the frozen copy. DB migrations 022 + 023 (flat fee, covered-hours cap, zero-payment skip) recorded in the repo. Hub stamp V1.47.
- 23 Sep, 4:20 PM - Flat-300 pricing (players build): games get an optional per-game flat session fee, edited in the Games catalog (Games > edit game > "Flat session fee"); table cards on a flat-fee game show Flat-vs-Hourly charge chips with flat as the active default; choosing flat stamps price_override on the session and the charge RPC returns the fixed amount whether the session ran 5 or 50 minutes (hourly path untouched everywhere else). DB: migration 022 (game_types.flat_fee, compute_session_charge + start_table_session price_override).
- 23 Sep, 4:20 PM - Members > Plans & pricing (players build): real plan management UI - create/edit/deactivate plans with name, price, hours included, validity days, rollover; was services-only before (his "members not wired" hit). Hub stamp V1.46.
- 23 Sep, 4:15 PM - Reports page fixed (his live hit, superadmin code): Sales reports stuck on "Loading..." with repeated RU-SYS-5099 toasts - the staff-sales query embedded staff_profiles from invoices without naming the relationship, and invoices has TWO (created_by, voided_by), so PostgREST refused. Embed now names invoices_created_by_fkey explicitly in both rackup and rackup-players builds. Hub stamp V1.45.
- 23 Sep, 4:05 PM - RackUp Players Stop-to-Billing wired end to end: stopping a session now lands it in Billing as a "stopped" table chip (ended-but-unbilled sessions are listed, claimed ones drop off, cancelled bills release them); table cards confirm the stop with a note pointing to Billing. Found by his live test. Hub stamp V1.44.
- 23 Sep, 4:05 PM - Dashboard Market lab card link fixed: was pointing at /marketlab/ (served the dashboard catch-all), now /costingapp/marketlab/ (keeper sweep finding). Changelog stamps corrected to true IST. Hub stamp V1.44.
- 23 Sep, 3:59 PM - Interaction Lab V1.23: study 11 "Shift text" (dwhitedesign post) - character-diff text transitions: only changed characters roll with a soft blur, kept ones glide into place; GOOD whole-swap vs BETTER diff grid, tap tagline/reactions/player/tabs; section renumbered, counts now twelve studies + 9 new. Hub stamp V1.43.
- 23 Sep, 3:59 PM - RackUp sidebar toggle refinement (his circled screenshot): the chevron button is GONE from the sidebar - the topbar grid icon now does everything: on desktop it expands/collapses the fixed panel, on mobile it opens the drawer (menu-tap collapse kept). Hub stamp V1.43.
- 23 Sep, 4:50 PM - RackUp desktop rail: mobile drawer's X close button was leaking onto the desktop collapsed rail (specificity tie - .icon-btn display:flex came after the base hide and won). Now .icon-btn.drawer-close is hidden in base and only shown inside the mobile media query: X only in the mobile drawer, chevron only on desktop. Hub stamp V1.42.
- 23 Sep, 4:35 PM - RackUp mobile drawer: collapse chevron hidden under 780px (his circled screenshot - the desktop-only toggle was floating at the drawer's right edge, overlapping the X close). Mobile drawer keeps X + backdrop only. Hub stamp V1.41.
- 23 Sep, 4:25 PM - /rackup-players/ test build (his pick from the players-area email: "give me in a test build only this with copy of rackup integrated"): full RackUp copy on its own route with the players area on table cards - add-player field (type + Enter = removable chip) plus a member picker pulling live from RackUp Members (member chips styled brass, session linked to their account client-side), Start stays disabled until at least one player, and the running table card shows the players under the timer. Players persist per device (localStorage) - no schema change, live /rackup/ untouched. Hub stamp V1.40.
- 23 Sep, 4:15 PM - RackUp collapsible sidebar (his "collapsible but the size should be fixed"): chevron toggle in the brand row (desktop); open = the fixed 232px full panel, collapsed = a fixed 64px icon-only rail - both pinned in place, never scroll, footer/Sign out visible in both (icon version collapsed), only page content scrolls. Choice persists per device. Mobile drawer unchanged. Hub stamp V1.39.
- 23 Sep, 4:10 PM - RackUp walkthrough tour (queued from his deploy sequence): 30-step guided tour across every page (WalkthroughTour + tourSteps, sibling build 792ad7b6) merged by intent onto the current tree - data-tour anchors on all nav items, dashboard stats/chart, tables grid + timer, POS menu/cart/charge, members, games, inventory, events, settings logs (anchor moved to the Log manager surface) + a new Settings > Walkthrough tour panel with a Replay button (never auto-restarts). Shows once per device (localStorage), first-load only. Hub stamp V1.38.
- 23 Sep, 4:05 PM - RackUp sidebar now a fixed full-height panel app-wide (his Settings catch: the sidebar footer with user + Sign out fell below the fold on long pages). Sidebar pinned top:0/bottom:0 and never scrolls with the page; footer (staff badge + Sign out + version) pinned to the panel bottom via margin-top:auto, always visible; only the page content scrolls. Desktop and mobile drawer both. Hub stamp V1.37.
- 23 Sep, 3:55 PM - RackUp narrow-phone overflow fix (device-matrix catch): at 360px and below the topbar contents pushed the sign-out button ~4px past the viewport edge (page-level horizontal scroll). The title block now shrinks with ellipsis, and under 430px the clock shows time only (weekday/date span hidden) with tightened padding. Same deploy: sign-in card subtitle spacing fixed ("Snooked Hub" no longer touches "Enter your code"). Hub stamp V1.36.
- 23 Sep, 3:45 PM - RackUp sign-in screen edge-to-edge (his autosubmit-reject screenshot): same bleed class as the loading screen and drawer - the code-entry screen is now a fixed inset:0 layer, felt gradient fills the viewport, card scrolls inside on short screens. All three pre-app surfaces (loading, sign-in, drawer) now edge-to-edge. Hub stamp V1.35.
- 23 Sep, 3:40 PM - RackUp loading screen border fixed (his "Loading screen still has the border"): root cause was the missing body margin reset - the browser default 8px margin framed every screen, the same class of issue as the drawer bleed. Added body{margin:0} app-wide and made the boot screen a fixed inset:0 layer, so the felt gradient now fills the viewport edge-to-edge. MunderLive AVO AskMe options 1+2 (workboard + bug-manager live wiring via ./api/state, read-only web) deployed from the munderlive agent's overlay (v0.4.9-web, commit 4b35f30). Hub stamp V1.34.
- 23 Sep, 3:35 PM - Mobile tables sweep (his standing word: reclaim pattern on every mobile table - first column pinned, rest scrolls inside the panel): applied to thinkers asset register, interaction lab flow-table demo, ideagrid + bharat-idea-grid v103/v104 tables (.table-scroll). RackUp (inventory + log manager) and marketlab already matched; bugmanager ledger keeps its existing stacked-card mobile treatment pending his call. Hub stamp V1.33.
- 23 Sep, 3:25 PM - RackUp drawer bleed fix (his red-circled screenshots): the drawer was a fixed element with no explicit top/left/bottom, so it sat at its static flex position - body-margin gaps showed page background on three sides. Now pinned top:0/left:0/bottom:0 (full viewport height, no more 100vh mobile-URL-bar drift), open state gets a drop shadow, dim backdrop tap-to-close and the X button stay from the previous pass. Verified at his phone width (412px): x=0, y=0, bottom edge = viewport height, content untouched behind. Hub stamp V1.32.
- 23 Sep, 3:20 PM - RackUp mobile drawer fix (his phone screenshot): opened sidebar now a proper fixed drawer sliding OVER the content (content untouched behind), with a dim backdrop that closes on tap and an X close button inside the drawer - before, the open drawer squished the dashboard beside it and the only dismiss was the hamburger hidden behind the drawer itself. Roster gap fixed: added missing cards for /rackup/, /interactionlab/, /marketlab/ (SnackSync added in the restore deploy). Hub stamp V1.31.
- 23 Sep, 3:15 PM - /snacksync/ restored INTO git: its origin assets were wiped (same live-only pattern as rackup - the HTML shell survived but JS/CSS 200'd as text/html, so the app booted blank; exactly his Sept 20 report). Restored from Lakinstinct/snacksync (deploy-ready v18.02 source, last commit Sept 21); rebuilt dist hash-matches the live shell (index-BoVLfW_W.js), so repo = live state. Added /snacksync/ to deploy/routes.txt manifest and to the links roster above. Same deploy: RackUp Log manager tables got the reclaim pattern (pinned first column, rest scrolls inside the panel). Hub stamp V1.30.
- 23 Sep, 2:59 PM - RackUp FK-hint round 2 (surfaced by the new coded-error toasts): products<->inventory_items PGRST201 (two FK paths - hint inventory_items!inventory_items_product_id_fkey) killed the Inventory/POS product lists - this is why Inventory looked EMPTY; the demo stock was seeded all along (12 items: Coke, Red Bull, Maggi, chai, fries...). staffService getStaffWithRoles embed got the same staff_roles hint (second occurrence, first was fixed in the hotfix). No seed needed - data verified live in the DB. Bundle index-cASIrito.js. Hub stamp V1.29.
- 23 Sep, 2:57 PM - RackUp Log manager V1.02 (his "Okay deploy"): migrations 020 (log_code_catalog 201 codes, coded audit columns, 25-table audit triggers with PII masking, tamper guard, app_logs intake, auth-failure brute-force flag, retention + PIN-protected clear) + 021 (all 48 RPC errors coded with HTTP/SQLSTATE mapping) applied to the test DB; new Settings > Log manager (4 tabs: Audit trail, App & error logs, Error codes, Admin) replaces Software Logs; coded error toasts replace alert(); crash capture + offline log buffer + correlation ids; invite-staff redeploy pending a Supabase access token. Merged onto the sign-in batch: demo gate, topbar sign-out, FK hint, realtime unique-topic fix all preserved. Bundle index-BAcD4s1e.js. Hub stamp V1.28.
- 23 Sep, 2:48 PM - RackUp HOTFIX: Tables & games + Games pages whited on open - realtime channel-name collision (TablesPage mounts useTablesAndSessions AND useGameLibrary, both subscribing topic rt:game_sessions:all; adding callbacks to an already-subscribed topic throws and blanks the page). This is the Sept 21 1:31 AM "Tables & games loads blank" bug back again: its fix (unique per-instance channel counter, confirmed inside the deployed snapshot bundle) never made the Drive zip source, so the zip rebuild regressed it - same drift class as the staff_roles FK hint. Fixed IN SOURCE this time (unique topic suffix per subscription), so zip rebuilds can't regress it again. Bundle index-0BdkXpjc.js. Hub stamp V1.27.
- 23 Sep, 2:40 PM - Interaction Lab V1.22: study 10 "Fan-out action menu" from the ThisUX post he saved (boring menus are a choice) - GOOD flat dropdown vs BETTER staggered spring pills with plus-to-close morph, side by side, Esc/outside close, reduced-motion safe, both themes; counts bumped to 11 studies, shelf PLAY link wired. RackUp: topbar Sign out added next to the clock (his catch - the zip original only had it in the sidebar footer, buried behind the hamburger on phones; sidebar one kept). Demo-mode scope collapsed per his verbatim steer: gate now covers SETTINGS WRITES ONLY (business details + tax saves popup "Editing restricted on demo mode", pages fully visible); exports and everything else (billing, inventory, staff, rates, memberships, sessions) now accessible in demo. Hub stamp V1.26.
- 23 Sep, 2:35 PM - RackUp sign-in round 2 (his live steering): auto-submit on the 6th digit - no button tap when the code is right, button kept as fallback. Code 082003 = SUPERADMIN account, permanent by his explicit confirmation (no expiry, no kill switch). Code 654321 = superadmin DEMO account (1-hour kill switch stays): full visibility, but destructive/financial/config actions popup "Editing restricted on demo mode" instead of executing - client-side demoGuard across the service layer + settings, DEMO badge in the topbar, blocks logged as DEMO_BLOCKED in Software Logs. Grants server-side at the hub edge; codes live only in Pages secrets, never in the bundle. Log-manager audit work moved to a sibling agent (his parallelism ask) and is NOT in this deploy. Hub stamp V1.25.
- 23 Sep, 2:20 PM - /rackup/ restored INTO git (was a live-only route wiped from origin; edge cache masked it ~31h until its JS asset cache dropped and the app booted blank). Restored from the keeper's deployed-snapshot rebundle (Drive: Instinct - Backup/rackup/, hash-matched index-DbzjvSpb.js, 1.1MB self-contained local-first build; favicon.svg is a placeholder - original wasn't in the snapshot). Shipped the live-route guard: deploy/routes.txt manifest + deploy/check-routes.sh (tree mode pre-deploy blocks live-only wipes, live mode post-deploy probes status/identity/fallback). Hub stamp V1.24.
- 23 Sep, 2:15 PM - Market lab V1.22: Suggested retail price reworked to the eggs.reclaimchennai.city UI/UX (his steering + both screenshots): pack-size price cards now the eggs treatment - plain reclaim surface cards, no green fill; the per-unit card leads full-width with a 44px value, 5/10 packs in the 2-col grid below (eggs .tile/.hero pattern, hero spans 2 at <=1080px). Wholesale-comparison note line wired: for the 5 commodities with a DCA wholesale series (Rice, Atta, Urad Dal, Salt Pack, Milk) it now reads "Latest government wholesale survey is Rs X per kg (date) - what it costs a retailer before markup, not what a shopper pays"; commodities without a wholesale series keep the existing honest note. Green sweep page-wide per his follow-up: solid green hero cards removed here and in "What a commodity actually costs" (median shelf price card), literal #34d399 fallbacks replaced with reclaim series-3 #1baf7a, settings toggle accent moved to reclaim blue. Commodity selector and explainer subtitle kept. Verified 390px both themes, zero green pixels in section screenshots. Test-only.
- 23 Sep, 11:27 AM - Market lab V1.21: TimesFM 3 forecast overlay on Retail price dynamics (his call: "Retail price dynamics needs times FM3 model, check our scraped files on how it is wired to the reclaimchennai model"). Verified the wiring exists in the reclaimchennai re-scrape (cpi variant): live GET cpi.reclaimchennai.city/api/forecast?centre|zone&commodities&horizon returning per-commodity months + p10/p50/p90, cache per asof_month. Ported the same wiring: hub worker proxy route /costingapp/marketlab/api/forecast (same-origin, upstream has no CORS, 15-min edge cache), commodity id map from reclaim /api/meta (30 commodities), Forecast toggle (default on, sticks on device), dashed p50 continuation touching the last real point + 80% p10-p90 band + dashed boundary line + hollow end dots, YoY mode converts against real same-month-last-year (never forecast baseline), tooltip marks forecast rows, source note says "Extended 6 months by TimesFM 3 - modelled, not observed". Graceful degrade: no forecast = honest note, observed chart never blocked. Chennai centre + South zone both work. Verified 390px both themes, price + YoY. Test-only.
- 23 Sep, 11:12 AM - Bharat idea grid V1.04 test r2 redeployed to /bharat-idea-grid-v104/ (version.json hr-20260923111000-v104, zip SHA verified 00efb05f...c5cf81): legend clubbed per his steering - one Metro entry, one Airports entry, Rail + DFC separate (6-7 entries instead of 12); draw-order fix so Chennai Metro Green Line renders green (grey Inter-Corridor segments now drawn underneath). Bharat agent QA'd locally. Production untouched - test route only.
- 23 Sep, 11:10 AM - Market lab V1.20: reclaimchennai restyle (his ask: same theme, UI/UX, icons, buttons, library as reclaimchennai). Full design-system swap to the reclaim tokens and components from the re-scrape source (paper surfaces #f7f6f1/#fcfcfb, reclaim light+dark palettes, 8-color categorical series, blue accent, 10px radius, system sans): sections now reclaim cards, seg buttons and chips are reclaim .btn/.chip pills, shelf and numbers tables use reclaim table.data conventions (numbers right, names left, sticky first column, hover), tiles and top-product cards on reclaim borders, settings panel and toggles restyled, chart palette now the reclaim series ramp, wholesale-vs-retail line and legend use the reclaim accent. Functionality unchanged: all 9 sections, toggles, city setting, data wiring intact. Verified at 390px both themes. Test-only: lakshandevstudiotest.
- 23 Sep, 10:25 AM - Market lab V1.19: items 7+8 shipped (his "Build it") - "What the government wholesale survey says" (DCA all-India wholesale vs Blinkit shelf retail dual-line, stat tiles, per-product picker; series seeded 22 Sep, fills in one quote per day) and "The numbers" (daily rates table newest-first, wholesale + retail CSV downloads). Both plug-and-play sections with settings toggles, default on. Plus his dark-mode fix: zone chart commodity labels were unstyled SVG text (rendered black on dark) - now themed. /munderliveavo/ touch-fix overlay (munderlive agent, source 9e35122 on a47f490): 48x48 tap boxes on props, 44x52 on avatars, 6px pan slop, taps auto-open command sheet to half. Entry index-C4UoAZlP.js.
- 23 Sep, 10:20 AM - bharat-idea-grid V1.04 TEST at /bharat-idea-grid-v104/: Rail category moved first in Filters and open by default (Bharat agent build on live production c7a5f30, QA'd with screenshots). Test surface only - production route untouched.
- 23 Sep, 10:15 AM - Market lab V1.17: section order fix - "Daily retail price by zone" moved to LAST (was rendering first, burying Top products cards / Suggested retail price / the rest below its 516-centre chart on phones; his "Not visible" report). Announced order restored: cards, dynamics, suggested, shelf cost, monthly, annual, zones. Settings toggle list follows the same order; all sections still default on.
- 23 Sep, 12:27 AM - Costing Market fc20: one design language (shop panel follows the app theme in dark+light; fc19 fixed-light panel removed), eggs-style mobile listings table (pinned price column, sideways scroll, tap-row drill-in), city chips, no-cache header (his stale-cache table fix). bharat-idea-grid-v103 R2 synced in-tree so full-tree deploys keep it.
- 23 Sep, 12:15 AM - /munderliveavo/ redeploy: new avodemo bundle from munderlive agent (source a47f490 - Brooklyn99 removed, tasks/calendar wired to real data). Plain /munderlive/ untouched.
- 22 Sep, 11:53 PM - /upilinks/ V1.02: re-themed to his exact 5-color spec (teal #0091B9 / cyan #BAE4F0 / blue #004E9B / orange #FF6500 / yellow #FFD500), both light+dark, header toggle kept. Repo now mirrors the live tree (rule: nothing deploy-tree-only).
- 22 Sep, 11:21 PM - /upilinks/ V1.01: clean links per his BHIM test (literal @; encode only space & # % + =; BHIM does not URL-decode) + Zoho Payments design language (palette pulled from zoho.com/in/payments) with light/dark header toggle.
- 22 Sep, 11:12 PM - /upilinks/ V1.00: UPI payment-link + QR builder for the ecom project (NPCI UPI Linking Spec v1.6 params, hash permalinks, QR PNG export, honest demo labeling).
- 22 Sep, 10:59 PM - Bharat Idea Grid audit build deployed at /ideagrid/ (batches 1-3 + AUDIT.md fix: airport toggle truth, resilient boot, version alignment, pincode search perf, palette render, sidebar dedupe, 3D slider vars).
- 22 Sep, 10:21 PM - /ecomsite/ V1.3.1: all product/recipe images bundled locally in assets/ - zero remote hotlinks.
- 22 Sep, 10:14 PM - /ecomsite/ V1.3.0: Recipes page (6 demo recipes using the pantry products, honest labels, real photos).
- 22 Sep, 9:58 PM - Dashboard V1.05: last-updated stamp, this change log, stale cards removed (Interaction Lab 404, three removed KStudio variants, moved Thinkers Zone), missing routes added (ecomsite, avodemo, thinkers, drivehealth, costingapp, lakshandevlang).
- 22 Sep, 9:56 PM - /ecomsite/ V1.2.0: real reference photos on all products, working demo basket, bundle builder, honest newsletter.
- 22 Sep, 9:49 PM - /ecomsite/ restored at source after the route fell back to the dashboard.
- 22 Sep, 9:19 PM - /avodemo/ all-stuck fix: demo floor stays offline-role; animates on every device again.
- 22 Sep, 9:18 PM - /avodemo/ integrated demo build: tap fix, checked-in map, staged-scenes badge, skills tab, pets fix.