Commit graph

1205 commits

Author SHA1 Message Date
Tommy Chow
62d698a99b fix worker self-reference to match cloudflare project name 2026-02-17 20:11:02 -08:00
Tommy Chow
f19da4151c
migrate web to next 16 template and redesign landing page (#526)
* migrate web to next-template stack (next 16, react 19, tailwind 4)

replace all infrastructure with next-template conventions:
- next.js 14 -> 16 (turbopack default, typed routes, react compiler)
- react 18 -> 19
- tailwind css 3 -> 4 (css-first config, oklch theme system)
- eslint 8 (.eslintrc) -> 9 (flat config with stricter rules)
- add shadcn/ui, base-ui, cva component primitives
- upgrade theme toggle to light/dark/system dropdown
- migrate hardcoded neutral classes to semantic oklch tokens
- drop unused @tailwindcss/forms, autoprefixer

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* add no-misused-promises config for async JSX handlers, warn on array index keys

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* base-vega

* sync frosty web with next-template runtime and claude tooling for cloudflare parity

* gitignore .dev.vars per cloudflare best practice

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* add observability configuration to wrangler.jsonc

* remove marquee emote background from hero section

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* improve CLAUDE.md and AGENTS.md files across project

Remove redundant root CLAUDE.md (kept in .claude/ instead), add Commands
and Source Structure sections to Flutter AGENTS.md, clarify global vs
feature store placement, and fill gaps in web AGENTS.md (shadcn base-vega
style, constants.ts, no-array-index-key rule, commit conventions).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* switch shadcn theme from neutral to violet, replace twitch-purple with primary token

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* initial redesign

* auto-infer nativeButton in Button wrapper when render prop is used

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* replace skeleton carousel with real screenshots and video, add responsive phone scaling and mobile menu

- Replace PhoneSkeleton with PhoneFrame/PhoneMedia using actual app screenshots and video
- Fluid phone sizing via aspect-ratio with responsive max-h/max-w caps
- Non-circular carousel with swipe gestures, dot indicator, and hover opacity boost
- Video plays only when focused, pauses when off-screen
- Collapse header actions into dropdown menu on mobile, add Contact link
- Viewport-height layout with no scrolling on any screen size
- Remove footer, move contact to header

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* improve header consistency, carousel layout, and responsive centering

- add icons to all header buttons (Contact, Donate, GitHub)
- switch theme toggle to ghost variant for consistency
- bump header collapse breakpoint from md to lg
- move carousel arrows to overlay positions with animated enter/exit
- hide arrows at first/last slide
- fix vertical centering of phone+description group across all screen sizes
- add smooth blur+slide transition for description text

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* add contact dropdown with copy email toast

- replace direct mailto link with dropdown: send email or copy email
- install sonner for toast notifications, show top-center on copy
- extract emailAddress constant for clipboard use
- add copy option to mobile hamburger menu too

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* replace mobile hamburger menu with icon buttons

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* redesign hero copy, badge-style download buttons, and mobile layout

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* add consistent padding and object-contain to carousel media

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* add emote physics background to hero section

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* move container styling to hero panel, refresh emote set with 2025 trending picks

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* add staggered entrance animations and remove grid gap

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* add 30-day cache headers for video and logo assets

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* add emote collisions and aspect-ratio tracking, refine hero layout

Emote physics: add particle-particle elastic collisions, per-particle
width measurement for correct aspect ratios, new emotes (aga, WW, o7,
FLASHBANG, LULW, Deadass), bump count to 30. Layout: absolute-position
header with z-20, increase mobile carousel ratio to 2fr/4fr, reserve
min-h-10 for description text, remove panel rounding.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix carousel lint warnings: useSyncExternalStore, ref naming, stable keys

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* add seo metadata, sitemap, and robots.txt

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* add privacy link to header and footer credit

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* update privacy policy content and restyle with mono layout

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* reorder header nav and add mobile hamburger menu

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* refresh web dependencies and smooth footer credit hover transition

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 19:53:43 -08:00
Tommy Chow
9119a69b17 fix 7TV emote mutations on computed map, fix search store disposer leak, fix typo
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 20:34:49 -08:00
Tommy Chow
f9302b0d82 replace BackdropFilter with solid container on stream card badge, remove AnimatedContainer from BlurredContainer
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 20:13:35 -08:00
Tommy Chow
06baaafe26 bump agp 8.11.1, kotlin 2.2.20, gradle 8.14 to match flutter 3.38.9 defaults
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 20:13:35 -08:00
Tommy Chow
467dca9b86 upgrade dependencies, fix null-aware element lint
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 20:13:35 -08:00
Tommy Chow
bc0726aaa6 update ios config: align deployment target, add privacy manifest
- align IPHONEOS_DEPLOYMENT_TARGET from 13.0 to 15.0 across all build
  configurations to match Podfile platform version
- update AppFrameworkInfo.plist MinimumOSVersion from 13.0 to 15.0
- add PrivacyInfo.xcprivacy for App Store compliance (required since May 2024)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 20:13:35 -08:00
Tommy Chow
68a6c57cf2 update android config: migrate gradle to kts, upgrade firebase plugins, fix edge-to-edge
- migrate settings.gradle, build.gradle, app/build.gradle to kotlin dsl (.kts)
- upgrade java/kotlin compatibility from 1.8 to 17
- upgrade firebase gradle plugins (google-services 4.4.4, crashlytics 3.0.6, perf 2.0.2)
- remove jetifier, add gradle caching and parallel builds
- fix windowDrawsSystemBarBackgrounds for edge-to-edge at targetSdk 36
- add dataExtractionRules for android 12+ backup compliance
- use layout.buildDirectory api (replaces deprecated buildDir)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 20:13:35 -08:00
Tommy Chow
a0b46eaf3d fix overlay toggle stream reload, fix spring-back animation listener
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 23:19:13 -08:00
Tommy Chow
a3b8ac3237 clean up and harden webview video JS infrastructure
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 23:19:02 -08:00
Tommy Chow
93cd39c99f consolidate overlay shadow constants, simplify overlay gradients
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 23:18:54 -08:00
Tommy Chow
ed80799cae simplify agents md 2026-02-07 01:02:47 -08:00
Tommy Chow
baebafea59 overhaul tests 2026-02-07 00:51:22 -08:00
Tommy Chow
e58c9875e0 update ai files 2026-02-07 00:46:01 -08:00
Tommy Chow
54f0385be4 merge instructions into AGENTS.md 2026-01-11 16:59:33 -08:00
Tommy Chow
da2eeee518 update claude and copilot instructions for accuracy
- fix global stores documentation (add GlobalAssetsStore location, remove UserStore)
- correct error handling docs (typed exceptions via BaseApiClient, not Future.error)
- add missing lint rules (avoid_redundant_argument_values, unnecessary_parenthesis)
- fix emote factory methods (add all 4: fromTwitch, fromBTTV, fromFFZ, from7TV)
- update build_runner commands to modern dart run syntax
- add MobX reactions examples and API architecture section
- align commit convention with actual repo style (lowercase, no prefixes)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 04:26:05 -08:00
Tommy Chow
60f2a57abf enable code-simplifier plugin 2026-01-09 18:25:23 -05:00
Tommy Chow
7267e1d1f8 release v5.0.5 2026-01-09 02:32:59 -05:00
Tommy Chow
9306d9c48d fix useragent breaking login on ios 2026-01-09 02:14:52 -05:00
Tommy Chow
260348736d fix landscape bottom padding in chat bottom bar 2026-01-09 01:47:02 -05:00
Tommy Chow
f383c447f5 revert auto-fill safe area 2026-01-09 01:04:09 -05:00
Tommy Chow
5963a0ab3c fix draggable divider still active in fullscreen
fixes #486
2026-01-08 20:49:13 -05:00
Tommy Chow
9aea491966 fix chat text shadows causing frame drops 2026-01-08 19:12:34 -05:00
Tommy Chow
2bd5df4358 release v5.0.4 2026-01-08 17:38:19 -05:00
Tommy Chow
549a93b495 actually fix safe area filll resetting when moving to portrait 2026-01-08 17:24:30 -05:00
Tommy Chow
bde322fd09 fix safe area filll resetting when moving to portrait 2026-01-08 16:30:22 -05:00
Tommy Chow
ba7f68af1e fix google log in 2026-01-08 01:42:11 -05:00
Tommy Chow
487700f5b7 add device orientation detection for optimal landscape rotation 2026-01-08 00:06:18 -05:00
Tommy Chow
50c9bb2387 add native device orientation support, auto-fill safe area depending on orientation 2026-01-07 23:54:11 -05:00
Tommy Chow
57671967c9 fix ios landscape bottom safe area 2026-01-07 00:31:42 -05:00
Tommy Chow
82ab13b517 add swipe pip gesture support in landscape 2026-01-07 00:31:40 -05:00
Tommy Chow
bfc5e0e19b update default latency setting to false 2026-01-06 23:31:44 -05:00
Tommy Chow
86927b4cfc add release notes extraction for GitHub draft releases 2026-01-06 21:25:18 -05:00
Tommy Chow
fe48e5f156 release v5.0.3 2026-01-06 20:27:02 -05:00
Tommy Chow
71efc3cfa5 format 2026-01-06 20:22:14 -05:00
Tommy Chow
c378b9b2fd add connection state management to ChatStore and update UI feedback in chat 2026-01-06 19:42:09 -05:00
Tommy Chow
d296a20aef enhance reconnect message handling and improve countdown display in chat 2026-01-06 18:22:21 -05:00
Tommy Chow
7a3f78bc7a add message acknowledgment handling and update UI feedback for sending state 2026-01-06 16:59:16 -05:00
Tommy Chow
a43e453e7e fix send button broken in landscape mode
fixes #491
2026-01-06 15:33:20 -05:00
Tommy Chow
4466897d0a add claude code settings and update gitignore
Enable Claude Code plugins for project development workflow and track
settings.json while keeping local settings ignored.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-06 01:18:15 -05:00
Tommy Chow
6bf1af56a5 update podfile.lock 2026-01-06 00:28:16 -05:00
Tommy Chow
c0362b975f enhance latency tracking and memory management in video store 2026-01-06 00:21:06 -05:00
Tommy Chow
4d0b75a1c5 rename enhanced rendering setting to reset for all users 2026-01-05 23:40:31 -05:00
Tommy Chow
aaad50c10d release v5.0.2 2026-01-04 22:21:22 -05:00
Tommy Chow
04e076747b fix error message 2026-01-04 22:18:07 -05:00
Tommy Chow
08913c1e35 fix reply bar blocking bottom of chat, redesign 2026-01-04 21:36:00 -05:00
Tommy Chow
4a9678bb15 fix autocomplete bar blocking bottom of chat 2026-01-04 20:36:53 -05:00
Tommy Chow
bd194e91c2 fix chat delay message sending ux
refactor chat store to bypass delay for specific IRC commands and remove sending state management
2026-01-04 17:49:44 -05:00
Tommy Chow
fc56c3347a fix clear recent emotes button sizing 2026-01-04 16:35:43 -05:00
Tommy Chow
1c712659f1 fix black screen when logging in 2026-01-04 16:14:53 -05:00