App Uptime
App Uptime Status
Library 100.0% Online
Planner 100.0% Online
Facilitator 99.9% Beta
Sidekick 99.9% Beta
Design System 100.0% Online
MyWorkshopr 100.0% Online
My Account 100.0% Online
Intervention Cards 100.0% Online
Tips 100.0% Online
Podcasts 100.0% Online
Facilitator DNA 100.0% Online
Academy 100.0% Online
Hybrid Toolkit 100.0% Online
ROI Calculator - Coming Soon
v2.57.4 July 2026

Tips

  • New Added a tip signup landing page (/tips/daily.php) that features a single tip with a daily-or-weekly email signup form — the destination for the "tip of the day" social campaign, so the tip that hooked someone is front and center with the sign-up. Includes a separate opt-in checkbox to also join the Workshopr newsletter (Substack), kept as a distinct list from the tips subscribers.
  • Fixed The favorite (heart) button on a tip now works. It was calling the global favorites function with the wrong arguments; the tip's own favorite logic is now isolated so it toggles and saves reliably.
  • Improved The tip share modal now has a red title bar with an icon, matching the modals used in the Planner.
  • Improved Breadcrumbs on the tip and category pages are now larger and easier to read, and sit in the same spot on both pages.
  • Improved The tip and category pages now show a subtle grid across the whole page background; on the tip page the light-red hero stays solid, with the grid around it.
  • Improved The tip and category pages now use the standard global footer ("More from Workshopr.io" section, newsletter sign-up, and full link columns), matching the rest of the site instead of the older cut-down footer.

Admin

  • New Added a "Subscriber lists" admin page (/admin/subscriber-lists.php) showing the tips-digest list and the newsletter/Substack list side by side with counts, recent signups, an on-both overlap, and CSV export per list.
  • New Each tip in the admin list has a "copy link" button that copies its daily/social landing URL (/tips/daily.php?slug=…), so a social post can link straight to the landing page featuring that exact tip.

Core / Infrastructure

  • Fixed The site footer was invisible on some pages (including Tips) because its background colour variable wasn't defined there, leaving white text on a transparent background. It now falls back to the dark ink colour so the footer always renders.
v2.57.3 July 2026

Tips

  • Improved The favorite and share buttons on a tip now turn red on hover, matching the brand.
  • Fixed The Share button on a tip now opens its share modal. The page's own modal was colliding with the global footer share modal (duplicate IDs and function names), which stopped it from opening; the tip's modal is now isolated so it works reliably.
v2.57.2 July 2026

Tips

  • Improved The hero "Browse all tips" button is now a red-outlined secondary button, giving a clearer pairing with the primary "Personalize my tips" call to action.

Core / Infrastructure

  • Fixed The footer's newsletter styles were globally overriding all secondary buttons and stripping their border; those styles are now scoped to the footer, restoring outlined secondary buttons across the platform.
v2.57.1 July 2026

Tips

  • Improved The "Browse all tips" archive card now ends with a primary button anchored to the bottom-right corner, making the call to action clearer.
  • Improved The "Browse the full archive" link under the categories index is now a right-aligned primary button.
v2.57.0 July 2026

Tips

  • New The Tips landing page is now a facilitation magazine: a cover with the top-rated tip and its hand-drawn illustration, the personalize quiz as a subscription card, and every category laid out as a table of contents.
  • Improved Categories moved from the bottom of the page to a browsable departments index with icons and live tip counts.
  • Fixed Design-system audit of the Tips pages: replaced hardcoded colors with brand tokens across the tip page, preferences, unsubscribe, vote confirmation, and saved views, retiring off-brand navy and generic reds so every Tips surface uses the unified palette.
  • Improved Tips call-to-action buttons now use the shared design-system button component for consistent styling across the platform.
v2.56.0 July 2026

Tips

  • New Every tip now carries its own hand-drawn napkin-sketch illustration — a loose black-ink metaphor for the idea — shown on the tip cards and at the top of each tip page.
  • Improved Newly AI-generated tips can draw their own illustration automatically, so the library stays fully illustrated as it grows.
  • Improved On a tip page, the "More from" related tips now show as an illustrated card grid, and the helpful-vote buttons use clean thumb icons.
v2.55.0 July 2026

Tips

  • New Personalize your tips: answer two quick questions on the Tips page and get AI-personalized facilitation tips in your inbox — a short daily nudge or three tuned tips each week, matched to your topics and experience.
  • Improved The Tips landing page was redesigned to lead with the personalized email program: a clearer hero, a streamlined two-step signup, and top-rated tips as proof.
  • Improved The weekly tip digest now sends three tuned tips (down from five) for a shorter, more focused read.
  • Improved The tip library now keeps itself deep automatically — when a subscriber's chosen topics are thinly covered, a fresh personalized tip is generated and added to the shared library, so matches stay sharp even for niche interests.
v2.54.0 July 2026

Facilitator

  • New Facilitator 2 (/facilitator2/) — clean-room rebuild of the live command center from the 03-facilitator spec: plan picker, session-start readiness checks, wall-clock anchored timers, and a teleprompter-style SAY/DO script panel.
  • New Session recovery survives tab closure — run state persists to localStorage every 10 seconds and a resume prompt restores the current item, timer, and notes.
  • New Timer bar speaks in words as well as color ("13:42 of 20:00 · On track", "Wrap soon", "Move on or adjust timing") with screen-reader announcements at status changes.
  • New Projected wall-clock start times on upcoming agenda items, recalculated on ±5 min adjustments, skips, and overtime.
  • New Skip items, confirm non-adjacent jumps, quick notes (N), and a searchable Rescue intervention browser (R) with category filters and use logging.
  • New AI coach panel rests on deterministic facilitation guidance; AI suggestions are explicit-refresh only, labeled as generated, and degrade back to standard guidance on failure.
  • New Session summary with actual vs planned duration, items completed, notes, and interventions — plus handoff into Synthesize, Coach, and Planner.
v2.53.2 July 2026

Core / Infrastructure

  • Improved API CORS whitelist now includes the Workshopr Companion (iOS) web dev server origin (localhost:8082), so the companion app can read saved Planner agendas via /api/plans.php during development.
v2.53.1 July 2026

Planner

  • Fixed AI Generator output and “Swap with AI” alternatives now render on the builder — the agenda renderer is loaded on planner.php, and its new files are tracked so deploys don’t break generation.
  • Fixed Generated agendas save immediately, so reloading during the assembly animation no longer loses the workshop; the assembly also renders once instead of rebuilding the canvas per item.
  • Fixed “Use this one” in AI Swap applies a single swap (was firing multiple times and corrupting undo after using Retry).
  • Fixed Restored the Goal, Start Date, and Morning/Afternoon timing fields when creating a workshop, so afternoon half-days start at the right time again.
  • Fixed Side panels (Version History, Schedule, Clean Up, Suggestions) now dim the canvas and close on outside click; the Schedule panel shows what “Send” will do.
  • Fixed Plan-name and AI-suggestion text are escaped before display, closing HTML-injection paths in the save toast and swap cards.

Core / Infrastructure

  • Fixed Localhost dev auth no longer writes to the database or mints a shared token — it uses an in-memory dev user, removing a credential-leak risk against the production database.

Design System

  • Fixed Retired “plan blue” token (--planner-blue) and remaining blue/violet accents on the launchpad, briefing, and email preview repointed to the Learn Red family, completing Red Unification on these surfaces.
v2.53.0 July 2026

Design System

  • New iOS Companion app added to the design system — a new per-app guide (app-companion.php) documents the mobile palette, type scale, iOS component inventory, and navigation patterns for the Workshopr Companion iOS app, alongside a companion entry in workshopr-design-system.json and a mobile-ios.md reference doc.
v2.52.2 July 2026

Planner

  • Fixed The Brief pitch-practice tool now requires sign-in and is rate-limited, closing an open door to the AI service.
  • Fixed Restored the workshop briefing, analytics dashboard, and Live Mode agenda, which had stopped loading data.
  • Fixed Live-coach responses are now safely escaped before display.

Coach

  • Fixed Session reads, edits, and deletes are now restricted to the session's owner.
v2.52.1 July 2026

Workshop Strategist

  • Improved Buy-In phase is now a guided step-by-step wizard — Sponsor, Problem, Objections, The ask, and Outcome are broken into five focused steps with a clickable stepper and Back/Next navigation, instead of one long scroll.
  • Improved Form fields carry a more defined border so each input reads as a distinct, fillable target against the cream background.
v2.52.0 July 2026

Workshop Strategist

  • New Save pre-plans to your account and reopen them from any device.
  • New Shareable workshop brief links and one-click send-to-sponsor.
  • New Added four AI-generated documents to the sidebar — Executive Summary, Facilitator Briefing, Risk Report, and Agenda Blueprint — each drafted from the facts you've entered so far, with one-click copy.
  • New Added a go / caution / not-yet recommendation banner above the readiness meter, flagging red-flag risks (absent sponsor, proxy without decision authority, no decision power, oversized roster, low psychological safety, long sessions with no breaks) with plain-text guidance.

Planner

  • New Strategist shortcut in the planner topbar, showing your pre-plan's readiness percentage and linking straight back to it.
  • Improved Prep briefings now use your pre-workshop strategy context (sponsor, politics, room dynamics) when generating night-before prep materials.
v2.51.7 July 2026

Intervention Cards

  • Fixed Card detail pages no longer highlight "Overview" in the header navigation — a single card belongs to no nav section, so nothing is marked as current. (The header component now accepts an explicit "highlight nothing" option.)
v2.51.6 July 2026

Planner

  • Fixed The "Generate with AI" and "Build from scratch" cards on the planner launchpad can now be activated with Enter or Space when focused via keyboard, matching the "Pre-plan first" card.
v2.51.5 July 2026

Main Site

  • Improved The newsletter signup form in the global footer's "A letter for facilitators who give a damn" section now uses solid white input fields that stand out against the dark background, with the platform's sky-blue focus ring on fields and the Subscribe button.
  • Fixed The footer signup form's screen-reader labels could render as visible text on pages without a global .sr-only style — the footer now carries its own fallback.
v2.51.4 July 2026

Intervention Cards

  • Fixed Eleven cards were showing a placeholder instead of their real artwork — their images existed on disk but weren't listed in the id→filename map. Card art now also resolves automatically for any card whose image follows the standard filename convention, so the deck, category pages, and card detail pages all show real art (46 of 50 cards; the remaining four have no artwork drawn yet).
v2.51.3 July 2026

Intervention Cards

  • Improved Every intervention page now uses the same warm paper-and-grid background as the Library, replacing the old cream tint and slate gradients for a consistent look across the platform.
v2.51.2 July 2026

Intervention Cards

  • Improved "How the cards work" restyled to the latest design — a light warm-gray band with solid-red icon badges — and now appears on the category and card detail pages too, not just the landing page (shared as a single reusable section).
v2.51.1 July 2026

Intervention Cards

  • New Redesigned category pages as "one suit of the deck" — each category opens with its own room-voice tagline and a pile of its cards, then lays the moves out on the table: alternating card art and triggers quoted as the room would say them, surfacing gently as you scroll.
  • New Redesigned card detail pages around the moment of need — the card itself is big, held, and flippable, and the exact phrase to say sits front and center on an index card with a one-click "Copy the line" button. Tips, a "Next time" prevention note, sibling cards, and sharing follow below.
  • Improved Both pages keep the platform chrome and plumbing: global header and footer, coach drawer, account sign-up, social-share tags, and analytics — with all motion respecting reduced-motion preferences.
v2.51.0 July 2026

Intervention Cards

  • New Redesigned the Intervention Cards landing page — a "Read the room. Pull the card." hero with an animated fan of card fronts, category chips, and hand-drawn annotations. The email-gated PDF download flow, SEO, and analytics are preserved; card art loads as lightweight thumbnails for an instant first paint.
  • New The hero search bar is now a working predictive search — focus it to browse all eight categories and example prompts, then type to see matching cards live (querying the card library), with keyboard navigation straight through to any card.
  • Improved The category pills under the fan now link to their category pages.
v2.50.13 July 2026

Design System

  • Improved The account (avatar) menu in the global header now renders the signed-in user's name and email server-side from the session, so both always appear reliably instead of depending on client-side data loading.
v2.50.12 July 2026

Core / Infrastructure

  • Fixed Local development no longer shows a random other account in the header. The localhost dev session now binds to the developer's own account (via DEV_USER_EMAIL, default bbulman@gmail.com) instead of an arbitrary user, and self-heals if it ever points at the wrong one.
  • Fixed Security: the fixed localhost dev token is now rejected on any non-localhost host, so its known cookie value can't authenticate as a real account in production. Because it's localhost-gated, it's also UA-agnostic now — ending the recurring "wrong user / signed-out" glitches when the browser or page changed.

Design System

  • Fixed Global header (ws_header) now derives the signed-in user from the server session and reconciles a stale/wrong localStorage identity, so the header can't keep displaying a previous account.
v2.50.11 July 2026

Tips

  • Improved The Tips header nav is now consistent everywhere — Overview, Pick Your Path, Categories in the same order across the landing and every subpage. Category pages highlight "Categories"; tip-detail pages no longer mis-highlight a nav item. Also fixed a broken "Pick Your Path" link (pointed at a non-existent anchor).

