diff --git a/src/data/todayCommits.ts b/src/data/todayCommits.ts index a27fffc..5d5310b 100644 --- a/src/data/todayCommits.ts +++ b/src/data/todayCommits.ts @@ -4,29 +4,94 @@ import { CommitShowcaseProps } from "../CommitShowcase"; // Flat array ordered for maximum marketing impact export const todayCommits: CommitShowcaseProps["commits"] = [ // 1. HOOK - Lead with user empowerment (control over their tools) - { hash: "387aa120", message: "Add toggle to activate/deactivate pulse", type: "feat", repo: "Recoup-Chat" }, + { + hash: "387aa120", + message: "Add toggle to activate/deactivate pulse", + type: "feat", + repo: "Recoup-Chat", + }, // 2. SHOW THE FULL STACK - Pulse feature spans Chat → API → Database (impressive!) - { hash: "61977b7", message: "Add GET and PATCH /api/pulse endpoints", type: "feat", repo: "Recoup-API" }, - { hash: "f901232", message: "Create pulse_accounts table", type: "feat", repo: "Recoup-Supabase" }, + { + hash: "61977b7", + message: "Add GET and PATCH /api/pulse endpoints", + type: "feat", + repo: "Recoup-API", + }, + { + hash: "f901232", + message: "Create pulse_accounts table", + type: "feat", + repo: "Recoup-Supabase", + }, // 3. AI-POWERED TOOLS - The magic that makes Recoup special - { hash: "6bd8a7a5", message: "Add UI components for GetPulse and UpdatePulse MCP tools", type: "feat", repo: "Recoup-Chat" }, - { hash: "0d886fb", message: "Add MCP tools for GetPulse and UpdatePulse", type: "feat", repo: "Recoup-API" }, + { + hash: "6bd8a7a5", + message: "Add UI components for GetPulse and UpdatePulse MCP tools", + type: "feat", + repo: "Recoup-Chat", + }, + { + hash: "0d886fb", + message: "Add MCP tools for GetPulse and UpdatePulse", + type: "feat", + repo: "Recoup-API", + }, // 4. POLISH & UX - We care about the details - { hash: "8b4a8506", message: "Add clickable title to PulseToolResult with prefetch", type: "feat", repo: "Recoup-Chat" }, - { hash: "8f4be34", message: "Support Bearer token authentication for pulse", type: "fix", repo: "Recoup-API" }, + { + hash: "8b4a8506", + message: "Add clickable title to PulseToolResult with prefetch", + type: "feat", + repo: "Recoup-Chat", + }, + { + hash: "8f4be34", + message: "Support Bearer token authentication for pulse", + type: "fix", + repo: "Recoup-API", + }, // 5. DEVELOPER EXPERIENCE - We're serious about being a platform - { hash: "b63e71c", message: "Add GET and PATCH /api/pulse endpoint documentation", type: "docs", repo: "Recoup-Docs" }, + { + hash: "b63e71c", + message: "Add GET and PATCH /api/pulse endpoint documentation", + type: "docs", + repo: "Recoup-Docs", + }, // 6. BURY THE CHORES - Necessary but not exciting - { hash: "c25615f3", message: "Remove cursor code review GitHub action", type: "chore", repo: "Recoup-Chat" }, - { hash: "282fd4a", message: "Add remotion-best-practices source files", type: "chore", repo: "Recoup-Monorepo" }, - { hash: "aff77cb", message: "Add remotion-best-practices agent skills", type: "chore", repo: "Recoup-Monorepo" }, + { + hash: "c25615f3", + message: "Remove cursor code review GitHub action", + type: "chore", + repo: "Recoup-Chat", + }, + { + hash: "282fd4a", + message: "Add remotion-best-practices source files", + type: "chore", + repo: "Recoup-Monorepo", + }, + { + hash: "aff77cb", + message: "Add remotion-best-practices agent skills", + type: "chore", + repo: "Recoup-Monorepo", + }, // 7. CLIMAX - End with exciting new capability: VIDEO CREATION! - { hash: "36ea2be", message: "Add Recoup-Remotion submodule", type: "feat", repo: "Recoup-Monorepo" }, - { hash: "dcfe68d", message: "Initial commit: Remotion video project setup", type: "feat", repo: "Recoup-Remotion" }, + { + hash: "36ea2be", + message: "Add Recoup-Remotion submodule", + type: "feat", + repo: "Recoup-Monorepo", + }, + { + hash: "dcfe68d", + message: "Initial commit: Remotion video project setup", + type: "feat", + repo: "Recoup-Remotion", + }, ]; diff --git a/src/lib/audio/generateAmbientTone.ts b/src/lib/audio/generateAmbientTone.ts index b80277b..2fa3ab5 100644 --- a/src/lib/audio/generateAmbientTone.ts +++ b/src/lib/audio/generateAmbientTone.ts @@ -10,9 +10,9 @@ export const generateAmbientTone = async (durationSeconds: number): Promise { + frequencies.forEach(freq => { const osc = offlineContext.createOscillator(); const gain = offlineContext.createGain();