v3: SolidStart 2, ChatBloom branding, 7TV/BTTV/FFZ chat overlay and CI - #1
Merged
Merged
Conversation
Adds Cloudflare's .dev.vars, key files, logs, coverage, build caches and Claude Code's local .claude/ session config to .gitignore. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Stack: SolidStart 2 (Vite 8 + Nitro), SUID 0.19, TypeScript 7, Biome for linting and formatting, pnpm 12 with a lockfile and a patch for @suid/styled-engine, Node 24. Tailwind/PostCSS and unused components are gone; root.tsx/root.css became app.tsx/app.css. - Hosting: Nitro's cloudflare-pages preset, with /v3 prerendered at build time. - Branding: shiftbloom theme, header, hero, footer and brand components for the /v3 setup page, plus favicon, touch icon and OG image. - License: AGPL-3.0-or-later. - Renovate extends config:recommended. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
/v3/chat/<channel> renders a transparent OBS overlay that connects from the browser to anonymous Twitch chat and to every emote and cosmetics provider, keeping all of it live: - 7TV: global, channel and personal emotes, zero-width emotes, badges and name paints (layered v4 model via the v4 GraphQL API; v3 EventAPI for live emote sets, cosmetics and entitlements) - BTTV: emotes with live edits, prefix modifiers (w! h! v! z! c! l! r! p! s!), Pro personal emotes, badges and username effects - FFZ: global, room and per-user sets, modifier flags, custom moderator/VIP and bot badges, live edits over FFZ's pubsub - Twitch badges via IVR, FFZ:AP and Chatterino badges, Shared Chat source rooms Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 46 node:test tests for the IRC parser, tokenizer, emote effects, 7TV paints, provider API mapping (stubbed fetch) and every live-update socket (fake WebSocket). `pnpm test` runs them with Node's native TypeScript support, and `pnpm check` now includes it. - .github/workflows/ci.yml runs install, typecheck, lint, test and build on the Default self-hosted runner group. Pull requests from forks are skipped because the repository is public. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Brings the v3 rewrite to a working state. Four commits, each of which builds, typechecks and lints on its own:
.gitignorenow covers Cloudflare's.dev.vars, key files, logs, coverage, build caches and Claude Code's local.claude/config./v3setup page; AGPL-3.0-or-later./v3/chat/<channel>is a transparent OBS overlay that connects to anonymous Twitch chat and keeps every provider live:node:testtests (pnpm test) and.github/workflows/ci.yml(install, typecheck, lint, test, build) on theDefaultself-hosted group. Pull requests from forks are skipped because the repo is public.Verification
pnpm install --frozen-lockfile, then typecheck, lint, test and build.Not in this PR
The Cloudflare Workers hosting setup (
wrangler.jsonc,docs/DEPLOYMENT.md, security headers) is still being finished in another session. It will be added to this branch once it's done.🤖 Generated with Claude Code