Changelog
What's new, newest first.
v0.0.5
Aug 24, 2026Changed
- **New palette — warm off-white, earth tones and teal.** The site now sits on a warm `#fbf9f3` ground with a stone neutral ramp, terracotta and ochre accents, and teal links, replacing the muted purple and blue. Dark mode moves to a matching warm near-black rather than a cold grey.
Added
- **The theme is editable in Directus.** The `globals` singleton gained a colour picker for each of nine palette roles — background, surface, ink, muted ink, line, accent, accent foreground, earth and highlight — once for light mode and once for dark. Values are rendered as CSS custom properties during server rendering, so a colour change in Directus shows up on the next page load with no deploy.
- **Newsletter signup.** A subscribe form at the foot of the homepage — openings, deadlines and calls from across the performing arts, in one email. Addresses go straight to MailerLite from the browser; a rejected address comes back with the reason next to the field rather than a generic failure.
Fixed
- **No flash of light mode on a cold load.** The theme is now applied before the page paints rather than after the app hydrates, so opening the site in dark mode no longer flashes the light palette first.
- **The opportunities composer no longer eats your posting.** Submitting the form at `/opportunities/new` cleared every field and only then admitted that posting isn't connected yet — so the notice arrived after the work was already gone. The form now says so up front and its fields are disabled until there's a backend to post to.
v0.0.4
Aug 4, 2026Added
- **Project editor.** Create and edit the shows your organizations produce — title, status, dates, synopsis, and the venue or festival they play. Projects belong to the company that produced them, so creating one asks which of your organizations it's for.
- **Cast and crew credits.** Add and remove credits on a project, each with a role, an optional department, and a billing order. Credits are what connect a show to the people in it, and they surface on those people's profiles.
- **Event editor.** Add performances, galas, workshops, and talkbacks to the calendar, tied to a show, a venue, or just a place and a time.
- **Organization details are editable.** Name, discipline, description, founding year, and contact details — the thing `/backstage/organizations` has been promising since it was built.
Changed
- Backstage now lists only the organizations you actually belong to. It previously listed every organization on the site.
- Editing an organization requires belonging to it. That check was missing entirely — the roles manager would take edits from any signed-in member.
v0.0.3
Aug 3, 2026Added
- **Accounts.** Sign in and out with an email and password. Sessions are one httpOnly cookie, revoked server-side on sign out, and an interrupted sign-in returns you to the page you were headed for.
- **Backstage** — the signed-in workspace, in its own muted brick-red palette: a dashboard, a profile editor (pronouns, bio, links, social handles), an organization manager with per-organization people and roles, a venue editor (capacity, tech specs, contact, booking, address), and a grants manager.
- **Chat.** Real-time rooms inside backstage. Messages arrive live over a WebSocket, send optimistically so your own line appears instantly, and group the way Campfire's do — consecutive messages from one person collapse together, and a new day draws a separator. Includes one-to-one direct messages and a people directory to start them from.
- **Regions.** An optional region segment in the URL (`/waterloo/venues`) scopes every listing to that region. A picker in the top bar switches regions and remembers your choice; region index and detail pages describe each one.
Changed
- Every public route now lives under the optional region segment, so the same page works region-scoped or unscoped without a separate set of routes.
- Listing pages load through region-aware server loaders rather than fetching the full catalogue and filtering in the page.
Removed
- Emoji reactions on chat messages, which shipped briefly and were cut.
Fixed
- Chat going silent after deploy. Directus routes real-time events through a message bus that switches to Redis whenever Redis is configured; ours wasn't delivering, which drops every subscription while the API and health checks still look perfectly fine. The backend now uses its in-process bus.
v0.0.2
Jul 21, 2026Added
- `RowLink` primitive giving every bordered-list feed (deadlines, events, jobs, grants) one shared row layout via Svelte 5 snippet slots (`lead` / `trailing`).
- App version in the footer, linking to this changelog at `/changelog`.
Changed
- Section headers now use a compact button for their "View all" action and a balanced, single-line title, replacing the oversized filled button that broke alignment when a title wrapped.
- Unified the dashboard list rows onto `RowLink` so padding, alignment, and pills read identically across deadlines, events, opportunities, and grants.
v0.0.1
Jul 14, 2026Added
- Initial preview of the Performing Arts Commons: dashboard, projects, people, venues, organizations, festivals, calendar, forum, opportunities board, grants, and search, backed by a local Directus instance.
- Shared editorial component kit (primitives, shell, dashboard, forum, jobs, grants) and class-based dark mode.
