Files
shad 3deb1b8888
build-and-publish / test (push) Has been cancelled
build-and-publish / image (push) Has been cancelled
fix(oracle-l8-r4): scrub demo.flow-master.ai from Telemetry + Landing
Oracle round-9 watch-out: same liveMeta.fetchedFrom leak class
existed in two more user-visible surfaces:

- src/components/Telemetry.tsx: 'source' block rendered the host
  string. Now hard-coded 'EA2'.
- src/scenes/Landing.tsx: hero paragraph said 'runs end-to-end
  through EA2 on <host>'. Dropped the host suffix entirely.

liveMeta import removed from Telemetry (no other refs). Landing
still uses liveMeta for the workItems/distinctDefs stat counters.
2026-06-14 21:02:52 +04:00

22 lines
1.1 KiB
JavaScript

import { chromium } from "playwright";
const args = ["--host-resolver-rules=MAP canvas.flow-master.ai 65.21.71.186", "--ignore-certificate-errors"];
const b = await chromium.launch({ headless: true, args });
const ctx = await b.newContext({ viewport: { width: 1440, height: 900 } });
const p = await ctx.newPage();
p.on("response", async (r) => {
if (/\/api\/v1\/auth\/dev-login|\/api\/v1\/auth\/me/.test(r.url())) {
console.log(`[${r.status()}] ${r.url().replace("https://canvas.flow-master.ai","")}`);
}
});
await p.goto("https://canvas.flow-master.ai/", { waitUntil: "networkidle" });
await p.waitForTimeout(800);
await p.locator(".persona-chip", { hasText: /Mariana/ }).click();
await p.locator(".dev-login-btn").click();
console.log("clicked dev-login, waiting for landing");
await p.waitForSelector(".hero-actions", { timeout: 30000 }).catch((e) => console.log("hero-actions timeout:", e.message));
await p.waitForTimeout(2000);
const chips = await p.locator(".hub-chip").allTextContents();
console.log("chip count:", chips.length);
console.log("chips:", chips.slice(0, 12).map(s => s.trim()));
await b.close();