Skip to main content
2026-06-15
MobileAPIWebsiteInfrastructure
June 2026

Mobile App (High IQ)

  • Dismissible progress accessory — The notebook generation progress indicator is now dismissible mid-run; your notebook continues generating in the background while you browse the app. The accessory reappears automatically when relevant.
  • Story resilience — Individual story pages now recover gracefully from rendering failures, showing a fallback card instead of crashing the full story viewer.
  • Order-size notebook prompts — When selecting strains for a notebook, the UI now surfaces order-context prompts scaled to the size of your selection for more personalized generation.
  • New onboarding flow — A richer onboarding experience (with progress bar, mascot screens, and preference cards) is now available for internal preview under Settings → Developer Tools. Will replace the current sign-up flow in a future release.
  • Native iOS music player — The strain soundtrack player now uses native iOS transport controls and integrates with the iOS Lock Screen and Control Center. Tap and seek targets are larger and more reliable throughout.
  • Native Search tab — The browse/search tab now uses a native iOS search controller with recyclingKey-optimized lists for smoother scrolling on large result sets.
  • iOS 26 Liquid Glass adoption — Navigation chrome (tab bar, nav bars, modals) updated to Liquid Glass materials across all 5 tabs, matching iOS 26 system aesthetics.
  • Profile tab UX redesign — Settings subscreens and grouped list items are now native iOS grouped-inset style throughout the Profile tab, with theme-aware tokens replacing hardcoded colors.

API

  • Custom domain migration — The production API base URL has changed from https://tiwih-api.vercel.app to https://api.thisiswhyimhigh.com. The old .vercel.app domain is deprecated; update any direct API integrations to the new URL. All official clients (mobile app, website, admin) have been updated.

Website

  • ISR cache warming — Strain detail pages now pre-warm their ISR cache on first load, eliminating slow cold-start responses for the first visitor after a revalidation window.
  • Paralleled fetches + edge caching — Strain page data fetches are now parallelized and responses are cached at the Vercel CDN edge, reducing page load times significantly.
  • Liquid Glass design system — Site-wide design refresh with updated gradients, spacing, and component styling to align with the iOS 26 design language.

2026-06-11
MobileAINotebooks
June 2026

Mobile App (High IQ)

  • Notebook generation controls — You can now cancel a notebook generation from the progress sheet (with confirmation), and notebooks that hit errors mid-run open with everything that finished plus a “Retry failed sections” banner instead of a full-screen error. Failed sections also get inline retry buttons in the progress tracker.
  • Interactive mindmap viewer — The Mindmap card on a notebook now opens a native, collapsible tree viewer — tap branches to expand strains, terpenes, and insights — instead of a raw file.
  • Share Card — New first-party shareable order card: a branded 4:5 summary of your order (date, dispensary, strain lineup with THC, key insight) available from the notebook header menu. Shares as a PNG image via the iOS share sheet, with a text + link fallback.
  • Audio briefing — Notebooks can now include an audio briefing narrated by Professor High, playable from the Listen card in a mini player while you browse.
  • Media freshness states — Media cards now show an “Outdated” badge when the notebook was regenerated after the media was created, and a generation stuck for more than ~30 minutes is shown as failed instead of spinning forever.
  • Archive upgrade sheet — Upgrading an older archived notebook now opens a proper sheet previewing what regeneration adds, replacing the old alert dialog.
  • iPad & web layout — Notebook screens now render as a centered column on larger screens instead of a stretched phone layout, with letterboxed stories.

2026-06-01
MobileAPIInfrastructureAI
June 2026

Mobile App (High IQ)

  • Professor High: live tools + image attachments — Personal data tools (stash, favorites, orders, stats, collection, recommendations, strain search, dispensary menu scan) are fully restored in the chat interface. Professor High now has real-time access to your High IQ data for personalized answers. New image attachment support lets you attach up to 4 photos per message from your library or camera — great for scanning labels, COAs, and packaging inline in the conversation. #737
  • Expo SDK 56 upgrade — Updated to Expo SDK 56 (React Native 0.85, React 19.2.3). TypeScript upgraded to version 6 monorepo-wide. #701
  • Sentry 5xx detail preservation — Fixed a Sentry reporting issue where real API error details were being swallowed; full 5xx payloads are now captured for debugging. #727

Platform Updates

  • Claude Opus 4.6 → 4.8 — All features using Claude Opus (streaming report generation, blog writing) upgraded to Opus 4.8 for improved reasoning and creative output. #731
  • API universe/slug 404 fix — Fixed phantom column references in the website_strain_universe view that caused /api/v1/strains/universe/slug/:slug to return 404 for all strains after a schema migration.

Infrastructure

  • Supabase query optimization — Slim selects and estimated counts on strain listing queries; new indexes to stop strains_v2 table saturation at scale; tightened autoanalyze settings for fresher query planner statistics.
  • Security dependency sweep — Comprehensive audit resolving 8 advisories across transitive dependencies. #700

2026-05-18
MobileAPIInfrastructureE2E Testing
May 2026

