Skip to content

feat: add "Cafe for Reading" channel - #16

Merged
jerryschen31 merged 3 commits into
buildfrom
feat/cafe-channel
Sep 13, 2026
Merged

jerryschen31 merged 3 commits into
buildfrom
feat/cafe-channel

Conversation

@jerryschen31

Copy link
Copy Markdown
Owner

Summary

  • New cafe genre profile in packages/adapters/src/local.ts: G Major, 80 BPM, acoustic coffee-shop caption (nylon guitar, soft piano, upright bass, brushed drums) tuned for quiet, rhythm-balanced reading music.
  • Frontend: "Cafe for Reading" channel entry pointing at stream.webplay.io/stream/cafe, background coffee-shop-2.jpg (1920px, ~320KB), page test assertion.
  • docs/channel-seeds.md: live seed 302, candidates 301/303, selection rationale.

Stream

Already live: https://stream.webplay.io/stream/cafe/playlist.m3u8 (single 300s track, 76 segments). The approved WAV has a 3s fade-in / 5s fade-out baked in so the single-track loop is seamless.

Test plan

  • pnpm --filter @webplay/web test (5 passed)
  • pnpm -r typecheck, biome check .
  • Owner listens to the live channel on webplay.io after deploy

🤖 Generated with Claude Code

https://claude.ai/code/session_01QiUmBsCDzo8F3g5BjwV2p3

New `cafe` genre profile (G Major, 80 BPM, acoustic coffee-shop caption
tuned for quiet, rhythm-balanced reading music), frontend channel entry
with the coffee-shop-2 background, page test assertion, and the seed
registry entry (live seed 302, candidates 301/303, faded for seamless
single-track looping).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QiUmBsCDzo8F3g5BjwV2p3
Copilot AI lite review requested due to automatic review settings September 12, 2026 23:19

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Add adapter coverage for the cafe prompt and aceStepMusicalArgs.

Pull request overview

Adds the “Cafe for Reading” channel with new audio-generation settings, frontend registration, live stream, background, documentation, and page coverage.

Changes:

  • Adds a G Major, 80 BPM acoustic cafe profile.
  • Registers the live stream and coffee-shop background.
  • Documents seed selection and verifies the channel label.
File summaries
File Reviewed change
packages/adapters/src/local.ts Adds the cafe profile. Moderate issue: add adapter tests for the generated prompt and aceStepMusicalArgs.
docs/channel-seeds.md Documents the live seed and candidate selections.
apps/web/test/page.test.tsx Verifies the channel label.
apps/web/lib/channels.ts Registers the cafe channel and stream.
Review details

Suppressed comments (1)

packages/adapters/src/local.ts:303

  • The new profile is not covered by the adapter tests: local.test.ts checks key/BPM and caption enrichment for existing profiles, while local-models.test.ts checks profile-derived flags only for lofi. A regression could silently drop cafe's G Major/80 BPM conditioning or prompt tags while the web page test still passes; add cafe cases covering both the generated prompt and aceStepMusicalArgs.
    keyscale: "G Major",
    bpm: 80,
    captionExtras: [
      "cozy coffee shop background music",
      "gentle fingerpicked nylon string acoustic guitar",
  • Files reviewed: 4/5 changed files
  • Comments generated: 0
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

jerryschen31 and others added 2 commits September 12, 2026 17:03
Owner judged the v1 caption too subdued for the channel. Rewritten from
the owner's description (bright acoustic jazz piano lead, light swinging
brushed drums, walking acoustic bass, fingerstyle nylon guitar, sunny
coffee shop) with "no brass, no vocals" expressed positively as a
piano-led acoustic trio. Seed registry records v2 candidates 304-306
awaiting audition and marks the interim live seed 302 as v1-only.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QiUmBsCDzo8F3g5BjwV2p3
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QiUmBsCDzo8F3g5BjwV2p3
@jerryschen31 jerryschen31 self-assigned this Sep 13, 2026
@jerryschen31
jerryschen31 merged commit dc52ce5 into build Sep 13, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants