The Board v0.1.3: Launch Week
The Board v0.1.3 ships today. IATSE Local 118 starts onboarding this week, so this sprint has been a pre-launch audit — going through seniority queries, auth checks, and anywhere data could silently fail. You're handing the system to dispatchers who won't know the workarounds. It just has to work.
What shipped
Version 0.1.3 includes 6 new features, 14 critical bug fixes, and a consolidated dispatch interface. The features are mostly polish — success toasts, mobile optimizations, CSV imports. The fixes are what matter.
Seniority integrity
- Added
NULLS LASTto all seniority ASC queries to prevent NULL workers from regressing to the top of ranked lists - Audited and corrected every query that touches seniority ordering
- Fixed priority sort edge cases in batch assignment flows
Security and authentication
- Replaced string comparison in auth checks with timing-safe compare to prevent timing attacks
- Added authentication boundary validation in code review-flagged areas
- Improved error handling to prevent information leakage
- Added offer state transition validation and guards to prevent invalid state changes
Data integrity and error surfacing
- Fixed auto-approve fallthrough that could skip validation steps
- Corrected CSV parser silent passthrough that ignored malformed rows
- Surfaced SMS preview errors to UI instead of silently swallowing failures
- Added conversation timestamp handling and removed unbounded queries
- Fixed WebSocket event handler leaks and cleanup issues
Dispatch interface consolidation
- Consolidated dispatch UI with compact job header, time-based crew sheet, and all call types in one view
- Replaced SMS Composer sidebar with auto-templates and inline notes for faster dispatch workflow
- Redesigned worker timeline as horizontal strip with enriched bars for easier conflict detection
- Consolidated labour request forms into single shared component
- Extended worker timeline scale to handle overnight shifts past midnight
SMS and communication fixes
- Ensured reference ID is never included in batch SMS messages
- Fixed batch SMS offers to use job settings for call types and tags
- Added worker detail panel to SMS interface
- Fixed whitespace handling in SMS composition
Plus: mobile-optimized position editor with CSV import for employer requests, success toasts for key actions, and silent position skipping fixes. All told, 20 commits focused on making sure the system doesn't fail when it matters.
What's next
Support Local 118 through their first days of live dispatch. Be available. Fix what comes up. Two years of building — I've fixed everything I know about. Time to find out what I don't.
The light stays on.