Skip to content

feat(music): songs up to 3 minutes; written lyrics in /chat; v0.2.84 - #171

Merged
ralyodio merged 2 commits into
masterfrom
fix/music-180s
Nov 9, 2026
Merged

ralyodio merged 2 commits into
masterfrom
fix/music-180s

Conversation

@ralyodio

@ralyodio ralyodio commented Nov 9, 2026

Copy link
Copy Markdown
Collaborator
  • Song length: the cap goes from 120 s to 180 s, so a brief asking for "150-second" or "2–3 minutes" gets that length. The worker timeout goes from 15 to 25 minutes, and the result cap to 48 MiB.
  • Bid gate: the free-RAM floor goes from 12 GB to 10 GB. A bf16 song measured 8.5 GB peak RSS.
  • c0mpute.com/chat: when Infernet writes a caption and lyrics from a brief (fix(chat): /music turns a long brief into a sung song; survive gateway restarts InfernetProtocol/infernet-protocol#165), the poll now passes them through, and the chat shows the lyrics while the song renders. The client waits up to 45 minutes.

Checks: clippy is clean. c0mpute-core lib tests pass 338 of 338. tsc is clean and bun test for music passes.

🤖 Generated with Claude Code

…m/chat; v0.2.84

- MAX_SECONDS 120 -> 180 (a brief asking for '150-second' or '2-3 minutes'
  was clamped to 2 min), worker JOB_TIMEOUT 15 -> 25 min, result cap 48 MiB.
- Bid gate min_free_ram_gb 12 -> 10: a bf16 song peaked at 8.5 GB RSS.
- c0mpute.com/chat passes Infernet's written caption/lyrics through the poll
  and shows the lyrics while the song renders; client wait 45 min.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Nov 9, 2026

Copy link
Copy Markdown

ThreatCrush Security Scan

13 finding(s)

HIGH/CRITICAL: 1 | MEDIUM: 8 | LOW: 4

Severity Rule Location
HIGH js-ssrf-outbound-request apps/web/public/sw.js:24
MEDIUM js-unescaped-html-sink apps/web/src/app/blog/[slug]/page.tsx:53
MEDIUM js-unescaped-html-sink apps/web/src/app/layout.tsx:80
MEDIUM sh-remote-script-execution scripts/dev-setup.sh:25
MEDIUM sh-eval-expansion scripts/dev-setup.sh:35
MEDIUM sh-remote-script-execution scripts/install.sh:173
MEDIUM sh-remote-script-execution scripts/install.sh:198
MEDIUM sh-remote-script-execution scripts/install.sh:316
MEDIUM sh-remote-script-execution scripts/install.sh:354
LOW py-ssrf-outbound-request examples/business-strategist-agent/chat.py:37
LOW py-ssrf-outbound-request examples/business-strategist-agent/train.py:54
LOW secret-generic-credential node/crates/c0mpute-core/src/webhook.rs:1165
LOW py-path-traversal node/crates/c0mpute-core/tests/fixtures/fake-infernet-text:29

Snippets are redacted; ThreatCrush never prints matched credential material.

ACE-Step aborts generation after ACESTEP_GENERATION_TIMEOUT (600 s by
default). On vienna's 8-thread job budget a 2-minute song passed that and
died ('Music generation timed out after 600 seconds'). Set it from our
JOB_TIMEOUT minus a 3-minute margin for load and decode.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ralyodio
ralyodio merged commit 6590581 into master Nov 9, 2026
14 checks 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.

1 participant