diff --git a/.zscripts/dev.pid b/.zscripts/dev.pid index 967ba32..5a97808 100755 --- a/.zscripts/dev.pid +++ b/.zscripts/dev.pid @@ -1 +1 @@ -1107 +1198 diff --git a/db/custom.db b/db/custom.db index f498a50..a9fd39d 100755 Binary files a/db/custom.db and b/db/custom.db differ diff --git a/public/demo-track.mp3 b/public/demo-tracks/demo-01.mp3 old mode 100755 new mode 100644 similarity index 99% rename from public/demo-track.mp3 rename to public/demo-tracks/demo-01.mp3 index dd14078..84f2994 Binary files a/public/demo-track.mp3 and b/public/demo-tracks/demo-01.mp3 differ diff --git a/public/demo-tracks/demo-02.mp3 b/public/demo-tracks/demo-02.mp3 new file mode 100644 index 0000000..e11d937 Binary files /dev/null and b/public/demo-tracks/demo-02.mp3 differ diff --git a/public/demo-tracks/demo-03.mp3 b/public/demo-tracks/demo-03.mp3 new file mode 100644 index 0000000..34a8bac Binary files /dev/null and b/public/demo-tracks/demo-03.mp3 differ diff --git a/public/demo-tracks/demo-04.mp3 b/public/demo-tracks/demo-04.mp3 new file mode 100644 index 0000000..f065292 Binary files /dev/null and b/public/demo-tracks/demo-04.mp3 differ diff --git a/public/demo-tracks/demo-05.mp3 b/public/demo-tracks/demo-05.mp3 new file mode 100644 index 0000000..4feb49c Binary files /dev/null and b/public/demo-tracks/demo-05.mp3 differ diff --git a/public/demo-tracks/demo-06.mp3 b/public/demo-tracks/demo-06.mp3 new file mode 100644 index 0000000..ee1b5a8 Binary files /dev/null and b/public/demo-tracks/demo-06.mp3 differ diff --git a/public/demo-tracks/demo-07.mp3 b/public/demo-tracks/demo-07.mp3 new file mode 100644 index 0000000..d6d54d6 Binary files /dev/null and b/public/demo-tracks/demo-07.mp3 differ diff --git a/public/demo-tracks/demo-08.mp3 b/public/demo-tracks/demo-08.mp3 new file mode 100644 index 0000000..bc90d7c Binary files /dev/null and b/public/demo-tracks/demo-08.mp3 differ diff --git a/public/demo-tracks/demo-09.mp3 b/public/demo-tracks/demo-09.mp3 new file mode 100644 index 0000000..6e7e1a5 Binary files /dev/null and b/public/demo-tracks/demo-09.mp3 differ diff --git a/public/demo-tracks/demo-10.mp3 b/public/demo-tracks/demo-10.mp3 new file mode 100644 index 0000000..23a80e1 Binary files /dev/null and b/public/demo-tracks/demo-10.mp3 differ diff --git a/src/app/api/resolve/route.ts b/src/app/api/resolve/route.ts index 34ea30e..727a6b8 100755 --- a/src/app/api/resolve/route.ts +++ b/src/app/api/resolve/route.ts @@ -636,7 +636,7 @@ function answerYtdlpFailure( if (result.code === 0) return null const cleanedStderr = stripControlChars(result.stderr).trim() if (UNSUPPORTED_RE.test(cleanedStderr)) { - return fail(422, 'That site is not supported — try YouTube, SoundCloud, or a direct MP3 link.') + return fail(422, 'That site is not supported -- try YouTube, SoundCloud, or a direct MP3 link.') } if (BOT_WALL_RE.test(cleanedStderr)) { // v6.8: code'd bot-wall answer — the client pairs it with an @@ -802,7 +802,7 @@ export async function POST(request: NextRequest) { return fail(500, 'Could not stage the login cookie on the server.') } if (!cookie) { - return fail(400, 'Could not read that cookie data — paste the Cookie header value or a cookies.txt export.') + return fail(400, 'Could not read that cookie data -- paste the Cookie header value or a cookies.txt export.') } } else if (linkService !== null && houseText !== null) { try { @@ -821,7 +821,7 @@ export async function POST(request: NextRequest) { try { held = await semaphore.acquire() if (!held) { - return fail(503, 'The resolver is busy right now — try again in a moment.') + return fail(503, 'The resolver is busy right now -- try again in a moment.') } const result = await runYtDlp(target.href, cookie ? ['--cookies', cookie.filePath] : []) // v7.5: shared classifier — same signatures, same answers as v6.8, now diff --git a/src/app/api/rust-scaffold/route.ts b/src/app/api/rust-scaffold/route.ts index 66c975e..b0bc297 100755 --- a/src/app/api/rust-scaffold/route.ts +++ b/src/app/api/rust-scaffold/route.ts @@ -49,7 +49,7 @@ export async function GET() { const files = await collectFiles(root, zip, 'rust-agent') if (files === 0) { return NextResponse.json( - { error: 'rust-agent scaffold is empty — nothing to zip' }, + { error: 'rust-agent scaffold is empty -- nothing to zip' }, { status: 500 } ) } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 2b50d28..8f4574c 100755 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -27,17 +27,17 @@ const SITE_URL = "https://openvisengine.com"; export const metadata: Metadata = { metadataBase: new URL(SITE_URL), - title: `${APP_SHORT} — ${APP_NAME} (v${APP_VERSION})`, + title: `${APP_SHORT} -- ${APP_NAME} (v${APP_VERSION})`, description: - "Open Visualization Engine: audio-reactive visuals for clubs — 3-band spectrum detection, predictive beat tracking and AVS-style visualization scripting.", + "Open Visualization Engine: audio-reactive visuals for clubs -- 3-band spectrum detection, predictive beat tracking and AVS-style visualization scripting.", keywords: ["OVE", "visualization", "VJ", "audio-reactive", "beat detection", "AVS", "Winamp"], openGraph: { type: "website", url: SITE_URL, siteName: APP_NAME, - title: `${APP_SHORT} — ${APP_NAME}`, + title: `${APP_SHORT} -- ${APP_NAME}`, description: - "Audio-reactive visuals for clubs: link a track and OVE paints it — 3-band spectrum detection, predictive beat tracking and 95+ AVS-style presets.", + "Audio-reactive visuals for clubs: link a track and OVE paints it -- 3-band spectrum detection, predictive beat tracking and 95+ AVS-style presets.", images: [ { // ?v=2 cache-bust: Facebook caches og:image per-URL — when the image @@ -47,15 +47,15 @@ export const metadata: Metadata = { url: "/og-image.jpg?v=2", width: 1200, height: 630, - alt: "Open Visualization Engine title card — gradient wordmark over spiral, particle and wireframe-sphere visualizations", + alt: "Open Visualization Engine title card -- gradient wordmark over spiral, particle and wireframe-sphere visualizations", }, ], }, twitter: { card: "summary_large_image", - title: `${APP_SHORT} — ${APP_NAME}`, + title: `${APP_SHORT} -- ${APP_NAME}`, description: - "Audio-reactive visuals for clubs: link a track and OVE paints it — spectrum detection, beat tracking, 95+ presets.", + "Audio-reactive visuals for clubs: link a track and OVE paints it -- spectrum detection, beat tracking, 95+ presets.", images: ["/og-image.jpg?v=2"], }, icons: { @@ -91,7 +91,7 @@ export default function RootLayout({