This release focuses on making the public booking page easier to use, rebuilding talent profiles with better organization, and adding mobile navigation controls across the app. We've also fixed issues with assessments, scheduling, and mobile layouts.
Calendar synchronization now more reliable with better error handling and automatic recovery
rebuild the profile as a sectioned surface with a secondary rail
model spoken task types, and stop printing the answer key
1 security hardening fix
declare booking sync-recovered and sync-escalated events
redesign the public booking page around availability density
share one form and one results surface across both calculators
add calendar sync-health schema
add findEventByIcsUid to the calendar adapter contract
add non-throwing host-context load
classify calendar-sync failures and compute backoff
per-provider circuit breaker for calendar writes
retry sweeper cron and heal-on-reconnect
single sync routine for the first write and every retry
add mobile bottom tab bar component
add mobile directory sheet with local nav filter
add mobile header with identity trigger and derived title
add nav flattening and mobile-tab resolution helpers
enable mobile tab bar for client, ats, agency and recruiter shells
enable mobile tab bar for the talent find shell
force icon rail on tablets and move mobile breakpoint to 768
wire mobile header, tab bar and sheet into PlatformShell
centre the content block β every variant was bottom-heavy
scope the palette to the badge so inlining can't restyle the host
stop the percentile meter overlapping the wordmark and the name
repair post-booking links and localize the whole /book tree
stop two bottom bars colliding with the tab bar
report the trigger that actually fired
correct weekday matching across timezones on the public /book page
make the reservation durable before any provider call
a11y, resize and doc cleanups from the whole-branch review
confine the rail flyout to desktop, and make the gate see it
fix --tabbar-h scope and guard moreActive properly
gate the tablet rail on its own toggle, not hover/focus
give MobileTabBar its own landmark label
make the phone workspace switcher real and reachable
mirror dev-banner top offset on drawer, harden D8 regression test
put the mobile sheet's In-tabs chip in normal flow, not a fixed reservation
repair mobile drawer viewport, safe-area and dismiss defects
replace secondary-nav bottom bar with in-flow chip strip
reuse UserCard for the mobile sheet's account row, reserve badge space
stop MobileHeader from duplicating the page's h1
stop the chip strip collapsing page content below 1024px
use dvh for every shell viewport height, and guard it
rebuild the profile as a sectioned surface with a secondary rail
model spoken task types, and stop printing the answer key
archive the duplicate English written template
don't score a retell against the passage it summarises
measure pronunciation, close the grader allowlist, unstrand blocked candidates
restore spoken-response playback and its layout
restore type narrowing on the reference-text guard
1 security hardening fix
declare booking sync-recovered and sync-escalated events