Ghostlight v0.1.5: Audition Day
v0.1.4 turned the production page into a casting pipeline. v0.1.5 is about the day the pipeline is for: the sessions themselves. You can now drag actors between slots without unbooking them, a reschedule request stays in view until it's actually settled, and there's a check-in view for whoever is working the door. Around that, teams that span more than one company finally behave, invitations stop losing people, and there's a long run of security fixes I'll be honest about below.
What this is
Ghostlight is casting and audition management for theatre companies — in preview, with real productions casting through it. This cycle was also the first time more than one company was casting on it at once — the first real multi-tenant test — which is why so much of the release is about teams, invitations, and who can see what. It went well. No fires so far, and I'm saying "so far" on purpose.
Scheduling that survives contact with actors
Move people, not bookings
- Drag a scheduled actor from one slot to another without removing them first — the page auto-scrolls while you drag, and there's a "move to another slot" picker for when dragging is the wrong tool
- Click an unbooked actor, click a slot, done — no drag required
- A slot locks while an invite is out for it, so you can't move someone whose confirmation is in flight; if you move a confirmed actor, the stale-time chip resends the invite with the new time in one click
- Reschedule requests now show up everywhere staff look — as badges on the slot, in the offered times, in the actor carousel — and the badge clears itself only when the replacement invite is confirmed
- The day-of running order follows scheduler moves, so NEXT never shows an order the scheduler abandoned
Running the day
The door, the room, and the sheet
- A door check-in view, plus day-of entry points into NEXT from the production page and a send-in-now banner when the room is ready
- RSVP status on the live NEXT view — you can see who confirmed before you call their name
- A production-wide contact sheet: every actor you're seeing across every session, with attendance
- Empty screens now teach the next step instead of sitting there — share the link, schedule a session — because "no submissions yet" is a moment people quit
Companies, teams, and invitations
Who you are, and who you're acting for
- People who work with more than one company can see which one they're acting for and switch — and the choice survives the browser, the tab, and the next sign-in
- Pending company invitations are listed with resend and cancel; someone who already has an account gets pointed straight at their waiting invitation
- The invite form now says what Member and Company Admin actually let a person do
- Production invites grant access to that production only — not membership in the company — and company invite links now actually grant membership (they didn't; sorry)
- A persistent desktop sidebar for moving around the pipeline
For actors
Small things that were annoying
- Breakdown cards are the role selector on the audition page, with highlights where your profile matches what the role asks for
- If your profile is missing materials a call needs, you're told at the top of the page — not after you submit
- You can't be handed an audition link before the call is published, and withdrawing works on the mobile submission view again
- Reschedule request emails now include your address so the company can reply to you directly
Under the hood
This release carries a run of security fixes: authorization is now decided by access to the production rather than membership in a company, a handful of cross-tenant paths in file storage, roster and submission review are closed, row-level security covers more tables, storage policies are tighter, and rate limits fail closed when the limiter is down. Failed logins, lockouts, and rate-limit hits are written to the activity log; error tracking is wired up; reschedule and withdrawal emails record their send attempts so a lost email is a fact I can look up rather than a mystery. I've fixed everything I can find, and I keep looking — that's the honest version, not "the system is secure."
All told, about eighty-five distinct changes since v0.1.4.
Why it matters
Multi-tenant is a milestone that doesn't look like one: nothing new appears, things simply keep working while more people use them. Most of the access and invitation fixes above came out of watching real companies overlap for the first time, and I'd rather they were boring than clever.
Auditions are the part of casting where the software is in the room with people who are nervous, running late, and looking at a phone. Nothing here is a headline feature; it's the difference between a tool that looks right in a demo and one you'd trust with a Saturday of forty actors. Moving someone without unbooking them, seeing that a reschedule is still open, knowing who's checked in — those are the moments where admin either disappears or takes over the day.
What's next
Preview deployments are moving onto their own database so preview links are safe to hand around. After that: an admin view of security events, moving and cloning whole sessions in the scheduler, and a decision on when the per-production pricing that's been sitting dormant actually goes live. The Casting stage — offers and a final cast list — is still behind the curtain; it stays there until it's a real flow.
The light stays on.