Skip to content

feat(web): keep customizable ambient effects alive in chats - #66

Merged
maarco merged 6 commits into
mainfrom
feature/chat-ambient-effects
Sep 1, 2026
Merged

maarco merged 6 commits into
mainfrom
feature/chat-ambient-effects

Conversation

@maarco

@maarco maarco commented Sep 1, 2026

Copy link
Copy Markdown
Owner

Problem: entering a chat drops the intro atmosphere, and the effect controls were not customizable per chat.\n\nFix: add pluggable Three.js ambient effects with per-chat persistence, custom colors and gradients, blur/dim/frost controls, full-shell coverage, icon-only effect selection, and corrected popup stacking above the floating navigation.\n\nVerification: focused web tests (57 passing), web typecheck, formatting and diff checks, plus live isolated web preview verification. No Sol model was used.

maarco added 3 commits August 25, 2026 23:05
- Add lazy Three.js ambient backgrounds with per-thread preferences
- Add chat appearance controls and a Pull Requests navigation shortcut
@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XXL labels Sep 1, 2026
@github-actions

github-actions Bot commented Sep 1, 2026 •

Copy link
Copy Markdown

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

Provider Metric Main baseline This PR Impact PR ceiling
Codex Total thread wire 13.4 KiB 13.4 KiB −7 B (−0.1%) 15.1 KiB ✅
Codex Thread snapshot wire 6.9 KiB 6.9 KiB −4 B (−0.1%) 7.3 KiB ✅
Codex Live turn WebSocket wire 6.5 KiB 6.5 KiB −3 B (−0.0%) 7.8 KiB ✅
Codex Live turn WebSocket decoded 55.0 KiB 55.0 KiB 0 B (0.0%) 66.4 KiB ✅
Codex Live turn messages 16 16 0 (0.0%) 21 ✅
Claude Total thread wire 13.4 KiB 13.4 KiB −1 B (−0.0%) 15.1 KiB ✅
Claude Thread snapshot wire 6.9 KiB 6.9 KiB +5 B (+0.1%) 7.3 KiB ✅
Claude Live turn WebSocket wire 6.6 KiB 6.5 KiB −6 B (−0.1%) 7.8 KiB ✅
Claude Live turn WebSocket decoded 55.8 KiB 55.8 KiB 0 B (0.0%) 66.4 KiB ✅
Claude Live turn messages 16 16 0 (0.0%) 21 ✅

Baseline: 133f3f7 · PR result: 592db97 · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 109.4 KiB
  • Claude decoded thread snapshot: 110.1 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

@maarco
maarco merged commit 200e149 into main Sep 1, 2026
18 checks passed
maarco pushed a commit that referenced this pull request Sep 3, 2026
Base advanced to 200e149 (chat ambient effects, #66) after this integration
branched. Only pnpm-lock.yaml conflicted; regenerated with pnpm. ChatView,
ChatHeader, index.css and popover auto-merged cleanly with the upstream sync.

Verified: apps/web typecheck clean; ambient-effects tests and the sync's web
tests pass (51 tests).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016jdCVqZCzYw2dSFVgnqvob
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant