Mobile App (High IQ)
- Confirm Order trust-check UX — The Confirm Order screen now lets you tap any item’s strain name to edit it inline. On blur the app re-checks the name against the strain database and shows a green dot (matched) or red dot (unmatched), giving you clear confidence signals before saving. A new collapsible “Your Input” pane shows the original raw text so you can verify what the AI parsed against your source. #d0fae31
- Stash save gate — Only items with a confirmed strain match are added to your active stash. Unmatched items are saved to order history only. If all items are unmatched, the save is blocked until at least one item matches. This prevents silent data integrity issues in downstream features (Coach, Music, reports). #97259e7
- Add Order copy and dispensary onboarding — The Add Order screen now says “Add a Dispensary Order” with a subtitle explaining the value. Receipt input buttons are labelled “Paste or Type” and “Scan Receipt”. A new footer link deep-links into dispensary settings. #13025f6
- Apple Sign In enabled — Apple Sign In is now fully functional with correct entitlements on all build profiles. #3ad6026
Data & Research
- Strain video pipeline enhancements — The strain video Trigger.dev pipeline now supports a
VIDEO_PROVIDERenvironment variable for hot-swapping providers without redeployment. Default provider updated to Seedance 2.0. Clip generationmaxDurationraised to 3600 s to accommodate longer clips. #4a15714
Infrastructure
- Security dependency patches — path-to-regexp patched to 8.4.0 (CVE-2026-4926/4923), rollup to 4.59.0+ (CVE-2026-27606), undici to 6.24.0/7.24.0 (4 CVEs). #048a28d
Platform Updates
- All AI features gated behind Pro tier — Professor High, Ask AI, label scanner, receipt parsing, Daily Stories, and notebook generation now require a Pro subscription ($12.99/mo). Added
requireProUsermiddleware on API routes andProUpgradePromptcomponent in the mobile app. #308c821 - Strain Popularity Ranking system — New popularity scoring foundation with database migration, scoring algorithm, and alias matching across the 16,000+ strain universe. #0955f57
- Popularity rankings API — New
GET /api/v1/strains/popularityand/sourcesendpoints exposing ranked strain data. #41032b1
Data & Research
- Social Content Pipeline — 4-stage Trigger.dev pipeline generating Professor High social media content across TikTok, Instagram, X/Twitter, YouTube, and LinkedIn. Stages: Fetch Source, Generate Text (Claude), Generate Images (Gemini with Professor High reference), and Save Draft. All content saves to
social_content_draftsfor manual review. #363, #364 - Social Content Engine — Tiered narrative story formats (S/A/B/C tiers) for video content, plus batch generation and weekly scheduled task. #363
- Social content draft management API — New
GET/PATCH /api/v1/social/draftsandGET /api/v1/social/statsendpoints for reviewing and publishing drafts. #5289e40
Website
- Most Popular Strains leaderboard — New
/popularpage with sortable, filterable ranking of strains by popularity score. Added to main navigation and footer. #6447b35, #565fecb - Animated High Family card backgrounds — Each High Family card on strain detail pages features a unique CSS-only animated background: Uplifting High (rising golden bubbles), Energetic High (pulsing red shockwaves), Relaxing High (deep purple waves), Balancing High (orbiting teal circles), Relieving High (breathing emerald pulses), and Entourage High (morphing psychedelic blobs). Per-family text color adaptation ensures WCAG AA contrast. #2a1bb9f, #7187c04
- Strain hero images from API — Popular page now uses actual strain images from the API with Vercel Image Optimization for full coverage. #494a2c9, #b53684b
- High Family Science Foundation corrected — All 6 chemovar cluster centroid values corrected to match Table 1 of Herwig et al. (2025). Major corrections: Gentle Balance myrcene (2.33 to 0.74 mg/g), caryophyllene (1.25 to 2.64 mg/g), sample size (420 to 140 strains), and removal of fabricated validation metrics. #f749a9c
- Unified High Family classification — Single
classifyStrainHighFamily()function now serves as the source of truth across all pages. Science-driven overrides: full-spectrum for strains with 10+ terpenes, gentle-balance for caryophyllene-dominant strains. #f552dcf, #eb1a158 - Blog article audit — Scientific claims in the German chemovar study blog article verified against the paper. Removed unsupported silhouette analysis attribution. #068938b
- Blog pipeline fixes — Fixed broken internal links, duplicate H1 headings, and dead author fields across blog posts. #3972a55, #bb798a1, #8042fdc
- Comprehensive mobile design audit — Full mobile-focused design review with fixes for layout, spacing, and responsiveness. #d303c5e
- Detailed strain type labels — Consistent strain type labels (Indica, Sativa, Hybrid subtypes) across all strain cards. #359
Mobile App (High IQ)
- Safari Shopping Assistant (Beta) — Safari Web Extension that detects products on dispensary websites and matches against 16,000+ strains using three-tier matching (exact, slug, trigram). Shows personalized inline badges: green (favorites in stock), yellow (running low), blue (matched). Floating action button with match summary and tabbed overlay. Supports Dutchie-powered menus with a dedicated adapter. #361
- Music mini player collapsible FAB — Mini player now collapses into a floating action button for less screen intrusion. #357
- Comprehensive UX/UI review — Fixes across 23 files: touch targets, type safety, memoization, form validation, toast consistency, LayoutAnimation safety, navigation, accessibility, performance, and design system compliance. #362
- React Activity component — Replaced conditional rendering with React’s
<Activity>for smoother transitions. #365 - Compare/rankings fix — Fixed “all ranked” incorrectly showing after adding new strains. #358
- Profile tab fix — Prevented profile tab from being fully blocked by stats feature flag. #355
Infrastructure
- Automated code quality scans — Daily mobile and website scanner agents with 7-category rotation (code quality, accessibility, performance, design system, SEO, content, dependencies). Auto-generates fix PRs. #366, #367
- Daily Stories centralization — Centralized date key logic and enhanced daily story handling. #d7da960
Mobile App (High IQ)
- Strain Music Generation — AI-generated songs for each strain via Google Lyria 3 Pro ($0.08/song). 4-stage Trigger.dev pipeline: Analyze (fetch strain data + images), Build Prompt (Gemini 3.1 Flash Lite), Generate Audio (Lyria 3 Pro + multimodal images), Upload (Supabase Storage). Auto-triggers after strain research pipeline. #354
- Music Hub and Player — Full music experience with carousel, hub screen, Now Playing modal, lock screen controls, and MiniPlayer overlay. #354
- Achievements System Redesign — Unified 40 achievements across 10 tracks replacing separate badges and achievements tabs. XP system, leveling (1-25), and identity titles like “The Connoisseur” or “The Navigator”. #6fde345
- Profile Tab Redesign — “My Cannabis Identity” scrollable profile with featured achievements, active quests, quick analytics, and strain previews. Pin achievements to your profile. #6fde345
- Celebration System — Unlock celebrations with toast notifications, swipeable modals, and batch summaries for Gmail imports. Haptic feedback and confetti effects.
- Progress Nudges — Contextual nudges when close to unlocking an achievement, plus home screen card for nearest goal.
- Stats Dashboard streamlined — Reduced from 6 tabs to 4 (Overview, Activity, Spending, My Strains). Achievements moved to dedicated full-screen experience.
- 7 new strain card variants — Creative layouts for strain cards across the app. #353
- Upload Order Flow Redesign — Gmail Sync Hero, archive notebooks, vertical card layout for text/image buttons. #347, #344
- Notebooks Redesign — VideoHero, Daily Stories integration, MediaStrip, and design system fixes. #348
- Strain details alignment — Mobile strain detail page design aligned with website reference. #345
- Ask AI text input fix — Fixed text input ref not working on iOS. #343
Data & Research
- Shopping Agent: tool-based extraction — Replaced single Firecrawl
/agentendpoint with five independent, composable tools: Extract (multi-page wildcard), Scrape+JSON (single-page), Scrape+AI (Claude fallback), Sitemap Discovery, and Orchestrator with cascading fallback. #53c3b54 - Multi-page menu extraction — Firecrawl Extract API now uses plain JSON schemas, enabling 392 products from wildcard patterns vs. 89 from single-page scrape.
- Sitemap discovery fallback — When extraction returns 0 products, the pipeline discovers menu URLs via
map()and retries.
Notebooks (formerly Reports)
- Reports rebranded to Notebooks — Complete rename with expanded capabilities. #5892934
- Circle grid view — Notebooks displayed as story circles with gradient rings color-coded by type.
- 5-tab detail view — Overview, Strains, Terpenes, Plan, and Insights tabs per notebook.
- Notebook Stories — Full-screen swipe-based viewer with 30+ page types across a 6-act narrative (Opening, The Haul, The Science, Your Plan, Insights, Wrap Up).
- Daily Stories — Automatically generated daily consumption stories via scheduled job, with Featured Card and weekly circle strip.
- Stash selection modal — Choose specific stash items for custom notebooks.
- NotebookLM media — Optional video summaries, audio walkthroughs, mindmaps, and infographics.
Ask AI (Professor High Phase 2)
- 13 AI tools — Personal data access (stash, favorites, orders, stats, preferences, collection), strain intelligence (search, details, similar), and actions (web search, toggle favorite, scan dispensary menu, personalized recommendations).
- Generative UI — Tool results render as rich interactive cards: personal data cards (6 variants), strain result cards, web search citations, and scan progress cards.
- Conversation persistence — Chat sessions auto-save with resume-on-mount.
- Chat history — Browse and resume past conversations with preview text and message counts.
- Quick Actions integration — “Ask AI” button added to Home tab Quick Actions grid and Tools Section.
App Navigation
- 4-tab layout — Consolidated from 5 tabs to 4: Home, Stash, Notebooks, You. #6ca5116
- Stats integration — Stats dashboard moved into the You / Profile area.
- You tab — Replaces “More” tab with direct profile access, stats, dispensaries, label scanner, Ask AI, and settings.
Website
- Music section on Professor High page — Showcasing AI-generated strain soundtracks. #260
- Music Hub — Genre pages, playlists, global audio player, and High Family badges on the website.
Documentation
- User flows documentation — 19 comprehensive pages documenting all user journeys in the app. #352
Documentation Launch
- Mintlify docs site launched — Comprehensive documentation at docs.highailabs.com with Help Center (25+ articles), API Reference (auto-generated OpenAPI 3.1), Guides, and Changelog. #5b3e9cb
Mobile App (High IQ)
- Label Scanner in More tab — Scan cannabis product labels for terpene and cannabinoid data extraction with AI. #302
- My Rankings screen — Full strain leaderboard with personal ranking and comparison features. #314
- Pricing plans comparison — New screen in More tab showing subscription tiers and features. #313
- Native iOS components — Replaced custom components with native iOS equivalents via
@expo/uiand iOS 26+ SDK 55 native toolbars. #303, #305 - Card style switcher — Strain explorer and Stash tabs now support switching between card variants including mascot grid view. #318, #311
- Home tab enrichment — Blog and Trending sections, Upload CTA, Collection, Rankings, and Stats previews added to Home tab. #288, #310
- Hide bottom bar on scroll — Bottom navigation hides on scroll down, reappears on scroll up for more content space. #319
- Strain ranking and compare polish — Full UX coverage for ranking and comparison features. #331
- Stats tab readability — Comprehensive design token system for Stats tab with theme-aware contrast. #289
- Dark mode fixes — Home, Stats, More tabs, FAB menu, and strain card variants all made fully theme-aware. #294, #295, #300, #301
- Strain detail alignment — Strain detail tabs and section order aligned with website. #296
- Image fallback chain — Proper image fallback chain added to all strain card components. #297
- Upload order UI redesign — iOS-native segmented control, collapsible examples, simplified layout. #307
- 9 coming soon features — Added to More tab for feature discovery. #287
- Strain submission simplified — Removed verification step from submission flow. #333
- Scanner image resize — Resize images before upload to prevent payload exceeding Vercel 4.5MB limit. #315
- Back button labels fixed — Corrected “Index” and “(Main)” labels showing on back buttons. #330
Website
- Search bar clear button — Added clear button to StrainSearchBar. #332
- Condensed strain card variant — New compact card layout on /strains page. #304
- “Deep Research” branding — Updated copy across website to use “Deep Research” as branded term. #335
- Research-backed positioning — Shifted messaging from “AI-powered” to “research-backed” positioning. #334
Platform Updates
- Migrated API to
hono-openapi— Auto-generated OpenAPI 3.1 specs from route definitions. - Batch label scanning — Scan up to 4 images of the same product for merged data extraction.
- AI SDK 6 upgrade — Streaming report generation with improved section-by-section progress tracking.
- AI Worlds preview — Coming soon feature with preview screen and brainstorm documentation. #316
Data & Research
- Daily research paper pipeline — Automated daily ingestion of new cannabis studies from PubMed.
- Competitor strain monitoring — Tracking Leafly (~4,500 strains) and AllBud (~15,000 strains) weekly. Identified 11,500+ new strain candidates.
- YouTube video cache — On-demand video caching with 30-day TTL for strain videos.
Infrastructure
- Multi-tier caching — Popular data (15 min), Records (5 min), Search (2 min).
- Vercel AI Gateway — Centralized AI call monitoring and cost optimization.
- IP anonymization — SHA-256 hashing for label scanner privacy.
Website
- Stripe-inspired redesign — World-class UI/UX overhaul with premium design language across all pages. #185
- Cannabis legalization guide — State-by-state cannabis legalization guide for 2026. #184
- High Family and Highlight carousels — Homepage now features horizontal carousels for High Families and curated strain highlights. #160
- Golden smoke effect — App hero section enhanced with animated golden smoke. #159
- Full-page smoke background — Immersive smoke background on strain details pages. #268, #270
- Strain highlights premium UI — Enhanced strain highlights with premium card design. #269
- Trust signals for SEO — Added trust indicators (source counts, research backing) to homepage. #266
- Value proposition section — New section after hero explaining the platform’s value. #254
- Topic Hub on /learn — Organized learning content into browseable topic categories. #255
- Scan promo marquee — Expandable scan promotion banner on strain detail pages. #247
- Scan upload count — Display how many times a strain has been scanned on detail pages. #265
- Label scanner links — Scanner feature linked from home, footer, and sitemap. #211
- High Family badges linked — Badges on strain pages now link to family landing pages. #212
- Family page card variants — Dropdown to switch card styles on High Family pages. #263
- Enhanced search results — Now show strain type, High Family, and dominant terpene. #244
- Mobile filter UX — Smooth animations and scroll for mobile strain filters. #243
- Scan page mobile UX — Optimized scan page for mobile devices. #245
- Accessibility improvements — Compliance enhancements across all components. #257
- Core Web Vitals — Explicit loading attributes for images and assets. #256
- Sitemap redirect — Standard
/sitemap.xmlredirect added. #253 - Featured strains carousel — Converted featured strains section to horizontal carousel. #176
- Mascot strain cards — New card variant with Professor High avatar overlay. #178
- Coming soon features — Barcode Scanner, Neighborhood Ranks, User Reviews, Dispensary Map, Video Reports, Export All Data cards added to app page. #193, #194, #196, #197, #200, #201
- Pricing section redesign — Updated subscription tiers and pricing display. #165
- Professor High music section — Music showcase on Professor High page. #260
- Strain section reorder — Detail page sections reordered for logical flow. #267
- Cannabis strain disclaimer — Added to How it Works section. #251
- CTA buttons redesign — Updated to match design system. #252
- Image optimization — Hero and card images optimized with Astro Image component. #182
- Unified carousel component — All carousels consolidated into
GlobalHorizontalCarousel. #180
Mobile App (High IQ)
- SIGABRT crash fix — Prevented crash from NaN in stash quantity formatting. #271
API & Search
- Nickname/alias search — Strain search now supports nicknames and aliases (e.g., “GSC” finds “Girl Scout Cookies”). #284
- Hyphenated name search — Normalized search queries handle hyphenated strain names. #283
- Audience Engagement — New quality dimension added to research paper quality gate. #226
- Label scanner rate limiting — 10 scans per 10 minutes per device. #215
SEO
Website
- Discover page — New page for browsing curated strain lists and collections. #134
- Learn page — Blog architecture with article categories for cannabis education. #135
- Terms of Use and Privacy Policy — Legal pages for High AI Labs LLC. #131, #144
- Mobile-first home page — Responsive redesign optimized for mobile devices. #137
- Search results UI fix — Fixed search results not appearing in search bar. #132
- Mobile-responsive strain filters — Filters made mobile-first and fully responsive. #133
- Read More button fix — Fixed button not working on mobile Safari. #130
- Footer scroll fix — Ensured footer loads on fast mobile scroll. #138
- Strain badges mobile layout — Adjusted badges and cards for responsive display. #141, #143
Mobile App (High IQ)
- Real-device iOS fixes — Comprehensive fixes for physical iPhone devices: tap handling inside CardWrapper, FAB positioning above tab bar, toasts and modals above native sheets, save order bottom sheet buttons, tab bar hiding during upload flow, dynamic bottom padding. #79 - #89
- Strain filters bottom sheet — Mobile-optimized strain filter UI. #86
- Fullscreen image viewer — Pinch-to-zoom image viewer on strain profile. #100
- Dynamic stash totals — Totals update based on active tab (Current vs History). #112
- Dispensary shops redesign — Mobile-first UX improvements for shop screens. #136
- Order confirmation redesign — New design with optional fields modal. #69
- Hide bottom nav on scroll — More screen space when scrolling. #74
- Open to home tab on launch — Skip auth screen, go directly to Home. #75
- Reports empty state redesign — Matched stats tab empty state design. #103
- Personalized stash card — User name displayed on stash overview card. #88
- Larger FAB touch targets — Enlarged floating action button for better touch targeting on iPhones. #89
- iOS 26 TurboModule crash fix — Lazy-loaded native modules to prevent startup crash. #78
Infrastructure
Architecture
- Expo Router migration — Complete migration from React Navigation to Expo Router file-based routing system. #32, #40
- Convex migration — Real-time user data with Clerk authentication, replacing previous data layer. #49
- Clerk Connect integration — Complete auth integration with Row Level Security. #33
- Unified strain API normalization — Shared normalization layer for consistent strain data across all surfaces. #41
- 359 TypeScript errors resolved — Full type safety across the mobile codebase. #27
Mobile App (High IQ)
- Reports v1 and v2 — Modern UI with data converters, reader mode, and advanced features. #36, #38
- Zero-state implementation — Comprehensive empty states for all screens and tabs. #47
- Stats screen with segmented tabs — Analytics dashboard with tabbed sections. #63
- Strain images in stash cards — Visual strain identification in stash item list. #62
- Browse Strains and Deep Research screens — Added to More tab for strain exploration. #43
- Native components optimization — Comprehensive app optimization with API consolidation and performance enhancements. #30
- v0-inspired chat patterns — Chat UI patterns and best practices. #50
- iOS scrolling optimization — Fixed and optimized React Native scrolling behavior. #55
- Strain card image handling — Standardized strain card image URLs across the app. #60
Infrastructure
Website
- Astro 5 and React 19 upgrade — Major framework upgrade for the documentation website. #24
- ISR (Incremental Static Regeneration) — Hybrid rendering with ISR for strain pages, dramatically improving page load times. #17, #21
- Exa Websets Dashboard — Admin dashboard with complete API integration for content management. #23
- Performance optimization — Edge caching and optimized rendering strategies. #21
Mobile App (High IQ)
- Expo SDK 54 upgrade — Updated to latest stable Expo SDK. #18
- Metro config fix — Resolved monorepo configuration warning. #19
Infrastructure
Platform Launch
- TIWIH platform launched — Three-app monorepo: Astro website, React Native mobile app, and Hono API.
- Strain search — Full-text search across cannabis strain database. #3
- Strain details — Comprehensive strain profile pages with quick hits section. #4
- Astro debugging system — Development tooling for the website. #11
- Expo web browser plugin — Resolved configuration warnings for mobile. #7
For the latest updates, check back regularly or follow us at thisiswhyimhigh.com. You can also follow Professor High on X (@highiqapp) and Instagram (@thisiswhyimhigh_).