Design System

  • Fixed Global header (ws_header): the auto "active" nav detection no longer over-highlights when several items resolve to the same path (e.g. anchor navs where every link is /tips/#…). An item lights up only when it's the unique most-specific match; unchanged for normal navs like Library.
v2.50.10 July 2026

Tips

  • Improved Every Tips subpage (All Tips, category, tip detail, saved, preferences, vote-confirm, unsubscribe) now uses the same unified global header as the Tips landing page, replacing the older per-page headers and bespoke navs — consistent branding, navigation, and signed-in state across all of Tips.
v2.50.9 July 2026

Tips

  • Improved The six Tips category colours are now brand-red tints instead of the legacy purple ramp, unifying Tips with the rest of the platform. Updated the canonical design tokens and the Tips stylesheet so category cards and archetype dots render red.
v2.50.8 July 2026

Planner

  • Improved Streamlined the "Create New Workshop" modal: removed the Goal / Description, Start Date, and Workshop Timing fields so setup is just name, duration, and what to pre-fill.
  • Improved The starter-content options are now three independent checkboxes — standard breaks, stub exercises, and icebreakers — so you can add any combination instead of a single all-or-nothing toggle.
v2.50.7 July 2026

Planner

  • Fixed Local dev: the planner's mock auth token was bound to a stale browser User-Agent and never refreshed, so getCurrentUser() silently rejected it — the planner showed the "Dev" placeholder avatar ("D") and auth-gated pages like MyWorkshopr bounced to sign-in. The dev token's UA binding now refreshes on each load, restoring a consistent signed-in state across the app.
v2.50.6 July 2026

Planner

  • Fixed Security: Strategy Brief, Briefings, and Run-Session APIs mis-derived the signed-in user (using isAuthenticated(), which returns a boolean), collapsing every user to a shared id. Brief drafts could be read/overwritten across accounts; briefings and run-sessions failed to load. All three now resolve the real user via getCurrentUser().
v2.50.5 July 2026

Planner

  • Improved AI Workshop Generator agenda items now use the same type-tinted backgrounds and borders as the builder canvas (blue exercises, green icebreakers, grey breaks, purple custom), so generated agendas read consistently with the main planner.
v2.50.4 July 2026

Library

  • New Added editorial article "When Taste Becomes a Tax" complete with custom, brand-aligned warm-palette illustrations (chef & chicken sandwich, open ledger, mis-tier screen conflict) generated via Nano Banana following the canonical illustration guidelines.
v2.50.3 July 2026

Core / Infrastructure

  • Fixed Account identity leak: on load, the client now reconciles the locally stored user/token against the authoritative sign-in cookie on every page (previously only when logged out). This prevents a browser whose cookie belongs to one account but whose localStorage held a stale session from another (e.g. a prior session, an account switch, or an OAuth/cross-subdomain login) from showing — or making API calls as — the wrong user.
  • Fixed Slow page loads on MyWorkshopr (and other pages that call ensureTablesExist()): the schema self-heal ran ~55 sequential table-existence queries against the remote database on every request (~5s). It now does a single batched check and skips entirely once verified (cached hourly per server) — warm loads dropped from ~5,200ms to ~95ms. CLI (cron/seeds) still runs the full check.

MyWorkshopr

  • Improved Settings page buttons now use the design-system button component (ws_button / ws-btn) instead of page-specific button styles — a first step toward using the shared design system across MyWorkshopr for consistency.
  • Improved Dashboard "Welcome back" heading now uses the same display font size as the Settings page title, for consistent page headings across the workspace.
  • Improved Settings page now shows the same workspace sidebar as the dashboard (Overview, Saved Agendas, Favorites, etc. — with Settings highlighted), so navigation is consistent across MyWorkshopr. The settings sections keep their own sub-navigation.
  • Improved Settings page now uses the cream background with the graph-paper grid, matching the planner pages (previously it referenced grid-background CSS classes that don't exist, so it had no pattern).
  • Fixed "Publish a workshop" button on the My Published panel rendered unstyled (it used a non-existent CSS class). It's now a proper button that links to Saved Agendas, where you flip an agenda's visibility to Public.
  • Improved Removed the "Upgrade to Team" prompt from the workspace sidebar.
  • Improved Streamlined the workspace load. The page used to run 100+ database queries on every visit; it now loads only the overview on first paint (~14 queries) and fetches each other panel on demand. Eliminated duplicate loading of favorites/comments, replaced per-row title/reply-count lookups with batched queries, and added a short-TTL per-user cache.
  • Improved Reduced the legacy dashboard.php to a clean 301 redirect to /myworkshopr/, removing ~1,260 lines of unreachable dead code (including a stale reference to the old global header).

Design System

  • Fixed Header app-label size: the MyWorkshopr "MY WORKSHOPR" tag now uses the same 13px font size as every other app label (e.g. the planner's "PLANNER") instead of a one-off 15px; it keeps its slightly wider band.
  • Improved Header account menu: trimmed the avatar dropdown (ws_header) to My Workshopr / Settings / Sign out (removed "My Workshops" and "Team").
  • Fixed Header avatar: ws_header now detects site-relative avatar paths (e.g. /uploads/avatars/…) as images rather than only absolute URLs, so a signed-in user's profile picture renders correctly instead of leaking the raw file path as text in the avatar circle. Text initials still render as before.

Planner

  • Improved Activity cards — library and on-canvas agenda items — now follow a consistent functional-colour scheme: exercise blue, icebreaker green, break grey, custom purple, each with a very light tinted background and a full-strength type-colour border. Agenda items previously used stale/undefined tokens (red icebreaker icons, a pink exercise card, uncoloured custom items); they're now driven by the same canonical tokens as the sidebar cards.
  • Improved AI Workshop Generator — Refine bar: the "chat" icon is now dark red, the input is a proper design-system form field (ws_input — white surface, border, on-brand focus ring), and the Refine button uses the primary style. The icon and field are left-aligned with the Refine button pushed to the right.
  • Improved AI Workshop Generator: the "Agenda" heading and total-duration pill now scroll with the agenda items instead of staying pinned as a sticky panel.
  • New AI Workshop Generator — Energy arc is now interactive: hovering an activity's column on the chart highlights the matching agenda item on the left (and emphasises the point on the curve), so you can read the arc against the agenda at a glance.
  • Improved AI Workshop Generator — Energy arc: replaced the type-coloured bars with a proper energy-over-time area chart. The curve is time-proportional (each activity sized by its duration), single-hue red, marks the session's peak directly on the chart, and carries a screen-reader description of the arc.
  • Improved AI Workshop Generator: widened the results modal (820 → 1040px) and its rationale rail so the agenda and "Why these activities?" panel are no longer cramped; the columns stack on narrow screens.
  • Improved Agenda builder header: the main builder (planner.php) now renders the exact same design-system ws_header and navigation (Overview / What You Get / How It Works / Plan Agenda) as planner-home.php, replacing the legacy global-header for a consistent experience.
  • Fixed AI Workshop Generator: the "Designing your workshop…" progress bar now renders in brand red (--planner-primary) instead of exercise blue, aligning it with Red Unification.
v2.50.2 July 2026

Planner

  • Improved Header User Avatar Integration: configured server-side user avatar retrieval on both planner/planner-home.php and planner/saved.php to pass the authenticated user's profile picture or initials directly to the ws_header layout component on page load, eliminating empty sign-in flashes.
  • Improved Sidebar Custom Activity CTA: relocated the "Need something else? / Create Custom Activity" button card to the very top of the left library sidebar in both planner/planner.php and survey/includes/planner-content.php, applying the pre-defined --top modifier class to match the verified production screenshot and layout spec.
  • Improved Launchpad Title Alignment: upgraded the "How would you like to build?" page-level heading in planner/planner-home.php from h2 size (1.5rem) to standard h1 display size (32px) in Fraunces, changed choice card headings (e.g. "Build from scratch" and "Generate with AI") to semantic h1 tags with reset margin-top to maintain design consistency and search engine metadata structure.
  • Improved Planner Header: removed the redundant "My Library" link from the planner page navigation header in planner/saved.php to establish a cleaner and more focused tool navigation scope.
  • Improved Saved Agendas Renaming: renamed "Saved Workshops" to "Saved Agendas" consistently across page titles, page headers, search boxes ("Search agendas..."), modals, loader screens, and launchpad CTA buttons ("Load Saved Agendas") to better align with the product terminology.
  • Improved Saved Agendas Layout: moved the "<-- Planner" back link into the header next to the "New Workshop" button as a secondary design-system button (ws_button), styled the "Saved Agendas" title as a proper premium serif heading (h1 in Fraunces), applied the canonical cream background with grid pattern, and eliminated the excessive vertical space above the header to align with other page templates across the platform.
  • Improved Sidebar Alignment: updated the left activity library sidebar in survey/includes/planner-content.php to perfectly match planner/planner.php's structure, classes, comments, energy-levels, and instructions, ensuring consistency across all includable planner content.
v2.50.1 July 2026

Planner

  • Improved Saved Workshops: styled the primary and secondary card icons with "Ink Muted" and neutral backgrounds across the Saved Workshops page to enhance consistency with the unified design system.
  • Improved Premium Header integration: migrated the Saved Workshops list view to use the identical premium Design System header (ws_header) as the Planner landing page.
  • Improved Schedule Panel: set all calendar meta-pills text and icon colors in the "Schedule Workshop" modal to pure white.
  • Improved Energy Detail width: reduced the width of the expanded energy details dropdown panel by 25% (from 920px to 690px) to make it more compact and elegant.

MyWorkshopr

  • Improved My Library: aligned the saved workshop cards in the My Library workshops section to use the identical "Ink Muted" styling and neutral backgrounds for absolute design consistency.
v2.50.0 July 2026

Core / Infrastructure

  • Fixed Login modal: restored the auth modal, toast, and auth-init partials that a footer rewrite had dropped, so openAuthModal() works again on every page (Pro checkout, planner CTA, contact, help center). The functional partials now load from a shared includes/footer/core.php included by both footer variants.
  • Fixed Admin APIs: same-origin guard in admin-csrf.php now strips the port before comparing hosts, so admin JSON POSTs (save-agenda, contributions, embeddings, AI suggestions) no longer 403 on a non-standard-port dev server.

Main Site

  • Fixed Search: restored the published-only filter so unpublished content no longer surfaces, and corrected collection/goal result links to their real /library/collections/ and /library/goals/ routes (were 404ing).

Planner

  • Fixed AI Workshop Generator: a mid-stream connection drop no longer silently re-runs the generation over POST (which billed a second model call) — it now shows a retry message instead.
  • Fixed Variety sparkline fill now uses the brand red tint instead of a leftover emerald green.

Facilitator

  • Improved Live session polling: participant and facilitator live-bridge loops now start only when the session is live, pause while the tab is hidden, and stop for good when the session ends — cutting idle requests to the database.

Design System

  • Fixed App guide pages for Tips and Hybrid Kit now document the unified Learn Red palette instead of the retired Facilitate purple / Plan blue; finished half-migrated red gradients in collections-tabs.css and _sidebar.css.
v2.49.1 July 2026

MyWorkshopr

  • Fixed Profile Settings: added the missing removeAvatar frontend function to handle profile picture deletion, and updated loadAvatar to support the backend's avatar_url key.
  • Fixed Profile Settings: implemented secure backend database updates in saveProfile by passing parsed name fields to the /api/user.php endpoint rather than only keeping changes in localStorage.
  • Improved Profile Settings: added automatic background profile synchronization on page init (using /api/user.php?action=profile) to seamlessly merge database entries with local storage values on reload.
  • Fixed Global Header: exposed window.wshApplyAuth and unified the global header avatar property checks (checking avatar_url, avatar, and profile_picture) to trigger immediate, seamless visual updates on profile modifications.

Planner

  • Fixed Localhost Save Authentication: fixed a localhost development bug where faked/mocked PHP credentials misled the frontend into displaying as authenticated without a database session. Implemented an elegant, self-healing sync that automatically inserts a dev user and long-lived auth token into the database, sets the secure HTTP cookie, and populates the browser's localStorage so saves and actions succeed seamlessly.
  • Fixed Localhost Pro Gate: ensured that local development mock user accounts are forced to have a 'pro' subscription tier in the database, seamlessly bypassing plan saving/duplicating gates during localhost testing.
  • Improved Homepage CTA: styled the saved workshop action on the planner home screen (planner-home.php) as a prominent red design system button using the ws_button component, with 48px of custom vertical spacing above it. Standardized the button text to "Load Saved Workshop" in bold white and matched its height, padding (8px 20px), and border-radius precisely with the other card CTAs on the page.
  • Removed Pre-Work Prototype: removed the dev-only link and layout elements for the experimental "Plan pre-work first (prototype)" action on the planner home screen.
  • Removed Visual Footer: removed the massive visual design system global footer from the planner home screen (planner-home.php) to deliver a clean, focused, application-first user experience.
  • Improved Saved Page Cards: simplified and cleaned up the saved plans card design (planner/saved.php) by removing the redundant, duplicate read-only "view" button and renaming the "Open in builder" action to "Open in Planner" for perfect app-naming and Title Case consistency.
  • Improved Energy Arc Panel: slimmed down the maximum width of the floating .energy-detail sparkline panel on the planner canvas from 920px to 560px, creating a snug, compact, and polished popover layout.
  • Fixed Clean Up Button Styling: resolved a design discrepancy in the Clean Up panel's action button by changing its hover background from blue to brand-consistent dark red (#C73E3E), and replaced its legacy black/blue image reset icon with a white, stylable Material Symbol icon.
  • Improved Slide-Out Panels: added structural title attributes to all four slide-out panels (Version History, AI Recommendations, Clean Up Agenda, and Schedule Workshop) in planner/planner.php for enhanced browser identification and screen-reader accessibility (a11y). Unified all panel headers under a single red-gradient component layout inspired by red-header-modal—complete with rounded leading icons (e.g. calendar for Schedule), centered Title/Subtle pairings (standardized to "Schedule Workshop"), and aligned right close buttons. Shifted panel positions vertically (setting top: 64px and height: calc(100vh - 64px) in _history.css) to align perfectly underneath the sticky global header, resolving visual layer clipping.
  • Improved Progress Header Buttons: restyled the sticky progress header buttons (_topbar.css) to feature a premium light red tint background (rgba(229, 77, 77, 0.08)) and red text in their normal state, transitioning beautifully on hover to a solid dark red background (#C73E3E) and white text.
  • Improved Local Topbar Avatars: added a stylized text label "USERS:" in a soft very light red (#FFB1B1) directly inside the real-time presence avatars bar (planner-v2.js) in front of the active "You" avatar with 20px of horizontal spacing, providing clear visual indication of collaborative users on the board.

Core / Infrastructure

  • Improved Local Environment Gates: updated the global isProUser() auth helper to automatically grant Pro access to all authenticated sessions on localhost, allowing developers to test advanced tools (like AI coaching, briefings, and exports) without needing to configure or execute Stripe billing webhooks locally.
v2.49.0 July 2026

Workshop Strategist

  • New Workshop Strategist at /strategist/ — a pre-workshop strategy workspace that helps you get the workshop approved, scoped, and documented before you build the agenda. Three phases: Buy-In, Scope, Details.
  • New Objection coach with the five word-for-word scripts from The Buy-In Playbook — plus an AI practice mode that role-plays your resistant stakeholder so you can rehearse the pitch before the real conversation.
  • New Stakeholder pitch-email builder with a live preview that assembles the proven proposal template from your answers — copy it or open it straight in your mail app.
  • New A Workshop Brief that writes itself in the sidebar as you fill in each phase, with a readiness meter that tells you in plain words how close you are.
  • New One-click "Open in Planner" carries your goal, duration, date, and start time straight into the agenda builder — no retyping.
v2.48.0 July 2026

Core / Infrastructure

  • Improved Stripe billing hardened for launch: checkout sessions now carry the user id on the subscription itself, so the webhook can always map a payment to the right account — even if the customer-id write was lost.
  • Fixed Signup no longer accepts an account type from the client — every new account starts free; Pro is granted only by the verified Stripe webhook.
  • Fixed Webhook status writes are clamped to the database's allowed values, so an unexpected Stripe status can't strand a subscriber's entitlement mid-update.
  • Fixed Cancellation now records when access ended, keeping billing analytics accurate.
  • New Subscription lifecycle test suite (free → pro → past-due → canceled → free, duplicate-webhook idempotency, signature verification) — runs with stubbed Stripe fixtures and rolls back all data.

Main Site

  • New The Pro pricing page gains upgrade buttons that appear automatically once Stripe is fully configured; until then the beta offer stays exactly as it is.
v2.47.0 July 2026

Planner

  • New A rebuilt agenda builder (planner2) with a cleaner, scannable activity card — start time, duration steppers, and actions up front; notes, description, and advanced options tucked into an expand panel.
  • New Search across the whole activity library from the sidebar — type a keyword and matching exercises and icebreakers appear with one-tap Add, alongside the usual browse-by-category.
  • Improved Timing feedback now reads in plain words, not just color — "190 of 240 min · 50 min remaining" — and every activity's clock time recalculates the moment you nudge a duration.
  • New Every fetch shows loading skeletons and friendly empty/error states, with the reassurance that your agenda is safe if something fails to load.
  • Improved Keyboard and touch parity — reorder items with Alt+↑/↓, undo with ⌘Z, jump to search with "/", and add activities by tap on phones and tablets.
v2.46.0 July 2026

Planner

  • Improved Saving while signed out now explains that your agenda is safe and finishes the save automatically the moment you sign in or register — no more losing built work at the login wall.
  • New A quiet "Not saved" pill appears in the top bar while you build without an account, so unsaved work is never a surprise.
  • Improved The planner no longer opens a login prompt the moment you arrive — build first, sign in when it matters.
  • New Your first save gets a proper moment: confirmation plus a one-click jump to your agenda in MyWorkshopr.
  • Improved The onboarding tour now introduces itself ("New here? A 30-second tour…") instead of starting unannounced.

MyWorkshopr

  • New Getting Started checklist for new accounts — build, save, take the DNA quiz, explore the library — tracked against your real progress and framed by the Learn/Plan/Facilitate/Reflect journey.
  • Improved First-visit overview no longer shows "Welcome back" over empty zero stats; it starts you at your first workshop instead.
  • New A Facilitator DNA nudge appears once the checklist is out of the way if you haven't taken the quiz.

Design System

  • New ws_task_checklist component — progress-tracked activation/setup tasks with phase eyebrows, real-data done states, and full keyboard/mobile support.
v2.45.2 July 2026

Core / Infrastructure

  • Fixed Hardened password reset flow by validating the token against the database on page load and ensuring the login modals open correctly from the reset page.
v2.45.1 July 2026

Design System

  • Fixed DESIGN.md canonical-doc sweep: frontmatter colored shadows and motion easings re-synced to the shipped tokens (deleted overshoot curve removed), Coach listed under Reflect, form-checklist and status-pill copy corrected to unified red, and two UX rules recovered from the old taste.md (3-second scannability, inclusive-by-default UI).
  • Improved motion.md is now a dated Workshopr mandate (template boilerplate removed) scoped to the page-reveal regime, with UI micro-motion routed to the 150–300ms tokens in motion-system.md; motion-system.md prose updated to reflect that P1–P4 shipped.
  • Improved theming.md exceptions table now records the planner activity-type colors (exercise blue, custom purple) as a sanctioned functional-coding exception; ADOPTION.md font matrix updated — Tips, Intervention, and Podcasts migrated to Fraunces + Inter.

Planner

  • Fixed planner/CLAUDE.md repaired: stale sandbox header replaced, phantom studio-era page references flagged, activity color table corrected to the real token values (icebreaker is red, not green), retired planner-v2.css references removed, dev-server command aligned to the repo standard.

Core / Infrastructure

  • Fixed GIT_WORKFLOW.md no longer claims the tracked slotmachine/ project is gitignored (only its build output is); CLAUDE.md CSS-architecture block updated to the css/planner/ bundle reality.
v2.45.0 July 2026

Planner

  • New Pre-Work Builder prototype at /planner/before-the-agenda/prework/ — describe a workshop and its roster, and AI generates pre-work tailored to each participant's role and authority, plus a ready-to-send organizer email. Items are editable inline, individually regenerable, and copyable; everything persists locally, and "Open in Planner" pre-fills the agenda builder with the workshop name, goal, and duration.
  • New "Plan pre-work first" entry point on the planner choice screen linking to the Pre-Work Builder (dev-only until the prototype ships).
  • New Per-participant "Copy email" on each pre-work card — one click copies a ready-to-send personal email with just that person's assignments and time estimate.

Core / Infrastructure

  • New AI endpoint (api/prework.php) that reasons from role + workshop goal + knowledge gaps to produce differentiated pre-work assignments, with graceful fallback messaging when AI is unavailable and file-based IP rate limiting (30/hour) guarding AI spend on the unauthenticated prototype endpoint.
v2.44.0 July 2026

Core / Infrastructure

  • Improved Documentation consistency pass: standing docs (CLAUDE.md, AGENTS.md, GEMINI.md, Conventions.md, PRODUCT.md, GIT_WORKFLOW.md) reconciled against the codebase — phantom planner-new/ directory references removed, Red Unification and Fraunces/Inter facts corrected everywhere, GEMINI.md re-synced as a declared mirror of CLAUDE.md.
  • Fixed Deprecated design docs (taste.md, principles.md, forms.md) reduced to pointer stubs — their bodies still taught the retired pre-unification palette.

Design System

  • Fixed workshopr-design-system.json phase mapping: Coach moved to Reflect (was wrongly Facilitate), DNA marked standalone — matching the platform's canonical app/phase table.
  • Improved Design docs reconciled to the source-of-truth hierarchy: style guide now defers to DESIGN.md; color, theming, motion, illustration, README, ADOPTION, and DOC-TEMPLATE docs corrected to post-Red-Unification reality.
v2.43.3 July 2026

Coach

  • Fixed The Coach page now shows a proper "coming soon" page instead of returning an error.

Admin

  • Fixed The admin console no longer errors on load and reliably shows the sign-in screen when signed out.

Main Site

  • Fixed The Changelog page header now shows your account avatar when you're signed in, matching the rest of the site.
v2.43.2 July 2026

Admin

  • Fixed Internal admin maintenance and content tools now require an authenticated admin session for web access (command-line usage is unchanged).
  • Fixed The workshop-agenda updater now uses the platform's standard admin sign-in (with two-factor) instead of a separate password.
  • Fixed The site-health scan can now only be triggered by a same-origin admin request.
  • Fixed Admin data APIs (contributions, agenda save, embeddings, AI suggestions) now reject cross-site requests.

Core / Infrastructure

  • Improved Added rate limiting to the AI-powered endpoints (chat, suggestions, agenda generation) to protect service stability.
  • Fixed Profile updates are now protected against cross-site requests.
  • Improved Hardened several public API endpoints (rate limiting on workshop invites, tighter upload checks, request scoping) and made subscription billing webhooks retry-safe.

Library

  • Fixed "Popular" exercise, workshop, and icebreaker lists now display correctly (they were rendering empty).
v2.43.1 July 2026

Admin

  • Fixed Admin two-factor sign-in is now rate-limited: repeated wrong authentication codes trip the same lockout as failed passwords, closing a brute-force gap in the MFA step.
  • Fixed The second factor now re-checks that the account is still an active admin, and each authenticator code can only be used once (replay protection).
  • Fixed The legacy shared-password fallback is now throttled and logged like every other admin sign-in path.
v2.43.0 July 2026

Planner

  • Improved Planner dialogs (add activity, custom activity, edit details, the AI generator, and the saved-workshop editor) are now accessible: they announce themselves as dialogs to screen readers, keep keyboard focus inside while open, and return focus to where you were when they close.

Facilitator

  • New Participants can send a 👋 wave — the welcome screen invites a first wave that lands on the facilitator's reactions panel right away, and wave is now a reaction anyone can send during the session.
v2.42.1 July 2026

Facilitator

  • Fixed The workshop picker now requires sign-in everywhere — anonymous visitors see the sign-in prompt instead of an empty "Choose a Workshop" screen.
  • Improved "Build one in Planner" is now a proper button on the workshop picker, so the path to creating your first workshop is easier to spot.
  • Improved Session start header redesigned: "Change Workshop" and "Edit in Planner" now render as on-dark buttons with proper spacing between the title, actions, and stats.
  • New A second Start Session button at the top of the agenda list, so you can start without scrolling past a long agenda.
v2.42.0 July 2026

Facilitator

  • New First-run onboarding: a one-time welcome on the workshop picker (skipped automatically when you arrive from Planner with a plan), followed by a short tour of the timer bar, rescue rail, and navigation on your first live session. Fully skippable, and it never blocks the timer.
  • New Participants get a one-time nudge when the facilitator opens the first poll — a tap takes them straight to the Polls tab. After that, the tab badge carries the signal.
v2.41.4 July 2026

Facilitator

  • Fixed The participant page no longer shows a false "Couldn't check status" banner for the first 8 seconds — the session status check now runs with the share code available on first load.
v2.41.3 July 2026

Facilitator

  • Fixed Removed the last purple accents from the Facilitator app: 78 styles still pointed at the facilitate-purple tokens (buttons, polls, timers, progress bars) and now render the app's mainsite red, per the documented all-red exception.
v2.41.2 July 2026

Facilitator

  • Improved Confirmation dialogs got a proper design: "Reset reaction counts?", "Jump to item?", and the session-resume prompt now use a styled modal (icon, heading, clear actions) instead of unstyled or browser-native dialogs.
  • Improved Poll form errors show inline under the form instead of a browser alert, and the Polls/Reactions panel headers match the modal typography.
  • Fixed When a facilitator hides poll results from participants, the API no longer returns the vote counts behind the scenes — hidden results are now hidden everywhere, not just visually.
v2.41.1 July 2026

Facilitator

  • Fixed Polls created by the facilitator now actually reach participants: the participant view's Polls tab shows live polls, lets participants vote anonymously with one tap, displays results with their own vote marked, and badges the tab when a new poll is waiting. (The tab was previously an empty placeholder — votes had nowhere to happen.)
  • Improved The participant view now matches the platform's red accent — hero, buttons, tab bar, and poll bars — replacing the leftover purple theme.
v2.41.0 July 2026

Design System

  • New Demo/doc pages for the five newest components — Pill, Toggle, CTA Section, Filter Bar, and How Steps — and all component-library cards now link to their live demo pages.
  • Improved Keyboard focus is now trapped inside open drawers (Coach panel, Intervention drawer) via a shared focus-trap utility, so Tab no longer escapes into the page behind — matching the existing modal behavior.
  • Fixed The design-system linter now knows the documented app color exceptions (Planner, DNA, Intervention, and Facilitator ship red) instead of flagging them as wrong-phase violations, and it runs automatically before every commit.

Facilitator

  • Improved Participant and session-summary views now match the app's red accent — the last purple remnants are gone.
v2.40.1 July 2026

Facilitator

  • Fixed Keyboard shortcuts no longer hijack browser shortcuts — Cmd/Ctrl+R reloads the page instead of opening the Rescue drawer, and Alt+arrow browser navigation works again.
  • Fixed The R key now toggles the Rescue drawer (open and close), and Escape closes the Quick Note dialog even while typing in it.
  • Fixed Pressing Escape on the pause screen now resumes the session instead of hiding the overlay while the timer stayed silently frozen, and the timer bar's pause button now switches between pause and play icons.
  • New Intervention cards have a "Mark used" button — used interventions count in the session summary, are logged for reflection, and stay marked across the session (including after a reload).
  • Improved "Relevant Interventions" are now actually relevant: cards are matched to the current activity's type, title, length, and place in the agenda (icebreakers surface energy cards, long discussions surface group dynamics, closing items surface time management) instead of a random selection.
  • Fixed Resuming a session after closing the tab now counts the real time that passed while away — the timers catch up wall-clock style, matching how the app already handles laptop sleep. Paused sessions stay frozen.
  • New The bottom bar shows your position in the agenda ("Item 2 of 6 — Sailboat Retrospective").
  • Fixed The full 3-column dashboard now shows at exactly 1280px wide — previously the AI/interventions column disappeared at that width.
  • New Playwright E2E suite for the Facilitator (tests/E2E/facilitator.spec.js) covering the session core loop, timer adjustments, pause semantics, keyboard shortcuts, intervention logging, polls, reactions, and reload recovery.
v2.40.0 July 2026

Facilitator

  • New The AI Assistant panel is live: contextual facilitation suggestions per agenda item, an AI-written transition prompt when under 2 minutes remain, and behind/ahead-of-schedule time insights.
  • New Live Polls now work end to end — create polls with up to 6 options during a session, watch votes roll in with live result bars, and close polls when done.
  • New Participant reactions now stream into the Reactions panel with live counts and a recent-activity badge, and the reset button clears them.
  • New Voice notes are available from the Quick Note dialog — record, preview, and save audio notes attached to the current agenda item.
  • Fixed The facilitator now broadcasts session state (live/paused/ended, current item, timers) so the participant view's live follow-along actually works, and the participant page's "session is live" check reads the right field.
  • Fixed The "Edit in Planner" button on the session start screen now opens the workshop in the Planner.
  • Improved The Reactions panel got a visual upgrade: bigger reaction icons, timer-style monospace counts, and a pulse effect when a new reaction arrives.
  • Improved Poll results now read at a glance: the leading option carries the only saturated bar with its percentage in bold red, open polls wear a pulsing LIVE chip, and vote bars animate as new votes arrive.
  • New Quick polls: one tap on a preset — "How was that exercise?", "How's your energy?", "Ready to move on?", "How clear was that?" — prefills the poll form so you can launch a poll mid-session without typing.
v2.39.2 July 2026

Facilitator

  • Fixed Resuming a live session after a page reload now restores the item timer to where it left off instead of restarting it at the full duration — including sessions resumed while paused.
  • Fixed The +5/−5 minute buttons in the timer bar now work: they adjust the current item's duration, update the session total, and keep the agenda sidebar in sync.
  • Fixed Navigating to another item while paused no longer counts the paused time against the session clock, and the pause overlay now closes instead of covering a running timer.
  • Fixed The pause and end-session overlays now show the real time remaining instead of always displaying 00:00.
  • Fixed The Facilitator app now detects local development environments the same way as the rest of the platform.
v2.39.1 July 2026

Planner

  • Fixed The landing hero's "Open Agenda Planner" button now opens the planner home (choose-your-path) screen instead of jumping straight into the blank agenda builder.
v2.39.0 July 2026

Planner

  • Improved AI Workshop Generator now assembles agendas onto the timeline on the fly — items land one at a time with a soft reveal instead of appearing all at once (respects reduced-motion).
  • Improved Every generated activity is now design-system native — cards, badges, durations and suggestions render from shared ws_* components rather than one-off markup.
  • New Strict library grounding — every generated exercise, icebreaker and break is verified against the live library; each card links to its real detail page, and anything the AI can't match is clearly marked "custom" (no more dead links or invented activities).
  • New Each agenda item carries a one-line "Why here?" rationale, and a compact energy-arc shows how the session's energy rises and falls.
  • New Refine any generated item in place — shorten/lengthen its duration or regenerate that one activity without touching the rest of the agenda.
  • New Live generation progress — the generator now streams its stages (finding exercises → designing → grounding) with a progress bar instead of a single spinner.
  • Improved The inline "Swap with AI" alternatives now render as standard design-system cards.
  • Improved When semantic search is unavailable or some picks aren't in the library, the generator now tells you plainly instead of silently degrading.
v2.38.0 July 2026

Synthesize

  • New Brandable export — save your practice name, accent color, logo and footer once; every export carries them. Section toggles choose what ships (summary, themes, decisions, actions), and a branded PDF export renders via your browser's print dialog.
  • New Send the recap where work lives — push open action items to Linear, post the recap to Slack, or create a Notion page. Connect each tool once in the new Connections panel; credentials stay server-side.
  • New Action follow-through — check actions off as done, pick up your last synthesis from a "continue" card on Home, carry last session's open actions into the next one, and opt into a weekly open-actions email digest.
  • New Quick mode — a decisions-and-actions-first view for small retros; sessions born from fewer than 25 notes open in it automatically.
  • New Real document import — .docx and .pdf files are actually read now (previously simulated), with friendly recovery copy for empty, oversized or unsupported files.
  • Fixed Dropping a file onto the import dropzones now actually works — photos, caption files and documents can be dragged straight in (previously the browser navigated away); unsupported types get a clear message instead of failing silently.
  • Improved The LLM contract's theme range was reconciled (3–10, matching shipped behavior) and the eval benchmark updated to match.
v2.37.0 July 2026

Synthesize

  • New Undo/redo everywhere — Cmd/Ctrl+Z (and Shift for redo) now reverses edits, deletes, mutes, moves, merges, and re-prioritization across the review and results screens, with undo/redo buttons in the toolbars.
  • New Grouped review bulk actions — drag a note between groups, merge two groups from a per-group menu, or select several notes and move/delete them together from a bulk bar.
  • New AI eval harness — 32 golden test boards with automatic checks ("every note kept", "no invented decisions or actions", "owners and due dates preserved") now gate changes to the synthesis engine, with a recorded baseline.
  • Improved Synthesis loading now reassures at scale — "Clustering 240 notes — nothing gets dropped", size-aware steps and a big-board hint.
  • Improved Export and reopen events are now measured (counts only, never content), completing the funnel behind the product's north-star metric, with a baseline report script.
v2.36.0 July 2026

Planner

  • Improved Landing page, planner home, and Agenda Builder now use the new design-system header (ws_header) and global footer composite, with scroll-spy navigation highlighting the section in view.
  • Improved "Create Custom Activity" moved to the top of the activity sidebar so it's visible without scrolling.
  • Fixed Loading a saved workshop with no agenda items no longer leaves the canvas blank — the drop zone shows again.

Facilitator

  • New Break Music — break items get a Music button that opens a track picker (acoustic, bossa nova, pop punk, techno) with volume control; music loops during the break.
  • Improved Landing page redesigned to match the new Figma frames: value-prop feature stack, "works alongside" logo cards, gradient CTA, and the new header/footer composite with full SEO/social meta.
  • Improved Session controls (home, share QR, start, end) moved into the dashboard's right rail as icon buttons with tooltips.
  • Fixed The workshop picker no longer shows a "Sign In" button to users who are already signed in.

Design System

  • Improved The global footer composite is now fully self-contained — it loads its own fonts and semantic tokens, so pages no longer copy-paste a token block to use it.
v2.35.2 July 2026

Intervention

  • Fixed Eight more intervention cards were showing a placeholder instead of their real back image — their artwork existed on disk under inconsistent/typo filenames the image map didn't cover. Completed the map so The Silent One, The Interrupter, Sea of Black Squares, Breakout Room Silence, Talking Over Each Other, Whiteboard Chaos, Silent Disagreement, and Inappropriate Comment now show their real card art.
v2.35.1 July 2026

Intervention

  • Fixed Intervention card images weren't displaying — the category grid, card detail pages, and hero decks all requested filenames that didn't exist (they asked for {id}-front.png while the deck files were named differently), and two pages also pointed at the wrong image folder. Added a single source-of-truth image map and unified the path; the ~28 cards with artwork now show, and the cards without artwork fall back cleanly to the designed placeholder.
v2.35.0 July 2026

Synthesize

  • New Added a Workshopr Synthesize landing page — hero, how-it-works, and CTA now sit above the live tool on one page, with the design-system header and app-switcher entry.
  • Improved Recolored the whole Synthesize app to red (a deliberate accent exception, like Intervention), including the category and roadmap swatches.
v2.34.1 July 2026

Facilitator

  • Improved Removed the marketing footer from the Run Session app view so it's a clean, full-screen facilitation workspace.
v2.34.0 July 2026

Design System

  • Fixed Audited the design system against the live app and brought them back in sync: the Planner and Facilitator DNA color updates (now red) are documented, Tips category colors corrected to purple, and the motion/animation guide rewritten for the platform's actual (vanilla) stack.
  • Improved Added missing color and layering (z-index) tokens the apps were using ad hoc, so styling stays consistent across the platform.
v2.33.0 June 2026

Coach

  • New Synthesize now reads real meeting transcripts — upload the captions/transcript your meeting tool already makes (Zoom, Google Meet, Teams; .vtt, .srt, or plain text) and Synthesize parses it, keeping speaker names so action items get the right owners. No video upload needed.
  • Improved Whiteboard photo reading now captures free-form content too — headings, lists, and writing on whiteboards and flip-charts/easels, not just sticky notes.
  • New Uploaded whiteboard photos are now saved with your synthesis, so the source images still show in the source viewer after you reload or reopen a session.
v2.32.0 June 2026

Coach

  • New Synthesize — a post-session tool that clusters raw workshop material (transcripts, whiteboard photos, recordings, boards) into themes, decisions, and action items you can edit, prioritize across three frameworks, organize on a Kanban board, and export to Markdown or plain text.
  • New Saved syntheses now persist to your account, so you can reopen and keep editing past sessions.
  • New Real FigJam board import — paste a board link and Synthesize pulls the actual sticky notes via the Figma API (the demo board still works offline). Very large boards show "first 500 of N".
  • New Whiteboard photo reading — upload a photo of your sticky-note wall and the AI reads the actual notes off the image (multimodal vision), instead of canned samples.
  • Improved Synthesis now surfaces up to ~10 themes for richer material (was capped at 6), and handles much larger inputs (60k characters).
  • New Large boards (80+ notes) are synthesized by semantic clustering — notes are embedded, near-duplicates merged, and grouped into themes so nothing gets dropped, instead of forcing hundreds of stickies through one prompt.
  • New AI grouping of themes into larger categories — the model invents 3–6 higher-level categories per board and sorts themes into them (items → themes → categories). Runs automatically on large boards, with an “Auto-group” button to (re)run it. New collapsible Outline view shows the full hierarchy; the Kanban board groups by the same categories.

Core / Infrastructure

  • Fixed API same-origin (CSRF) check no longer wrongly blocks cookie-authenticated requests on non-standard ports — it compared the host with its port against a port-less origin host. Affected logged-in actions on local/dev environments.
  • Improved Synthesize import is more robust: every import outcome (FigJam, photos, synthesis) is now logged for success/failure rate per source, errors surface clear next-step messages inline, and a one-click demo board nudges first-time users. Telemetry stores counts and reason codes only — never note content.
  • Improved FigJam import now has step-by-step “how to share your board” guidance — available up front and auto-shown when a board can’t be accessed (the most common import snag).
v2.31.1 June 2026

Intervention

  • Improved Intervention cards now use the brand red accent throughout — cards, badges, the floating “Need help?” drawer, and the download page — replacing the previous purple. Design tokens and the design-system guide were updated to match.
v2.31.0 June 2026

Main Site

  • New Site-wide search: the header magnifying glass (or /Ctrl+K) opens an instant-search overlay with live results grouped by type and full keyboard navigation. “See all results” opens the full search page.
  • Improved The search results page now spans every content type — workshops, exercises, icebreakers, tips, articles, podcasts, collections, and goals.
  • Improved Site header: the search icon now opens the search overlay on every page, the apps icon is now a gear that opens My Workshopr, and “Sign In/Register” opens the sign-in modal in place instead of redirecting.
  • New Signed-in users now see their avatar in the header with a dropdown menu (My Workshopr, My Workshops, Team, Settings, Sign out).

Core / Infrastructure

  • Fixed Search was returning a 500 for every query (a stale status filter on a table that has no such column). Rebuilt the search engine (includes/search.php) so each content source is isolated — one missing table can no longer break the whole search.
  • Fixed Search now treats % and _ in a query as literal characters, so terms like “100%” return correct matches instead of matching everything.

Coach

  • Fixed The Coach landing page header now shows the Coach branding, phase color, and local navigation. A mismatched property key was making it fall back to the generic home header.

MyWorkshopr

  • Improved MyWorkshopr now uses the new site header (My Workshopr section with a Dashboard link) and the new global footer across all pages, with a slightly larger title.
v2.30.24 June 2026

Main Site

  • Improved Synced the footer letter CTA copy with the design source — newsletter cadence is now “three times a week” in both the subhead and the privacy line.
v2.30.23 June 2026

Main Site

  • Improved Polished the footer “A letter for facilitators who give a damn.” signup form — matched the input corners to the button, larger touch-friendly inputs, a privacy reassurance line, hover states, and a clean single-column stack on mobile.
v2.30.22 June 2026

Main Site

  • Fixed The “A letter for facilitators who give a damn.” newsletter form now actually subscribes — it posts to the newsletter API with loading, success, and error states (plus a bot honeypot), instead of just changing the button to “Subscribed” without saving anything.
v2.30.21 June 2026

Coach

  • Improved Recolored the Coach landing pages fully to the red phase color — removed leftover green, blue, and purple brand accents (mode tints, button shadows, glow orbs, grid lines), while preserving amber/coral accents and dark text.

Facilitator

  • Fixed Updated the full-width app screenshot to facilitator.png (the previous path pointed to a misspelled file that no longer existed).
v2.30.20 June 2026

Design System

  • Improved Increased the .section-title display-heading font size by ~25% across Intervention, Podcasts, Tips, DNA, Academy, and shared components for stronger visual hierarchy.
v2.30.19 June 2026

Facilitator DNA

  • Improved Every page in the DNA section (overview, about, quiz, results, email gate, and the profile pages) now uses the same red header and navigation, with the correct nav item highlighted per page — replacing the old green header several pages were still using.
  • Improved The DNA profile pages are now fully red (red header, global footer) and all five profile hero illustrations were retinted from green to red.
  • Improved Retinted the five DNA-type badges on the quiz landing page from green to red.
  • Improved The “What You’ll Learn” cards now use a 48×48 light-red icon tile with a 24×24 dark-red icon.
  • Improved The Frequently Asked Questions on the DNA About page are now expandable accordions.
  • Improved Section eyebrows on the quiz landing page are now pill-shaped; the “How It Works” section has a stone background with a larger pill, and the 5 DNA Types badge cards are larger.
v2.30.18 June 2026

Planner

  • Improved The Planner home and Agenda Builder pages now use the same header nav as the Planner landing — Overview, What You Get, How It Works, Plan Agenda — with “Plan Agenda” marked active.
v2.30.17 June 2026

Facilitator, Toolkits, DNA & Coach

  • Improved Retinted the hero illustrations on the Facilitator, Pre-Read, Hybrid, Post-Workshop, Facilitator’s DNA, and Coach pages to a warm red palette so the artwork matches each page’s red theme (compositions unchanged).
v2.30.16 June 2026

Toolkits

  • Improved The toolkit cards on the Toolkits landing now use red pills and buttons (previously blue and green per card), matching the rest of the red Toolkits section.
v2.30.15 June 2026

Toolkits

  • Improved The Toolkits sub-apps now share the mainsite red accent instead of each using a different color (Pre-Read and Hybrid were blue, Post-Workshop was green), so the whole Toolkits section reads as one consistent palette.
v2.30.14 June 2026

Toolkits

  • Improved The Toolkits landing and all sub-apps (Pre-Read, Hybrid Workshops, Post-Workshop) now use the new design-system header, matching the rest of the site, with a consistent nav (Overview, Pre-Read, Hybrid Workshops, Post-Workshop) that highlights the current section.
v2.30.13 June 2026

Design System

  • Improved The app/section label in the global header (e.g. “Facilitator Style Quiz”) is now left-aligned instead of centered, so multi-line labels read cleanly.
v2.30.12 June 2026

Intervention Cards

  • Improved The header nav (Overview, Categories, Download) now scroll-spies the page — the active item highlights as you scroll into its section, and clicking a nav item reliably highlights it — and anchor jumps clear the sticky header instead of hiding the heading behind it.
v2.30.11 June 2026

Tips

  • Fixed The Tips header nav pointed “Categories” and “Pick Your Path” at anchors that didn’t exist. Those sections are now properly anchored, and anchor nav items only appear when their section is present on the page — plus the active item now scroll-spies as you move down the page.
v2.30.10 June 2026

Library

  • New Added an “Overview” item (first, default) to the Library header nav.

Academy / Training

  • New Added an “Overview” item (first, default) to the Academy header nav; it highlights at the top of the page and hands off to the section items as you scroll.

Core / Infrastructure

  • Fixed Header nav highlighting now picks the most-specific matching link, so a section “Overview” no longer stays highlighted alongside the current sub-page (e.g. on Library sub-pages).
v2.30.9 June 2026

Facilitator DNA

  • Improved The Facilitator Style Quiz header nav now has Overview, What You’ll Learn, DNA Profiles, About, and Take Quiz — each jumps to its section or page (clearing the sticky header) and scroll-spies, highlighting the active item as you scroll.
v2.30.8 June 2026

Toolkits

  • New Added an “Overview” item to the Toolkits header nav.
  • Improved The Toolkits sub-apps (Pre-Read, Hybrid Workshops, Post-Workshop) now share one consistent Toolkits navigation and branding, with the current section highlighted — instead of each showing its own (or, for pre-read/post-workshop, falling back to the home) nav.

Planner

  • Fixed The Planner home page now renders its intended planner navigation (Launchpad, Agenda Builder, Prep) instead of a default that incorrectly highlighted “Plan Agenda” as the active page.
v2.30.7 June 2026

Intervention Cards

  • Improved The “How the Cards Work” section now sits on the page’s light background (removed the dark panel and grid), with the steps shown as clean white cards.

Planner

  • Fixed The site footer rendered with a transparent background and invisible white text on the planner landing page — it now correctly falls back to the dark ink background. (Same root fix hardens the shared footer on any page that doesn’t define the legacy --ink variable.)
v2.30.6 June 2026

Planner

  • Improved Landing-page header nav is now Overview, What You Get, How It Works, and Plan Agenda — each jumps to its section (clearing the sticky header) and scroll-spies, highlighting the active item as you scroll.
v2.30.5 June 2026

Intervention Cards

  • Fixed The “Free Download” card-deck section was rendering invisible (white text on a dropped-out background) — a self-referential CSS variable had blanked the dark section background. It now displays correctly on its charcoal panel.
v2.30.4 June 2026

Sidekick

  • Fixed Header nav now scroll-spies the page — Overview highlights at the top, How It Works in its section, and Install in the final call-to-action — and anchor jumps no longer hide the section heading behind the sticky header.
  • Improved Replaced the install pop-up modal with a direct flow: the Install nav link now scrolls to the “Stop facilitating from memory” section, and its “Add to Chrome” button links straight to the install page.
v2.30.3 June 2026

Academy / Training

  • New Header nav now scroll-spies the page — the active item (EBooks, Toolkits, Learning Paths) highlights with its underline as you scroll into each section, and anchor jumps clear the sticky header
v2.30.2 June 2026

Main Site

  • Improved Global header navigation now sticks to the top of the screen while scrolling, so the nav and Sign In stay reachable on long pages
v2.30.1 June 2026

Core / Infrastructure

  • Fixed SEO: canonical and Open Graph URLs on exercise, workshop, and icebreaker detail pages no longer drop the ?code= query string — every page now self-canonicalizes instead of collapsing to one duplicate URL, unblocking Google indexation of the full library
  • Improved Regenerated sitemap.xml and added a daily cron to keep it fresh; cleaned up robots.txt (correct www sitemap host, removed an over-broad pagination block)
  • Improved Sitemap now also covers facilitation tips (150) and podcast episodes (15) plus tips/podcasts/academy landing pages — 663 URLs total, up from 380
  • New Added tools/seo-verify.sh — a post-deploy check for canonical/sitemap/robots/structured-data health
v2.30.0 June 2026

Library

  • New Added three alignment exercises: Pre-mortem (surface project risks before they happen), Spectrum Mapping (make hidden disagreement visible), and MoSCoW Prioritization (Must/Should/Could/Won't)
v2.29.2 June 2026

Facilitator

  • Improved Replaced text-only compatibility strip with card-based "Works alongside" section matching Figma design — logo cards for Teams, Meet, Zoom, In-Person, and Hybrid with Sidekick CTA
v2.29.1 June 2026

Main Site

  • Improved Homepage "Sound familiar?" cards now show a 36×36 rounded icon chip with a 24×24 icon centered inside, above each heading
  • Improved Replaced the homepage's green "Discover your Facilitator DNA" band with the red ws_dna_cta() design-system component, matching the Library page

Academy / Training

  • New The Academy hero now showcases all six ebook covers in an auto-advancing carousel (clickable covers, prev/next controls, dot navigation, pause-on-hover) in place of the static cover spread, with a top-right status pill on each cover ("Available" or the release month)

Tips

  • Improved Shortened the Tips header label from "Workshop Tips" to "Tips"

Facilitator

  • Improved Updated the Facilitator landing-page hero screenshot
  • Improved The Facilitator session app (app.php) now uses the new global header and footer, matching the rest of the site — the footer is hidden while running a session (?plan=) so the full-screen app stays clean
  • Fixed Header nav now highlights the correct tab per page — "Overview" on the Facilitator landing page and "Run Session" inside the app (previously "Run Session" was always highlighted)
  • Improved The Facilitator session app now uses red accents throughout (picker, session start, live dashboard, overlays) to match the site chrome, replacing the previous purple
  • Fixed The live-session control bar (Previous / Polls / Reactions / Quick Note / Next) is now locked to the bottom of the viewport instead of scrolling with the page
  • Fixed The Polls and Reactions buttons in the live control bar were missing styles and rendered invisible — they now show as bordered buttons with a red count badge
  • Fixed Restored the session action buttons (Workshops, Share, Start, End Session) — previously lost when the app moved to the new global header — as a red icon-only toolbar with tooltips at the top of the right column
  • Improved Polished the "Share with Participants" QR modal — the styles weren't loading on the live app, so it now has a proper red icon chip, clear title/subtitle hierarchy, a framed QR (recoloured to match the theme), a monospace link chip, and balanced Copy Link / Done buttons
  • Fixed Break agenda items now show a "Music" button in the script header that opens the break-music player (the button and the play/stop/volume controls were previously unwired)
  • Improved Polished the break-music modal — its styles weren't loading on the live app, so it now matches the participant modal: red icon chip, clear title hierarchy, a tidy track-card grid (the odd last track spans the full row), red active-track highlight, and a red volume slider
  • New Added a Sign In button to the "Choose a Workshop" picker card that opens the sign-in modal in place

Design System

  • Improved ws_section_hero() can now render a book-cover carousel in its visual slot via a per-section carousel config, with self-emitted CSS/JS and reduced-motion support
v2.29.0 June 2026

Design System

  • New Added ws_section_hero() — a self-contained, section-aware hero (badge, title + italic accent, subtitle, two CTAs, stats, illustration) built from the Figma "Hero — <section>" frames. Emits its own scoped CSS so it renders on any page, and ships with the global header
  • Fixed The new header's app-switcher dropdown was being clipped by the planner topbar — gave ws_header its own stacking context (above page chrome, below modals)

Main Site

  • Improved New section heroes across Home ("Great workshops aren't improvised."), Library, Academy, Tips, and the Planner landing — each with its own illustration and stats
  • Improved Matched the section hero to the Figma "Hero — Home" frame exactly — light-weight headline, bordered badge, gradient button, and dark stat figures

Library

  • Improved Recreated the Library hero from the Figma "Hero — Library" frame — rounded illustration plus Workshops / Icebreakers / Collections / Goals quick-link chips beneath it
  • Improved Made the landing sections (problem, how-it-works, final CTA) transparent so the page graph-paper grid reads as a continuous backdrop
  • New Added a Facilitator-DNA quiz CTA banner (from Figma) below the hero, above the "Sound familiar?" section
  • Improved Synced the Library hero to the latest Figma frame — badge now reads "Workshopr Library" and the category chips use dark outlines/labels
  • Fixed "Sound familiar?" cards now show a 24px light-red icon chip with a 16px icon each (and the first card's missing timer_off icon was swapped for timer)

Main Site

  • Improved Added the subtle graph-paper grid to the page background of the Home, Library, Academy, Tips, and Planner landing pages (and behind their heroes) for a consistent backdrop

Academy / Training

  • Improved Synced the Academy hero to its Figma frame — "Workshopr Academy" badge with a school icon and a book icon on the "Get the Books" button
v2.28.4 June 2026

Planner

  • Improved Recolored the planner from the Plan-phase blue to the mainsite red across the whole app (agenda builder topbar, sidebar accents, and all primary actions — Save, Send to Facilitator, Create Custom Activity)
  • Improved The agenda builder now uses the new design-system header (ws_header) in place of the legacy global nav
  • Improved Moved the "Need something else? / Create Custom Activity" prompt to the top of the activity sidebar
  • Improved AI Workshop Generator loading state — smaller heading/subtitle and a pulsing sparkle inside the spinner so it reads clearly as "working"
  • Improved AI Workshop Generator results — right-sized the agenda and rationale text (was heading-sized), turned the duration total into a pill, and softened the salmon "Refine" bar to a calm light-red strip
  • Fixed AI Workshop Generator error state — the heading was display-sized and the icon wasn't rendering; it now matches the loading state with a circular error icon and right-sized text
v2.28.3 June 2026

Planner

  • Improved Planner home ("How would you like to build?") now uses the new design-system header (ws_header) and the global footer composite (Level Up · Letter CTA · Footer), replacing the legacy planner nav
  • Improved Planner home now ships the mainsite red phase color instead of blue
  • Improved Cleaned up the AI Workshop Generator modal — form labels and inputs were using heading type sizes; right-sized them to the UI scale for a more polished, consistent look, and stopped browser autofill from tinting fields blue
v2.28.2 June 2026

Library

  • Improved Rolled the new design-system header (ws_header) and global footer across all Library pages (exercises, workshops, icebreakers, collections, goals, and detail pages) via opt-in library-header.php / library-footer.php wrappers
  • Improved Header nav now marks the active section (e.g. Exercises) in dark red with a 2px dark-red underline, auto-detected from the current URL
v2.28.0 June 2026

Main Site

  • Improved Rebuilt the homepage (index.php) on the new design-system components — the section-aware ws_header() with app switcher and the global footer composite (Level Up + Letter CTA + footer), wrapping a refreshed hero and the existing homepage sections (DNA band, "Sound familiar?", facilitation toolkit, four steps, "Everything you need", social proof). Previous homepage preserved at index.legacy.php
v2.27.8 June 2026

Design System

  • New Added a section-aware ws_header() component (includes/components/header.php) matching the Figma header frames — 11 per-section states (home, library, academy, planner, toolkits, facilitator, sidekick, intervention cards, workshop tips, facilitator style quiz, coach), each with a per-section icon chip (#FEE2E2 bg / #C73E3E icon per the icons-and-accents spec), a logo app-switcher dropdown (apps grouped by phase), full-height section title band, context-aware local nav (active item in red), and a right cluster of search + apps + an auth-aware control (avatar when signed in, Sign In/Register when not, toggled client-side from the stored session). Mainsite reds as the single accent family; styles bundled inline
  • New Header test page at /header-test.php rendering every header state
v2.27.7 June 2026

Design System

  • New Added a self-contained Global Footer component (includes/components/footer.php) — the full bottom-of-page stack: Level Up nav grid, Letter CTA, and footer bar, with styles bundled inline
v2.27.6 June 2026

Academy / Training

  • New Extracted the site footer into a reusable Footer component (academy/components/footer.php + scoped CSS include) — brand, social links, three link columns, and copyright bar
v2.27.5 June 2026

Academy / Training

  • New Extracted the "A letter for facilitators who give a damn." subscribe section into a reusable Letter CTA component (academy/components/letter-cta.php + scoped CSS include), and added a First name field above the email + Subscribe row
v2.27.4 June 2026

Core / Infrastructure

  • Fixed Rolled out the versioned-import cache fix platform-wide: main site, Coach, DNA, Academy, Intervention, Participant, Facilitator, and planner analytics stylesheets now stamp their @imported files with a version, so browsers stop serving week-old cached partials after a CSS deploy
v2.27.3 June 2026

Planner

  • Fixed Blank agenda canvas when returning to the planner with a set-up workshop but no activities yet — the "Build Your Agenda" drop zone now appears so you can start dragging activities right away
  • Fixed Broken planner layout after CSS deploys (sidebar stacked above the agenda, edit fields exposed) — the stylesheet bundle's @imported files now carry a version stamp so browsers stop serving week-old cached copies after an update
v2.27.2 June 2026

Planner

  • Fixed Settled the planner stylesheet consolidation: the modular pages now load the single canonical planner-new.css bundle (which imports the full topbar/sidebar/cards/buttons/modals component set in the correct cascade order). The gutted planner-v2.css monolith and the temporary modal-stylesheet patch were retired, and a dead planner.css reference plus its filemtime() 404 warning were removed
  • Improved Eliminated duplicate CSS loading — component sheets that the bundle already imports (footer/generator-modal overrides) no longer load a second time on modular pages
v2.27.1 June 2026

Planner

  • Fixed Restored modal styling — the "Create Workshop" and AI Generator dialogs were rendering inline instead of as centered overlays after a CSS consolidation dropped the modal stylesheet from the page
  • Improved Launchpad and Prep are now hidden from the planner navigation in production (still available during local development)
v2.27.0 June 2026

Admin Security & Platform Hardening

  • New Admin: per-administrator accounts with hashed passwords, login lockout, and optional two-factor authentication (TOTP), replacing the single shared admin password — plus an "Admin accounts" management screen
  • Improved Core: groundwork for a stricter Content-Security-Policy (per-request script nonces), shipped behind an off-by-default flag so it can be rolled out safely
  • Fixed Core: updated third-party dependencies to clear known security advisories
v2.26.0 June 2026

Platform Security & Hardening

  • Fixed Admin: added access-control guards to ~24 admin tools and the email-test endpoint that were previously reachable without logging in, and switched the admin password check to a constant-time comparison
  • Improved Admin: CSRF protection added across content, user, banner, and collection management actions
  • Fixed Core: the content-generation pipeline endpoints now require admin authentication and no longer return raw command output
  • Fixed Core: file uploads now use server-validated extensions and the uploads directory blocks script execution; download responses are sanitized against header injection
  • Fixed Planner: shared-plan links can no longer be guessed by ID — private plans stay private
  • Improved Core: auth tokens are now bound to the originating browser, public sign-up/contact endpoints are rate-limited, and several smaller hardening fixes (banner link validation, survey-stats access, redirect safety, export sanitization)
v2.25.0 June 2026

Intervention Cards

  • New 13 research-backed intervention cards — the deck grows from 37 to 50, drawing on facilitation sources including SessionLab, IAF, Roger Schwarz, Sam Kaner, and NN/g
  • New Remote & Hybrid category — five cards for when the tech works but the dynamics don't: Sea of Black Squares, Two-Tier Meeting, Breakout Room Silence, Talking Over Each Other, Whiteboard Chaos
  • New Safety & Power category — The Boss in the Room, Silent Disagreement, and Inappropriate Comment cover hierarchy, false consensus, and belonging
  • New Five cards fill gaps in existing categories: The Interrupter, The Cynic, Open Conflict Erupts, The Groan Zone, The Method Skeptic
  • Improved Coach intervention drawer gains browse chips for both new categories; the new cards also appear automatically in the Tips App Interventions tab
v2.24.0 June 2026

Tips

  • New Tips App — an installable, mobile-first companion that asks three quick questions (session type, focus areas, experience) and serves a short stack of AI-generated facilitation tips in the Field Notes voice, powered by Gemini
  • New Tips App now has two tabs — Tips for generating, and Favorites for the tips you bookmark (saved on-device, kept between visits)
  • Improved Every generated tip is now tagged with a theme (Engagement, Difficult moments, Time & flow, and more), and the Favorites tab groups your saved tips by category
  • New Swipe a saved tip left in Favorites to remove it
  • New Interventions tab — a tap-accessible deck of in-the-moment facilitation moves (the dominator, energy dip, going over time, and more), grouped by situation, each card expandable for how-to and prevention. Reuses the Coach intervention library.
  • New Search the Interventions deck — an instant, sticky search box that filters cards across the situation, the move, and the how-to as you type
  • New Bookmark intervention cards to Favorites — the Favorites tab keeps both saved tips and saved interventions, split across Tips and Interventions sub-tabs
  • New Intervention cards flip in 3D to reveal their illustration; tap the image to flip back
  • Improved Tips App is now packaging-ready — production builds call the platform API over absolute HTTPS with CORS, so the app can ship as an installable PWA or be wrapped for the App Store
v2.23.1 June 2026

Academy / Training

  • Fixed Book 3 (“Did It Work?”) is now downloadable — the download page was missing the PDF path and showed “not yet available”
v2.23.0 June 2026

Academy / Training

  • New Executive & Leadership Facilitation program — a research-backed, slide-ready outline (6 modules, ~5 hours) anchored in named frameworks: Mendelow, RAPID/RACI/DACI, Kaner's Gradients of Agreement, Getting to Yes, Hewlett, Lencioni, and more
  • New Full presentation decks for all six modules (102 slides) in the Workshopr Academy visual style, generated from a reusable slide library
  • Improved Module 1 deck rebuilt to the expanded 16-slide flow, adding the Schwarz substantive-neutrality and Mutual Learning framework content
v2.22.0 June 2026

Academy / Training

  • New Book hub pages for Books 1–5 of the Facilitation Series at /academy/learn/1–5/ — each with an animated landing page and a full read-online edition of the book
  • New Email-gated book downloads on every book page, wired to the existing ebook subscriber flow
  • New Unique per-book animations: 72-hour countdown (Book 1), compass & layouts strip (Book 2), animated ROI charts (Book 3), objection chat threads (Book 4), voice typewriter, flip cards & confidence stack (Book 5)
  • Improved Academy home: first three Facilitation Series books now link to their new hub pages via Learn More buttons
v2.21.3 June 2026

Platform / Design System

  • Improved All rem-based (token-driven) text now renders at 80% of its previous size for a denser, calmer read. Because font sizes are rem and spacing is px, scaling the root font-size shrinks text without touching layout. Applied via platform-tokens.css and both global-header stylesheets, with each app’s html base scaled by the same 0.8 so it’s uniform. Bespoke landing pages that hardcode px font sizes inline (e.g. the academy landing) are unaffected and would need a separate pass.
v2.21.2 June 2026

Library

  • Fixed The floating stats card on exercise, icebreaker, and workshop detail pages sat flush against the left edge instead of centering with the rest of the page. An invalid -var(--space-8) margin made browsers drop the whole declaration, losing the auto centering; it now uses calc(-1 * var(--space-8)).

Design System

  • Fixed Repaired the same invalid -var() negative-margin syntax in 7 more declarations across planner, academy, and main-site stylesheets — each was silently ignored by browsers, dropping intended negative margins.
v2.21.1 June 2026

Planner

  • Fixed The planner rendered the global header and shared ws_* components in mainsite Learn red instead of its Plan-phase blue (#0284C7). The component bridge now remaps --mainsite-primary to the planner blue, scoped to the planner body so a late platform-tokens.css re-import can’t override it back to red. Semantic danger reds are untouched.
  • Improved The build chooser (“How would you like to build?”) now spans the full navigation width: its max-width and side padding match the global header (1480px / 28px) so the section edges line up under the nav instead of sitting in a narrower centered column.
v2.21.0 June 2026

Design System

  • New Portable component library: PHP (Workshopr\DS\* namespaced functions) and React (typed .tsx) versions of all 49 ws_* components + 6 patterns, in design-system/components/php/ and design-system/components/react/
  • Improved Both flavors reuse the existing ws-* classes (single source of truth) — no duplicated CSS. Includes index barrels and a README; all PHP verified with php -l + render smoke tests
v2.20.0 June 2026

Design System

  • Fixed Repaired the design-system-enforcer MCP (it pointed at a stale path and never launched), restoring authoring-time design-system validation for AI agents
  • New Enriched the generated component catalog with per-component examples, when-to-use guidance, accessibility notes, and anti-patterns — the AI usage reference
  • New W3C DTCG token export (tokens.dtcg.json) and an llms.txt index, making the token system consumable by Style Dictionary, Figma, and AI tooling
v2.19.2 June 2026

Design System

  • New Display + timer type tokens (--text-display-lg/xl, --text-timer-sm/md/lg) for hero headings and live/run-mode countdowns
  • Improved Tokenized the last 12 hero/timer font-sizes — the platform now has zero hardcoded font-sizes; every one resolves through a --text-* token
v2.19.1 June 2026

Design System

  • Improved Snapped 619 off-scale font-sizes to the nearest --text-* step (a deliberate typography-normalization pass; most shifts are sub-pixel, largest are 28→24px and 40→46px). All apps verified rendering HTTP 200
  • Fixed 12 hero/display declarations (56–96px) held rather than collapsed to 46px — they need dedicated display tokens, not a snap
v2.19.0 June 2026

Design System

  • Improved Tokenized 1,635 hardcoded font-sizes to the --text-* type scale across the platform. Only exact on-scale values (10/11/12/13/14/16/18/20/24/32px and rem equivalents) were converted, each keeping its original value as a standalone fallback (var(--text-small, 14px)) — zero visual change
  • New scripts/ds-tokenize-fontsize.mjs — value-preserving, unit-agnostic font-size tokenizer that skips off-scale values and reports them
  • Improved ~631 off-scale font-sizes (e.g. 0.85rem, 17px, 22px, 28px, hero 36–96px) intentionally left untouched — snapping them to the scale is a typography decision pending review
v2.18.0 June 2026

Planner / Core

  • Improved Consolidated the triplicated planner code/CSS into one canonical tree. The planner-new/ rewrite (a verified superset of the old planner) now serves at the stable /planner/ URL, so every marketing CTA, link, and test keeps working unchanged
  • Fixed Removed the dead planner2/ tree (referenced by nothing) and the superseded original planner code + css/planner/, eliminating ~23k lines of duplicated CSS that drifted independently
  • Fixed Rewrote 354 internal /planner-new/ and css/planner-new/ self-references to the canonical paths; planner routes verified at HTTP 200 with zero PHP errors
v2.17.0 June 2026

Design System

  • New scripts/ds-lint.mjs — a “stop the bleeding” compliance gate that blocks new cool-gray hex, banned font stacks (Source Sans 3 etc.), and wrong-phase brand-color leakage. Wired into npm run lint:ds, the pre-commit hook (staged files), and a CI job
  • New scripts/ds-tokenize.mjs — a value-preserving hex→token rewriter that skips existing var() fallbacks to avoid redundant nesting
  • Improved components.css: tokenized 55 bare hardcoded colors and eliminated all 27 cool-grays (including dead-token fallbacks like var(--color-border, #e5e7eb) that pointed at undefined variables and were rendering cool gray)
  • Fixed Phase-color leakage: the Coach mobile app primary (and note-icons) corrected from red/blue to Facilitate purple; Tips footer accents corrected from red to Tips purple
  • Fixed Migrated Source Sans 3 → Inter across facilitator, myworkshopr, participant, and prep stylesheets (12 declarations)
  • Improved Cleared remaining cool-grays from library-goals.css, the shared sidebar, listing-redesign.css, and the DNA mobile reading sheet
  • Fixed Resolved the last wrong-phase lint hits (intentional danger/CTA reds with redundant literal fallbacks) by tokenizing them — ds-lint now clean platform-wide, zero cool-grays and zero banned fonts
  • New audits/design-system-audit-2026-06.md — full platform compliance audit with a prioritized remediation plan
v2.16.0 June 2026

Design System

  • New START-HERE.md — a single entry point for the design system with separate on-ramps for designers, developers, and Claude, and an explicit source-of-truth hierarchy (DESIGN.md → tokens/helpers → JSON → demos)
  • New check-drift.php — drift guard that fails when the machine-readable JSON falls out of sync with platform-tokens.css or the ws_* helpers; surfaced two real source contradictions (tips + training phase colors)
  • Improved Corrected the JSON meta block to reference the canonical DESIGN.md/motion.md, mark itself as a hand-maintained mirror (not auto-generated), and refresh its version/date
  • Fixed Reconciled phase-color records to match the shipped apps: Tips is documented as a deliberate Facilitate-purple exception, and Academy/Training is documented as Learn red (retiring an unimplemented “training = green” note) across the JSON, DESIGN.md, and CLAUDE.md
  • New Added the missing --facilitator-primary token family (locked to the Facilitate phase purple), completing the --{app}-primary convention — facilitator was the only app without one
  • Improved Wired the drift check into CI and the pre-commit hook: npm run lint:ds:drift, a PHP ds-drift job in the Design System Lint workflow, and a staged-file gate in scripts/git-hooks/pre-commit
v2.15.5 June 2026

Academy / Training

  • Fixed Academy landing page header script now loads from a deployed path, restoring the global navigation’s interactive behavior in production
v2.15.4 May 2026

Academy / Training

  • Fixed Academy landing page header now loads its stylesheet from a deployed path, fixing the unstyled global navigation that appeared in production
v2.15.3 May 2026

Academy / Training

  • Improved Every book’s Download and Notify button (and cover) on the Academy shelf now links through to its detail page
  • New Detail pages for Book 4 (“They’ll Never Say Yes”) and Book 5 (“Get Out of the Car”)
  • Improved Upcoming books now show a “Coming soon — get notified” card on their detail page, matching the download card on available titles
v2.15.2 May 2026

Academy / Training

  • Improved The Facilitation Series now shows all six books (01–06) on both the Academy home shelf and the Learn page, with Books 4 and 5 marked “Coming soon”
  • Fixed Book covers on the Academy home shelf are now top-aligned so the row reads cleanly
  • Improved Series book buttons now read “Download” for available titles and “Notify” for upcoming ones
v2.15.1 May 2026

Academy / Training

  • New Added an illustrated cover for The Synthesis Playbook (Book 6) and surfaced the book on the main Academy page, linked to its detail page
v2.15.0 May 2026

Academy / Training

  • New Added a landing page for Book 6 of The Facilitation Series — The Synthesis Playbook — covering the four moves, six recipes, and the companion Workshop Synthesizer tool
  • Improved Listed The Synthesis Playbook in the Learn library so it's discoverable alongside the rest of the series
v2.14.4 May 2026

Design System

  • Improved Tokenized recurring hardcoded colors across the planner, academy, facilitator, and shared stylesheets — replaced raw hex values with platform tokens for consistent theming
  • New Added platform tokens for teal accents, extended warning/error/info shades, the soft warning callout surface, success surface, and meeting-tool brand colors (Google Meet, Zoom, in-person)
v2.14.3 May 2026

Planner

  • New Facilitator notes field in agenda item expand panel — private notes persisted to database and restored on page reload
  • New Optional activity toggle in agenda item expand panel — items marked optional show a grey "Optional" badge on the closed card and the flag is saved to the database
v2.14.2 May 2026

Planner — AI Workshop Generator

  • Improved Regenerate button now produces a meaningfully different agenda — different exercises, structure, and energy arc — instead of repeating the previous result
v2.14.1 May 2026

Planner — Saved Workshops

  • New Status filter dropdown ("All status", Draft, Active, Archived) with bookmarkable ?status= URL param
  • New Tag pills displayed on each saved workshop card (up to 4 visible, +N overflow)
  • Improved Duplicate action button visible on every card; creates a copy and refreshes the grid
v2.14.0 May 2026

Tips

  • New Personalized tip digest at /tips/. Three-question mini-survey (topics, archetype vibe, experience level) captures email subscribers for daily or weekly AI-curated facilitation tips. Double opt-in via Resend, RFC 8058 unsubscribe, per-subscriber dedupe (90-day window).
  • New AI tip generation nightly via cron/generate-tips.php. Draws source content from Exercises / Icebreakers / Articles, uses top-rated past tips as exemplars, idempotent per (source, prompt_version).
  • New Thumbs up/down on every tip — inline in email (tokenized one-tap), on /tips/{slug}, and on library detail pages via /api/library/related-tips.php. Votes feed three loops: personal re-ranking, global quality_score, and the exemplar pool for the next generation batch.
  • New DNA-quiz tip-capture flow on /dna/results.php. Links an existing anonymous DNA quiz result to a subscriber, auto-seeds topic interests from the two weakest dimension scores.
  • New Preferences page at /tips/preferences.php (cadence, topics, archetype, level), one-click unsubscribe at /tips/unsubscribe.php, email-to-vote landing at /tips/vote-confirm.php.

Admin

  • New Tip digest subscribers (/admin/tip-digest-subscribers.php) and digest analytics (/admin/tip-digest-analytics.php) — top/bottom tips by quality_score, vote ratios by source, churn.
  • New Generate batch button on /admin/tips.php triggers an AI tip generation run.
  • Improved /admin/tip-categories.php automatically syncs to tip_topics on save so personalization stays aligned.

Core / Infrastructure

  • New Five tables: tip_topics, tip_subscriber_profiles, tip_deliveries, tip_digests, tip_votes. Idempotent ALTER TABLE extensions added 13 columns to tips, 2 to dna_quiz_results, 1 to newsletter_preferences. New addIndexIfNotExists() helper in includes/db-migrations.php.
  • New Shared libraries under includes/tips/ — ranking, generation, digest sender, vote service, related-finder, quality scoring (Wilson lower bound), topic sync.
  • New Nine API endpoints under /api/tip-digest/, /api/tips/, /api/dna-quiz/, /api/library/. Resend bounce webhook with Svix signature verification.
  • New Five cron scripts: generate-tips, send-tip-digests-daily, send-tip-digests-weekly, recompute-tip-quality, sync-tip-topics. Crontab entries added to cron/crontab-example.txt.
  • New 20 PHPUnit tests across TipQualityTest, TipRankingTest, TipGenerationTest.
v2.13.1 May 2026

Main Site

  • New Umbrella-architecture research brief at /docs/research/umbrella-architecture.md. Field study of nine multi-product SaaS umbrellas (HubSpot, Atlassian, Stripe, Notion, GitHub, Linear, Twilio, Shopify, Intuit) covering naming conventions, top-nav patterns, sub-product page architecture, lockup conventions, and pricing strategy. Recommendation: branded house with Workshopr + Noun naming and a single bundled pricing ladder.
  • New Branded-house homepage prototype at /home/index-branded-house.php applying the brief's recommendation: working phase-grouped mega-menu, Workshopr + Noun lockups across all 11 products, a product-family platform map, an annotated sub-product page anatomy mock, and a single-ladder pricing teaser. Added to the /home/ gallery as the 11th variant.
v2.13.0 May 2026

Main Site

  • New Homepage variant gallery at /home/. Ten distinct homepage redesigns sharing the same data, Substack feed, and design system: Editorial, Minimal, Bento, Brutalist, Magazine, Conversation, Substack-native, plus three brand-inspired takes: Airbnb, Salesforce, Atlassian. Each variant is a self-contained PHP page at /home/index-<variant>.php with its own typography, color, and layout grammar.
  • New Refreshed homepage at /index2.php. Tightens the production homepage: drops the SaaS hero-metric template, replaces the 3-card pain grid with an editorial statement, tightens journey grid spacing, and adds a mid-page editorial Workshopr Substack band between the library preview and the dark Solutions section.
  • New Server-side Substack RSS reader in includes/substack-feed.php. Fetches and parses workshopr.substack.com/feed, extracts title, dek, cover image, byline, and computes read time. Cached for 1 hour via the existing QueryCache layer. Graceful empty fallback on network failure.
v2.12.4 May 2026

Planner

  • New Added a Done status to the workshop doc-bar status pill, joining Draft / Ready / Live. Surfaced in the inline status dropdown and the Save modal's status select, persisted in the workshopr_workshop_settings cookie alongside the other states. Manual-set only — no auto-transition from studio session lifecycle.
v2.12.3 May 2026

Planner

  • Improved Activity sidebar fully rebuilt to match the builder-prototype.html redesign. Sticky toolbar (search input + four type-filter tabs: All / Exercise / Icebreaker / Break) sits above a flat draggable "Suggested for your workshop" list of full-bleed cards — colored dot + title + type pill + duration. Bottom edge has a "Browse all activities" link to /library/exercises/. The legacy Instructions / Exercises / Icebreakers / Breaks accordions, the per-section category-button grids, and the "Create Custom Activity" CTA are no longer rendered to the visible UI; their DOM stays in place behind a hidden attribute so existing script handlers (e.g. #createCustomActivityBtn) continue to bind without runtime errors. Drag-and-drop is unchanged — the new .library-card--lib cards carry the same data-* attributes PlannerDragDrop reads. Filter logic lives in a new PlannerSidebarFilter module (planner/js/modules/sidebar-filter.js). Playwright sidebar tests rewritten in planner/tests/planner.spec.js to assert the new toolbar/list shape.
v2.12.2 May 2026

Toolkits

  • New /toolkits/ index page — a single home for the three lead-magnet toolkits (Pre-Read, Hybrid, Post-Workshop). Lean three-card layout with phase-colored cards (Plan/Plan/Reflect), per-toolkit CTAs that route to each toolkit's existing capture flow for segmentation.
  • New "Toolkits" property added to the global header registry (includes/global-header.php) with secondary nav linking to Pre-Read, Hybrid, and Post-Workshop. The new /toolkits/ page now highlights "Toolkits" in the primary nav.

Core / Infrastructure

  • Fixed Canonical hostname inconsistency. Site infra was redirecting subdomains to www.workshopr.io while SEO_SITE_URL was set to bare workshopr.io — meaning sitemap, OG tags, and <link rel="canonical"> all advertised bare while redirects went to www. Result: Google indexed both versions, Clarity split traffic into two hostnames. Fixed by adding a workshopr.io → www.workshopr.io 301 in .htaccess and flipping SEO_SITE_URL, sitemap.php + sitemap-generator.php SITE_URL, and intervention/card.php OG URLs to use www.

Main Site

  • Improved Homepage product grid: replaced the standalone "Hybrid Toolkit" card with a generic "Toolkits" card that links to the new /toolkits/ index, surfacing all three lead-magnet kits instead of just one.
  • New DNA promo band on the homepage — a green Reflect-phase strip between the hero and "Sound familiar?" section. Shows the quiz pitch with archetype names, sits above the fold on most viewports, and survives even after the dismissible top banner is closed.
  • Improved Workshopr Coach card on the homepage now shows a "Coming Soon" badge, muted card styling, and "Get notified" CTA — accurately reflects that Coach is in development. Uses a new .hp-product-card--soon modifier so future vaporware cards can inherit the same treatment.
  • New /features/ page promoted from a dev worktree into production — comprehensive overview of what Workshopr can do, suitable for prospect education and as a primary nav destination.
  • New Features link added to the global primary nav between Products and Solutions (natural product-marketing flow). Registered as a new property in the global-header registry so any page can opt into the highlight.
  • Improved Slimmed the Products mega-menu from 14 items to 8 — removed Podcasts, Sidekick, Tips, the three individual Toolkits (Pre-Read / Hybrid / Post-Workshop), and ROI Calculator. Added Toolkits index in their place (Plan column). Pages still exist; they're just no longer surfaced in the primary nav.
  • Improved Footer reorganized — Platform column now shows Library / Academy / Planner / Facilitator / Toolkits / Intervention Cards (Toolkits points to the new index, Hybrid removed as standalone). Resources column gained Podcasts.

Facilitator

  • New Sidekick cross-promo section on the Facilitator landing page — sits above the bottom CTA, Facilitate-phase purple, includes a mock side-panel visual with active-row treatment. Surfaces the Chrome extension companion since Sidekick was removed from the primary nav.

Planner

  • Fixed Planner CSS hrefs in planner/includes/header.php were pointing at /planner/css/... but the actual files live at /css/planner/... — meaning planner-v2.css, planner-new.css, the entire modular CSS pipeline including _topbar.css and _component-bridge.css were 404'ing on every planner page. Repointed every link to the canonical path and switched filemtime() calls to use realpath() so version stamping works. Also fixed /planner/live/index.php for the same issue.
  • Improved Removed planner-topbar class from the new doc-bar markup so it stops inheriting the legacy red-gradient background from planner-v2.css. The doc-bar now renders cleanly on a warm cream background as designed.
  • Improved Planner secondary nav redesigned to match the new Figma headers: Setup (book icon) · Builder (construction icon) · Templates (dashboard icon). Replaces the old "Launchpad / Agenda" pair. Active state highlights in Plan-phase blue.
  • Improved Planner topbar replaced with a new .planner-docbar doc-bar pattern (from mockups/planner-redesign/builder-prototype.html): editable title, status pill (Draft / Ready / Live), schedule chip combining date + time + duration into a single hover-reveal control, save status indicator, and a "More actions" menu (Send to Facilitator · Share · Export) accessed via a primary dark button. All existing JS-targeted IDs preserved.
  • New Icon support added to the global header's local nav links (uh-local__link--with-icon modifier) so any property can show icons next to its tabs, not just text.
  • New App-mode header variant ($header_variant = 'app') — collapses the marketing primary nav (Products / Features / Solutions / Resources / Pricing) and replaces it with brand + mode switcher (PLANNER ▾) + sub-tabs in a single row. Triggered on /planner/ and /planner/launchpad/. Mode switcher dropdown lists every other registered app for quick mode swapping. Tier 2 local nav is skipped in app mode since the tabs are inlined into Tier 1. Phase-aware accent colors (Plan blue / Facilitate purple / etc.).
  • Improved /planner/ home page redesigned end-to-end using the redesign-existing-projects + high-end-visual-design craft skills. Removed the legacy blue topbar and a stale 4-variant design exploration block. New layout: editorial hero with massive Fraunces display heading ("Plan a workshop worth showing up for") and balanced text-wrap, followed by an asymmetric two-card editorial split — Launchpad (recommended, with chip + radial-gradient core) and Builder. Cards use Double-Bezel architecture (outer shell at border-radius: 28px, inner core at 22px for true concentric curves), magnetic button-in-button CTAs that morph on hover, custom cubic-bezier(0.32, 0.72, 0, 1) spring transitions, and IntersectionObserver scroll-fade entry reveals with staggered delays. Tertiary action row at the bottom (Browse templates / Recent workshops / Open the Library). prefers-reduced-motion fallback included. Mobile collapses to single column with adjusted padding at 880px.
v2.12.1 May 2026

Core / Infrastructure

  • Fixed Microsoft Clarity tracking was missing from Planner, Coach, Academy, Training, and Survey pages — only the main site header had it. Result: planner.workshopr.io and coach.workshopr.io traffic was invisible to Clarity, and many path-based pages weren't tracked. Now installed on every header.
  • New /includes/analytics-clarity.php include — mirrors the existing analytics-ga.php pattern, env-overridable via CLARITY_PROJECT_ID, skips localhost.
  • Improved Refactored inline Clarity snippets in includes/header.php and survey/includes/header.php to use the new include. Two copies of the tag are no longer drifting independently.
v2.12.0 May 2026

Design System

  • New ws_level_up_grid() now supports a phase-grouped layout via group_by_phase => true. Each facilitation phase (Learn, Plan, Facilitate, Reflect) renders as its own sub-section with an italic phase title and a half-paragraph intro; phase prose is overridable.
  • New Level Up Grid styles for the phase layout: .ws-level-up__phase, .ws-level-up__phase-head, .ws-level-up__phase-title, .ws-level-up__phase-desc, plus phase-color modifiers and a .ws-level-up__grid--3 3-up variant.
  • New .ws-btn--half width modifier (50%) for buttons inside narrow card columns.

Academy

  • Improved Rebuilt /academy/ index in the editorial style: A4-aspect cover thumbnails, four-up toolkit cards, two-up syllabus path cards, dark #5C5242 CTA, and the new phase-grouped Level Up Grid above the footer.
v2.11.0 May 2026

Academy / Training

  • Improved Trimmed the ebook library to the three currently-shipping titles (Run Your First Design Workshop, Facilitating With Intention, Did It Work?). The two upcoming titles (They'll Never Say Yes, The Most Qualified Banana in the Room) have been removed from the academy index, the learn list, and the download index until they're ready to publish.
v2.10.0 May 2026

Facilitator DNA

  • New Rate daily DNA tips with one tap (👍/👎) — every third tip in the email asks for a quick reaction, then drops you on a thanks page where you can optionally tell us *what hit* or *what missed*. Signal feeds the tip-quality dashboard at /admin/analytics/dna-analytics.php for tuning next week's batch.
  • New Tip-quality panel in the DNA admin analytics — last 7 days of ratings, sorted by net score (👍 − 👎), with the top reason chip per tip. Excludes known email-prefetcher User-Agents (Outlook Safe Links, Mimecast, etc.) so the score reflects real users only.
v2.9.0 May 2026

Toolkits

  • New Launched the Post-Workshop Process Toolkit at /toolkits/post-workshop — opinionated firefighter-overhaul stance, 5 timed moves (Same-Day Send, 24-Hour Recap, 7-Day Pulse, 30-Day Reignite, Dead Action Item Flag), why-it-works (peak-end rule, motivation curve, social commitment), awkwardness note, and a downloadable bundle of 5 PDFs + 5 plain-text files
  • New Phase color: Facilitate Purple — distinguishes from the Reflect Green Pre-Read Toolkit
  • Improved Admin signup-sources dashboard now tracks post_workshop_toolkit alongside pre_read_toolkit

Design System

  • New Added post_workshop property to global-header.php with Facilitate phase color; CSS rules added to unified-header.css for both .uh-local and .uh-global data-property selectors
v2.8.0 May 2026

Toolkits

  • New Launched the Pre-Read Toolkit at /toolkits/pre-read — opinionated stance, 5-question test, length-vs-stakes calibration table, three anti-patterns, and a downloadable bundle of four Markdown templates (the Test, Strategy Session, Quarterly Planning, Retrospective)
  • New First entry in a new top-level /toolkits/ directory — intended as a parent for future facilitator toolkits (Hybrid Toolkit later moved into it)

Main Site

  • New Five new Substack-bound articles drafted: "The Wrong People in the Right Room," "The Workshop Is The Email You Send Tuesday," "The AI in the Corner of Your Workshop," "Your Best Workshop Has a Cancel Button," "The Designer Who Can't Be Replaced"

Design System

  • Improved Writing style guide expanded with four new sections: Section 11 Anti-AI Filter (with three rewrite prompts), Section 12 Research Standards, Section 13 Persuasion Psychology, Section 14 Collaborative Drafting Workflow. Quality Checklist gained Citation, Persuasion, and AI Filter tests.
v2.7.0 April 2026

Planner

  • Improved Migrated edit.php buttons and form inputs to ws_button and ws_input design system components
  • Improved Migrated remaining raw inputs in planner modals to ws_input for consistent styling
  • Improved Replaced raw type badges in shared plan view with ws_badge components
  • Improved Standardized saved workshops page buttons with ws_button
  • Improved Migrated schedule panel form inputs and buttons to design system components
v2.6.0 April 2026

Design System

  • Improved Eradicated all 354 cool gray hex values across 23 CSS files — entire platform now uses warm stone grays consistently
  • Improved Added ws_* component helpers to global header.php — all pages can now use design system components without manual includes
  • Improved Added "Touch It, Fix It" convention to coding standards for ongoing design system adoption

Contact

  • Improved Migrated contact form to ws_* design system components (ws_input, ws_select, ws_button) for consistent styling

MyWorkshopr

  • Fixed Replaced 6 legacy Bitter font references with design system Fraunces heading font token

Academy

  • Fixed Cleaned up DM Sans font fallbacks — now uses design system font-body token exclusively

Planner

  • Improved Schedule Workshop panel: optional Location and Participants sections now collapse into accordions for cleaner progressive disclosure
  • Improved Renamed calendar button tooltip from "Calendar" to "Schedule Workshop" for clarity
  • Improved Reduced Clean Up Agenda panel typography to match platform-compact scale
v2.5.3 April 2026

Facilitator DNA

  • Fixed Signed-in users no longer see the email gate on DNA results — full profile is auto-unlocked for authenticated users
  • Improved "Challenge a Colleague" section recolored from purple to emerald green to match the DNA phase color
  • Improved Challenge section icon switched from Material Symbols font to inline SVG for consistency
v2.5.2 April 2026

Participant Screen

  • New Session-complete conversion card replaces static thank-you with signup CTA and facilitator attribution

Planner

  • New Export landing page at /from/export/ — PDF and Word exports now link to a purpose-built conversion page for recipients
  • New Shared briefing conversion banner — sponsors see a signup CTA with facilitator attribution when viewing a shared briefing

Facilitator

  • Improved Participant screen CTA upgraded from plain link to conversion card with signup modal and facilitator attribution
  • New Shareable session summary — facilitators can copy a public link to their post-session stats for sharing on social/Slack/email
  • Improved PPTX participant guide now includes workshopr.io URL linking to a dedicated facilitator landing page

Academy

  • New Share-after-download card on ebook download page — copy a link to share the free guide with colleagues

Intervention Cards

  • New OG meta tags + share button on all 37 card pages — rich previews on LinkedIn, Slack, Twitter when shared
  • New Platform conversion CTA on card detail pages
  • New Share-after-download card on PDF download page

Facilitator DNA

  • New Persistent shareable result URLs — quiz results now get a unique share code for sharing personalized results
  • New "Challenge a Colleague" prompt — copy a pre-written message to invite colleagues to discover their DNA
  • New Platform conversion CTAs on results and profile pages — "Create Free Account" to convert quiz-takers into Workshopr users
v2.5.1 April 2026

Planner

  • Improved Toolbar tooltips updated with clearer labels: "Clean up agenda", "AI Recommendations", "Share agenda", "Export agenda"
  • Improved "Save Workshop" renamed to "Save Agenda" throughout the planner toolbar
  • Improved Save button tooltip now aligns to the right edge to avoid overflow
  • Improved "Send to Facilitator" promoted from overflow menu to top bar next to Save Agenda
  • Improved Delete button now directly visible in the progress bar, replacing the overflow dropdown menu
v2.5.0 April 2026

Core / Infrastructure

  • New Energy level data model — exercises, icebreakers, breaks, and custom exercises now have a 1-5 energy scale (Very Low → Very High)
  • New Per-plan-item energy override column allows facilitators to customize energy ratings per agenda item
  • Improved Icebreakers energy_level migrated from text (Low/Medium/High) to numeric 1-5 scale for consistency
  • New Backfill defaults: exercises=3 (Medium), icebreakers=4 (High), breaks=1 (Very Low)

Planner

  • New Energy level dots on library cards — 5-dot indicator showing each exercise/icebreaker's energy rating (blue→teal→amber→orange→red)
  • New Energy level dots on agenda items — see the energy flow at a glance across your workshop timeline
  • Improved Energy level data flows through drag-and-drop — drag from library to agenda preserves energy ratings
  • Improved All planner APIs (exercises, icebreakers, sidebar-data) now return energy_level in responses
  • Improved Collaborator invite email now uses planner blue (#0284C7) throughout instead of red
  • Improved Blue description box added below planner screenshot in invite email

Library

  • New Energy level stat with 5-dot visual indicator on exercise detail pages
  • Improved Icebreaker detail energy display upgraded from plain text to color-coded 5-dot indicator

Admin

  • New Energy Level selector on exercise and icebreaker edit forms (1-5 scale with descriptive labels)
v2.4.0 April 2026

Planner v3.4.0

  • New Invite co-facilitators with "Can edit" or "Can view" roles via email
  • New Collaborator list in share modal — manage roles, remove access
  • New Token-based invite acceptance flow with auth integration
  • New Viewer read-only mode — disables drag-and-drop, add/delete for view-only collaborators
  • Improved Plan access checks now support owner + collaborator roles across plans.php and plan-items.php

MyWorkshopr v2.1.0

  • New Shared-with-me plans appear in Saved Agendas with "Shared" badge and role indicator

Core / Infrastructure v2.3.0

  • New plan_collaborators database table for tracking invitations and accepted collaborators
  • New 5 new API actions: invite_collaborator, accept_invite, list_collaborators, update_collaborator, remove_collaborator
v2.4.2 April 2026

Planner v3.4.2

  • Improved Collaborator invite email redesigned with full marketing CRO — Fraunces headings, role badges, planner screenshot, feature grid, dual CTAs, and "free to use" trust signal
  • Improved Email subject line changed from generic "invited you to edit" to outcome-focused "wants to build [plan] with you"
  • Improved Replaced emoji icons in invite email with Google Material Symbols SVGs for consistent cross-client rendering
  • Improved Added planner screenshot above feature description in invite email
  • New Email preview page at /planner/email-preview.php for visual QA of invite emails
v2.4.1 April 2026

Planner v3.4.1

  • Improved Toast notifications are now much smaller and more compact — pill-sized with 12px text, 6px padding
  • Fixed Collaborator invite error messages now surface the actual server error instead of a generic "Failed to send invitation"
  • Fixed Invite collaborator API wrapped in try/catch to prevent unhandled DB errors returning 500 with no JSON body
v2.3.6 April 2026

Planner v3.3.1

  • Fixed Saved Workshops page no longer shows "Sign in to see your workshops" when the user is already logged in
  • Improved Auth check on saved.php now aligns with global header auth — checks server-side state, JWT token, and localStorage user data
  • Improved Server-side PHP guard prevents auth-required UI from rendering when user is authenticated (including localhost mock user)
  • Improved Graceful handling of expired tokens — API 401/403 responses now trigger login prompt instead of showing empty state
v2.3.5 April 2026

Planner v3.3.0

  • New "Use This Agenda" CTA on shared workshop views — duplicates the plan into the viewer's account
  • New duplicate_shared API action for copying shared plans to authenticated user accounts
  • New Branded watermark on all exports (PDF, Word, Markdown, Excel, plain text) with CTA link to workshopr.io
  • Improved Export footers upgraded from plain "Created with" to branded two-line format with referral tracking (?ref=export)
  • Improved Shared view footer redesigned with compelling CTA card, icon, and "Free to use" messaging
  • Improved Pending duplicate flow — if user signs up from a shared view, the plan auto-saves to their account
v2.3.4 April 2026

Planner v3.2.3

  • Improved Normalized all hardcoded font-size values in live-mode CSS to design system tokens (compact type scale for UI chrome, rem units for presentation display elements, icon sizes preserved as px)
  • Improved AI Workshop Generator modal widened from 800px to 1040px for better two-column agenda/rationale layout
  • New Added 2xl modal size (1040px) to planner modal system
  • Improved Energy Arc detail panel widened from 680px to 920px with responsive capping
  • Fixed Energy Arc detail panel z-index raised to modal level so it displays above all other planner elements
  • Fixed Break suggestion card z-index reduced from 9999 to base level so Energy Arc panel displays above it
  • Improved Reduced compact type scale across entire planner — all tokens stepped down ~1-2px for denser, more polished UI
  • Improved Open sidebar accordion section now has light blue background for clear active state
v2.3.3 April 2026

Planner v3.2.2

  • Improved Normalized 9 hardcoded font-size px values to rem units across run-mode and workshop-studio CSS
  • Improved Replaced all hardcoded font-weight values with design system tokens across 7 planner CSS files (run-mode, workshop-studio, live-mode, generator-modal, history, analytics, launchpad)
v2.3.2 April 2026

Planner v3.2.1

  • Improved Normalized all hardcoded font-size values in generator modal, version history, and exercise builder CSS to compact type scale tokens
v2.3.1 April 2026

Facilitator v1.1.0

  • Improved Replaced all transition: all with specific property transitions across app, landing page, and participant view
  • Improved Tokenized 70+ hardcoded hex colors to design system CSS variables with fallbacks
  • Improved Added focus-visible outlines to all interactive elements for keyboard accessibility
  • Improved Added prefers-reduced-motion media query across all facilitator stylesheets
  • Improved Replaced max-width: 1120px with var(--container-xl) token on landing page
  • Improved Landing page mockup colors now reference --fac-hero-dark token instead of hardcoded #1A0A3E

Planner v3.2.0

  • Improved Removed 55-line redundant :root block from planner-v2.css (tokens now in _variables.css)
  • Improved Replaced all hardcoded font-family values with var(--font-heading) and var(--font-body) tokens
  • Improved Tokenized 15+ hardcoded colors (#0369A1, #F0FDF4, #059669, etc.) to design system variables
  • Improved Replaced ~30 transition: all with specific property transitions using timing tokens
  • Improved Added focus-visible outlines and prefers-reduced-motion support to planner

Design System v2.4.0

  • Improved All facilitator and planner CSS now reference centralized --duration-*, --ease-*, and color tokens
v2.3.0 April 2026

MyWorkshopr v2.0.0

  • New Submissions system now supports Workshop type alongside Exercises and Icebreakers
  • New Category dropdown in submission panel with type-aware filtering
  • New DNA profile badge in sidebar with CTA for users who haven't taken the quiz
  • New User type badge (Member/Pro) linking to /pro/ on sidebar profile
  • New Guest sign-up badge in sidebar for non-authenticated users
  • New Submit Activity quick action card on overview
  • Improved Card icons now use inline SVGs via CSS mask-image instead of font icons
  • Improved Quick Actions moved above Recent Activity with expanded 3x2 grid
  • Improved Increased card heights and padding across all card types
  • Improved Sidebar avatar now uses profile picture from user account
  • Improved Fade-in animations on panel switches and overview load
  • Improved Focus-visible states on all interactive elements for keyboard navigation
  • Improved Respects prefers-reduced-motion for all transitions and animations
  • Improved Renamed Contributions to Submissions, Published Templates to Published Activities
  • Fixed Saved Agendas edit button now loads workshop in planner, removed redundant View button

My Account v1.0.0

  • New Profile hero with uploadable avatar, name, email, and user type badge
  • New Change password form with show/hide toggle
  • New Email preferences with toggle switches
  • New Export your data as JSON download
  • New Danger zone with cancel subscription and delete account actions
  • New Shared left rail navigation matching MyWorkshopr sidebar with badge counts
  • Improved Inline editable account details (toggle between view and edit mode)
  • Improved Loading states on all async actions (save, upload, export, delete)
  • Improved Text overflow handling on profile name and email

Planner v3.1.0

  • New Save modal includes "Save workshop to MyWorkshopr" checkbox
v2.3.0 April 2026

Library v2.3.0

  • Improved Normalized all hardcoded colors, fonts, and spacing in library landing page to use design tokens
  • Improved Smoother card hover animations using spring easing curves
  • Improved Cards now use flex layout for consistent footer alignment across grid
  • Improved Added focus-visible outlines to all interactive elements (cards, buttons, pagination) for keyboard accessibility
  • Improved Collapsible sections on detail pages now animate smoothly instead of instant show/hide
  • Improved Sidebar action buttons show subtle icon scale on hover
  • Improved Related cards on detail pages use spring transitions and focus-visible support
  • Improved Pain cards and step cards on landing page now lift on hover

Design System v2.3.0

  • Improved Replaced all hardcoded max-widths with --container-xl token across listing and detail CSS
  • Improved All animation timings now reference centralized --duration-* and --ease-* tokens
v2.2.0 April 2026

Library v2.2.0

  • New Redesigned detail pages for exercises, workshops, and icebreakers with new "Field Guide" editorial layout
  • Improved Two-column layout with sticky sidebar for better readability on detail pages
  • Improved Collapsible sections for less-used content (Success Indicators, Accessibility Notes, Common Pitfalls)

MyWorkshopr v1.2.0

  • New Recent Activity feed on overview panel showing latest favorites, notes, comments, and workshop updates
  • Fixed Overview stat cards now correctly display counts from loaded data
  • Fixed Activity feed updates when switching back to overview tab

Core / Infrastructure v2.2.0

  • Fixed Body class support added to global header for page-specific styling
  • Fixed Prevented truncateText() function redeclaration conflict between listing-helpers and agenda-renderer
v2.0 December 2025

New Features

  • New Redesigned Features page with modern layout
  • New Pro Features section with upgrade CTA
  • New AI-powered collection suggestions in admin
  • New Bulk add items to collections from AI suggestions
  • New Articles section rebranded as "The Workshopr Blog"

Improvements

  • Improved 10% larger font sizes across the app (except planner)
  • Improved Larger card titles for better readability
  • Improved Collection items admin with tabbed interface
  • Improved Newsletter signup section on features page
v1.2.0 December 2025

New Features

  • New AI-powered workshop recommendations
  • New Onboarding flow for new users
  • New Inline contextual tips

Improvements

  • Improved Navigation with dropdown menus
  • Improved Modal design consistency
  • Improved Mobile responsive layout
v1.1.0 November 2025

New Features

  • New Workshop agenda timelines
  • New User favorites system
  • New Search functionality

Bug Fixes

  • Fixed Authentication flow issues
  • Fixed Mobile navigation menu
v1.0.0 October 2025

Initial Release

  • New Workshop library with 100+ activities
  • New Exercise collection
  • New Icebreaker collection
  • New Category filtering
  • New Duration filtering