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
Stay up to date with the latest updates, improvements, and new features.
| 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 |
?status= URL param/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).cron/generate-tips.php. Draws source content from Exercises / Icebreakers / Articles, uses top-rated past tips as exemplars, idempotent per (source, prompt_version)./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./dna/results.php. Links an existing anonymous DNA quiz result to a subscriber, auto-seeds topic interests from the two weakest dimension scores./tips/preferences.php (cadence, topics, archetype, level), one-click unsubscribe at /tips/unsubscribe.php, email-to-vote landing at /tips/vote-confirm.php./admin/tip-digest-subscribers.php) and digest analytics (/admin/tip-digest-analytics.php) — top/bottom tips by quality_score, vote ratios by source, churn./admin/tips.php triggers an AI tip generation run./admin/tip-categories.php automatically syncs to tip_topics on save so personalization stays aligned.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.includes/tips/ — ranking, generation, digest sender, vote service, related-finder, quality scoring (Wilson lower bound), topic sync./api/tip-digest/, /api/tips/, /api/dna-quiz/, /api/library/. Resend bounce webhook with Svix signature verification.generate-tips, send-tip-digests-daily, send-tip-digests-weekly, recompute-tip-quality, sync-tip-topics. Crontab entries added to cron/crontab-example.txt.TipQualityTest, TipRankingTest, TipGenerationTest./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./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./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./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.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.workshopr_workshop_settings cookie alongside the other states. Manual-set only — no auto-transition from studio session lifecycle.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./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.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.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./toolkits/ index, surfacing all three lead-magnet kits instead of just one..hp-product-card--soon modifier so future vaporware cards can inherit the same treatment./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.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.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..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.uh-local__link--with-icon modifier) so any property can show icons next to its tabs, not just text.$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.)./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./includes/analytics-clarity.php include — mirrors the existing analytics-ga.php pattern, env-overridable via CLARITY_PROJECT_ID, skips localhost.includes/header.php and survey/includes/header.php to use the new include. Two copies of the tag are no longer drifting independently.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..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..ws-btn--half width modifier (50%) for buttons inside narrow card columns./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.I can help you create custom workshop agendas, find the perfect exercises, discover energizing icebreakers, and share proven facilitation techniques to make your sessions more engaging and effective.
AI can make mistakes. Review your plans before using.