Mobile App (High IQ)

  • Ask AI rebuilt on chat-template foundation — The Professor High chat interface has been replaced with a new architecture based on the open-source EvanBacon/chat-template (MIT). The new chat uses AI SDK 6 + Legend List virtualization + Reanimated 4 + full Markdown/GFM rendering with tables and syntax-highlighted code. Text-based cannabis Q&A is fully functional. Personal data tools (stash, favorites, orders, strain search, dispensary scanning) are being re-wired and will return in a future update. #597
  • Chat error messages — Cryptic AI SDK streaming errors are now translated into user-friendly messages instead of surfacing raw error strings. #650
  • Startup unblocked — Fixed a root data gate that could block the app from launching under cold-start conditions. #612

Website

  • SEO: noindex fix — Stopped a noindex response header from being served on clean URLs after being set for staging crawl blocks; this header was incorrectly cached by Vercel CDN for production pages. #650
  • Blog content — 28 new AI-generated cannabis education articles added covering strain guides, terpene science, cannabis and health research, cultivation, and beverage trends.

Platform Updates

  • API cache tuning — Strain detail (/complete) endpoints now set CDN cache headers on both fresh and cached responses; previously only cache-hit paths set headers, preventing first-fill responses from being cached at the CDN edge. Cache-hit TTL bumped from 5 min → 15 min. Scan stats cache extended from 5 min → 30 min. Music endpoint in-memory TTL aligned to 15 min to match CDN s-maxage. #588

Infrastructure

  • Revyl E2E testing foundation — Added automated iOS E2E testing via Revyl cloud simulators with 6 atomic tests, 8 journey flows, 12 molecular step modules, and 3 workflow definitions (smoke, regression, release-gate). Auth bypass via highiq://revyl-auth?token=... deep link enables ~95% of tests to start signed in. CI workflows added for smoke (on push) and regression (on schedule). #635
  • Dependency security patches — path-to-regexp, rollup, and undici patched for CVEs. #636

2026-05-04
MobileWebsiteUIAnalytics
May 2026

Mobile App (High IQ)

  • Notebook Citations accordion — The Insights tab now includes a collapsible Data Sources accordion listing every source used in the AI analysis — domain, strain count, and a 1–5 reliability rating — so you can inspect provenance before trusting the output.
  • Notebook TerpeneSection — The Terpenes tab now shows the top 3 terpenes as rich cards (gradient background, percentage bar, flavor, effects) with a “See all terpenes” accordion revealing the complete list. Used in both notebook detail view and the Terpene Analysis story page.
  • Shopping Patterns visual heatmap — The Activity tab in Stats now displays a day-of-week heatmap (Mon–Sun cells, intensity-coded by order count) with favorite day callout and month-over-month order comparison. #514
  • Icon consistency + UI polish — Replaced hardcoded colors with design tokens and added missing image props across 30+ Pressables; press feedback added to interactions throughout the app. #505, #511

Website

  • Terpenes Directory — New /terpenes page listing all 17 major cannabis terpenes with individual profile pages at /terpenes/[name]. SEO-optimized with structured data.
  • Curated Collections Hub — New /highlights page featuring 35 hand-picked strain collections organized by theme (mood, occasion, chemistry, heritage). Each collection pre-configures filters for one-click browsing.
  • Vercel cost optimizations — Build cache, reduced ISR writes, edge cache tuning, and image optimization cuts. #504

Infrastructure

  • Automated code quality scans — Continued daily mobile and website scan agents (Accessibility, Design System, SEO, Astro Patterns, Animation). Auto-generated fix PRs. #493#515
  • Sentry crash fixes — Resolved mobile Sentry crashes from Clerk Provider race condition and Convex auth timing. #1afbbf4

2026-04-20
MobileAPIPipelinesSecurity
April 2026

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_PROVIDER environment variable for hot-swapping providers without redeployment. Default provider updated to Seedance 2.0. Clip generation maxDuration raised 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

2026-04-11
MobileWebsiteAPIPipelinesStability
April 2026

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 requireProUser middleware on API routes and ProUpgradePrompt component 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/popularity and /sources endpoints 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_drafts for 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/drafts and GET /api/v1/social/stats endpoints for reviewing and publishing drafts. #5289e40

Website

  • Most Popular Strains leaderboard — New /popular page 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

2026-03-28
MobileMusicNotebooksAINavigation
March 2026

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 /agent endpoint 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

2026-02-23
MobileWebsiteDocumentationiOSDark Mode
February 2026

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/ui and 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.

2026-01-31
WebsiteMobileSEOAPISearch
January 2026

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.xml redirect 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
  • 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

  • Schema markup fix — Removed hardcoded AggregateOffer from strain schema. #272
  • Messaging update — Copy updated to “continuously updated intelligence system.” #264
  • Dynamic count replacement — Replaced hardcoded strain counts with generalized SEO copy. #258

2025-12-29
MobileWebsiteiOSStability
December 2025

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

  • Convex 1.31.0 upgrade — Explicit table IDs for better data integrity. #76
  • Stats tab code quality — Improved data accuracy and code organization. #73
  • Dependency updates — Safe updates for Expo SDK 54 ecosystem. #128

2025-11-30
MobileArchitectureConvexFoundation
November 2025

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

  • Convex backend upgrade — Best practices and components for the real-time backend. #57
  • Design system documentation — Comprehensive design system docs. #56
  • ETag validation fix — Prevented iOS context finalization error in route handler. #52

2025-09-26
WebsitePerformanceFoundation
September - October 2025

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

  • Claude Code GitHub Workflow — Automated CI integration. #12
  • Type safety improvements — Error handling improvements across the monorepo. #13

2025-08-29
LaunchFoundation
August 2025 - Initial Launch

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_).