The archive
08 / GE· Building·Building

Guest Entertainer HQ

Multi-tenant SaaS for entertainment companies to manage performers, shows, bookings, clients, equipment, finances and communications.

AddedInvalid Date

Overview

Multi-tenant SaaS for entertainment companies to manage performers, shows, bookings, clients, equipment, finances and communications.

Build log

74 entries

  1. Platform admins carry no company context at all — Model A, settled

  2. Task-oriented sidebar shelves, arranged per account type

  3. An app-origin image proxy for avatars and company logos

  4. An intermittent test:run exit-1 was blocking git push

  5. A dead PGRST200 embed on performers and timeline, replaced with a two-step user merge

  6. Availability papercuts — same-day all-day entries, and toggle-off blanking the form

  7. The invite display route now uses the shared roleLabel() instead of its own copy

  8. A platform-managed currency catalogue, then company-assignable currency on top of it

  9. Phase Z — cross-app QA and conformance completion closes the sweep

  10. House-style sweep across seven clusters — shell, bookings, entities, people, comms, reviews and settings

  11. Never wrap an OKLCH token in hsl() — it silently renders black

  12. The Finances charts were emitting invalid CSS colours — nothing rendered

  13. The house-style elevation kit — one shared surface language for the whole app

  14. House-style evolution begins — Direction A foundation

  15. Activity Log migrated — the last module, and the re-foundation is complete

  16. Global Search migrated with role-aware result links (platform-admin 3 of 4)

  17. Users management migrated (platform-admin 2 of 4)

  18. Companies migrated (platform-admin 1 of 4), and a companies-DELETE trigger bug closed

  19. Settings migrated — and a log_activity() companies-UPDATE bug fixed on the way through

  20. Reviews migrated onto the foundation, with moderation preserved

  21. Document metadata is editable — update method plus an edit page

  22. Documents migrated behind an auth-gated storage proxy — Wasabi URLs never leave the server

  23. Rich-text messages via tiptap — Communications Unit 2

  24. Communications migrated — SSR threads, realtime-as-signal, and an atomic create_conversation RPC

  25. Client roles were seeing participant emails — the display view now gates on staff role, not company

  26. Calendar and Availability migrated — UTC-deterministic month bounds and an SSR-anchored 'now'

  27. App-wide SSR hydration mismatches eliminated, and the dead initialLoad latch dropped

  28. Auth errors surface inline instead of vanishing into a toast — and the toast stylesheet was never imported

  29. Link-first invites for team and clients, on an accept_invite RPC with a ROW_COUNT guard

  30. Team migrated onto the foundation, with every RBAC guard preserved

  31. Bookings stress-tests the foundation — booking_detail_view collapses a three-read cascade into one

  32. Bookings were sending an empty booking_number, so the generator trigger never fired

  33. Clients migrated onto the foundation — the golden path every other module now follows

  34. The sidebar defaults to expanded, and remembers whether you collapsed it

  35. A two-tier ConfirmDialog — simple and type-to-confirm — plus Callout and CountChip

  36. The shared UI kit — EntityForm, EntityListPage, field blocks and a SOP-backed StatusBadge registry

  37. The data layer lands — useEntityCollection, useEntityDetail and useEntityList, all SSR-seeded

  38. SSR auth foundation — a server-side context resolver, universal hydration, and no more localStorage cache

  39. Platform admins can view as a company — server-validated, with a safe fallback

  40. An authenticated e2e harness on @nuxt/test-utils, with a real signed-in session helper

  41. The frontend re-foundation master plan — SSR rule supersession, view-as security, scope boundaries

  42. Database mechanicals tightened: schema policies rescoped to authenticated, UUID defaults moved to gen_random_uuid()

  43. Reconciled the May database-audit migrations into version control

  44. Self-hosted Mona Sans, dropping the Google Fonts dependency

  45. Fixed reactivity and hydration mismatches

  46. First full database audit: 21 of 42 findings closed, every Critical and High resolved

  47. A UI density polish pass

  48. Global search

  49. Users and roles

  50. Platform admin

  51. Settings and team management

  52. Profiles

  53. Activity log

  54. Reviews

  55. Messaging

  56. Notifications

  57. Documents and storage

  58. Calendar and availability

  59. Financial overview and client invoices

  60. Optimistic auth hydration for snappier loads

  61. Finances

  62. Rate cards

  63. Fixed an RLS helper recursion

  64. Booking workflow

  65. The booking system core

  66. Fixed the home-route redirect

  67. Locations and equipment

  68. Shows and team management

  69. Fixed auth profile hydration

  70. Clients management lands

  71. App layout and navigation

  72. Authentication foundation

  73. Brand primary colour and design foundation

  74. What Guest Entertainer HQ is: one platform for entertainment companies to run performers, shows, bookings and finances