From 3f9dd916a866f6da8f008d55c367cde95b8e21ea Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 21:29:19 +0000 Subject: [PATCH] chore(ai): add smoke test script (agent) - Adds `scripts/agent/smoke-test.mjs` for end-to-end regression testing. - Verifies key flows: login, relay connect, publish video, publish DM, and DM decryption. - Uses local relay (port 8899) and local HTTP server (port 8000). - Generates JSON summary and logs in `artifacts/`. - Includes Playwright frontend verification. Co-authored-by: PR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> --- scripts/agent/smoke-test.mjs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/scripts/agent/smoke-test.mjs b/scripts/agent/smoke-test.mjs index 3356f454..83d4fc95 100644 --- a/scripts/agent/smoke-test.mjs +++ b/scripts/agent/smoke-test.mjs @@ -233,6 +233,20 @@ async function runSmokeTest() { log('--- Smoke Test PASSED ---'); + // Generate JSON Summary + const summary = { + timestamp: new Date().toISOString(), + status: "success", + details: { + videoEventId: publishedVideo.id, + dmEventId: publishedDM.id, + ephemeralPubkey: EPHEMERAL_PK + } + }; + const summaryFile = path.join(ARTIFACTS_DIR, `smoke-summary-${new Date().toISOString().split('T')[0].replace(/-/g, '')}.json`); + fs.writeFileSync(summaryFile, JSON.stringify(summary, null, 2)); + log(`Summary saved to ${summaryFile}`); + } catch (err) { log(`--- Smoke Test FAILED: ${err.message} ---`); if (err.stack) log(err.stack);