diff --git a/HANDOFF.md b/HANDOFF.md new file mode 100644 index 00000000..3b3cecec --- /dev/null +++ b/HANDOFF.md @@ -0,0 +1,76 @@ +# NodeRoom developer and user handoff + +Start with `AGENTS.md`, then `CLAUDE.md`, `docs/WEDGE.md` and `docs/START_HERE.md`. NodeRoom is an application source build; its embedded `src/nodeagent` is the runtime owner. A separately installed NodeAgent library does not update this app. + +## Fresh local entry + +Use Node 22 and a clean checkout without copied environment files: + +```powershell +npm ci +npm run doctor +npm run build +npm run preview -- --host 127.0.0.1 --port 54431 --strictPort +``` + +Open `http://127.0.0.1:54431/?mode=memory`. Natural phone entry uses a separate seeded mobile example. `?mode=memory&surface=desktop` explicitly selects the desktop memory engine. Shared Convex state and provider execution require a separately configured live environment; this keyless proof certifies neither. + +The mobile table contains local synthetic rows. Edits reset when the sheet closes or the page reloads; sample research is timer-driven, not a provider call. Do not infer desktop/mobile state continuity from similar CardioNova/Q3 labels. + +## Current-table export repair, independently reviewed within scope + +The [portable evidence entry](evidence/mobile-current-xlsx-20260905/README.md) includes the [independent verdict](evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_FINAL_JUDGE.json), actual downloads, before/after pixels, failures and exact source bindings. The verdict approves this export slice with the limitations below; it does not certify the whole repository. + +The prior phone Download XLSX action set an exported badge without creating a file. The candidate builds a workbook from the current mobile rows and uses the same serialization/download transport as desktop. The main worksheet preserves literal strings, including leading zeros and formula-like text. A separate sheet marks recorded statuses and claim references as unverified sample metadata. + +The UI reports measured bytes and **Download started** only after browser dispatch. That does not assert that the browser saved a file to disk. One active attempt blocks immediate duplicate activation. Changing rows or closing the sheet suppresses late dispatch; this does not cancel serializer CPU. Resource/format failures leave the current values intact and require explicit retry. Table PowerPoint and historical download/restore remain unavailable because there is no corresponding table storyboard or saved historic workbook. + +The mobile projection rejects unsupported text instead of silently altering it. It enforces [Microsoft's published cell limits](https://support.microsoft.com/en-us/excel/excel-specifications-and-limits) of 32,767 characters and 253 line feeds. UTF-16 length is used conservatively for supplementary characters. XML controls, carriage returns and lone surrogates are rejected because the installed serializer cannot preserve them exactly; line feeds and valid Unicode are retained. Workbook reopen tests do not certify every native Excel version. + +## Verification and remaining holds + +Baseline source `2b3e5bd7`: doctor 11/11, build and the unchanged seven-spec memory suite 29/29 passed. Floor's two TypeScript checks passed; 387/388 files and 2,774/2,775 tests passed. One Windows native Excel structural-repair scenario exceeded its 30-second test budget. Its actual slow phase is unknown; the separate native deadline diagnosis remains open. This repair did not rerun COM or weaken that test. + +The seven-file implementation passed the normal production build, both TypeScript checks, the unchanged memory suite (29/29), existing plus new workbook/dialog scenarios (8/8), and the named browser export suite (8/8). Its final browser run saved and reopened 19 real mobile XLSX files across six widths, resource failure/retry, immediate duplicate activation, ten later edits, format rejection/recovery and rapid close/reopen. At widths above 760, natural desktop entry was recorded separately before explicitly selecting the mobile component. A real desktop download reopened with exactly the baseline worksheet models, including values, types and formatting. + +Independent review replayed eight focused tests and three selected browser scenarios, then checked 16 actual mobile files and one desktop file through ZIP/XML independently of ExcelJS. The retained build SHA names the execution's base commit; raw source hashes bind its actual implementation bytes. Publication only adds evidence and updates this handoff after review. The initial failed probe assumed a deferred import that was already loaded; its raw failure is retained. The replacement proves rapid navigation and no late file, without claiming a captured long-running loading state. A controlled serializer test separately proves the abort check before dispatch. Browser-only doubled text kept the focused download action visible at 390 and 1440; it is not native zoom or whole-layout certification. + +Before the first browser replay on a fresh checkout, install Playwright's Chromium browser: + +```powershell +npx playwright install chromium +``` + +On Linux hosts that also lack the browser's operating-system packages, use `npx playwright install --with-deps chromium` where system-package installation is permitted. The Windows proof used Chromium already installed on this host; `npm ci` alone does not install that browser. + +Then replay the unchanged workflow and focused workbook checks: + +```powershell +npm run test:product:memory +npx vitest run tests/artifactXlsxExport.test.ts tests/mobileSheetDialog.test.tsx tests/mobileSampleWorkbookExport.test.ts +``` + +For the named export browser proof, keep the built preview above running and use a second terminal: + +```powershell +$env:PLAYWRIGHT_BASE_URL = 'http://127.0.0.1:54431' +$env:PLAYWRIGHT_PORT = '54431' +$env:PLAYWRIGHT_REUSE_SERVER = '1' +npx playwright test e2e/mobile-sample-workbook-export.spec.ts --workers=1 --retries=0 +``` + +The scenario writes exact source hashes, HTML, pixels, console observations and reopened downloads to the configured Playwright output directory. It blocks external requests and uses fallback fonts. Preserve that output before another run. The default browser output path is local test evidence, not a deployment or public certificate. + +Historical mobile-freeze holds: its baseline full dependency audit had 29 findings (28 moderate, one development high), and the production subset had 28 moderate findings. That export-only freeze kept the lock unchanged. The later dependency candidate and its current audit/mounted status are described below; these historical receipts are not rewritten. Gemini nightly still lacks its required credential. The old desktop XLSX projection exports blank Account cells despite visible Revenue/COGS labels; this extraction preserves that behavior and does not certify desktop data completeness. Current instructions reference two absent mobile design documents. The inherited half-height mobile dialog requires scrolling; enlarged navigation tabs have reading limitations and transient edit toasts overlap early outcomes. Full visual, responsive, accessibility, performance, provider and production grades remain unassigned. + +The retained proof used no provider call, shared backend change, hook activation, original environment read or production deployment. Old branches and dirty worktrees remain preserved. + +## Current dependency repair, local review accepted + +Read the [dependency proof and fresh commands](evidence/shared-dependencies-20260905/README.md) after this handoff. The [independent judgment](evidence/shared-dependencies-20260905/review/E6f_NODEROOM_SHARED_DEPENDENCY_FINAL_JUDGE.md) accepts this local dependency scope. The [encoding addendum](evidence/shared-dependencies-20260905/review/E6f_NODEROOM_DEPENDENCY_PACKAGE_ENCODING_ADDENDUM.md) explains why the final package spelling differs from the earlier raw worker hash. Shared integration is still pending. It restores the two exact NodeSlide file pins required by the immutable release contract and upgrades the coherent 30-package Tiptap cohort to 3.30.4, with only its required ProseMirror model/view minimums. All other lock rows and the nested uuid 14.0.1 remain unchanged. + +Normal install, the unchanged fresh mounted consumer, 51 notebook/export scenarios, both TypeScript checks, build and 29 unchanged memory browser cases passed. The production audit now has zero findings; full audit retains one high development-only Browserslist finding. The real installed library prototype canary changes from 1,025 unsafe before cases to zero after, without claiming a NodeRoom exploit or executed browser handler. + +The dedicated notebook provenance browser spec remains unresolved: 3/3 failed on both preserved old and new built output, and only the 375 px failure matched exactly. Different artifact selection/steps at desktop and 320 px prevent a no-regression claim. All six screenshots/traces and original assertions are retained. This candidate has no notebook UI repair or full visual grade. + +The unchanged full shared gates and actual new-commit check are still required before integration; the historical de9 commit-message failure remains. The Windows native Office deadline, absent nightly credential and separately planned desktop Account-label repair are open. Current dependency proof does not replace the original mobile export source/lock bindings or authorize a deployment. diff --git a/e2e/mobile-sample-workbook-export.spec.ts b/e2e/mobile-sample-workbook-export.spec.ts new file mode 100644 index 00000000..f0c13866 --- /dev/null +++ b/e2e/mobile-sample-workbook-export.spec.ts @@ -0,0 +1,242 @@ +import { test, expect, type Page, type TestInfo, type Download } from "@playwright/test"; +import ExcelJS from "exceljs"; +import { createHash } from "node:crypto"; +import { readFile, writeFile } from "node:fs/promises"; +import { SHEET } from "../src/ui/mobile/mobileData"; + +test.setTimeout(180_000); +const widths = [320, 390, 768, 1024, 1440, 1920]; +const hash = (bytes: Buffer | string) => createHash("sha256").update(bytes).digest("hex"); +const sourcePaths = [ + "src/ui/mobile/MobileGrid.tsx", "src/ui/mobile/mobileSheetExport.ts", "src/ui/mobile/mobileData.ts", + "src/ui/mobile/MobileApp.tsx", "src/ui/mobile/MobileRoot.tsx", "src/ui/mobile/MobileScreens.tsx", + "src/ui/panels/Artifact.tsx", "src/ui/workArtifacts/xlsxDownload.ts", "src/ui/App.tsx", + "package.json", "package-lock.json", "e2e/mobile-sample-workbook-export.spec.ts", +]; + +async function capture(page: Page, info: TestInfo, name: string) { + // Preserve transient screenshots in the prior run; these captures show the settled outcome after the real edit toast expires. + await expect(page.locator('.na-toast[data-show="true"]')).toHaveCount(0); + await page.evaluate(() => Promise.race([ + Promise.allSettled(document.getAnimations().filter((a) => a.effect?.getTiming().iterations !== Infinity).map((a) => a.finished)), + new Promise((resolve) => setTimeout(resolve, 1500)), + ])); + await page.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => requestAnimationFrame(resolve)))); + const png = await page.screenshot({ path: info.outputPath(`${name}.png`), caret: "initial" }); + const html = await page.content(); + await writeFile(info.outputPath(`${name}.html`), html); + const dom = await page.evaluate(() => ({ + url: location.href, viewport: { width: innerWidth, height: innerHeight }, + build: document.querySelector('meta[name="noderoom-build-sha"]')?.getAttribute("content"), + body: document.body.innerText, overflow: document.documentElement.scrollWidth - innerWidth, + focused: document.activeElement?.outerHTML, + })); + await writeFile(info.outputPath(`${name}.json`), JSON.stringify({ ...dom, pngSha256: hash(png), htmlSha256: hash(html) }, null, 2)); +} + +async function openTable(page: Page, info: TestInfo, width: number) { + await page.setViewportSize({ width, height: width <= 390 ? 844 : 960 }); + await page.goto("/?mode=memory", { waitUntil: "domcontentloaded" }); + await page.locator('[data-testid="mobile-bottom-nav"], [data-testid="start-demo-room"]').first().waitFor(); + const naturalMobile = await page.getByTestId("mobile-bottom-nav").isVisible(); + expect(naturalMobile).toBe(width <= 760); + await capture(page, info, `natural-entry-${width}`); + if (!naturalMobile) { + // Explicit mobile route for component coverage; natural desktop routing above remains separately recorded. + await page.goto("/#mobile?mode=memory", { waitUntil: "domcontentloaded" }); + await page.getByTestId("mobile-bottom-nav").waitFor(); + } + const card = page.locator('.na-rcard[data-kind="sheet"]').first(); + await card.focus(); + await card.press("Enter"); + await page.getByRole("dialog", { name: "Spreadsheet", exact: true }).waitFor(); +} + +function tableDialog(page: Page) { return page.getByRole("dialog", { name: "Spreadsheet", exact: true }); } +async function editProduct(page: Page, value: string) { + const dialog = tableDialog(page); + await dialog.locator(".na-art-tab").filter({ hasText: /^Sheet/ }).click(); + await dialog.locator('button.v[title="Tap to edit"]').first().click(); + await dialog.locator(".na-sfield-edit").fill(value); + await dialog.locator(".na-sfield-edit").press("Enter"); + await expect(dialog.locator('button.v[title="Tap to edit"]').first()).toHaveText(value); +} +async function openExport(page: Page) { + await tableDialog(page).locator(".na-art-tab").filter({ hasText: /^Export$/ }).click(); +} +async function readDownload(download: Download, info: TestInfo, name: string, product: string) { + const file = info.outputPath(`${name}.xlsx`); + await download.saveAs(file); + expect(await download.failure()).toBeNull(); + const bytes = await readFile(file); + const workbook = new ExcelJS.Workbook(); + await workbook.xlsx.load(bytes); + const expected = structuredClone(SHEET.rows); + expected[0].cells.product.v = product; + const sheet = workbook.getWorksheet("Current table")!; + expect(sheet.rowCount).toBe(4); + expect(sheet.getRow(1).values).toEqual([undefined, ...SHEET.columns.map((column) => column.label)]); + expected.forEach((row, i) => SHEET.columns.forEach((column, j) => { + expect(sheet.getCell(i + 2, j + 1).value).toBe(row.cells[column.id].v); + expect(sheet.getCell(i + 2, j + 1).formula).toBeUndefined(); + })); + const metadata = workbook.getWorksheet("Sample metadata")!; + expect(metadata.getCell("A1").value).toBe("Local synthetic sample"); + expect(metadata.getCell("D8").value).toBe("manual note"); + expect(metadata.getCell("G8").value).toBe("Unverified sample metadata"); + await writeFile(info.outputPath(`${name}-reopened.json`), JSON.stringify({ + filename: download.suggestedFilename(), sha256: hash(bytes), byteCount: bytes.byteLength, + sheets: workbook.worksheets.map((item) => ({ name: item.name, rows: item.getSheetValues() })), + }, null, 2)); + return bytes.byteLength; +} + +test.beforeEach(async ({ page }, info) => { + const source = Object.fromEntries(await Promise.all(sourcePaths.map(async (path) => [path, hash(await readFile(path))]))); + await writeFile(info.outputPath("source-bindings.json"), JSON.stringify(source, null, 2)); + const requests: string[] = []; + const errors: string[] = []; + const consoleMessages: string[] = []; + page.on("pageerror", (error) => errors.push(error.message)); + page.on("console", (message) => { if (message.type() === "error" || message.type() === "warning") consoleMessages.push(message.text()); }); + await page.route("**/*", (route) => { + const url = new URL(route.request().url()); + if (["127.0.0.1", "localhost"].includes(url.hostname) || ["data:", "blob:"].includes(url.protocol)) return route.continue(); + requests.push(url.origin + url.pathname); + return route.abort("blockedbyclient"); + }); + info.annotations.push({ type: "scope", description: "Offline, anonymous, fallback fonts. No provider or shared-room certification." }); + Object.assign(info, { exportObservations: { source, requests, errors, consoleMessages } }); +}); + +test.afterEach(async ({}, info) => { + const observations = (info as TestInfo & { exportObservations: { source: Record; errors: string[] } }).exportObservations; + await writeFile(info.outputPath("runtime-observations.json"), JSON.stringify(observations, null, 2)); + for (const [path, expected] of Object.entries(observations.source)) expect(hash(await readFile(path))).toBe(expected); + expect(observations.errors).toEqual([]); +}); + +for (const width of widths) { + test(`reviewer downloads the exact edited phone table at ${width}px`, async ({ page }, info) => { + await openTable(page, info, width); + const product = `00123 采购 ${width}`; + await editProduct(page, product); + await openExport(page); + const dialog = tableDialog(page); + await expect(dialog.getByTestId("mobile-table-export-status")).toContainText("local sample"); + await expect(dialog.getByRole("button", { name: "PowerPoint", exact: true })).toBeDisabled(); + await capture(page, info, `export-idle-${width}`); + const event = page.waitForEvent("download"); + const button = dialog.getByTestId("mobile-table-export-download"); + await button.focus(); + await button.press("Enter"); + const byteCount = await readDownload(await event, info, `current-table-${width}`, product); + await expect(dialog.getByTestId("mobile-table-export-status")).toContainText(`${byteCount.toLocaleString()} bytes`); + await expect(dialog.getByTestId("mobile-table-export-status")).toContainText("Download started"); + const filenameBounds = await dialog.locator(".na-export-main span").evaluate((element) => { + const range = document.createRange(); range.selectNodeContents(element); + return { column: element.getBoundingClientRect().toJSON(), text: [...range.getClientRects()].map((rect) => rect.toJSON()) }; + }); + expect(filenameBounds.text.every((rect) => rect.left >= filenameBounds.column.left - 1 && rect.right <= filenameBounds.column.right + 1)).toBe(true); + await writeFile(info.outputPath(`filename-bounds-${width}.json`), JSON.stringify(filenameBounds, null, 2)); + await capture(page, info, `export-started-${width}`); + await dialog.locator(".na-export-prov").scrollIntoViewIfNeeded(); + await capture(page, info, `export-provenance-${width}`); + await dialog.locator(".na-vers").scrollIntoViewIfNeeded(); + await expect(dialog.locator(".na-ver-acts button:enabled")).toHaveCount(0); + await capture(page, info, `export-history-${width}`); + if (width === 390 || width === 1440) { + await page.evaluate(() => { + const styles = [...document.querySelectorAll("body *")].map((element) => ({ element, font: getComputedStyle(element).fontSize, line: getComputedStyle(element).lineHeight })); + for (const { element, font, line } of styles) { + element.style.fontSize = `${parseFloat(font) * 2}px`; + if (line !== "normal") element.style.lineHeight = `${parseFloat(line) * 2}px`; + } + }); + await button.focus(); + await capture(page, info, `export-text-enlarged-${width}`); + const focus = await button.evaluate((element) => { + const rect = element.getBoundingClientRect(); + return { focused: document.activeElement === element, rect: rect.toJSON(), hit: element.contains(document.elementFromPoint(rect.x + rect.width / 2, rect.y + rect.height / 2)) }; + }); + await writeFile(info.outputPath(`enlargement-${width}.json`), JSON.stringify({ method: "Browser-only doubled precomputed font and explicit line height; not native zoom certification", focus }, null, 2)); + } + }); +} + +test("a failed download, duplicate retry and ten later edits keep their own outcomes", async ({ page }, info) => { + await openTable(page, info, 390); + await editProduct(page, "Initial reviewed value"); + await openExport(page); + const downloads: Download[] = []; + page.on("download", (download) => downloads.push(download)); + await page.evaluate(() => { + const native = URL.createObjectURL; + URL.createObjectURL = function () { URL.createObjectURL = native; throw new Error("The browser could not allocate the download resource."); }; + }); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await expect(tableDialog(page).getByRole("alert")).toContainText("could not allocate"); + expect(downloads).toHaveLength(0); + await expect(tableDialog(page).getByTestId("mobile-table-export-status")).not.toContainText("Download started"); + await capture(page, info, "resource-failed"); + const retryEvent = page.waitForEvent("download"); + // Two native activations in one browser task, before React can render disabled, exercise the live single-flight claim. + await tableDialog(page).getByTestId("mobile-table-export-download").evaluate((button: HTMLButtonElement) => { button.click(); button.click(); }); + await readDownload(await retryEvent, info, "retried-once", "Initial reviewed value"); + await expect(tableDialog(page).getByTestId("mobile-table-export-download")).toBeEnabled(); + expect(downloads).toHaveLength(1); + await capture(page, info, "resource-recovered"); + for (let i = 0; i < 10; i += 1) { + const value = `Reviewed snapshot ${i + 1}`; + await editProduct(page, value); + await openExport(page); + await expect(tableDialog(page).getByTestId("mobile-table-export-status")).not.toContainText("Download started"); + const event = page.waitForEvent("download"); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await readDownload(await event, info, `sustained-${i + 1}`, value); + } + expect(downloads).toHaveLength(11); + await editProduct(page, "x".repeat(32_768)); + await openExport(page); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await expect(tableDialog(page).getByRole("alert")).toContainText("32,767-character limit"); + expect(downloads).toHaveLength(11); + await capture(page, info, "format-rejected"); + await editProduct(page, "Corrected after format rejection"); + await openExport(page); + const recovered = page.waitForEvent("download"); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await readDownload(await recovered, info, "format-recovered", "Corrected after format rejection"); + expect(downloads).toHaveLength(12); + await capture(page, info, "format-recovered"); +}); + +test("rapidly closing an export suppresses its later result and permits a fresh export", async ({ page }, info) => { + await openTable(page, info, 390); + await editProduct(page, "Temporary current value"); + await openExport(page); + const downloads: Download[] = []; + page.on("download", (download) => downloads.push(download)); + // A real rapid navigation burst before asynchronous serialization settles; no held producer or invented pending pixels. + await tableDialog(page).evaluate((dialog) => { + dialog.querySelector('[data-testid="mobile-table-export-download"]')!.click(); + dialog.querySelector('button[aria-label="Close"]')!.click(); + }); + await expect(tableDialog(page)).toHaveCount(0); + await page.waitForLoadState("networkidle"); + expect(downloads).toHaveLength(0); + await capture(page, info, "closed-without-late-download"); + await page.locator('.na-rcard[data-kind="sheet"]').first().click(); + await editProduct(page, "New explicit export after reopen"); + await openExport(page); + const event = page.waitForEvent("download"); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await readDownload(await event, info, "reopened-after-cancel", "New explicit export after reopen"); + expect(downloads).toHaveLength(1); + await capture(page, info, "reopened-after-cancel"); + await writeFile(info.outputPath("close-observation.json"), JSON.stringify({ + method: "Native Export and Close activations in one browser task, followed by actual reopened export completion", + downloadsBeforeReopen: 0, downloadsAfterFreshExport: downloads.length, + limitation: "Rapid navigation guard only; serializer CPU is not cancelled and no held loading-state screenshot is claimed", + }, null, 2)); +}); diff --git a/evidence/mobile-current-xlsx-20260905/.gitattributes b/evidence/mobile-current-xlsx-20260905/.gitattributes new file mode 100644 index 00000000..422ce9dd --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/.gitattributes @@ -0,0 +1,2 @@ +# Raw evidence is immutable; preserve every byte in this packet. +* -text diff --git a/evidence/mobile-current-xlsx-20260905/README.md b/evidence/mobile-current-xlsx-20260905/README.md new file mode 100644 index 00000000..ea6a8447 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/README.md @@ -0,0 +1,62 @@ +# Mobile current-table XLSX: reviewed evidence + +A reviewer opens the phone's local diligence table, edits a value and downloads the result. The old action claimed an export without creating a file. This repair produces a real workbook from those current rows, reports measured download dispatch, and requires an explicit retry after failure. Recorded status and claim references remain unverified sample metadata. + +Start with the repository [HANDOFF](../../HANDOFF.md) for setup and limitations. The [independent verdict](reports/E6f_NODEROOM_MOBILE_EXPORT_FINAL_JUDGE.json) approves only this current-table export slice with inherited holds. It is not a full repository, native Excel, provider or production certificate. + +## What was checked + +| Evidence | Observed result | +|---|---| +| [Worker browser run](worker/browser-proof-final.log) | Eight scenarios pass; 19 actual mobile files saved and reopened; 40 saved PNGs across six widths | +| [Worker artifact recount](worker/final-browser-artifact-recount.json) | Exact saved image/HTML/workbook hashes; wider mobile route distinguished from natural desktop | +| [Unchanged memory workflow](worker/memory-regression-final.log) | Normal production build and 29 existing browser checks pass | +| [Focused workbook/dialog tests](worker/targeted-tests-final.log) | Eight existing plus new scenarios pass, including consumer text limits and post-serialization abort | +| [Independent browser replay](judge/browser-replay.log) | Three selected scenarios pass, including real files, duplicate/retry and close/reopen | +| [Independent literal and keyboard replay](judge/literal-keyboard/report.json) | Actual formula-like/leading-zero text, resource failure and native keyboard retry | +| [Independent raw workbook parsing](judge/independent-file-check.json) | 16 mobile files and one desktop file checked through ZIP/XML independently of ExcelJS | +| [Desktop historical parity](judge/desktop-parity.json) | Before, worker-after and independent worksheet models match, including five inherited blank Account cells | + +The final worker and independent browser captures remain under `worker/browser-proof-final/artifacts` and `judge`. The [original zero-download run](baseline/mobile-download-before-01/report.json), [baseline floor failure](baseline/floor-baseline.log), and baseline advisory logs remain under `baseline`. Original 3px boundaries and failed intermediate probes remain under `worker/approved-before`, `worker/browser-proof-01` and `worker/filename-wrap-before`. Raw Markdown has a `.md.txt` suffix so it stays historical evidence, rather than current repository instructions. + +## Replay from a fresh checkout + +Use Node 22. Install the locked dependencies and Chromium before running browser tests: + +```powershell +npm ci +npx playwright install chromium +npm run doctor +npm run test:product:memory +npx vitest run tests/artifactXlsxExport.test.ts tests/mobileSheetDialog.test.tsx tests/mobileSampleWorkbookExport.test.ts +``` + +The memory command performs a normal build and owns its preview process. Linux hosts missing system packages can use `npx playwright install --with-deps chromium` where that installation is permitted. `npm ci` alone does not install the browser. No environment file or provider key is required for this memory-mode proof. + +For the named export proof, build and start a preview in one terminal: + +```powershell +npm run build +npm run preview -- --host 127.0.0.1 --port 54431 --strictPort +``` + +Use a second terminal: + +```powershell +$env:PLAYWRIGHT_BASE_URL = 'http://127.0.0.1:54431' +$env:PLAYWRIGHT_PORT = '54431' +$env:PLAYWRIGHT_REUSE_SERVER = '1' +npx playwright test e2e/mobile-sample-workbook-export.spec.ts --workers=1 --retries=0 +``` + +The test writes source bindings, HTML, PNGs, console observations and reopened workbooks to the configured Playwright output directory. Preserve that directory before another run. The retained operator wrappers have historical absolute paths; use the ordinary repository commands above for a new checkout, rather than executing those wrappers unchanged. + +## Identity and retained limits + +The implementation was independently reviewed at seven-file digest `5be5f9e25b7ba996c516943bb87b2fb918fa4bb36c40547e90285b42a03fd741`. Its earlier execution digest and the Chromium-only HANDOFF correction are retained separately. Publication updates HANDOFF links and this packet; the six runtime/test files remain identical to the reviewed bytes. The [raw binding map](raw-bindings.json) maps every original worker/judge path to its copied path and includes SHA256 plus Git blob identities. The [packet manifest](manifest.json) binds current packet files and excludes itself. The publication receipt and its separate review bind the staged Git tree without a circular self-hash. + +All 739 worker payloads and 145 independent-judge payloads are retained exactly, together with their original manifests, final verdict, receipts and handoff addendum. Both generated archives retain exact payloads; Git custody and test-result metadata are evidence. Environment files, credentials, application databases and browser profile/auth/capability files are not included. Raw reports contain historical operator paths, not credentials or new runtime configuration. + +The desktop null Account labels remain an explicit pre-existing data defect. This packet proves extraction parity, not desktop completeness. A separate forward repair must carry its own actual before/after workbook proof. + +Mobile rows remain a separate synthetic sample and reset on close/reload. PowerPoint and historic workbook actions are unavailable. A receipt means browser dispatch started; saved proof files were separately captured. Rapid navigation and the controlled abort scenario do not claim serializer CPU cancellation or a long-running loading screenshot. Fallback fonts, doubled browser text, inherited modal scrolling, enlarged tabs and transient toast overlap limit visual conclusions. Full UI dimensions, native device/Excel, accessibility, performance, provider, human-use and production grades remain unassigned. The baseline COM timeout, NodeSlide dependency gate, nightly credential and audit/design-reference holds remain open. diff --git a/evidence/mobile-current-xlsx-20260905/baseline/audit-baseline.command.json b/evidence/mobile-current-xlsx-20260905/baseline/audit-baseline.command.json new file mode 100644 index 00000000..8fc6f554 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/audit-baseline.command.json @@ -0,0 +1,19 @@ +{ + "startedAt": "2026-09-05T09:42:51.203542+00:00", + "finishedAt": "2026-09-05T09:42:53.041430+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "cmd.exe", + "/d", + "/c", + "npm", + "audit", + "--json" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 1, + "elapsedSeconds": 1.844, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\audit-baseline.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" +} diff --git a/evidence/mobile-current-xlsx-20260905/baseline/audit-baseline.log b/evidence/mobile-current-xlsx-20260905/baseline/audit-baseline.log new file mode 100644 index 00000000..84374432 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/audit-baseline.log @@ -0,0 +1,507 @@ +{ + "auditReportVersion": 2, + "vulnerabilities": { + "@tiptap/core": { + "name": "@tiptap/core", + "severity": "moderate", + "isDirect": true, + "via": [ + { + "source": 1158508, + "name": "@tiptap/core", + "dependency": "@tiptap/core", + "title": "Tiptap: mergeAttributes() turns an own __proto__ key into inherited executable DOM attributes", + "url": "https://github.com/advisories/GHSA-cp6q-959q-f8rh", + "severity": "moderate", + "cwe": [ + "CWE-79", + "CWE-1321" + ], + "cvss": { + "score": 0, + "vectorString": null + }, + "range": ">=2.0.0-alpha.0 <3.30.4" + } + ], + "effects": [ + "@tiptap/extension-blockquote", + "@tiptap/extension-bold", + "@tiptap/extension-bubble-menu", + "@tiptap/extension-code", + "@tiptap/extension-code-block", + "@tiptap/extension-document", + "@tiptap/extension-floating-menu", + "@tiptap/extension-hard-break", + "@tiptap/extension-heading", + "@tiptap/extension-horizontal-rule", + "@tiptap/extension-italic", + "@tiptap/extension-link", + "@tiptap/extension-list", + "@tiptap/extension-paragraph", + "@tiptap/extension-strike", + "@tiptap/extension-text", + "@tiptap/extension-underline", + "@tiptap/extension-unique-id", + "@tiptap/extensions", + "@tiptap/html", + "@tiptap/react" + ], + "range": "<=3.30.3", + "nodes": [ + "node_modules/@tiptap/core" + ], + "fixAvailable": true + }, + "@tiptap/extension-blockquote": { + "name": "@tiptap/extension-blockquote", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-blockquote" + ], + "fixAvailable": true + }, + "@tiptap/extension-bold": { + "name": "@tiptap/extension-bold", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-bold" + ], + "fixAvailable": true + }, + "@tiptap/extension-bubble-menu": { + "name": "@tiptap/extension-bubble-menu", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-bubble-menu" + ], + "fixAvailable": true + }, + "@tiptap/extension-bullet-list": { + "name": "@tiptap/extension-bullet-list", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/extension-list" + ], + "effects": [], + "range": "3.0.0-beta.0 - 3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-bullet-list" + ], + "fixAvailable": true + }, + "@tiptap/extension-code": { + "name": "@tiptap/extension-code", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-code" + ], + "fixAvailable": true + }, + "@tiptap/extension-code-block": { + "name": "@tiptap/extension-code-block", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-code-block" + ], + "fixAvailable": true + }, + "@tiptap/extension-document": { + "name": "@tiptap/extension-document", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-document" + ], + "fixAvailable": true + }, + "@tiptap/extension-dropcursor": { + "name": "@tiptap/extension-dropcursor", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/extensions" + ], + "effects": [], + "range": "3.0.0-beta.0 - 3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-dropcursor" + ], + "fixAvailable": true + }, + "@tiptap/extension-floating-menu": { + "name": "@tiptap/extension-floating-menu", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-floating-menu" + ], + "fixAvailable": true + }, + "@tiptap/extension-gapcursor": { + "name": "@tiptap/extension-gapcursor", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/extensions" + ], + "effects": [], + "range": "3.0.0-beta.0 - 3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-gapcursor" + ], + "fixAvailable": true + }, + "@tiptap/extension-hard-break": { + "name": "@tiptap/extension-hard-break", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-hard-break" + ], + "fixAvailable": true + }, + "@tiptap/extension-heading": { + "name": "@tiptap/extension-heading", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-heading" + ], + "fixAvailable": true + }, + "@tiptap/extension-horizontal-rule": { + "name": "@tiptap/extension-horizontal-rule", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-horizontal-rule" + ], + "fixAvailable": true + }, + "@tiptap/extension-italic": { + "name": "@tiptap/extension-italic", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-italic" + ], + "fixAvailable": true + }, + "@tiptap/extension-link": { + "name": "@tiptap/extension-link", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-link" + ], + "fixAvailable": true + }, + "@tiptap/extension-list": { + "name": "@tiptap/extension-list", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [ + "@tiptap/extension-bullet-list", + "@tiptap/extension-list-item", + "@tiptap/extension-list-keymap", + "@tiptap/extension-ordered-list" + ], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-list" + ], + "fixAvailable": true + }, + "@tiptap/extension-list-item": { + "name": "@tiptap/extension-list-item", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/extension-list" + ], + "effects": [], + "range": "3.0.0-beta.0 - 3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-list-item" + ], + "fixAvailable": true + }, + "@tiptap/extension-list-keymap": { + "name": "@tiptap/extension-list-keymap", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/extension-list" + ], + "effects": [], + "range": "3.0.0-beta.0 - 3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-list-keymap" + ], + "fixAvailable": true + }, + "@tiptap/extension-ordered-list": { + "name": "@tiptap/extension-ordered-list", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/extension-list" + ], + "effects": [], + "range": "3.0.0-beta.0 - 3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-ordered-list" + ], + "fixAvailable": true + }, + "@tiptap/extension-paragraph": { + "name": "@tiptap/extension-paragraph", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-paragraph" + ], + "fixAvailable": true + }, + "@tiptap/extension-strike": { + "name": "@tiptap/extension-strike", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-strike" + ], + "fixAvailable": true + }, + "@tiptap/extension-text": { + "name": "@tiptap/extension-text", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-text" + ], + "fixAvailable": true + }, + "@tiptap/extension-underline": { + "name": "@tiptap/extension-underline", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-underline" + ], + "fixAvailable": true + }, + "@tiptap/extension-unique-id": { + "name": "@tiptap/extension-unique-id", + "severity": "moderate", + "isDirect": true, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-beta.30 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-unique-id" + ], + "fixAvailable": true + }, + "@tiptap/extensions": { + "name": "@tiptap/extensions", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [ + "@tiptap/extension-dropcursor", + "@tiptap/extension-gapcursor" + ], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extensions" + ], + "fixAvailable": true + }, + "@tiptap/html": { + "name": "@tiptap/html", + "severity": "moderate", + "isDirect": true, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/html" + ], + "fixAvailable": true + }, + "@tiptap/react": { + "name": "@tiptap/react", + "severity": "moderate", + "isDirect": true, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/react" + ], + "fixAvailable": true + }, + "browserslist": { + "name": "browserslist", + "severity": "high", + "isDirect": false, + "via": [ + { + "source": 1153171, + "name": "browserslist", + "dependency": "browserslist", + "title": "Browserslist: Unbounded memory growth (no cache eviction) via distinct query results, leading to eventual OOM", + "url": "https://github.com/advisories/GHSA-c83g-rgw3-j3cx", + "severity": "high", + "cwe": [ + "CWE-770" + ], + "cvss": { + "score": 7.5, + "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" + }, + "range": "<=4.28.6" + }, + { + "source": 1153172, + "name": "browserslist", + "dependency": "browserslist", + "title": "Browserslist: Uncaught crash / prototype write via untrusted browserslist-stats.json custom stats (normalizeStats)", + "url": "https://github.com/advisories/GHSA-73wf-gq98-2v4g", + "severity": "high", + "cwe": [ + "CWE-248", + "CWE-1321" + ], + "cvss": { + "score": 7.5, + "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" + }, + "range": "<=4.28.6" + } + ], + "effects": [], + "range": "<=4.28.6", + "nodes": [ + "node_modules/browserslist" + ], + "fixAvailable": true + } + }, + "metadata": { + "vulnerabilities": { + "info": 0, + "low": 0, + "moderate": 28, + "high": 1, + "critical": 0, + "total": 29 + }, + "dependencies": { + "prod": 600, + "dev": 423, + "optional": 152, + "peer": 18, + "peerOptional": 0, + "total": 1077 + } + } +} diff --git a/evidence/mobile-current-xlsx-20260905/baseline/audit-production-baseline.command.json b/evidence/mobile-current-xlsx-20260905/baseline/audit-production-baseline.command.json new file mode 100644 index 00000000..26f32460 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/audit-production-baseline.command.json @@ -0,0 +1,20 @@ +{ + "startedAt": "2026-09-05T09:45:14.873025+00:00", + "finishedAt": "2026-09-05T09:45:16.438987+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "cmd.exe", + "/d", + "/c", + "npm", + "audit", + "--omit=dev", + "--json" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 1, + "elapsedSeconds": 1.563, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\audit-production-baseline.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" +} diff --git a/evidence/mobile-current-xlsx-20260905/baseline/audit-production-baseline.log b/evidence/mobile-current-xlsx-20260905/baseline/audit-production-baseline.log new file mode 100644 index 00000000..c7becdcd --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/audit-production-baseline.log @@ -0,0 +1,461 @@ +{ + "auditReportVersion": 2, + "vulnerabilities": { + "@tiptap/core": { + "name": "@tiptap/core", + "severity": "moderate", + "isDirect": true, + "via": [ + { + "source": 1158508, + "name": "@tiptap/core", + "dependency": "@tiptap/core", + "title": "Tiptap: mergeAttributes() turns an own __proto__ key into inherited executable DOM attributes", + "url": "https://github.com/advisories/GHSA-cp6q-959q-f8rh", + "severity": "moderate", + "cwe": [ + "CWE-79", + "CWE-1321" + ], + "cvss": { + "score": 0, + "vectorString": null + }, + "range": ">=2.0.0-alpha.0 <3.30.4" + } + ], + "effects": [ + "@tiptap/extension-blockquote", + "@tiptap/extension-bold", + "@tiptap/extension-bubble-menu", + "@tiptap/extension-code", + "@tiptap/extension-code-block", + "@tiptap/extension-document", + "@tiptap/extension-floating-menu", + "@tiptap/extension-hard-break", + "@tiptap/extension-heading", + "@tiptap/extension-horizontal-rule", + "@tiptap/extension-italic", + "@tiptap/extension-link", + "@tiptap/extension-list", + "@tiptap/extension-paragraph", + "@tiptap/extension-strike", + "@tiptap/extension-text", + "@tiptap/extension-underline", + "@tiptap/extension-unique-id", + "@tiptap/extensions", + "@tiptap/html", + "@tiptap/react" + ], + "range": "<=3.30.3", + "nodes": [ + "node_modules/@tiptap/core" + ], + "fixAvailable": true + }, + "@tiptap/extension-blockquote": { + "name": "@tiptap/extension-blockquote", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-blockquote" + ], + "fixAvailable": true + }, + "@tiptap/extension-bold": { + "name": "@tiptap/extension-bold", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-bold" + ], + "fixAvailable": true + }, + "@tiptap/extension-bubble-menu": { + "name": "@tiptap/extension-bubble-menu", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-bubble-menu" + ], + "fixAvailable": true + }, + "@tiptap/extension-bullet-list": { + "name": "@tiptap/extension-bullet-list", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/extension-list" + ], + "effects": [], + "range": "3.0.0-beta.0 - 3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-bullet-list" + ], + "fixAvailable": true + }, + "@tiptap/extension-code": { + "name": "@tiptap/extension-code", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-code" + ], + "fixAvailable": true + }, + "@tiptap/extension-code-block": { + "name": "@tiptap/extension-code-block", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-code-block" + ], + "fixAvailable": true + }, + "@tiptap/extension-document": { + "name": "@tiptap/extension-document", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-document" + ], + "fixAvailable": true + }, + "@tiptap/extension-dropcursor": { + "name": "@tiptap/extension-dropcursor", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/extensions" + ], + "effects": [], + "range": "3.0.0-beta.0 - 3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-dropcursor" + ], + "fixAvailable": true + }, + "@tiptap/extension-floating-menu": { + "name": "@tiptap/extension-floating-menu", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-floating-menu" + ], + "fixAvailable": true + }, + "@tiptap/extension-gapcursor": { + "name": "@tiptap/extension-gapcursor", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/extensions" + ], + "effects": [], + "range": "3.0.0-beta.0 - 3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-gapcursor" + ], + "fixAvailable": true + }, + "@tiptap/extension-hard-break": { + "name": "@tiptap/extension-hard-break", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-hard-break" + ], + "fixAvailable": true + }, + "@tiptap/extension-heading": { + "name": "@tiptap/extension-heading", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-heading" + ], + "fixAvailable": true + }, + "@tiptap/extension-horizontal-rule": { + "name": "@tiptap/extension-horizontal-rule", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-horizontal-rule" + ], + "fixAvailable": true + }, + "@tiptap/extension-italic": { + "name": "@tiptap/extension-italic", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-italic" + ], + "fixAvailable": true + }, + "@tiptap/extension-link": { + "name": "@tiptap/extension-link", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-link" + ], + "fixAvailable": true + }, + "@tiptap/extension-list": { + "name": "@tiptap/extension-list", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [ + "@tiptap/extension-bullet-list", + "@tiptap/extension-list-item", + "@tiptap/extension-list-keymap", + "@tiptap/extension-ordered-list" + ], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-list" + ], + "fixAvailable": true + }, + "@tiptap/extension-list-item": { + "name": "@tiptap/extension-list-item", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/extension-list" + ], + "effects": [], + "range": "3.0.0-beta.0 - 3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-list-item" + ], + "fixAvailable": true + }, + "@tiptap/extension-list-keymap": { + "name": "@tiptap/extension-list-keymap", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/extension-list" + ], + "effects": [], + "range": "3.0.0-beta.0 - 3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-list-keymap" + ], + "fixAvailable": true + }, + "@tiptap/extension-ordered-list": { + "name": "@tiptap/extension-ordered-list", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/extension-list" + ], + "effects": [], + "range": "3.0.0-beta.0 - 3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-ordered-list" + ], + "fixAvailable": true + }, + "@tiptap/extension-paragraph": { + "name": "@tiptap/extension-paragraph", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-paragraph" + ], + "fixAvailable": true + }, + "@tiptap/extension-strike": { + "name": "@tiptap/extension-strike", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-strike" + ], + "fixAvailable": true + }, + "@tiptap/extension-text": { + "name": "@tiptap/extension-text", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-text" + ], + "fixAvailable": true + }, + "@tiptap/extension-underline": { + "name": "@tiptap/extension-underline", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-underline" + ], + "fixAvailable": true + }, + "@tiptap/extension-unique-id": { + "name": "@tiptap/extension-unique-id", + "severity": "moderate", + "isDirect": true, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-beta.30 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extension-unique-id" + ], + "fixAvailable": true + }, + "@tiptap/extensions": { + "name": "@tiptap/extensions", + "severity": "moderate", + "isDirect": false, + "via": [ + "@tiptap/core" + ], + "effects": [ + "@tiptap/extension-dropcursor", + "@tiptap/extension-gapcursor" + ], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/extensions" + ], + "fixAvailable": true + }, + "@tiptap/html": { + "name": "@tiptap/html", + "severity": "moderate", + "isDirect": true, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/html" + ], + "fixAvailable": true + }, + "@tiptap/react": { + "name": "@tiptap/react", + "severity": "moderate", + "isDirect": true, + "via": [ + "@tiptap/core" + ], + "effects": [], + "range": "<=3.0.0-next.8 || 3.22.4 - 3.30.3", + "nodes": [ + "node_modules/@tiptap/react" + ], + "fixAvailable": true + } + }, + "metadata": { + "vulnerabilities": { + "info": 0, + "low": 0, + "moderate": 28, + "high": 0, + "critical": 0, + "total": 28 + }, + "dependencies": { + "prod": 600, + "dev": 423, + "optional": 152, + "peer": 18, + "peerOptional": 0, + "total": 1077 + } + } +} diff --git a/evidence/mobile-current-xlsx-20260905/baseline/floor-baseline.command.json b/evidence/mobile-current-xlsx-20260905/baseline/floor-baseline.command.json new file mode 100644 index 00000000..357f4a81 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/floor-baseline.command.json @@ -0,0 +1,19 @@ +{ + "startedAt": "2026-09-05T09:39:23.036184+00:00", + "finishedAt": "2026-09-05T09:46:13.150084+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "cmd.exe", + "/d", + "/c", + "npm", + "run", + "floor" + ], + "timeoutSeconds": 1200, + "timedOut": false, + "exitCode": 1, + "elapsedSeconds": 410.125, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\floor-baseline.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" +} diff --git a/evidence/mobile-current-xlsx-20260905/baseline/floor-baseline.log b/evidence/mobile-current-xlsx-20260905/baseline/floor-baseline.log new file mode 100644 index 00000000..a2988a11 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/floor-baseline.log @@ -0,0 +1,85 @@ + +> noderoom@0.1.1 floor +> npm run typecheck -- --pretty false && npx tsc --noEmit --project convex/tsconfig.json --pretty false && npm test -- --run + + +> noderoom@0.1.1 typecheck +> tsc --noEmit --pretty false + + +> noderoom@0.1.1 test +> vitest run --run + + + RUN v4.1.10 D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905 + +2:42:09 AM [vite] (client) Failed to load source map for D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/vendor/nodegraph-live/dist/index.js. +Error: An error occurred while trying to read the map file at index.js.map +Error: ENOENT: no such file or directory, open 'D:\VSCode Projects\cafecorner_nodebench\nodebench_ai4\.portfolio-worktrees\noderoom-current-consumer-20260905\vendor\nodegraph-live\dist\index.js.map' + at open (node:internal/fs/promises:639:25) + at Object.readFile (node:internal/fs/promises:1249:14) + at extractSourcemapFromFile (file:///D:/VSCode%20Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/node_modules/vite/dist/node/chunks/dep-Dm0c1Wj2.js:11154:53) + at loadAndTransform (file:///D:/VSCode%20Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/node_modules/vite/dist/node/chunks/dep-Dm0c1Wj2.js:35807:27) +2:42:09 AM [vite] (client) Failed to load source map for D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/vendor/nodegraph-live/dist/graph-model.js. +Error: An error occurred while trying to read the map file at graph-model.js.map +Error: ENOENT: no such file or directory, open 'D:\VSCode Projects\cafecorner_nodebench\nodebench_ai4\.portfolio-worktrees\noderoom-current-consumer-20260905\vendor\nodegraph-live\dist\graph-model.js.map' + at open (node:internal/fs/promises:639:25) + at Object.readFile (node:internal/fs/promises:1249:14) + at extractSourcemapFromFile (file:///D:/VSCode%20Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/node_modules/vite/dist/node/chunks/dep-Dm0c1Wj2.js:11154:53) + at loadAndTransform (file:///D:/VSCode%20Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/node_modules/vite/dist/node/chunks/dep-Dm0c1Wj2.js:35807:27) +2:42:09 AM [vite] (client) Failed to load source map for D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/vendor/nodegraph-live/dist/session.js. +Error: An error occurred while trying to read the map file at session.js.map +Error: ENOENT: no such file or directory, open 'D:\VSCode Projects\cafecorner_nodebench\nodebench_ai4\.portfolio-worktrees\noderoom-current-consumer-20260905\vendor\nodegraph-live\dist\session.js.map' + at open (node:internal/fs/promises:639:25) + at Object.readFile (node:internal/fs/promises:1249:14) + at extractSourcemapFromFile (file:///D:/VSCode%20Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/node_modules/vite/dist/node/chunks/dep-Dm0c1Wj2.js:11154:53) + at loadAndTransform (file:///D:/VSCode%20Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/node_modules/vite/dist/node/chunks/dep-Dm0c1Wj2.js:35807:27) + ❯ |node| tests/spreadsheetBenchNodeAgentBridge.test.ts (28 tests | 1 failed) 63932ms + × binds every structural repair operation to a mutation target 62031ms +(node:49400) ExperimentalWarning: SQLite is an experimental feature and might change at any time +(Use `node --trace-warnings ...` to show where the warning was created) +(node:44056) ExperimentalWarning: SQLite is an experimental feature and might change at any time +(Use `node --trace-warnings ...` to show where the warning was created) +2:45:42 AM [vite] (ssr) Failed to load source map for D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/vendor/nodegraph-live/dist/index.js. +Error: An error occurred while trying to read the map file at index.js.map +Error: ENOENT: no such file or directory, open 'D:\VSCode Projects\cafecorner_nodebench\nodebench_ai4\.portfolio-worktrees\noderoom-current-consumer-20260905\vendor\nodegraph-live\dist\index.js.map' + at open (node:internal/fs/promises:639:25) + at Object.readFile (node:internal/fs/promises:1249:14) + at extractSourcemapFromFile (file:///D:/VSCode%20Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/node_modules/vite/dist/node/chunks/dep-Dm0c1Wj2.js:11154:53) + at loadAndTransform (file:///D:/VSCode%20Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/node_modules/vite/dist/node/chunks/dep-Dm0c1Wj2.js:35807:27) +2:45:42 AM [vite] (ssr) Failed to load source map for D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/vendor/nodegraph-live/dist/graph-model.js. +Error: An error occurred while trying to read the map file at graph-model.js.map +Error: ENOENT: no such file or directory, open 'D:\VSCode Projects\cafecorner_nodebench\nodebench_ai4\.portfolio-worktrees\noderoom-current-consumer-20260905\vendor\nodegraph-live\dist\graph-model.js.map' + at open (node:internal/fs/promises:639:25) + at Object.readFile (node:internal/fs/promises:1249:14) + at extractSourcemapFromFile (file:///D:/VSCode%20Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/node_modules/vite/dist/node/chunks/dep-Dm0c1Wj2.js:11154:53) + at loadAndTransform (file:///D:/VSCode%20Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/node_modules/vite/dist/node/chunks/dep-Dm0c1Wj2.js:35807:27) +2:45:42 AM [vite] (ssr) Failed to load source map for D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/vendor/nodegraph-live/dist/session.js. +Error: An error occurred while trying to read the map file at session.js.map +Error: ENOENT: no such file or directory, open 'D:\VSCode Projects\cafecorner_nodebench\nodebench_ai4\.portfolio-worktrees\noderoom-current-consumer-20260905\vendor\nodegraph-live\dist\session.js.map' + at open (node:internal/fs/promises:639:25) + at Object.readFile (node:internal/fs/promises:1249:14) + at extractSourcemapFromFile (file:///D:/VSCode%20Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/node_modules/vite/dist/node/chunks/dep-Dm0c1Wj2.js:11154:53) + at loadAndTransform (file:///D:/VSCode%20Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/node_modules/vite/dist/node/chunks/dep-Dm0c1Wj2.js:35807:27) + +⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯ + + FAIL |node| tests/spreadsheetBenchNodeAgentBridge.test.ts > SpreadsheetBench canonical NodeAgent bridge > binds every structural repair operation to a mutation target +Error: Test timed out in 30000ms. +If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout". + ❯ tests/spreadsheetBenchNodeAgentBridge.test.ts:691:3 + 689| }); + 690| + 691| it("binds every structural repair operation to a mutation target", a… + | ^ + 692| const root = tempRoot(); + 693| const task = await stagedStructuralRepairTask(root); + +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ + + + Test Files 1 failed | 387 passed (388) + Tests 1 failed | 2774 passed (2775) + Start at 02:40:47 + Duration 325.00s (transform 15.58s, setup 26.54s, import 199.92s, tests 281.59s, environment 81.42s) + diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-after-download.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-after-download.html new file mode 100644 index 00000000..fe7c82f1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-after-download.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-after-download.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-after-download.json new file mode 100644 index 00000000..fb7cc66b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-after-download.json @@ -0,0 +1,309 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nQ3_diligence_tracker.xlsx\n3 rows · 1.1 MB\nexported\nDownload again\nRendered from the gated sheet JSON\nEvery exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is.\nPAST VERSIONS\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "horizontalOverflow": 0, + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheet8", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Spreadsheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "PowerPoint", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Download again", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v42", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v41", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v40", + "text": "", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-after-download.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-after-download.png new file mode 100644 index 00000000..e850fc02 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-after-download.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-entry.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-entry.html new file mode 100644 index 00000000..763d399b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-entry.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-entry.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-entry.json new file mode 100644 index 00000000..802775a5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-entry.json @@ -0,0 +1,205 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "horizontalOverflow": 0, + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-entry.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-entry.png new file mode 100644 index 00000000..069dddd7 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-entry.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-evidence.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-evidence.html new file mode 100644 index 00000000..8e9c0961 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-evidence.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Research complete · evidence ready
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-evidence.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-evidence.json new file mode 100644 index 00000000..c7a2febb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-evidence.json @@ -0,0 +1,229 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n3\nNEEDS YOU\nCardioNova investor update\n6 slides · 1 source gap · review & export\nreview\nnow\nSource gap · paid pilots\nBlocks the revenue-confidence column\n1 gap\n2m\nCoach prompt ready\nPractice the CardioNova review\nreview\n5m\nNetSuite reconciliation\nRead-only run · 4 reads · 0 writes\ndone\n1h\nRESOLVED\nCardioNova research plan\nnow\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nResearch complete · evidence ready\nEvidence\nEvidence\nChat · Possible Series B\nNodeAgent\nneeds_review\n1\n“raising Series B”\nCardioNova deck · p.12\n2\nFunding rumor, Mar 2026\ntechcrunch.com\n\nCardioNova appears to be raising a Series B, but the round size and lead investor are both unconfirmed. The signal rests on the company’s own deck and a single press rumor — no primary filing or term sheet has been sourced.\n\nNo primary source for round size or lead investor\nWhat’s the round size?\nWho’s the lead?\nHow do I close the gap?", + "horizontalOverflow": 0, + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 3 items", + "text": "3", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Card view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Row view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor update6 slides · 1 source gap · review & exportreviewnow", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Source gap · paid pilotsBlocks the revenue-confidence column1 gap2m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Coach prompt readyPractice the CardioNova reviewreview5m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "NetSuite reconciliationRead-only run · 4 reads · 0 writesdone1h", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Back", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "1“raising Series B”CardioNova deck · p.12", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "2Funding rumor, Mar 2026techcrunch.com", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What’s the round size?", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Who’s the lead?", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "How do I close the gap?", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": null, + "text": "", + "placeholder": "Ask about this claim…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Send", + "text": "", + "placeholder": null, + "disabled": true + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-evidence.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-evidence.png new file mode 100644 index 00000000..310c4dce Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-evidence.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-after-reload.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-after-reload.html new file mode 100644 index 00000000..0d19e78b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-after-reload.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Needs you
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-after-reload.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-after-reload.json new file mode 100644 index 00000000..a1ed3dcc --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-after-reload.json @@ -0,0 +1,165 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nNEEDS YOU\nCardioNova investor update\n6 slides · 1 source gap · review & export\nreview\nnow\nCardioNova research plan\nApproval needed before any web read\napprove\nnow\nSource gap · paid pilots\nBlocks the revenue-confidence column\n1 gap\n2m\nCoach prompt ready\nPractice the CardioNova review\nreview\n5m\nNetSuite reconciliation\nRead-only run · 4 reads · 0 writes\ndone\n1h\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "horizontalOverflow": 0, + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Card view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Row view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor update6 slides · 1 source gap · review & exportreviewnow", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova research planApproval needed before any web readapprovenow", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Source gap · paid pilotsBlocks the revenue-confidence column1 gap2m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Coach prompt readyPractice the CardioNova reviewreview5m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "NetSuite reconciliationRead-only run · 4 reads · 0 writesdone1h", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-after-reload.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-after-reload.png new file mode 100644 index 00000000..f61a09a3 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-after-reload.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-completed.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-completed.html new file mode 100644 index 00000000..c519b06d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-completed.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Research complete · evidence ready
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-completed.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-completed.json new file mode 100644 index 00000000..f778e8b8 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-completed.json @@ -0,0 +1,189 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n3\nNEEDS YOU\nCardioNova investor update\n6 slides · 1 source gap · review & export\nreview\nnow\nSource gap · paid pilots\nBlocks the revenue-confidence column\n1 gap\n2m\nCoach prompt ready\nPractice the CardioNova review\nreview\n5m\nNetSuite reconciliation\nRead-only run · 4 reads · 0 writes\ndone\n1h\nRESOLVED\nCardioNova research plan\nnow\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nResearch complete · evidence ready\nWork plan\nAgent work plan\nChat · CardioNova · read-only first\nResearch CardioNova and propose a row + evidence — don’t write anything yet.\nNodeAgent\nread-only run complete\n\nDone — I stayed read-only and attached evidence. Review the diff before anything is written.\n\nPlan\n7 / 7\nThis capture note\nExisting CardioNova row in the Q3 sheet\nCached company profile (refreshed < 2h)\nPublic web sources — funding + pilots\nA proposed company row (diff, not a write)\nEvidence cards with source receipts\nOne follow-up task for Maya\nPlan hash p_8f21 locks scope + cost before the job runs.\nReview evidence", + "horizontalOverflow": 0, + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 3 items", + "text": "3", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Card view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Row view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor update6 slides · 1 source gap · review & exportreviewnow", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Source gap · paid pilotsBlocks the revenue-confidence column1 gap2m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Coach prompt readyPractice the CardioNova reviewreview5m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "NetSuite reconciliationRead-only run · 4 reads · 0 writesdone1h", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Review evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": null, + "text": "", + "placeholder": "Adjust the plan or ask before approving…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Send", + "text": "", + "placeholder": null, + "disabled": true + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-completed.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-completed.png new file mode 100644 index 00000000..c20ea4b6 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-completed.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-plan.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-plan.html new file mode 100644 index 00000000..c5fc8a80 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-plan.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-plan.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-plan.json new file mode 100644 index 00000000..7424a19c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-plan.json @@ -0,0 +1,213 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nNEEDS YOU\nCardioNova investor update\n6 slides · 1 source gap · review & export\nreview\nnow\nCardioNova research plan\nApproval needed before any web read\napprove\nnow\nSource gap · paid pilots\nBlocks the revenue-confidence column\n1 gap\n2m\nCoach prompt ready\nPractice the CardioNova review\nreview\n5m\nNetSuite reconciliation\nRead-only run · 4 reads · 0 writes\ndone\n1h\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nWork plan\nAgent work plan\nChat · CardioNova · read-only first\nResearch CardioNova and propose a row + evidence — don’t write anything yet.\nNodeAgent\nready for approval\n\nHere’s the scope. I’ll only read these sources and propose changes as a diff — nothing is written until you approve.\n\nPlan\n0 / 7\nThis capture note\nExisting CardioNova row in the Q3 sheet\nCached company profile (refreshed < 2h)\nPublic web sources — funding + pilots\nA proposed company row (diff, not a write)\nEvidence cards with source receipts\nOne follow-up task for Maya\n4\nplanned reads\n0\nwrites (proposal only)\n$0.01\nest. cost\n~40s\nest. runtime\nPlan hash p_8f21 locks scope + cost before the job runs.\nApprove research\nRun read-only\nEdit scope", + "horizontalOverflow": 0, + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Card view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Row view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor update6 slides · 1 source gap · review & exportreviewnow", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova research planApproval needed before any web readapprovenow", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Source gap · paid pilotsBlocks the revenue-confidence column1 gap2m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Coach prompt readyPractice the CardioNova reviewreview5m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "NetSuite reconciliationRead-only run · 4 reads · 0 writesdone1h", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Approve research", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Run read-only", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Edit scope", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": null, + "text": "", + "placeholder": "Adjust the plan or ask before approving…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Send", + "text": "", + "placeholder": null, + "disabled": true + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-plan.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-plan.png new file mode 100644 index 00000000..b16b54c5 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-review-plan.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-room.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-room.html new file mode 100644 index 00000000..92afe3a1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-room.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Pulling the NetSuite Q3 numbers into the variance sheet — revenue looks off vs the close.
joined as a guest. read-only on the sheet for now?
You can edit — collaborator access is on. Getting the agent to reconcile the variance.
NA
Room NodeAgent
Reconciling Q3 revenue against the NetSuite export…
NA
Room NodeAgent
Committed Variance for Revenue and COGS through the sync tool. Lock released.
v41→v42version
2rows
0overwrites
NA
Room NodeAgent
Nice. @CardioNova still needs the paid-pilot source before we trust runway.
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-room.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-room.json new file mode 100644 index 00000000..9e1978fd --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-room.json @@ -0,0 +1,181 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nPR\nPriya\n8m\nPulling the NetSuite Q3 numbers into the variance sheet — revenue looks off vs the close.\nqk\nguest · quokka\n6m\njoined as a guest. read-only on the sheet for now?\nHS\nHomen\n5m\nYou can edit — collaborator access is on. Getting the agent to reconcile the variance.\nNA\nRoom NodeAgent\n4m\nReconciling Q3 revenue against the NetSuite export…\nNA\nRoom NodeAgent\n4m\nCommitted Variance for Revenue and COGS through the sync tool. Lock released.\nv41→v42\nversion\n2\nrows\n0\noverwrites\nNA\nRoom NodeAgent\n4m\nQ3 variance\nsheet · v42 · 3 collaborators\nPR\nPriya\n2m\nNice. @CardioNova still needs the paid-pilot source before we trust runway.\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "horizontalOverflow": 0, + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Message Priya", + "text": "PR", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Priya", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Message guest · quokka", + "text": "qk", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "guest · quokka", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Message Homen", + "text": "HS", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Homen", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 variancesheet · v42 · 3 collaborators", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Message Priya", + "text": "PR", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Priya", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Message everyone in this room", + "text": "", + "placeholder": "Message the room…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-room.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-room.png new file mode 100644 index 00000000..da1f4a16 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-room.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet-export.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet-export.html new file mode 100644 index 00000000..8a85d37e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet-export.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet-export.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet-export.json new file mode 100644 index 00000000..82f35d1a --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet-export.json @@ -0,0 +1,309 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nXLSX export ready\n3 rows · 1.1 MB\nready\nDownload XLSX\nRendered from the gated sheet JSON\nEvery exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is.\nPAST VERSIONS\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "horizontalOverflow": 0, + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheet8", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Spreadsheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "PowerPoint", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Download XLSX", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v42", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v41", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v40", + "text": "", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet-export.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet-export.png new file mode 100644 index 00000000..af64c2f7 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet-export.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet.html new file mode 100644 index 00000000..131d40aa --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet.json new file mode 100644 index 00000000..df217a38 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet.json @@ -0,0 +1,461 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\n3 records · 6 fields\nFull view\nExport\nCardioNova\n4 to fix\nPRODUCT\nAI triage for hospitals\nneeds review\nFUNDING\nPossible Series B\nneeds review\nRUNWAY\nUnknown\nsource gap\nQ3 ARR\n$1.2M\nCONTACT\nMaya Chen\nmanual\nMeridian Health\nall sourced\nPRODUCT\nRemote cardiac monitoring\nFUNDING\nSeries A · $14M\nRUNWAY\n18 mo\nQ3 ARR\n$3.4M\nCONTACT\nDevon Park\nVitalink\n4 to fix\nPRODUCT\nEHR integration layer\nFUNDING\nSeed · $3M\nneeds review\nRUNWAY\nUnknown\nsource gap\nQ3 ARR\n$0.4M\nneeds review\nCONTACT\nLena Ortiz\nmanual\nsource-backed\nneeds review\nsource gap\nmanual\n\nRead-only — the agent proposes a sourced diff; nothing changes until you approve.", + "horizontalOverflow": 0, + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheet8", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Full view", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "AI triage for hospitals", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "needs review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Possible Series B", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "needs review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Unknown", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "source gap", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "$1.2M", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Maya Chen", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "manual", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Remote cardiac monitoring", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Series A · $14M", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "18 mo", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "$3.4M", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Devon Park", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "EHR integration layer", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Seed · $3M", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "needs review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Unknown", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "source gap", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "$0.4M", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "needs review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Lena Ortiz", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "manual", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": null, + "text": "", + "placeholder": "Ask NodeAgent to source a cell… or tap a value to edit it", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Send", + "text": "", + "placeholder": null, + "disabled": true + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet.png new file mode 100644 index 00000000..b4319c76 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-320-sheet.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-after-download.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-after-download.html new file mode 100644 index 00000000..fe7c82f1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-after-download.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-after-download.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-after-download.json new file mode 100644 index 00000000..a5b3a416 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-after-download.json @@ -0,0 +1,309 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nQ3_diligence_tracker.xlsx\n3 rows · 1.1 MB\nexported\nDownload again\nRendered from the gated sheet JSON\nEvery exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is.\nPAST VERSIONS\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "horizontalOverflow": 0, + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheet8", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Spreadsheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "PowerPoint", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Download again", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v42", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v41", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v40", + "text": "", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-after-download.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-after-download.png new file mode 100644 index 00000000..6e1c26d5 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-after-download.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-entry.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-entry.html new file mode 100644 index 00000000..763d399b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-entry.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-entry.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-entry.json new file mode 100644 index 00000000..c243edeb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-entry.json @@ -0,0 +1,205 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "horizontalOverflow": 0, + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-entry.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-entry.png new file mode 100644 index 00000000..0b39a798 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-entry.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-evidence.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-evidence.html new file mode 100644 index 00000000..8e9c0961 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-evidence.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Research complete · evidence ready
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-evidence.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-evidence.json new file mode 100644 index 00000000..20c281dd --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-evidence.json @@ -0,0 +1,229 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n3\nNEEDS YOU\nCardioNova investor update\n6 slides · 1 source gap · review & export\nreview\nnow\nSource gap · paid pilots\nBlocks the revenue-confidence column\n1 gap\n2m\nCoach prompt ready\nPractice the CardioNova review\nreview\n5m\nNetSuite reconciliation\nRead-only run · 4 reads · 0 writes\ndone\n1h\nRESOLVED\nCardioNova research plan\nnow\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nResearch complete · evidence ready\nEvidence\nEvidence\nChat · Possible Series B\nNodeAgent\nneeds_review\n1\n“raising Series B”\nCardioNova deck · p.12\n2\nFunding rumor, Mar 2026\ntechcrunch.com\n\nCardioNova appears to be raising a Series B, but the round size and lead investor are both unconfirmed. The signal rests on the company’s own deck and a single press rumor — no primary filing or term sheet has been sourced.\n\nNo primary source for round size or lead investor\nWhat’s the round size?\nWho’s the lead?\nHow do I close the gap?", + "horizontalOverflow": 0, + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 3 items", + "text": "3", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Card view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Row view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor update6 slides · 1 source gap · review & exportreviewnow", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Source gap · paid pilotsBlocks the revenue-confidence column1 gap2m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Coach prompt readyPractice the CardioNova reviewreview5m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "NetSuite reconciliationRead-only run · 4 reads · 0 writesdone1h", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Back", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "1“raising Series B”CardioNova deck · p.12", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "2Funding rumor, Mar 2026techcrunch.com", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What’s the round size?", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Who’s the lead?", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "How do I close the gap?", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": null, + "text": "", + "placeholder": "Ask about this claim…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Send", + "text": "", + "placeholder": null, + "disabled": true + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-evidence.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-evidence.png new file mode 100644 index 00000000..bd205b33 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-evidence.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-after-reload.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-after-reload.html new file mode 100644 index 00000000..0d19e78b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-after-reload.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Needs you
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-after-reload.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-after-reload.json new file mode 100644 index 00000000..945ae67d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-after-reload.json @@ -0,0 +1,165 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nNEEDS YOU\nCardioNova investor update\n6 slides · 1 source gap · review & export\nreview\nnow\nCardioNova research plan\nApproval needed before any web read\napprove\nnow\nSource gap · paid pilots\nBlocks the revenue-confidence column\n1 gap\n2m\nCoach prompt ready\nPractice the CardioNova review\nreview\n5m\nNetSuite reconciliation\nRead-only run · 4 reads · 0 writes\ndone\n1h\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "horizontalOverflow": 0, + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Card view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Row view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor update6 slides · 1 source gap · review & exportreviewnow", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova research planApproval needed before any web readapprovenow", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Source gap · paid pilotsBlocks the revenue-confidence column1 gap2m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Coach prompt readyPractice the CardioNova reviewreview5m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "NetSuite reconciliationRead-only run · 4 reads · 0 writesdone1h", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-after-reload.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-after-reload.png new file mode 100644 index 00000000..4f05ebaf Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-after-reload.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-completed.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-completed.html new file mode 100644 index 00000000..c519b06d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-completed.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Research complete · evidence ready
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-completed.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-completed.json new file mode 100644 index 00000000..7463956a --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-completed.json @@ -0,0 +1,189 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n3\nNEEDS YOU\nCardioNova investor update\n6 slides · 1 source gap · review & export\nreview\nnow\nSource gap · paid pilots\nBlocks the revenue-confidence column\n1 gap\n2m\nCoach prompt ready\nPractice the CardioNova review\nreview\n5m\nNetSuite reconciliation\nRead-only run · 4 reads · 0 writes\ndone\n1h\nRESOLVED\nCardioNova research plan\nnow\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nResearch complete · evidence ready\nWork plan\nAgent work plan\nChat · CardioNova · read-only first\nResearch CardioNova and propose a row + evidence — don’t write anything yet.\nNodeAgent\nread-only run complete\n\nDone — I stayed read-only and attached evidence. Review the diff before anything is written.\n\nPlan\n7 / 7\nThis capture note\nExisting CardioNova row in the Q3 sheet\nCached company profile (refreshed < 2h)\nPublic web sources — funding + pilots\nA proposed company row (diff, not a write)\nEvidence cards with source receipts\nOne follow-up task for Maya\nPlan hash p_8f21 locks scope + cost before the job runs.\nReview evidence", + "horizontalOverflow": 0, + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 3 items", + "text": "3", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Card view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Row view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor update6 slides · 1 source gap · review & exportreviewnow", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Source gap · paid pilotsBlocks the revenue-confidence column1 gap2m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Coach prompt readyPractice the CardioNova reviewreview5m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "NetSuite reconciliationRead-only run · 4 reads · 0 writesdone1h", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Review evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": null, + "text": "", + "placeholder": "Adjust the plan or ask before approving…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Send", + "text": "", + "placeholder": null, + "disabled": true + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-completed.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-completed.png new file mode 100644 index 00000000..61fe1402 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-completed.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-plan.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-plan.html new file mode 100644 index 00000000..c5fc8a80 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-plan.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-plan.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-plan.json new file mode 100644 index 00000000..4dbf6ffd --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-plan.json @@ -0,0 +1,213 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nNEEDS YOU\nCardioNova investor update\n6 slides · 1 source gap · review & export\nreview\nnow\nCardioNova research plan\nApproval needed before any web read\napprove\nnow\nSource gap · paid pilots\nBlocks the revenue-confidence column\n1 gap\n2m\nCoach prompt ready\nPractice the CardioNova review\nreview\n5m\nNetSuite reconciliation\nRead-only run · 4 reads · 0 writes\ndone\n1h\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nWork plan\nAgent work plan\nChat · CardioNova · read-only first\nResearch CardioNova and propose a row + evidence — don’t write anything yet.\nNodeAgent\nready for approval\n\nHere’s the scope. I’ll only read these sources and propose changes as a diff — nothing is written until you approve.\n\nPlan\n0 / 7\nThis capture note\nExisting CardioNova row in the Q3 sheet\nCached company profile (refreshed < 2h)\nPublic web sources — funding + pilots\nA proposed company row (diff, not a write)\nEvidence cards with source receipts\nOne follow-up task for Maya\n4\nplanned reads\n0\nwrites (proposal only)\n$0.01\nest. cost\n~40s\nest. runtime\nPlan hash p_8f21 locks scope + cost before the job runs.\nApprove research\nRun read-only\nEdit scope", + "horizontalOverflow": 0, + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Card view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Row view", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor update6 slides · 1 source gap · review & exportreviewnow", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova research planApproval needed before any web readapprovenow", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Source gap · paid pilotsBlocks the revenue-confidence column1 gap2m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Coach prompt readyPractice the CardioNova reviewreview5m", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "NetSuite reconciliationRead-only run · 4 reads · 0 writesdone1h", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Approve research", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Run read-only", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Edit scope", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": null, + "text": "", + "placeholder": "Adjust the plan or ask before approving…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Send", + "text": "", + "placeholder": null, + "disabled": true + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-plan.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-plan.png new file mode 100644 index 00000000..38a97b20 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-review-plan.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-room.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-room.html new file mode 100644 index 00000000..92afe3a1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-room.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Pulling the NetSuite Q3 numbers into the variance sheet — revenue looks off vs the close.
joined as a guest. read-only on the sheet for now?
You can edit — collaborator access is on. Getting the agent to reconcile the variance.
NA
Room NodeAgent
Reconciling Q3 revenue against the NetSuite export…
NA
Room NodeAgent
Committed Variance for Revenue and COGS through the sync tool. Lock released.
v41→v42version
2rows
0overwrites
NA
Room NodeAgent
Nice. @CardioNova still needs the paid-pilot source before we trust runway.
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-room.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-room.json new file mode 100644 index 00000000..543e0887 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-room.json @@ -0,0 +1,181 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nPR\nPriya\n8m\nPulling the NetSuite Q3 numbers into the variance sheet — revenue looks off vs the close.\nqk\nguest · quokka\n6m\njoined as a guest. read-only on the sheet for now?\nHS\nHomen\n5m\nYou can edit — collaborator access is on. Getting the agent to reconcile the variance.\nNA\nRoom NodeAgent\n4m\nReconciling Q3 revenue against the NetSuite export…\nNA\nRoom NodeAgent\n4m\nCommitted Variance for Revenue and COGS through the sync tool. Lock released.\nv41→v42\nversion\n2\nrows\n0\noverwrites\nNA\nRoom NodeAgent\n4m\nQ3 variance\nsheet · v42 · 3 collaborators\nPR\nPriya\n2m\nNice. @CardioNova still needs the paid-pilot source before we trust runway.\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "horizontalOverflow": 0, + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Message Priya", + "text": "PR", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Priya", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Message guest · quokka", + "text": "qk", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "guest · quokka", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Message Homen", + "text": "HS", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Homen", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 variancesheet · v42 · 3 collaborators", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Message Priya", + "text": "PR", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Priya", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Message everyone in this room", + "text": "", + "placeholder": "Message the room…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-room.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-room.png new file mode 100644 index 00000000..0ae5fd8b Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-room.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet-export.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet-export.html new file mode 100644 index 00000000..8a85d37e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet-export.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet-export.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet-export.json new file mode 100644 index 00000000..4c434f12 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet-export.json @@ -0,0 +1,309 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nXLSX export ready\n3 rows · 1.1 MB\nready\nDownload XLSX\nRendered from the gated sheet JSON\nEvery exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is.\nPAST VERSIONS\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "horizontalOverflow": 0, + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheet8", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Spreadsheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "PowerPoint", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Download XLSX", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v42", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v41", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v40", + "text": "", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet-export.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet-export.png new file mode 100644 index 00000000..dfc5c4a3 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet-export.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet.html b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet.html new file mode 100644 index 00000000..131d40aa --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet.json new file mode 100644 index 00000000..9de3cce9 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet.json @@ -0,0 +1,461 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\n3 records · 6 fields\nFull view\nExport\nCardioNova\n4 to fix\nPRODUCT\nAI triage for hospitals\nneeds review\nFUNDING\nPossible Series B\nneeds review\nRUNWAY\nUnknown\nsource gap\nQ3 ARR\n$1.2M\nCONTACT\nMaya Chen\nmanual\nMeridian Health\nall sourced\nPRODUCT\nRemote cardiac monitoring\nFUNDING\nSeries A · $14M\nRUNWAY\n18 mo\nQ3 ARR\n$3.4M\nCONTACT\nDevon Park\nVitalink\n4 to fix\nPRODUCT\nEHR integration layer\nFUNDING\nSeed · $3M\nneeds review\nRUNWAY\nUnknown\nsource gap\nQ3 ARR\n$0.4M\nneeds review\nCONTACT\nLena Ortiz\nmanual\nsource-backed\nneeds review\nsource gap\nmanual\n\nRead-only — the agent proposes a sourced diff; nothing changes until you approve.", + "horizontalOverflow": 0, + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheet8", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Full view", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "AI triage for hospitals", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "needs review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Possible Series B", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "needs review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Unknown", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "source gap", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "$1.2M", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Maya Chen", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "manual", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Remote cardiac monitoring", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Series A · $14M", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "18 mo", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "$3.4M", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Devon Park", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "EHR integration layer", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Seed · $3M", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "needs review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Unknown", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "source gap", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "$0.4M", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "needs review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Lena Ortiz", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "manual", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": null, + "text": "", + "placeholder": "Ask NodeAgent to source a cell… or tap a value to edit it", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Send", + "text": "", + "placeholder": null, + "disabled": true + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet.png b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet.png new file mode 100644 index 00000000..7e564846 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/natural-memory-390-sheet.png differ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/report.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/report.json new file mode 100644 index 00000000..d6bc3b57 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/report.json @@ -0,0 +1,253 @@ +{ + "schema": "noderoom-entry-observation/v1", + "startedAt": "2026-09-05T10:07:13.068Z", + "sourceCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "sourceBindings": "../source-before.json", + "cells": [ + { + "width": 320, + "routeName": "natural-memory", + "captures": [ + { + "name": "natural-memory-320-entry", + "pngSha256": "64c02da293b21c2ee42f28ca355a14dc0078acb1e8cd855be917e1dcda134c42", + "domSha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-320-sheet", + "pngSha256": "aaa291c4ab3ce0e1eac4980782353508eef4134e432cdc109e79f8eb471b224c", + "domSha256": "bb00ad40596ef8e7740462a41c2f447b38effaec2d7c061e482c34882a3b8f7a", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-320-sheet-export", + "pngSha256": "0d31095997576747d92314b8983c12b6bcaea3f6c121bd49864daf5c19499650", + "domSha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-320-after-download", + "pngSha256": "8700cd692b21945713e23eb5510c2982b8b2bb13ecb0f9fdc4736e011a5edfc8", + "domSha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-320-room", + "pngSha256": "113eb93f06b26b0e664735de8075da1b5a4da9408e3a73fa5fa32535de341a7b", + "domSha256": "dec416ec5b0df7503000d727aa6d2969d4daa0ae8963ffca2aacb9d4fca022d8", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-320-review-plan", + "pngSha256": "39c9c66cb8862a204d326b5c961618af60a1b23eb89c400b74e671c58e3f92cf", + "domSha256": "e78d5d477d5058c39d06fdb497d83cc90ef47cd79c089a3a82b4b5e9327cb4da", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-320-review-completed", + "pngSha256": "4c4d360cd9a3c48d598f22e4953f9589ebaa526d4ab2a1f31c4247730501b75a", + "domSha256": "2fa67e13f32eed4920c5329bb3e09144fca67960d5b0d02d0f08cbd8151dc589", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-320-evidence", + "pngSha256": "eb1717908077bcb0cdc0923ad0110b5eec03716614e0c9bcac72389d1d836257", + "domSha256": "e84542324ec3b796adb1c3287640971cc75c9adf56d905cb826f6a6b52119d74", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-320-review-after-reload", + "pngSha256": "8933004dca4c8d4b3d96fc5b8ece48a5f457f3cc1c557585be48b8d618b6d0ce", + "domSha256": "85b5031a54fd226579aa8773669253be41be30b94640b96c99f89b9602009268", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + } + ], + "console": [ + { + "type": "error", + "text": "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + }, + { + "type": "error", + "text": "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + } + ], + "pageErrors": [], + "downloads": [], + "exportButtons": [ + "", + "Plan", + "Sheet8", + "Evidence", + "Export", + "Spreadsheet", + "PowerPoint", + "Download XLSX", + "", + "Restore", + "", + "Restore", + "" + ], + "downloadToast": "", + "downloadCountAfterWait": 0, + "status": "OBSERVED" + }, + { + "width": 390, + "routeName": "natural-memory", + "captures": [ + { + "name": "natural-memory-390-entry", + "pngSha256": "35911f9f6a61f52c5bdcaadde961aeac04fd9d7495945485c084d3c30157c42b", + "domSha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-390-sheet", + "pngSha256": "a127a03bfabb21fdfc291fb05123eb0719ce9a069b339c21d6bdb630cfcde832", + "domSha256": "bb00ad40596ef8e7740462a41c2f447b38effaec2d7c061e482c34882a3b8f7a", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-390-sheet-export", + "pngSha256": "e74f913be9de14a64ff9f78f1218b4bb9f1e1b02df6962fffe7836e50ade1573", + "domSha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-390-after-download", + "pngSha256": "af3aed0e44d5dabc03a25b9e160f51d3d94d257b128b4339e4ebd516913efff5", + "domSha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-390-room", + "pngSha256": "f678f713683a1bafd9c7bfbd72e4cef32058728f5194858627ebfede5eb39e6c", + "domSha256": "dec416ec5b0df7503000d727aa6d2969d4daa0ae8963ffca2aacb9d4fca022d8", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-390-review-plan", + "pngSha256": "2de65858a2461f1603a58530d320ce5a5dceacc7e7e1821ed70477a06ebe5330", + "domSha256": "e78d5d477d5058c39d06fdb497d83cc90ef47cd79c089a3a82b4b5e9327cb4da", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-390-review-completed", + "pngSha256": "1a168899971398833e5737f5be57aab59f910e450ddac40f3e93cc125c05143b", + "domSha256": "2fa67e13f32eed4920c5329bb3e09144fca67960d5b0d02d0f08cbd8151dc589", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-390-evidence", + "pngSha256": "4040723abf3f1815860b18a850eec9cc279947faf4939ec2e4c405eef2e3eaf2", + "domSha256": "e84542324ec3b796adb1c3287640971cc75c9adf56d905cb826f6a6b52119d74", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "natural-memory-390-review-after-reload", + "pngSha256": "3836c9fcd49e24cc8bdb3daaf00daf3181b4a86a26c645c3452b4ae85977718d", + "domSha256": "85b5031a54fd226579aa8773669253be41be30b94640b96c99f89b9602009268", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + } + ], + "console": [ + { + "type": "error", + "text": "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + }, + { + "type": "error", + "text": "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + } + ], + "pageErrors": [], + "downloads": [], + "exportButtons": [ + "", + "Plan", + "Sheet8", + "Evidence", + "Export", + "Spreadsheet", + "PowerPoint", + "Download XLSX", + "", + "Restore", + "", + "Restore", + "" + ], + "downloadToast": "", + "downloadCountAfterWait": 0, + "status": "OBSERVED" + } + ], + "externalRequests": [ + { + "width": 320, + "routeName": "natural-memory", + "url": "https://fonts.googleapis.com/css2", + "action": "blocked" + }, + { + "width": 320, + "routeName": "natural-memory", + "url": "https://fonts.googleapis.com/css2", + "action": "blocked" + }, + { + "width": 390, + "routeName": "natural-memory", + "url": "https://fonts.googleapis.com/css2", + "action": "blocked" + }, + { + "width": 390, + "routeName": "natural-memory", + "url": "https://fonts.googleapis.com/css2", + "action": "blocked" + } + ], + "errors": [], + "status": "OBSERVED", + "finishedAt": "2026-09-05T10:07:31.024Z" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/server.log b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/server.log new file mode 100644 index 00000000..2477320c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-before-01/server.log @@ -0,0 +1 @@ + ➜ Local: http://127.0.0.1:54431/ diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-observation-01.command.json b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-observation-01.command.json new file mode 100644 index 00000000..036d990f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-observation-01.command.json @@ -0,0 +1,16 @@ +{ + "startedAt": "2026-09-05T10:07:12.761339+00:00", + "finishedAt": "2026-09-05T10:07:31.038898+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-first-run/observe-mobile-download.mjs", + "mobile-download-before-01" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 18.281, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\mobile-download-observation-01.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" +} diff --git a/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-observation-01.log b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-observation-01.log new file mode 100644 index 00000000..aabbe65f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/mobile-download-observation-01.log @@ -0,0 +1 @@ +{"status":"OBSERVED","cells":2,"output":"C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\mobile-download-before-01"} diff --git a/evidence/mobile-current-xlsx-20260905/baseline/observe-mobile-download.mjs b/evidence/mobile-current-xlsx-20260905/baseline/observe-mobile-download.mjs new file mode 100644 index 00000000..3bc432e9 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/baseline/observe-mobile-download.mjs @@ -0,0 +1,111 @@ +import { createRequire } from 'node:module'; +import { readFile, writeFile, mkdir } from 'node:fs/promises'; +import { createWriteStream } from 'node:fs'; +import { spawn, spawnSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const packet = path.dirname(fileURLToPath(import.meta.url)); +const root = 'D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905'; +const require = createRequire(path.join(root, 'package.json')); +const { chromium } = require('playwright'); +const output = path.join(packet, process.argv[2] || 'work-before-02'); +await mkdir(output); +const base = 'http://127.0.0.1:54431'; +const env = { ...process.env }; +for (const key of Object.keys(env)) if (/^(VITE_|VERCEL_|CONVEX_|OPENAI_|OPENROUTER_|ANTHROPIC_|GOOGLE_GENERATIVE_|GITHUB_SHA)/.test(key)) delete env[key]; +const stream = createWriteStream(path.join(output, 'server.log')); +const server = spawn(process.execPath, [path.join(root, 'node_modules/vite/bin/vite.js'), 'preview', '--host', '127.0.0.1', '--port', '54431', '--strictPort'], { cwd: root, env, windowsHide: true, stdio: ['ignore', 'pipe', 'pipe'] }); +server.stdout.pipe(stream); server.stderr.pipe(stream); +let ownedReady = false; +server.stdout.on('data', chunk => { if (String(chunk).includes(base)) ownedReady = true; }); +const report = { schema: 'noderoom-entry-observation/v1', startedAt: new Date().toISOString(), sourceCommit: '2b3e5bd718b80747f32257a8b8af5f15e2310699', sourceBindings: '../source-before.json', cells: [], externalRequests: [], errors: [], status: 'RUNNING' }; +let browser; +const hash = bytes => createHash('sha256').update(bytes).digest('hex'); +async function capture(page, name) { + await page.evaluate(() => Promise.race([Promise.allSettled(document.getAnimations().filter(a => a.effect?.getTiming().iterations !== Infinity).map(a => a.finished)), new Promise(r => setTimeout(r, 1500))])); + await page.evaluate(() => new Promise(resolve => requestAnimationFrame(() => requestAnimationFrame(resolve)))); + const png = await page.screenshot({ path: path.join(output, `${name}.png`), caret: 'initial' }); + const html = await page.content(); + await writeFile(path.join(output, `${name}.html`), html); + const dom = await page.evaluate(() => ({ url: location.href, title: document.title, body: document.body.innerText, horizontalOverflow: document.documentElement.scrollWidth - innerWidth, viewport: { width: innerWidth, height: innerHeight }, build: document.querySelector('meta[name="noderoom-build-sha"]')?.getAttribute('content'), buttons: [...document.querySelectorAll('button,a,input,textarea')].filter(e => e.getBoundingClientRect().width && e.getBoundingClientRect().height).map(e => ({ tag: e.tagName, testId: e.getAttribute('data-testid'), label: e.getAttribute('aria-label'), text: (e.textContent || '').trim().slice(0, 120), placeholder: e.getAttribute('placeholder'), disabled: e.disabled })) })); + await writeFile(path.join(output, `${name}.json`), JSON.stringify(dom, null, 2)); + return { name, pngSha256: hash(png), domSha256: hash(html), url: dom.url, horizontalOverflow: dom.horizontalOverflow, build: dom.build }; +} +try { + const deadline = Date.now() + 30000; + while (true) { + if (server.exitCode !== null) throw new Error(`Owned preview exited ${server.exitCode}`); + if (ownedReady) try { const response = await fetch(base, { signal: AbortSignal.timeout(1000) }); if (response.ok) break; } catch {} + if (Date.now() >= deadline) throw new Error('Owned preview timeout'); + await new Promise(resolve => setTimeout(resolve, 100)); + } + browser = await chromium.launch({ headless: true }); + for (const width of [320, 390]) { + for (const [routeName, route] of [['natural-memory', '/?mode=memory']]) { + const context = await browser.newContext({ viewport: { width, height: width <= 390 ? 844 : 960 } }); + await context.route('**/*', request => { const u = new URL(request.request().url()); if (u.origin === base || ['data:', 'blob:'].includes(u.protocol)) return request.continue(); report.externalRequests.push({ width, routeName, url: u.origin + u.pathname, action: 'blocked' }); return request.abort('blockedbyclient'); }); + const page = await context.newPage(); const cell = { width, routeName, captures: [], console: [], pageErrors: [] }; + page.on('console', msg => { if (['error', 'warning'].includes(msg.type())) cell.console.push({ type: msg.type(), text: msg.text() }); }); + page.on('pageerror', error => cell.pageErrors.push(error.message)); + try { + await page.goto(base + route, { waitUntil: 'domcontentloaded' }); + if (routeName === 'landing') await page.getByRole('heading', { name: /Work with AI/i }).waitFor({ timeout: 30000 }); + else await page.locator('[data-testid="mobile-bottom-nav"], [data-testid="start-demo-room"], [data-testid="artifact-panel"]').first().waitFor({ timeout: 30000 }); + cell.captures.push(await capture(page, `${routeName}-${width}-entry`)); + const sample = page.getByTestId('start-demo-room'); + if (routeName !== 'landing' && await sample.isVisible()) { + await sample.click(); + await page.getByTestId('artifact-panel').waitFor({ timeout: 30000 }); + cell.captures.push(await capture(page, `${routeName}-${width}-sample`)); + } + cell.downloads = []; + page.on('download', d => cell.downloads.push({ name: d.suggestedFilename() })); + if (await page.getByTestId('mobile-bottom-nav').isVisible()) { + await page.locator('.na-rcard[data-kind="sheet"]').first().click(); + await page.getByRole('dialog', {name:'Spreadsheet', exact:true}).waitFor(); + cell.captures.push(await capture(page, `${routeName}-${width}-sheet`)); + await page.getByRole('dialog', {name:'Spreadsheet', exact:true}).locator('.na-art-tab').filter({hasText:'Export'}).click(); + cell.captures.push(await capture(page, `${routeName}-${width}-sheet-export`)); + const exportButtons = await page.getByRole('dialog', {name:'Spreadsheet', exact:true}).getByRole('button').allTextContents(); + cell.exportButtons = exportButtons; + await page.getByRole('button', {name:'Download XLSX',exact:true}).click(); + const deadline = Date.now()+2000; + while (!cell.downloads.length && Date.now()setTimeout(r,100)); + cell.captures.push(await capture(page, `${routeName}-${width}-after-download`)); + cell.downloadToast = await page.locator('.na-toast').innerText(); + cell.downloadCountAfterWait = cell.downloads.length; + await page.getByRole('dialog', {name:'Spreadsheet', exact:true}).getByRole('button', {name:'Close', exact:true}).click(); + await page.getByTestId('mobile-nav-room').click(); + cell.captures.push(await capture(page, `${routeName}-${width}-room`)); + await page.getByTestId('mobile-nav-inbox').click(); + await page.getByRole('button', {name:/CardioNova research plan/}).click(); + cell.captures.push(await capture(page, `${routeName}-${width}-review-plan`)); + await page.getByRole('button', {name:'Approve research', exact:true}).click(); + await page.getByRole('button', {name:'Review evidence', exact:true}).waitFor({timeout:7000}); + cell.captures.push(await capture(page, `${routeName}-${width}-review-completed`)); + await page.getByRole('button', {name:'Review evidence', exact:true}).click(); + cell.captures.push(await capture(page, `${routeName}-${width}-evidence`)); + await page.reload({waitUntil:'domcontentloaded'}); + await page.getByTestId('mobile-bottom-nav').waitFor(); + await page.getByTestId('mobile-nav-inbox').click(); + cell.captures.push(await capture(page, `${routeName}-${width}-review-after-reload`)); + } + cell.status = 'OBSERVED'; + } catch (error) { cell.status = 'FAILED'; cell.error = String(error); cell.captures.push(await capture(page, `${routeName}-${width}-failure`)); } + report.cells.push(cell); await context.close(); + await writeFile(path.join(output, 'report.json'), JSON.stringify(report, null, 2)); + } + } + report.status = report.cells.some(c => c.status === 'FAILED') ? 'OBSERVED_WITH_FAILURES' : 'OBSERVED'; +} catch (error) { report.status = 'FAILED'; report.errors.push(String(error)); } +finally { + if (browser) await browser.close(); + if (server.exitCode === null) spawnSync('taskkill', ['/PID', String(server.pid), '/T', '/F'], { windowsHide: true }); + await new Promise(resolve => { if (server.exitCode !== null) resolve(); else server.once('exit', resolve); }); + stream.end(); report.finishedAt = new Date().toISOString(); + await writeFile(path.join(output, 'report.json'), JSON.stringify(report, null, 2)); +} +console.log(JSON.stringify({ status: report.status, cells: report.cells.length, output })); +process.exitCode = report.status === 'FAILED' ? 1 : 0; diff --git a/evidence/mobile-current-xlsx-20260905/handoff-addendum/HANDOFF.after.md.txt b/evidence/mobile-current-xlsx-20260905/handoff-addendum/HANDOFF.after.md.txt new file mode 100644 index 00000000..d75ffa11 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/handoff-addendum/HANDOFF.after.md.txt @@ -0,0 +1,64 @@ +# NodeRoom developer and user handoff + +Start with `AGENTS.md`, then `CLAUDE.md`, `docs/WEDGE.md` and `docs/START_HERE.md`. NodeRoom is an application source build; its embedded `src/nodeagent` is the runtime owner. A separately installed NodeAgent library does not update this app. + +## Fresh local entry + +Use Node 22 and a clean checkout without copied environment files: + +```powershell +npm ci +npm run doctor +npm run build +npm run preview -- --host 127.0.0.1 --port 54431 --strictPort +``` + +Open `http://127.0.0.1:54431/?mode=memory`. Natural phone entry uses a separate seeded mobile example. `?mode=memory&surface=desktop` explicitly selects the desktop memory engine. Shared Convex state and provider execution require a separately configured live environment; this keyless proof certifies neither. + +The mobile table contains local synthetic rows. Edits reset when the sheet closes or the page reloads; sample research is timer-driven, not a provider call. Do not infer desktop/mobile state continuity from similar CardioNova/Q3 labels. + +## Current-table export repair, pending independent review + +The prior phone Download XLSX action set an exported badge without creating a file. The candidate builds a workbook from the current mobile rows and uses the same serialization/download transport as desktop. The main worksheet preserves literal strings, including leading zeros and formula-like text. A separate sheet marks recorded statuses and claim references as unverified sample metadata. + +The UI reports measured bytes and **Download started** only after browser dispatch. That does not assert that the browser saved a file to disk. One active attempt blocks immediate duplicate activation. Changing rows or closing the sheet suppresses late dispatch; this does not cancel serializer CPU. Resource/format failures leave the current values intact and require explicit retry. Table PowerPoint and historical download/restore remain unavailable because there is no corresponding table storyboard or saved historic workbook. + +The mobile projection rejects unsupported text instead of silently altering it. It enforces [Microsoft's published cell limits](https://support.microsoft.com/en-us/excel/excel-specifications-and-limits) of 32,767 characters and 253 line feeds. UTF-16 length is used conservatively for supplementary characters. XML controls, carriage returns and lone surrogates are rejected because the installed serializer cannot preserve them exactly; line feeds and valid Unicode are retained. Workbook reopen tests do not certify every native Excel version. + +## Verification and remaining holds + +Baseline source `2b3e5bd7`: doctor 11/11, build and the unchanged seven-spec memory suite 29/29 passed. Floor's two TypeScript checks passed; 387/388 files and 2,774/2,775 tests passed. One Windows native Excel structural-repair scenario exceeded its 30-second test budget. Its actual slow phase is unknown; the separate native deadline diagnosis remains open. This repair did not rerun COM or weaken that test. + +The current seven-path candidate passed the normal production build, both TypeScript checks, the unchanged memory suite (29/29), existing plus new workbook/dialog scenarios (8/8), and the named browser export suite (8/8). Its final browser run saved and reopened 19 real mobile XLSX files across six widths, resource failure/retry, immediate duplicate activation, ten later edits, format rejection/recovery and rapid close/reopen. At widths above 760, natural desktop entry was recorded separately before explicitly selecting the mobile component. A real desktop download reopened with exactly the baseline worksheet models, including values, types and formatting. + +These are local candidate results, pending independent review. The embedded build SHA names the unchanged base commit; the portfolio repair receipt binds the actual uncommitted source and output hashes. The initial failed probe assumed a deferred import that was already loaded; its raw failure is retained. The replacement proves rapid navigation and no late file, without claiming a captured long-running loading state. A controlled serializer test separately proves the abort check before dispatch. Browser-only doubled text kept the focused download action visible at 390 and 1440; it is not native zoom or whole-layout certification. + +Before the first browser replay on a fresh checkout, install Playwright's Chromium browser: + +```powershell +npx playwright install chromium +``` + +On Linux hosts that also lack the browser's operating-system packages, use `npx playwright install --with-deps chromium` where system-package installation is permitted. The Windows proof used Chromium already installed on this host; `npm ci` alone does not install that browser. + +Then replay the unchanged workflow and focused workbook checks: + +```powershell +npm run test:product:memory +npx vitest run tests/artifactXlsxExport.test.ts tests/mobileSheetDialog.test.tsx tests/mobileSampleWorkbookExport.test.ts +``` + +For the named export browser proof, keep the built preview above running and use a second terminal: + +```powershell +$env:PLAYWRIGHT_BASE_URL = 'http://127.0.0.1:54431' +$env:PLAYWRIGHT_PORT = '54431' +$env:PLAYWRIGHT_REUSE_SERVER = '1' +npx playwright test e2e/mobile-sample-workbook-export.spec.ts --workers=1 --retries=0 +``` + +The scenario writes exact source hashes, HTML, pixels, console observations and reopened downloads to the configured Playwright output directory. It blocks external requests and uses fallback fonts. Preserve that output before another run. The default browser output path is local test evidence, not a deployment or public certificate. + +Additional inherited holds: the baseline full dependency audit has 29 findings (28 moderate, one development high); the production subset has 28 moderate findings. The lock is unchanged; this is not a fresh advisory scan. NodeSlide's immutable package CI mismatch and Gemini nightly missing credential remain separate. The old desktop XLSX projection exports blank Account cells despite visible Revenue/COGS labels; this extraction preserves that behavior and does not certify desktop data completeness. Current instructions reference two absent mobile design documents. The inherited half-height mobile dialog requires scrolling; enlarged navigation tabs have reading limitations and transient edit toasts overlap early outcomes. Full visual, responsive, accessibility, performance, provider and production grades remain unassigned. + +No provider call, shared backend change, hook activation, original environment read, commit, push or deployment is part of this repair. Old branches and dirty worktrees remain preserved. diff --git a/evidence/mobile-current-xlsx-20260905/handoff-addendum/HANDOFF.before.md.txt b/evidence/mobile-current-xlsx-20260905/handoff-addendum/HANDOFF.before.md.txt new file mode 100644 index 00000000..dbdf4146 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/handoff-addendum/HANDOFF.before.md.txt @@ -0,0 +1,56 @@ +# NodeRoom developer and user handoff + +Start with `AGENTS.md`, then `CLAUDE.md`, `docs/WEDGE.md` and `docs/START_HERE.md`. NodeRoom is an application source build; its embedded `src/nodeagent` is the runtime owner. A separately installed NodeAgent library does not update this app. + +## Fresh local entry + +Use Node 22 and a clean checkout without copied environment files: + +```powershell +npm ci +npm run doctor +npm run build +npm run preview -- --host 127.0.0.1 --port 54431 --strictPort +``` + +Open `http://127.0.0.1:54431/?mode=memory`. Natural phone entry uses a separate seeded mobile example. `?mode=memory&surface=desktop` explicitly selects the desktop memory engine. Shared Convex state and provider execution require a separately configured live environment; this keyless proof certifies neither. + +The mobile table contains local synthetic rows. Edits reset when the sheet closes or the page reloads; sample research is timer-driven, not a provider call. Do not infer desktop/mobile state continuity from similar CardioNova/Q3 labels. + +## Current-table export repair, pending independent review + +The prior phone Download XLSX action set an exported badge without creating a file. The candidate builds a workbook from the current mobile rows and uses the same serialization/download transport as desktop. The main worksheet preserves literal strings, including leading zeros and formula-like text. A separate sheet marks recorded statuses and claim references as unverified sample metadata. + +The UI reports measured bytes and **Download started** only after browser dispatch. That does not assert that the browser saved a file to disk. One active attempt blocks immediate duplicate activation. Changing rows or closing the sheet suppresses late dispatch; this does not cancel serializer CPU. Resource/format failures leave the current values intact and require explicit retry. Table PowerPoint and historical download/restore remain unavailable because there is no corresponding table storyboard or saved historic workbook. + +The mobile projection rejects unsupported text instead of silently altering it. It enforces [Microsoft's published cell limits](https://support.microsoft.com/en-us/excel/excel-specifications-and-limits) of 32,767 characters and 253 line feeds. UTF-16 length is used conservatively for supplementary characters. XML controls, carriage returns and lone surrogates are rejected because the installed serializer cannot preserve them exactly; line feeds and valid Unicode are retained. Workbook reopen tests do not certify every native Excel version. + +## Verification and remaining holds + +Baseline source `2b3e5bd7`: doctor 11/11, build and the unchanged seven-spec memory suite 29/29 passed. Floor's two TypeScript checks passed; 387/388 files and 2,774/2,775 tests passed. One Windows native Excel structural-repair scenario exceeded its 30-second test budget. Its actual slow phase is unknown; the separate native deadline diagnosis remains open. This repair did not rerun COM or weaken that test. + +The current seven-path candidate passed the normal production build, both TypeScript checks, the unchanged memory suite (29/29), existing plus new workbook/dialog scenarios (8/8), and the named browser export suite (8/8). Its final browser run saved and reopened 19 real mobile XLSX files across six widths, resource failure/retry, immediate duplicate activation, ten later edits, format rejection/recovery and rapid close/reopen. At widths above 760, natural desktop entry was recorded separately before explicitly selecting the mobile component. A real desktop download reopened with exactly the baseline worksheet models, including values, types and formatting. + +These are local candidate results, pending independent review. The embedded build SHA names the unchanged base commit; the portfolio repair receipt binds the actual uncommitted source and output hashes. The initial failed probe assumed a deferred import that was already loaded; its raw failure is retained. The replacement proves rapid navigation and no late file, without claiming a captured long-running loading state. A controlled serializer test separately proves the abort check before dispatch. Browser-only doubled text kept the focused download action visible at 390 and 1440; it is not native zoom or whole-layout certification. + +To replay the unchanged workflow and focused workbook checks: + +```powershell +npm run test:product:memory +npx vitest run tests/artifactXlsxExport.test.ts tests/mobileSheetDialog.test.tsx tests/mobileSampleWorkbookExport.test.ts +``` + +For the named export browser proof, keep the built preview above running and use a second terminal: + +```powershell +$env:PLAYWRIGHT_BASE_URL = 'http://127.0.0.1:54431' +$env:PLAYWRIGHT_PORT = '54431' +$env:PLAYWRIGHT_REUSE_SERVER = '1' +npx playwright test e2e/mobile-sample-workbook-export.spec.ts --workers=1 --retries=0 +``` + +The scenario writes exact source hashes, HTML, pixels, console observations and reopened downloads to the configured Playwright output directory. It blocks external requests and uses fallback fonts. Preserve that output before another run. The default browser output path is local test evidence, not a deployment or public certificate. + +Additional inherited holds: the baseline full dependency audit has 29 findings (28 moderate, one development high); the production subset has 28 moderate findings. The lock is unchanged; this is not a fresh advisory scan. NodeSlide's immutable package CI mismatch and Gemini nightly missing credential remain separate. The old desktop XLSX projection exports blank Account cells despite visible Revenue/COGS labels; this extraction preserves that behavior and does not certify desktop data completeness. Current instructions reference two absent mobile design documents. The inherited half-height mobile dialog requires scrolling; enlarged navigation tabs have reading limitations and transient edit toasts overlap early outcomes. Full visual, responsive, accessibility, performance, provider and production grades remain unassigned. + +No provider call, shared backend change, hook activation, original environment read, commit, push or deployment is part of this repair. Old branches and dirty worktrees remain preserved. diff --git a/evidence/mobile-current-xlsx-20260905/handoff-addendum/HANDOFF.diff b/evidence/mobile-current-xlsx-20260905/handoff-addendum/HANDOFF.diff new file mode 100644 index 00000000..751eef4b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/handoff-addendum/HANDOFF.diff @@ -0,0 +1,19 @@ +--- HANDOFF.md before ++++ HANDOFF.md after +@@ -33,7 +33,15 @@ + + These are local candidate results, pending independent review. The embedded build SHA names the unchanged base commit; the portfolio repair receipt binds the actual uncommitted source and output hashes. The initial failed probe assumed a deferred import that was already loaded; its raw failure is retained. The replacement proves rapid navigation and no late file, without claiming a captured long-running loading state. A controlled serializer test separately proves the abort check before dispatch. Browser-only doubled text kept the focused download action visible at 390 and 1440; it is not native zoom or whole-layout certification. + +-To replay the unchanged workflow and focused workbook checks: ++Before the first browser replay on a fresh checkout, install Playwright's Chromium browser: ++ ++```powershell ++npx playwright install chromium ++``` ++ ++On Linux hosts that also lack the browser's operating-system packages, use `npx playwright install --with-deps chromium` where system-package installation is permitted. The Windows proof used Chromium already installed on this host; `npm ci` alone does not install that browser. ++ ++Then replay the unchanged workflow and focused workbook checks: + + ```powershell + npm run test:product:memory diff --git a/evidence/mobile-current-xlsx-20260905/handoff-addendum/candidate-diff.bin b/evidence/mobile-current-xlsx-20260905/handoff-addendum/candidate-diff.bin new file mode 100644 index 00000000..e26f1060 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/handoff-addendum/candidate-diff.bin @@ -0,0 +1,213 @@ +diff --git a/src/ui/mobile/MobileGrid.tsx b/src/ui/mobile/MobileGrid.tsx +index 1cc354d4..e4049a5e 100644 +--- a/src/ui/mobile/MobileGrid.tsx ++++ b/src/ui/mobile/MobileGrid.tsx +@@ -14,7 +14,6 @@ import type { IconName } from "./MobileIcons"; + import { Pill } from "./MobileScreens"; + import * as D from "./mobileData"; + import type { +- Tone, + Sheet as SheetData, + SheetColumn, + SheetRow, +@@ -28,6 +27,8 @@ import type { + } from "./mobileData"; + import type { MobileCtx } from "./mobileTypes"; + import { haptic } from "./mobileUtil"; ++import { buildMobileSampleWorkbook } from "./mobileSheetExport"; ++import { downloadXlsxWorkbook, type XlsxDownloadReceipt } from "../workArtifacts/xlsxDownload"; + import { + GESTURE_THRESHOLDS, + classifyRelease, +@@ -202,7 +203,40 @@ function SampleSheetArtifact({ ctx }: { ctx: MobileCtx }): React.ReactElement { + const S: SheetData = D.SHEET; + const [tab, setTab] = useState("grid"); + const [rows, setRows] = useState(S.rows); +- const [exported, setExported] = useState(false); ++ const [exportReceipt, setExportReceipt] = useState(null); ++ const [exportError, setExportError] = useState(null); ++ const [exportBusy, setExportBusy] = useState(false); ++ const exportAttempt = useRef(null); ++ const exportMounted = useRef(true); ++ ++ React.useLayoutEffect(() => { ++ exportMounted.current = true; ++ return () => { exportMounted.current = false; exportAttempt.current?.abort(); }; ++ }, []); ++ React.useLayoutEffect(() => { ++ setExportReceipt(null); ++ setExportError(null); ++ exportAttempt.current?.abort(new Error("The table changed. Export the current table again.")); ++ }, [rows]); ++ ++ const exportCurrentTable = async (): Promise => { ++ if (exportAttempt.current) return; ++ const attempt = new AbortController(); ++ exportAttempt.current = attempt; ++ setExportBusy(true); ++ setExportReceipt(null); ++ setExportError(null); ++ try { ++ const workbook = await buildMobileSampleWorkbook(S, rows); ++ const receipt = await downloadXlsxWorkbook(workbook, "Q3_diligence_tracker.xlsx", rows.length, attempt.signal); ++ if (exportMounted.current) setExportReceipt(receipt); ++ } catch (error) { ++ if (exportMounted.current) setExportError(error instanceof Error ? error.message : "XLSX download could not start. Try again."); ++ } finally { ++ if (exportAttempt.current === attempt) exportAttempt.current = null; ++ if (exportMounted.current) setExportBusy(false); ++ } ++ }; + + // sheet-local conversation + composer + const [chat, setChat] = useState([]); // {id, role, text, patch?, resolved?} +@@ -370,7 +404,7 @@ function SampleSheetArtifact({ ctx }: { ctx: MobileCtx }): React.ReactElement { + React.createElement("div", { className: "na-sheet-body", "data-pad": tab === "grid" ? "compose" : undefined }, + tab === "plan" && React.createElement(SheetPlanView, { S, planChat }), + tab === "grid" && React.createElement(GridView, { +- S, rows, reviewCount, exported, ++ S, rows, reviewCount, exported: Boolean(exportReceipt), + editing, editVal, setEditVal, editRef, startEdit, commitEdit, cancelEdit, + onFix: promptFix, onExport: () => setTab("export"), onPresent: () => setPresent(true), + chat, +@@ -378,7 +412,7 @@ function SampleSheetArtifact({ ctx }: { ctx: MobileCtx }): React.ReactElement { + rowGesture, isWatched: ctx.isRowWatched, + }), + tab === "evidence" && React.createElement(SheetEvidence, { S, ctx }), +- tab === "export" && React.createElement(SheetExport, { S, rows, exported, onExport: (fmt: string, ver?: string) => { setExported(true); ctx.toast((ver ? ver + " · " : "") + (fmt === "pptx" ? "CardioNova_update.pptx generated" : "Q3_diligence_tracker.xlsx downloaded")); } })), ++ tab === "export" && React.createElement(SheetExport, { S, rows, receipt: exportReceipt, busy: exportBusy, error: exportError, onExport: () => { void exportCurrentTable(); } })), + + // bottom region — a chat composer on both Plan and Sheet tabs + (tab === "grid" || tab === "plan") && React.createElement("div", { className: "na-sheet-compose" }, +@@ -764,44 +798,41 @@ function ClaimBlock({ E, onOpen }: { E: SheetClaim; onOpen: (s: SheetClaimSuppor + gaps.map((g: SheetClaimSupport, i: number) => React.createElement("div", { key: i, className: "na-srcgap" }, Ico("gap"), g.text))); + } + +-// ── EXPORT — XLSX or PowerPoint, both rendered from the gated sheet JSON ─── +-function SheetExport({ S, rows, exported, onExport }: { S: SheetData; rows: SheetRow[]; exported: boolean; onExport: (fmt: string, ver?: string) => void }): React.ReactElement { +- const [fmt, setFmt] = useState("xlsx"); +- const isPptx = fmt === "pptx"; +- const file = isPptx ? "CardioNova_update.pptx" : "Q3_diligence_tracker.xlsx"; +- const meta = isPptx ? (rows.length + 1) + " slides · 7.7 MB" : rows.length + " rows · " + S.exportSize; ++// ── EXPORT — real current-table XLSX; unavailable sample history stays explicit ── ++function SheetExport({ S, rows, receipt, busy, error, onExport }: { ++ S: SheetData; ++ rows: SheetRow[]; ++ receipt: XlsxDownloadReceipt | null; ++ busy: boolean; ++ error: string | null; ++ onExport: () => void; ++}): React.ReactElement { + return React.createElement(React.Fragment, null, + React.createElement("div", { className: "na-seg", style: { marginBottom: 12 } }, +- React.createElement("button", { "data-active": !isPptx, onClick: () => setFmt("xlsx") }, Ico("table"), "Spreadsheet"), +- React.createElement("button", { "data-active": isPptx, onClick: () => setFmt("pptx") }, Ico("layers"), "PowerPoint")), +- React.createElement("div", { className: "na-export" }, +- React.createElement("div", { className: "na-export-ico" }, Ico(isPptx ? "layers" : "download")), ++ React.createElement("button", { "data-active": true, "aria-pressed": true }, Ico("table"), "Spreadsheet"), ++ React.createElement("button", { disabled: true, title: "PowerPoint export is unavailable for this table" }, Ico("layers"), "PowerPoint")), ++ React.createElement("div", { className: "na-export", "data-testid": "mobile-table-export-status", role: "status" }, ++ React.createElement("div", { className: "na-export-ico" }, Ico("download")), + React.createElement("div", { className: "na-export-main" }, +- React.createElement("strong", null, exported ? file : (isPptx ? "PowerPoint deck ready" : S.exportFormat + " export ready")), +- React.createElement("span", null, meta)), +- React.createElement(Pill, { tone: (exported ? "ok" : "accent") as Tone }, exported ? "exported" : "ready")), +- React.createElement("button", { className: "na-btn primary full", onClick: () => onExport(fmt) }, Ico(isPptx ? "layers" : "download"), isPptx ? (exported ? "Generate again" : "Generate deck") : (exported ? "Download again" : "Download XLSX")), ++ React.createElement("strong", null, busy ? "Preparing XLSX" : receipt ? "Download started" : "Current table XLSX"), ++ React.createElement("span", { style: { overflowWrap: "anywhere" } }, receipt ? `${receipt.fileName} · ${receipt.byteCount.toLocaleString()} bytes` : `${rows.length} rows · ${S.columns.length} columns`)), ++ React.createElement(Pill, { tone: error ? "bad" : receipt ? "ok" : "accent" }, busy ? "preparing" : error ? "not exported" : receipt ? "started" : "local sample")), ++ error && React.createElement("p", { className: "na-prose", role: "alert", "data-testid": "mobile-table-export-error" }, error), ++ React.createElement("button", { className: "na-btn primary full", disabled: busy, onClick: onExport, "data-testid": "mobile-table-export-download" }, Ico("download"), busy ? "Preparing XLSX..." : error ? "Retry XLSX download" : receipt ? "Download again" : "Download XLSX"), + React.createElement("div", { className: "na-export-prov" }, + Ico("shield"), + React.createElement("div", null, +- React.createElement("strong", null, "Rendered from the gated sheet JSON"), +- React.createElement("span", null, isPptx +- ? "The deck is generated from the same structured records — source-tracing and the honesty gate run once on the data, so slides can’t introduce a claim the sheet can’t back." +- : "Every exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is."))), +- isPptx ? React.createElement("div", { className: "na-export-flow" }, +- React.createElement("span", { className: "fl" }, "sheet JSON", React.createElement("em", null, "source of truth · gated")), +- Ico("chevR"), +- React.createElement("span", { className: "fl" }, "HTML", React.createElement("em", null, "preview · comment-edit")), +- Ico("chevR"), +- React.createElement("span", { className: "fl" }, "PPTX / PDF", React.createElement("em", null, "export"))) : null, +- React.createElement("div", { className: "na-kicker", style: { marginTop: 8 } }, "Past versions"), ++ React.createElement("strong", null, "Local sample table"), ++ React.createElement("span", null, "Exports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table."))), ++ React.createElement("div", { className: "na-kicker", style: { marginTop: 8 } }, "Sample version labels"), ++ React.createElement("p", { className: "na-prose" }, "These labels have no saved workbook content. Historical download and restore are unavailable."), + React.createElement("div", { className: "na-vers" }, +- S.versions.map((v: SheetVersion, i: number) => React.createElement("div", { key: i, className: "na-ver", "data-cur": !!v.current }, ++ S.versions.map((v: SheetVersion) => React.createElement("div", { key: v.v, className: "na-ver", "data-cur": !!v.current }, + React.createElement("span", { className: "vtag" }, v.v), + React.createElement("span", { className: "vmain" }, + React.createElement("strong", null, v.label), + React.createElement("span", { className: "vt" }, v.t)), + React.createElement("div", { className: "na-ver-acts" }, +- !v.current && React.createElement("button", { className: "na-ver-act", onClick: () => {} }, "Restore"), +- React.createElement("button", { className: "na-ver-dl", onClick: () => onExport(fmt, v.v), "aria-label": "Download " + v.v, title: "Download " + v.v }, Ico("download"))))))); ++ !v.current && React.createElement("button", { className: "na-ver-act", disabled: true, title: "No saved workbook is available to restore" }, "Restore"), ++ React.createElement("button", { className: "na-ver-dl", disabled: true, "aria-label": "Download " + v.v + " unavailable", title: "No saved workbook is available to download" }, Ico("download"))))))); + } +diff --git a/src/ui/panels/Artifact.tsx b/src/ui/panels/Artifact.tsx +index 276bd298..74c90f35 100644 +--- a/src/ui/panels/Artifact.tsx ++++ b/src/ui/panels/Artifact.tsx +@@ -50,6 +50,7 @@ import { isCollaborativeDeckArtifact } from "../workArtifacts/collaborativeDeck" + import { onOpenWorkArtifactsReview } from "../workArtifacts/workArtifactsNavigation"; + import { NodeBookArtifactElementSurface } from "../../notebook/NodeBookArtifactElementSurface"; + import { NodeRoomNodeBookWorkspaceSurface } from "../../notebook/NodeBookWorkspaceSurface"; ++import { downloadXlsxWorkbook, type XlsxDownloadReceipt } from "../workArtifacts/xlsxDownload"; + + async function runAuthorizedInvestigationResearch(store: RoomStore, roomId: string): Promise { + if ( +@@ -2436,14 +2437,6 @@ function sanitizeFilename(name: string): string { + * Mobile live sheets deliberately keep XLSX disabled until they can identify the selected artifact + * and return this same byte-backed receipt; no success toast substitutes for a download. + */ +-interface XlsxDownloadReceipt { +- fileName: string; +- rowCount: number; +- sheetCount: number; +- byteCount: number; +- at: string; +-} +- + async function exportSheetAsXlsx(art: Art, visibleRoot?: HTMLElement | null, allArts: Art[] = [art]): Promise { + const ExcelJSModule = await import("exceljs"); + const ExcelJS = (ExcelJSModule as { default?: typeof import("exceljs") }).default ?? (ExcelJSModule as unknown as typeof import("exceljs")); +@@ -2506,29 +2499,11 @@ async function exportSheetAsXlsx(art: Art, visibleRoot?: HTMLElement | null, all + appendSheetArtifactWorksheet(workbook, sibling, usedSheetNames); + } + +- // writeBuffer() returns an exceljs.Buffer (Uint8Array-compatible); Blob accepts both. NEVER call +- // workbook.xlsx.writeFile here — that is Node-only and would crash in the browser. +- const buffer = await workbook.xlsx.writeBuffer(); +- const blob = new Blob([buffer as ArrayBuffer], { +- type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", +- }); +- const url = URL.createObjectURL(blob); +- const anchor = document.createElement("a"); +- anchor.href = url; +- anchor.download = `${sanitizeFilename(exportWorkbookBaseName(art, exportSheets))}.xlsx`; +- anchor.style.display = "none"; +- document.body.appendChild(anchor); +- anchor.dispatchEvent(new MouseEvent("click", { bubbles: true, cancelable: true, view: window })); +- document.body.removeChild(anchor); +- // Keep the object URL alive long enough for Chromium/WebKit to finish download negotiation. +- setTimeout(() => URL.revokeObjectURL(url), 60_000); +- return { +- fileName: anchor.download, +- rowCount: rows.length, +- sheetCount: workbook.worksheets.length, +- byteCount: buffer.byteLength, +- at: new Date().toLocaleTimeString([], { hour: "numeric", minute: "2-digit" }), +- }; ++ return downloadXlsxWorkbook( ++ workbook, ++ `${sanitizeFilename(exportWorkbookBaseName(art, exportSheets))}.xlsx`, ++ rows.length, ++ ); + } + + function workbookExportSheets(active: Art, allArts: Art[]): Art[] { diff --git a/evidence/mobile-current-xlsx-20260905/handoff-addendum/candidate-head.bin b/evidence/mobile-current-xlsx-20260905/handoff-addendum/candidate-head.bin new file mode 100644 index 00000000..d2fc75df --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/handoff-addendum/candidate-head.bin @@ -0,0 +1 @@ +2b3e5bd718b80747f32257a8b8af5f15e2310699 diff --git a/evidence/mobile-current-xlsx-20260905/handoff-addendum/candidate-index.bin b/evidence/mobile-current-xlsx-20260905/handoff-addendum/candidate-index.bin new file mode 100644 index 00000000..3076ffeb Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/handoff-addendum/candidate-index.bin differ diff --git a/evidence/mobile-current-xlsx-20260905/handoff-addendum/candidate-refs.bin b/evidence/mobile-current-xlsx-20260905/handoff-addendum/candidate-refs.bin new file mode 100644 index 00000000..bc6463f4 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/handoff-addendum/candidate-refs.bin @@ -0,0 +1,105 @@ +refs/codex/turn-diffs/captures/1784577718666/fd50487b-60f8-4775-a912-d706336b88d8/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784594690139/97ba2c25-42ec-4ab0-83a5-52123669780e/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784597946230/ee663a3e-cef1-48e8-b1b3-d15d4ca9070e/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784614599853/245317cf-560a-4243-bb22-e8c57dbd0206/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/11ce1718621b8c19888f21276820eec0f806d6d21a30d5800dd595f6d41c0e4a/eb48d4aa73373414ee7aedd7a21c3e5c1ce54be4cf1928bbba288a224ff025b5/1784627460885/420ee823-6777-41fa-8090-32d6dada00af 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/6cd1e51c2dc200ebdd45b0ec705e9b21b17248e61742cb4172fa80c36ae1761e/40daa58ac95334dff03d1e10489f36667a85f9ac4c106e805c3c391f05321746/1784516846400/5ef4357d-774b-4bb3-9ad4-ddd920a5289e 5fd9ea278c6b6830008bb12c5a34194e3d397af5 +refs/codex/turn-diffs/checkpoints/9ee51a43de9735d7ab41129d8a0cc1a338fe9c54f9107d3f79c8b7cded846af3/eba81e866a7a77bacaf14d42d283db4e3d7f8381f440aa204d073655ea9af552/1784537149963/0e9870c1-1b1f-4079-b50e-4ffe5489ae81 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/c0cc4334a8defecc660a2aadaab3a1cd03a403dd78e445edbbff9593b1dee4f6/b0552934ef3d3a5098b9f6a31485d64787071514d5553a7f71327bcc674243c3/1784157400890/545c9cfa-1b3f-4563-9f83-944ba0f55ee3 a966f9d3c9c509b97c871a324d4bc4e269f5bfd5 +refs/codex/turn-diffs/checkpoints/f3944cb5dbcea3aae809641adb69e4569a1fe9a235c386cc9be6b469a245867b/f692d67644f958ada4ea4e62dc80f55892dc85e5403741c100cdde0bb2548c7f/1784259268834/c2a7e86e-5f64-4414-ad58-13bde2ea67d6 af0bb99f6215ddf5777d6cbe9d55bfccb32f414e +refs/heads/codex/noderoom-current-consumer-20260905 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/heads/demo/motion-landing 558460c874e98a816e90f5077b266e1a84955a13 +refs/heads/demo/plain-words-copy 558460c874e98a816e90f5077b266e1a84955a13 +refs/heads/main 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/remotes/origin/claude/brave-einstein-e177ab 3bc04193ff8da20ece7fb70168b80aea83e59b14 +refs/remotes/origin/claude/charming-lumiere-1a943f 156485e04f5bcecca0944560f1decad8cc4620fe +refs/remotes/origin/claude/crazy-wilson-89b3a4 2085c572042d8f9324d13e01cec2a0ba1f4acd0b +refs/remotes/origin/claude/inspiring-newton-187f71 c74a2fcc38d1d2ee46e8a301fac61e041b8ab28b +refs/remotes/origin/claude/magical-yonath-86a48c 9d96ed02247311c9972b0756dbb8901fa03dbeb0 +refs/remotes/origin/claude/notebook-deploy-follow 126b8fa2518a99437128a2c56b6bd3d7b8341e34 +refs/remotes/origin/claude/notebook-pickups 95095a58197aca3203847466f9d27b33c2c5339f +refs/remotes/origin/cleanup/ui-legacy-wave1 045101fd5df91b3a063fb996691df508ecff48ee +refs/remotes/origin/codex/always-on-design-honesty 3eb7b40287508553a9d5f2ec71c4446c9bda4d74 +refs/remotes/origin/codex/always-on-responsive-analysis 6e06283e0f7a104758058c12d5ca38b86ad63944 +refs/remotes/origin/codex/casca-fde-evidence-package 82e149427bedb573ec62137364c6851596c67e73 +refs/remotes/origin/codex/design-parity-proof 33b77628133146c5b6a1385d014ad18382fdf2e5 +refs/remotes/origin/codex/design-ui-contract 84152051661afd3d8c023195d74f5fae3ed0c480 +refs/remotes/origin/codex/finalize-remaining bd3881dfe452d43280d5dfbdcd09b05e01150860 +refs/remotes/origin/codex/finish-all-remaining bd3881dfe452d43280d5dfbdcd09b05e01150860 +refs/remotes/origin/codex/free-proxy-all-night bcbd28c50367e77ad8b24c09a933159bb50b862c +refs/remotes/origin/codex/full-proxy-benchmark-sweep a9c47b56d5faf5d920be117238421502a020161f +refs/remotes/origin/codex/hackwithbay-3.0 387a924c5880eece5ad477c29df4b6166e5b19d6 +refs/remotes/origin/codex/i7-mounted-browser-proof f40f48aebd9fb213df52fdbaf50711a7e2714736 +refs/remotes/origin/codex/live-first-user-ai-elements d2ed30438a486855a70baf3e042cbc7b804a41e8 +refs/remotes/origin/codex/live-starter-room-main c9bb8aec5ab23c554dc6899d043681f8de553a06 +refs/remotes/origin/codex/mobile-terracotta-launch 77757c42a9783072efca1317ef85789557dfea3f +refs/remotes/origin/codex/model-picker-cleanup 41b6e0ebb0a5fe8b7c27d8f3ca2acf94a4f092eb +refs/remotes/origin/codex/model-picker-polish 814a27ab8d1bc94afb4c1ff3164218d17d940299 +refs/remotes/origin/codex/nodeagent-prod-route-evidence e985074a4cc347bb52592b58ea65ea6f3411e53c +refs/remotes/origin/codex/nodekit-caseflow-consumer bf1c905bebf18e1f758e8d1abe5caa1c98662242 +refs/remotes/origin/codex/nodekit-contract-alignment a4998c91ca04670adddc26b80551f415c3f195ce +refs/remotes/origin/codex/nodekit-contract-reconcile 65f8cfe4b2bd0c3665e7d111ce3e9e1b0df702d4 +refs/remotes/origin/codex/noderoom-smb-lending 985afeb2f48ee6bd70d7958163adf86ce276b90f +refs/remotes/origin/codex/noderoom-smb-lending-convex 5032ec91076488dea48bb1f4f18b32961184455d +refs/remotes/origin/codex/noderoom-smb-lending-production-proof 3a8f4209893e80104aef793149496542369a080d +refs/remotes/origin/codex/noderoom-split-before-rebase caadbf93df3e51610a3e2761f02e0b898211cd2b +refs/remotes/origin/codex/nodeslide-consumer-contract b79623349eb8aaf321ca53a3b68788862ed3ca80 +refs/remotes/origin/codex/nodeslide-consumer-proof 2cced7395df623392c8692b40cdad791f5a1cf4d +refs/remotes/origin/codex/nodeslide-v0.2.2 cfe8069ead0cc637f6f7de908b05b95be302e1d9 +refs/remotes/origin/codex/nodeslide-v0.2.2-bind 1c7a3101464cbab6a8768142d8bde46779da8221 +refs/remotes/origin/codex/non-memory-live-proof 80f8ee7a6f8deab1099192b6739a5820ddcf72b9 +refs/remotes/origin/codex/non-memory-prod-proof-evidence 527918a4b08751814fac2d16c1f204e037c3e349 +refs/remotes/origin/codex/notebook-read-model-kernel dce4e3bfa6f51e9bebebce59ef2767cd10f8bdb2 +refs/remotes/origin/codex/prod-convex-deploy 15d8beaf910d1bac76add8368518663cb36678a4 +refs/remotes/origin/codex/prod-proxy-benchmark-runner 86bd2e28d8398d94c91e8658cc0e32c4e12a06b4 +refs/remotes/origin/codex/prod-proxy-matrix-public 0a006fe47a744477e4710af8ce5257fed4d095d2 +refs/remotes/origin/codex/prod-walkthrough-copy 3925d18329906ebace6a00a02e0a16cf464d773b +refs/remotes/origin/codex/product-hunt-readiness 029906739a9b0e903b7627b363364eaff7ab9653 +refs/remotes/origin/codex/proofloop-adapter-blocker-receipts 4cf02535746f8ba2c532f0dadd18098a50fb7c3c +refs/remotes/origin/codex/proofloop-agent-friendly-cli 92fc5bee801638caa4cca342d19f7903cc63c2a1 +refs/remotes/origin/codex/proofloop-astryx-setup-complete b8ee36a4dfb55ef614c0e7626a0d13024383d9b7 +refs/remotes/origin/codex/proofloop-auth-boundary 25cd1e642cc523746cba8d165beed24411d4da22 +refs/remotes/origin/codex/proofloop-benchmark-separation 9182995517fa9fb4529d69641b9e199bebc7e7f5 +refs/remotes/origin/codex/proofloop-blocker-solver a4da2ece549c520db59196cb3787737c2dc7c557 +refs/remotes/origin/codex/proofloop-company-harness-economics c2d8b542a51b4331feae96ae120d503cf3026e19 +refs/remotes/origin/codex/proofloop-local-adapter-proofs 0a756f10a51d39dffc4e334db31f38b766736d5d +refs/remotes/origin/codex/proofloop-longrun-budgeted-matrix 813b4bf95cb8b1cdfb2d5c448a31857188771adb +refs/remotes/origin/codex/proofloop-loop-contracts 28ae67749cffe9d68a918faaae3f132be1b9dd12 +refs/remotes/origin/codex/proofloop-normalized-benchmark-ir 979bfe8c8121c844ee619ead7d4f8a20c0dea92e +refs/remotes/origin/codex/proofloop-official-score-scorers e5ed572a2c9275818a093ddd6f48ec9a12b79268 +refs/remotes/origin/codex/proofloop-orchestrator-v1 1b9eaf584ba73d8d65ba2566e37b6c44b8e8ef37 +refs/remotes/origin/codex/proofloop-prod-classifier 9eb2b502c94f3c90cfdf8463be95fb6da9bdcd14 +refs/remotes/origin/codex/proofloop-strict-live-official 81f86c6ed17f472239799fc05d42c5ce4249bf60 +refs/remotes/origin/codex/proofloop-supervisor-governance 706f7bc6fac2649a4e973316495d9c11526fc6b1 +refs/remotes/origin/codex/remediate-npm-audit 4fd2671454674de391da51808f2440f53dbd70b0 +refs/remotes/origin/codex/rocketride-execution-port 353ddcce5b4ee791c4a0d70713a47ab302a643b9 +refs/remotes/origin/codex/two-layer-proofloop-orchestration 85d47a13cd5c70ee5c8e5380b1c7ad950c44a8e8 +refs/remotes/origin/codex/vitest-audit dd28283e8e9abe9632ec069804ba892cfd0aaae7 +refs/remotes/origin/codex/workbook-identifier-reference-fix a40746b7b3bc2f79782adabe08d6e220ef446c23 +refs/remotes/origin/demo/plain-words-copy 558460c874e98a816e90f5077b266e1a84955a13 +refs/remotes/origin/design/clean-room-parity 2a28b3a8a4130947190c26f7ff84e50e8b24e2f1 +refs/remotes/origin/feat/attention-overlay 5f0c738cfdf810f80ae6005b5dd2e93e67c7ac42 +refs/remotes/origin/feat/nodekit-note-reference-receipts 34d5a16181c8d447a91f39f96670319e6234bf53 +refs/remotes/origin/feat/nodekit-opportunity-contract 70c02b7b456d1f5126bc42732f2370b57b91509f +refs/remotes/origin/feat/note-surface-dna a161cec872b1e0c80535774713c0b0c545923f70 +refs/remotes/origin/fix/gitignore-deploy-secrets 69f168f7c559a44977d2ea8a53f04b16a59a2484 +refs/remotes/origin/main 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/remotes/origin/notebook-pickups/main a6b78041ebf1f10af3020d29e8d7199dd36e04a4 +refs/remotes/origin/parity-recheck 839d2bdd1962f8051f7157bcc8e55bda5df4b1a1 +refs/remotes/origin/parity-wave1 04e9818653800a9860f2b09ff65d8ad898f2c4a6 +refs/remotes/origin/parity-wave2 8d840b5cdeb3f04beb09ecd8d6d01c74941f5ce0 +refs/remotes/origin/parity-wave3 27d5e8c9acf800a39f94c99f80c2130cad508732 +refs/remotes/origin/preserve/fleet-routing-fix-wip-20260706b 086118261799ccdd63ce040872f9dc7cd8e5d614 +refs/remotes/origin/preserve/fleet-underwriting-wip-20260706 1e5cc4fbfc075b222c30fd2c8e845d37d4018882 +refs/remotes/origin/preserved/finish-all-remaining-20260803 56e24f4c107985a484b5337322c7022103058208 +refs/remotes/origin/preserved/noderoom-smb-lending-20260803 985afeb2f48ee6bd70d7958163adf86ce276b90f +refs/remotes/origin/ship-wave4 f3a417d9c5b13bf2cb714435483639b2c7ca9e4b +refs/remotes/origin/visual/motion-landing 13d9ef8a0926c7329326fcdb0044f4bacbef5338 +refs/remotes/origin/walkthrough-notebook e0f894dd9d6c43f4d2ff9a1cb48055f2e46f24c8 +refs/remotes/origin/wave3-human-ready d022d42d3c9b529779d6a922ae2e191f8bbb2c87 +refs/remotes/origin/wip/full-tree-backup-20260717 018b454c19d996a14d0a3d0d07d7ef3c201b2975 +refs/remotes/pr/109 9b94918547614f8f07d05a396a5534dd0b67b4f7 +refs/remotes/pr/113 0ac1179be64e0bb23036439c54d7f140b5280687 +refs/remotes/pr/126 b36ede4c84be303ee60bcf81b4d40bb808c41709 +refs/remotes/pr/127 3c022bfcb03ace1d8027925c49dd2ebff29831d5 +refs/stash 383529bc53245247d46720652dfd047242d79be3 diff --git a/evidence/mobile-current-xlsx-20260905/handoff-addendum/candidate-status.bin b/evidence/mobile-current-xlsx-20260905/handoff-addendum/candidate-status.bin new file mode 100644 index 00000000..582168f4 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/handoff-addendum/candidate-status.bin differ diff --git a/evidence/mobile-current-xlsx-20260905/handoff-addendum/freeze-doc-delta.py b/evidence/mobile-current-xlsx-20260905/handoff-addendum/freeze-doc-delta.py new file mode 100644 index 00000000..483ff076 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/handoff-addendum/freeze-doc-delta.py @@ -0,0 +1,22 @@ +from pathlib import Path +import json,hashlib,datetime,difflib,subprocess +A=Path(__file__).resolve().parent;P=A.parent;O=P/'E6f-noderoom-mobile-export-repair' +C=Path('D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905') +def sha(b):return hashlib.sha256(b).hexdigest() +def dump(p,v):p.write_text(json.dumps(v,ensure_ascii=False,indent=2)+'\n',encoding='utf-8',newline='\n') +old=json.loads((A/'previous-source-final.json').read_text(encoding='utf-8')) +old_doc=(A/'HANDOFF.before.md.txt').read_bytes();new_doc=(C/'HANDOFF.md').read_bytes() +assert sha(old_doc)==old['scope']['HANDOFF.md'] and b'\r' not in new_doc +current={p:sha((C/p).read_bytes()) for p in old['scope']} +assert [p for p in current if current[p]!=old['scope'][p]]==['HANDOFF.md'] +digest=sha(json.dumps(sorted(current.items()),ensure_ascii=False,separators=(',',':')).encode('utf-8')) +(A/'HANDOFF.after.md.txt').write_bytes(new_doc) +(A/'HANDOFF.diff').write_text(''.join(difflib.unified_diff(old_doc.decode('utf-8').splitlines(True),new_doc.decode('utf-8').splitlines(True),fromfile='HANDOFF.md before',tofile='HANDOFF.md after')),encoding='utf-8',newline='\n') +for label,args in {'head':['rev-parse','HEAD'],'index':['ls-files','--stage','-z'],'refs':['for-each-ref','--format=%(refname) %(objectname)'],'status':['status','--porcelain=v1','-z'],'diff':['diff','--binary']}.items(): + r=subprocess.run(['git','-C',str(C),*args],capture_output=True,timeout=30);assert r.returncode==0;assert r.stdout==(O/f'candidate-{label}-final.bin').read_bytes();(A/f'candidate-{label}.bin').write_bytes(r.stdout) +assert sha((O/'artifact-manifest.json').read_bytes())=='bfaaf096afb8e9dcd8d2a13931c0092f017a0e5ec1f5a7c9dc35be613132eea0' +assert sha((P/'E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json').read_bytes())=='1dc9a6b4285d90ba50d35903656a63504552e967d13c967d323c6389ff6f1d58' +receipt={'status':'DOCUMENTATION_ONLY_REFREEZE_PENDING_JUDGE','at':datetime.datetime.now(datetime.timezone.utc).isoformat(),'reason':'Independent fresh-checkout review found missing browser installation prerequisite. Parent explicitly authorized the one-file correction.','previousSourceDigest':old['sourceDigest'],'sourceDigest':digest,'sourceDigestFormula':old['sourceDigestFormula'],'source':current,'changedOnly':['HANDOFF.md'],'beforeHandoffSha256':sha(old_doc),'afterHandoffSha256':sha(new_doc),'original739ArtifactManifestUnchanged':True,'originalReceiptUnchanged':True,'candidateHeadIndexRefsStatusAndTrackedDiffUnchanged':True,'runtimeRerun':'Not required: no runtime, test, package, lock, build or browser output changed. Original14-source proof has one documented HANDOFF-only metadata delta.','prerequisite':'npx playwright install chromium; Linux --with-deps only when system packages are required and permitted','previousReceipt':'E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json','next':'Judge checks this doc delta and binds the effective seven-file source digest. No commit/push.'} +dump(P/'E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json',receipt) +dump(A/'source-final.json',{'scope':current,'sourceDigest':digest,'previousSourceDigest':old['sourceDigest']}) +print(json.dumps({'sourceDigest':digest,'handoffSha256':sha(new_doc),'receiptSha256':sha((P/'E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json').read_bytes())})) diff --git a/evidence/mobile-current-xlsx-20260905/handoff-addendum/previous-freeze.json b/evidence/mobile-current-xlsx-20260905/handoff-addendum/previous-freeze.json new file mode 100644 index 00000000..1310cf32 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/handoff-addendum/previous-freeze.json @@ -0,0 +1,177 @@ +{ + "at": "2026-09-05T11:14:03.252262+00:00", + "candidate": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "baseCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "branch": "codex/noderoom-current-consumer-20260905", + "source": { + "scope": { + "HANDOFF.md": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "capturedFiles": { + "HANDOFF.md": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "sourceDigestFormula": "SHA256(UTF8(JSON.stringify(sorted [path, sha256] entries), no spaces/newline; forward-slash relative paths))", + "sourceDigest": "d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e" + }, + "commands": { + "head": { + "argv": [ + "git", + "rev-parse", + "HEAD" + ], + "exit": 0, + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70" + }, + "index": { + "argv": [ + "git", + "ls-files", + "--stage", + "-z" + ], + "exit": 0, + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c" + }, + "refs": { + "argv": [ + "git", + "for-each-ref", + "--format=%(refname) %(objectname)" + ], + "exit": 0, + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10" + }, + "status": { + "argv": [ + "git", + "status", + "--porcelain=v1", + "-z" + ], + "exit": 0, + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08" + }, + "diff": { + "argv": [ + "git", + "diff", + "--binary" + ], + "exit": 0, + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f" + }, + "diff-check": { + "argv": [ + "git", + "diff", + "--check" + ], + "exit": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + "primary": { + "head": { + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "matchesFirstRunFinal": true + }, + "index": { + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "matchesFirstRunFinal": true + }, + "refs": { + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "matchesFirstRunFinal": true + }, + "status": { + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "matchesFirstRunFinal": true + }, + "worktrees": { + "sha256": "6f9c796823630ce931df455ac93d1cd47db7ddd0e6336a09d841a63115cd9045", + "matchesFirstRunFinal": true + } + }, + "protectedTrackedSource": { + "count": 1563, + "unchanged": 1561, + "changed": { + "src/ui/mobile/MobileGrid.tsx": { + "before": "0a6668ce922a4eeeabb9b8b65e5f5275f715106f3ffaadcea1d3e733a8d406dc", + "after": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef" + }, + "src/ui/panels/Artifact.tsx": { + "before": "7bf92f4e39a291a8bd86a1605274464d4dff84ea6c6961c4a36ee2611b2286dc", + "after": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463" + } + } + }, + "browserSourceBindings": [ + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + } + ], + "state": "Exactly seven unstaged paths; unchanged HEAD/index/refs; no commit or push", + "generatedCustody": { + "count": 485, + "sha256": "80aa47410dad33f4c2c8bbd762aeb0ab81858add86b833cfd71bafa32ba60bdf" + }, + "baselineManifestUnchanged": true +} diff --git a/evidence/mobile-current-xlsx-20260905/handoff-addendum/previous-receipt.json b/evidence/mobile-current-xlsx-20260905/handoff-addendum/previous-receipt.json new file mode 100644 index 00000000..210138af --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/handoff-addendum/previous-receipt.json @@ -0,0 +1,166 @@ +{ + "schema": "noderoom-mobile-export-repair/v1", + "at": "2026-09-05T11:19:13.457307+00:00", + "status": "WORKER_PROOF_PASS_PENDING_INDEPENDENT_JUDGE", + "namedProof": "NODEROOM-MOBILE-TABLE-EXPORT-01", + "request": "Make each repo ready for actual developer/user use, including visual/responsive/interaction proof; now execute.", + "authorization": "Parent approved exact seven-path plan SHA08ebb51b40d65d7d5ff43d7d875bbd97dabfec2d0b67f55baa7196044020dfb0; Excel limits/optional abort guard explicitly clarified; existing export-span wrapping corrected inside the same viewed CHANGE A boundary.", + "candidate": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "baseCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "branch": "codex/noderoom-current-consumer-20260905", + "sourceDigest": "d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e", + "sourceDigestFormula": "SHA256(UTF8(JSON.stringify(sorted [path, sha256] entries), no spaces/newline; forward-slash relative paths))", + "scope": { + "HANDOFF.md": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "state": "Exactly seven unstaged paths; unchanged HEAD/index/refs; no commit or push", + "freeze": { + "path": "E6f-noderoom-mobile-export-repair/freeze.json", + "sha256": "833b9d9d6a284e0ca6a53b40dcff23531989cd40b5f88f1dd2721059cb8612f3" + }, + "artifactManifest": { + "path": "E6f-noderoom-mobile-export-repair/artifact-manifest.json", + "sha256": "bfaaf096afb8e9dcd8d2a13931c0092f017a0e5ec1f5a7c9dc35be613132eea0", + "count": 739 + }, + "proof": { + "existingMemoryChecks": 29, + "targetedWorkbookDialogTests": 8, + "browserScenarios": 8, + "actualMobileFilesReopened": 19, + "finalPngs": 40, + "perBrowserSourceBindings": 12, + "capturedSourceFiles": 14, + "protectedOldInputsUnchanged": 1561, + "protectedOldInputsChanged": 2, + "generatedOutputsPreserved": 485, + "selectedBeforeArtifactsPreserved": 56, + "desktopWorksheetModelParity": "PASS including values/types/styles/rows/columns; existing Account blanks remain a defect", + "pageErrors": 0, + "commands": [ + { + "startedAt": "2026-09-05T11:08:01.436047+00:00", + "finishedAt": "2026-09-05T11:08:08.771468+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "npx.cmd", + "vitest", + "run", + "tests/artifactXlsxExport.test.ts", + "tests/mobileSheetDialog.test.tsx", + "tests/mobileSampleWorkbookExport.test.ts" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 7.328, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\targeted-tests-final.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T11:08:33.558842+00:00", + "finishedAt": "2026-09-05T11:08:41.687437+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "npx.cmd", + "tsc", + "--noEmit", + "--project", + "convex/tsconfig.json", + "--pretty", + "false" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 8.125, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\convex-typecheck-final.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T11:03:03.936497+00:00", + "finishedAt": "2026-09-05T11:05:09.270821+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "npm.cmd", + "run", + "test:product:memory" + ], + "timeoutSeconds": 900, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 125.328, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\memory-regression-final.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T11:06:01.521043+00:00", + "finishedAt": "2026-09-05T11:06:55.141693+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-mobile-export-repair/run-browser-export-proof.mjs", + "browser-proof-final" + ], + "timeoutSeconds": 360, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 53.625, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\browser-proof-final.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T11:07:17.700824+00:00", + "finishedAt": "2026-09-05T11:07:24.790384+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-mobile-export-repair/observe-desktop-export-final.mjs", + "desktop-final-export" + ], + "timeoutSeconds": 150, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 7.094, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\desktop-final-export.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + } + ] + }, + "limits": [ + "Uncommitted application source build consumer; embedded SHA is base identity, actual tested bytes are bound separately.", + "No npm installed CLI, native Office, provider, Convex, host-hook or production proof.", + "Natural phone only at <=760; wider mobile component explicitly forced after recording natural desktop.", + "Fallback fonts and browser-only doubled text; full UI grades remain null.", + "Existing half-height dialog requires scrolling; enlarged tabs and transient toast overlap remain reading limitations.", + "No held long-running loading pixels or serializer CPU cancellation claimed. Rapid native navigation and helper abort scenario are separate proofs.", + "Desktop before/after Account cells blank; separate two-lookup follow-on proposal, no silent repair.", + "Baseline floor COM timeout remains; no rerun or weakening.", + "Baseline dependency advisories, NodeSlide immutable release mismatch, missing Gemini nightly credential and absent design docs remain.", + "PPTX/history unavailable; sample state/claim labels unverified; edits reset after sheet close/reload." + ], + "preservedFailures": [ + "Zero-download original consumer and all original3px boundaries", + "typecheck-01 unused import", + "browser-proof-01 deferred-import probe assumption; exact hash-reconstructed old test retained", + "browser-proof-02 filename overflow and filename-wrap-before3px boundary", + "Serializer-only lossy/control probes and lower-layer32768 acceptance limitation", + "Custody script ref-output representation mismatch, corrected with exact original command" + ], + "metadataAfterProof": "HANDOFF prose finalized after desktop replay; desktop runtime/test bindings are unchanged. Final source digest separately binds final HANDOFF.", + "grades": { + "visual": null, + "responsive": null, + "accessibility": null, + "performance": null, + "provider": null, + "production": null + }, + "next": "Independent judge only; current candidate source/dist remains frozen. No commit/push." +} diff --git a/evidence/mobile-current-xlsx-20260905/handoff-addendum/previous-source-final.json b/evidence/mobile-current-xlsx-20260905/handoff-addendum/previous-source-final.json new file mode 100644 index 00000000..4e273cd1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/handoff-addendum/previous-source-final.json @@ -0,0 +1,29 @@ +{ + "scope": { + "HANDOFF.md": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "capturedFiles": { + "HANDOFF.md": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "sourceDigestFormula": "SHA256(UTF8(JSON.stringify(sorted [path, sha256] entries), no spaces/newline; forward-slash relative paths))", + "sourceDigest": "d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e" +} diff --git a/evidence/mobile-current-xlsx-20260905/handoff-addendum/source-final.json b/evidence/mobile-current-xlsx-20260905/handoff-addendum/source-final.json new file mode 100644 index 00000000..96a73c22 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/handoff-addendum/source-final.json @@ -0,0 +1,13 @@ +{ + "scope": { + "HANDOFF.md": "ccc6664bafbc12440c702aa4fa715b34f2ea0b35c83554e6deb53b0ccedba2ba", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "sourceDigest": "5be5f9e25b7ba996c516943bb87b2fb918fa4bb36c40547e90285b42a03fd741", + "previousSourceDigest": "d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e" +} diff --git a/evidence/mobile-current-xlsx-20260905/judge/PRE_UTF8_independent-file-check.json b/evidence/mobile-current-xlsx-20260905/judge/PRE_UTF8_independent-file-check.json new file mode 100644 index 00000000..25bc6496 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/PRE_UTF8_independent-file-check.json @@ -0,0 +1,6054 @@ +{ + "status": "FAIL", + "method": "Python stdlib ZIP/OOXML parsing independent of ExcelJS; exact source/artifact hashing; no native Office; dirty original environment/workbook files not read. Cell checks compare complete observed consumer matrices and explicit literal values.", + "checks": [ + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium\\current-table-390.xlsx: independent OOXML equals complete expected reopened rows", + "passed": false, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium\\current-table-390.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium\\current-table-390.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium\\reopened-after-cancel.xlsx: independent OOXML equals complete expected reopened rows", + "passed": false, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium\\reopened-after-cancel.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium\\reopened-after-cancel.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\format-recovered.xlsx: independent OOXML equals complete expected reopened rows", + "passed": false, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\format-recovered.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\format-recovered.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\retried-once.xlsx: independent OOXML equals complete expected reopened rows", + "passed": false, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\retried-once.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\retried-once.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-1.xlsx: independent OOXML equals complete expected reopened rows", + "passed": false, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-1.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-1.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-10.xlsx: independent OOXML equals complete expected reopened rows", + "passed": false, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-10.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-10.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-2.xlsx: independent OOXML equals complete expected reopened rows", + "passed": false, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-2.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-2.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-3.xlsx: independent OOXML equals complete expected reopened rows", + "passed": false, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-3.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-3.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-4.xlsx: independent OOXML equals complete expected reopened rows", + "passed": false, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-4.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-4.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-5.xlsx: independent OOXML equals complete expected reopened rows", + "passed": false, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-5.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-5.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-6.xlsx: independent OOXML equals complete expected reopened rows", + "passed": false, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-6.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-6.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-7.xlsx: independent OOXML equals complete expected reopened rows", + "passed": false, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-7.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-7.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-8.xlsx: independent OOXML equals complete expected reopened rows", + "passed": false, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-8.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-8.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-9.xlsx: independent OOXML equals complete expected reopened rows", + "passed": false, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-9.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-9.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "literal-0.xlsx: independent OOXML current literal", + "passed": true, + "actual": null + }, + { + "name": "literal-0.xlsx: all independently read values equal actual consumer readback", + "passed": false, + "actual": null + }, + { + "name": "literal-1.xlsx: independent OOXML current literal", + "passed": true, + "actual": null + }, + { + "name": "literal-1.xlsx: all independently read values equal actual consumer readback", + "passed": false, + "actual": null + }, + { + "name": "16 actual mobile files inspected independently", + "passed": true, + "actual": 16 + }, + { + "name": "Inherited desktop blank Account labels remain explicit", + "passed": true, + "actual": null + }, + { + "name": "Desktop manual note retained", + "passed": true, + "actual": null + }, + { + "name": "739 worker artifact bytes bound exactly", + "passed": true, + "actual": { + "count": 739, + "bytes": 60987383, + "bad": [] + } + }, + { + "name": "Retained generated archive exact", + "passed": true, + "actual": { + "files": 485, + "bad": [] + } + }, + { + "name": "Actual served dist equals retained final build", + "passed": true, + "actual": { + "files": 475, + "bad": [] + } + }, + { + "name": "1561 protected old inputs unchanged", + "passed": true, + "actual": { + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463" + } + } + ], + "files": [ + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium\\current-table-390.xlsx", + "sha256": "ea3f84d0c252568b84a02f7f89d13a7e99cb47f09a15d35966a42ab6ab852b3a", + "bytes": 8360, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "00123 采购 390", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "00123 采购 390", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium\\reopened-after-cancel.xlsx", + "sha256": "722d8603e7b07f321a848e8f2b9e14427562957d7160602732bab5e0c9c42458", + "bytes": 8346, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "New explicit export after reopen", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "New explicit export after reopen", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\format-recovered.xlsx", + "sha256": "8e3f1cf793d5b255922b7c9ddef83215add3379f83d4dbb9769b9005657c5121", + "bytes": 8344, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Corrected after format rejection", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Corrected after format rejection", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\retried-once.xlsx", + "sha256": "0524715e7ddc13d2108a7b3cfb20441eea1d2e2bf7b82956c624e9f4b64460ce", + "bytes": 8339, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Initial reviewed value", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Initial reviewed value", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-1.xlsx", + "sha256": "2d80feb70f70ef051ca26c47c07b2397cae9e5ab83e24d9178686b895cf8a7f3", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 1", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 1", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-10.xlsx", + "sha256": "ede19a4ea5f4ca516c82e8ccda5b7e5b29b797c749a2eaee7c08b0be8f2c3e5f", + "bytes": 8341, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 10", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 10", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-2.xlsx", + "sha256": "20fdac5d38d193fc3cde020ea2c4fceee115b75c965dd052781fa3235349b9df", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 2", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 2", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-3.xlsx", + "sha256": "463cc612f723b2ab33ff3820503ac3b514c94d94fa4dc56f800c1f455711f66c", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 3", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 3", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-4.xlsx", + "sha256": "e8038c10720375b7b2bccf0baf60ebdc766197386ada3714afdcb6a609874a7c", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 4", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 4", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-5.xlsx", + "sha256": "e6b0a5bd83bff3b01600b57b869e3d8e16dacb59e5ede21eb57ec611a748a0fa", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 5", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 5", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-6.xlsx", + "sha256": "e7dae934121bc591b773524cab13b718c76e22094e0f184f8ff9af477d9998c3", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 6", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 6", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-7.xlsx", + "sha256": "cb66b11c7b6a91eed125f2f19cd0a664cf0fe74d2b2d0c2d284e7dc7346beca4", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 7", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 7", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-8.xlsx", + "sha256": "45d30f39daca81d8172f50d3d3510feeb25293a6ca6aa86a24efdf063cf1b6c9", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 8", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 8", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-9.xlsx", + "sha256": "9765ca207e36a53434d0d9c7e70261490b15ad3249d40fe15de934b74e6399f4", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 9", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 9", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "literal-keyboard\\literal-0.xlsx", + "sha256": "334f12d9aad8a7d4391aa39d06aa49a02148175ab1c3e3cfd1194a4f89de3739", + "bytes": 8341, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "=SUM(A1:A3)", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "=SUM(A1:A3)", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "literal-keyboard\\literal-1.xlsx", + "sha256": "73d82ad3027884b4f58253b7a6112528d9771e9a9b2779c88b1dbf31cf3e279c", + "bytes": 8333, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "00123", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "00123", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "desktop-replay\\Q3_variance.xlsx", + "sha256": "254a11505187fb9dd1c4a6e8bff8cd3385d53525bddb182ace771e30e9c4649a", + "bytes": 6631, + "sheets": [ + { + "name": "Q3 variance", + "cells": { + "A1": "Account", + "B1": "Q2", + "C1": "Q3", + "D1": "Variance", + "E1": "Note", + "B2": "$10,000", + "C2": "$12,400", + "D2": "+24%", + "E2": "Reviewer note: baseline input", + "B3": "$4,000", + "C3": "$5,100", + "D3": "+27.5%", + "B4": "$6,000", + "C4": "$7,300", + "D4": "+21.7%", + "B5": "$2,200", + "C5": "$2,650", + "B6": "$3,800", + "C6": "$4,650", + "D6": "+22.4%" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "B5": "s", + "C5": "s", + "B6": "s", + "C6": "s", + "D6": "s" + } + } + ] + } + ], + "workerManifestSha256": "bfaaf096afb8e9dcd8d2a13931c0092f017a0e5ec1f5a7c9dc35be613132eea0" +} diff --git a/evidence/mobile-current-xlsx-20260905/judge/PRE_UTF8_independent-file-check.py b/evidence/mobile-current-xlsx-20260905/judge/PRE_UTF8_independent-file-check.py new file mode 100644 index 00000000..95b645a0 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/PRE_UTF8_independent-file-check.py @@ -0,0 +1,76 @@ +from pathlib import Path +import hashlib,json,zipfile,xml.etree.ElementTree as ET,subprocess +O=Path(__file__).resolve().parent;P=O.parent;W=P/'E6f-noderoom-mobile-export-repair' +R=Path(r'D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905') +def sha(b):return hashlib.sha256(b).hexdigest() +def save(p,x):p.write_text(json.dumps(x,indent=2,ensure_ascii=False)+'\n',encoding='utf-8') +S='{http://schemas.openxmlformats.org/spreadsheetml/2006/main}';REL='{http://schemas.openxmlformats.org/officeDocument/2006/relationships}' +def col(n): + out='' + while n:n,k=divmod(n-1,26);out=chr(65+k)+out + return out +def cells(rows): + return {f'{col(j)}{i}':v for i,row in enumerate(rows) if row for j,v in enumerate(row) if j and v is not None} +def parse_xlsx(file): + raw=file.read_bytes();out=[] + with zipfile.ZipFile(file)as z: + assert sum(x.file_size for x in z.infolist())<5_000_000 + ss=[] + if 'xl/sharedStrings.xml'in z.namelist(): + ss=[''.join(t.text or '' for t in si.iter(S+'t')) for si in ET.fromstring(z.read('xl/sharedStrings.xml')).findall(S+'si')] + rels={x.attrib['Id']:x.attrib['Target'] for x in ET.fromstring(z.read('xl/_rels/workbook.xml.rels'))} + for s in ET.fromstring(z.read('xl/workbook.xml')).find(S+'sheets'): + target=rels[s.attrib[REL+'id']];target=target.lstrip('/') if target.startswith('/')else 'xl/'+target + vals={};formulas={};types={} + for c in ET.fromstring(z.read(target)).iter(S+'c'): + a=c.attrib['r'];t=c.attrib.get('t');types[a]=t;v=c.find(S+'v');val=v.text if v is not None else None + if t=='s':val=ss[int(val)] + elif t=='inlineStr':val=''.join(x.text or '' for x in c.iter(S+'t')) + elif val is not None: + try:val=float(val);val=int(val)if val.is_integer()else val + except ValueError:pass + if val is not None:vals[a]=val + if c.find(S+'f')is not None:formulas[a]=c.find(S+'f').text + out.append({'name':s.attrib['name'],'cells':vals,'formulas':formulas,'types':types}) + return {'file':str(file.relative_to(O)),'sha256':sha(raw),'bytes':len(raw),'sheets':out} + +checks=[] +def check(name,passed,actual=None):checks.append({'name':name,'passed':bool(passed),'actual':actual}) +files=[] +for file in sorted((O/'browser-replay').rglob('*.xlsx')): + actual=parse_xlsx(file);oracle=json.loads(file.with_name(file.stem+'-reopened.json').read_text()) + check(str(file.relative_to(O))+': independent OOXML equals complete expected reopened rows',all(s['cells']==cells(e['rows'])for s,e in zip(actual['sheets'],oracle['sheets']))) + check(str(file.relative_to(O))+': no formulas in literal mobile workbook',all(not s['formulas']for s in actual['sheets'])) + check(str(file.relative_to(O))+': exact downloaded receipt binding',actual['sha256']==oracle['sha256']and actual['bytes']==oracle['byteCount']) + files.append(actual) +lit=json.loads((O/'literal-keyboard/report.json').read_text()) +for f in lit['files']: + actual=parse_xlsx(O/'literal-keyboard'/f['file']) + check(f['file']+': independent OOXML current literal',actual['sheets'][0]['cells']['B2']==f['value'] and actual['sheets'][0]['types']['B2']in ['s','inlineStr']and not actual['sheets'][0]['formulas']) + check(f['file']+': all independently read values equal actual consumer readback',all(s['cells']==cells(e['rows'])for s,e in zip(actual['sheets'],f['sheets']))) + files.append(actual) +check('16 actual mobile files inspected independently',len(files)==16,len(files)) +desktop=parse_xlsx(O/'desktop-replay/Q3_variance.xlsx');files.append(desktop) +check('Inherited desktop blank Account labels remain explicit',all(desktop['sheets'][0]['cells'].get('A'+str(i),'')==''for i in range(2,7))) +check('Desktop manual note retained',desktop['sheets'][0]['cells'].get('E2')=='Reviewer note: baseline input') +manifest_raw=(W/'artifact-manifest.json').read_bytes();(O/'worker-artifact-manifest-reviewed.json').write_bytes(manifest_raw) +manifest=json.loads(manifest_raw);bad=[] +for f in manifest['files']: + raw=(W/f['path']).read_bytes() + if sha(raw)!=f['sha256']or len(raw)!=f['bytes']:bad.append(f['path']) +check('739 worker artifact bytes bound exactly',not bad and len(manifest['files'])==739,{'count':len(manifest['files']),'bytes':manifest['bytes'],'bad':bad}) +generated=json.loads((W/'generated-final-manifest.json').read_text());bad=[] +with zipfile.ZipFile(W/generated['archive'])as z: + for f in generated['files']: + raw=z.read(f['path']) + if sha(raw)!=f['sha256']or len(raw)!=f['bytes']:bad.append(f['path']) +check('Retained generated archive exact',sha((W/generated['archive']).read_bytes())==generated['archiveSha256']and not bad,{'files':len(generated['files']),'bad':bad}) +dist=[f for f in generated['files']if f['path'].startswith('dist/')];bad=[f['path']for f in dist if sha((R/f['path']).read_bytes())!=f['sha256']] +check('Actual served dist equals retained final build',not bad,{'files':len(dist),'bad':bad}) +old=json.loads((P/'E6f-noderoom-first-run/source-before.json').read_text());changes={} +for rel,h in old['files'].items(): + actual=sha((R/rel).read_bytes()) + if actual!=h:changes[rel]=actual +check('1561 protected old inputs unchanged',len(old['files'])==1563 and set(changes)=={'src/ui/mobile/MobileGrid.tsx','src/ui/panels/Artifact.tsx'},changes) +save(O/'independent-file-check.json',{'status':'PASS'if all(c['passed']for c in checks)else'FAIL','method':'Python stdlib ZIP/OOXML parsing independent of ExcelJS; exact source/artifact hashing; no native Office; dirty original environment/workbook files not read. Cell checks compare complete observed consumer matrices and explicit literal values.','checks':checks,'files':files,'workerManifestSha256':sha(manifest_raw)}) +print(json.dumps({'status':'PASS'if all(c['passed']for c in checks)else'FAIL','checks':len(checks),'files':len(files),'failures':[c for c in checks if not c['passed']]})) diff --git a/evidence/mobile-current-xlsx-20260905/judge/artifact-manifest.json b/evidence/mobile-current-xlsx-20260905/judge/artifact-manifest.json new file mode 100644 index 00000000..9a1e1040 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/artifact-manifest.json @@ -0,0 +1,732 @@ +{ + "scope": "Actual judge reports/scripts/downloads/viewed-pixel bindings; no supplemental bulk packaging beyond this bounded evidence. Manifest excludes itself and top-level judgment.", + "count": 145, + "bytes": 5612483, + "files": [ + { + "path": "browser-replay/artifacts/.last-run.json", + "bytes": 45, + "sha256": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "bytes": 5541, + "sha256": "6b2824fdf648cbe0e891c368008ba78c6a8eeddf2e83c989f6eb71308c3c9b37" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "bytes": 8360, + "sha256": "ea3f84d0c252568b84a02f7f89d13a7e99cb47f09a15d35966a42ab6ab852b3a" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "bytes": 346, + "sha256": "4d3caf7e1b8491b6df56f4b2699d2ec496c41bb04dfd1080d54dbc93096a1f3a" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "bytes": 46175, + "sha256": "f866447a6bbe01d43bbeae615912b7e66d45d766c5adc77c68cc7deb919bfedd" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "bytes": 36119, + "sha256": "7a1918af53a1ac50e47b4dd3de2f2a66526b33b81292039a82461f3ca4e4459f" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "bytes": 74586, + "sha256": "348bbc9ee6128db413e8f96d3c739b97464581de9a8dc6a5bcf461ee6dd1fcdb" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "bytes": 46164, + "sha256": "1bafdb754c7458cf1cf2e53c29b493bd4070c3a0a09bbb74e2ba31eed6123bd0" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "bytes": 2350, + "sha256": "5a0d3dd50cc01b3074306e22dd800464626b3d8443391575f789a97eb2539f20" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "bytes": 79950, + "sha256": "74bb30d057b0dac05ca588cb7f3d242b76d105a25d6af8d712a054f0d716d16a" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "bytes": 46175, + "sha256": "f866447a6bbe01d43bbeae615912b7e66d45d766c5adc77c68cc7deb919bfedd" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "bytes": 36119, + "sha256": "1eea6fdb2a5c41d9a78d4cdadf1c97f29bdf058e61aca5c0b1ca9f26ffbd6d29" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "bytes": 73757, + "sha256": "065ab988122f18c5210532b7d4ef5f0b429691f58c7f8638c0877c2c4dd19341" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "bytes": 46175, + "sha256": "f866447a6bbe01d43bbeae615912b7e66d45d766c5adc77c68cc7deb919bfedd" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "bytes": 36119, + "sha256": "0ccf64e540584bc986431d2f4da4e3699b63c47b265e57562c3b7e8f288e7756" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "bytes": 81252, + "sha256": "1c271f718c001207f6f59f8686c5b543fe7d8f5e0ccff9d047632e58523a6ed0" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "bytes": 68180, + "sha256": "d96b33efef55495a68e4d9609248037ea162049230edfe3d4c635f0c82f4cbf3" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "bytes": 2636, + "sha256": "059435fd3af3231b7911421f1ab88477435e4e128a3a4ff4f9adff56a69567f5" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "bytes": 89859, + "sha256": "73e3458b2e870d3f56b3302fe0d5e3068afc365967fdba177a69ecf477bca0d3" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/filename-bounds-390.json", + "bytes": 586, + "sha256": "424d9e355d8ee9037989ca8a5d164a8a80b3f778f4478b8aedca7c0865b4a25c" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "bytes": 38028, + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "bytes": 27561, + "sha256": "372b78e943aca3c943a6d89a9172e98a41d983756b0bdb5470f54b9c05801507" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "bytes": 63040, + "sha256": "e4c34d094824c61235ae8a75277d0443ea10df4261e8c1f3f4a5776604039ee7" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "bytes": 1426, + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "bytes": 1211, + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json", + "bytes": 312, + "sha256": "e25a2e780f458617918ad5d380fbe14a05e83fb43e2b4d6477974251c3cd6247" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html", + "bytes": 38037, + "sha256": "2d84d959a8f1a3815c4cbc06216a3417ef4b063710a9ba4ad46fcec6fc950815" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json", + "bytes": 2964, + "sha256": "950c5f59694fe5d3b0a97844a09e99bb812db1faf2b9fb91c01df6a33e096cbf" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png", + "bytes": 63069, + "sha256": "1ab4914c10d72351a5189e14551de5c8cc0bf4b593741a83df6625406972186b" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "bytes": 38028, + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "bytes": 27561, + "sha256": "c93ca1fe1a37d241434d728a59d0c967167447a9a6c02d0a0b5fead9ba27d271" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "bytes": 63023, + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json", + "bytes": 5555, + "sha256": "bbaea517a03dae24e0820d69f6f58a4456d96ba54b3efff4a0dc091f75a40537" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html", + "bytes": 46175, + "sha256": "638cde6118971a0c41d1ae8933cb22468b8d4e28b6a426cfd7020e0924532de8" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json", + "bytes": 36119, + "sha256": "d4dded27d8d6e2fcaf0da0a5127ea0d6503c13811fdb4732107a08dd9f6d67d1" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png", + "bytes": 74269, + "sha256": "91db93fd99a5633abee70cc3222679e6752b964a0bb96594a8c01e0920c66710" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx", + "bytes": 8346, + "sha256": "722d8603e7b07f321a848e8f2b9e14427562957d7160602732bab5e0c9c42458" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json", + "bytes": 1426, + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "bytes": 1211, + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "bytes": 5555, + "sha256": "5278aa9b905c468e0155917f5733d28eecf709873cb0faea49e3e89a6c573c00" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "bytes": 46175, + "sha256": "bb8aa434bba2b5be3092372a90fc350ee724e49800c58d07e60848dd9a119e91" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "bytes": 36119, + "sha256": "acc244bd4209f90b8bd0b53703e312816e0f3d30a43c228f851c73d5e8dc1b76" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "bytes": 74250, + "sha256": "10414c3aa589f9278fad7a613b102e76052fde1ecfd684348a293941d3f5befa" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "bytes": 8344, + "sha256": "8e3f1cf793d5b255922b7c9ddef83215add3379f83d4dbb9769b9005657c5121" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "bytes": 46350, + "sha256": "7b030d44afd953f102610fe59f275b3324e1897c9674c0585e7a432017d4454e" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "bytes": 36403, + "sha256": "e570b341adf663adc5dd01a56b7246cb99d8689de53293f54156199ccf1da68b" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "bytes": 74392, + "sha256": "a5f5f55c3ddbbf2c997cadee18ff7d5723f43b4acf577c4e9e3ae3e59af0bd2f" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "bytes": 38028, + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "bytes": 27561, + "sha256": "c93ca1fe1a37d241434d728a59d0c967167447a9a6c02d0a0b5fead9ba27d271" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "bytes": 63023, + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "bytes": 46297, + "sha256": "7198adf8c5986715955a57a4d8cd6c9c06f7dab7e7d17421aace574fc55cf123" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "bytes": 36297, + "sha256": "4a80d6fd3eecfee3fb54afb85c39c89ae6ba7bbc1b9ac0afc5e1292a0a366496" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "bytes": 74533, + "sha256": "96302903a93ae4a218f598522bc7618c5158829401cccd34922333497f1e3939" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "bytes": 46175, + "sha256": "e6e04e26c99dd3667ed0c2654a6c88d27a2e96f9d872170331cda34ee52e9ce3" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "bytes": 9094, + "sha256": "4abf49eaed84b26b4dce846bb657692e521bd6384fd5f78b58d5deb2b7362378" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "bytes": 74284, + "sha256": "85c57c840df74d7511dac5726ec111271009d769f09ebe7325be3e4b36be7205" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "bytes": 5535, + "sha256": "c917b6a7a7bf14eb7850d7c84284f2b9fbb181562e20e5cf7991eb0eb3ae2be8" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "bytes": 8339, + "sha256": "0524715e7ddc13d2108a7b3cfb20441eea1d2e2bf7b82956c624e9f4b64460ce" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "bytes": 1426, + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "bytes": 1211, + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "bytes": 5529, + "sha256": "c78b846d08d8c1a7266e6b0de83a594016179f4b3ee2d2f8f3bda7199e744d19" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "bytes": 8340, + "sha256": "2d80feb70f70ef051ca26c47c07b2397cae9e5ab83e24d9178686b895cf8a7f3" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "bytes": 5531, + "sha256": "11a2913abbd247fa51de822b5bdb2a5443009824ea4fc9d466663ade9e73eb5a" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "bytes": 8341, + "sha256": "ede19a4ea5f4ca516c82e8ccda5b7e5b29b797c749a2eaee7c08b0be8f2c3e5f" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "bytes": 5529, + "sha256": "2059e3dd4938630beef43d6f1958a62d215529eddd7c291153b6cff4dd51b695" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "bytes": 8340, + "sha256": "20fdac5d38d193fc3cde020ea2c4fceee115b75c965dd052781fa3235349b9df" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "bytes": 5529, + "sha256": "f7521f1a4186cab6c20c3c1dcfde2508f7f554590bdbe2aca350b3061a549b39" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "bytes": 8340, + "sha256": "463cc612f723b2ab33ff3820503ac3b514c94d94fa4dc56f800c1f455711f66c" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "bytes": 5529, + "sha256": "03d6ab25b55378153934dd99fb09486ad464b74f0a4060b5155fc7802cd27a6d" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "bytes": 8340, + "sha256": "e8038c10720375b7b2bccf0baf60ebdc766197386ada3714afdcb6a609874a7c" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "bytes": 5529, + "sha256": "e3c0f96ddc525f7df87ea4356bf895d55cc2c955999897ea95761877a50ccfc6" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "bytes": 8340, + "sha256": "e6b0a5bd83bff3b01600b57b869e3d8e16dacb59e5ede21eb57ec611a748a0fa" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "bytes": 5529, + "sha256": "43a0110ab4bdec046c27008118be74e3077d3b188d9ee23fe31cb5dd85890964" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "bytes": 8340, + "sha256": "e7dae934121bc591b773524cab13b718c76e22094e0f184f8ff9af477d9998c3" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "bytes": 5529, + "sha256": "dff75c842101abd9775ac7412b8d50e4b7cd50a68f5bb4792238db51c7539e9a" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "bytes": 8340, + "sha256": "cb66b11c7b6a91eed125f2f19cd0a664cf0fe74d2b2d0c2d284e7dc7346beca4" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "bytes": 5529, + "sha256": "250094827d02494647ceceba8d424283f9f053e09e342abba2c0e6ad562ea775" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "bytes": 8340, + "sha256": "45d30f39daca81d8172f50d3d3510feeb25293a6ca6aa86a24efdf063cf1b6c9" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "bytes": 5529, + "sha256": "459609d6423c5a33f0a5da89f89d43ceeecdcc71d11fb38c07d6b03829cf2658" + }, + { + "path": "browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "bytes": 8340, + "sha256": "9765ca207e36a53434d0d9c7e70261490b15ad3249d40fe15de934b74e6399f4" + }, + { + "path": "browser-replay/report.json", + "bytes": 463, + "sha256": "e0414c6b437c9cf04072ad39c1663e34f63b93cd8070c1d65b7d4886ce67d8a0" + }, + { + "path": "browser-replay/server.log", + "bytes": 40, + "sha256": "50f582735e5dc2256b13371caac977ef0c81b6e14a7b5f58b35e65e81da160e4" + }, + { + "path": "browser-replay.log", + "bytes": 1044, + "sha256": "bc5ef05283daa2e77031878d764eca1777f3ecd25a94861e29d174f261748b1b" + }, + { + "path": "candidate-after-diff-check.bin", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "candidate-after-diff.bin", + "bytes": 14144, + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f" + }, + { + "path": "candidate-after-head.bin", + "bytes": 41, + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70" + }, + { + "path": "candidate-after-index.bin", + "bytes": 773052, + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c" + }, + { + "path": "candidate-after-refs.bin", + "bytes": 10288, + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10" + }, + { + "path": "candidate-after-status.bin", + "bytes": 243, + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08" + }, + { + "path": "candidate-before-diff-check.bin", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "candidate-before-diff.bin", + "bytes": 14144, + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f" + }, + { + "path": "candidate-before-head.bin", + "bytes": 41, + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70" + }, + { + "path": "candidate-before-index.bin", + "bytes": 773052, + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c" + }, + { + "path": "candidate-before-refs.bin", + "bytes": 10288, + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10" + }, + { + "path": "candidate-before-status.bin", + "bytes": 243, + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08" + }, + { + "path": "custody-after.json", + "bytes": 3262, + "sha256": "c2d922f9dad0a58fbbe1fd4da24d8c4f2c2ab2a49a2c45b297b32eff964ae32a" + }, + { + "path": "custody-before.json", + "bytes": 3402, + "sha256": "f003281187da768535bd4ed0c2ef1ca25d61f470c151ae51c0b8f8a20f9938c6" + }, + { + "path": "desktop-parity.json", + "bytes": 20657, + "sha256": "0e20f70df4e71df81b55848b9f3d8e3e80ee893c06edf49df5487efeb829c9d5" + }, + { + "path": "desktop-parity.mjs", + "bytes": 1718, + "sha256": "4ef617229aa0e07dbe8aeb162637baf112ea6e331252985e9496a00191493ad2" + }, + { + "path": "desktop-replay/desktop-memory-1440-downloaded.html", + "bytes": 88024, + "sha256": "7a48da643228418d81d51fec634ae2177973374f0b52391893040e0f32187dc9" + }, + { + "path": "desktop-replay/desktop-memory-1440-downloaded.json", + "bytes": 18240, + "sha256": "0948d6baa6287f834f13c7688fc50578717dc4a964d48667e8ec1e02a9276c04" + }, + { + "path": "desktop-replay/desktop-memory-1440-downloaded.png", + "bytes": 132560, + "sha256": "3f692ebcc2724a3d42851c63b7a2c4eabe6462605b9f667ea34ae1fe709d97d3" + }, + { + "path": "desktop-replay/desktop-memory-1440-entry.html", + "bytes": 22547, + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a" + }, + { + "path": "desktop-replay/desktop-memory-1440-entry.json", + "bytes": 2526, + "sha256": "78d27655f843b41b58a43356904a4a30a77500acc7ff19480e2951698f53f035" + }, + { + "path": "desktop-replay/desktop-memory-1440-entry.png", + "bytes": 184250, + "sha256": "1edf336806df3b4be374f010335643257d918860f3c30ee786b75ec4754c44a3" + }, + { + "path": "desktop-replay/desktop-memory-1440-sample.html", + "bytes": 89828, + "sha256": "bf77f9d0a07f8ead19af5fb83e68e6936de62d11a95371b74da84f9141b9819e" + }, + { + "path": "desktop-replay/desktop-memory-1440-sample.json", + "bytes": 19475, + "sha256": "f17a3db7ce5ff0f99c40ea2173697b97d5a774d3e1a4178d42e2577267c0bc92" + }, + { + "path": "desktop-replay/desktop-memory-1440-sample.png", + "bytes": 136082, + "sha256": "8f3815b005d425ceb7607dace24fee140ee7f8287c003a0ac5ad75951f8e20b4" + }, + { + "path": "desktop-replay/Q3_variance.xlsx", + "bytes": 6631, + "sha256": "254a11505187fb9dd1c4a6e8bff8cd3385d53525bddb182ace771e30e9c4649a" + }, + { + "path": "desktop-replay/report.json", + "bytes": 3324, + "sha256": "3ef5ebc4cd0aa4f7ee7b39d2503184a437cf442853c1fa544165b237be888e07" + }, + { + "path": "desktop-replay/server.log", + "bytes": 40, + "sha256": "50f582735e5dc2256b13371caac977ef0c81b6e14a7b5f58b35e65e81da160e4" + }, + { + "path": "desktop-replay.log", + "bytes": 192, + "sha256": "bec854619d6deb90231eebc68557a30f903d6b81a6dd5f6eb536e43ef7b83f9a" + }, + { + "path": "focused-tests.command.json", + "bytes": 715, + "sha256": "0179cf2fb29c169b334d90030a639a96d0d5b7e0dc9a6d260c2583787279f016" + }, + { + "path": "focused-tests.log", + "bytes": 298, + "sha256": "e79cc2fcd4eba7e967f7421b70bfac137fae11683fbaed6f3b75b6b189256bb1" + }, + { + "path": "harness-adaptations.json", + "bytes": 840, + "sha256": "f7eb72c3cadc5e00738bc3dae6f392a87f7368968bcf85d7083872ffa7c6131d" + }, + { + "path": "independent-decoder-cause.json", + "bytes": 449, + "sha256": "41a743eb14a1da17ec936e95e12f3f058a7bf904e2f17d9a9de6fcd33b7b566f" + }, + { + "path": "independent-file-check.json", + "bytes": 182027, + "sha256": "374c76cd2281b9e5dfc3af34be8e47efc81c23770b940e3b2390da0487cbe5cd" + }, + { + "path": "independent-file-check.py", + "bytes": 5953, + "sha256": "2a82fdd0e10aef0f31c8660daec5f1d1cce49cf2f7b8b8062efc51ac32bbdc16" + }, + { + "path": "literal-keyboard/keyboard-retry-visible.html", + "bytes": 46310, + "sha256": "73611b085d75eda86d444eecba91d9a56f1655174d959b8136223340b789d627" + }, + { + "path": "literal-keyboard/keyboard-retry-visible.json", + "bytes": 2193, + "sha256": "231c99faf95571248954b975554ee3fff35146b420bc6a1206b5e283348d6f85" + }, + { + "path": "literal-keyboard/keyboard-retry-visible.png", + "bytes": 82713, + "sha256": "cc36cf8cb6650429afab9bf4c304103bd30363a77c3a20e6aaa21dcbdd90dc57" + }, + { + "path": "literal-keyboard/literal-0.xlsx", + "bytes": 8341, + "sha256": "334f12d9aad8a7d4391aa39d06aa49a02148175ab1c3e3cfd1194a4f89de3739" + }, + { + "path": "literal-keyboard/literal-1.xlsx", + "bytes": 8333, + "sha256": "73d82ad3027884b4f58253b7a6112528d9771e9a9b2779c88b1dbf31cf3e279c" + }, + { + "path": "literal-keyboard/literal-started-0.html", + "bytes": 46193, + "sha256": "d54d450fda66e228b15a9893fc16bcb7715543eb3bcb1abf43c014075548556d" + }, + { + "path": "literal-keyboard/literal-started-0.json", + "bytes": 8831, + "sha256": "41e0c1243f235550c374f53d10d13a6e15274109793078c08e02c2a20c9bb3ec" + }, + { + "path": "literal-keyboard/literal-started-0.png", + "bytes": 73968, + "sha256": "fae6eff0685d5638632be18bfec2b68b9cb0782c06c2e7583e88d5298ef5ed1c" + }, + { + "path": "literal-keyboard/literal-started-1.html", + "bytes": 46193, + "sha256": "c179d44ccdba2e3400351e4b7b208d04bbb40af89ae3f12971300004ae18e28d" + }, + { + "path": "literal-keyboard/literal-started-1.json", + "bytes": 35878, + "sha256": "81b7fb2d7c3e52f00cb5caf20268d21675f1251cfb50c2f420bf315aa922d71f" + }, + { + "path": "literal-keyboard/literal-started-1.png", + "bytes": 81367, + "sha256": "298936c4c2d698b921368a2b3f28d2aa90cf87f09911869e6abf1e3ab24d4d63" + }, + { + "path": "literal-keyboard/report.json", + "bytes": 18950, + "sha256": "f8c9b2e0a9ada9abef039c1ccd7633a08aea778dfc099fc31e7cec14c8299bbe" + }, + { + "path": "literal-keyboard/server.log", + "bytes": 40, + "sha256": "50f582735e5dc2256b13371caac977ef0c81b6e14a7b5f58b35e65e81da160e4" + }, + { + "path": "literal-keyboard-proof.mjs", + "bytes": 7135, + "sha256": "cff4fe54e8cfbd4523d8c812879f1d87a8330daaf850c7dadc6d3778628cd85f" + }, + { + "path": "literal-keyboard.log", + "bytes": 202, + "sha256": "0d4531d73c6c581ae40b8d0fb3848f4b13e4975f50eedabc5a22850b4dbffcad" + }, + { + "path": "PRE_UTF8_independent-file-check.json", + "bytes": 182043, + "sha256": "c0803298135db6a95d11448421f021b0f53e4de89b936aba099b94bcdabf670e" + }, + { + "path": "PRE_UTF8_independent-file-check.py", + "bytes": 5813, + "sha256": "bbe32035183062ab45f1042985c8615a7261ffe95cf4f0596e7e2543e01e3cbb" + }, + { + "path": "reviewed-E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json", + "bytes": 2187, + "sha256": "cd275894eec2e2fc2b7beff8296204617f180814f11fa695beee79a97ae2da36" + }, + { + "path": "reviewed-E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json", + "bytes": 9440, + "sha256": "1dc9a6b4285d90ba50d35903656a63504552e967d13c967d323c6389ff6f1d58" + }, + { + "path": "reviewed-HANDOFF.diff", + "bytes": 1312, + "sha256": "19e7954d47d6a09ac9270f9b2c57b87fe7eda3124efb2d075ace7b4f43bfdcf8" + }, + { + "path": "reviewed-HANDOFF.md.txt", + "bytes": 6672, + "sha256": "ccc6664bafbc12440c702aa4fa715b34f2ea0b35c83554e6deb53b0ccedba2ba" + }, + { + "path": "run-browser-replay.mjs", + "bytes": 5082, + "sha256": "46461582648a0597a7290a7442317834034a39dc24718d1bce4d2f2143eeb7b0" + }, + { + "path": "run-desktop-replay.mjs", + "bytes": 8113, + "sha256": "c5df6f81d7fda816c8b119c1e461601efc71e7c3c2344aaf648537d2a19d03a1" + }, + { + "path": "viewed-pixels.json", + "bytes": 4255, + "sha256": "d87be47ab8ee3ec40b9186958a6254b289aad6cef663f746e500718bbceee987" + }, + { + "path": "worker-artifact-manifest-reviewed.json", + "bytes": 174726, + "sha256": "bfaaf096afb8e9dcd8d2a13931c0092f017a0e5ec1f5a7c9dc35be613132eea0" + }, + { + "path": "worker-freeze.json", + "bytes": 7681, + "sha256": "833b9d9d6a284e0ca6a53b40dcff23531989cd40b5f88f1dd2721059cb8612f3" + }, + { + "path": "worker-source-final.json", + "bytes": 2450, + "sha256": "994ff7aec2cfbc15a2f5e1bb72d86fa8ec77a66ae65a9b5a9f2dab308c3cfdb2" + } + ] +} diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay.log b/evidence/mobile-current-xlsx-20260905/judge/browser-replay.log new file mode 100644 index 00000000..5a1d9b93 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay.log @@ -0,0 +1,13 @@ + +Running 3 tests using 1 worker + +(node:31240) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(Use `node --trace-warnings ...` to show where the warning was created) +(node:31240) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(Use `node --trace-warnings ...` to show where the warning was created) + ok 1 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:120:3 › reviewer downloads the exact edited phone table at 390px (5.1s) + ok 2 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:167:1 › a failed download, duplicate retry and ten later edits keep their own outcomes (11.4s) + ok 3 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:214:1 › rapidly closing an export suppresses its later result and permits a fresh export (5.9s) + + 3 passed (23.9s) +{"status":"PASSED","cells":0,"output":"C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-judge\\browser-replay"} diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/.last-run.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/.last-run.json new file mode 100644 index 00000000..cbcc1fba --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/.last-run.json @@ -0,0 +1,4 @@ +{ + "status": "passed", + "failedTests": [] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json new file mode 100644 index 00000000..6a8c321e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "ea3f84d0c252568b84a02f7f89d13a7e99cb47f09a15d35966a42ab6ab852b3a", + "byteCount": 8360, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 390", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 390", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx new file mode 100644 index 00000000..a2d0876f Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json new file mode 100644 index 00000000..17253436 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json @@ -0,0 +1,17 @@ +{ + "method": "Browser-only doubled precomputed font and explicit line height; not native zoom certification", + "focus": { + "focused": true, + "rect": { + "x": 18, + "y": 735.625, + "width": 322, + "height": 44, + "top": 735.625, + "right": 340, + "bottom": 779.625, + "left": 18 + }, + "hit": true + } +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html new file mode 100644 index 00000000..5baa3edd --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json new file mode 100644 index 00000000..13a1d2bb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "348bbc9ee6128db413e8f96d3c739b97464581de9a8dc6a5bcf461ee6dd1fcdb", + "htmlSha256": "f866447a6bbe01d43bbeae615912b7e66d45d766c5adc77c68cc7deb919bfedd" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png new file mode 100644 index 00000000..28506f70 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html new file mode 100644 index 00000000..b04d1f3d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json new file mode 100644 index 00000000..d50ff46b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "74bb30d057b0dac05ca588cb7f3d242b76d105a25d6af8d712a054f0d716d16a", + "htmlSha256": "1bafdb754c7458cf1cf2e53c29b493bd4070c3a0a09bbb74e2ba31eed6123bd0" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png new file mode 100644 index 00000000..96d69d5e Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html new file mode 100644 index 00000000..5baa3edd --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json new file mode 100644 index 00000000..84fcf06c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "065ab988122f18c5210532b7d4ef5f0b429691f58c7f8638c0877c2c4dd19341", + "htmlSha256": "f866447a6bbe01d43bbeae615912b7e66d45d766c5adc77c68cc7deb919bfedd" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png new file mode 100644 index 00000000..28daca36 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html new file mode 100644 index 00000000..5baa3edd --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json new file mode 100644 index 00000000..e0e04617 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "1c271f718c001207f6f59f8686c5b543fe7d8f5e0ccff9d047632e58523a6ed0", + "htmlSha256": "f866447a6bbe01d43bbeae615912b7e66d45d766c5adc77c68cc7deb919bfedd" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png new file mode 100644 index 00000000..4bc9972e Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html new file mode 100644 index 00000000..038954ba --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json new file mode 100644 index 00000000..bcf64e6f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "73e3458b2e870d3f56b3302fe0d5e3068afc365967fdba177a69ecf477bca0d3", + "htmlSha256": "d96b33efef55495a68e4d9609248037ea162049230edfe3d4c635f0c82f4cbf3" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png new file mode 100644 index 00000000..237caeff Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/filename-bounds-390.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/filename-bounds-390.json new file mode 100644 index 00000000..0e6f4c51 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/filename-bounds-390.json @@ -0,0 +1,34 @@ +{ + "column": { + "x": 86, + "y": 726.765625, + "width": 171.5625, + "height": 36, + "top": 726.765625, + "right": 257.5625, + "bottom": 762.765625, + "left": 86 + }, + "text": [ + { + "x": 86, + "y": 727.765625, + "width": 168.78125, + "height": 16, + "top": 727.765625, + "right": 254.78125, + "bottom": 743.765625, + "left": 86 + }, + { + "x": 86, + "y": 745.765625, + "width": 28.296875, + "height": 16, + "top": 745.765625, + "right": 114.296875, + "bottom": 761.765625, + "left": 86 + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html new file mode 100644 index 00000000..30796999 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json new file mode 100644 index 00000000..e9d83369 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

\n \n\n", + "pngSha256": "e4c34d094824c61235ae8a75277d0443ea10df4261e8c1f3f4a5776604039ee7", + "htmlSha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png new file mode 100644 index 00000000..810bdab6 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json new file mode 100644 index 00000000..2f6614fc --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json @@ -0,0 +1,23 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" + }, + "requests": [ + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json new file mode 100644 index 00000000..0d9f6870 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json new file mode 100644 index 00000000..a2289ab0 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json @@ -0,0 +1,6 @@ +{ + "method": "Native Export and Close activations in one browser task, followed by actual reopened export completion", + "downloadsBeforeReopen": 0, + "downloadsAfterFreshExport": 1, + "limitation": "Rapid navigation guard only; serializer CPU is not cancelled and no held loading-state screenshot is claimed" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html new file mode 100644 index 00000000..ecc1091c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json new file mode 100644 index 00000000..107b0600 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "", + "pngSha256": "1ab4914c10d72351a5189e14551de5c8cc0bf4b593741a83df6625406972186b", + "htmlSha256": "2d84d959a8f1a3815c4cbc06216a3417ef4b063710a9ba4ad46fcec6fc950815" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png new file mode 100644 index 00000000..839481e6 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html new file mode 100644 index 00000000..30796999 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json new file mode 100644 index 00000000..c709ddbc --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

\n \n\n", + "pngSha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "htmlSha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png new file mode 100644 index 00000000..a49006e7 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json new file mode 100644 index 00000000..022ad170 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "722d8603e7b07f321a848e8f2b9e14427562957d7160602732bab5e0c9c42458", + "byteCount": 8346, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "New explicit export after reopen", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "New explicit export after reopen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html new file mode 100644 index 00000000..fef07e26 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json new file mode 100644 index 00000000..fdd7f259 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,346 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,346 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "91db93fd99a5633abee70cc3222679e6752b964a0bb96594a8c01e0920c66710", + "htmlSha256": "638cde6118971a0c41d1ae8933cb22468b8d4e28b6a426cfd7020e0924532de8" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png new file mode 100644 index 00000000..05fc8151 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx new file mode 100644 index 00000000..87bd2a62 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json new file mode 100644 index 00000000..2f6614fc --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json @@ -0,0 +1,23 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" + }, + "requests": [ + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json new file mode 100644 index 00000000..0d9f6870 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json new file mode 100644 index 00000000..1f6dc054 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "8e3f1cf793d5b255922b7c9ddef83215add3379f83d4dbb9769b9005657c5121", + "byteCount": 8344, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Corrected after format rejection", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Corrected after format rejection", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html new file mode 100644 index 00000000..77d8f0a5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json new file mode 100644 index 00000000..a176ae48 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,344 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,344 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "10414c3aa589f9278fad7a613b102e76052fde1ecfd684348a293941d3f5befa", + "htmlSha256": "bb8aa434bba2b5be3092372a90fc350ee724e49800c58d07e60848dd9a119e91" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png new file mode 100644 index 00000000..4456b5cf Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx new file mode 100644 index 00000000..ca6004e6 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html new file mode 100644 index 00000000..f5f142a7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json new file mode 100644 index 00000000..73ef79fc --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nnot exported\n\nRow 1, Product exceeds Excel's 32,767-character limit. Shorten it before exporting; nothing was truncated.\n\nRetry XLSX download\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Current table XLSX3 rows · 6 columns
not exported

Row 1, Product exceeds Excel's 32,767-character limit. Shorten it before exporting; nothing was truncated.

Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "a5f5f55c3ddbbf2c997cadee18ff7d5723f43b4acf577c4e9e3ae3e59af0bd2f", + "htmlSha256": "7b030d44afd953f102610fe59f275b3324e1897c9674c0585e7a432017d4454e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png new file mode 100644 index 00000000..5eaed0d9 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html new file mode 100644 index 00000000..30796999 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json new file mode 100644 index 00000000..c709ddbc --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

\n \n\n", + "pngSha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "htmlSha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png new file mode 100644 index 00000000..a49006e7 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html new file mode 100644 index 00000000..7bea60ef --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json new file mode 100644 index 00000000..25190480 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nnot exported\n\nThe browser could not allocate the download resource.\n\nRetry XLSX download\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Current table XLSX3 rows · 6 columns
not exported

The browser could not allocate the download resource.

Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "96302903a93ae4a218f598522bc7618c5158829401cccd34922333497f1e3939", + "htmlSha256": "7198adf8c5986715955a57a4d8cd6c9c06f7dab7e7d17421aace574fc55cf123" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png new file mode 100644 index 00000000..fa2fa927 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html new file mode 100644 index 00000000..980d16c7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json new file mode 100644 index 00000000..ee678493 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,339 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,339 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
", + "pngSha256": "85c57c840df74d7511dac5726ec111271009d769f09ebe7325be3e4b36be7205", + "htmlSha256": "e6e04e26c99dd3667ed0c2654a6c88d27a2e96f9d872170331cda34ee52e9ce3" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png new file mode 100644 index 00000000..2438a626 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json new file mode 100644 index 00000000..4a31f47c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "0524715e7ddc13d2108a7b3cfb20441eea1d2e2bf7b82956c624e9f4b64460ce", + "byteCount": 8339, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Initial reviewed value", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Initial reviewed value", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx new file mode 100644 index 00000000..9f433c57 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json new file mode 100644 index 00000000..2f6614fc --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json @@ -0,0 +1,23 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" + }, + "requests": [ + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json new file mode 100644 index 00000000..0d9f6870 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json new file mode 100644 index 00000000..4a96fa54 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "2d80feb70f70ef051ca26c47c07b2397cae9e5ab83e24d9178686b895cf8a7f3", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 1", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 1", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx new file mode 100644 index 00000000..a9ca4a5e Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json new file mode 100644 index 00000000..e135ca4d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "ede19a4ea5f4ca516c82e8ccda5b7e5b29b797c749a2eaee7c08b0be8f2c3e5f", + "byteCount": 8341, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 10", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 10", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx new file mode 100644 index 00000000..1af68cb1 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json new file mode 100644 index 00000000..6dbe04eb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "20fdac5d38d193fc3cde020ea2c4fceee115b75c965dd052781fa3235349b9df", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 2", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 2", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx new file mode 100644 index 00000000..c500325a Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json new file mode 100644 index 00000000..8be81426 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "463cc612f723b2ab33ff3820503ac3b514c94d94fa4dc56f800c1f455711f66c", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 3", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 3", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx new file mode 100644 index 00000000..54e65ce3 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json new file mode 100644 index 00000000..b668c8ee --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "e8038c10720375b7b2bccf0baf60ebdc766197386ada3714afdcb6a609874a7c", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 4", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 4", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx new file mode 100644 index 00000000..76a58fac Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json new file mode 100644 index 00000000..73b70af0 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "e6b0a5bd83bff3b01600b57b869e3d8e16dacb59e5ede21eb57ec611a748a0fa", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 5", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 5", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx new file mode 100644 index 00000000..a8cd0d37 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json new file mode 100644 index 00000000..5bb4b4b1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "e7dae934121bc591b773524cab13b718c76e22094e0f184f8ff9af477d9998c3", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 6", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 6", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx new file mode 100644 index 00000000..e637f712 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json new file mode 100644 index 00000000..7ad25e35 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "cb66b11c7b6a91eed125f2f19cd0a664cf0fe74d2b2d0c2d284e7dc7346beca4", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 7", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 7", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx new file mode 100644 index 00000000..ee599599 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json new file mode 100644 index 00000000..e1b3f375 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "45d30f39daca81d8172f50d3d3510feeb25293a6ca6aa86a24efdf063cf1b6c9", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 8", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 8", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx new file mode 100644 index 00000000..7517e50c Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json new file mode 100644 index 00000000..1c36750e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "9765ca207e36a53434d0d9c7e70261490b15ad3249d40fe15de934b74e6399f4", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 9", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 9", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx new file mode 100644 index 00000000..e448516e Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/report.json b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/report.json new file mode 100644 index 00000000..890d7484 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/report.json @@ -0,0 +1,13 @@ +{ + "schema": "noderoom-mobile-export-observation/v1", + "startedAt": "2026-09-05T11:16:35.712Z", + "baseCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "sourceBindings": "artifacts/*/source-bindings.json", + "sourceState": "Uncommitted seven-path candidate; base commit alone does not identify these tested bytes", + "cells": [], + "externalRequests": [], + "errors": [], + "status": "PASSED", + "testExit": 0, + "finishedAt": "2026-09-05T11:17:01.373Z" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/browser-replay/server.log b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/server.log new file mode 100644 index 00000000..21f05fb8 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/browser-replay/server.log @@ -0,0 +1 @@ + ➜ Local: http://127.0.0.1:54433/ diff --git a/evidence/mobile-current-xlsx-20260905/judge/candidate-after-diff-check.bin b/evidence/mobile-current-xlsx-20260905/judge/candidate-after-diff-check.bin new file mode 100644 index 00000000..e69de29b diff --git a/evidence/mobile-current-xlsx-20260905/judge/candidate-after-diff.bin b/evidence/mobile-current-xlsx-20260905/judge/candidate-after-diff.bin new file mode 100644 index 00000000..e26f1060 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/candidate-after-diff.bin @@ -0,0 +1,213 @@ +diff --git a/src/ui/mobile/MobileGrid.tsx b/src/ui/mobile/MobileGrid.tsx +index 1cc354d4..e4049a5e 100644 +--- a/src/ui/mobile/MobileGrid.tsx ++++ b/src/ui/mobile/MobileGrid.tsx +@@ -14,7 +14,6 @@ import type { IconName } from "./MobileIcons"; + import { Pill } from "./MobileScreens"; + import * as D from "./mobileData"; + import type { +- Tone, + Sheet as SheetData, + SheetColumn, + SheetRow, +@@ -28,6 +27,8 @@ import type { + } from "./mobileData"; + import type { MobileCtx } from "./mobileTypes"; + import { haptic } from "./mobileUtil"; ++import { buildMobileSampleWorkbook } from "./mobileSheetExport"; ++import { downloadXlsxWorkbook, type XlsxDownloadReceipt } from "../workArtifacts/xlsxDownload"; + import { + GESTURE_THRESHOLDS, + classifyRelease, +@@ -202,7 +203,40 @@ function SampleSheetArtifact({ ctx }: { ctx: MobileCtx }): React.ReactElement { + const S: SheetData = D.SHEET; + const [tab, setTab] = useState("grid"); + const [rows, setRows] = useState(S.rows); +- const [exported, setExported] = useState(false); ++ const [exportReceipt, setExportReceipt] = useState(null); ++ const [exportError, setExportError] = useState(null); ++ const [exportBusy, setExportBusy] = useState(false); ++ const exportAttempt = useRef(null); ++ const exportMounted = useRef(true); ++ ++ React.useLayoutEffect(() => { ++ exportMounted.current = true; ++ return () => { exportMounted.current = false; exportAttempt.current?.abort(); }; ++ }, []); ++ React.useLayoutEffect(() => { ++ setExportReceipt(null); ++ setExportError(null); ++ exportAttempt.current?.abort(new Error("The table changed. Export the current table again.")); ++ }, [rows]); ++ ++ const exportCurrentTable = async (): Promise => { ++ if (exportAttempt.current) return; ++ const attempt = new AbortController(); ++ exportAttempt.current = attempt; ++ setExportBusy(true); ++ setExportReceipt(null); ++ setExportError(null); ++ try { ++ const workbook = await buildMobileSampleWorkbook(S, rows); ++ const receipt = await downloadXlsxWorkbook(workbook, "Q3_diligence_tracker.xlsx", rows.length, attempt.signal); ++ if (exportMounted.current) setExportReceipt(receipt); ++ } catch (error) { ++ if (exportMounted.current) setExportError(error instanceof Error ? error.message : "XLSX download could not start. Try again."); ++ } finally { ++ if (exportAttempt.current === attempt) exportAttempt.current = null; ++ if (exportMounted.current) setExportBusy(false); ++ } ++ }; + + // sheet-local conversation + composer + const [chat, setChat] = useState([]); // {id, role, text, patch?, resolved?} +@@ -370,7 +404,7 @@ function SampleSheetArtifact({ ctx }: { ctx: MobileCtx }): React.ReactElement { + React.createElement("div", { className: "na-sheet-body", "data-pad": tab === "grid" ? "compose" : undefined }, + tab === "plan" && React.createElement(SheetPlanView, { S, planChat }), + tab === "grid" && React.createElement(GridView, { +- S, rows, reviewCount, exported, ++ S, rows, reviewCount, exported: Boolean(exportReceipt), + editing, editVal, setEditVal, editRef, startEdit, commitEdit, cancelEdit, + onFix: promptFix, onExport: () => setTab("export"), onPresent: () => setPresent(true), + chat, +@@ -378,7 +412,7 @@ function SampleSheetArtifact({ ctx }: { ctx: MobileCtx }): React.ReactElement { + rowGesture, isWatched: ctx.isRowWatched, + }), + tab === "evidence" && React.createElement(SheetEvidence, { S, ctx }), +- tab === "export" && React.createElement(SheetExport, { S, rows, exported, onExport: (fmt: string, ver?: string) => { setExported(true); ctx.toast((ver ? ver + " · " : "") + (fmt === "pptx" ? "CardioNova_update.pptx generated" : "Q3_diligence_tracker.xlsx downloaded")); } })), ++ tab === "export" && React.createElement(SheetExport, { S, rows, receipt: exportReceipt, busy: exportBusy, error: exportError, onExport: () => { void exportCurrentTable(); } })), + + // bottom region — a chat composer on both Plan and Sheet tabs + (tab === "grid" || tab === "plan") && React.createElement("div", { className: "na-sheet-compose" }, +@@ -764,44 +798,41 @@ function ClaimBlock({ E, onOpen }: { E: SheetClaim; onOpen: (s: SheetClaimSuppor + gaps.map((g: SheetClaimSupport, i: number) => React.createElement("div", { key: i, className: "na-srcgap" }, Ico("gap"), g.text))); + } + +-// ── EXPORT — XLSX or PowerPoint, both rendered from the gated sheet JSON ─── +-function SheetExport({ S, rows, exported, onExport }: { S: SheetData; rows: SheetRow[]; exported: boolean; onExport: (fmt: string, ver?: string) => void }): React.ReactElement { +- const [fmt, setFmt] = useState("xlsx"); +- const isPptx = fmt === "pptx"; +- const file = isPptx ? "CardioNova_update.pptx" : "Q3_diligence_tracker.xlsx"; +- const meta = isPptx ? (rows.length + 1) + " slides · 7.7 MB" : rows.length + " rows · " + S.exportSize; ++// ── EXPORT — real current-table XLSX; unavailable sample history stays explicit ── ++function SheetExport({ S, rows, receipt, busy, error, onExport }: { ++ S: SheetData; ++ rows: SheetRow[]; ++ receipt: XlsxDownloadReceipt | null; ++ busy: boolean; ++ error: string | null; ++ onExport: () => void; ++}): React.ReactElement { + return React.createElement(React.Fragment, null, + React.createElement("div", { className: "na-seg", style: { marginBottom: 12 } }, +- React.createElement("button", { "data-active": !isPptx, onClick: () => setFmt("xlsx") }, Ico("table"), "Spreadsheet"), +- React.createElement("button", { "data-active": isPptx, onClick: () => setFmt("pptx") }, Ico("layers"), "PowerPoint")), +- React.createElement("div", { className: "na-export" }, +- React.createElement("div", { className: "na-export-ico" }, Ico(isPptx ? "layers" : "download")), ++ React.createElement("button", { "data-active": true, "aria-pressed": true }, Ico("table"), "Spreadsheet"), ++ React.createElement("button", { disabled: true, title: "PowerPoint export is unavailable for this table" }, Ico("layers"), "PowerPoint")), ++ React.createElement("div", { className: "na-export", "data-testid": "mobile-table-export-status", role: "status" }, ++ React.createElement("div", { className: "na-export-ico" }, Ico("download")), + React.createElement("div", { className: "na-export-main" }, +- React.createElement("strong", null, exported ? file : (isPptx ? "PowerPoint deck ready" : S.exportFormat + " export ready")), +- React.createElement("span", null, meta)), +- React.createElement(Pill, { tone: (exported ? "ok" : "accent") as Tone }, exported ? "exported" : "ready")), +- React.createElement("button", { className: "na-btn primary full", onClick: () => onExport(fmt) }, Ico(isPptx ? "layers" : "download"), isPptx ? (exported ? "Generate again" : "Generate deck") : (exported ? "Download again" : "Download XLSX")), ++ React.createElement("strong", null, busy ? "Preparing XLSX" : receipt ? "Download started" : "Current table XLSX"), ++ React.createElement("span", { style: { overflowWrap: "anywhere" } }, receipt ? `${receipt.fileName} · ${receipt.byteCount.toLocaleString()} bytes` : `${rows.length} rows · ${S.columns.length} columns`)), ++ React.createElement(Pill, { tone: error ? "bad" : receipt ? "ok" : "accent" }, busy ? "preparing" : error ? "not exported" : receipt ? "started" : "local sample")), ++ error && React.createElement("p", { className: "na-prose", role: "alert", "data-testid": "mobile-table-export-error" }, error), ++ React.createElement("button", { className: "na-btn primary full", disabled: busy, onClick: onExport, "data-testid": "mobile-table-export-download" }, Ico("download"), busy ? "Preparing XLSX..." : error ? "Retry XLSX download" : receipt ? "Download again" : "Download XLSX"), + React.createElement("div", { className: "na-export-prov" }, + Ico("shield"), + React.createElement("div", null, +- React.createElement("strong", null, "Rendered from the gated sheet JSON"), +- React.createElement("span", null, isPptx +- ? "The deck is generated from the same structured records — source-tracing and the honesty gate run once on the data, so slides can’t introduce a claim the sheet can’t back." +- : "Every exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is."))), +- isPptx ? React.createElement("div", { className: "na-export-flow" }, +- React.createElement("span", { className: "fl" }, "sheet JSON", React.createElement("em", null, "source of truth · gated")), +- Ico("chevR"), +- React.createElement("span", { className: "fl" }, "HTML", React.createElement("em", null, "preview · comment-edit")), +- Ico("chevR"), +- React.createElement("span", { className: "fl" }, "PPTX / PDF", React.createElement("em", null, "export"))) : null, +- React.createElement("div", { className: "na-kicker", style: { marginTop: 8 } }, "Past versions"), ++ React.createElement("strong", null, "Local sample table"), ++ React.createElement("span", null, "Exports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table."))), ++ React.createElement("div", { className: "na-kicker", style: { marginTop: 8 } }, "Sample version labels"), ++ React.createElement("p", { className: "na-prose" }, "These labels have no saved workbook content. Historical download and restore are unavailable."), + React.createElement("div", { className: "na-vers" }, +- S.versions.map((v: SheetVersion, i: number) => React.createElement("div", { key: i, className: "na-ver", "data-cur": !!v.current }, ++ S.versions.map((v: SheetVersion) => React.createElement("div", { key: v.v, className: "na-ver", "data-cur": !!v.current }, + React.createElement("span", { className: "vtag" }, v.v), + React.createElement("span", { className: "vmain" }, + React.createElement("strong", null, v.label), + React.createElement("span", { className: "vt" }, v.t)), + React.createElement("div", { className: "na-ver-acts" }, +- !v.current && React.createElement("button", { className: "na-ver-act", onClick: () => {} }, "Restore"), +- React.createElement("button", { className: "na-ver-dl", onClick: () => onExport(fmt, v.v), "aria-label": "Download " + v.v, title: "Download " + v.v }, Ico("download"))))))); ++ !v.current && React.createElement("button", { className: "na-ver-act", disabled: true, title: "No saved workbook is available to restore" }, "Restore"), ++ React.createElement("button", { className: "na-ver-dl", disabled: true, "aria-label": "Download " + v.v + " unavailable", title: "No saved workbook is available to download" }, Ico("download"))))))); + } +diff --git a/src/ui/panels/Artifact.tsx b/src/ui/panels/Artifact.tsx +index 276bd298..74c90f35 100644 +--- a/src/ui/panels/Artifact.tsx ++++ b/src/ui/panels/Artifact.tsx +@@ -50,6 +50,7 @@ import { isCollaborativeDeckArtifact } from "../workArtifacts/collaborativeDeck" + import { onOpenWorkArtifactsReview } from "../workArtifacts/workArtifactsNavigation"; + import { NodeBookArtifactElementSurface } from "../../notebook/NodeBookArtifactElementSurface"; + import { NodeRoomNodeBookWorkspaceSurface } from "../../notebook/NodeBookWorkspaceSurface"; ++import { downloadXlsxWorkbook, type XlsxDownloadReceipt } from "../workArtifacts/xlsxDownload"; + + async function runAuthorizedInvestigationResearch(store: RoomStore, roomId: string): Promise { + if ( +@@ -2436,14 +2437,6 @@ function sanitizeFilename(name: string): string { + * Mobile live sheets deliberately keep XLSX disabled until they can identify the selected artifact + * and return this same byte-backed receipt; no success toast substitutes for a download. + */ +-interface XlsxDownloadReceipt { +- fileName: string; +- rowCount: number; +- sheetCount: number; +- byteCount: number; +- at: string; +-} +- + async function exportSheetAsXlsx(art: Art, visibleRoot?: HTMLElement | null, allArts: Art[] = [art]): Promise { + const ExcelJSModule = await import("exceljs"); + const ExcelJS = (ExcelJSModule as { default?: typeof import("exceljs") }).default ?? (ExcelJSModule as unknown as typeof import("exceljs")); +@@ -2506,29 +2499,11 @@ async function exportSheetAsXlsx(art: Art, visibleRoot?: HTMLElement | null, all + appendSheetArtifactWorksheet(workbook, sibling, usedSheetNames); + } + +- // writeBuffer() returns an exceljs.Buffer (Uint8Array-compatible); Blob accepts both. NEVER call +- // workbook.xlsx.writeFile here — that is Node-only and would crash in the browser. +- const buffer = await workbook.xlsx.writeBuffer(); +- const blob = new Blob([buffer as ArrayBuffer], { +- type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", +- }); +- const url = URL.createObjectURL(blob); +- const anchor = document.createElement("a"); +- anchor.href = url; +- anchor.download = `${sanitizeFilename(exportWorkbookBaseName(art, exportSheets))}.xlsx`; +- anchor.style.display = "none"; +- document.body.appendChild(anchor); +- anchor.dispatchEvent(new MouseEvent("click", { bubbles: true, cancelable: true, view: window })); +- document.body.removeChild(anchor); +- // Keep the object URL alive long enough for Chromium/WebKit to finish download negotiation. +- setTimeout(() => URL.revokeObjectURL(url), 60_000); +- return { +- fileName: anchor.download, +- rowCount: rows.length, +- sheetCount: workbook.worksheets.length, +- byteCount: buffer.byteLength, +- at: new Date().toLocaleTimeString([], { hour: "numeric", minute: "2-digit" }), +- }; ++ return downloadXlsxWorkbook( ++ workbook, ++ `${sanitizeFilename(exportWorkbookBaseName(art, exportSheets))}.xlsx`, ++ rows.length, ++ ); + } + + function workbookExportSheets(active: Art, allArts: Art[]): Art[] { diff --git a/evidence/mobile-current-xlsx-20260905/judge/candidate-after-head.bin b/evidence/mobile-current-xlsx-20260905/judge/candidate-after-head.bin new file mode 100644 index 00000000..d2fc75df --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/candidate-after-head.bin @@ -0,0 +1 @@ +2b3e5bd718b80747f32257a8b8af5f15e2310699 diff --git a/evidence/mobile-current-xlsx-20260905/judge/candidate-after-index.bin b/evidence/mobile-current-xlsx-20260905/judge/candidate-after-index.bin new file mode 100644 index 00000000..3076ffeb Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/candidate-after-index.bin differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/candidate-after-refs.bin b/evidence/mobile-current-xlsx-20260905/judge/candidate-after-refs.bin new file mode 100644 index 00000000..bc6463f4 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/candidate-after-refs.bin @@ -0,0 +1,105 @@ +refs/codex/turn-diffs/captures/1784577718666/fd50487b-60f8-4775-a912-d706336b88d8/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784594690139/97ba2c25-42ec-4ab0-83a5-52123669780e/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784597946230/ee663a3e-cef1-48e8-b1b3-d15d4ca9070e/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784614599853/245317cf-560a-4243-bb22-e8c57dbd0206/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/11ce1718621b8c19888f21276820eec0f806d6d21a30d5800dd595f6d41c0e4a/eb48d4aa73373414ee7aedd7a21c3e5c1ce54be4cf1928bbba288a224ff025b5/1784627460885/420ee823-6777-41fa-8090-32d6dada00af 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/6cd1e51c2dc200ebdd45b0ec705e9b21b17248e61742cb4172fa80c36ae1761e/40daa58ac95334dff03d1e10489f36667a85f9ac4c106e805c3c391f05321746/1784516846400/5ef4357d-774b-4bb3-9ad4-ddd920a5289e 5fd9ea278c6b6830008bb12c5a34194e3d397af5 +refs/codex/turn-diffs/checkpoints/9ee51a43de9735d7ab41129d8a0cc1a338fe9c54f9107d3f79c8b7cded846af3/eba81e866a7a77bacaf14d42d283db4e3d7f8381f440aa204d073655ea9af552/1784537149963/0e9870c1-1b1f-4079-b50e-4ffe5489ae81 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/c0cc4334a8defecc660a2aadaab3a1cd03a403dd78e445edbbff9593b1dee4f6/b0552934ef3d3a5098b9f6a31485d64787071514d5553a7f71327bcc674243c3/1784157400890/545c9cfa-1b3f-4563-9f83-944ba0f55ee3 a966f9d3c9c509b97c871a324d4bc4e269f5bfd5 +refs/codex/turn-diffs/checkpoints/f3944cb5dbcea3aae809641adb69e4569a1fe9a235c386cc9be6b469a245867b/f692d67644f958ada4ea4e62dc80f55892dc85e5403741c100cdde0bb2548c7f/1784259268834/c2a7e86e-5f64-4414-ad58-13bde2ea67d6 af0bb99f6215ddf5777d6cbe9d55bfccb32f414e +refs/heads/codex/noderoom-current-consumer-20260905 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/heads/demo/motion-landing 558460c874e98a816e90f5077b266e1a84955a13 +refs/heads/demo/plain-words-copy 558460c874e98a816e90f5077b266e1a84955a13 +refs/heads/main 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/remotes/origin/claude/brave-einstein-e177ab 3bc04193ff8da20ece7fb70168b80aea83e59b14 +refs/remotes/origin/claude/charming-lumiere-1a943f 156485e04f5bcecca0944560f1decad8cc4620fe +refs/remotes/origin/claude/crazy-wilson-89b3a4 2085c572042d8f9324d13e01cec2a0ba1f4acd0b +refs/remotes/origin/claude/inspiring-newton-187f71 c74a2fcc38d1d2ee46e8a301fac61e041b8ab28b +refs/remotes/origin/claude/magical-yonath-86a48c 9d96ed02247311c9972b0756dbb8901fa03dbeb0 +refs/remotes/origin/claude/notebook-deploy-follow 126b8fa2518a99437128a2c56b6bd3d7b8341e34 +refs/remotes/origin/claude/notebook-pickups 95095a58197aca3203847466f9d27b33c2c5339f +refs/remotes/origin/cleanup/ui-legacy-wave1 045101fd5df91b3a063fb996691df508ecff48ee +refs/remotes/origin/codex/always-on-design-honesty 3eb7b40287508553a9d5f2ec71c4446c9bda4d74 +refs/remotes/origin/codex/always-on-responsive-analysis 6e06283e0f7a104758058c12d5ca38b86ad63944 +refs/remotes/origin/codex/casca-fde-evidence-package 82e149427bedb573ec62137364c6851596c67e73 +refs/remotes/origin/codex/design-parity-proof 33b77628133146c5b6a1385d014ad18382fdf2e5 +refs/remotes/origin/codex/design-ui-contract 84152051661afd3d8c023195d74f5fae3ed0c480 +refs/remotes/origin/codex/finalize-remaining bd3881dfe452d43280d5dfbdcd09b05e01150860 +refs/remotes/origin/codex/finish-all-remaining bd3881dfe452d43280d5dfbdcd09b05e01150860 +refs/remotes/origin/codex/free-proxy-all-night bcbd28c50367e77ad8b24c09a933159bb50b862c +refs/remotes/origin/codex/full-proxy-benchmark-sweep a9c47b56d5faf5d920be117238421502a020161f +refs/remotes/origin/codex/hackwithbay-3.0 387a924c5880eece5ad477c29df4b6166e5b19d6 +refs/remotes/origin/codex/i7-mounted-browser-proof f40f48aebd9fb213df52fdbaf50711a7e2714736 +refs/remotes/origin/codex/live-first-user-ai-elements d2ed30438a486855a70baf3e042cbc7b804a41e8 +refs/remotes/origin/codex/live-starter-room-main c9bb8aec5ab23c554dc6899d043681f8de553a06 +refs/remotes/origin/codex/mobile-terracotta-launch 77757c42a9783072efca1317ef85789557dfea3f +refs/remotes/origin/codex/model-picker-cleanup 41b6e0ebb0a5fe8b7c27d8f3ca2acf94a4f092eb +refs/remotes/origin/codex/model-picker-polish 814a27ab8d1bc94afb4c1ff3164218d17d940299 +refs/remotes/origin/codex/nodeagent-prod-route-evidence e985074a4cc347bb52592b58ea65ea6f3411e53c +refs/remotes/origin/codex/nodekit-caseflow-consumer bf1c905bebf18e1f758e8d1abe5caa1c98662242 +refs/remotes/origin/codex/nodekit-contract-alignment a4998c91ca04670adddc26b80551f415c3f195ce +refs/remotes/origin/codex/nodekit-contract-reconcile 65f8cfe4b2bd0c3665e7d111ce3e9e1b0df702d4 +refs/remotes/origin/codex/noderoom-smb-lending 985afeb2f48ee6bd70d7958163adf86ce276b90f +refs/remotes/origin/codex/noderoom-smb-lending-convex 5032ec91076488dea48bb1f4f18b32961184455d +refs/remotes/origin/codex/noderoom-smb-lending-production-proof 3a8f4209893e80104aef793149496542369a080d +refs/remotes/origin/codex/noderoom-split-before-rebase caadbf93df3e51610a3e2761f02e0b898211cd2b +refs/remotes/origin/codex/nodeslide-consumer-contract b79623349eb8aaf321ca53a3b68788862ed3ca80 +refs/remotes/origin/codex/nodeslide-consumer-proof 2cced7395df623392c8692b40cdad791f5a1cf4d +refs/remotes/origin/codex/nodeslide-v0.2.2 cfe8069ead0cc637f6f7de908b05b95be302e1d9 +refs/remotes/origin/codex/nodeslide-v0.2.2-bind 1c7a3101464cbab6a8768142d8bde46779da8221 +refs/remotes/origin/codex/non-memory-live-proof 80f8ee7a6f8deab1099192b6739a5820ddcf72b9 +refs/remotes/origin/codex/non-memory-prod-proof-evidence 527918a4b08751814fac2d16c1f204e037c3e349 +refs/remotes/origin/codex/notebook-read-model-kernel dce4e3bfa6f51e9bebebce59ef2767cd10f8bdb2 +refs/remotes/origin/codex/prod-convex-deploy 15d8beaf910d1bac76add8368518663cb36678a4 +refs/remotes/origin/codex/prod-proxy-benchmark-runner 86bd2e28d8398d94c91e8658cc0e32c4e12a06b4 +refs/remotes/origin/codex/prod-proxy-matrix-public 0a006fe47a744477e4710af8ce5257fed4d095d2 +refs/remotes/origin/codex/prod-walkthrough-copy 3925d18329906ebace6a00a02e0a16cf464d773b +refs/remotes/origin/codex/product-hunt-readiness 029906739a9b0e903b7627b363364eaff7ab9653 +refs/remotes/origin/codex/proofloop-adapter-blocker-receipts 4cf02535746f8ba2c532f0dadd18098a50fb7c3c +refs/remotes/origin/codex/proofloop-agent-friendly-cli 92fc5bee801638caa4cca342d19f7903cc63c2a1 +refs/remotes/origin/codex/proofloop-astryx-setup-complete b8ee36a4dfb55ef614c0e7626a0d13024383d9b7 +refs/remotes/origin/codex/proofloop-auth-boundary 25cd1e642cc523746cba8d165beed24411d4da22 +refs/remotes/origin/codex/proofloop-benchmark-separation 9182995517fa9fb4529d69641b9e199bebc7e7f5 +refs/remotes/origin/codex/proofloop-blocker-solver a4da2ece549c520db59196cb3787737c2dc7c557 +refs/remotes/origin/codex/proofloop-company-harness-economics c2d8b542a51b4331feae96ae120d503cf3026e19 +refs/remotes/origin/codex/proofloop-local-adapter-proofs 0a756f10a51d39dffc4e334db31f38b766736d5d +refs/remotes/origin/codex/proofloop-longrun-budgeted-matrix 813b4bf95cb8b1cdfb2d5c448a31857188771adb +refs/remotes/origin/codex/proofloop-loop-contracts 28ae67749cffe9d68a918faaae3f132be1b9dd12 +refs/remotes/origin/codex/proofloop-normalized-benchmark-ir 979bfe8c8121c844ee619ead7d4f8a20c0dea92e +refs/remotes/origin/codex/proofloop-official-score-scorers e5ed572a2c9275818a093ddd6f48ec9a12b79268 +refs/remotes/origin/codex/proofloop-orchestrator-v1 1b9eaf584ba73d8d65ba2566e37b6c44b8e8ef37 +refs/remotes/origin/codex/proofloop-prod-classifier 9eb2b502c94f3c90cfdf8463be95fb6da9bdcd14 +refs/remotes/origin/codex/proofloop-strict-live-official 81f86c6ed17f472239799fc05d42c5ce4249bf60 +refs/remotes/origin/codex/proofloop-supervisor-governance 706f7bc6fac2649a4e973316495d9c11526fc6b1 +refs/remotes/origin/codex/remediate-npm-audit 4fd2671454674de391da51808f2440f53dbd70b0 +refs/remotes/origin/codex/rocketride-execution-port 353ddcce5b4ee791c4a0d70713a47ab302a643b9 +refs/remotes/origin/codex/two-layer-proofloop-orchestration 85d47a13cd5c70ee5c8e5380b1c7ad950c44a8e8 +refs/remotes/origin/codex/vitest-audit dd28283e8e9abe9632ec069804ba892cfd0aaae7 +refs/remotes/origin/codex/workbook-identifier-reference-fix a40746b7b3bc2f79782adabe08d6e220ef446c23 +refs/remotes/origin/demo/plain-words-copy 558460c874e98a816e90f5077b266e1a84955a13 +refs/remotes/origin/design/clean-room-parity 2a28b3a8a4130947190c26f7ff84e50e8b24e2f1 +refs/remotes/origin/feat/attention-overlay 5f0c738cfdf810f80ae6005b5dd2e93e67c7ac42 +refs/remotes/origin/feat/nodekit-note-reference-receipts 34d5a16181c8d447a91f39f96670319e6234bf53 +refs/remotes/origin/feat/nodekit-opportunity-contract 70c02b7b456d1f5126bc42732f2370b57b91509f +refs/remotes/origin/feat/note-surface-dna a161cec872b1e0c80535774713c0b0c545923f70 +refs/remotes/origin/fix/gitignore-deploy-secrets 69f168f7c559a44977d2ea8a53f04b16a59a2484 +refs/remotes/origin/main 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/remotes/origin/notebook-pickups/main a6b78041ebf1f10af3020d29e8d7199dd36e04a4 +refs/remotes/origin/parity-recheck 839d2bdd1962f8051f7157bcc8e55bda5df4b1a1 +refs/remotes/origin/parity-wave1 04e9818653800a9860f2b09ff65d8ad898f2c4a6 +refs/remotes/origin/parity-wave2 8d840b5cdeb3f04beb09ecd8d6d01c74941f5ce0 +refs/remotes/origin/parity-wave3 27d5e8c9acf800a39f94c99f80c2130cad508732 +refs/remotes/origin/preserve/fleet-routing-fix-wip-20260706b 086118261799ccdd63ce040872f9dc7cd8e5d614 +refs/remotes/origin/preserve/fleet-underwriting-wip-20260706 1e5cc4fbfc075b222c30fd2c8e845d37d4018882 +refs/remotes/origin/preserved/finish-all-remaining-20260803 56e24f4c107985a484b5337322c7022103058208 +refs/remotes/origin/preserved/noderoom-smb-lending-20260803 985afeb2f48ee6bd70d7958163adf86ce276b90f +refs/remotes/origin/ship-wave4 f3a417d9c5b13bf2cb714435483639b2c7ca9e4b +refs/remotes/origin/visual/motion-landing 13d9ef8a0926c7329326fcdb0044f4bacbef5338 +refs/remotes/origin/walkthrough-notebook e0f894dd9d6c43f4d2ff9a1cb48055f2e46f24c8 +refs/remotes/origin/wave3-human-ready d022d42d3c9b529779d6a922ae2e191f8bbb2c87 +refs/remotes/origin/wip/full-tree-backup-20260717 018b454c19d996a14d0a3d0d07d7ef3c201b2975 +refs/remotes/pr/109 9b94918547614f8f07d05a396a5534dd0b67b4f7 +refs/remotes/pr/113 0ac1179be64e0bb23036439c54d7f140b5280687 +refs/remotes/pr/126 b36ede4c84be303ee60bcf81b4d40bb808c41709 +refs/remotes/pr/127 3c022bfcb03ace1d8027925c49dd2ebff29831d5 +refs/stash 383529bc53245247d46720652dfd047242d79be3 diff --git a/evidence/mobile-current-xlsx-20260905/judge/candidate-after-status.bin b/evidence/mobile-current-xlsx-20260905/judge/candidate-after-status.bin new file mode 100644 index 00000000..582168f4 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/candidate-after-status.bin differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/candidate-before-diff-check.bin b/evidence/mobile-current-xlsx-20260905/judge/candidate-before-diff-check.bin new file mode 100644 index 00000000..e69de29b diff --git a/evidence/mobile-current-xlsx-20260905/judge/candidate-before-diff.bin b/evidence/mobile-current-xlsx-20260905/judge/candidate-before-diff.bin new file mode 100644 index 00000000..e26f1060 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/candidate-before-diff.bin @@ -0,0 +1,213 @@ +diff --git a/src/ui/mobile/MobileGrid.tsx b/src/ui/mobile/MobileGrid.tsx +index 1cc354d4..e4049a5e 100644 +--- a/src/ui/mobile/MobileGrid.tsx ++++ b/src/ui/mobile/MobileGrid.tsx +@@ -14,7 +14,6 @@ import type { IconName } from "./MobileIcons"; + import { Pill } from "./MobileScreens"; + import * as D from "./mobileData"; + import type { +- Tone, + Sheet as SheetData, + SheetColumn, + SheetRow, +@@ -28,6 +27,8 @@ import type { + } from "./mobileData"; + import type { MobileCtx } from "./mobileTypes"; + import { haptic } from "./mobileUtil"; ++import { buildMobileSampleWorkbook } from "./mobileSheetExport"; ++import { downloadXlsxWorkbook, type XlsxDownloadReceipt } from "../workArtifacts/xlsxDownload"; + import { + GESTURE_THRESHOLDS, + classifyRelease, +@@ -202,7 +203,40 @@ function SampleSheetArtifact({ ctx }: { ctx: MobileCtx }): React.ReactElement { + const S: SheetData = D.SHEET; + const [tab, setTab] = useState("grid"); + const [rows, setRows] = useState(S.rows); +- const [exported, setExported] = useState(false); ++ const [exportReceipt, setExportReceipt] = useState(null); ++ const [exportError, setExportError] = useState(null); ++ const [exportBusy, setExportBusy] = useState(false); ++ const exportAttempt = useRef(null); ++ const exportMounted = useRef(true); ++ ++ React.useLayoutEffect(() => { ++ exportMounted.current = true; ++ return () => { exportMounted.current = false; exportAttempt.current?.abort(); }; ++ }, []); ++ React.useLayoutEffect(() => { ++ setExportReceipt(null); ++ setExportError(null); ++ exportAttempt.current?.abort(new Error("The table changed. Export the current table again.")); ++ }, [rows]); ++ ++ const exportCurrentTable = async (): Promise => { ++ if (exportAttempt.current) return; ++ const attempt = new AbortController(); ++ exportAttempt.current = attempt; ++ setExportBusy(true); ++ setExportReceipt(null); ++ setExportError(null); ++ try { ++ const workbook = await buildMobileSampleWorkbook(S, rows); ++ const receipt = await downloadXlsxWorkbook(workbook, "Q3_diligence_tracker.xlsx", rows.length, attempt.signal); ++ if (exportMounted.current) setExportReceipt(receipt); ++ } catch (error) { ++ if (exportMounted.current) setExportError(error instanceof Error ? error.message : "XLSX download could not start. Try again."); ++ } finally { ++ if (exportAttempt.current === attempt) exportAttempt.current = null; ++ if (exportMounted.current) setExportBusy(false); ++ } ++ }; + + // sheet-local conversation + composer + const [chat, setChat] = useState([]); // {id, role, text, patch?, resolved?} +@@ -370,7 +404,7 @@ function SampleSheetArtifact({ ctx }: { ctx: MobileCtx }): React.ReactElement { + React.createElement("div", { className: "na-sheet-body", "data-pad": tab === "grid" ? "compose" : undefined }, + tab === "plan" && React.createElement(SheetPlanView, { S, planChat }), + tab === "grid" && React.createElement(GridView, { +- S, rows, reviewCount, exported, ++ S, rows, reviewCount, exported: Boolean(exportReceipt), + editing, editVal, setEditVal, editRef, startEdit, commitEdit, cancelEdit, + onFix: promptFix, onExport: () => setTab("export"), onPresent: () => setPresent(true), + chat, +@@ -378,7 +412,7 @@ function SampleSheetArtifact({ ctx }: { ctx: MobileCtx }): React.ReactElement { + rowGesture, isWatched: ctx.isRowWatched, + }), + tab === "evidence" && React.createElement(SheetEvidence, { S, ctx }), +- tab === "export" && React.createElement(SheetExport, { S, rows, exported, onExport: (fmt: string, ver?: string) => { setExported(true); ctx.toast((ver ? ver + " · " : "") + (fmt === "pptx" ? "CardioNova_update.pptx generated" : "Q3_diligence_tracker.xlsx downloaded")); } })), ++ tab === "export" && React.createElement(SheetExport, { S, rows, receipt: exportReceipt, busy: exportBusy, error: exportError, onExport: () => { void exportCurrentTable(); } })), + + // bottom region — a chat composer on both Plan and Sheet tabs + (tab === "grid" || tab === "plan") && React.createElement("div", { className: "na-sheet-compose" }, +@@ -764,44 +798,41 @@ function ClaimBlock({ E, onOpen }: { E: SheetClaim; onOpen: (s: SheetClaimSuppor + gaps.map((g: SheetClaimSupport, i: number) => React.createElement("div", { key: i, className: "na-srcgap" }, Ico("gap"), g.text))); + } + +-// ── EXPORT — XLSX or PowerPoint, both rendered from the gated sheet JSON ─── +-function SheetExport({ S, rows, exported, onExport }: { S: SheetData; rows: SheetRow[]; exported: boolean; onExport: (fmt: string, ver?: string) => void }): React.ReactElement { +- const [fmt, setFmt] = useState("xlsx"); +- const isPptx = fmt === "pptx"; +- const file = isPptx ? "CardioNova_update.pptx" : "Q3_diligence_tracker.xlsx"; +- const meta = isPptx ? (rows.length + 1) + " slides · 7.7 MB" : rows.length + " rows · " + S.exportSize; ++// ── EXPORT — real current-table XLSX; unavailable sample history stays explicit ── ++function SheetExport({ S, rows, receipt, busy, error, onExport }: { ++ S: SheetData; ++ rows: SheetRow[]; ++ receipt: XlsxDownloadReceipt | null; ++ busy: boolean; ++ error: string | null; ++ onExport: () => void; ++}): React.ReactElement { + return React.createElement(React.Fragment, null, + React.createElement("div", { className: "na-seg", style: { marginBottom: 12 } }, +- React.createElement("button", { "data-active": !isPptx, onClick: () => setFmt("xlsx") }, Ico("table"), "Spreadsheet"), +- React.createElement("button", { "data-active": isPptx, onClick: () => setFmt("pptx") }, Ico("layers"), "PowerPoint")), +- React.createElement("div", { className: "na-export" }, +- React.createElement("div", { className: "na-export-ico" }, Ico(isPptx ? "layers" : "download")), ++ React.createElement("button", { "data-active": true, "aria-pressed": true }, Ico("table"), "Spreadsheet"), ++ React.createElement("button", { disabled: true, title: "PowerPoint export is unavailable for this table" }, Ico("layers"), "PowerPoint")), ++ React.createElement("div", { className: "na-export", "data-testid": "mobile-table-export-status", role: "status" }, ++ React.createElement("div", { className: "na-export-ico" }, Ico("download")), + React.createElement("div", { className: "na-export-main" }, +- React.createElement("strong", null, exported ? file : (isPptx ? "PowerPoint deck ready" : S.exportFormat + " export ready")), +- React.createElement("span", null, meta)), +- React.createElement(Pill, { tone: (exported ? "ok" : "accent") as Tone }, exported ? "exported" : "ready")), +- React.createElement("button", { className: "na-btn primary full", onClick: () => onExport(fmt) }, Ico(isPptx ? "layers" : "download"), isPptx ? (exported ? "Generate again" : "Generate deck") : (exported ? "Download again" : "Download XLSX")), ++ React.createElement("strong", null, busy ? "Preparing XLSX" : receipt ? "Download started" : "Current table XLSX"), ++ React.createElement("span", { style: { overflowWrap: "anywhere" } }, receipt ? `${receipt.fileName} · ${receipt.byteCount.toLocaleString()} bytes` : `${rows.length} rows · ${S.columns.length} columns`)), ++ React.createElement(Pill, { tone: error ? "bad" : receipt ? "ok" : "accent" }, busy ? "preparing" : error ? "not exported" : receipt ? "started" : "local sample")), ++ error && React.createElement("p", { className: "na-prose", role: "alert", "data-testid": "mobile-table-export-error" }, error), ++ React.createElement("button", { className: "na-btn primary full", disabled: busy, onClick: onExport, "data-testid": "mobile-table-export-download" }, Ico("download"), busy ? "Preparing XLSX..." : error ? "Retry XLSX download" : receipt ? "Download again" : "Download XLSX"), + React.createElement("div", { className: "na-export-prov" }, + Ico("shield"), + React.createElement("div", null, +- React.createElement("strong", null, "Rendered from the gated sheet JSON"), +- React.createElement("span", null, isPptx +- ? "The deck is generated from the same structured records — source-tracing and the honesty gate run once on the data, so slides can’t introduce a claim the sheet can’t back." +- : "Every exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is."))), +- isPptx ? React.createElement("div", { className: "na-export-flow" }, +- React.createElement("span", { className: "fl" }, "sheet JSON", React.createElement("em", null, "source of truth · gated")), +- Ico("chevR"), +- React.createElement("span", { className: "fl" }, "HTML", React.createElement("em", null, "preview · comment-edit")), +- Ico("chevR"), +- React.createElement("span", { className: "fl" }, "PPTX / PDF", React.createElement("em", null, "export"))) : null, +- React.createElement("div", { className: "na-kicker", style: { marginTop: 8 } }, "Past versions"), ++ React.createElement("strong", null, "Local sample table"), ++ React.createElement("span", null, "Exports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table."))), ++ React.createElement("div", { className: "na-kicker", style: { marginTop: 8 } }, "Sample version labels"), ++ React.createElement("p", { className: "na-prose" }, "These labels have no saved workbook content. Historical download and restore are unavailable."), + React.createElement("div", { className: "na-vers" }, +- S.versions.map((v: SheetVersion, i: number) => React.createElement("div", { key: i, className: "na-ver", "data-cur": !!v.current }, ++ S.versions.map((v: SheetVersion) => React.createElement("div", { key: v.v, className: "na-ver", "data-cur": !!v.current }, + React.createElement("span", { className: "vtag" }, v.v), + React.createElement("span", { className: "vmain" }, + React.createElement("strong", null, v.label), + React.createElement("span", { className: "vt" }, v.t)), + React.createElement("div", { className: "na-ver-acts" }, +- !v.current && React.createElement("button", { className: "na-ver-act", onClick: () => {} }, "Restore"), +- React.createElement("button", { className: "na-ver-dl", onClick: () => onExport(fmt, v.v), "aria-label": "Download " + v.v, title: "Download " + v.v }, Ico("download"))))))); ++ !v.current && React.createElement("button", { className: "na-ver-act", disabled: true, title: "No saved workbook is available to restore" }, "Restore"), ++ React.createElement("button", { className: "na-ver-dl", disabled: true, "aria-label": "Download " + v.v + " unavailable", title: "No saved workbook is available to download" }, Ico("download"))))))); + } +diff --git a/src/ui/panels/Artifact.tsx b/src/ui/panels/Artifact.tsx +index 276bd298..74c90f35 100644 +--- a/src/ui/panels/Artifact.tsx ++++ b/src/ui/panels/Artifact.tsx +@@ -50,6 +50,7 @@ import { isCollaborativeDeckArtifact } from "../workArtifacts/collaborativeDeck" + import { onOpenWorkArtifactsReview } from "../workArtifacts/workArtifactsNavigation"; + import { NodeBookArtifactElementSurface } from "../../notebook/NodeBookArtifactElementSurface"; + import { NodeRoomNodeBookWorkspaceSurface } from "../../notebook/NodeBookWorkspaceSurface"; ++import { downloadXlsxWorkbook, type XlsxDownloadReceipt } from "../workArtifacts/xlsxDownload"; + + async function runAuthorizedInvestigationResearch(store: RoomStore, roomId: string): Promise { + if ( +@@ -2436,14 +2437,6 @@ function sanitizeFilename(name: string): string { + * Mobile live sheets deliberately keep XLSX disabled until they can identify the selected artifact + * and return this same byte-backed receipt; no success toast substitutes for a download. + */ +-interface XlsxDownloadReceipt { +- fileName: string; +- rowCount: number; +- sheetCount: number; +- byteCount: number; +- at: string; +-} +- + async function exportSheetAsXlsx(art: Art, visibleRoot?: HTMLElement | null, allArts: Art[] = [art]): Promise { + const ExcelJSModule = await import("exceljs"); + const ExcelJS = (ExcelJSModule as { default?: typeof import("exceljs") }).default ?? (ExcelJSModule as unknown as typeof import("exceljs")); +@@ -2506,29 +2499,11 @@ async function exportSheetAsXlsx(art: Art, visibleRoot?: HTMLElement | null, all + appendSheetArtifactWorksheet(workbook, sibling, usedSheetNames); + } + +- // writeBuffer() returns an exceljs.Buffer (Uint8Array-compatible); Blob accepts both. NEVER call +- // workbook.xlsx.writeFile here — that is Node-only and would crash in the browser. +- const buffer = await workbook.xlsx.writeBuffer(); +- const blob = new Blob([buffer as ArrayBuffer], { +- type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", +- }); +- const url = URL.createObjectURL(blob); +- const anchor = document.createElement("a"); +- anchor.href = url; +- anchor.download = `${sanitizeFilename(exportWorkbookBaseName(art, exportSheets))}.xlsx`; +- anchor.style.display = "none"; +- document.body.appendChild(anchor); +- anchor.dispatchEvent(new MouseEvent("click", { bubbles: true, cancelable: true, view: window })); +- document.body.removeChild(anchor); +- // Keep the object URL alive long enough for Chromium/WebKit to finish download negotiation. +- setTimeout(() => URL.revokeObjectURL(url), 60_000); +- return { +- fileName: anchor.download, +- rowCount: rows.length, +- sheetCount: workbook.worksheets.length, +- byteCount: buffer.byteLength, +- at: new Date().toLocaleTimeString([], { hour: "numeric", minute: "2-digit" }), +- }; ++ return downloadXlsxWorkbook( ++ workbook, ++ `${sanitizeFilename(exportWorkbookBaseName(art, exportSheets))}.xlsx`, ++ rows.length, ++ ); + } + + function workbookExportSheets(active: Art, allArts: Art[]): Art[] { diff --git a/evidence/mobile-current-xlsx-20260905/judge/candidate-before-head.bin b/evidence/mobile-current-xlsx-20260905/judge/candidate-before-head.bin new file mode 100644 index 00000000..d2fc75df --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/candidate-before-head.bin @@ -0,0 +1 @@ +2b3e5bd718b80747f32257a8b8af5f15e2310699 diff --git a/evidence/mobile-current-xlsx-20260905/judge/candidate-before-index.bin b/evidence/mobile-current-xlsx-20260905/judge/candidate-before-index.bin new file mode 100644 index 00000000..3076ffeb Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/candidate-before-index.bin differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/candidate-before-refs.bin b/evidence/mobile-current-xlsx-20260905/judge/candidate-before-refs.bin new file mode 100644 index 00000000..bc6463f4 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/candidate-before-refs.bin @@ -0,0 +1,105 @@ +refs/codex/turn-diffs/captures/1784577718666/fd50487b-60f8-4775-a912-d706336b88d8/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784594690139/97ba2c25-42ec-4ab0-83a5-52123669780e/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784597946230/ee663a3e-cef1-48e8-b1b3-d15d4ca9070e/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784614599853/245317cf-560a-4243-bb22-e8c57dbd0206/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/11ce1718621b8c19888f21276820eec0f806d6d21a30d5800dd595f6d41c0e4a/eb48d4aa73373414ee7aedd7a21c3e5c1ce54be4cf1928bbba288a224ff025b5/1784627460885/420ee823-6777-41fa-8090-32d6dada00af 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/6cd1e51c2dc200ebdd45b0ec705e9b21b17248e61742cb4172fa80c36ae1761e/40daa58ac95334dff03d1e10489f36667a85f9ac4c106e805c3c391f05321746/1784516846400/5ef4357d-774b-4bb3-9ad4-ddd920a5289e 5fd9ea278c6b6830008bb12c5a34194e3d397af5 +refs/codex/turn-diffs/checkpoints/9ee51a43de9735d7ab41129d8a0cc1a338fe9c54f9107d3f79c8b7cded846af3/eba81e866a7a77bacaf14d42d283db4e3d7f8381f440aa204d073655ea9af552/1784537149963/0e9870c1-1b1f-4079-b50e-4ffe5489ae81 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/c0cc4334a8defecc660a2aadaab3a1cd03a403dd78e445edbbff9593b1dee4f6/b0552934ef3d3a5098b9f6a31485d64787071514d5553a7f71327bcc674243c3/1784157400890/545c9cfa-1b3f-4563-9f83-944ba0f55ee3 a966f9d3c9c509b97c871a324d4bc4e269f5bfd5 +refs/codex/turn-diffs/checkpoints/f3944cb5dbcea3aae809641adb69e4569a1fe9a235c386cc9be6b469a245867b/f692d67644f958ada4ea4e62dc80f55892dc85e5403741c100cdde0bb2548c7f/1784259268834/c2a7e86e-5f64-4414-ad58-13bde2ea67d6 af0bb99f6215ddf5777d6cbe9d55bfccb32f414e +refs/heads/codex/noderoom-current-consumer-20260905 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/heads/demo/motion-landing 558460c874e98a816e90f5077b266e1a84955a13 +refs/heads/demo/plain-words-copy 558460c874e98a816e90f5077b266e1a84955a13 +refs/heads/main 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/remotes/origin/claude/brave-einstein-e177ab 3bc04193ff8da20ece7fb70168b80aea83e59b14 +refs/remotes/origin/claude/charming-lumiere-1a943f 156485e04f5bcecca0944560f1decad8cc4620fe +refs/remotes/origin/claude/crazy-wilson-89b3a4 2085c572042d8f9324d13e01cec2a0ba1f4acd0b +refs/remotes/origin/claude/inspiring-newton-187f71 c74a2fcc38d1d2ee46e8a301fac61e041b8ab28b +refs/remotes/origin/claude/magical-yonath-86a48c 9d96ed02247311c9972b0756dbb8901fa03dbeb0 +refs/remotes/origin/claude/notebook-deploy-follow 126b8fa2518a99437128a2c56b6bd3d7b8341e34 +refs/remotes/origin/claude/notebook-pickups 95095a58197aca3203847466f9d27b33c2c5339f +refs/remotes/origin/cleanup/ui-legacy-wave1 045101fd5df91b3a063fb996691df508ecff48ee +refs/remotes/origin/codex/always-on-design-honesty 3eb7b40287508553a9d5f2ec71c4446c9bda4d74 +refs/remotes/origin/codex/always-on-responsive-analysis 6e06283e0f7a104758058c12d5ca38b86ad63944 +refs/remotes/origin/codex/casca-fde-evidence-package 82e149427bedb573ec62137364c6851596c67e73 +refs/remotes/origin/codex/design-parity-proof 33b77628133146c5b6a1385d014ad18382fdf2e5 +refs/remotes/origin/codex/design-ui-contract 84152051661afd3d8c023195d74f5fae3ed0c480 +refs/remotes/origin/codex/finalize-remaining bd3881dfe452d43280d5dfbdcd09b05e01150860 +refs/remotes/origin/codex/finish-all-remaining bd3881dfe452d43280d5dfbdcd09b05e01150860 +refs/remotes/origin/codex/free-proxy-all-night bcbd28c50367e77ad8b24c09a933159bb50b862c +refs/remotes/origin/codex/full-proxy-benchmark-sweep a9c47b56d5faf5d920be117238421502a020161f +refs/remotes/origin/codex/hackwithbay-3.0 387a924c5880eece5ad477c29df4b6166e5b19d6 +refs/remotes/origin/codex/i7-mounted-browser-proof f40f48aebd9fb213df52fdbaf50711a7e2714736 +refs/remotes/origin/codex/live-first-user-ai-elements d2ed30438a486855a70baf3e042cbc7b804a41e8 +refs/remotes/origin/codex/live-starter-room-main c9bb8aec5ab23c554dc6899d043681f8de553a06 +refs/remotes/origin/codex/mobile-terracotta-launch 77757c42a9783072efca1317ef85789557dfea3f +refs/remotes/origin/codex/model-picker-cleanup 41b6e0ebb0a5fe8b7c27d8f3ca2acf94a4f092eb +refs/remotes/origin/codex/model-picker-polish 814a27ab8d1bc94afb4c1ff3164218d17d940299 +refs/remotes/origin/codex/nodeagent-prod-route-evidence e985074a4cc347bb52592b58ea65ea6f3411e53c +refs/remotes/origin/codex/nodekit-caseflow-consumer bf1c905bebf18e1f758e8d1abe5caa1c98662242 +refs/remotes/origin/codex/nodekit-contract-alignment a4998c91ca04670adddc26b80551f415c3f195ce +refs/remotes/origin/codex/nodekit-contract-reconcile 65f8cfe4b2bd0c3665e7d111ce3e9e1b0df702d4 +refs/remotes/origin/codex/noderoom-smb-lending 985afeb2f48ee6bd70d7958163adf86ce276b90f +refs/remotes/origin/codex/noderoom-smb-lending-convex 5032ec91076488dea48bb1f4f18b32961184455d +refs/remotes/origin/codex/noderoom-smb-lending-production-proof 3a8f4209893e80104aef793149496542369a080d +refs/remotes/origin/codex/noderoom-split-before-rebase caadbf93df3e51610a3e2761f02e0b898211cd2b +refs/remotes/origin/codex/nodeslide-consumer-contract b79623349eb8aaf321ca53a3b68788862ed3ca80 +refs/remotes/origin/codex/nodeslide-consumer-proof 2cced7395df623392c8692b40cdad791f5a1cf4d +refs/remotes/origin/codex/nodeslide-v0.2.2 cfe8069ead0cc637f6f7de908b05b95be302e1d9 +refs/remotes/origin/codex/nodeslide-v0.2.2-bind 1c7a3101464cbab6a8768142d8bde46779da8221 +refs/remotes/origin/codex/non-memory-live-proof 80f8ee7a6f8deab1099192b6739a5820ddcf72b9 +refs/remotes/origin/codex/non-memory-prod-proof-evidence 527918a4b08751814fac2d16c1f204e037c3e349 +refs/remotes/origin/codex/notebook-read-model-kernel dce4e3bfa6f51e9bebebce59ef2767cd10f8bdb2 +refs/remotes/origin/codex/prod-convex-deploy 15d8beaf910d1bac76add8368518663cb36678a4 +refs/remotes/origin/codex/prod-proxy-benchmark-runner 86bd2e28d8398d94c91e8658cc0e32c4e12a06b4 +refs/remotes/origin/codex/prod-proxy-matrix-public 0a006fe47a744477e4710af8ce5257fed4d095d2 +refs/remotes/origin/codex/prod-walkthrough-copy 3925d18329906ebace6a00a02e0a16cf464d773b +refs/remotes/origin/codex/product-hunt-readiness 029906739a9b0e903b7627b363364eaff7ab9653 +refs/remotes/origin/codex/proofloop-adapter-blocker-receipts 4cf02535746f8ba2c532f0dadd18098a50fb7c3c +refs/remotes/origin/codex/proofloop-agent-friendly-cli 92fc5bee801638caa4cca342d19f7903cc63c2a1 +refs/remotes/origin/codex/proofloop-astryx-setup-complete b8ee36a4dfb55ef614c0e7626a0d13024383d9b7 +refs/remotes/origin/codex/proofloop-auth-boundary 25cd1e642cc523746cba8d165beed24411d4da22 +refs/remotes/origin/codex/proofloop-benchmark-separation 9182995517fa9fb4529d69641b9e199bebc7e7f5 +refs/remotes/origin/codex/proofloop-blocker-solver a4da2ece549c520db59196cb3787737c2dc7c557 +refs/remotes/origin/codex/proofloop-company-harness-economics c2d8b542a51b4331feae96ae120d503cf3026e19 +refs/remotes/origin/codex/proofloop-local-adapter-proofs 0a756f10a51d39dffc4e334db31f38b766736d5d +refs/remotes/origin/codex/proofloop-longrun-budgeted-matrix 813b4bf95cb8b1cdfb2d5c448a31857188771adb +refs/remotes/origin/codex/proofloop-loop-contracts 28ae67749cffe9d68a918faaae3f132be1b9dd12 +refs/remotes/origin/codex/proofloop-normalized-benchmark-ir 979bfe8c8121c844ee619ead7d4f8a20c0dea92e +refs/remotes/origin/codex/proofloop-official-score-scorers e5ed572a2c9275818a093ddd6f48ec9a12b79268 +refs/remotes/origin/codex/proofloop-orchestrator-v1 1b9eaf584ba73d8d65ba2566e37b6c44b8e8ef37 +refs/remotes/origin/codex/proofloop-prod-classifier 9eb2b502c94f3c90cfdf8463be95fb6da9bdcd14 +refs/remotes/origin/codex/proofloop-strict-live-official 81f86c6ed17f472239799fc05d42c5ce4249bf60 +refs/remotes/origin/codex/proofloop-supervisor-governance 706f7bc6fac2649a4e973316495d9c11526fc6b1 +refs/remotes/origin/codex/remediate-npm-audit 4fd2671454674de391da51808f2440f53dbd70b0 +refs/remotes/origin/codex/rocketride-execution-port 353ddcce5b4ee791c4a0d70713a47ab302a643b9 +refs/remotes/origin/codex/two-layer-proofloop-orchestration 85d47a13cd5c70ee5c8e5380b1c7ad950c44a8e8 +refs/remotes/origin/codex/vitest-audit dd28283e8e9abe9632ec069804ba892cfd0aaae7 +refs/remotes/origin/codex/workbook-identifier-reference-fix a40746b7b3bc2f79782adabe08d6e220ef446c23 +refs/remotes/origin/demo/plain-words-copy 558460c874e98a816e90f5077b266e1a84955a13 +refs/remotes/origin/design/clean-room-parity 2a28b3a8a4130947190c26f7ff84e50e8b24e2f1 +refs/remotes/origin/feat/attention-overlay 5f0c738cfdf810f80ae6005b5dd2e93e67c7ac42 +refs/remotes/origin/feat/nodekit-note-reference-receipts 34d5a16181c8d447a91f39f96670319e6234bf53 +refs/remotes/origin/feat/nodekit-opportunity-contract 70c02b7b456d1f5126bc42732f2370b57b91509f +refs/remotes/origin/feat/note-surface-dna a161cec872b1e0c80535774713c0b0c545923f70 +refs/remotes/origin/fix/gitignore-deploy-secrets 69f168f7c559a44977d2ea8a53f04b16a59a2484 +refs/remotes/origin/main 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/remotes/origin/notebook-pickups/main a6b78041ebf1f10af3020d29e8d7199dd36e04a4 +refs/remotes/origin/parity-recheck 839d2bdd1962f8051f7157bcc8e55bda5df4b1a1 +refs/remotes/origin/parity-wave1 04e9818653800a9860f2b09ff65d8ad898f2c4a6 +refs/remotes/origin/parity-wave2 8d840b5cdeb3f04beb09ecd8d6d01c74941f5ce0 +refs/remotes/origin/parity-wave3 27d5e8c9acf800a39f94c99f80c2130cad508732 +refs/remotes/origin/preserve/fleet-routing-fix-wip-20260706b 086118261799ccdd63ce040872f9dc7cd8e5d614 +refs/remotes/origin/preserve/fleet-underwriting-wip-20260706 1e5cc4fbfc075b222c30fd2c8e845d37d4018882 +refs/remotes/origin/preserved/finish-all-remaining-20260803 56e24f4c107985a484b5337322c7022103058208 +refs/remotes/origin/preserved/noderoom-smb-lending-20260803 985afeb2f48ee6bd70d7958163adf86ce276b90f +refs/remotes/origin/ship-wave4 f3a417d9c5b13bf2cb714435483639b2c7ca9e4b +refs/remotes/origin/visual/motion-landing 13d9ef8a0926c7329326fcdb0044f4bacbef5338 +refs/remotes/origin/walkthrough-notebook e0f894dd9d6c43f4d2ff9a1cb48055f2e46f24c8 +refs/remotes/origin/wave3-human-ready d022d42d3c9b529779d6a922ae2e191f8bbb2c87 +refs/remotes/origin/wip/full-tree-backup-20260717 018b454c19d996a14d0a3d0d07d7ef3c201b2975 +refs/remotes/pr/109 9b94918547614f8f07d05a396a5534dd0b67b4f7 +refs/remotes/pr/113 0ac1179be64e0bb23036439c54d7f140b5280687 +refs/remotes/pr/126 b36ede4c84be303ee60bcf81b4d40bb808c41709 +refs/remotes/pr/127 3c022bfcb03ace1d8027925c49dd2ebff29831d5 +refs/stash 383529bc53245247d46720652dfd047242d79be3 diff --git a/evidence/mobile-current-xlsx-20260905/judge/candidate-before-status.bin b/evidence/mobile-current-xlsx-20260905/judge/candidate-before-status.bin new file mode 100644 index 00000000..582168f4 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/candidate-before-status.bin differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/custody-after.json b/evidence/mobile-current-xlsx-20260905/judge/custody-after.json new file mode 100644 index 00000000..fc3ed2b7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/custody-after.json @@ -0,0 +1,101 @@ +{ + "status": "PASS", + "checks": [ + { + "name": "effective source HANDOFF.md", + "passed": true, + "actual": "ccc6664bafbc12440c702aa4fa715b34f2ea0b35c83554e6deb53b0ccedba2ba" + }, + { + "name": "effective source e2e/mobile-sample-workbook-export.spec.ts", + "passed": true, + "actual": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" + }, + { + "name": "effective source src/ui/mobile/MobileGrid.tsx", + "passed": true, + "actual": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef" + }, + { + "name": "effective source src/ui/mobile/mobileSheetExport.ts", + "passed": true, + "actual": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c" + }, + { + "name": "effective source src/ui/panels/Artifact.tsx", + "passed": true, + "actual": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463" + }, + { + "name": "effective source src/ui/workArtifacts/xlsxDownload.ts", + "passed": true, + "actual": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab" + }, + { + "name": "effective source tests/mobileSampleWorkbookExport.test.ts", + "passed": true, + "actual": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + { + "name": "effective seven-file digest", + "passed": true, + "actual": "5be5f9e25b7ba996c516943bb87b2fb918fa4bb36c40547e90285b42a03fd741" + }, + { + "name": "only HANDOFF differs from runtime review freeze", + "passed": true, + "actual": null + }, + { + "name": "candidate head unchanged", + "passed": true, + "actual": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70" + }, + { + "name": "candidate index unchanged", + "passed": true, + "actual": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c" + }, + { + "name": "candidate refs unchanged", + "passed": true, + "actual": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10" + }, + { + "name": "candidate status unchanged", + "passed": true, + "actual": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08" + }, + { + "name": "candidate diff unchanged", + "passed": true, + "actual": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f" + }, + { + "name": "candidate diff-check unchanged", + "passed": true, + "actual": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "Chromium fresh-checkout command now documented", + "passed": true, + "actual": null + }, + { + "name": "Exact preserved before/after HANDOFF", + "passed": true, + "actual": null + }, + { + "name": "old 739 artifact manifest preserved", + "passed": true, + "actual": null + }, + { + "name": "old operator receipt preserved", + "passed": true, + "actual": null + } + ], + "limitation": "Exact index entry/ref/status/diff serialization is checked, not private environment contents or generic process state." +} diff --git a/evidence/mobile-current-xlsx-20260905/judge/custody-before.json b/evidence/mobile-current-xlsx-20260905/judge/custody-before.json new file mode 100644 index 00000000..bbfea5d3 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/custody-before.json @@ -0,0 +1,111 @@ +{ + "status": "PASS", + "checks": [ + { + "name": "HANDOFF.md", + "passed": true, + "sha256": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3" + }, + { + "name": "e2e/mobile-sample-workbook-export.spec.ts", + "passed": true, + "sha256": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" + }, + { + "name": "package-lock.json", + "passed": true, + "sha256": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a" + }, + { + "name": "package.json", + "passed": true, + "sha256": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32" + }, + { + "name": "src/ui/App.tsx", + "passed": true, + "sha256": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648" + }, + { + "name": "src/ui/mobile/MobileApp.tsx", + "passed": true, + "sha256": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304" + }, + { + "name": "src/ui/mobile/MobileGrid.tsx", + "passed": true, + "sha256": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef" + }, + { + "name": "src/ui/mobile/MobileRoot.tsx", + "passed": true, + "sha256": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec" + }, + { + "name": "src/ui/mobile/MobileScreens.tsx", + "passed": true, + "sha256": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b" + }, + { + "name": "src/ui/mobile/mobileData.ts", + "passed": true, + "sha256": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85" + }, + { + "name": "src/ui/mobile/mobileSheetExport.ts", + "passed": true, + "sha256": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c" + }, + { + "name": "src/ui/panels/Artifact.tsx", + "passed": true, + "sha256": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463" + }, + { + "name": "src/ui/workArtifacts/xlsxDownload.ts", + "passed": true, + "sha256": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab" + }, + { + "name": "tests/mobileSampleWorkbookExport.test.ts", + "passed": true, + "sha256": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + { + "name": "head", + "passed": true, + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "exitCode": 0 + }, + { + "name": "index", + "passed": true, + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "exitCode": 0 + }, + { + "name": "refs", + "passed": true, + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "exitCode": 0 + }, + { + "name": "status", + "passed": true, + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08", + "exitCode": 0 + }, + { + "name": "diff", + "passed": true, + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f", + "exitCode": 0 + }, + { + "name": "diff-check", + "passed": true, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "exitCode": 0 + } + ] +} diff --git a/evidence/mobile-current-xlsx-20260905/judge/desktop-parity.json b/evidence/mobile-current-xlsx-20260905/judge/desktop-parity.json new file mode 100644 index 00000000..cde54d13 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/desktop-parity.json @@ -0,0 +1,760 @@ +{ + "status": "PASS", + "checks": [ + { + "name": "Worker final and fresh independent download equal every baseline worksheet model", + "pass": true + }, + { + "name": "All actual desktop workbooks reopen as 6631 bytes", + "pass": true + } + ], + "outputs": [ + { + "file": "../E6f-noderoom-mobile-export-repair/desktop-baseline-export-01/Q3_variance.xlsx", + "sha256": "1471d3ac3d5ef8c226e658b2cf11c23342dd9a80a12b12bd6628ba9b97973250", + "bytes": 6631, + "sheets": [ + { + "id": 1, + "name": "Q3 variance", + "dataValidations": {}, + "properties": { + "defaultRowHeight": 15, + "dyDescent": 55, + "outlineLevelRow": 0, + "outlineLevelCol": 0 + }, + "state": "visible", + "pageSetup": { + "fitToPage": false, + "margins": { + "left": 0.7, + "right": 0.7, + "top": 0.75, + "bottom": 0.75, + "header": 0.3, + "footer": 0.3 + }, + "orientation": "portrait", + "horizontalDpi": 4294967295, + "verticalDpi": 4294967295, + "pageOrder": "downThenOver", + "blackAndWhite": false, + "draft": false, + "cellComments": "None", + "errors": "displayed", + "scale": 100, + "fitToWidth": 1, + "fitToHeight": 1, + "firstPageNumber": 1, + "useFirstPageNumber": false, + "usePrinterDefaults": false, + "copies": 1 + }, + "headerFooter": null, + "rowBreaks": [], + "views": null, + "media": [], + "tables": [], + "conditionalFormattings": [], + "rows": [ + { + "cells": [ + { + "address": "A1", + "value": "Account", + "type": 3, + "style": {} + }, + { + "address": "B1", + "value": "Q2", + "type": 3, + "style": {} + }, + { + "address": "C1", + "value": "Q3", + "type": 3, + "style": {} + }, + { + "address": "D1", + "value": "Variance", + "type": 3, + "style": {} + }, + { + "address": "E1", + "value": "Note", + "type": 3, + "style": {} + } + ], + "number": 1, + "min": 1, + "max": 5, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B2", + "value": "$10,000", + "type": 3, + "style": {} + }, + { + "address": "C2", + "value": "$12,400", + "type": 3, + "style": {} + }, + { + "address": "D2", + "value": "+24%", + "type": 3, + "style": {} + }, + { + "address": "E2", + "value": "Reviewer note: baseline input", + "type": 3, + "style": {} + } + ], + "number": 2, + "min": 2, + "max": 5, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B3", + "value": "$4,000", + "type": 3, + "style": {} + }, + { + "address": "C3", + "value": "$5,100", + "type": 3, + "style": {} + }, + { + "address": "D3", + "value": "+27.5%", + "type": 3, + "style": {} + } + ], + "number": 3, + "min": 2, + "max": 4, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B4", + "value": "$6,000", + "type": 3, + "style": {} + }, + { + "address": "C4", + "value": "$7,300", + "type": 3, + "style": {} + }, + { + "address": "D4", + "value": "+21.7%", + "type": 3, + "style": {} + } + ], + "number": 4, + "min": 2, + "max": 4, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B5", + "value": "$2,200", + "type": 3, + "style": {} + }, + { + "address": "C5", + "value": "$2,650", + "type": 3, + "style": {} + } + ], + "number": 5, + "min": 2, + "max": 3, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B6", + "value": "$3,800", + "type": 3, + "style": {} + }, + { + "address": "C6", + "value": "$4,650", + "type": 3, + "style": {} + }, + { + "address": "D6", + "value": "+22.4%", + "type": 3, + "style": {} + } + ], + "number": 6, + "min": 2, + "max": 4, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + } + ], + "dimensions": { + "model": { + "top": 1, + "left": 1, + "bottom": 6, + "right": 5 + } + }, + "merges": [] + } + ] + }, + { + "file": "../E6f-noderoom-mobile-export-repair/desktop-final-export/Q3_variance.xlsx", + "sha256": "970397054ef3e31c755f27ece71c47a320315a90f20bc996aa23c54608688444", + "bytes": 6631, + "sheets": [ + { + "id": 1, + "name": "Q3 variance", + "dataValidations": {}, + "properties": { + "defaultRowHeight": 15, + "dyDescent": 55, + "outlineLevelRow": 0, + "outlineLevelCol": 0 + }, + "state": "visible", + "pageSetup": { + "fitToPage": false, + "margins": { + "left": 0.7, + "right": 0.7, + "top": 0.75, + "bottom": 0.75, + "header": 0.3, + "footer": 0.3 + }, + "orientation": "portrait", + "horizontalDpi": 4294967295, + "verticalDpi": 4294967295, + "pageOrder": "downThenOver", + "blackAndWhite": false, + "draft": false, + "cellComments": "None", + "errors": "displayed", + "scale": 100, + "fitToWidth": 1, + "fitToHeight": 1, + "firstPageNumber": 1, + "useFirstPageNumber": false, + "usePrinterDefaults": false, + "copies": 1 + }, + "headerFooter": null, + "rowBreaks": [], + "views": null, + "media": [], + "tables": [], + "conditionalFormattings": [], + "rows": [ + { + "cells": [ + { + "address": "A1", + "value": "Account", + "type": 3, + "style": {} + }, + { + "address": "B1", + "value": "Q2", + "type": 3, + "style": {} + }, + { + "address": "C1", + "value": "Q3", + "type": 3, + "style": {} + }, + { + "address": "D1", + "value": "Variance", + "type": 3, + "style": {} + }, + { + "address": "E1", + "value": "Note", + "type": 3, + "style": {} + } + ], + "number": 1, + "min": 1, + "max": 5, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B2", + "value": "$10,000", + "type": 3, + "style": {} + }, + { + "address": "C2", + "value": "$12,400", + "type": 3, + "style": {} + }, + { + "address": "D2", + "value": "+24%", + "type": 3, + "style": {} + }, + { + "address": "E2", + "value": "Reviewer note: baseline input", + "type": 3, + "style": {} + } + ], + "number": 2, + "min": 2, + "max": 5, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B3", + "value": "$4,000", + "type": 3, + "style": {} + }, + { + "address": "C3", + "value": "$5,100", + "type": 3, + "style": {} + }, + { + "address": "D3", + "value": "+27.5%", + "type": 3, + "style": {} + } + ], + "number": 3, + "min": 2, + "max": 4, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B4", + "value": "$6,000", + "type": 3, + "style": {} + }, + { + "address": "C4", + "value": "$7,300", + "type": 3, + "style": {} + }, + { + "address": "D4", + "value": "+21.7%", + "type": 3, + "style": {} + } + ], + "number": 4, + "min": 2, + "max": 4, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B5", + "value": "$2,200", + "type": 3, + "style": {} + }, + { + "address": "C5", + "value": "$2,650", + "type": 3, + "style": {} + } + ], + "number": 5, + "min": 2, + "max": 3, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B6", + "value": "$3,800", + "type": 3, + "style": {} + }, + { + "address": "C6", + "value": "$4,650", + "type": 3, + "style": {} + }, + { + "address": "D6", + "value": "+22.4%", + "type": 3, + "style": {} + } + ], + "number": 6, + "min": 2, + "max": 4, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + } + ], + "dimensions": { + "model": { + "top": 1, + "left": 1, + "bottom": 6, + "right": 5 + } + }, + "merges": [] + } + ] + }, + { + "file": "desktop-replay/Q3_variance.xlsx", + "sha256": "254a11505187fb9dd1c4a6e8bff8cd3385d53525bddb182ace771e30e9c4649a", + "bytes": 6631, + "sheets": [ + { + "id": 1, + "name": "Q3 variance", + "dataValidations": {}, + "properties": { + "defaultRowHeight": 15, + "dyDescent": 55, + "outlineLevelRow": 0, + "outlineLevelCol": 0 + }, + "state": "visible", + "pageSetup": { + "fitToPage": false, + "margins": { + "left": 0.7, + "right": 0.7, + "top": 0.75, + "bottom": 0.75, + "header": 0.3, + "footer": 0.3 + }, + "orientation": "portrait", + "horizontalDpi": 4294967295, + "verticalDpi": 4294967295, + "pageOrder": "downThenOver", + "blackAndWhite": false, + "draft": false, + "cellComments": "None", + "errors": "displayed", + "scale": 100, + "fitToWidth": 1, + "fitToHeight": 1, + "firstPageNumber": 1, + "useFirstPageNumber": false, + "usePrinterDefaults": false, + "copies": 1 + }, + "headerFooter": null, + "rowBreaks": [], + "views": null, + "media": [], + "tables": [], + "conditionalFormattings": [], + "rows": [ + { + "cells": [ + { + "address": "A1", + "value": "Account", + "type": 3, + "style": {} + }, + { + "address": "B1", + "value": "Q2", + "type": 3, + "style": {} + }, + { + "address": "C1", + "value": "Q3", + "type": 3, + "style": {} + }, + { + "address": "D1", + "value": "Variance", + "type": 3, + "style": {} + }, + { + "address": "E1", + "value": "Note", + "type": 3, + "style": {} + } + ], + "number": 1, + "min": 1, + "max": 5, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B2", + "value": "$10,000", + "type": 3, + "style": {} + }, + { + "address": "C2", + "value": "$12,400", + "type": 3, + "style": {} + }, + { + "address": "D2", + "value": "+24%", + "type": 3, + "style": {} + }, + { + "address": "E2", + "value": "Reviewer note: baseline input", + "type": 3, + "style": {} + } + ], + "number": 2, + "min": 2, + "max": 5, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B3", + "value": "$4,000", + "type": 3, + "style": {} + }, + { + "address": "C3", + "value": "$5,100", + "type": 3, + "style": {} + }, + { + "address": "D3", + "value": "+27.5%", + "type": 3, + "style": {} + } + ], + "number": 3, + "min": 2, + "max": 4, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B4", + "value": "$6,000", + "type": 3, + "style": {} + }, + { + "address": "C4", + "value": "$7,300", + "type": 3, + "style": {} + }, + { + "address": "D4", + "value": "+21.7%", + "type": 3, + "style": {} + } + ], + "number": 4, + "min": 2, + "max": 4, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B5", + "value": "$2,200", + "type": 3, + "style": {} + }, + { + "address": "C5", + "value": "$2,650", + "type": 3, + "style": {} + } + ], + "number": 5, + "min": 2, + "max": 3, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B6", + "value": "$3,800", + "type": 3, + "style": {} + }, + { + "address": "C6", + "value": "$4,650", + "type": 3, + "style": {} + }, + { + "address": "D6", + "value": "+22.4%", + "type": 3, + "style": {} + } + ], + "number": 6, + "min": 2, + "max": 4, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + } + ], + "dimensions": { + "model": { + "top": 1, + "left": 1, + "bottom": 6, + "right": 5 + } + }, + "merges": [] + } + ] + } + ], + "scope": "Full worksheet values, types, styles, rows and columns; ZIP creation timestamps not equal or claimed. Same inherited five blank Account cells remain a separate defect. Native Excel not run." +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/desktop-parity.mjs b/evidence/mobile-current-xlsx-20260905/judge/desktop-parity.mjs new file mode 100644 index 00000000..e6c10338 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/desktop-parity.mjs @@ -0,0 +1,14 @@ +import {createRequire} from 'node:module'; +import {readFile,writeFile} from 'node:fs/promises'; +import {createHash} from 'node:crypto'; +import path from 'node:path'; +import {fileURLToPath} from 'node:url'; +const O=path.dirname(fileURLToPath(import.meta.url)); +const R='D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905'; +const ExcelJS=createRequire(path.join(R,'package.json'))('exceljs'); +const paths=['../E6f-noderoom-mobile-export-repair/desktop-baseline-export-01/Q3_variance.xlsx','../E6f-noderoom-mobile-export-repair/desktop-final-export/Q3_variance.xlsx','desktop-replay/Q3_variance.xlsx']; +const outputs=[]; +for(const file of paths){const b=await readFile(path.join(O,file));const w=new ExcelJS.Workbook();await w.xlsx.load(b);outputs.push({file,sha256:createHash('sha256').update(b).digest('hex'),bytes:b.length,sheets:w.worksheets.map(s=>s.model)});} +const checks=[{name:'Worker final and fresh independent download equal every baseline worksheet model',pass:outputs.slice(1).every(x=>JSON.stringify(x.sheets)===JSON.stringify(outputs[0].sheets))},{name:'All actual desktop workbooks reopen as 6631 bytes',pass:outputs.every(x=>x.bytes===6631)}]; +const report={status:checks.every(x=>x.pass)?'PASS':'FAIL',checks,outputs,scope:'Full worksheet values, types, styles, rows and columns; ZIP creation timestamps not equal or claimed. Same inherited five blank Account cells remain a separate defect. Native Excel not run.'}; +await writeFile(path.join(O,'desktop-parity.json'),JSON.stringify(report,null,2));console.log(JSON.stringify({status:report.status,checks,outputs:outputs.map(({sheets,...x})=>x)}));process.exitCode=report.status==='PASS'?0:1; diff --git a/evidence/mobile-current-xlsx-20260905/judge/desktop-replay.log b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay.log new file mode 100644 index 00000000..a3d7a3c8 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay.log @@ -0,0 +1 @@ +{"status":"OBSERVED","cells":1,"output":"C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-judge\\desktop-replay"} diff --git a/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/Q3_variance.xlsx b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/Q3_variance.xlsx new file mode 100644 index 00000000..04075db6 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/Q3_variance.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-downloaded.html b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-downloaded.html new file mode 100644 index 00000000..6bb3c1ff --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-downloaded.html @@ -0,0 +1,157 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
N
NodeRoom · Q3 diligence
Room Binder9 items9
Room sheets
3 sheets
3
Boards
1 item
1
Knowledge
1 item
1
Notes & memos
4 items
4
Review queue
no pending proposals
Permissions
host controls - 35 trace events
People & agents · 3 live
H
Homen
Host
P
Priya
Finance lead
GQ
guest · quokka
Member
+3
Downloaded Q3_variance.xlsx · 5 rows · 1 sheet · 6,631 bytes · 4:17 AM
Q3 varianceversionedSyncv6
AccountQ2Q3VarianceNote
1Revenue$10,000$12,400
2COGS$4,000$5,100
3Gross profit$6,000$7,300
4OpEx$2,200$2,650
5Net income$3,800$4,650
click a Variance or Note cell to edit by hand
Room chat Everyone9NRoom NodeAgent
H
Homen4:08

Can the room reconcile Q3 variance against the NetSuite close before the board read?

H
Homen4:08
@nodeagent reconcile Q3 revenue and COGS variance
N
Room NodeAgentagent4:09
v1 -> v1Complete lock releasedCardioNovaPrimary source: CardioNova: product, buyer, and diligence context captured from the company site.
P
Priya4:11

The +27.5% on COGS is volume, not price - noting it on the row so it survives the sync.

GQ
guest · quokka4:12

anon - quokka joined as guest · view + chat

N
Room NodeAgentagent4:14
v1 -> v1Complete lock releasedCardioNovaPrimary source: CardioNova: product, buyer, and diligence context captured from the company site.
H
Homen4:16

Good. Draft the reconciliation memo and clip the variance exhibit for the board read.

H
Homen4:17
@nodeagent recompute the Q3 variance column
N
Room NodeAgentagent4:17

Committed r_rev +24%, r_cogs +27.5%, r_gp +21.7%, r_ni +22.4%. Lock released.

IntakeEvidenceDraftReviewExport
Room NodeAgent ·Room NodeAgent · edit_applied
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-downloaded.json b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-downloaded.json new file mode 100644 index 00000000..2a1c2f9f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-downloaded.json @@ -0,0 +1,701 @@ +{ + "url": "http://127.0.0.1:54433/?mode=memory&surface=desktop", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nNodeRoom · Q3 diligence\nSFT-RFT\nH\nP\nGQ\n◆\n5 live\nRoom Binder\n9\nPINNED\n2\nQ3 variance\nAgent wiki\nRECENT\n6\nCapture Notebook\nAgent wiki\nToday's Brief\nDiligence memo\nOpen questions / workplan\nRisk / opportunity wall\nSHEETS\n3\nRoom sheets\n3\nCompany research\nQ3 variance\nRunway / milestones\nDOCS\n6\nBoards\n1\nRisk / opportunity wall\nKnowledge\n1\nAgent wiki\nNotes & memos\n4\nCapture Notebook\nDiligence memo\nOpen questions / workplan\nToday's Brief\nUpload file\nREVIEW & PROOF\n2\nReview queue\nPermissions\nPEOPLE & AGENTS\n4 LIVE\nH\nHomen\nHost\nP\nPriya\nFinance lead\nGQ\nguest · quokka\nMember\n◆\nRoom NodeAgent\nPublic agent · done · rc_neuronova__status:rc_nimbusnova__status\nHome\nQ3 variance\nCompany research\n+3\nArtifacts\nNodeBook\nInvestigation\nRun trace\nExport XLSX\nDownloaded Q3_variance.xlsx · 5 rows · 1 sheet · 6,631 bytes · 4:17 AM\nShared\nQ3 variance\nversionedSync\nv6\n\tACCOUNT\tQ2\tQ3\tVARIANCE\tNOTE\n1\tRevenue\t$10,000\t$12,400\t\n+24%\n\t\nReviewer note: baseline input\n\n2\tCOGS\t$4,000\t$5,100\t\n+27.5%\n\t\nnote\n\n3\tGross profit\t$6,000\t$7,300\t\n+21.7%\n\t\nnote\n\n4\tOpEx\t$2,200\t$2,650\t\nadd\n\t\nnote\n\n5\tNet income\t$3,800\t$4,650\t\n+22.4%\n\t\nnote\n\n6\t\t\t\t\t\n7\t\t\t\t\t\n8\t\t\t\t\t\n9\t\t\t\t\t\n10\t\t\t\t\t\n11\t\t\t\t\t\n12\t\t\t\t\t\n13\t\t\t\t\t\n14\t\t\t\t\t\n15\t\t\t\t\t\n16\t\t\t\t\t\n17\t\t\t\t\t\n18\t\t\t\t\t\n19\t\t\t\t\t\n20\t\t\t\t\t\n21\t\t\t\t\t\n22\t\t\t\t\t\n23\t\t\t\t\t\n24\t\t\t\t\t\nUndo\nclick a Variance or Note cell to edit by hand\nRoom trace\n· 35 events\nEntity graph\nRoom chat\n9\nRoom\nPrivate\nTODAY\nH\nHomen\n4:08\n\nCan the room reconcile Q3 variance against the NetSuite close before the board read?\n\nCopy\nEdit\nH\nHomen\n4:08\n@nodeagent reconcile Q3 revenue and COGS variance\nCopy\nEdit\nN\nRoom NodeAgent\nagent\n4:09\nResearched 2 companies with structured fields · 2 sources\nv1 -> v1\nComplete\nCopy\nP\nPriya\n4:11\n\nThe +27.5% on COGS is volume, not price - noting it on the row so it survives the sync.\n\nCopy\nGQ\nguest · quokka\n4:12\n\nanon - quokka joined as guest · view + chat\n\nCopy\nN\nRoom NodeAgent\nagent\n4:14\nResearched 3 companies with structured fields · 2 sources\nv1 -> v1\nComplete\nCopy\nH\nHomen\n4:16\n\nGood. Draft the reconciliation memo and clip the variance exhibit for the board read.\n\nCopy\nEdit\nH\nHomen\n4:17\n@nodeagent recompute the Q3 variance column\nCopy\nEdit\nN\nRoom NodeAgent\nagent\n4:17\n\nCommitted r_rev +24%, r_cogs +27.5%, r_gp +21.7%, r_ni +22.4%. Lock released.\n\nCopy\n@nodeagent diligence CardioNova\n@nodeagent runway gaps\nIntake\nEvidence\nDraft\nReview\nExport\nRoom NodeAgent ·\nreconciled Q3 variance · v42\nLive graph · 14", + "horizontalOverflow": 0, + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": null, + "label": "Copy invite link for room r-86w", + "text": "SFT-RFT", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "people-trigger", + "label": "Open people panel — 5 live", + "text": "HPGQ◆5 live", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "room-settings-btn", + "label": "Open room controls", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": null, + "text": "", + "placeholder": "Find in binder...", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Pinned2", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Q3 varianceOpen now - Sheet · v6 · 5 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiPinned - v1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Recent6", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Capture Notebookedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiv1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Today's Briefedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Diligence memoedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Open questions / workplanedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Risk / opportunity wall3 notes", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheets3", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Company researchSheet · v1 · 14 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Q3 varianceSheet · v6 · 5 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Runway / milestonesSheet · v1 · 2 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Docs6", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Risk / opportunity wall3 notes", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiv1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Capture Notebookedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Diligence memoedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Open questions / workplanedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Today's Briefedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Upload fileCSV, XLSX, text, image, PDF", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Review & proof2", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "People & agents4 live", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-agent", + "label": null, + "text": "◆Room NodeAgentPublic agent · done · rc_neuronova__status:rc_nimbusnova__status", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Resize files panel", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "home-tab", + "label": null, + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-filetab", + "label": null, + "text": "Q3 variance", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-filetab", + "label": null, + "text": "Company research", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 variance", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Company research", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Capture Notebook", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Risk / opportunity wall", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Agent wiki", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "work-artifacts-tab", + "label": null, + "text": "Artifacts", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "nodebook-tab", + "label": null, + "text": "NodeBook", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "investigation-tab", + "label": null, + "text": "Investigation", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "trace-tab", + "label": null, + "text": "Run trace", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-split-toggle", + "label": "Split the work surface", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-export-xlsx", + "label": "Export workbook to XLSX", + "text": "Export XLSX", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-visibility-toggle", + "label": null, + "text": "Shared", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "+24%", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "Reviewer note: baseline input", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "+27.5%", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "+21.7%", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "+22.4%", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Undo", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Expand room trace", + "text": "Room trace· 35 events", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Entity graph", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Resize Copilot panel", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Room chat9", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "copilot-tab-public", + "label": null, + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "copilot-tab-private", + "label": null, + "text": "Private", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "agent-view-row", + "label": null, + "text": "Researched 2 companies with structured fields · 2 sources", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "agent-view-row", + "label": null, + "text": "Researched 3 companies with structured fields · 2 sources", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "TEXTAREA", + "testId": "chat-composer", + "label": "Message the room", + "text": "", + "placeholder": "Message the room or @nodeagent", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-attach", + "label": "Attach files", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-voice", + "label": "Start voice input", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-context", + "label": "Attach work context", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-send", + "label": "Send message", + "text": "", + "placeholder": null, + "disabled": true + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "@nodeagent diligence CardioNova", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "@nodeagent runway gaps", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "status-open", + "label": null, + "text": "reconciled Q3 variance · v42", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "live-graph-rail-toggle", + "label": "Open live session graph (14 entities)", + "text": "Live graph · 14", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-downloaded.png b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-downloaded.png new file mode 100644 index 00000000..399c1ac9 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-downloaded.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-entry.html b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-entry.html new file mode 100644 index 00000000..814f56ab --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-entry.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-entry.json b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-entry.json new file mode 100644 index 00000000..c0aba386 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-entry.json @@ -0,0 +1,61 @@ +{ + "url": "http://127.0.0.1:54433/?mode=memory&surface=desktop", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nNodeRoom\nShared workrooms for people and NodeAgents\nWork with AI. Review every change.\n\nNodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.\n\nTry sample room\nJoin room\n312\nrooms live\n1,284\ncells committed today\nDEMO\nSign-in required\nCode-access rooms\nReview-first agent edits\nN\nQ3\nX-7K\nLIVE DEMO\nHS\nPR\nqk\nNA\nNA\nRoom NodeAgent\n\nLocking the rows I’m about to write — read-only for others, still readable.\n\nACCOUNT\tQ3\tVARIANCE\nRevenue\t$12,400\t\nNA\nCOGS\t$5,100\t\nNA\nGross profit\t$7,300\t—\nversionedSync\nv41\ntraced · NetSuite p.4\nQ3X\n-7K\nsign in · join with code\nShare a code, not a seat\n\nSign in, then join with a six-character room code. Share it only with people you intend to invite.\n\nOpen only what you need\n\nFiles, chat, a live artifact, and your private agent — one to four panels.\n\nNA\nRevenue · locked\ndraft\nGross profit · smart-merge\nv41 → v42\nLocks, then smart-merge\n\nAgents lock the rows they touch and merge drafts on release. No collisions.\n\n01 · SURFACE\nThe public surface\napps/web · noderoom.live shell", + "horizontalOverflow": 0, + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": null, + "label": "NodeRoom home", + "text": "NNodeRoom", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Toggle light / dark", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "start-demo-room", + "label": null, + "text": "Try sample room", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": "join-room-code", + "label": "Room code", + "text": "", + "placeholder": "ENTER CODE", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "join-room", + "label": null, + "text": "Join room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Open product story", + "text": "", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-entry.png b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-entry.png new file mode 100644 index 00000000..b8d5f906 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-entry.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-sample.html b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-sample.html new file mode 100644 index 00000000..fb12daf5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-sample.html @@ -0,0 +1,157 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
N
NodeRoom · Q3 diligence
Room Binder9 items9
Room sheets
3 sheets
3
Boards
1 item
1
Knowledge
1 item
1
Notes & memos
4 items
4
Review queue
no pending proposals
Permissions
host controls - 26 trace events
People & agents · 3 live
H
Homen
Host
P
Priya
Finance lead
GQ
guest · quokka
Member
+3
Q3 varianceversionedSyncv1
AccountQ2Q3VarianceNote
1Revenue$10,000$12,400
2COGS$4,000$5,100
3Gross profit$6,000$7,300
4OpEx$2,200$2,650
5Net income$3,800$4,650
click a Variance or Note cell to edit by hand
Room chat Everyone7NRoom NodeAgent
H
Homen4:08

Can the room reconcile Q3 variance against the NetSuite close before the board read?

H
Homen4:08
@nodeagent reconcile Q3 revenue and COGS variance
N
Room NodeAgentagent4:09
v1 -> v1Complete lock releasedCardioNovaPrimary source: CardioNova: product, buyer, and diligence context captured from the company site.
P
Priya4:11

The +27.5% on COGS is volume, not price - noting it on the row so it survives the sync.

GQ
guest · quokka4:12

anon - quokka joined as guest · view + chat

N
Room NodeAgentagent4:14
v1 -> v1Complete lock releasedCardioNovaPrimary source: CardioNova: product, buyer, and diligence context captured from the company site.
H
Homen4:16

Good. Draft the reconciliation memo and clip the variance exhibit for the board read.

01 - Welcome to NodeRoomA live diligence room where bankers, guests, and NodeAgents gather company facts, enrich shared grids, and prepare runway, milestone, and handoff artifacts without clobbering each other. This memory demo is safe: nothing is sent anywhere.
standard
IntakeEvidenceDraftReviewExport
Room NodeAgent ·Room NodeAgent · edit_applied
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-sample.json b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-sample.json new file mode 100644 index 00000000..59796658 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-sample.json @@ -0,0 +1,765 @@ +{ + "url": "http://127.0.0.1:54433/?mode=memory&surface=desktop", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nNodeRoom · Q3 diligence\nSFT-RFT\nH\nP\nGQ\n◆\n5 live\nRoom Binder\n9\nPINNED\n2\nQ3 variance\nAgent wiki\nRECENT\n6\nCapture Notebook\nAgent wiki\nToday's Brief\nDiligence memo\nOpen questions / workplan\nRisk / opportunity wall\nSHEETS\n3\nRoom sheets\n3\nCompany research\nQ3 variance\nRunway / milestones\nDOCS\n6\nBoards\n1\nRisk / opportunity wall\nKnowledge\n1\nAgent wiki\nNotes & memos\n4\nCapture Notebook\nDiligence memo\nOpen questions / workplan\nToday's Brief\nUpload file\nREVIEW & PROOF\n2\nReview queue\nPermissions\nPEOPLE & AGENTS\n4 LIVE\nH\nHomen\nHost\nP\nPriya\nFinance lead\nGQ\nguest · quokka\nMember\n◆\nRoom NodeAgent\nPublic agent · working · rc_neuronova__status:rc_nimbusnova__status\nHome\nQ3 variance\nCompany research\n+3\nArtifacts\nNodeBook\nInvestigation\nRun trace\nExport XLSX\nShared\nQ3 variance\nversionedSync\nv1\n\tACCOUNT\tQ2\tQ3\tVARIANCE\tNOTE\n1\tRevenue\t$10,000\t$12,400\t\nadd\n\t\nnote\n\n2\tCOGS\t$4,000\t$5,100\t\nadd\n\t\nnote\n\n3\tGross profit\t$6,000\t$7,300\t\nadd\n\t\nnote\n\n4\tOpEx\t$2,200\t$2,650\t\nadd\n\t\nnote\n\n5\tNet income\t$3,800\t$4,650\t\nadd\n\t\nnote\n\n6\t\t\t\t\t\n7\t\t\t\t\t\n8\t\t\t\t\t\n9\t\t\t\t\t\n10\t\t\t\t\t\n11\t\t\t\t\t\n12\t\t\t\t\t\n13\t\t\t\t\t\n14\t\t\t\t\t\n15\t\t\t\t\t\n16\t\t\t\t\t\n17\t\t\t\t\t\n18\t\t\t\t\t\n19\t\t\t\t\t\n20\t\t\t\t\t\n21\t\t\t\t\t\n22\t\t\t\t\t\n23\t\t\t\t\t\n24\t\t\t\t\t\nUndo\nclick a Variance or Note cell to edit by hand\nRoom trace\n· 26 events\nEntity graph\nRoom chat\n7\nRoom\nPrivate\nTODAY\nH\nHomen\n4:08\n\nCan the room reconcile Q3 variance against the NetSuite close before the board read?\n\nCopy\nEdit\nH\nHomen\n4:08\n@nodeagent reconcile Q3 revenue and COGS variance\nCopy\nEdit\nN\nRoom NodeAgent\nagent\n4:09\nResearched 2 companies with structured fields · 2 sources\nv1 -> v1\nComplete\nCopy\nP\nPriya\n4:11\n\nThe +27.5% on COGS is volume, not price - noting it on the row so it survives the sync.\n\nCopy\nGQ\nguest · quokka\n4:12\n\nanon - quokka joined as guest · view + chat\n\nCopy\nN\nRoom NodeAgent\nagent\n4:14\nResearched 3 companies with structured fields · 2 sources\nv1 -> v1\nComplete\nCopy\nH\nHomen\n4:16\n\nGood. Draft the reconciliation memo and clip the variance exhibit for the board read.\n\nCopy\nEdit\n@nodeagent diligence CardioNova\n@nodeagent runway gaps\n01 - WELCOME TO NODEROOM\nA live diligence room where bankers, guests, and NodeAgents gather company facts, enrich shared grids, and prepare runway, milestone, and handoff artifacts without clobbering each other. This memory demo is safe: nothing is sent anywhere.\nStandard\nReplay\nIntake\nEvidence\nDraft\nReview\nExport\nRoom NodeAgent ·\nreconciled Q3 variance · v42\nLive graph · 9", + "horizontalOverflow": 0, + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": null, + "label": "Copy invite link for room r-86w", + "text": "SFT-RFT", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "people-trigger", + "label": "Open people panel — 5 live", + "text": "HPGQ◆5 live", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "room-settings-btn", + "label": "Open room controls", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": null, + "text": "", + "placeholder": "Find in binder...", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Pinned2", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Q3 varianceOpen now - Sheet · v1 · 5 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiPinned - v1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Recent6", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Capture Notebookedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiv1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Today's Briefedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Diligence memoedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Open questions / workplanedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Risk / opportunity wall3 notes", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheets3", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Company researchSheet · v1 · 14 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Q3 varianceSheet · v1 · 5 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Runway / milestonesSheet · v1 · 2 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Docs6", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Risk / opportunity wall3 notes", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiv1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Capture Notebookedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Diligence memoedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Open questions / workplanedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Today's Briefedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Upload fileCSV, XLSX, text, image, PDF", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Review & proof2", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "People & agents4 live", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-agent", + "label": null, + "text": "◆Room NodeAgentPublic agent · working · rc_neuronova__status:rc_nimbusnova__status", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Resize files panel", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "home-tab", + "label": null, + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-filetab", + "label": null, + "text": "Q3 variance", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-filetab", + "label": null, + "text": "Company research", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 variance", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Company research", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Capture Notebook", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Risk / opportunity wall", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Agent wiki", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "work-artifacts-tab", + "label": null, + "text": "Artifacts", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "nodebook-tab", + "label": null, + "text": "NodeBook", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "investigation-tab", + "label": null, + "text": "Investigation", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "trace-tab", + "label": null, + "text": "Run trace", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-split-toggle", + "label": "Split the work surface", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-export-xlsx", + "label": "Export workbook to XLSX", + "text": "Export XLSX", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-visibility-toggle", + "label": null, + "text": "Shared", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Undo", + "placeholder": null, + "disabled": true + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Expand room trace", + "text": "Room trace· 26 events", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Entity graph", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Resize Copilot panel", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Room chat7", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "copilot-tab-public", + "label": null, + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "copilot-tab-private", + "label": null, + "text": "Private", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "agent-view-row", + "label": null, + "text": "Researched 2 companies with structured fields · 2 sources", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "agent-view-row", + "label": null, + "text": "Researched 3 companies with structured fields · 2 sources", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "TEXTAREA", + "testId": "chat-composer", + "label": "Message the room", + "text": "", + "placeholder": "Message the room or @nodeagent", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-attach", + "label": "Attach files", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-voice", + "label": "Start voice input", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-context", + "label": "Attach work context", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-send", + "label": "Send message", + "text": "", + "placeholder": null, + "disabled": true + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "@nodeagent diligence CardioNova", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "@nodeagent runway gaps", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 1", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 2", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 3", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 4", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 5", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 6", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 7", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Previous walkthrough step", + "text": "", + "placeholder": null, + "disabled": true + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Next walkthrough step", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Replay", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "walkthrough-dock-dismiss", + "label": "Dismiss walkthrough dock", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "status-open", + "label": null, + "text": "reconciled Q3 variance · v42", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "live-graph-rail-toggle", + "label": "Open live session graph (9 entities)", + "text": "Live graph · 9", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-sample.png b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-sample.png new file mode 100644 index 00000000..fe37193c Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/desktop-memory-1440-sample.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/report.json b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/report.json new file mode 100644 index 00000000..7b254969 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/report.json @@ -0,0 +1,114 @@ +{ + "schema": "noderoom-entry-observation/v1", + "startedAt": "2026-09-05T11:17:54.584Z", + "baseCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "sourceBindings": "../worker-source-final.json", + "sourceState": "Uncommitted seven-path candidate; original journey unchanged", + "cells": [ + { + "width": 1440, + "routeName": "desktop-memory", + "captures": [ + { + "name": "desktop-memory-1440-entry", + "pngSha256": "1edf336806df3b4be374f010335643257d918860f3c30ee786b75ec4754c44a3", + "domSha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "url": "http://127.0.0.1:54433/?mode=memory&surface=desktop", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "desktop-memory-1440-sample", + "pngSha256": "8f3815b005d425ceb7607dace24fee140ee7f8287c003a0ac5ad75951f8e20b4", + "domSha256": "bf77f9d0a07f8ead19af5fb83e68e6936de62d11a95371b74da84f9141b9819e", + "url": "http://127.0.0.1:54433/?mode=memory&surface=desktop", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "desktop-memory-1440-downloaded", + "pngSha256": "3f692ebcc2724a3d42851c63b7a2c4eabe6462605b9f667ea34ae1fe709d97d3", + "domSha256": "7a48da643228418d81d51fec634ae2177973374f0b52391893040e0f32187dc9", + "url": "http://127.0.0.1:54433/?mode=memory&surface=desktop", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + } + ], + "console": [ + { + "type": "error", + "text": "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + } + ], + "pageErrors": [], + "workbook": [ + { + "name": "Q3 variance", + "rows": [ + null, + [ + null, + "Account", + "Q2", + "Q3", + "Variance", + "Note" + ], + [ + null, + null, + "$10,000", + "$12,400", + "+24%", + "Reviewer note: baseline input" + ], + [ + null, + null, + "$4,000", + "$5,100", + "+27.5%" + ], + [ + null, + null, + "$6,000", + "$7,300", + "+21.7%" + ], + [ + null, + null, + "$2,200", + "$2,650" + ], + [ + null, + null, + "$3,800", + "$4,650", + "+22.4%" + ] + ] + } + ], + "download": { + "fileName": "Q3_variance.xlsx", + "sha256": "254a11505187fb9dd1c4a6e8bff8cd3385d53525bddb182ace771e30e9c4649a", + "byteCount": 6631 + }, + "status": "OBSERVED" + } + ], + "externalRequests": [ + { + "width": 1440, + "routeName": "desktop-memory", + "url": "https://fonts.googleapis.com/css2", + "action": "blocked" + } + ], + "errors": [], + "status": "OBSERVED", + "finishedAt": "2026-09-05T11:18:01.209Z" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/server.log b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/server.log new file mode 100644 index 00000000..21f05fb8 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/desktop-replay/server.log @@ -0,0 +1 @@ + ➜ Local: http://127.0.0.1:54433/ diff --git a/evidence/mobile-current-xlsx-20260905/judge/focused-tests.command.json b/evidence/mobile-current-xlsx-20260905/judge/focused-tests.command.json new file mode 100644 index 00000000..da378fd4 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/focused-tests.command.json @@ -0,0 +1,16 @@ +{ + "argv": [ + "node", + "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905\\node_modules\\vitest\\vitest.mjs", + "run", + "tests/artifactXlsxExport.test.ts", + "tests/mobileSheetDialog.test.tsx", + "tests/mobileSampleWorkbookExport.test.ts" + ], + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "startedAt": "2026-09-05T11:20:56.112992+00:00", + "elapsedSeconds": 5.968, + "exitCode": 0, + "environmentPolicy": "Remove selection/provider/browser variables from child without printing values; no env files read/copied", + "sourceEdits": 0 +} diff --git a/evidence/mobile-current-xlsx-20260905/judge/focused-tests.log b/evidence/mobile-current-xlsx-20260905/judge/focused-tests.log new file mode 100644 index 00000000..6f65575b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/focused-tests.log @@ -0,0 +1,9 @@ + + RUN v4.1.10 D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905 + + + Test Files 3 passed (3) + Tests 8 passed (8) + Start at 04:20:56 + Duration 5.41s (transform 1.59s, setup 207ms, import 6.15s, tests 516ms, environment 583ms) + diff --git a/evidence/mobile-current-xlsx-20260905/judge/harness-adaptations.json b/evidence/mobile-current-xlsx-20260905/judge/harness-adaptations.json new file mode 100644 index 00000000..05458f69 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/harness-adaptations.json @@ -0,0 +1,22 @@ +{ + "productEdits": 0, + "browser": { + "originalSha256": "7e37ed027d320cd4db2bee873014a9178f10b1bdc482f3585a554f03bcd2aff2", + "adaptedSha256": "46461582648a0597a7290a7442317834034a39dc24718d1bce4d2f2143eeb7b0", + "changes": [ + "own port 54433", + "fresh judge output directory", + "grep only 390px, failure/duplicate/sustained and close scenarios" + ] + }, + "desktop": { + "originalSha256": "37db71c5a8e7b70a175bc5aa12c2b5444089a4b308847aeebfe36642afc4f0f0", + "adaptedSha256": "c5df6f81d7fda816c8b119c1e461601efc71e7c3c2344aaf648537d2a19d03a1", + "changes": [ + "own port 54433", + "fresh judge output directory", + "honest frozen source binding path" + ] + }, + "scope": "Product/browser test bodies unchanged, current built preview; no application response overrides." +} diff --git a/evidence/mobile-current-xlsx-20260905/judge/independent-decoder-cause.json b/evidence/mobile-current-xlsx-20260905/judge/independent-decoder-cause.json new file mode 100644 index 00000000..4bfe44b0 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/independent-decoder-cause.json @@ -0,0 +1,9 @@ +{ + "cause": "Python Path.read_text() used Windows cp1252 for UTF-8 JSON oracles, while ElementTree decoded XML UTF-8 correctly. For example XML 采购 was compared to mojibake from JSON. Explicit UTF-8 JSON decoding corrects the independent reader, not product/workbook data.", + "failedChecks": 16, + "preserved": [ + "PRE_UTF8_independent-file-check.py", + "PRE_UTF8_independent-file-check.json" + ], + "workbookOrProductEdits": 0 +} diff --git a/evidence/mobile-current-xlsx-20260905/judge/independent-file-check.json b/evidence/mobile-current-xlsx-20260905/judge/independent-file-check.json new file mode 100644 index 00000000..09cded42 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/independent-file-check.json @@ -0,0 +1,6054 @@ +{ + "status": "PASS", + "method": "Python stdlib ZIP/OOXML parsing independent of ExcelJS; exact source/artifact hashing; no native Office; dirty original environment/workbook files not read. Cell checks compare complete observed consumer matrices and explicit literal values.", + "checks": [ + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium\\current-table-390.xlsx: independent OOXML equals complete expected reopened rows", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium\\current-table-390.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium\\current-table-390.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium\\reopened-after-cancel.xlsx: independent OOXML equals complete expected reopened rows", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium\\reopened-after-cancel.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium\\reopened-after-cancel.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\format-recovered.xlsx: independent OOXML equals complete expected reopened rows", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\format-recovered.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\format-recovered.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\retried-once.xlsx: independent OOXML equals complete expected reopened rows", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\retried-once.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\retried-once.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-1.xlsx: independent OOXML equals complete expected reopened rows", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-1.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-1.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-10.xlsx: independent OOXML equals complete expected reopened rows", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-10.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-10.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-2.xlsx: independent OOXML equals complete expected reopened rows", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-2.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-2.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-3.xlsx: independent OOXML equals complete expected reopened rows", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-3.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-3.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-4.xlsx: independent OOXML equals complete expected reopened rows", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-4.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-4.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-5.xlsx: independent OOXML equals complete expected reopened rows", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-5.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-5.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-6.xlsx: independent OOXML equals complete expected reopened rows", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-6.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-6.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-7.xlsx: independent OOXML equals complete expected reopened rows", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-7.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-7.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-8.xlsx: independent OOXML equals complete expected reopened rows", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-8.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-8.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-9.xlsx: independent OOXML equals complete expected reopened rows", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-9.xlsx: no formulas in literal mobile workbook", + "passed": true, + "actual": null + }, + { + "name": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-9.xlsx: exact downloaded receipt binding", + "passed": true, + "actual": null + }, + { + "name": "literal-0.xlsx: independent OOXML current literal", + "passed": true, + "actual": null + }, + { + "name": "literal-0.xlsx: all independently read values equal actual consumer readback", + "passed": true, + "actual": null + }, + { + "name": "literal-1.xlsx: independent OOXML current literal", + "passed": true, + "actual": null + }, + { + "name": "literal-1.xlsx: all independently read values equal actual consumer readback", + "passed": true, + "actual": null + }, + { + "name": "16 actual mobile files inspected independently", + "passed": true, + "actual": 16 + }, + { + "name": "Inherited desktop blank Account labels remain explicit", + "passed": true, + "actual": null + }, + { + "name": "Desktop manual note retained", + "passed": true, + "actual": null + }, + { + "name": "739 worker artifact bytes bound exactly", + "passed": true, + "actual": { + "count": 739, + "bytes": 60987383, + "bad": [] + } + }, + { + "name": "Retained generated archive exact", + "passed": true, + "actual": { + "files": 485, + "bad": [] + } + }, + { + "name": "Actual served dist equals retained final build", + "passed": true, + "actual": { + "files": 475, + "bad": [] + } + }, + { + "name": "1561 protected old inputs unchanged", + "passed": true, + "actual": { + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463" + } + } + ], + "files": [ + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium\\current-table-390.xlsx", + "sha256": "ea3f84d0c252568b84a02f7f89d13a7e99cb47f09a15d35966a42ab6ab852b3a", + "bytes": 8360, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "00123 采购 390", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "00123 采购 390", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium\\reopened-after-cancel.xlsx", + "sha256": "722d8603e7b07f321a848e8f2b9e14427562957d7160602732bab5e0c9c42458", + "bytes": 8346, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "New explicit export after reopen", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "New explicit export after reopen", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\format-recovered.xlsx", + "sha256": "8e3f1cf793d5b255922b7c9ddef83215add3379f83d4dbb9769b9005657c5121", + "bytes": 8344, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Corrected after format rejection", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Corrected after format rejection", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\retried-once.xlsx", + "sha256": "0524715e7ddc13d2108a7b3cfb20441eea1d2e2bf7b82956c624e9f4b64460ce", + "bytes": 8339, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Initial reviewed value", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Initial reviewed value", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-1.xlsx", + "sha256": "2d80feb70f70ef051ca26c47c07b2397cae9e5ab83e24d9178686b895cf8a7f3", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 1", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 1", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-10.xlsx", + "sha256": "ede19a4ea5f4ca516c82e8ccda5b7e5b29b797c749a2eaee7c08b0be8f2c3e5f", + "bytes": 8341, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 10", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 10", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-2.xlsx", + "sha256": "20fdac5d38d193fc3cde020ea2c4fceee115b75c965dd052781fa3235349b9df", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 2", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 2", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-3.xlsx", + "sha256": "463cc612f723b2ab33ff3820503ac3b514c94d94fa4dc56f800c1f455711f66c", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 3", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 3", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-4.xlsx", + "sha256": "e8038c10720375b7b2bccf0baf60ebdc766197386ada3714afdcb6a609874a7c", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 4", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 4", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-5.xlsx", + "sha256": "e6b0a5bd83bff3b01600b57b869e3d8e16dacb59e5ede21eb57ec611a748a0fa", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 5", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 5", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-6.xlsx", + "sha256": "e7dae934121bc591b773524cab13b718c76e22094e0f184f8ff9af477d9998c3", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 6", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 6", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-7.xlsx", + "sha256": "cb66b11c7b6a91eed125f2f19cd0a664cf0fe74d2b2d0c2d284e7dc7346beca4", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 7", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 7", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-8.xlsx", + "sha256": "45d30f39daca81d8172f50d3d3510feeb25293a6ca6aa86a24efdf063cf1b6c9", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 8", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 8", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\sustained-9.xlsx", + "sha256": "9765ca207e36a53434d0d9c7e70261490b15ad3249d40fe15de934b74e6399f4", + "bytes": 8340, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "Reviewed snapshot 9", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "Reviewed snapshot 9", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "literal-keyboard\\literal-0.xlsx", + "sha256": "334f12d9aad8a7d4391aa39d06aa49a02148175ab1c3e3cfd1194a4f89de3739", + "bytes": 8341, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "=SUM(A1:A3)", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "=SUM(A1:A3)", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "literal-keyboard\\literal-1.xlsx", + "sha256": "73d82ad3027884b4f58253b7a6112528d9771e9a9b2779c88b1dbf31cf3e279c", + "bytes": 8333, + "sheets": [ + { + "name": "Current table", + "cells": { + "A1": "Company", + "B1": "Product", + "C1": "Funding", + "D1": "Runway", + "E1": "Q3 ARR", + "F1": "Contact", + "A2": "CardioNova", + "B2": "00123", + "C2": "Possible Series B", + "D2": "Unknown", + "E2": "$1.2M", + "F2": "Maya Chen", + "A3": "Meridian Health", + "B3": "Remote cardiac monitoring", + "C3": "Series A · $14M", + "D3": "18 mo", + "E3": "$3.4M", + "F3": "Devon Park", + "A4": "Vitalink", + "B4": "EHR integration layer", + "C4": "Seed · $3M", + "D4": "Unknown", + "E4": "$0.4M", + "F4": "Lena Ortiz" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "F1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "F2": "s", + "A3": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "E3": "s", + "F3": "s", + "A4": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "E4": "s", + "F4": "s" + } + }, + { + "name": "Sample metadata", + "cells": { + "A1": "Local synthetic sample", + "B1": "No live source, provider or approval verification", + "A2": "Table", + "B2": "Q3 diligence tracker", + "C2": "Local table ID", + "D2": "sheet_q3", + "A3": "Lifetime", + "B3": "Edits reset when the sheet closes or the page reloads.", + "A4": "Claim references", + "B4": "Recorded sample labels only; no verified evidence or historical workbook is implied.", + "A6": "Row ID", + "B6": "Column", + "C6": "Current value", + "D6": "Recorded status", + "E6": "Recorded tone", + "F6": "Sample claim reference", + "G6": "Verification", + "A7": "r_cardio", + "B7": "Company", + "C7": "CardioNova", + "D7": "not recorded", + "E7": "not recorded", + "F7": "", + "G7": "Unverified sample metadata", + "A8": "r_cardio", + "B8": "Product", + "C8": "00123", + "D8": "manual note", + "E8": "mute", + "F8": "", + "G8": "Unverified sample metadata", + "A9": "r_cardio", + "B9": "Funding", + "C9": "Possible Series B", + "D9": "needs_review", + "E9": "warn", + "F9": "funding", + "G9": "Unverified sample metadata", + "A10": "r_cardio", + "B10": "Runway", + "C10": "Unknown", + "D10": "source gap", + "E10": "bad", + "F10": "runway", + "G10": "Unverified sample metadata", + "A11": "r_cardio", + "B11": "Q3 ARR", + "C11": "$1.2M", + "D11": "source-backed", + "E11": "ok", + "F11": "", + "G11": "Unverified sample metadata", + "A12": "r_cardio", + "B12": "Contact", + "C12": "Maya Chen", + "D12": "manual note", + "E12": "mute", + "F12": "", + "G12": "Unverified sample metadata", + "A13": "r_meridian", + "B13": "Company", + "C13": "Meridian Health", + "D13": "not recorded", + "E13": "not recorded", + "F13": "", + "G13": "Unverified sample metadata", + "A14": "r_meridian", + "B14": "Product", + "C14": "Remote cardiac monitoring", + "D14": "source-backed", + "E14": "ok", + "F14": "", + "G14": "Unverified sample metadata", + "A15": "r_meridian", + "B15": "Funding", + "C15": "Series A · $14M", + "D15": "source-backed", + "E15": "ok", + "F15": "", + "G15": "Unverified sample metadata", + "A16": "r_meridian", + "B16": "Runway", + "C16": "18 mo", + "D16": "source-backed", + "E16": "ok", + "F16": "", + "G16": "Unverified sample metadata", + "A17": "r_meridian", + "B17": "Q3 ARR", + "C17": "$3.4M", + "D17": "source-backed", + "E17": "ok", + "F17": "", + "G17": "Unverified sample metadata", + "A18": "r_meridian", + "B18": "Contact", + "C18": "Devon Park", + "D18": "source-backed", + "E18": "ok", + "F18": "", + "G18": "Unverified sample metadata", + "A19": "r_vitalink", + "B19": "Company", + "C19": "Vitalink", + "D19": "not recorded", + "E19": "not recorded", + "F19": "", + "G19": "Unverified sample metadata", + "A20": "r_vitalink", + "B20": "Product", + "C20": "EHR integration layer", + "D20": "source-backed", + "E20": "ok", + "F20": "", + "G20": "Unverified sample metadata", + "A21": "r_vitalink", + "B21": "Funding", + "C21": "Seed · $3M", + "D21": "needs_review", + "E21": "warn", + "F21": "", + "G21": "Unverified sample metadata", + "A22": "r_vitalink", + "B22": "Runway", + "C22": "Unknown", + "D22": "source gap", + "E22": "bad", + "F22": "", + "G22": "Unverified sample metadata", + "A23": "r_vitalink", + "B23": "Q3 ARR", + "C23": "$0.4M", + "D23": "partial", + "E23": "warn", + "F23": "", + "G23": "Unverified sample metadata", + "A24": "r_vitalink", + "B24": "Contact", + "C24": "Lena Ortiz", + "D24": "manual note", + "E24": "mute", + "F24": "", + "G24": "Unverified sample metadata" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "A2": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "A3": "s", + "B3": "s", + "A4": "s", + "B4": "s", + "A6": "s", + "B6": "s", + "C6": "s", + "D6": "s", + "E6": "s", + "F6": "s", + "G6": "s", + "A7": "s", + "B7": "s", + "C7": "s", + "D7": "s", + "E7": "s", + "F7": "s", + "G7": "s", + "A8": "s", + "B8": "s", + "C8": "s", + "D8": "s", + "E8": "s", + "F8": "s", + "G8": "s", + "A9": "s", + "B9": "s", + "C9": "s", + "D9": "s", + "E9": "s", + "F9": "s", + "G9": "s", + "A10": "s", + "B10": "s", + "C10": "s", + "D10": "s", + "E10": "s", + "F10": "s", + "G10": "s", + "A11": "s", + "B11": "s", + "C11": "s", + "D11": "s", + "E11": "s", + "F11": "s", + "G11": "s", + "A12": "s", + "B12": "s", + "C12": "s", + "D12": "s", + "E12": "s", + "F12": "s", + "G12": "s", + "A13": "s", + "B13": "s", + "C13": "s", + "D13": "s", + "E13": "s", + "F13": "s", + "G13": "s", + "A14": "s", + "B14": "s", + "C14": "s", + "D14": "s", + "E14": "s", + "F14": "s", + "G14": "s", + "A15": "s", + "B15": "s", + "C15": "s", + "D15": "s", + "E15": "s", + "F15": "s", + "G15": "s", + "A16": "s", + "B16": "s", + "C16": "s", + "D16": "s", + "E16": "s", + "F16": "s", + "G16": "s", + "A17": "s", + "B17": "s", + "C17": "s", + "D17": "s", + "E17": "s", + "F17": "s", + "G17": "s", + "A18": "s", + "B18": "s", + "C18": "s", + "D18": "s", + "E18": "s", + "F18": "s", + "G18": "s", + "A19": "s", + "B19": "s", + "C19": "s", + "D19": "s", + "E19": "s", + "F19": "s", + "G19": "s", + "A20": "s", + "B20": "s", + "C20": "s", + "D20": "s", + "E20": "s", + "F20": "s", + "G20": "s", + "A21": "s", + "B21": "s", + "C21": "s", + "D21": "s", + "E21": "s", + "F21": "s", + "G21": "s", + "A22": "s", + "B22": "s", + "C22": "s", + "D22": "s", + "E22": "s", + "F22": "s", + "G22": "s", + "A23": "s", + "B23": "s", + "C23": "s", + "D23": "s", + "E23": "s", + "F23": "s", + "G23": "s", + "A24": "s", + "B24": "s", + "C24": "s", + "D24": "s", + "E24": "s", + "F24": "s", + "G24": "s" + } + } + ] + }, + { + "file": "desktop-replay\\Q3_variance.xlsx", + "sha256": "254a11505187fb9dd1c4a6e8bff8cd3385d53525bddb182ace771e30e9c4649a", + "bytes": 6631, + "sheets": [ + { + "name": "Q3 variance", + "cells": { + "A1": "Account", + "B1": "Q2", + "C1": "Q3", + "D1": "Variance", + "E1": "Note", + "B2": "$10,000", + "C2": "$12,400", + "D2": "+24%", + "E2": "Reviewer note: baseline input", + "B3": "$4,000", + "C3": "$5,100", + "D3": "+27.5%", + "B4": "$6,000", + "C4": "$7,300", + "D4": "+21.7%", + "B5": "$2,200", + "C5": "$2,650", + "B6": "$3,800", + "C6": "$4,650", + "D6": "+22.4%" + }, + "formulas": {}, + "types": { + "A1": "s", + "B1": "s", + "C1": "s", + "D1": "s", + "E1": "s", + "B2": "s", + "C2": "s", + "D2": "s", + "E2": "s", + "B3": "s", + "C3": "s", + "D3": "s", + "B4": "s", + "C4": "s", + "D4": "s", + "B5": "s", + "C5": "s", + "B6": "s", + "C6": "s", + "D6": "s" + } + } + ] + } + ], + "workerManifestSha256": "bfaaf096afb8e9dcd8d2a13931c0092f017a0e5ec1f5a7c9dc35be613132eea0" +} diff --git a/evidence/mobile-current-xlsx-20260905/judge/independent-file-check.py b/evidence/mobile-current-xlsx-20260905/judge/independent-file-check.py new file mode 100644 index 00000000..5e4fcfe7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/independent-file-check.py @@ -0,0 +1,76 @@ +from pathlib import Path +import hashlib,json,zipfile,xml.etree.ElementTree as ET,subprocess +O=Path(__file__).resolve().parent;P=O.parent;W=P/'E6f-noderoom-mobile-export-repair' +R=Path(r'D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905') +def sha(b):return hashlib.sha256(b).hexdigest() +def save(p,x):p.write_text(json.dumps(x,indent=2,ensure_ascii=False)+'\n',encoding='utf-8') +S='{http://schemas.openxmlformats.org/spreadsheetml/2006/main}';REL='{http://schemas.openxmlformats.org/officeDocument/2006/relationships}' +def col(n): + out='' + while n:n,k=divmod(n-1,26);out=chr(65+k)+out + return out +def cells(rows): + return {f'{col(j)}{i}':v for i,row in enumerate(rows) if row for j,v in enumerate(row) if j and v is not None} +def parse_xlsx(file): + raw=file.read_bytes();out=[] + with zipfile.ZipFile(file)as z: + assert sum(x.file_size for x in z.infolist())<5_000_000 + ss=[] + if 'xl/sharedStrings.xml'in z.namelist(): + ss=[''.join(t.text or '' for t in si.iter(S+'t')) for si in ET.fromstring(z.read('xl/sharedStrings.xml')).findall(S+'si')] + rels={x.attrib['Id']:x.attrib['Target'] for x in ET.fromstring(z.read('xl/_rels/workbook.xml.rels'))} + for s in ET.fromstring(z.read('xl/workbook.xml')).find(S+'sheets'): + target=rels[s.attrib[REL+'id']];target=target.lstrip('/') if target.startswith('/')else 'xl/'+target + vals={};formulas={};types={} + for c in ET.fromstring(z.read(target)).iter(S+'c'): + a=c.attrib['r'];t=c.attrib.get('t');types[a]=t;v=c.find(S+'v');val=v.text if v is not None else None + if t=='s':val=ss[int(val)] + elif t=='inlineStr':val=''.join(x.text or '' for x in c.iter(S+'t')) + elif val is not None: + try:val=float(val);val=int(val)if val.is_integer()else val + except ValueError:pass + if val is not None:vals[a]=val + if c.find(S+'f')is not None:formulas[a]=c.find(S+'f').text + out.append({'name':s.attrib['name'],'cells':vals,'formulas':formulas,'types':types}) + return {'file':str(file.relative_to(O)),'sha256':sha(raw),'bytes':len(raw),'sheets':out} + +checks=[] +def check(name,passed,actual=None):checks.append({'name':name,'passed':bool(passed),'actual':actual}) +files=[] +for file in sorted((O/'browser-replay').rglob('*.xlsx')): + actual=parse_xlsx(file);oracle=json.loads(file.with_name(file.stem+'-reopened.json').read_text(encoding='utf-8')) + check(str(file.relative_to(O))+': independent OOXML equals complete expected reopened rows',all(s['cells']==cells(e['rows'])for s,e in zip(actual['sheets'],oracle['sheets']))) + check(str(file.relative_to(O))+': no formulas in literal mobile workbook',all(not s['formulas']for s in actual['sheets'])) + check(str(file.relative_to(O))+': exact downloaded receipt binding',actual['sha256']==oracle['sha256']and actual['bytes']==oracle['byteCount']) + files.append(actual) +lit=json.loads((O/'literal-keyboard/report.json').read_text(encoding='utf-8')) +for f in lit['files']: + actual=parse_xlsx(O/'literal-keyboard'/f['file']) + check(f['file']+': independent OOXML current literal',actual['sheets'][0]['cells']['B2']==f['value'] and actual['sheets'][0]['types']['B2']in ['s','inlineStr']and not actual['sheets'][0]['formulas']) + check(f['file']+': all independently read values equal actual consumer readback',all(s['cells']==cells(e['rows'])for s,e in zip(actual['sheets'],f['sheets']))) + files.append(actual) +check('16 actual mobile files inspected independently',len(files)==16,len(files)) +desktop=parse_xlsx(O/'desktop-replay/Q3_variance.xlsx');files.append(desktop) +check('Inherited desktop blank Account labels remain explicit',all(desktop['sheets'][0]['cells'].get('A'+str(i),'')==''for i in range(2,7))) +check('Desktop manual note retained',desktop['sheets'][0]['cells'].get('E2')=='Reviewer note: baseline input') +manifest_raw=(W/'artifact-manifest.json').read_bytes();(O/'worker-artifact-manifest-reviewed.json').write_bytes(manifest_raw) +manifest=json.loads(manifest_raw);bad=[] +for f in manifest['files']: + raw=(W/f['path']).read_bytes() + if sha(raw)!=f['sha256']or len(raw)!=f['bytes']:bad.append(f['path']) +check('739 worker artifact bytes bound exactly',not bad and len(manifest['files'])==739,{'count':len(manifest['files']),'bytes':manifest['bytes'],'bad':bad}) +generated=json.loads((W/'generated-final-manifest.json').read_text(encoding='utf-8'));bad=[] +with zipfile.ZipFile(W/generated['archive'])as z: + for f in generated['files']: + raw=z.read(f['path']) + if sha(raw)!=f['sha256']or len(raw)!=f['bytes']:bad.append(f['path']) +check('Retained generated archive exact',sha((W/generated['archive']).read_bytes())==generated['archiveSha256']and not bad,{'files':len(generated['files']),'bad':bad}) +dist=[f for f in generated['files']if f['path'].startswith('dist/')];bad=[f['path']for f in dist if sha((R/f['path']).read_bytes())!=f['sha256']] +check('Actual served dist equals retained final build',not bad,{'files':len(dist),'bad':bad}) +old=json.loads((P/'E6f-noderoom-first-run/source-before.json').read_text(encoding='utf-8'));changes={} +for rel,h in old['files'].items(): + actual=sha((R/rel).read_bytes()) + if actual!=h:changes[rel]=actual +check('1561 protected old inputs unchanged',len(old['files'])==1563 and set(changes)=={'src/ui/mobile/MobileGrid.tsx','src/ui/panels/Artifact.tsx'},changes) +save(O/'independent-file-check.json',{'status':'PASS'if all(c['passed']for c in checks)else'FAIL','method':'Python stdlib ZIP/OOXML parsing independent of ExcelJS; exact source/artifact hashing; no native Office; dirty original environment/workbook files not read. Cell checks compare complete observed consumer matrices and explicit literal values.','checks':checks,'files':files,'workerManifestSha256':sha(manifest_raw)}) +print(json.dumps({'status':'PASS'if all(c['passed']for c in checks)else'FAIL','checks':len(checks),'files':len(files),'failures':[c for c in checks if not c['passed']]})) diff --git a/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard-proof.mjs b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard-proof.mjs new file mode 100644 index 00000000..3908009e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard-proof.mjs @@ -0,0 +1,62 @@ +import { createRequire } from 'node:module'; +import { readFile, writeFile, mkdir } from 'node:fs/promises'; +import { createWriteStream } from 'node:fs'; +import { spawn, spawnSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +const O=path.join(path.dirname(fileURLToPath(import.meta.url)),'literal-keyboard'); +const R='D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905'; +const require=createRequire(path.join(R,'package.json')); +const {chromium}=require('playwright'); const ExcelJS=require('exceljs'); +const B='http://127.0.0.1:54433'; +const hash=b=>createHash('sha256').update(b).digest('hex'); +await mkdir(O); +const source=JSON.parse(await readFile(path.join(O,'../../E6f-noderoom-mobile-export-repair/source-final.json'),'utf8')); +const result={status:'RUNNING',checks:[],files:[],captures:[],errors:[],externalRequests:[],sourceDigest:source.sourceDigest,scope:'Actual 390px memory/sample UI; no app response override; one explicit resource-failure injection; fallback fonts; browser pixel and XML/ExcelJS proof, not native Excel.'}; +function check(name,pass,actual){result.checks.push({name,pass,actual});if(!pass)throw new Error(name);} +const env={...process.env};for(const k of Object.keys(env))if(/^(VITE_|VERCEL_|CONVEX_|OPENAI_|OPENROUTER_|ANTHROPIC_|GOOGLE_GENERATIVE_|GITHUB_SHA|PLAYWRIGHT_)/.test(k))delete env[k]; +const log=createWriteStream(path.join(O,'server.log')); +const server=spawn(process.execPath,[path.join(R,'node_modules/vite/bin/vite.js'),'preview','--host','127.0.0.1','--port','54433','--strictPort'],{cwd:R,env,windowsHide:true,stdio:['ignore','pipe','pipe']}); +server.stdout.pipe(log);server.stderr.pipe(log);let ready=false;server.stdout.on('data',b=>{if(String(b).includes(B))ready=true}); +let browser,page; +async function capture(name){ + await page.locator('.na-toast[data-show="true"]').waitFor({state:'hidden',timeout:10000}); + await page.evaluate(()=>new Promise(r=>requestAnimationFrame(()=>requestAnimationFrame(r)))); + const png=await page.screenshot({path:path.join(O,name+'.png')});const html=await page.content();await writeFile(path.join(O,name+'.html'),html); + const dom=await page.evaluate(()=>({url:location.href,width:innerWidth,height:innerHeight,body:document.body.innerText,focused:document.activeElement?.outerHTML})); + await writeFile(path.join(O,name+'.json'),JSON.stringify(dom,null,2));result.captures.push({name,pngSha256:hash(png),htmlSha256:hash(html)}); +} +try{ + for(const [p,h]of Object.entries(source.capturedFiles))check('frozen input '+p,hash(await readFile(path.join(R,p)))===h); + const deadline=Date.now()+30000;while(!ready){if(server.exitCode!==null)throw new Error('Owned server exited');if(Date.now()>deadline)throw new Error('Owned server did not start');await new Promise(r=>setTimeout(r,100));} + browser=await chromium.launch({headless:true});const context=await browser.newContext({viewport:{width:390,height:844}}); + await context.route('**/*',route=>{const u=new URL(route.request().url());if(u.origin===B||['blob:','data:'].includes(u.protocol))return route.continue();result.externalRequests.push(u.origin+u.pathname);return route.abort('blockedbyclient')}); + page=await context.newPage();page.on('pageerror',e=>result.errors.push(e.message));const downloads=[];page.on('download',d=>downloads.push(d)); + await page.goto(B+'/?mode=memory',{waitUntil:'domcontentloaded'});await page.getByTestId('mobile-bottom-nav').waitFor(); + await page.locator('.na-rcard[data-kind="sheet"]').first().focus();await page.locator('.na-rcard[data-kind="sheet"]').first().press('Enter'); + const dialog=page.getByRole('dialog',{name:'Spreadsheet',exact:true});await dialog.waitFor(); + for(const [i,value]of ['=SUM(A1:A3)','00123'].entries()){ + await dialog.locator('.na-art-tab').filter({hasText:/^Sheet/}).click();await dialog.locator('button.v[title="Tap to edit"]').first().click();const edit=dialog.locator('.na-sfield-edit');await edit.fill(value);await edit.press('Enter'); + check('actual edited value '+i,await dialog.locator('button.v[title="Tap to edit"]').first().textContent()===value); + await dialog.locator('.na-art-tab').filter({hasText:/^Export$/}).click();const button=dialog.getByTestId('mobile-table-export-download'); + if(i===0){ + await page.evaluate(()=>{const original=URL.createObjectURL;URL.createObjectURL=function(){URL.createObjectURL=original;throw new Error('Independent test: download resource unavailable.')}}); + await button.click();await dialog.getByRole('alert').filter({hasText:'download resource unavailable'}).waitFor(); + check('resource failure emits no file',downloads.length===0);check('failure has no success caption',!(await dialog.getByTestId('mobile-table-export-status').innerText()).includes('Download started')); + await button.focus(); + const bounds=await button.evaluate(e=>{const r=e.getBoundingClientRect();return{focused:document.activeElement===e,hit:e.contains(document.elementFromPoint(r.x+r.width/2,r.y+r.height/2)),rect:r.toJSON(),text:e.textContent}}); + check('retry can receive visible keyboard focus',bounds.focused&&bounds.hit,bounds);await capture('keyboard-retry-visible'); + } + const event=page.waitForEvent('download');await button.focus();await button.press('Enter');const download=await event;const file=`literal-${i}.xlsx`;await download.saveAs(path.join(O,file));check('download completion '+i,await download.failure()===null); + const bytes=await readFile(path.join(O,file));const workbook=new ExcelJS.Workbook();await workbook.xlsx.load(bytes);const cell=workbook.getWorksheet('Current table').getCell('B2'); + check('exact literal cell '+i,cell.value===value,{expected:value,actual:cell.value});check('not an executable formula '+i,cell.formula===undefined&&cell.type===3,{type:cell.type}); + check('one explicit activation one file '+i,downloads.length===i+1);const status=await dialog.getByTestId('mobile-table-export-status').innerText();check('receipt bytes match actual file '+i,status.includes(bytes.length.toLocaleString()+' bytes'),{status,bytes:bytes.length}); + result.files.push({file,value,sha256:hash(bytes),bytes:bytes.length,sheets:workbook.worksheets.map(s=>({name:s.name,rows:s.getSheetValues()}))});await capture('literal-started-'+i); + } + check('no page errors',result.errors.length===0,result.errors); + for(const [p,h]of Object.entries(source.capturedFiles))check('unchanged input '+p,hash(await readFile(path.join(R,p)))===h); + result.status='PASS'; +}catch(e){result.status='FAIL';result.error=String(e);if(page)try{await capture('failure')}catch{} } +finally{if(browser)await browser.close();if(server.exitCode===null)spawnSync('taskkill',['/PID',String(server.pid),'/T','/F'],{windowsHide:true});if(server.exitCode===null)await new Promise(r=>server.once('exit',r));log.end();await writeFile(path.join(O,'report.json'),JSON.stringify(result,null,2));} +console.log(JSON.stringify({status:result.status,checks:result.checks.length,files:result.files.length,output:O}));process.exitCode=result.status==='PASS'?0:1; diff --git a/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard.log b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard.log new file mode 100644 index 00000000..77101b8a --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard.log @@ -0,0 +1 @@ +{"status":"PASS","checks":44,"files":2,"output":"C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-judge\\literal-keyboard"} diff --git a/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/keyboard-retry-visible.html b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/keyboard-retry-visible.html new file mode 100644 index 00000000..0e1b222f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/keyboard-retry-visible.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/keyboard-retry-visible.json b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/keyboard-retry-visible.json new file mode 100644 index 00000000..719d6894 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/keyboard-retry-visible.json @@ -0,0 +1,7 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "width": 390, + "height": 844, + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nnot exported\n\nIndependent test: download resource unavailable.\n\nRetry XLSX download\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "focused": "" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/keyboard-retry-visible.png b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/keyboard-retry-visible.png new file mode 100644 index 00000000..d7bff956 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/keyboard-retry-visible.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-0.xlsx b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-0.xlsx new file mode 100644 index 00000000..007e39a2 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-0.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-1.xlsx b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-1.xlsx new file mode 100644 index 00000000..6457af8c Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-1.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-0.html b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-0.html new file mode 100644 index 00000000..4a919604 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-0.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-0.json b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-0.json new file mode 100644 index 00000000..72ff09ab --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-0.json @@ -0,0 +1,7 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "width": 390, + "height": 844, + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,341 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "focused": "

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,341 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-0.png b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-0.png new file mode 100644 index 00000000..b34d1e53 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-0.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-1.html b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-1.html new file mode 100644 index 00000000..d9a3edba --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-1.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-1.json b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-1.json new file mode 100644 index 00000000..0db61aea --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-1.json @@ -0,0 +1,7 @@ +{ + "url": "http://127.0.0.1:54433/#mobile?mode=memory", + "width": 390, + "height": 844, + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,333 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,333 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-1.png b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-1.png new file mode 100644 index 00000000..82e7215f Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/literal-started-1.png differ diff --git a/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/report.json b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/report.json new file mode 100644 index 00000000..210df1a6 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/report.json @@ -0,0 +1,782 @@ +{ + "status": "PASS", + "checks": [ + { + "name": "frozen input HANDOFF.md", + "pass": true + }, + { + "name": "frozen input e2e/mobile-sample-workbook-export.spec.ts", + "pass": true + }, + { + "name": "frozen input package-lock.json", + "pass": true + }, + { + "name": "frozen input package.json", + "pass": true + }, + { + "name": "frozen input src/ui/App.tsx", + "pass": true + }, + { + "name": "frozen input src/ui/mobile/MobileApp.tsx", + "pass": true + }, + { + "name": "frozen input src/ui/mobile/MobileGrid.tsx", + "pass": true + }, + { + "name": "frozen input src/ui/mobile/MobileRoot.tsx", + "pass": true + }, + { + "name": "frozen input src/ui/mobile/MobileScreens.tsx", + "pass": true + }, + { + "name": "frozen input src/ui/mobile/mobileData.ts", + "pass": true + }, + { + "name": "frozen input src/ui/mobile/mobileSheetExport.ts", + "pass": true + }, + { + "name": "frozen input src/ui/panels/Artifact.tsx", + "pass": true + }, + { + "name": "frozen input src/ui/workArtifacts/xlsxDownload.ts", + "pass": true + }, + { + "name": "frozen input tests/mobileSampleWorkbookExport.test.ts", + "pass": true + }, + { + "name": "actual edited value 0", + "pass": true + }, + { + "name": "resource failure emits no file", + "pass": true + }, + { + "name": "failure has no success caption", + "pass": true + }, + { + "name": "retry can receive visible keyboard focus", + "pass": true, + "actual": { + "focused": true, + "hit": true, + "rect": { + "x": 18, + "y": 799.8125, + "width": 322, + "height": 44, + "top": 799.8125, + "right": 340, + "bottom": 843.8125, + "left": 18 + }, + "text": "Retry XLSX download" + } + }, + { + "name": "download completion 0", + "pass": true + }, + { + "name": "exact literal cell 0", + "pass": true, + "actual": { + "expected": "=SUM(A1:A3)", + "actual": "=SUM(A1:A3)" + } + }, + { + "name": "not an executable formula 0", + "pass": true, + "actual": { + "type": 3 + } + }, + { + "name": "one explicit activation one file 0", + "pass": true + }, + { + "name": "receipt bytes match actual file 0", + "pass": true, + "actual": { + "status": "Download started\nQ3_diligence_tracker.xlsx · 8,341 bytes\nstarted", + "bytes": 8341 + } + }, + { + "name": "actual edited value 1", + "pass": true + }, + { + "name": "download completion 1", + "pass": true + }, + { + "name": "exact literal cell 1", + "pass": true, + "actual": { + "expected": "00123", + "actual": "00123" + } + }, + { + "name": "not an executable formula 1", + "pass": true, + "actual": { + "type": 3 + } + }, + { + "name": "one explicit activation one file 1", + "pass": true + }, + { + "name": "receipt bytes match actual file 1", + "pass": true, + "actual": { + "status": "Download started\nQ3_diligence_tracker.xlsx · 8,333 bytes\nstarted", + "bytes": 8333 + } + }, + { + "name": "no page errors", + "pass": true, + "actual": [] + }, + { + "name": "unchanged input HANDOFF.md", + "pass": true + }, + { + "name": "unchanged input e2e/mobile-sample-workbook-export.spec.ts", + "pass": true + }, + { + "name": "unchanged input package-lock.json", + "pass": true + }, + { + "name": "unchanged input package.json", + "pass": true + }, + { + "name": "unchanged input src/ui/App.tsx", + "pass": true + }, + { + "name": "unchanged input src/ui/mobile/MobileApp.tsx", + "pass": true + }, + { + "name": "unchanged input src/ui/mobile/MobileGrid.tsx", + "pass": true + }, + { + "name": "unchanged input src/ui/mobile/MobileRoot.tsx", + "pass": true + }, + { + "name": "unchanged input src/ui/mobile/MobileScreens.tsx", + "pass": true + }, + { + "name": "unchanged input src/ui/mobile/mobileData.ts", + "pass": true + }, + { + "name": "unchanged input src/ui/mobile/mobileSheetExport.ts", + "pass": true + }, + { + "name": "unchanged input src/ui/panels/Artifact.tsx", + "pass": true + }, + { + "name": "unchanged input src/ui/workArtifacts/xlsxDownload.ts", + "pass": true + }, + { + "name": "unchanged input tests/mobileSampleWorkbookExport.test.ts", + "pass": true + } + ], + "files": [ + { + "file": "literal-0.xlsx", + "value": "=SUM(A1:A3)", + "sha256": "334f12d9aad8a7d4391aa39d06aa49a02148175ab1c3e3cfd1194a4f89de3739", + "bytes": 8341, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "=SUM(A1:A3)", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "=SUM(A1:A3)", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] + }, + { + "file": "literal-1.xlsx", + "value": "00123", + "sha256": "73d82ad3027884b4f58253b7a6112528d9771e9a9b2779c88b1dbf31cf3e279c", + "bytes": 8333, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] + } + ], + "captures": [ + { + "name": "keyboard-retry-visible", + "pngSha256": "cc36cf8cb6650429afab9bf4c304103bd30363a77c3a20e6aaa21dcbdd90dc57", + "htmlSha256": "73611b085d75eda86d444eecba91d9a56f1655174d959b8136223340b789d627" + }, + { + "name": "literal-started-0", + "pngSha256": "fae6eff0685d5638632be18bfec2b68b9cb0782c06c2e7583e88d5298ef5ed1c", + "htmlSha256": "d54d450fda66e228b15a9893fc16bcb7715543eb3bcb1abf43c014075548556d" + }, + { + "name": "literal-started-1", + "pngSha256": "298936c4c2d698b921368a2b3f28d2aa90cf87f09911869e6abf1e3ab24d4d63", + "htmlSha256": "c179d44ccdba2e3400351e4b7b208d04bbb40af89ae3f12971300004ae18e28d" + } + ], + "errors": [], + "externalRequests": [ + "https://fonts.googleapis.com/css2" + ], + "sourceDigest": "d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e", + "scope": "Actual 390px memory/sample UI; no app response override; one explicit resource-failure injection; fallback fonts; browser pixel and XML/ExcelJS proof, not native Excel." +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/server.log b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/server.log new file mode 100644 index 00000000..21f05fb8 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/literal-keyboard/server.log @@ -0,0 +1 @@ + ➜ Local: http://127.0.0.1:54433/ diff --git a/evidence/mobile-current-xlsx-20260905/judge/reviewed-E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json b/evidence/mobile-current-xlsx-20260905/judge/reviewed-E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json new file mode 100644 index 00000000..7e371e72 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/reviewed-E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json @@ -0,0 +1,29 @@ +{ + "status": "DOCUMENTATION_ONLY_REFREEZE_PENDING_JUDGE", + "at": "2026-09-05T11:25:56.163440+00:00", + "reason": "Independent fresh-checkout review found missing browser installation prerequisite. Parent explicitly authorized the one-file correction.", + "previousSourceDigest": "d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e", + "sourceDigest": "5be5f9e25b7ba996c516943bb87b2fb918fa4bb36c40547e90285b42a03fd741", + "sourceDigestFormula": "SHA256(UTF8(JSON.stringify(sorted [path, sha256] entries), no spaces/newline; forward-slash relative paths))", + "source": { + "HANDOFF.md": "ccc6664bafbc12440c702aa4fa715b34f2ea0b35c83554e6deb53b0ccedba2ba", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "changedOnly": [ + "HANDOFF.md" + ], + "beforeHandoffSha256": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "afterHandoffSha256": "ccc6664bafbc12440c702aa4fa715b34f2ea0b35c83554e6deb53b0ccedba2ba", + "original739ArtifactManifestUnchanged": true, + "originalReceiptUnchanged": true, + "candidateHeadIndexRefsStatusAndTrackedDiffUnchanged": true, + "runtimeRerun": "Not required: no runtime, test, package, lock, build or browser output changed. Original14-source proof has one documented HANDOFF-only metadata delta.", + "prerequisite": "npx playwright install chromium; Linux --with-deps only when system packages are required and permitted", + "previousReceipt": "E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json", + "next": "Judge checks this doc delta and binds the effective seven-file source digest. No commit/push." +} diff --git a/evidence/mobile-current-xlsx-20260905/judge/reviewed-E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json b/evidence/mobile-current-xlsx-20260905/judge/reviewed-E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json new file mode 100644 index 00000000..210138af --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/reviewed-E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json @@ -0,0 +1,166 @@ +{ + "schema": "noderoom-mobile-export-repair/v1", + "at": "2026-09-05T11:19:13.457307+00:00", + "status": "WORKER_PROOF_PASS_PENDING_INDEPENDENT_JUDGE", + "namedProof": "NODEROOM-MOBILE-TABLE-EXPORT-01", + "request": "Make each repo ready for actual developer/user use, including visual/responsive/interaction proof; now execute.", + "authorization": "Parent approved exact seven-path plan SHA08ebb51b40d65d7d5ff43d7d875bbd97dabfec2d0b67f55baa7196044020dfb0; Excel limits/optional abort guard explicitly clarified; existing export-span wrapping corrected inside the same viewed CHANGE A boundary.", + "candidate": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "baseCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "branch": "codex/noderoom-current-consumer-20260905", + "sourceDigest": "d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e", + "sourceDigestFormula": "SHA256(UTF8(JSON.stringify(sorted [path, sha256] entries), no spaces/newline; forward-slash relative paths))", + "scope": { + "HANDOFF.md": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "state": "Exactly seven unstaged paths; unchanged HEAD/index/refs; no commit or push", + "freeze": { + "path": "E6f-noderoom-mobile-export-repair/freeze.json", + "sha256": "833b9d9d6a284e0ca6a53b40dcff23531989cd40b5f88f1dd2721059cb8612f3" + }, + "artifactManifest": { + "path": "E6f-noderoom-mobile-export-repair/artifact-manifest.json", + "sha256": "bfaaf096afb8e9dcd8d2a13931c0092f017a0e5ec1f5a7c9dc35be613132eea0", + "count": 739 + }, + "proof": { + "existingMemoryChecks": 29, + "targetedWorkbookDialogTests": 8, + "browserScenarios": 8, + "actualMobileFilesReopened": 19, + "finalPngs": 40, + "perBrowserSourceBindings": 12, + "capturedSourceFiles": 14, + "protectedOldInputsUnchanged": 1561, + "protectedOldInputsChanged": 2, + "generatedOutputsPreserved": 485, + "selectedBeforeArtifactsPreserved": 56, + "desktopWorksheetModelParity": "PASS including values/types/styles/rows/columns; existing Account blanks remain a defect", + "pageErrors": 0, + "commands": [ + { + "startedAt": "2026-09-05T11:08:01.436047+00:00", + "finishedAt": "2026-09-05T11:08:08.771468+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "npx.cmd", + "vitest", + "run", + "tests/artifactXlsxExport.test.ts", + "tests/mobileSheetDialog.test.tsx", + "tests/mobileSampleWorkbookExport.test.ts" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 7.328, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\targeted-tests-final.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T11:08:33.558842+00:00", + "finishedAt": "2026-09-05T11:08:41.687437+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "npx.cmd", + "tsc", + "--noEmit", + "--project", + "convex/tsconfig.json", + "--pretty", + "false" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 8.125, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\convex-typecheck-final.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T11:03:03.936497+00:00", + "finishedAt": "2026-09-05T11:05:09.270821+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "npm.cmd", + "run", + "test:product:memory" + ], + "timeoutSeconds": 900, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 125.328, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\memory-regression-final.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T11:06:01.521043+00:00", + "finishedAt": "2026-09-05T11:06:55.141693+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-mobile-export-repair/run-browser-export-proof.mjs", + "browser-proof-final" + ], + "timeoutSeconds": 360, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 53.625, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\browser-proof-final.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T11:07:17.700824+00:00", + "finishedAt": "2026-09-05T11:07:24.790384+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-mobile-export-repair/observe-desktop-export-final.mjs", + "desktop-final-export" + ], + "timeoutSeconds": 150, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 7.094, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\desktop-final-export.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + } + ] + }, + "limits": [ + "Uncommitted application source build consumer; embedded SHA is base identity, actual tested bytes are bound separately.", + "No npm installed CLI, native Office, provider, Convex, host-hook or production proof.", + "Natural phone only at <=760; wider mobile component explicitly forced after recording natural desktop.", + "Fallback fonts and browser-only doubled text; full UI grades remain null.", + "Existing half-height dialog requires scrolling; enlarged tabs and transient toast overlap remain reading limitations.", + "No held long-running loading pixels or serializer CPU cancellation claimed. Rapid native navigation and helper abort scenario are separate proofs.", + "Desktop before/after Account cells blank; separate two-lookup follow-on proposal, no silent repair.", + "Baseline floor COM timeout remains; no rerun or weakening.", + "Baseline dependency advisories, NodeSlide immutable release mismatch, missing Gemini nightly credential and absent design docs remain.", + "PPTX/history unavailable; sample state/claim labels unverified; edits reset after sheet close/reload." + ], + "preservedFailures": [ + "Zero-download original consumer and all original3px boundaries", + "typecheck-01 unused import", + "browser-proof-01 deferred-import probe assumption; exact hash-reconstructed old test retained", + "browser-proof-02 filename overflow and filename-wrap-before3px boundary", + "Serializer-only lossy/control probes and lower-layer32768 acceptance limitation", + "Custody script ref-output representation mismatch, corrected with exact original command" + ], + "metadataAfterProof": "HANDOFF prose finalized after desktop replay; desktop runtime/test bindings are unchanged. Final source digest separately binds final HANDOFF.", + "grades": { + "visual": null, + "responsive": null, + "accessibility": null, + "performance": null, + "provider": null, + "production": null + }, + "next": "Independent judge only; current candidate source/dist remains frozen. No commit/push." +} diff --git a/evidence/mobile-current-xlsx-20260905/judge/reviewed-HANDOFF.diff b/evidence/mobile-current-xlsx-20260905/judge/reviewed-HANDOFF.diff new file mode 100644 index 00000000..751eef4b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/reviewed-HANDOFF.diff @@ -0,0 +1,19 @@ +--- HANDOFF.md before ++++ HANDOFF.md after +@@ -33,7 +33,15 @@ + + These are local candidate results, pending independent review. The embedded build SHA names the unchanged base commit; the portfolio repair receipt binds the actual uncommitted source and output hashes. The initial failed probe assumed a deferred import that was already loaded; its raw failure is retained. The replacement proves rapid navigation and no late file, without claiming a captured long-running loading state. A controlled serializer test separately proves the abort check before dispatch. Browser-only doubled text kept the focused download action visible at 390 and 1440; it is not native zoom or whole-layout certification. + +-To replay the unchanged workflow and focused workbook checks: ++Before the first browser replay on a fresh checkout, install Playwright's Chromium browser: ++ ++```powershell ++npx playwright install chromium ++``` ++ ++On Linux hosts that also lack the browser's operating-system packages, use `npx playwright install --with-deps chromium` where system-package installation is permitted. The Windows proof used Chromium already installed on this host; `npm ci` alone does not install that browser. ++ ++Then replay the unchanged workflow and focused workbook checks: + + ```powershell + npm run test:product:memory diff --git a/evidence/mobile-current-xlsx-20260905/judge/reviewed-HANDOFF.md.txt b/evidence/mobile-current-xlsx-20260905/judge/reviewed-HANDOFF.md.txt new file mode 100644 index 00000000..d75ffa11 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/reviewed-HANDOFF.md.txt @@ -0,0 +1,64 @@ +# NodeRoom developer and user handoff + +Start with `AGENTS.md`, then `CLAUDE.md`, `docs/WEDGE.md` and `docs/START_HERE.md`. NodeRoom is an application source build; its embedded `src/nodeagent` is the runtime owner. A separately installed NodeAgent library does not update this app. + +## Fresh local entry + +Use Node 22 and a clean checkout without copied environment files: + +```powershell +npm ci +npm run doctor +npm run build +npm run preview -- --host 127.0.0.1 --port 54431 --strictPort +``` + +Open `http://127.0.0.1:54431/?mode=memory`. Natural phone entry uses a separate seeded mobile example. `?mode=memory&surface=desktop` explicitly selects the desktop memory engine. Shared Convex state and provider execution require a separately configured live environment; this keyless proof certifies neither. + +The mobile table contains local synthetic rows. Edits reset when the sheet closes or the page reloads; sample research is timer-driven, not a provider call. Do not infer desktop/mobile state continuity from similar CardioNova/Q3 labels. + +## Current-table export repair, pending independent review + +The prior phone Download XLSX action set an exported badge without creating a file. The candidate builds a workbook from the current mobile rows and uses the same serialization/download transport as desktop. The main worksheet preserves literal strings, including leading zeros and formula-like text. A separate sheet marks recorded statuses and claim references as unverified sample metadata. + +The UI reports measured bytes and **Download started** only after browser dispatch. That does not assert that the browser saved a file to disk. One active attempt blocks immediate duplicate activation. Changing rows or closing the sheet suppresses late dispatch; this does not cancel serializer CPU. Resource/format failures leave the current values intact and require explicit retry. Table PowerPoint and historical download/restore remain unavailable because there is no corresponding table storyboard or saved historic workbook. + +The mobile projection rejects unsupported text instead of silently altering it. It enforces [Microsoft's published cell limits](https://support.microsoft.com/en-us/excel/excel-specifications-and-limits) of 32,767 characters and 253 line feeds. UTF-16 length is used conservatively for supplementary characters. XML controls, carriage returns and lone surrogates are rejected because the installed serializer cannot preserve them exactly; line feeds and valid Unicode are retained. Workbook reopen tests do not certify every native Excel version. + +## Verification and remaining holds + +Baseline source `2b3e5bd7`: doctor 11/11, build and the unchanged seven-spec memory suite 29/29 passed. Floor's two TypeScript checks passed; 387/388 files and 2,774/2,775 tests passed. One Windows native Excel structural-repair scenario exceeded its 30-second test budget. Its actual slow phase is unknown; the separate native deadline diagnosis remains open. This repair did not rerun COM or weaken that test. + +The current seven-path candidate passed the normal production build, both TypeScript checks, the unchanged memory suite (29/29), existing plus new workbook/dialog scenarios (8/8), and the named browser export suite (8/8). Its final browser run saved and reopened 19 real mobile XLSX files across six widths, resource failure/retry, immediate duplicate activation, ten later edits, format rejection/recovery and rapid close/reopen. At widths above 760, natural desktop entry was recorded separately before explicitly selecting the mobile component. A real desktop download reopened with exactly the baseline worksheet models, including values, types and formatting. + +These are local candidate results, pending independent review. The embedded build SHA names the unchanged base commit; the portfolio repair receipt binds the actual uncommitted source and output hashes. The initial failed probe assumed a deferred import that was already loaded; its raw failure is retained. The replacement proves rapid navigation and no late file, without claiming a captured long-running loading state. A controlled serializer test separately proves the abort check before dispatch. Browser-only doubled text kept the focused download action visible at 390 and 1440; it is not native zoom or whole-layout certification. + +Before the first browser replay on a fresh checkout, install Playwright's Chromium browser: + +```powershell +npx playwright install chromium +``` + +On Linux hosts that also lack the browser's operating-system packages, use `npx playwright install --with-deps chromium` where system-package installation is permitted. The Windows proof used Chromium already installed on this host; `npm ci` alone does not install that browser. + +Then replay the unchanged workflow and focused workbook checks: + +```powershell +npm run test:product:memory +npx vitest run tests/artifactXlsxExport.test.ts tests/mobileSheetDialog.test.tsx tests/mobileSampleWorkbookExport.test.ts +``` + +For the named export browser proof, keep the built preview above running and use a second terminal: + +```powershell +$env:PLAYWRIGHT_BASE_URL = 'http://127.0.0.1:54431' +$env:PLAYWRIGHT_PORT = '54431' +$env:PLAYWRIGHT_REUSE_SERVER = '1' +npx playwright test e2e/mobile-sample-workbook-export.spec.ts --workers=1 --retries=0 +``` + +The scenario writes exact source hashes, HTML, pixels, console observations and reopened downloads to the configured Playwright output directory. It blocks external requests and uses fallback fonts. Preserve that output before another run. The default browser output path is local test evidence, not a deployment or public certificate. + +Additional inherited holds: the baseline full dependency audit has 29 findings (28 moderate, one development high); the production subset has 28 moderate findings. The lock is unchanged; this is not a fresh advisory scan. NodeSlide's immutable package CI mismatch and Gemini nightly missing credential remain separate. The old desktop XLSX projection exports blank Account cells despite visible Revenue/COGS labels; this extraction preserves that behavior and does not certify desktop data completeness. Current instructions reference two absent mobile design documents. The inherited half-height mobile dialog requires scrolling; enlarged navigation tabs have reading limitations and transient edit toasts overlap early outcomes. Full visual, responsive, accessibility, performance, provider and production grades remain unassigned. + +No provider call, shared backend change, hook activation, original environment read, commit, push or deployment is part of this repair. Old branches and dirty worktrees remain preserved. diff --git a/evidence/mobile-current-xlsx-20260905/judge/run-browser-replay.mjs b/evidence/mobile-current-xlsx-20260905/judge/run-browser-replay.mjs new file mode 100644 index 00000000..e2004e7f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/run-browser-replay.mjs @@ -0,0 +1,57 @@ +import { createRequire } from 'node:module'; +import { readFile, writeFile, mkdir } from 'node:fs/promises'; +import { createWriteStream } from 'node:fs'; +import { spawn, spawnSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const packet = path.dirname(fileURLToPath(import.meta.url)); +const root = 'D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905'; +const require = createRequire(path.join(root, 'package.json')); +const { chromium } = require('playwright'); +const output = path.join(packet, process.argv[2] || 'browser-replay'); +await mkdir(output); +const base = 'http://127.0.0.1:54433'; +const env = { ...process.env }; +for (const key of Object.keys(env)) if (/^(VITE_|VERCEL_|CONVEX_|OPENAI_|OPENROUTER_|ANTHROPIC_|GOOGLE_GENERATIVE_|GITHUB_SHA)/.test(key)) delete env[key]; +const stream = createWriteStream(path.join(output, 'server.log')); +const server = spawn(process.execPath, [path.join(root, 'node_modules/vite/bin/vite.js'), 'preview', '--host', '127.0.0.1', '--port', '54433', '--strictPort'], { cwd: root, env, windowsHide: true, stdio: ['ignore', 'pipe', 'pipe'] }); +server.stdout.pipe(stream); server.stderr.pipe(stream); +let ownedReady = false; +server.stdout.on('data', chunk => { if (String(chunk).includes(base)) ownedReady = true; }); +const report = { schema: 'noderoom-mobile-export-observation/v1', startedAt: new Date().toISOString(), baseCommit: '2b3e5bd718b80747f32257a8b8af5f15e2310699', sourceBindings: 'artifacts/*/source-bindings.json', sourceState: 'Uncommitted seven-path candidate; base commit alone does not identify these tested bytes', cells: [], externalRequests: [], errors: [], status: 'RUNNING' }; +let browser; +const hash = bytes => createHash('sha256').update(bytes).digest('hex'); +async function capture(page, name) { + await page.evaluate(() => Promise.race([Promise.allSettled(document.getAnimations().filter(a => a.effect?.getTiming().iterations !== Infinity).map(a => a.finished)), new Promise(r => setTimeout(r, 1500))])); + await page.evaluate(() => new Promise(resolve => requestAnimationFrame(() => requestAnimationFrame(resolve)))); + const png = await page.screenshot({ path: path.join(output, `${name}.png`), caret: 'initial' }); + const html = await page.content(); + await writeFile(path.join(output, `${name}.html`), html); + const dom = await page.evaluate(() => ({ url: location.href, title: document.title, body: document.body.innerText, horizontalOverflow: document.documentElement.scrollWidth - innerWidth, viewport: { width: innerWidth, height: innerHeight }, build: document.querySelector('meta[name="noderoom-build-sha"]')?.getAttribute('content'), buttons: [...document.querySelectorAll('button,a,input,textarea')].filter(e => e.getBoundingClientRect().width && e.getBoundingClientRect().height).map(e => ({ tag: e.tagName, testId: e.getAttribute('data-testid'), label: e.getAttribute('aria-label'), text: (e.textContent || '').trim().slice(0, 120), placeholder: e.getAttribute('placeholder'), disabled: e.disabled })) })); + await writeFile(path.join(output, `${name}.json`), JSON.stringify(dom, null, 2)); + return { name, pngSha256: hash(png), domSha256: hash(html), url: dom.url, horizontalOverflow: dom.horizontalOverflow, build: dom.build }; +} +try { + const deadline = Date.now() + 30000; + while (true) { + if (server.exitCode !== null) throw new Error(`Owned preview exited ${server.exitCode}`); + if (ownedReady) try { const response = await fetch(base, { signal: AbortSignal.timeout(1000) }); if (response.ok) break; } catch {} + if (Date.now() >= deadline) throw new Error('Owned preview timeout'); + await new Promise(resolve => setTimeout(resolve, 100)); + } + const run = spawn(process.execPath, [path.join(root,'node_modules/@playwright/test/cli.js'), 'test', 'e2e/mobile-sample-workbook-export.spec.ts', '--workers=1', '--retries=0', '--grep', '390px|a failed download|rapidly closing', '--reporter=list', '--output', path.join(output,'artifacts')], {cwd:root,env:{...env,PLAYWRIGHT_BASE_URL:base,PLAYWRIGHT_PORT:'54433',PLAYWRIGHT_REUSE_SERVER:'1'},windowsHide:true,stdio:'inherit'}); + const exit = await new Promise(resolve=>run.once('exit',resolve)); + report.status=exit===0?'PASSED':'FAILED';report.testExit=exit; + +} catch (error) { report.status = 'FAILED'; report.errors.push(String(error)); } +finally { + if (browser) await browser.close(); + if (server.exitCode === null) spawnSync('taskkill', ['/PID', String(server.pid), '/T', '/F'], { windowsHide: true }); + await new Promise(resolve => { if (server.exitCode !== null) resolve(); else server.once('exit', resolve); }); + stream.end(); report.finishedAt = new Date().toISOString(); + await writeFile(path.join(output, 'report.json'), JSON.stringify(report, null, 2)); +} +console.log(JSON.stringify({ status: report.status, cells: report.cells.length, output })); +process.exitCode = report.status === 'FAILED' ? 1 : 0; diff --git a/evidence/mobile-current-xlsx-20260905/judge/run-desktop-replay.mjs b/evidence/mobile-current-xlsx-20260905/judge/run-desktop-replay.mjs new file mode 100644 index 00000000..09d3edb2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/run-desktop-replay.mjs @@ -0,0 +1,95 @@ +import { createRequire } from 'node:module'; +import { readFile, writeFile, mkdir } from 'node:fs/promises'; +import { createWriteStream } from 'node:fs'; +import { spawn, spawnSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const packet = path.dirname(fileURLToPath(import.meta.url)); +const root = 'D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905'; +const require = createRequire(path.join(root, 'package.json')); +const { chromium } = require('playwright'); +const output = path.join(packet, process.argv[2] || 'desktop-replay'); +await mkdir(output); +const base = 'http://127.0.0.1:54433'; +const env = { ...process.env }; +for (const key of Object.keys(env)) if (/^(VITE_|VERCEL_|CONVEX_|OPENAI_|OPENROUTER_|ANTHROPIC_|GOOGLE_GENERATIVE_|GITHUB_SHA)/.test(key)) delete env[key]; +const stream = createWriteStream(path.join(output, 'server.log')); +const server = spawn(process.execPath, [path.join(root, 'node_modules/vite/bin/vite.js'), 'preview', '--host', '127.0.0.1', '--port', '54433', '--strictPort'], { cwd: root, env, windowsHide: true, stdio: ['ignore', 'pipe', 'pipe'] }); +server.stdout.pipe(stream); server.stderr.pipe(stream); +let ownedReady = false; +server.stdout.on('data', chunk => { if (String(chunk).includes(base)) ownedReady = true; }); +const report = { schema: 'noderoom-entry-observation/v1', startedAt: new Date().toISOString(), baseCommit: '2b3e5bd718b80747f32257a8b8af5f15e2310699', sourceBindings: '../worker-source-final.json', sourceState: 'Uncommitted seven-path candidate; original journey unchanged', cells: [], externalRequests: [], errors: [], status: 'RUNNING' }; +let browser; +const hash = bytes => createHash('sha256').update(bytes).digest('hex'); +async function capture(page, name) { + await page.evaluate(() => Promise.race([Promise.allSettled(document.getAnimations().filter(a => a.effect?.getTiming().iterations !== Infinity).map(a => a.finished)), new Promise(r => setTimeout(r, 1500))])); + await page.evaluate(() => new Promise(resolve => requestAnimationFrame(() => requestAnimationFrame(resolve)))); + const png = await page.screenshot({ path: path.join(output, `${name}.png`), caret: 'initial' }); + const html = await page.content(); + await writeFile(path.join(output, `${name}.html`), html); + const dom = await page.evaluate(() => ({ url: location.href, title: document.title, body: document.body.innerText, horizontalOverflow: document.documentElement.scrollWidth - innerWidth, viewport: { width: innerWidth, height: innerHeight }, build: document.querySelector('meta[name="noderoom-build-sha"]')?.getAttribute('content'), buttons: [...document.querySelectorAll('button,a,input,textarea')].filter(e => e.getBoundingClientRect().width && e.getBoundingClientRect().height).map(e => ({ tag: e.tagName, testId: e.getAttribute('data-testid'), label: e.getAttribute('aria-label'), text: (e.textContent || '').trim().slice(0, 120), placeholder: e.getAttribute('placeholder'), disabled: e.disabled })) })); + await writeFile(path.join(output, `${name}.json`), JSON.stringify(dom, null, 2)); + return { name, pngSha256: hash(png), domSha256: hash(html), url: dom.url, horizontalOverflow: dom.horizontalOverflow, build: dom.build }; +} +try { + const deadline = Date.now() + 30000; + while (true) { + if (server.exitCode !== null) throw new Error(`Owned preview exited ${server.exitCode}`); + if (ownedReady) try { const response = await fetch(base, { signal: AbortSignal.timeout(1000) }); if (response.ok) break; } catch {} + if (Date.now() >= deadline) throw new Error('Owned preview timeout'); + await new Promise(resolve => setTimeout(resolve, 100)); + } + browser = await chromium.launch({ headless: true }); + for (const width of [1440]) { + for (const [routeName, route] of [['desktop-memory', '/?mode=memory&surface=desktop']]) { + const context = await browser.newContext({ viewport: { width, height: width <= 390 ? 844 : 960 } }); + await context.route('**/*', request => { const u = new URL(request.request().url()); if (u.origin === base || ['data:', 'blob:'].includes(u.protocol)) return request.continue(); report.externalRequests.push({ width, routeName, url: u.origin + u.pathname, action: 'blocked' }); return request.abort('blockedbyclient'); }); + const page = await context.newPage(); const cell = { width, routeName, captures: [], console: [], pageErrors: [] }; + page.on('console', msg => { if (['error', 'warning'].includes(msg.type())) cell.console.push({ type: msg.type(), text: msg.text() }); }); + page.on('pageerror', error => cell.pageErrors.push(error.message)); + try { + await page.goto(base + route, { waitUntil: 'domcontentloaded' }); + if (routeName === 'landing') await page.getByRole('heading', { name: /Work with AI/i }).waitFor({ timeout: 30000 }); + else await page.locator('[data-testid="mobile-bottom-nav"], [data-testid="start-demo-room"], [data-testid="artifact-panel"]').first().waitFor({ timeout: 30000 }); + cell.captures.push(await capture(page, `${routeName}-${width}-entry`)); + const sample = page.getByTestId('start-demo-room'); + if (routeName !== 'landing' && await sample.isVisible()) { + await sample.click(); + await page.getByTestId('artifact-panel').waitFor({ timeout: 30000 }); + cell.captures.push(await capture(page, `${routeName}-${width}-sample`)); + } + const dismiss=page.getByTestId('walkthrough-dock-dismiss');if(await dismiss.isVisible())await dismiss.click(); + const chat=page.getByTestId('public-chat-panel'); + await chat.getByTestId('chat-composer').fill('@nodeagent recompute the Q3 variance column'); + await chat.getByTestId('chat-send').click(); + await chat.getByText('Committed r_rev +24%, r_cogs +27.5%, r_gp +21.7%, r_ni +22.4%. Lock released.',{exact:true}).waitFor(); + await page.locator('[data-cell-key="r_rev__note"] button').click(); + await page.locator('input.r-cell-input').fill('Reviewer note: baseline input'); + await page.locator('input.r-cell-input').press('Enter'); + const downloadEvent=page.waitForEvent('download'); + await page.getByTestId('artifact-export-xlsx').click(); + const download=await downloadEvent; + const saved=path.join(output,download.suggestedFilename());await download.saveAs(saved); + const ExcelJS=require('exceljs');const workbook=new ExcelJS.Workbook();await workbook.xlsx.readFile(saved); + cell.workbook=workbook.worksheets.map(sheet=>({name:sheet.name,rows:sheet.getSheetValues()})); + cell.download={fileName:download.suggestedFilename(),sha256:hash(await readFile(saved)),byteCount:(await readFile(saved)).byteLength}; + cell.captures.push(await capture(page,`${routeName}-${width}-downloaded`)); + cell.status = 'OBSERVED'; + } catch (error) { cell.status = 'FAILED'; cell.error = String(error); cell.captures.push(await capture(page, `${routeName}-${width}-failure`)); } + report.cells.push(cell); await context.close(); + await writeFile(path.join(output, 'report.json'), JSON.stringify(report, null, 2)); + } + } + report.status = report.cells.some(c => c.status === 'FAILED') ? 'OBSERVED_WITH_FAILURES' : 'OBSERVED'; +} catch (error) { report.status = 'FAILED'; report.errors.push(String(error)); } +finally { + if (browser) await browser.close(); + if (server.exitCode === null) spawnSync('taskkill', ['/PID', String(server.pid), '/T', '/F'], { windowsHide: true }); + await new Promise(resolve => { if (server.exitCode !== null) resolve(); else server.once('exit', resolve); }); + stream.end(); report.finishedAt = new Date().toISOString(); + await writeFile(path.join(output, 'report.json'), JSON.stringify(report, null, 2)); +} +console.log(JSON.stringify({ status: report.status, cells: report.cells.length, output })); +process.exitCode = report.status === 'FAILED' ? 1 : 0; diff --git a/evidence/mobile-current-xlsx-20260905/judge/viewed-pixels.json b/evidence/mobile-current-xlsx-20260905/judge/viewed-pixels.json new file mode 100644 index 00000000..842374de --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/viewed-pixels.json @@ -0,0 +1,62 @@ +[ + { + "path": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\evidence\\noderoom-mobile-table-export-before\\exported-390\\change-boundary.png", + "sha256": "ac175b8c5e67c6c29f98c914690828161310efb9cfa34d27dd31b708cbb95669", + "bytes": 74529 + }, + { + "path": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\evidence\\noderoom-mobile-export-provenance-before\\provenance-390\\change-boundary.png", + "sha256": "80db845b724486bdbb6d0311db5152fe42b9c11fc72b76c7819a528d56a1ba4f", + "bytes": 78215 + }, + { + "path": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-judge\\browser-replay\\artifacts\\mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium\\export-started-390.png", + "sha256": "1c271f718c001207f6f59f8686c5b543fe7d8f5e0ccff9d047632e58523a6ed0", + "bytes": 81252 + }, + { + "path": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-judge\\browser-replay\\artifacts\\mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium\\export-provenance-390.png", + "sha256": "065ab988122f18c5210532b7d4ef5f0b429691f58c7f8638c0877c2c4dd19341", + "bytes": 73757 + }, + { + "path": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-judge\\browser-replay\\artifacts\\mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium\\export-text-enlarged-390.png", + "sha256": "73e3458b2e870d3f56b3302fe0d5e3068afc365967fdba177a69ecf477bca0d3", + "bytes": 89859 + }, + { + "path": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-judge\\browser-replay\\artifacts\\mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium\\export-history-390.png", + "sha256": "348bbc9ee6128db413e8f96d3c739b97464581de9a8dc6a5bcf461ee6dd1fcdb", + "bytes": 74586 + }, + { + "path": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-judge\\browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\resource-failed.png", + "sha256": "96302903a93ae4a218f598522bc7618c5158829401cccd34922333497f1e3939", + "bytes": 74533 + }, + { + "path": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-judge\\browser-replay\\artifacts\\mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium\\format-rejected.png", + "sha256": "a5f5f55c3ddbbf2c997cadee18ff7d5723f43b4acf577c4e9e3ae3e59af0bd2f", + "bytes": 74392 + }, + { + "path": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-judge\\literal-keyboard\\keyboard-retry-visible.png", + "sha256": "cc36cf8cb6650429afab9bf4c304103bd30363a77c3a20e6aaa21dcbdd90dc57", + "bytes": 82713 + }, + { + "path": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-judge\\literal-keyboard\\literal-started-0.png", + "sha256": "fae6eff0685d5638632be18bfec2b68b9cb0782c06c2e7583e88d5298ef5ed1c", + "bytes": 73968 + }, + { + "path": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-judge\\desktop-replay\\desktop-memory-1440-downloaded.png", + "sha256": "3f692ebcc2724a3d42851c63b7a2c4eabe6462605b9f667ea34ae1fe709d97d3", + "bytes": 132560 + }, + { + "path": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\browser-proof-final\\artifacts\\mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium\\export-started-320.png", + "sha256": "deb91ffd9b8df0dbad2382e7bafb2e8aced7bf876982b575f73fdde9cc257d03", + "bytes": 69286 + } +] diff --git a/evidence/mobile-current-xlsx-20260905/judge/worker-artifact-manifest-reviewed.json b/evidence/mobile-current-xlsx-20260905/judge/worker-artifact-manifest-reviewed.json new file mode 100644 index 00000000..a6a5874e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/worker-artifact-manifest-reviewed.json @@ -0,0 +1,3707 @@ +{ + "schema": "portfolio-scoped-artifact-manifest/v1", + "count": 739, + "bytes": 60987383, + "files": [ + { + "path": "approved-before/E6f_NODEROOM_FIRST_RUN_BASELINE_JUDGE.json", + "sha256": "e3aa0f6684fb45dd80de2aeb315b7d0e7f1dfc9533cea6695eae557a8678795e", + "bytes": 2638 + }, + { + "path": "approved-before/E6f_NODEROOM_FIRST_RUN_RECEIPT.json", + "sha256": "50b0fb1ea1c76ce7a87b4e5bf071d60e7f157fcefc778bbf6d51a878a27c3a08", + "bytes": 20441 + }, + { + "path": "approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.json", + "sha256": "08ebb51b40d65d7d5ff43d7d875bbd97dabfec2d0b67f55baa7196044020dfb0", + "bytes": 19401 + }, + { + "path": "approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.md.txt", + "sha256": "efe6565a900b7f8c1cbd4421d6dcbbe903c9370cc48b475dff6c6c619b2ccd4e", + "bytes": 6207 + }, + { + "path": "approved-before/E6f_NODEROOM_WINDOWS_REPAIR_DIAGNOSIS.json", + "sha256": "7a9f1d49f5ab021779fcc59ecf87814115942d9e61cef64c9a26e67f4889eb47", + "bytes": 11879 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "bytes": 38028 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.json", + "sha256": "2a2447738fe183b868a183bdda760810e64f083da22e46acfa1cc38f533621b3", + "bytes": 5915 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "bytes": 45633 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "bytes": 38028 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.json", + "sha256": "42d5813ad3e0acd80089bcb7aedf2ff968bfe86a5b87fd5da987d556f8e2e13f", + "bytes": 5915 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.png", + "sha256": "a37c25398be53bc6a785f6f007d79f2ead69fc717d33db8efc2cd07a7c704670", + "bytes": 63036 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "bytes": 45489 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.json", + "sha256": "e2e8970ea32bc43cceee958e39eac89e0fb8335f4ff281121cb6de1ab50da687", + "bytes": 8438 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.png", + "sha256": "f4cfc2e5c0f59b27660e30fbc487ba66a4f4f732cc15dbed3fd92e1a648fea8b", + "bytes": 60863 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.md.txt", + "sha256": "decd8f6dfa32f9039e112ca1af01b0c9c8107afcbeb76890d7580af1dd0d9e73", + "bytes": 1557 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.png", + "sha256": "41d0d18625708dda3e0048b37d231225e8b80c9f2d2d2cfe82247200970a82da", + "bytes": 62132 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "bytes": 45489 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.json", + "sha256": "cfa2a2ec89c1c6a8d034a4dbb3ce29e301bf4a52d5015bc7d4f76cf21f3555e9", + "bytes": 8438 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.png", + "sha256": "9542895ccc34a25c0f943eb0f2694dafa7864ca5d66dd4d918d22cfe4ed7e1b5", + "bytes": 76913 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.md.txt", + "sha256": "8d74c3f537f5b586b0a54e6d563ac97ac4afb6173cc85218bd5f71fae326b2df", + "bytes": 1557 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.png", + "sha256": "80db845b724486bdbb6d0311db5152fe42b9c11fc72b76c7819a528d56a1ba4f", + "bytes": 78215 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/report.json", + "sha256": "5623d4de7f6a1464167c64c0a2c436dd48f51780afe3378ed407a17ffb0a2cf6", + "bytes": 3798 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "bytes": 45497 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.json", + "sha256": "ad9f547bfe19e40b1ba336c0446dbbad7f84491f3923a5b091a96aab61eb4f3a", + "bytes": 8451 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.png", + "sha256": "8700cd692b21945713e23eb5510c2982b8b2bb13ecb0f9fdc4736e011a5edfc8", + "bytes": 62836 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.md.txt", + "sha256": "d46d8e266880a2ebd33da2a8bc1cfeef4a637bf023e93b52b69003a9225bd1d1", + "bytes": 1570 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.png", + "sha256": "037e55ee206abc1e0d834bcc076eba1e08cbd4be3b3fd3c6fa6a0a5241cfdb42", + "bytes": 63956 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "bytes": 45497 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.json", + "sha256": "f48c94e268c323cabfe71cd28ba038bbaed5a68df3a1ebf513051c7f4427c87e", + "bytes": 8451 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.png", + "sha256": "5e1b2c1f2c4f1e05aa3c24c72463f084be9f19598190bd254e9b0aad7b13dc7c", + "bytes": 73246 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.md.txt", + "sha256": "9fe80b53957260ac7b00ab4117fa6451da6bc5e0c4132f13c3cfe8df41f1dff4", + "bytes": 1570 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.png", + "sha256": "ac175b8c5e67c6c29f98c914690828161310efb9cfa34d27dd31b708cbb95669", + "bytes": 74529 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "bytes": 45497 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.json", + "sha256": "ad9f547bfe19e40b1ba336c0446dbbad7f84491f3923a5b091a96aab61eb4f3a", + "bytes": 8451 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.png", + "sha256": "7f904f5b7e8e95007456ddcd0d747221ad76ef5c4634c503c963a7ff153981ac", + "bytes": 61178 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.md.txt", + "sha256": "e4b892430f7eea04fc65510a8c66f7f800144b18e954020a0550ac95c5815300", + "bytes": 1597 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.png", + "sha256": "e1dd2e59b73a57b579c515d3f19224dfe431f28b929531fa3f3864706e7c83d7", + "bytes": 62686 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "bytes": 45497 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.json", + "sha256": "f48c94e268c323cabfe71cd28ba038bbaed5a68df3a1ebf513051c7f4427c87e", + "bytes": 8451 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.png", + "sha256": "6eaa7c4f4f224d7e7a6aeb8bbed4fc1d377deb55d97209f3c93df28364dee897", + "bytes": 72862 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.md.txt", + "sha256": "53fe5ce27ea9d23b4846b734ef8997eba95a3b014d1ae4f744a1115b9ce6f5d7", + "bytes": 1597 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.png", + "sha256": "d8ee9bda645246ee46e7832d387913d1f54c6bfe04c320fd8e0cc71e837993ef", + "bytes": 74428 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "bytes": 38028 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.json", + "sha256": "2a2447738fe183b868a183bdda760810e64f083da22e46acfa1cc38f533621b3", + "bytes": 5915 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.png", + "sha256": "e296fafba71fa02c49c39bf61f7efbc5ba4add8273d88b668126a4e310e7003c", + "bytes": 45649 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "bytes": 38028 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.json", + "sha256": "42d5813ad3e0acd80089bcb7aedf2ff968bfe86a5b87fd5da987d556f8e2e13f", + "bytes": 5915 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "bytes": 63023 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "bytes": 45489 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.json", + "sha256": "e2e8970ea32bc43cceee958e39eac89e0fb8335f4ff281121cb6de1ab50da687", + "bytes": 8438 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.png", + "sha256": "0d31095997576747d92314b8983c12b6bcaea3f6c121bd49864daf5c19499650", + "bytes": 66514 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.md.txt", + "sha256": "40f59c4b33b33cc383f0918fa714ee22558a186e032fbe263da3e3ef6a53a096", + "bytes": 1552 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.png", + "sha256": "492c9bcf6fb8af2e886c2d2fc91aedb3de6f2bc986908d773c4eefd181b619e5", + "bytes": 66788 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "bytes": 45489 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.json", + "sha256": "cfa2a2ec89c1c6a8d034a4dbb3ce29e301bf4a52d5015bc7d4f76cf21f3555e9", + "bytes": 8438 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.png", + "sha256": "5d72b7c1fa52ae0b61d251591df57b01207dea20ee0260227b00d449fce1656a", + "bytes": 79602 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.md.txt", + "sha256": "ebb58902af881a9d7ede9812fa4ceac8988829e41942bfcab2010846856380c0", + "bytes": 1552 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.png", + "sha256": "15277582720d7da4a3c3bcd971bca54393ce814f4978115a8524819a24e16ee0", + "bytes": 80889 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/report.json", + "sha256": "6ab1fd174bf80126391f3b55e2d51fae2c4b4ae573e8cb76cb36be77c2bfd70a", + "bytes": 7059 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "approved-before-copy-bindings.json", + "sha256": "993fc0d79d1683a2c7cb748044ea3f93df395fba2dc15791a86d659f1a8877ba", + "bytes": 16083 + }, + { + "path": "baseline-built-app-manifest.json", + "sha256": "422d0434f0a483ebc49ef3ed42e04fc1c2421c9637eb3a76fb9981d31aa977fa", + "bytes": 80011 + }, + { + "path": "baseline-built-app.zip", + "sha256": "c7b7347bddc1883b6bc463fd1ed82e8a7cdbc213af3df1aa78722d6c3b235d9a", + "bytes": 13912373 + }, + { + "path": "browser-proof-01/artifacts/.last-run.json", + "sha256": "924bb2380d949006cf121a8cf238a92839c7b120063d9cfdb4983bfb1664fc1e", + "bytes": 96 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json", + "sha256": "b7c8b44b96873b78852b25e8e1cc0e1626aa88b7bff0cef91761910c6c50b362", + "bytes": 5541 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "sha256": "0a593261bcc304284f997697cff90bb3a385072ba79c62a27179bccdec715f64", + "bytes": 8360 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json", + "sha256": "37d16fd3a06bde341382e503b39a833dc947627fc84f9a5a1f947727c19893b5", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "sha256": "b712e1c4724cc8c5c8c24f836e5db153fa2f61a0100853e3453a239c746e9b04", + "bytes": 62801 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html", + "sha256": "a0978ad935d397779b238fb230233ceb999d58b28892ed6b2f544c73dc7d7ec6", + "bytes": 46380 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json", + "sha256": "1194a941cd8dc1a013e0264ed2b57af4e25548ae1cb0c986af9c97502b199ab5", + "bytes": 2380 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "sha256": "1fedabbdff85556c614a7d61766b95e20bd2e7770993aff0ba798cbcaa94350b", + "bytes": 69054 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json", + "sha256": "818002799e82430098944656e6259bff897b12d7e3c221a36be40f55b9ea6d3e", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "sha256": "d100616ec597f510a4067f6ae5dae7a479e691a7be5f573dfc339e69c779cbce", + "bytes": 64655 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json", + "sha256": "4028c8268c846285dd1ebae1b83b23d02c152d8c042b62557746d79445893f5f", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "sha256": "840d41f9b7340b758982b3a64ee9d5da9eb7bd81931d87423cd9da7a86a8fe21", + "bytes": 69216 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json", + "sha256": "c924bf839e0ed9d8ef7b260b307ffc44145cb776d2e500a0f46d1718b10408fa", + "bytes": 27561 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "bytes": 45633 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "bytes": 1426 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/error-context.md", + "sha256": "66d37c7944301ad9b033d8176047e3be8a4b96a5a1c3be86e697899516f78e59", + "bytes": 18268 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "sha256": "6316264d34868f0702170ff67fe576a0adcb9dcc76a7e586858e5c1e74e38432", + "bytes": 27561 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "bytes": 63023 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "bytes": 1426 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json", + "sha256": "e5fa16fd5cec1b28f7ded930c6177256cfc0726dc6d78536248d18e574c81b8f", + "bytes": 5543 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "sha256": "22bb740f986fb6a00c83ffa80ecb466b75c8c661d35ccc63478f789b6ce25cd6", + "bytes": 8361 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json", + "sha256": "f43696d4184843da3c75bd8dd25866204659619e4d82f33fe001d513b761daf4", + "bytes": 36085 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "sha256": "b064134ddfe8105217de287e8e04aa09748c966c206d91665cf8ee2b0a7afb19", + "bytes": 103843 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "bytes": 46409 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json", + "sha256": "71d7cbacc1bbbbf55f1d07e341fb011e1c2fa9d3056d232dd3d4b34dd205dd4e", + "bytes": 2381 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "sha256": "2ec933c74f80d3d666dc131715f92be9b34d64ed559af3c0cc28ce23fdcf4387", + "bytes": 126113 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json", + "sha256": "1f72ad00d29c9add0b891ca3d360c80b37cafc105103859e64b4a0f18bd58a5b", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "sha256": "a2d40df8b45fa96df7f95f02e6676d2aa01fb476de782fcedc754d2059ae1841", + "bytes": 119468 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json", + "sha256": "f73aff13cffa39f7a6fd0966b1f656e1ed089981be275ba75be670845e0aadad", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "sha256": "fc8e22d94f15271548cc7cb5163b57a913561d30f2b063e3a3cc48ce172e5c84", + "bytes": 126344 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "bytes": 22547 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json", + "sha256": "9f24c9d26c4d669ba8d6a5b98d7d8d5a52d6e77e8196bac7dbe69241132979ef", + "bytes": 11374 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "sha256": "b35a8743fd1cda2059942ab3ca0f4fcb60b2a31c53200b50dbc1b2417106cce2", + "bytes": 194733 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "bytes": 1536 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json", + "sha256": "bc3d1f9cb6797ad8d40284f338dc1491993559b78f42f7eaa595beb2f8ddb1b1", + "bytes": 5543 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "sha256": "33bd0bbb5a5c358c735d7276c93c48c281b875de796a2837d913ae235a7a9cd9", + "bytes": 8361 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json", + "sha256": "1cf35e991dfcf306d14975df9be28640d0c8613e9c42c70a326fbfc4ce12acc0", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "sha256": "ca6884e451ab51f48c8fec2d7d62e65b1362b8ddd64d77a0db5580c83c2d63cd", + "bytes": 99018 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "bytes": 46409 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json", + "sha256": "bf541a08c2c08e9d645301ce68aee04b04f3d8ee3c45f41a4a75fb0cc7d7e224", + "bytes": 2381 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "sha256": "e5b6315a6cc4362f4621bf92360418f3f50fc8a27c295b3073af5bf44ca09fe3", + "bytes": 112290 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json", + "sha256": "fd6efb92a968e3e899f3f1b250a3c9a52d0a5f593564beb99b41a43492aac24b", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "sha256": "55508cae14b7a877f1a63856d7cf5966eb3557ebcf4ae879f0918508ec95d21a", + "bytes": 105554 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json", + "sha256": "eb59b6ebae83ffe7bc9e9609287684100b0e880b4b61b30e0b9834d448b53881", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "sha256": "ef042e3a0daefdbc8b8eb789845bfe936f54c9d29f74aac53db549ab4284b5eb", + "bytes": 112371 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "bytes": 22547 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json", + "sha256": "73e98954dab022fc251678025924cfa34eede278e6ef0245d31e7d5861584c3e", + "bytes": 11374 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "sha256": "d0f80e57e7beef532f344fd60c43ce92563fe8e740676f3b864ee6354a91ac5b", + "bytes": 169569 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "bytes": 1536 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "sha256": "cff02796717a5bffde431fedbdfd1df6b7c7bb06bb092d86e024221a7c85a2d6", + "bytes": 5541 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "sha256": "d375d005819a12bca04ec6021ee3dcf0792793343c99cad01c2b9be707308989", + "bytes": 8360 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "sha256": "4d3caf7e1b8491b6df56f4b2699d2ec496c41bb04dfd1080d54dbc93096a1f3a", + "bytes": 346 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "sha256": "144cdba25ec12cbda0979d8333844e64b166fc9502baaae526ec7047f6eedd37", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "sha256": "8d879bd9d6fe302b6aa1b85ed2786966c9ceac2808b4d0eb84a1bbb0ff475236", + "bytes": 74516 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "sha256": "a0978ad935d397779b238fb230233ceb999d58b28892ed6b2f544c73dc7d7ec6", + "bytes": 46380 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "sha256": "bc05985d92cd74f122fc9a69214eb151fe434175fc7b66f13f0513c837391e4e", + "bytes": 2380 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "sha256": "6fdbd7700b8c9219aea1a999da7518d8484a141f5c91022e298bb46d2b94701d", + "bytes": 78115 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "sha256": "bc8b9cfd2eaab7b95e2c0a539009b9b2271fddabd4a9ca18f34983af97282dd1", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "sha256": "1ff496da8890ee4acac2194dbb7f89857bca21543be576baac5a1765b0b4a56c", + "bytes": 76310 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "sha256": "4dea7c9edc9627b1c332b6aa063fe994b5a1a9c2591fc38c0f2c7827236468e8", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "sha256": "8a26270364949e8453f01d952c1012e61d6c4b5c2e30051ad138b7a61c696944", + "bytes": 79239 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "sha256": "3a38aeaae42e616854fa5aafdca362d25bb08ea99a5b23286f3f23f6ea47c69e", + "bytes": 68536 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "sha256": "0fd364df62b72a3c7a7ffcb789baa044f8344533cf03431ee3faac67bf35aa68", + "bytes": 2666 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "sha256": "50519ec174d2db508b25d755803be2a30ec06efa4cebfba85c67120854d6baa2", + "bytes": 94855 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "sha256": "6316264d34868f0702170ff67fe576a0adcb9dcc76a7e586858e5c1e74e38432", + "bytes": 27561 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "bytes": 63023 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "bytes": 1426 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json", + "sha256": "acf205cc5d694c59b11e2525630f82b172daa3f47c8da94e5ccb139eed71dbf9", + "bytes": 5541 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "sha256": "4e0080cdcd7cb80612a95525a4c212ef23cf3a016cb33688c39f852d836fe22e", + "bytes": 8360 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html", + "sha256": "5a295228fb3cc8f6a77827c9d28ed8e2ef1f7f93fc2dd35bb48f2790359ac105", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json", + "sha256": "8965bccfb555db64446a43674b4c6154010963725e57ebcd985a15365e540b97", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "sha256": "0a80fca95548b2d7f79b9477cbf2ea9cb2f6595ebc045062349e8518ce0736ea", + "bytes": 95117 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "bytes": 46409 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json", + "sha256": "7b94d3cb1bf6a36266200ba0a4f2772dd3897a7aa2e07fa016c322efa783bade", + "bytes": 2380 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "sha256": "f21191cd547954e596fb61b676debebc727ba1818d339bdf6fb8e6a062ff5f8b", + "bytes": 105729 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html", + "sha256": "5a295228fb3cc8f6a77827c9d28ed8e2ef1f7f93fc2dd35bb48f2790359ac105", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json", + "sha256": "89f18f157342007be1f57bba5a1998a643a7463ca243df757be64c91754f7c97", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "sha256": "5445cc2f1a0481c5c052fc0309eb1e148b8d61e0cc5983996c6cb92cc9504c6c", + "bytes": 100691 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html", + "sha256": "5a295228fb3cc8f6a77827c9d28ed8e2ef1f7f93fc2dd35bb48f2790359ac105", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json", + "sha256": "398f3ecef8cba474b402547e193f56803284ee9f3c70097987ca9c3a3b766435", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "sha256": "14e61f1bf80e35a4518d6a8baf392ac1fc6392eac4da6c405d2d2e44a992b922", + "bytes": 105686 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html", + "sha256": "084452c1a04ba06c38cfd8b13a3a4d4da6f6fdbe962711c64de34240021db753", + "bytes": 22583 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json", + "sha256": "5c36b39854b59567b6646e647b46f31f2fa55ffca01e43701366a32793ba455a", + "bytes": 11409 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "sha256": "ac525da1a8fda5781e5dea2c29e6c7c72775f1d1f342b1d532b3da14269b4106", + "bytes": 143128 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "bytes": 1536 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json", + "sha256": "e1d3b3466eb8cdd674da17166dfb8c2afede43c849ccf28ea4bf03d3a9674f2b", + "bytes": 5543 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "sha256": "ab9b847b84df948165f5e9e2f4e80ebbccf5248618614d7845d557ef3e36e5b9", + "bytes": 8361 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json", + "sha256": "3525f730fcac2f148688a321f98b6f3cf550220f0c474b8ff0a3c7245acc2e4d", + "bytes": 354 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json", + "sha256": "61c214b83df5c519051017fed517cfe9ad716c375a4fb404f3fc86455d7a9111", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "sha256": "1112f8c3909ca5a92c989263bd85dc83f7bed8531ee25ad715e101d57020c9bd", + "bytes": 104389 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "bytes": 46409 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json", + "sha256": "aef98fc9ffdc34e749905f8a538b32d84f7db1dc8aca64643fbf7ba80e53ba37", + "bytes": 2381 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "sha256": "01ca61302478c70818674aa0d83e68268a89e527e130d4fd569ff1373bb14f3a", + "bytes": 119757 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json", + "sha256": "f9150886fdc4e52900ff12f35bbfc46b882e22e63325ffcf3ddb866da1d9fa97", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "sha256": "ffc88ba17acdb2ee2ddff5e258ca06260e576a68ffcd1f1b58afcba0b009a154", + "bytes": 114965 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json", + "sha256": "20d1b2441717a334c8ded00051cfe44bebb8980b59bfad51b5e6199fa3299d42", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "sha256": "aebc654c826719381c793766b7158b8ff566773f2dce615392430375c0270262", + "bytes": 119796 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html", + "sha256": "a8dc3b2cb0a56fe88cdea40c78e96b8d74c7b37241cb94385a114d221eab439c", + "bytes": 68184 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json", + "sha256": "8991d8a13baff4f1bb76bf054f0b3b6baf9c2b420cfb56923c3df40e98c1c2ca", + "bytes": 2637 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "sha256": "d182a6d58bdd862bc4ad748db105dea8d35306ffaaa7d049b96e4e919ffcdd2e", + "bytes": 159705 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "bytes": 22547 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json", + "sha256": "33402ac312f5e4e907e0de0850b18e60f113aa3b97395cea80e54b1c1a33a9d3", + "bytes": 11374 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "sha256": "b8dcd3e2e07879dc979c00a1972fb96646bccc3878d6eaa8ffad44fc9f821f4c", + "bytes": 184248 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "bytes": 1536 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "sha256": "aab4581eb96a380a555e700de66a14f3482c0b557a6537c4a9a08085353291a3", + "bytes": 5555 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "sha256": "df591d5be8775091c9ac1def044fa7adaaa7a56e6057abe03729555aee13dcdc", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "sha256": "33d8b7f79b196884e481f32eb5d1192bc6a4f66571a410833e6376ceb807b3c7", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "sha256": "467b1830acd3dedd2ae75e54a50eb024d50679899da2521c11f50dbfd232a5ac", + "bytes": 72204 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "sha256": "8960dbadc85f07db2d4c6d15b4fcedc1b7592132c0b89a6098313f73d2736d84", + "bytes": 8344 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "sha256": "74c40ca880fd1f023a1a4ccd44ed879e785344e51fad07352588b23978df0f46", + "bytes": 46566 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "sha256": "ad658a7b464ebf96ab3dd49f45adb85150e69649aae087c37979df7117d45913", + "bytes": 36669 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "sha256": "ecae9ae8cccf8fc5bd6b81f4c225a31cb105a946b32f9ee6d13a6785019cbd40", + "bytes": 72464 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "sha256": "6316264d34868f0702170ff67fe576a0adcb9dcc76a7e586858e5c1e74e38432", + "bytes": 27561 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "bytes": 63023 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "sha256": "44c607de9b10a272d7b19644614e80f368197b9ad4a76f4ff21e1420bb4a14da", + "bytes": 46513 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "sha256": "8299b5542e085a29483be89b54e79b483d2af0b4a9482993f19e224dd4c28baa", + "bytes": 36563 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "sha256": "d262ecda8426a49ea58fec527534d50f8c7d49f3ec8395b43960d29d69c7ebfb", + "bytes": 72626 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "sha256": "b70fa0f3368f2da59680b2b38b54479a4bebf09273529564615c8490ef604754", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "sha256": "5b77ab9f23840f7ac57f5e65a826327ff05a5bb1d645528807f1e0c724ed044f", + "bytes": 9089 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "sha256": "f1fc76348984a8dff3840493a662c1646b9c0a82a0b144a84e44566f052d3e55", + "bytes": 72189 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "sha256": "1ea2bc219023bb9ad68695044005f4530ae91a089b84235a429d1a02a2e03184", + "bytes": 5535 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "sha256": "464d0f98e7595bdcbfd79e6f9e9f91f04f13a1d3e93a74a11bc59d9ac9aca69f", + "bytes": 8339 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "bytes": 1426 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "sha256": "e09f898dafba2d80ac3de74373dbf7e9045630b6d1732a0023b3cff200076cac", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "sha256": "3795d5cb3c7e537c925a1f5fe7ee18363eec78da71d4faba09ce744c4e0df6ff", + "bytes": 8340 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "sha256": "77d91bbc4fe5b6520edab613ce640efe8826ae78ad6fd4658b85a82762f6c5ea", + "bytes": 5531 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "sha256": "8dd3c94282f1da7adcab22fb0a9ca6a5f269a2255b1c71d75aa7d839898896d5", + "bytes": 8341 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "sha256": "9f942b16264f4fc827f59fe443a8c0744cecd3739230dd3efc5f4363cf8ad5c9", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "sha256": "f84078d50375a43635bcd0af84fc7cb4f3d617fb09ba576a4a376b45d3eeb28f", + "bytes": 8340 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "sha256": "2f94a32dd27f1edbd54fad52c208c05ab57f3e5083b4503ea8d95440eeaaf385", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "sha256": "fcac84867fb53c2215f3d8dba63813b42466542d50ddd13aa28fad7010523d04", + "bytes": 8340 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "sha256": "4a2c8a7c7c59b4dea2672f3fe80807b90f6408ba362bd43c74c3b8310e3a15a4", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "sha256": "28013c8b1c225e315f22806858cd95d0fd8da48897fdf7022133c0798eabc36d", + "bytes": 8339 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "sha256": "e1915540f32c2eb48d034f9d1062134a02ec20b255695e526949308b6d5d8a46", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "sha256": "1b5a67de7d6a86e52010e1ef761da1ba9136529b504efdb11a6c80093355eeb8", + "bytes": 8339 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "sha256": "703e5c6bc2bd64e5da31e980583aef8e0134520c2a73d0ff2ed24658811256ab", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "sha256": "ce9f35384d0445cdd627bd5fc3a524fa612673b544ee3c4a43c8eaa95af2e236", + "bytes": 8339 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "sha256": "4386f7140e0d5597e1982b70385bd711c341b0e2ec11e19f46ffb2974ab6e092", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "sha256": "65d06124d404e7cdbe6935ad1a3b0ce4918a03a469ad44237a6b7a2348394939", + "bytes": 8340 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "sha256": "2a66342745789e7d33b9e4be2c3fdf30ddfaf0457efad727644aec379d49f0fd", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "sha256": "c522581ad347c8586b2662ebadaa784a878725407509099d57edd2d9008dc178", + "bytes": 8340 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "sha256": "eb2e07293a7c8d63ba95c6544cf2732e72513bd44d87bb04f8cf28487ca5e8b3", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "sha256": "c6138415e05a13f55333c46ab43d7f9295b3d46d296d6b86212b6aec2bc31433", + "bytes": 8340 + }, + { + "path": "browser-proof-01/report.json", + "sha256": "1cbbca0f1b469006e68fa3800ed4308a93bf0f7fb13d1139d3c1a9aaa4f4c487", + "bytes": 363 + }, + { + "path": "browser-proof-01/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "browser-proof-01.command.json", + "sha256": "7c16f19caab4545a2e6bf224923ded97554132647047d4ecb69c472dc15bbd44", + "bytes": 858 + }, + { + "path": "browser-proof-01.log", + "sha256": "2c26345e2f66e3c0d951a958d5a430bafc661d9e22f15350fede9bfe9734cc6d", + "bytes": 3250 + }, + { + "path": "browser-proof-01.spec.ts.txt", + "sha256": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d", + "bytes": 13934 + }, + { + "path": "browser-proof-02/artifacts/.last-run.json", + "sha256": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903", + "bytes": 45 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json", + "sha256": "3503c533e081f982251343a737264c0b3e5292c0712ea6763de984a0a8f5490a", + "bytes": 5541 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "sha256": "79455eea8cb1abe09c6e932aaf7a766a0eb19724a77571b0b31105c0d150b659", + "bytes": 8360 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json", + "sha256": "20792005f2256cc0275add561776fc851588d1cadbf47e49079e73c07b7a1113", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "sha256": "662b40184c74de9dcad624e39000ad44761ce8f11498fa97d73eb703476d6e8f", + "bytes": 61926 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html", + "sha256": "d29e80f7a4ea45f63e9d4fecd8b16d9a41008d791a0fd1f6795d0efd5c9e705d", + "bytes": 46131 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json", + "sha256": "0c70f90a58f2e471f514e9c540dc2b70a607179af4c3c12a916ee943a56cc8bc", + "bytes": 2350 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "sha256": "d7fcb36e9134748879c8793a4924cbed0f2b4cbd6c6ad0cb49ef520f4b7ad322", + "bytes": 67282 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json", + "sha256": "99bc41620d5d18685c7bfe6dd02216b024119c15f8ec481200bdb5b0834de96b", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "sha256": "af668938d66d4eaead938dd688d0b60ef3c90ec9081b84fc5e3b964c5960d4a3", + "bytes": 60956 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json", + "sha256": "334f4d73dcc9136553874a1c8d80a7a9465ec80c0b06be5ef8efcf57e8a114f6", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "sha256": "e7f0b14b99b4d52e85fe9a40c134d1d477df9bad5a8cdf13c4820cbe9fee817e", + "bytes": 69215 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json", + "sha256": "c924bf839e0ed9d8ef7b260b307ffc44145cb776d2e500a0f46d1718b10408fa", + "bytes": 27561 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "bytes": 45633 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "bytes": 1426 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json", + "sha256": "51f9c6cf6779bdfd154fa57c9fa82e8b9b366e1fd93f8e318151e29b72789b97", + "bytes": 5543 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "sha256": "d4c812677dc032704951228ba468c8dda1a1baa77fb1de69e82914cabc84dfe6", + "bytes": 8361 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json", + "sha256": "17eec9539482e8612e558867e72ed4d2efe1ef0ef945c24634d6f6a6ee1b880f", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "sha256": "a719e1eba6348855a6df14834b602a34aa4388b57965141326cf41a6be7a8cdc", + "bytes": 107064 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "bytes": 46160 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json", + "sha256": "c80117f5d8799050a1d175940e2b7920b8b570e5e41cbc12b386c6c56a4e0a29", + "bytes": 2351 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "sha256": "c94690e15f6c967df2e6d73574ce0dcd2edd10f1ab4af089a9b62b710576dcb4", + "bytes": 126786 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json", + "sha256": "62917a35662ad0107ece4df67d959fa9430abad2ca9e59192230dbf10b8e270b", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "sha256": "dd27f6ee25957a846e8b1a15b1afa885108b709d623cacfd688d016c26a4ed36", + "bytes": 132203 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json", + "sha256": "d443958b4645fceeb0735b9856cbc25a2c142206e96f5d14194d192a9fd52da1", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "sha256": "b962ec7f5a7b4991292b5aeb3f6c55619aa4b1bbca3fbe0500ec7945fc5c639e", + "bytes": 127977 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "bytes": 22547 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json", + "sha256": "9f24c9d26c4d669ba8d6a5b98d7d8d5a52d6e77e8196bac7dbe69241132979ef", + "bytes": 11374 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "sha256": "b35a8743fd1cda2059942ab3ca0f4fcb60b2a31c53200b50dbc1b2417106cce2", + "bytes": 194733 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "bytes": 1536 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json", + "sha256": "575d19b2c7ba81f951253155d58c3c636aa27baf23ed41baef0ef0a8e5c3981d", + "bytes": 5543 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "sha256": "8b78e16631582315b902f9335c10a78c31678922c1738a374249bf8066af3eb9", + "bytes": 8361 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json", + "sha256": "ed4f14ceec0923e2b06114fe0144ff877035c64dbb96daabe8f4921f68c34e37", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "sha256": "1aca78c02724fe6595b16599a5ab0ff3ca2c94f21ac7fa7bef0a06ea003a1739", + "bytes": 99213 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "bytes": 46160 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json", + "sha256": "9614e685785d0a6ae4fa4482e926174d07685b289e0f3c98cea7669657e190de", + "bytes": 2351 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "sha256": "679825e5f1007c75a471aa487c85eae64fd2f4bd7d48847919c0b468e3b49185", + "bytes": 111003 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json", + "sha256": "7e1aea2ab436715e7aa258e96bd10c546beb7fa8a19a0747e9f6bc3eabb8e52c", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "sha256": "8aa6847f9a443bddd3e3e540dce5d6c60b8ac3634b80ee9a4e1ca321df03b858", + "bytes": 115409 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json", + "sha256": "55d069de04e8ef46c8c7cdfa5a4069fe46ceef76c994644e04f5800e084f1bb5", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "sha256": "843ccc67c16768e8adab5faee7d11a9a3c621e9c319682c6d55b7a8c211fbe49", + "bytes": 111814 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "bytes": 22547 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json", + "sha256": "c2d94e79fdab15eca9193bdfa672404961aae17086e765a958f642744b793868", + "bytes": 11374 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "sha256": "0780ae13fae947a8bc159850f75f45ac539e6c37c6e9d35880a30c54e0cbba81", + "bytes": 169569 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "bytes": 1536 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "sha256": "669e0ad0ed43048539e5205b98bdab4e30fb36749498706f5b54afec05756123", + "bytes": 5541 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "sha256": "8b15505973af68cee850384bcf59631c100299a570eb2f3add0326b47e3a398c", + "bytes": 8360 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "sha256": "4d3caf7e1b8491b6df56f4b2699d2ec496c41bb04dfd1080d54dbc93096a1f3a", + "bytes": 346 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "sha256": "a77e954bda8efa9348649b9846d51cb29cdb6b0abb6025a37a25567cf2ae74a7", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "sha256": "8298eaf50c91651f63c1ed3f753569d0b6a768619dd41dcf9758e01f638889a0", + "bytes": 74590 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "sha256": "d29e80f7a4ea45f63e9d4fecd8b16d9a41008d791a0fd1f6795d0efd5c9e705d", + "bytes": 46131 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "sha256": "a17bef92302e1a666c7a3ecf70a3718c7bf92c01a4b570ca4c71267617e97df1", + "bytes": 2350 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "sha256": "d3d7dec92d5e50c3df716950eeaccb377060304f969be58b0c063f4e32dd6d3e", + "bytes": 79962 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "sha256": "6f6eec05659ee5c3f1d348346b24b11414edf0e37aea833fbbf2260ee0ec4709", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "sha256": "10820d355928be949773f82c3dcd6f6844553690c6e731c4df693e3abed38036", + "bytes": 73743 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "sha256": "a0874774308b8b87c7eff20652973cc026baebd7f84a83b50a8d939a289709d8", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "sha256": "a5999c8ce36dda3fe988330245392370bdea4bd31ff1b70c22dcfd170962dfb3", + "bytes": 81243 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "sha256": "e6482233d40e505088a0ec7f31f980427fe5c24b225d7d91372144035d216c90", + "bytes": 68155 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "sha256": "cbfd7cfd557f208e36075bb92710aff0b17c5ec6f49c17b5d15e10d1e0fa2fc5", + "bytes": 2636 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "sha256": "3484a398ac85f9004cbb72ba071371621b81e0aca75f4d4a1a6b58813b642a33", + "bytes": 91783 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "sha256": "3c9b70c344987f6c08b838cc17d053b71a31d560cf79d0903a44ae9d9dadf5ca", + "bytes": 27561 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "bytes": 63042 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "bytes": 1426 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json", + "sha256": "e25a2e780f458617918ad5d380fbe14a05e83fb43e2b4d6477974251c3cd6247", + "bytes": 312 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html", + "sha256": "dd94da2f0eb6eae98532d8bda99d0e47d000f40c525fe69ccd505dd5bcc8df08", + "bytes": 38037 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json", + "sha256": "c038c121ca56aabe2fbf4c60f890f7581390547caa8e3cf5b95dda0a3bc8449f", + "bytes": 2964 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png", + "sha256": "766914fd30fb0de382358888cb1c1343cc72a51ecdc349b4866f40c15c5427bc", + "bytes": 63058 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "sha256": "3c9b70c344987f6c08b838cc17d053b71a31d560cf79d0903a44ae9d9dadf5ca", + "bytes": 27561 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "bytes": 63042 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json", + "sha256": "c1d8dc54e253996be7e68f8296f590fd96f9e7df80db265827fc118765538c67", + "bytes": 5555 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html", + "sha256": "4ea1a077612e29dec784515695d0e1db8f764e2db1b8d487b9a00c9244af5fad", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json", + "sha256": "ccbabf14712f42cd3505b7ca4c87069bb73af011da5c0cdeb85eec0e6a71c6cd", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png", + "sha256": "59a1aadfadc27e1fa84b8ecdb1b0d6b40a6dc63c52070e109865aacbd7b257d1", + "bytes": 74250 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx", + "sha256": "987ba5a21e5fa974da75dca0d172910efa839c45f98489afab1372bad39466b2", + "bytes": 8345 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "bytes": 1426 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json", + "sha256": "3d44871dfdc8e6ad5a7e61cf40b55dd1208407c290363230ea5a907b268154db", + "bytes": 5541 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "sha256": "0efd305c30f47133a2031773c208b3add6fbbad3761cd9cda2fba9627a5b5974", + "bytes": 8360 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html", + "sha256": "a128a551db6651d8d6871dd22a4698822f5f687674bddfbf8778610901f5ab6c", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json", + "sha256": "641ebd8b3bb32455f8a4b0261bcdc3ee8a6389713c4064030fcb5606d5247b22", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "sha256": "8019c60414ade0dcdd228a4dcf24a2d38a6b241f2b8f3f690844a0c69a6eb376", + "bytes": 95387 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "bytes": 46160 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json", + "sha256": "7afd3d27156b42783bf35cfc4dc01952096699c22648ac1ed40b5361fc8cb8aa", + "bytes": 2350 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "sha256": "9eb0af8da54b24d4992fc40924daa59d26f2993431f471ce58dc3e0fc5b91914", + "bytes": 104189 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html", + "sha256": "a128a551db6651d8d6871dd22a4698822f5f687674bddfbf8778610901f5ab6c", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json", + "sha256": "386aaa66c62df23f064e482fcf5b01d4d26c3fd3234657d5213a532a7182f355", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "sha256": "b68ca14bdfff6e4ea2a79fe05f17c8ef52d7301a8a75778132b23c4f024c4fad", + "bytes": 108928 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html", + "sha256": "a128a551db6651d8d6871dd22a4698822f5f687674bddfbf8778610901f5ab6c", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json", + "sha256": "678fa598842202c1dccc83d200eef69d1f2d24f34fa2cc389753c55d064658e5", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "sha256": "ce4c2ab98474335e2d3cd02f0c1c0751fc13d08db59e7312ed459f0f3c1b6ece", + "bytes": 105144 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html", + "sha256": "084452c1a04ba06c38cfd8b13a3a4d4da6f6fdbe962711c64de34240021db753", + "bytes": 22583 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json", + "sha256": "5c36b39854b59567b6646e647b46f31f2fa55ffca01e43701366a32793ba455a", + "bytes": 11409 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "sha256": "ac525da1a8fda5781e5dea2c29e6c7c72775f1d1f342b1d532b3da14269b4106", + "bytes": 143128 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "bytes": 1536 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json", + "sha256": "f33274ca9b4e927072ff87709d55ed43395afdeb27e1e6d05d42c2b723eae76b", + "bytes": 5543 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "sha256": "c909a248d37ea1923336537c4efaf5b55a77f1bf0c265c4eb0877149be0de5ef", + "bytes": 8361 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json", + "sha256": "3525f730fcac2f148688a321f98b6f3cf550220f0c474b8ff0a3c7245acc2e4d", + "bytes": 354 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json", + "sha256": "c0e6da410a133caf9db13d2478bb71891116284708516a628449b37b100ea2c4", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "sha256": "291a3c76b9c2e4917cfbb82ad4b6be79095fa7f10968fc2b46dfc5b1ed72320a", + "bytes": 104506 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "bytes": 46160 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json", + "sha256": "4c86bcc368eed516ce0afb1917b427fd676d110abe514d20605c16959f53eb42", + "bytes": 2351 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "sha256": "65516281d44ebbec2f0ce4801c66bcb54e7549487889ed8b7b13a83d50b0185f", + "bytes": 119523 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json", + "sha256": "b6a918acca5c66f80ea92b8c91dcb4070c808551549a4a106f23c87e95a74743", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "sha256": "0836abd9b8b16ab71a9088891b670e85486ff32c5390998b2e23ae00d2248f9a", + "bytes": 124784 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json", + "sha256": "3a9ca55ee5a7a97a9900e32a1cdbb620c2a560aa3a2bb469a0b53f42dbfb01f6", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "sha256": "90da3301bccbb21f52b09ccfa7d4c6079cb3b661640ccd750b7ba6e7130ad494", + "bytes": 120350 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html", + "sha256": "a8dc3b2cb0a56fe88cdea40c78e96b8d74c7b37241cb94385a114d221eab439c", + "bytes": 68184 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json", + "sha256": "1a4d2df27ebfe0b4585b1daa207e1b943bd9cbfe3f09049a0431e7577b75b19d", + "bytes": 2637 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "sha256": "6240b2eb2a6b8c2aba4a8b3cd0df84792c3c2208f333053bf948e1e1b06ac40f", + "bytes": 174327 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "bytes": 22547 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json", + "sha256": "0a2b32b59138a68cb1bec30b0fbc20861c1224cf0c3ea275c4249280487789ab", + "bytes": 11374 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "sha256": "8f73e75cdad6681152ed4a2299ad1ed4390413ccc7786196c35f5230dd5ca27a", + "bytes": 184244 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "bytes": 1536 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "sha256": "306b7f8688920c0dc21a2ee447cadf5f967ed5fcb3023c7a9c1123db9d43b162", + "bytes": 5555 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "sha256": "513022e20789e5c3f266f99da1d105d526edf04ed377a063a3c312a8b8b96e14", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "sha256": "43b453e3781d89394c0abfd6362ea19ac4c6721f2172db0685f9593d5b72acd5", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "sha256": "637d604a8c7d164bd0a956a510197d469087a22b90d49585abffceecdf1607a0", + "bytes": 74251 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "sha256": "6924215bb10abb310dba4ca0579077dd9fb7463c6c0c8456df3021644c638e7c", + "bytes": 8344 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "sha256": "4ae242fe89fbc87475a69b01c430dd1b885909283ed71997914f772946c182b6", + "bytes": 46317 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "sha256": "35a66a0dd9e5a6ee485bda913fb6f7a420accc1ab22dd001d03343a051b0ff68", + "bytes": 36368 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "sha256": "9c09873da33c8b5daddfe3ce17e7c92dd815d3a33c99cf847a0750fc53e90e6a", + "bytes": 74376 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "sha256": "3c9b70c344987f6c08b838cc17d053b71a31d560cf79d0903a44ae9d9dadf5ca", + "bytes": 27561 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "bytes": 63042 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "sha256": "6b64dd71b6e35356f46bcc5ddbfa06c6f513338813c1baa2af458bd260a5b2e4", + "bytes": 46264 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "sha256": "312d6d915b53be0d205f813d30fa2020f2cfb5d3e49f27b58ed21c161b238953", + "bytes": 36262 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "sha256": "9aaf42abf6062be1555e9a2d3b00956efa2e45c12cde3d4007b3aeb8606ce617", + "bytes": 74532 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "sha256": "52a3bdcb229ec89cb77412905927b0afa548c8cb585d50d737ff7b6a0ecf1c7c", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "sha256": "51542cb4d25b90aa1dd49193fd3a92017656e12cb1bd1ea50936abbba66c2925", + "bytes": 9059 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "sha256": "d0fca3cabdaa1afc06bb0323ada18251e1c97c2caae27844c19222033f17602f", + "bytes": 74284 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "sha256": "05778a02aee132e90575bf09244e56ea4426e21fe34c2b74cef005bd3e26586e", + "bytes": 5535 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "sha256": "66281e051037984103e1e131afc34f4357b05093b55f9d43b41da4fbc26b8fa4", + "bytes": 8339 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "bytes": 1426 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "sha256": "46c4f21ac1b97ec4f2ad9f4d03e28d6da656f5fd49021584444892bda9f77eaf", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "sha256": "4764ec032099ee2092a725cea40a07c0502bda171177190912f552412ea99c50", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "sha256": "b4b59a2ec1bcf10a246688d61bc0f3b5ebb169ceb089c28d4e85ae3d272ecf96", + "bytes": 5531 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "sha256": "22284b13d7cd811ecc2c11c56639f1e11099934b74c7287de8d039471a71a775", + "bytes": 8341 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "sha256": "86e38f3e1d7a6e604928464a80fc87d4c7a6e45c43d86d1771cf446b3cf79a0f", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "sha256": "52818e17e484affaf97e30c4cd073cd54127941498b19fea130172c7b9322216", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "sha256": "34eaff17010ca936ca9e4eb9b88de80d419942b7967603ffee8afded4d80b0b0", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "sha256": "7a30c85ce4d6c7599da8b8e2088feb8a9db116566a66f1e273d745e6a5ce28ae", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "sha256": "30120dedd92ab26d9479467e6be5e0e54a7a312be14efe737320f53a184da398", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "sha256": "1c871abb9b9c590a07db94899b83a953f55ef57750a0571ea00c606ca3878fd0", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "sha256": "aeda6363ada49aecbb056b1d492b651b7b39e53f41060c53bc41dde8fb065766", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "sha256": "457ad903648ed20baa07d525cf5ea66314162c1ef80cedd193a2b41f2e6a318c", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "sha256": "190f4bea5ad8c8990777ff13c47eb59fda530bdb888d5ab48220f2cb1c0b7b8f", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "sha256": "5b90f1796010e5879d0d2d348b8fba2d4412e819e6c22b749d96f42478112f67", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "sha256": "408d8692fdc374f769f0e734a890624f7d8aae4005e7d913084457c7eced4cf0", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "sha256": "de7ebd69bd67e6f1645767a4e77944489138eb4f867e35e7b98e98db2d59ef4a", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "sha256": "7161176c6e338c9b213734913ed350127e1916a438ad26df829d343a73587c77", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "sha256": "2c3175840d95d13aace6accb2fdcae82ac54f16a31fc5079702a566b3335e2a4", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "sha256": "99dd9a092adca04ceed446887115e51ec33d71e1002eaf565dc5c73f9dd753b1", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "sha256": "bb753985de6d7e18e49ef7525a200f65e94c57902921f7cc8b822297365f7cec", + "bytes": 8340 + }, + { + "path": "browser-proof-02/report.json", + "sha256": "6a47d049086eb287c38f587488fd4b81dbb76bd2f456ee41b6e493b85ccef410", + "bytes": 463 + }, + { + "path": "browser-proof-02/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "browser-proof-02.command.json", + "sha256": "33095383fcb7bae30fc6795e1c9287676ac4992513a3d6ecc4729737d2aa753b", + "bytes": 859 + }, + { + "path": "browser-proof-02.log", + "sha256": "a12739ac7562adbc77191f95cf075f2c2f556be296a06ecf36b7f866e8838800", + "bytes": 1727 + }, + { + "path": "browser-proof-02.spec.ts.txt", + "sha256": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6", + "bytes": 13989 + }, + { + "path": "browser-proof-final/artifacts/.last-run.json", + "sha256": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903", + "bytes": 45 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json", + "sha256": "8c43153e4e389d209424681242ae9b6c5f9b5a43733fb775e1ed6867d1b0dbac", + "bytes": 5541 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "sha256": "c6d22be174a9f5086c11f0d10e5e6e9ad4d63cacfddff7a74e8ca7e3520a4dfd", + "bytes": 8359 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json", + "sha256": "d7f617a0118eca84f057fe08573e49c979557582acbf615529d6d2343248919a", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "sha256": "662b40184c74de9dcad624e39000ad44761ce8f11498fa97d73eb703476d6e8f", + "bytes": 61926 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html", + "sha256": "1bafdb754c7458cf1cf2e53c29b493bd4070c3a0a09bbb74e2ba31eed6123bd0", + "bytes": 46164 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json", + "sha256": "11ae708d2f0039aeca8de518ead6a786a3d04409308ee26973c4ebb9dc878e66", + "bytes": 2350 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "sha256": "d7fcb36e9134748879c8793a4924cbed0f2b4cbd6c6ad0cb49ef520f4b7ad322", + "bytes": 67282 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json", + "sha256": "3d3dd8e911ede3ca9449c9c691f9475264023b432fad75e51cbbf796c97b56b0", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "sha256": "af668938d66d4eaead938dd688d0b60ef3c90ec9081b84fc5e3b964c5960d4a3", + "bytes": 60956 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json", + "sha256": "bcd18fe22d845f32897f6122f139448ebdfe33b0dbd6df60750fa132555ec311", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "sha256": "deb91ffd9b8df0dbad2382e7bafb2e8aced7bf876982b575f73fdde9cc257d03", + "bytes": 69286 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/filename-bounds-320.json", + "sha256": "035aff131784581ecc83c6374d4a5693934f21fa2f283f1c7fc175d8f5021ae4", + "bytes": 588 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "bytes": 38028 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json", + "sha256": "63d5bc68f1fa2a4fc724fc1e4d2528e8917ffae36412eea4e1b07fb06793cb2d", + "bytes": 27561 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "bytes": 45633 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "bytes": 1426 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json", + "sha256": "3b81b18d1937de85886a8a90b9c8a413e154084684b7df7628b6b46a0f200b48", + "bytes": 5543 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "sha256": "cb6f98a2ed9172d716d16ee576c94091acbdec33b8dc0980389be4c9c11b8fb8", + "bytes": 8361 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json", + "sha256": "abd711993690784e6896c32a7d67af211c70ef5180eaecbce2fca2ba717e33a9", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "sha256": "05e4b3f6e6af2df7007e6aa1a812e09a342eb357035413aed484fbbf53e8b7fa", + "bytes": 107115 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "bytes": 46193 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json", + "sha256": "486190cbb7cbcb26ca4b95b2c770d73f8bdc3881db8b4a34596229aacdae4bb2", + "bytes": 2351 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "sha256": "fa59039069730b4136f0b2ac0f84c45395acd27eed52f3d9a9127ed2e929db4c", + "bytes": 126800 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json", + "sha256": "1bdb501f58d4c547eebf38d353f8840b2703d45c3481092cc0c7a539559aa84f", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "sha256": "ae5881d69f26d0bef169103fca6db629bcfc5926036cc9292f3782b63190ccd1", + "bytes": 132199 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json", + "sha256": "347e87d2772d020b5f52512e4c2e29e37461a7b3ad6573feed449bf7c4c27c3e", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "sha256": "9bd59bb364c79fa3af39cd63833d250b2e8abd46b27257513ee909f69cd23d2e", + "bytes": 128024 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/filename-bounds-1920.json", + "sha256": "1dddc954befdfd4cef991241de1fae8d81c7c883c590758f9859ef015fb0097b", + "bytes": 390 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "bytes": 22547 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json", + "sha256": "9422405e5ecda9b6a823a49af85c751c78d5c963c45fdda0b67dbbc12b713c8b", + "bytes": 11374 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "sha256": "b21e128e795c2e78d31d1157962c13749fc384bcbf4b2860e419bb939f1efe91", + "bytes": 194732 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "bytes": 1536 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json", + "sha256": "5efe7c7ec13ca78ec34774e8fd2f673592e2f4a9b7449962eebd4f3a86d4a1a5", + "bytes": 5543 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "sha256": "7975a5b64007813ff22a13678e1c9cfedf4d380ad92106ca36a50f323b27a8eb", + "bytes": 8361 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json", + "sha256": "8fc6c5453817425c32624b4f60aa06ccc2b3cc06e4ee6182c788d4eecfa9d642", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "sha256": "ae97c1db49f9212836b7da5e59e5c10c4faedb6ec4eef14e9670f9ac96764092", + "bytes": 99186 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "bytes": 46193 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json", + "sha256": "a41f5cfface9d9ac2c34fd50158fcb824a5a701ee9ec5e2a4ef736e341396579", + "bytes": 2351 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "sha256": "e91739ed34febfa7a58608d1416e9477fa8bdbb34062764ea2358572ef0e18cc", + "bytes": 110968 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json", + "sha256": "4e407ee4620611ec94650699fcb4aed3470c46d9a369df1f4106cbe1897a5a6e", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "sha256": "b78b558610ca87293c7d623c56dcfe611569dc37e11163ac7c6eabd2ac3fb557", + "bytes": 115404 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json", + "sha256": "7925b0f4b5c0c9cb7faf837a6e9fe52cfc85d261bfbb7fc531d2a7430cd8c3b7", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "sha256": "6744c64407f9164699e471fa907866c42398427606a85ce45a7d4abff7ec4c16", + "bytes": 111811 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/filename-bounds-1024.json", + "sha256": "27bb12846f807fa767ca4cc8fe15ebf589d67a1af76fd3cb0ab09b8faa2d81f7", + "bytes": 388 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "bytes": 22547 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json", + "sha256": "a1215b0ead5fcf5992f765de935a24524eefe19e21e4bf0f36871e89b0dc9476", + "bytes": 11374 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "sha256": "8434839d28bedf187954721c74261133b0f660526556b32bac8b632b20afaffa", + "bytes": 169583 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "bytes": 1536 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "sha256": "88ce5c21a94ff5de830b47dfd7be94dc0867252bf702eb28ec573f82358c3c5c", + "bytes": 5541 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "sha256": "2967d9e59a266161d55bc59530f03749247c68084c18d8ef230f541fce5f6f2d", + "bytes": 8359 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "sha256": "4d3caf7e1b8491b6df56f4b2699d2ec496c41bb04dfd1080d54dbc93096a1f3a", + "bytes": 346 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "sha256": "8f446f637e4a6fe95cc0bbd6adca143468bb306d613d7a91f6da35580a1b6702", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "sha256": "6476585ad38065cbb58ca903994d174bd69112bc3bcf4e398bb2f2bbde5ceb1d", + "bytes": 74594 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "sha256": "1bafdb754c7458cf1cf2e53c29b493bd4070c3a0a09bbb74e2ba31eed6123bd0", + "bytes": 46164 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "sha256": "7cc6f264fbc22529891dd78b6bfdf5c9e719007ac69c35ca74972c4d90703a3a", + "bytes": 2350 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "sha256": "f20295c7d08579067ea673dbf436e82a69278f9733edf92c8df265d6975cd278", + "bytes": 79950 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "sha256": "b6aff8c4ad9a8a4a567710a2a151f8d98acb444ce35cf7470143c0f6486c6e1b", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "sha256": "a3b9f00524bcadf45f76801d4689685c830f2ab090cb9e142218603f74d28d16", + "bytes": 73756 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "sha256": "800573ab9d09a2de4291d18ed4ac18456801be5598ffd94556ec86953f6322d8", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "sha256": "dce2b6a70b95851e06311b24a0fee2bf3861e9cdb82a2e2aa8a43a8056ef13b0", + "bytes": 81263 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "sha256": "90461b8a7721e47c571554146105c6b63fe015a7fcea3dd9489cb1c23aecb0c3", + "bytes": 68180 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "sha256": "12111bff5689725cdb005ec2359f91b5d6c5619a524357baea847691426a1faa", + "bytes": 2636 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "sha256": "73e3458b2e870d3f56b3302fe0d5e3068afc365967fdba177a69ecf477bca0d3", + "bytes": 89859 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/filename-bounds-390.json", + "sha256": "424d9e355d8ee9037989ca8a5d164a8a80b3f778f4478b8aedca7c0865b4a25c", + "bytes": 586 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "bytes": 38028 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "sha256": "27cc6c485a932ad548e9f8df172364bf5f3fadb1301fdf3e88ee7618a93565e2", + "bytes": 27561 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "bytes": 63042 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "bytes": 1426 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json", + "sha256": "e25a2e780f458617918ad5d380fbe14a05e83fb43e2b4d6477974251c3cd6247", + "bytes": 312 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html", + "sha256": "2d84d959a8f1a3815c4cbc06216a3417ef4b063710a9ba4ad46fcec6fc950815", + "bytes": 38037 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json", + "sha256": "34edf4afec26fc44e9ccf0166bccce8d6ff9d23681b36ac3921d16d6f2c7d3e1", + "bytes": 2964 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png", + "sha256": "56a003a5f698da79443a217a10dd543d49e5b4c9334ab21a1dad38c46944d097", + "bytes": 63096 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "bytes": 38028 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "sha256": "27cc6c485a932ad548e9f8df172364bf5f3fadb1301fdf3e88ee7618a93565e2", + "bytes": 27561 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "bytes": 63042 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json", + "sha256": "18964554dc5bb61c97990d54f0ca130777fa54b654a6e65098dc31f6fd3a7c36", + "bytes": 5555 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html", + "sha256": "638cde6118971a0c41d1ae8933cb22468b8d4e28b6a426cfd7020e0924532de8", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json", + "sha256": "8447b488569c20284543abe46e286935ac4eb10a613da0a36df516815e9c94c7", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png", + "sha256": "48567df2e39234be1eb3d01e0bd705eb108cbb18330b64710a0834cfaca70756", + "bytes": 74270 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx", + "sha256": "d42795d9f6d8f82acb358fa891c75d0731d88a0ec9042c4ecb11ea6899c8a11c", + "bytes": 8346 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "bytes": 1426 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json", + "sha256": "bdfe9cae09bcf76279964aea19d8802cd08c0c0958e2c4ce3f92d617188d4531", + "bytes": 5541 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "sha256": "9bfe327acc364c4200ca466668e0cd39d92f453d085caa4a0a207a616438b2e7", + "bytes": 8359 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html", + "sha256": "5602be15a03ac764ee767362afc088748f3ef42aedc8b03d23d561d5f10f92eb", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json", + "sha256": "518c4a6eaedc7805af5b841912eb52c691761acf6b62ea940a4dba646ed94d12", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "sha256": "d5178a9f037ffa40bddbd81d3a638a141f988a261c15ffc4b0fbcdfa73859b8c", + "bytes": 95410 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "bytes": 46193 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json", + "sha256": "2d1562b4f435f417b093d3be7f916531edc825b112a945ce72f26039ca962db8", + "bytes": 2350 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "sha256": "a83ccb3f27316e6c0ee3616db7c85448b2d9e39e391d73bddc946f96f0ef719b", + "bytes": 104219 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html", + "sha256": "5602be15a03ac764ee767362afc088748f3ef42aedc8b03d23d561d5f10f92eb", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json", + "sha256": "c81b248dbf481c4eec2f7c5c0dd5eef827ac0046be9ee9b4e2d49f62eb85e447", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "sha256": "f791ff8f550a1d937323d742f47b1caa33008115fae10cbd03443d25e1ceec6c", + "bytes": 108938 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html", + "sha256": "5602be15a03ac764ee767362afc088748f3ef42aedc8b03d23d561d5f10f92eb", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json", + "sha256": "30af9973ec92ac80d63d749b502196c57570c4f45c83e4f0b18e82167bbaaa7c", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "sha256": "8d69ed7d8490943238ad35a972ae066062bde8dfd3523ebbfba8bcdd485c1524", + "bytes": 105123 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/filename-bounds-768.json", + "sha256": "cafc9e875c2aca1a0327f2dd5163d3b6fab85946fee87b0559f144228bcbae53", + "bytes": 388 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html", + "sha256": "c418c602e6631e37ec19e0c3bbc204b0df881679e3338743cb585c00335b2189", + "bytes": 22583 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json", + "sha256": "9f23c88cfb80d1469400f9001cc7836cfc6b2c4a7e50629c488b11f873e72407", + "bytes": 11409 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "sha256": "477c11ba1eb0397f8cc694c15a71984fb38afd23059f37c96e584712ec330efc", + "bytes": 143124 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "bytes": 1536 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json", + "sha256": "7bf3285e16af439701a539397e4820a3e7f5806a8cd64932175b3dab40ebe602", + "bytes": 5543 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "sha256": "481373d502b643426b02845ce14b6ccff36d1ce8a982e0483c7e0fb3a005dd28", + "bytes": 8361 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json", + "sha256": "3525f730fcac2f148688a321f98b6f3cf550220f0c474b8ff0a3c7245acc2e4d", + "bytes": 354 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json", + "sha256": "ccc66cac505d175d948b8f2f17df36c49af1ad0c727043cbbef7b2c8ea38c151", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "sha256": "9de0294c8198438b0317dcd1e70209d37df7db1002f77736aa555777ef8c4652", + "bytes": 104540 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "bytes": 46193 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json", + "sha256": "ad298c3f787fc1d183c85b1de549106c6b602d6169e816c1b16f623e26d52813", + "bytes": 2351 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "sha256": "b71d9b9378ca4c1490266aa075d14beed730b1f9dc8c928fee3b6faaf7b0e5a2", + "bytes": 119494 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json", + "sha256": "ab134454804e39f3fe44976c0f3bc83c57c05c8d6dd2a29e0685f6e00fdf8e65", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "sha256": "a4c0821de7f8f05af1fbd50898a7bca9fee0353899cc3f6ddae0fd34f91d9f59", + "bytes": 124781 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json", + "sha256": "362714b49d998ca6fa07e69fb9c4f4cbc33eb864d5fc0cc5d438720a05a67d0a", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "sha256": "afe77e444db6559e89c444037aee2e309db01ab155cd87e1dfd5beefcd05ae62", + "bytes": 120354 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html", + "sha256": "f1fbfc81ce77c7b865b95604ee6d124a2220f5c45ddf360bdb1e6c35ac2de86d", + "bytes": 68209 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json", + "sha256": "7a88bb3fcfdcaaf2cfe3d1a47038745b217f6687341e6679732af79eda11851a", + "bytes": 2637 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "sha256": "6240b2eb2a6b8c2aba4a8b3cd0df84792c3c2208f333053bf948e1e1b06ac40f", + "bytes": 174327 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/filename-bounds-1440.json", + "sha256": "d515f16a8f5b6508ef662886434f1f76adb3fa8f046e924ffd9a2363d0ed8b0f", + "bytes": 390 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "bytes": 22547 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json", + "sha256": "dfbf6f3afba6f9bc1a928a714796b346a6fb47b2535e1f4656ce059b32b122a5", + "bytes": 11374 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "sha256": "97a57885ed2e93f8da04db0cc45373e3fbe74be0f1d5c31e6ab8cd0715395a33", + "bytes": 184244 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "bytes": 1536 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "sha256": "7db3848d29855ab8d3ea5c306343c447142f78ef32dc2ac7dcedf6ff10b8c3fa", + "bytes": 5555 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "sha256": "bb8aa434bba2b5be3092372a90fc350ee724e49800c58d07e60848dd9a119e91", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "sha256": "7a2839d9d792ea185e70cb89d588dd22a24555b60c8e54bb1cb64514712a9dca", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "sha256": "ed1cca342e1a4b86c50b9c0d73b437a257c9ffe147d262f6417efaafb1964e61", + "bytes": 74240 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "sha256": "fabaeaf6674fcb3285be87a4ab5e06bd33c869a35180a43f50e59d98f50dc24b", + "bytes": 8344 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "sha256": "7b030d44afd953f102610fe59f275b3324e1897c9674c0585e7a432017d4454e", + "bytes": 46350 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "sha256": "b93f1083c53f12b9c052ddc12fb79032813f7226d9685db96d9cc862026e18d7", + "bytes": 36403 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "sha256": "434025cec50716b188edab80dd5db5e0bf50f042368cf3cb0b2166319551e893", + "bytes": 74385 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "bytes": 38028 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "sha256": "27cc6c485a932ad548e9f8df172364bf5f3fadb1301fdf3e88ee7618a93565e2", + "bytes": 27561 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "bytes": 63042 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "sha256": "7198adf8c5986715955a57a4d8cd6c9c06f7dab7e7d17421aace574fc55cf123", + "bytes": 46297 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "sha256": "c06c9c8fa95213ffc62e31d1d554041533ebcdfb069e4b17c5b0186a0388cab4", + "bytes": 36297 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "sha256": "ae8db2f613b4fd20bce473d1e03b5658dbec4e0300ed9c4d880dff56f2144b25", + "bytes": 74531 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "sha256": "e6e04e26c99dd3667ed0c2654a6c88d27a2e96f9d872170331cda34ee52e9ce3", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "sha256": "19f1db4a5f4e8da9632685433ed224f93160e80197fc234600eee2c8a1dca9bc", + "bytes": 9094 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "sha256": "9b1405a5ce571988d535ac2c5667e40d1682a4720958ca10bdcc2f764b3993d5", + "bytes": 74284 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "sha256": "1814b38efbb69cd72f3185aeba70136f37953b881c089e8de64147f11033c0f8", + "bytes": 5535 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "sha256": "07a6031816e840d76941030008f365cf628327bc1bb5b1c53d0828a6f18161d7", + "bytes": 8339 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "bytes": 1426 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "sha256": "b45bcc8166664aa11370a32ec5b7179df63b98a4ec05416b2fa70a0e9bd00331", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "sha256": "c7eb7ab8771afbc75bc689277bd9f8a917a29e4bafb58dc6a4c8ebe855bac374", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "sha256": "8af2d4010c1077e572d7782b0bcbf8f8b0c6fd470abcea90e6a8f27b9acafa2f", + "bytes": 5531 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "sha256": "bde70e764d12403502de8b445b1a410f4659d198df0f084c752402b70a0d7a74", + "bytes": 8341 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "sha256": "e79779fcb2368501af4e6446e6c12c33379f982f8269897ed507ed64992c8cf8", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "sha256": "1d559190d7561919f53a234ba8d195a323ed3d64fc42e61568e44dc42df0bbcf", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "sha256": "ea683a418401d280801a43c4cddf354612e0c45368f5af290d08bebc3de576f5", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "sha256": "4556f7c13587fee9bf3afa52a853062e4741af45daa936dbcd1cf13ae7203f80", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "sha256": "68e4b2368e96fa2cd04f3bed9c939f6bd6056afcd3c8d722c3fd13b0ed6d0245", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "sha256": "8a87af57e3ba899f3257193931a07ad2eff098ed898247cece47fe69a5836159", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "sha256": "8898784a02df14997434dd17bc5b80ccbe66975139d1d88c07d7854eb169bafc", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "sha256": "d50b3006aa5774be6750cd3733d468f5dc6ad96d82be12cd7b585e841050f2c1", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "sha256": "cff67261305fca35333bb516017691fd651a903db85056088c0f507c35490c61", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "sha256": "2597f78a0c9aff54a025dcfaca526e360066c129760ed5a213b41bc91eef92a6", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "sha256": "c1f92e35f47670b02fda8180ddfc7510e5b44cea7c3dd6517eff20acb9f4a8d2", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "sha256": "b56b85c723c33ce9f95cc9498d6cf639ad4d2429c305cb75810212465259f981", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "sha256": "dbfbc81ae4a6bb870c23315e9765ac45f16f97de4a82fe09746f124053d943d2", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "sha256": "b4c232621875e50f9e5784f90bd6bcb11d1c6301220ccc8a46ff3467d759567a", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "sha256": "ac0d678f80decfcbb81970790f081de278539e734079cb9d754f27704dcf95cf", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "sha256": "226aaf5ab11088369b19ce587bab4e63fc5f5ce3b097241c48dd437b699e152a", + "bytes": 8340 + }, + { + "path": "browser-proof-final/report.json", + "sha256": "f3e1b85eed041dbc02216757e9ab0e87bc8919c7de91d3b9d7fbb7b67168003c", + "bytes": 463 + }, + { + "path": "browser-proof-final/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "browser-proof-final.command.json", + "sha256": "95c9e76e4a3292b8fe4cfdb30343a52bbd24b494573b578c32f065e253215a7c", + "bytes": 865 + }, + { + "path": "browser-proof-final.log", + "sha256": "ffba4067bbc356d709f7a87e146e3a04fbe68a470a723952688754c03d383f31", + "bytes": 1726 + }, + { + "path": "build-01.command.json", + "sha256": "43e9d45da2d3835737ccb54a6fe651018c136145c209a1991ae1df7f032591f9", + "bytes": 730 + }, + { + "path": "build-01.log", + "sha256": "01b1b1f4aa584931886fbf03ef7f83c54dfdc4c863711395e38fa497d91019bf", + "bytes": 37879 + }, + { + "path": "candidate-diff-check-final.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + { + "path": "candidate-diff-final.bin", + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f", + "bytes": 14144 + }, + { + "path": "candidate-head-final.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "bytes": 41 + }, + { + "path": "candidate-index-final.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "bytes": 773052 + }, + { + "path": "candidate-refs-final.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "bytes": 10288 + }, + { + "path": "candidate-status-final.bin", + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08", + "bytes": 243 + }, + { + "path": "compare-desktop-workbooks.mjs", + "sha256": "1d69ecee2e0b356608f3cf0f78fd0e3078dc80cd9ff470a318b377520f47ee73", + "bytes": 1521 + }, + { + "path": "convex-typecheck-01.command.json", + "sha256": "565ef2b7745a400f09d3e436fddb0b6e5f274b241039cb9198826b33c8c27491", + "bytes": 820 + }, + { + "path": "convex-typecheck-01.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + { + "path": "convex-typecheck-final.command.json", + "sha256": "f5e50f2cb2545d6ad6b014c1c13bf222de1a54c482b3c646cdbd6d751e24b6b1", + "bytes": 789 + }, + { + "path": "convex-typecheck-final.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + { + "path": "custody-format-attempt-note.json", + "sha256": "332fed83c075674899ab8d483d162854efe593a81e7061504318d542ffc6ec99", + "bytes": 433 + }, + { + "path": "custody.json", + "sha256": "222125cebdff2ff7f0978d0f0d9c1d95a4bcc60947fe55220a02a2e77f4f06a6", + "bytes": 2150 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-downloaded.html", + "sha256": "6bd7dcdfef8d59846e456bc316e7e749be27e7c1f236105f7f50a1e5c8c0be7b", + "bytes": 88024 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-downloaded.json", + "sha256": "1c149e0439a0ff2acde32470156c2db1da6459b20389e56f460f9b3deabda571", + "bytes": 18240 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-downloaded.png", + "sha256": "468cafe4d31142af8359049f55e53aa84954e958f4631d97183d6672d6e3e429", + "bytes": 132577 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-entry.html", + "sha256": "60b5cbd92cd40cbd199a6e0cd1eeb9d7992c83c9d8f907c62ef14282c1ab1e43", + "bytes": 22547 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-entry.json", + "sha256": "e24dbd3717969b030a61aa00ffa9015a98a43ef90579da4cef867729c5b75014", + "bytes": 2526 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-entry.png", + "sha256": "577aa856fd9b5987f0b0303dc58d1e3bd968aaf576f7bf0a0fea2cf4e1bd92c1", + "bytes": 184248 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-sample.html", + "sha256": "11aa5007a79e19eca5d42428ed2e3a267a5e3de3a97b7b95ac0a7ddb9caab124", + "bytes": 89828 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-sample.json", + "sha256": "1fb81840d1e30ebada02a403e639eac12745a71058eb1e747e2fe803565212db", + "bytes": 19475 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-sample.png", + "sha256": "fb9b4f490dc147ec1cacaa48a9da4995ddf2e88faa1a35bf4d6dff02682da9d4", + "bytes": 136011 + }, + { + "path": "desktop-baseline-export-01/Q3_variance.xlsx", + "sha256": "1471d3ac3d5ef8c226e658b2cf11c23342dd9a80a12b12bd6628ba9b97973250", + "bytes": 6631 + }, + { + "path": "desktop-baseline-export-01/report.json", + "sha256": "7d1deb3615833cd49b9b4195bd08f258a46dd5508c5c36d68645a2f70475dedd", + "bytes": 3265 + }, + { + "path": "desktop-baseline-export-01/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "desktop-baseline-export-01.command.json", + "sha256": "6e81177633ecbe05be3d2e97cef1549df913ed5dbedd60d9430802a5e8953cfd", + "bytes": 875 + }, + { + "path": "desktop-baseline-export-01.log", + "sha256": "33b63b83f8a97b161a62e97d7a8eb21e408ff5f5faaa3b55f686216b137d64e5", + "bytes": 204 + }, + { + "path": "desktop-final-export/desktop-memory-1440-downloaded.html", + "sha256": "44b667dbe1fed40f1372ec3641c8c0644f580c70f5bdc9120e7d8e3b85316a77", + "bytes": 88024 + }, + { + "path": "desktop-final-export/desktop-memory-1440-downloaded.json", + "sha256": "cf1b3bb3febc7e66f580a9c145bcf5c296eef8cf9997d14d59338d146116893c", + "bytes": 18240 + }, + { + "path": "desktop-final-export/desktop-memory-1440-downloaded.png", + "sha256": "415a87bfba2721079744138c67a6191340d63dd8771111e58761c0c9683ef148", + "bytes": 133071 + }, + { + "path": "desktop-final-export/desktop-memory-1440-entry.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "bytes": 22547 + }, + { + "path": "desktop-final-export/desktop-memory-1440-entry.json", + "sha256": "e24dbd3717969b030a61aa00ffa9015a98a43ef90579da4cef867729c5b75014", + "bytes": 2526 + }, + { + "path": "desktop-final-export/desktop-memory-1440-entry.png", + "sha256": "3405200c134f8e759a7575ec1d19425a6a1f9eb2b0b6532e64a47a0acbd48c87", + "bytes": 184245 + }, + { + "path": "desktop-final-export/desktop-memory-1440-sample.html", + "sha256": "cd2ef2058373e798762c44847642f333c21900231b9686da8ef9e82f36d99ac8", + "bytes": 89828 + }, + { + "path": "desktop-final-export/desktop-memory-1440-sample.json", + "sha256": "8fce999308fa8f154c2766499040a0ea35b3a4840373e62da2670474d0bc26bb", + "bytes": 19475 + }, + { + "path": "desktop-final-export/desktop-memory-1440-sample.png", + "sha256": "9250bc1cf2a60667a127db2b13c03e6bb7ef6217bdafdb97ce6fe81186545bac", + "bytes": 136543 + }, + { + "path": "desktop-final-export/Q3_variance.xlsx", + "sha256": "970397054ef3e31c755f27ece71c47a320315a90f20bc996aa23c54608688444", + "bytes": 6631 + }, + { + "path": "desktop-final-export/report.json", + "sha256": "5f6a658fdababae951cb4880aa23b29bc6499dd14716af305e3a7dbee37522d3", + "bytes": 3334 + }, + { + "path": "desktop-final-export/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "desktop-final-export.command.json", + "sha256": "af0c871826c724b394d30cb0eb53ecb911111973c50c43adeb35697c6ed9d6b2", + "bytes": 870 + }, + { + "path": "desktop-final-export.log", + "sha256": "4f067f3803ee14f299da69f37a256326952814bba77db9683c1e92ea657fc1af", + "bytes": 198 + }, + { + "path": "desktop-final-source-bindings.json", + "sha256": "b672a6d2a91d4a2af78d44e7d8b08c2c587cd58fbdb691ad440eb3f68621d852", + "bytes": 736 + }, + { + "path": "desktop-workbook-parity.json", + "sha256": "303dbb0be6ed6203aa7704bcca7f03101916cb69e70aa26e24399d33e7044547", + "bytes": 13762 + }, + { + "path": "filename-boundary.command.json", + "sha256": "646ba434e7691e001fdd85fa5e6cad90096de05021e39531c9c1cb9bb4685a2a", + "bytes": 826 + }, + { + "path": "filename-boundary.log", + "sha256": "99e2728f7a8823f443285c464b7984fa9bd6f1f5a6055900926b72fe3a55e298", + "bytes": 1155 + }, + { + "path": "filename-boundary.mjs", + "sha256": "74b9582fe665274d6ddf4e1d40c4b05ea34a1d137158c114226c6ce2328389b8", + "bytes": 5705 + }, + { + "path": "filename-wrap-before/before.html", + "sha256": "0b88723268d42f9d27b38b4598c74c1fdc0bf2d56eeee8b0ebc2c1618a0af930", + "bytes": 46142 + }, + { + "path": "filename-wrap-before/before.png", + "sha256": "1f3a72d18419d9f9479a7b88647447b051e4523b6b983b2c7fee5e7690e4ecc1", + "bytes": 64279 + }, + { + "path": "filename-wrap-before/change-boundary.md", + "sha256": "0b3aa186483c69b7b3a372c27681b7a6e8d226fbf2ce70d654d8cb1c3d8e2bd5", + "bytes": 405 + }, + { + "path": "filename-wrap-before/change-boundary.png", + "sha256": "a30c225b78c35ada2f32435ce73231847b46a6604922564bf68e4fcb442c4019", + "bytes": 65000 + }, + { + "path": "filename-wrap-before/current-before.xlsx", + "sha256": "f0671b7b94d4c952cd49f9cb40f593b9783ec98305365efe1ef18e32dd09525f", + "bytes": 8359 + }, + { + "path": "filename-wrap-before/MobileGrid.tsx.txt", + "sha256": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "bytes": 50462 + }, + { + "path": "filename-wrap-before/report.json", + "sha256": "823a2aa4cc535f29b6f2970fe40b93ef1737c98433696f7c77ec4f4d19ee6bc3", + "bytes": 1641 + }, + { + "path": "filename-wrap-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "final-browser-artifact-recount.json", + "sha256": "def56043086d8db0fdb9f3838dea406ddb62f88e7b7eaa63c86d6270c1c6a959", + "bytes": 21135 + }, + { + "path": "format-control-probe.json", + "sha256": "7984109cb305de65e13a002dac63cdbb6469502bf341a3d47db868b2fd149af4", + "bytes": 1125 + }, + { + "path": "format-control-probe.mjs", + "sha256": "13b2f075a2ad31d7f1d9450dba58b8974c5761d8112803ba3a489432eee3c77c", + "bytes": 1108 + }, + { + "path": "format-probe.json", + "sha256": "8b5a57fba80ef4f32e4f74e8b5acde71f60508108f7d71ec83a7b94814f5f60a", + "bytes": 960 + }, + { + "path": "format-probe.mjs", + "sha256": "d6f372380aaaef41517d636ef1f1f6044f09987674e6f8676326897f2c39b1b4", + "bytes": 1393 + }, + { + "path": "freeze-candidate-format-attempt-01.py.txt", + "sha256": "fe0ddff92d0f1dba4747ba1fd2fd535b7d457f63d8b24cd6f5c3e9b83ba20753", + "bytes": 5411 + }, + { + "path": "freeze-candidate.py", + "sha256": "c48cf429e20b2d121e48fb4d95dd5d7505ec36f553280d5ef6b316099b1d1d8f", + "bytes": 5491 + }, + { + "path": "freeze.json", + "sha256": "833b9d9d6a284e0ca6a53b40dcff23531989cd40b5f88f1dd2721059cb8612f3", + "bytes": 7681 + }, + { + "path": "generated-final-manifest.json", + "sha256": "3e36bc25b9583519cbdaae5b10627eb4a4be3604a848b857e41db2122c069dd7", + "bytes": 82349 + }, + { + "path": "generated-final.zip", + "sha256": "80aa47410dad33f4c2c8bbd762aeb0ab81858add86b833cfd71bafa32ba60bdf", + "bytes": 17402820 + }, + { + "path": "head-before.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "bytes": 41 + }, + { + "path": "index-before.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "bytes": 773052 + }, + { + "path": "initial-probe-source-restoration.json", + "sha256": "b60558f0cae173f6003274f28fc5eaba74e67fc2a460ca7499e22fff2c8fac60", + "bytes": 357 + }, + { + "path": "literal-formula.xlsx", + "sha256": "da0fa0699ae24c59347e10620761ffddf759a2003080b55b39f9aa8f53e4fbdf", + "bytes": 6384 + }, + { + "path": "literal-leading-zero.xlsx", + "sha256": "3f75842a35df248b5481e815e263b52ffd3fa199fe635497dc7d91247cb47d50", + "bytes": 6384 + }, + { + "path": "lone-surrogate.xlsx", + "sha256": "8750ad814bf7acfe01107f322d1f5d65ff0fd4a29af25a4e91317cd9258612e2", + "bytes": 6387 + }, + { + "path": "long-text.xlsx", + "sha256": "a8bcfc60f57349cb0c5a89f488fb57bbbe49916521e75102851f786d7ec3a8ce", + "bytes": 6439 + }, + { + "path": "memory-regression-final.command.json", + "sha256": "1c5db9ab19daf38b20ad11db35c2df1948351a195ed713c58c1fc9411d7de936", + "bytes": 725 + }, + { + "path": "memory-regression-final.log", + "sha256": "087840ad1819ed1ca9b12a8ff8b893384afa7ad78c07414b76cd4b89359c8722", + "bytes": 43358 + }, + { + "path": "observe-desktop-export-final.mjs", + "sha256": "37db71c5a8e7b70a175bc5aa12c2b5444089a4b308847aeebfe36642afc4f0f0", + "bytes": 8028 + }, + { + "path": "observe-desktop-export.mjs", + "sha256": "565089173a33d9de9cd2f8ba4e95d1d93030c68fcf764243c693e92065363fb2", + "bytes": 7963 + }, + { + "path": "package-receipt.py", + "sha256": "fc89decb787d7440541a6ce3f3d71b92209fe0eadc2afaaa7a5f592aa7a2cbc3", + "bytes": 8056 + }, + { + "path": "prepare-final-desktop.py", + "sha256": "765d652fa272bec0b14ec16f06b44043f4ce9aaa1dcc3ae3951d83d9bb2dcc48", + "bytes": 1032 + }, + { + "path": "primary-head-final.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "bytes": 41 + }, + { + "path": "primary-index-final.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "bytes": 773052 + }, + { + "path": "primary-refs-final.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "bytes": 10288 + }, + { + "path": "primary-status-final.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + { + "path": "primary-worktrees-final.bin", + "sha256": "6f9c796823630ce931df455ac93d1cd47db7ddd0e6336a09d841a63115cd9045", + "bytes": 901 + }, + { + "path": "protected-source-final.json", + "sha256": "c8e95f46a93f9747452d07eed89d05e1801e16a93418f19bfe59895895aafca8", + "bytes": 172628 + }, + { + "path": "README.md", + "sha256": "174dadd34e0cb9118e68c4959b0696734bc1a54037e672780023130842c44432", + "bytes": 4191 + }, + { + "path": "refs-before.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "bytes": 10288 + }, + { + "path": "refs-show-ref-format-attempt-01.bin", + "sha256": "ceaf36e8543ab7ff915cf5976a449bbd68461647c1fcd6a247a13f280fd02db7", + "bytes": 10288 + }, + { + "path": "retain-initial-probe.py", + "sha256": "3eb45856bd119e263ea2bde1bbfe760ce863cccb725b29625c86228612ddbac5", + "bytes": 3090 + }, + { + "path": "run-browser-export-proof-01.mjs.txt", + "sha256": "6abd687220a3c3d457352a2540194e7547e012cd4008618be26295769320a220", + "bytes": 4876 + }, + { + "path": "run-browser-export-proof.mjs", + "sha256": "7e37ed027d320cd4db2bee873014a9178f10b1bdc482f3585a554f03bcd2aff2", + "bytes": 4972 + }, + { + "path": "run-command.py", + "sha256": "017a32019ba2572cdb30574567188dbc7e43dcd798ecf05b81e6b9568f5ae23d", + "bytes": 1919 + }, + { + "path": "source-before/package-lock.json", + "sha256": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "bytes": 559926 + }, + { + "path": "source-before/package.json", + "sha256": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "bytes": 26705 + }, + { + "path": "source-before/scripts/run-product-memory-playwright.mjs", + "sha256": "c5be9b03bd8d94e00574042d56b295f490baf9f801f778e1748c52be175afa28", + "bytes": 5994 + }, + { + "path": "source-before/src/ui/mobile/MobileApp.tsx", + "sha256": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "bytes": 75456 + }, + { + "path": "source-before/src/ui/mobile/mobileData.ts", + "sha256": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "bytes": 57840 + }, + { + "path": "source-before/src/ui/mobile/MobileGrid.tsx", + "sha256": "0a6668ce922a4eeeabb9b8b65e5f5275f715106f3ffaadcea1d3e733a8d406dc", + "bytes": 49172 + }, + { + "path": "source-before/src/ui/mobile/MobileScreens.tsx", + "sha256": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "bytes": 38472 + }, + { + "path": "source-before/src/ui/panels/Artifact.tsx", + "sha256": "7bf92f4e39a291a8bd86a1605274464d4dff84ea6c6961c4a36ee2611b2286dc", + "bytes": 231438 + }, + { + "path": "source-before/src/ui/workArtifacts/deckPptxExport.ts", + "sha256": "159d7ee347eeae124e11284bd23928dae7b77e58514b7fa919b7abea5385be2f", + "bytes": 15753 + }, + { + "path": "source-before/tests/artifactXlsxExport.test.ts", + "sha256": "1a84ba5c5722797fa79883c476533c37b3cfea54b38a3385cff7feeff7914825", + "bytes": 3256 + }, + { + "path": "source-before/tests/mobileSheetDialog.test.tsx", + "sha256": "34ba522e1dbb2504c3ee2f5f9ebe8af4a91296dcac023b25102dbdf65a1ace41", + "bytes": 1004 + }, + { + "path": "source-final/e2e/mobile-sample-workbook-export.spec.ts", + "sha256": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "bytes": 14569 + }, + { + "path": "source-final/HANDOFF.md", + "sha256": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "bytes": 6246 + }, + { + "path": "source-final/package-lock.json", + "sha256": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "bytes": 559926 + }, + { + "path": "source-final/package.json", + "sha256": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "bytes": 26705 + }, + { + "path": "source-final/src/ui/App.tsx", + "sha256": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "bytes": 32915 + }, + { + "path": "source-final/src/ui/mobile/MobileApp.tsx", + "sha256": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "bytes": 75456 + }, + { + "path": "source-final/src/ui/mobile/mobileData.ts", + "sha256": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "bytes": 57840 + }, + { + "path": "source-final/src/ui/mobile/MobileGrid.tsx", + "sha256": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "bytes": 50497 + }, + { + "path": "source-final/src/ui/mobile/MobileRoot.tsx", + "sha256": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "bytes": 19351 + }, + { + "path": "source-final/src/ui/mobile/MobileScreens.tsx", + "sha256": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "bytes": 38472 + }, + { + "path": "source-final/src/ui/mobile/mobileSheetExport.ts", + "sha256": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "bytes": 2904 + }, + { + "path": "source-final/src/ui/panels/Artifact.tsx", + "sha256": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "bytes": 230378 + }, + { + "path": "source-final/src/ui/workArtifacts/xlsxDownload.ts", + "sha256": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "bytes": 1504 + }, + { + "path": "source-final/tests/mobileSampleWorkbookExport.test.ts", + "sha256": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285", + "bytes": 4305 + }, + { + "path": "source-final.json", + "sha256": "994ff7aec2cfbc15a2f5e1bb72d86fa8ec77a66ae65a9b5a9f2dab308c3cfdb2", + "bytes": 2450 + }, + { + "path": "status-before.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + { + "path": "targeted-tests-01.command.json", + "sha256": "aa6f7f197b36a638d1694adedb7e671c34abf1f80e3e96c6ede1d0f865329209", + "bytes": 870 + }, + { + "path": "targeted-tests-01.log", + "sha256": "c75d2f996ab8b434b290d9d1c9d40ec818c0d51c5b005d6ad2344e7463407805", + "bytes": 301 + }, + { + "path": "targeted-tests-final.command.json", + "sha256": "e48011c147bdeebc4e3048cda6ffe12ee89b03d4d88b2bb8092356b78b904f41", + "bytes": 838 + }, + { + "path": "targeted-tests-final.log", + "sha256": "5e714e5a071d7dfa8f16ba515152779627768443d015d81b004727655d6f48ff", + "bytes": 298 + }, + { + "path": "typecheck-01.command.json", + "sha256": "501c9ef17d6ebb95459b4f7a90eed4ed8b308661eb02642da6f5dc335dff164d", + "bytes": 779 + }, + { + "path": "typecheck-01.log", + "sha256": "0500dcd9979620b7afe265089084ba31d95d245cdfd77180a86bb944ca9e99b5", + "bytes": 145 + }, + { + "path": "typecheck-02.command.json", + "sha256": "dfa029e717e0186bd3bbde30af0a92b1bf3826189b48453ea0add04d3ff51f2f", + "bytes": 779 + }, + { + "path": "typecheck-02.log", + "sha256": "5b94625ec487f38a0ca902f080e8b645509498ac08c7027ce701d2cfb8848c7c", + "bytes": 59 + }, + { + "path": "unicode-newline.xlsx", + "sha256": "681060e5922bebb532a4dcc8912a116da1b20540576266a450c7dd04a88a9b94", + "bytes": 6410 + }, + { + "path": "xml-control.xlsx", + "sha256": "b08f1a97a934c668c0834ab90015993df8cb6e5a94b81c40c3ea9779aabc5e95", + "bytes": 6382 + } + ], + "exclusions": [ + "This manifest itself", + "External final receipt and future independent judge (avoid circular hashes)", + "Original first-run packet stays separately frozen; selected before artifacts are copied and rebound" + ] +} diff --git a/evidence/mobile-current-xlsx-20260905/judge/worker-freeze.json b/evidence/mobile-current-xlsx-20260905/judge/worker-freeze.json new file mode 100644 index 00000000..1310cf32 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/worker-freeze.json @@ -0,0 +1,177 @@ +{ + "at": "2026-09-05T11:14:03.252262+00:00", + "candidate": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "baseCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "branch": "codex/noderoom-current-consumer-20260905", + "source": { + "scope": { + "HANDOFF.md": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "capturedFiles": { + "HANDOFF.md": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "sourceDigestFormula": "SHA256(UTF8(JSON.stringify(sorted [path, sha256] entries), no spaces/newline; forward-slash relative paths))", + "sourceDigest": "d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e" + }, + "commands": { + "head": { + "argv": [ + "git", + "rev-parse", + "HEAD" + ], + "exit": 0, + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70" + }, + "index": { + "argv": [ + "git", + "ls-files", + "--stage", + "-z" + ], + "exit": 0, + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c" + }, + "refs": { + "argv": [ + "git", + "for-each-ref", + "--format=%(refname) %(objectname)" + ], + "exit": 0, + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10" + }, + "status": { + "argv": [ + "git", + "status", + "--porcelain=v1", + "-z" + ], + "exit": 0, + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08" + }, + "diff": { + "argv": [ + "git", + "diff", + "--binary" + ], + "exit": 0, + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f" + }, + "diff-check": { + "argv": [ + "git", + "diff", + "--check" + ], + "exit": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + "primary": { + "head": { + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "matchesFirstRunFinal": true + }, + "index": { + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "matchesFirstRunFinal": true + }, + "refs": { + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "matchesFirstRunFinal": true + }, + "status": { + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "matchesFirstRunFinal": true + }, + "worktrees": { + "sha256": "6f9c796823630ce931df455ac93d1cd47db7ddd0e6336a09d841a63115cd9045", + "matchesFirstRunFinal": true + } + }, + "protectedTrackedSource": { + "count": 1563, + "unchanged": 1561, + "changed": { + "src/ui/mobile/MobileGrid.tsx": { + "before": "0a6668ce922a4eeeabb9b8b65e5f5275f715106f3ffaadcea1d3e733a8d406dc", + "after": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef" + }, + "src/ui/panels/Artifact.tsx": { + "before": "7bf92f4e39a291a8bd86a1605274464d4dff84ea6c6961c4a36ee2611b2286dc", + "after": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463" + } + } + }, + "browserSourceBindings": [ + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + } + ], + "state": "Exactly seven unstaged paths; unchanged HEAD/index/refs; no commit or push", + "generatedCustody": { + "count": 485, + "sha256": "80aa47410dad33f4c2c8bbd762aeb0ab81858add86b833cfd71bafa32ba60bdf" + }, + "baselineManifestUnchanged": true +} diff --git a/evidence/mobile-current-xlsx-20260905/judge/worker-source-final.json b/evidence/mobile-current-xlsx-20260905/judge/worker-source-final.json new file mode 100644 index 00000000..4e273cd1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/judge/worker-source-final.json @@ -0,0 +1,29 @@ +{ + "scope": { + "HANDOFF.md": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "capturedFiles": { + "HANDOFF.md": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "sourceDigestFormula": "SHA256(UTF8(JSON.stringify(sorted [path, sha256] entries), no spaces/newline; forward-slash relative paths))", + "sourceDigest": "d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e" +} diff --git a/evidence/mobile-current-xlsx-20260905/manifest.json b/evidence/mobile-current-xlsx-20260905/manifest.json new file mode 100644 index 00000000..ece326a1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/manifest.json @@ -0,0 +1,5896 @@ +{ + "schema": "noderoom-mobile-publication-manifest/v1", + "at": "2026-09-05T11:46:15.756950+00:00", + "count": 975, + "bytes": 70169178, + "files": [ + { + "path": ".gitattributes", + "sha256": "58f276f50e266e5faf22d09c1309ee34678f028a78189f485761146f1f55bed0", + "gitBlobSha1": "422ce9ddd0336c8fccb38cb8ac2213d9d6210a4b", + "bytes": 73 + }, + { + "path": "baseline/audit-baseline.command.json", + "sha256": "c23f22579acf934d9494826f4949a22b0f08a1d405af01890739c531df39e37e", + "gitBlobSha1": "8fc6f55437294c90ec1fd915691ce81a0a542641", + "bytes": 726 + }, + { + "path": "baseline/audit-baseline.log", + "sha256": "e8debb2017f9eb267de943f0108134b5d60fdb9dc2ca442691da94136e8ed8a6", + "gitBlobSha1": "843744321119f034f53d13b284efcea957430035", + "bytes": 13587 + }, + { + "path": "baseline/audit-production-baseline.command.json", + "sha256": "7626e34e6c2e65741a8f69ea71101ecd42f6f9079211a92ac0296a1d9fb18f9e", + "gitBlobSha1": "26f3246092af18b5240487d6f88cdc8117989bc5", + "bytes": 756 + }, + { + "path": "baseline/audit-production-baseline.log", + "sha256": "223c70ff152bd2a23a4d14a4602a7a2886a60e87af748693f4c4d23852d838db", + "gitBlobSha1": "c7becdcd0bf08b6e35b8284e83baa5ff76494885", + "bytes": 12140 + }, + { + "path": "baseline/floor-baseline.command.json", + "sha256": "449fc81c8a8674da02dc70253a6897dc439fcdf7b4e157aea90170019609e77e", + "gitBlobSha1": "357f4a8154d67b3d5a9455445b27434eeda6d12f", + "bytes": 726 + }, + { + "path": "baseline/floor-baseline.log", + "sha256": "07eb5c32f39e253eeddaa5486ffbd1c69e5c1a146d4b47e65e7802ef71851f97", + "gitBlobSha1": "a2988a116fb9c4c55ce08b286b812d6ba4bff416", + "bytes": 7904 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-after-download.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "gitBlobSha1": "fe7c82f13cbe0f306d433ba375e85a13f2b9c1d4", + "bytes": 45497 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-after-download.json", + "sha256": "ad9f547bfe19e40b1ba336c0446dbbad7f84491f3923a5b091a96aab61eb4f3a", + "gitBlobSha1": "fb7cc66b4d8d595f2929181d7cc97229665250f6", + "bytes": 8451 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-after-download.png", + "sha256": "8700cd692b21945713e23eb5510c2982b8b2bb13ecb0f9fdc4736e011a5edfc8", + "gitBlobSha1": "e850fc022467d32f7e02026f14a3ab085cea2387", + "bytes": 62836 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "gitBlobSha1": "763d399bd3e360b97bebe947e68cfc9d72fffec2", + "bytes": 38028 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-entry.json", + "sha256": "2a2447738fe183b868a183bdda760810e64f083da22e46acfa1cc38f533621b3", + "gitBlobSha1": "802775a5f593f1868131c8f2a9bf5b0765e23df2", + "bytes": 5915 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-entry.png", + "sha256": "64c02da293b21c2ee42f28ca355a14dc0078acb1e8cd855be917e1dcda134c42", + "gitBlobSha1": "069dddd759720f605a5088046388eae6ec41ae3a", + "bytes": 45645 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-evidence.html", + "sha256": "e84542324ec3b796adb1c3287640971cc75c9adf56d905cb826f6a6b52119d74", + "gitBlobSha1": "8e9c0961b7f7712e1c1d9514be6362a591947f58", + "bytes": 36053 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-evidence.json", + "sha256": "a7fbbfa27c24d875f055ea05efc5dc63561e9e3a7c2ea67b03055d53b2cc97d3", + "gitBlobSha1": "c7a2febb3d37d324b97a35a4159c15fda1ffb753", + "bytes": 6050 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-evidence.png", + "sha256": "eb1717908077bcb0cdc0923ad0110b5eec03716614e0c9bcac72389d1d836257", + "gitBlobSha1": "310c4dce159696b0256b59f5501b0d41590585a4", + "bytes": 66446 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-review-after-reload.html", + "sha256": "85b5031a54fd226579aa8773669253be41be30b94640b96c99f89b9602009268", + "gitBlobSha1": "0d19e78bc3059d75c6374285b0166bada931dfae", + "bytes": 29883 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-review-after-reload.json", + "sha256": "8f0f2d36cbca678c9b29e1bba415ee4c795614db65041153cd50b2fc7822b8ae", + "gitBlobSha1": "a1ed3dcce6e6df4fd0763522d35467e6f6cfa5c2", + "bytes": 4238 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-review-after-reload.png", + "sha256": "8933004dca4c8d4b3d96fc5b8ece48a5f457f3cc1c557585be48b8d618b6d0ce", + "gitBlobSha1": "f61a09a35c7889459c6ad5f54b2fff485cf1a13a", + "bytes": 54604 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-review-completed.html", + "sha256": "2fa67e13f32eed4920c5329bb3e09144fca67960d5b0d02d0f08cbd8151dc589", + "gitBlobSha1": "c519b06df9daa0fd0d6abe1aa3fee4a26bf47289", + "bytes": 36846 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-review-completed.json", + "sha256": "4d15bfd14cde88326962a82fffc517ecc83cef31af5c6dd240fd994ba6a30e35", + "gitBlobSha1": "f778e8b86a593b407e665a13d02c2b1e8fe4d407", + "bytes": 5296 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-review-completed.png", + "sha256": "4c4d360cd9a3c48d598f22e4953f9589ebaa526d4ab2a1f31c4247730501b75a", + "gitBlobSha1": "c20ea4b690bae767ec5a8ebb322b3af3689f0408", + "bytes": 65884 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-review-plan.html", + "sha256": "e78d5d477d5058c39d06fdb497d83cc90ef47cd79c089a3a82b4b5e9327cb4da", + "gitBlobSha1": "c5fc8a80f7d05ed1d0949dd012459ab075a36862", + "bytes": 37089 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-review-plan.json", + "sha256": "0aa1f11c2a91f973a49062a4d949a0e9d291e46b8a9c76535b9f828700ea1e97", + "gitBlobSha1": "7424a19c9cf322115c46a3965a0b0b56557c92f8", + "bytes": 5967 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-review-plan.png", + "sha256": "39c9c66cb8862a204d326b5c961618af60a1b23eb89c400b74e671c58e3f92cf", + "gitBlobSha1": "b16b54c5e7d0e300d46f9cf255ffe180db567ff9", + "bytes": 64106 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-room.html", + "sha256": "dec416ec5b0df7503000d727aa6d2969d4daa0ae8963ffca2aacb9d4fca022d8", + "gitBlobSha1": "92afe3a1220c8465d34228d466b03be3b116cbb8", + "bytes": 28250 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-room.json", + "sha256": "1b9dd95b22466b73c11aa357bffc566248de6387f007dc37c4baa5d4122c139d", + "gitBlobSha1": "9e1978fd0612c0bc06f63777f7a542e1a551e0cc", + "bytes": 4618 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-room.png", + "sha256": "113eb93f06b26b0e664735de8075da1b5a4da9408e3a73fa5fa32535de341a7b", + "gitBlobSha1": "da1f4a16564d9b474f65c852d5f17e6564da2209", + "bytes": 42871 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-sheet-export.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "gitBlobSha1": "8a85d37e116b8929570611dbc46d3ebf046b8f95", + "bytes": 45489 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-sheet-export.json", + "sha256": "e2e8970ea32bc43cceee958e39eac89e0fb8335f4ff281121cb6de1ab50da687", + "gitBlobSha1": "82f35d1ae5caf99b2e5c4abdb91537906aa0e445", + "bytes": 8438 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-sheet-export.png", + "sha256": "0d31095997576747d92314b8983c12b6bcaea3f6c121bd49864daf5c19499650", + "gitBlobSha1": "af64c2f7f9438bbc93f8f309a4f144046239a597", + "bytes": 66514 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-sheet.html", + "sha256": "bb00ad40596ef8e7740462a41c2f447b38effaec2d7c061e482c34882a3b8f7a", + "gitBlobSha1": "131d40aaab04cff9fed543b44ab8bd31c3e1d887", + "bytes": 54844 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-sheet.json", + "sha256": "a749c604f3c36ccdd4fa26aa30dd1bede33451c017305340062049591d6568c1", + "gitBlobSha1": "df217a38a3c9de60f9c81d220e9ef59c5bc3b520", + "bytes": 11779 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-320-sheet.png", + "sha256": "aaa291c4ab3ce0e1eac4980782353508eef4134e432cdc109e79f8eb471b224c", + "gitBlobSha1": "b4319c7650632047ebbced8a10eb704a41580bb7", + "bytes": 60143 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-after-download.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "gitBlobSha1": "fe7c82f13cbe0f306d433ba375e85a13f2b9c1d4", + "bytes": 45497 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-after-download.json", + "sha256": "f48c94e268c323cabfe71cd28ba038bbaed5a68df3a1ebf513051c7f4427c87e", + "gitBlobSha1": "a5b3a416387fc76c43c620e94cad8f824e48cde5", + "bytes": 8451 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-after-download.png", + "sha256": "af3aed0e44d5dabc03a25b9e160f51d3d94d257b128b4339e4ebd516913efff5", + "gitBlobSha1": "6e1c26d5a60969dcc5d7105d0dce438e4f2281e0", + "bytes": 73243 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "gitBlobSha1": "763d399bd3e360b97bebe947e68cfc9d72fffec2", + "bytes": 38028 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-entry.json", + "sha256": "42d5813ad3e0acd80089bcb7aedf2ff968bfe86a5b87fd5da987d556f8e2e13f", + "gitBlobSha1": "c243edebbc832a0fd58ed41a485bd920da7c1d55", + "bytes": 5915 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-entry.png", + "sha256": "35911f9f6a61f52c5bdcaadde961aeac04fd9d7495945485c084d3c30157c42b", + "gitBlobSha1": "0b39a798426ca3100e86edfa4e1381392e3f8561", + "bytes": 63029 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-evidence.html", + "sha256": "e84542324ec3b796adb1c3287640971cc75c9adf56d905cb826f6a6b52119d74", + "gitBlobSha1": "8e9c0961b7f7712e1c1d9514be6362a591947f58", + "bytes": 36053 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-evidence.json", + "sha256": "d89361ca46e2f3233904266446c6bd89f2c2e79a693de8a7bcf6464a51a522ef", + "gitBlobSha1": "20c281dda76a3e60798bc77c973f412293d78ccc", + "bytes": 6050 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-evidence.png", + "sha256": "4040723abf3f1815860b18a850eec9cc279947faf4939ec2e4c405eef2e3eaf2", + "gitBlobSha1": "bd205b336280973e22a7f63abf33ac1a13c562c3", + "bytes": 71641 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-review-after-reload.html", + "sha256": "85b5031a54fd226579aa8773669253be41be30b94640b96c99f89b9602009268", + "gitBlobSha1": "0d19e78bc3059d75c6374285b0166bada931dfae", + "bytes": 29883 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-review-after-reload.json", + "sha256": "4067294b4865e87faabb8078d19d0c08dc888ac96064d460a9e7d4ccd37a2c83", + "gitBlobSha1": "945ae67d56169775d3b92fec979b6f763ecf8ac8", + "bytes": 4238 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-review-after-reload.png", + "sha256": "3836c9fcd49e24cc8bdb3daaf00daf3181b4a86a26c645c3452b4ae85977718d", + "gitBlobSha1": "4f05ebaf94c0d6bce451480b0ef85db5a0eaf4ff", + "bytes": 61449 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-review-completed.html", + "sha256": "2fa67e13f32eed4920c5329bb3e09144fca67960d5b0d02d0f08cbd8151dc589", + "gitBlobSha1": "c519b06df9daa0fd0d6abe1aa3fee4a26bf47289", + "bytes": 36846 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-review-completed.json", + "sha256": "92dd43af9e7234e0c2dd0004a8ceb40dfa5acd56afd444b6b6505c293cec94ad", + "gitBlobSha1": "7463956adc3d35011a07b37a06a5137299ac1091", + "bytes": 5296 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-review-completed.png", + "sha256": "1a168899971398833e5737f5be57aab59f910e450ddac40f3e93cc125c05143b", + "gitBlobSha1": "61fe140288cc22047f7db1f7bedc1af7d39d88c6", + "bytes": 71807 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-review-plan.html", + "sha256": "e78d5d477d5058c39d06fdb497d83cc90ef47cd79c089a3a82b4b5e9327cb4da", + "gitBlobSha1": "c5fc8a80f7d05ed1d0949dd012459ab075a36862", + "bytes": 37089 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-review-plan.json", + "sha256": "322cd403398cb1c686e0f32daa8a08e27a53f43a78ae5ce1e21f061003baa3a2", + "gitBlobSha1": "4dbf6ffd3ee16af32328fa286d052e5a32c77eea", + "bytes": 5967 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-review-plan.png", + "sha256": "2de65858a2461f1603a58530d320ce5a5dceacc7e7e1821ed70477a06ebe5330", + "gitBlobSha1": "38a97b20565fb2951519897ae2f3064c90b23ca9", + "bytes": 70702 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-room.html", + "sha256": "dec416ec5b0df7503000d727aa6d2969d4daa0ae8963ffca2aacb9d4fca022d8", + "gitBlobSha1": "92afe3a1220c8465d34228d466b03be3b116cbb8", + "bytes": 28250 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-room.json", + "sha256": "c6f0435152c9e7117dfc00de502028ad1e6be7af215c238a9c5d46684bc14504", + "gitBlobSha1": "543e088745db59a7108603c289cefbda3179cca5", + "bytes": 4618 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-room.png", + "sha256": "f678f713683a1bafd9c7bfbd72e4cef32058728f5194858627ebfede5eb39e6c", + "gitBlobSha1": "0ae5fd8b16f8c2c184ce080cb99402c81c2db080", + "bytes": 47628 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-sheet-export.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "gitBlobSha1": "8a85d37e116b8929570611dbc46d3ebf046b8f95", + "bytes": 45489 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-sheet-export.json", + "sha256": "cfa2a2ec89c1c6a8d034a4dbb3ce29e301bf4a52d5015bc7d4f76cf21f3555e9", + "gitBlobSha1": "4c434f1212cab944e03994f979c89ae75d1122ac", + "bytes": 8438 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-sheet-export.png", + "sha256": "e74f913be9de14a64ff9f78f1218b4bb9f1e1b02df6962fffe7836e50ade1573", + "gitBlobSha1": "dfc5c4a3487645e30d56d00886116acf0d92d2db", + "bytes": 79586 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-sheet.html", + "sha256": "bb00ad40596ef8e7740462a41c2f447b38effaec2d7c061e482c34882a3b8f7a", + "gitBlobSha1": "131d40aaab04cff9fed543b44ab8bd31c3e1d887", + "bytes": 54844 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-sheet.json", + "sha256": "1fcbb3696ac749dfa38f13b415750b684aa29286266c30a5f9208ed66f74d8b8", + "gitBlobSha1": "9de3cce9c22edf774ed4b54fcb804fe629428736", + "bytes": 11779 + }, + { + "path": "baseline/mobile-download-before-01/natural-memory-390-sheet.png", + "sha256": "a127a03bfabb21fdfc291fb05123eb0719ce9a069b339c21d6bdb630cfcde832", + "gitBlobSha1": "7e564846de125cd63bf9dec6a94b34658b3c6c69", + "bytes": 69916 + }, + { + "path": "baseline/mobile-download-before-01/report.json", + "sha256": "2a353a1d2d155ea4d2e82df7e382d724e9cd459da97131b92e144f93669090b0", + "gitBlobSha1": "d6bc3b57e71fb8233bc1085e6b216f4ef73d47ac", + "bytes": 9934 + }, + { + "path": "baseline/mobile-download-before-01/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "path": "baseline/mobile-download-observation-01.command.json", + "sha256": "0dd33479c393367ff333756a7e39a3ff9e3583ebae636872bd508423cd78e689", + "gitBlobSha1": "036d990f901de04d62eb1de7d1c291e59b5414f0", + "bytes": 859 + }, + { + "path": "baseline/mobile-download-observation-01.log", + "sha256": "47f90a3559f6fd623f1ca941e0ab8abc6b5261f9aff30dca37dce26740dbc74a", + "gitBlobSha1": "aabbe65f4922387a751c2862cf6cde5c047e9b7c", + "bytes": 192 + }, + { + "path": "baseline/observe-mobile-download.mjs", + "sha256": "e27dc07cae59f4ab61b9b55dc4ba45a7439b7ca7ede589c192bbe847e5d50a2e", + "gitBlobSha1": "3bc432e9559bbc8c36ed4f38393e8725679ce829", + "bytes": 9086 + }, + { + "path": "handoff-addendum/candidate-diff.bin", + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f", + "gitBlobSha1": "e26f106056cf82ba68c5dc25fed967693446a30b", + "bytes": 14144 + }, + { + "path": "handoff-addendum/candidate-head.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "gitBlobSha1": "d2fc75df136390039c867d53c2373e4c8247b4c4", + "bytes": 41 + }, + { + "path": "handoff-addendum/candidate-index.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "gitBlobSha1": "3076ffeb46a628693b1f9c46071b5cee0b7ddd08", + "bytes": 773052 + }, + { + "path": "handoff-addendum/candidate-refs.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "gitBlobSha1": "bc6463f4071bd55f3d99d0b009354177e1d1caff", + "bytes": 10288 + }, + { + "path": "handoff-addendum/candidate-status.bin", + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08", + "gitBlobSha1": "582168f46cd2043a9087fcb53edbfa821b1f47f6", + "bytes": 243 + }, + { + "path": "handoff-addendum/freeze-doc-delta.py", + "sha256": "f68fc2d4c83fff1b6cb9b4329e1d39e0b382d7446adc217b1659abda19d3cede", + "gitBlobSha1": "483ff07659bb8ea1b8f03203fe395dc1ea840926", + "bytes": 3323 + }, + { + "path": "handoff-addendum/HANDOFF.after.md.txt", + "sha256": "ccc6664bafbc12440c702aa4fa715b34f2ea0b35c83554e6deb53b0ccedba2ba", + "gitBlobSha1": "d75ffa1167b6ec32040d92729a1ab23263642aba", + "bytes": 6672 + }, + { + "path": "handoff-addendum/HANDOFF.before.md.txt", + "sha256": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "gitBlobSha1": "dbdf4146c4325edbca5e348521f13d5a00ec7fd9", + "bytes": 6246 + }, + { + "path": "handoff-addendum/HANDOFF.diff", + "sha256": "19e7954d47d6a09ac9270f9b2c57b87fe7eda3124efb2d075ace7b4f43bfdcf8", + "gitBlobSha1": "751eef4b8c1c1663857f00daa24b8eab2fcd68f7", + "bytes": 1312 + }, + { + "path": "handoff-addendum/previous-freeze.json", + "sha256": "833b9d9d6a284e0ca6a53b40dcff23531989cd40b5f88f1dd2721059cb8612f3", + "gitBlobSha1": "1310cf320ac0998fb4df90ae1a4cb46431a78880", + "bytes": 7681 + }, + { + "path": "handoff-addendum/previous-receipt.json", + "sha256": "1dc9a6b4285d90ba50d35903656a63504552e967d13c967d323c6389ff6f1d58", + "gitBlobSha1": "210138af6338cebb88b7051fd5d0ee543f6dbfe0", + "bytes": 9440 + }, + { + "path": "handoff-addendum/previous-source-final.json", + "sha256": "994ff7aec2cfbc15a2f5e1bb72d86fa8ec77a66ae65a9b5a9f2dab308c3cfdb2", + "gitBlobSha1": "4e273cd1625c20d0c5d5221f933966f0b1fb173f", + "bytes": 2450 + }, + { + "path": "handoff-addendum/source-final.json", + "sha256": "1e52e02e1d4eb8e1b3bb4564482f0e1269b7646ad22dac41431d4ae2a06329c2", + "gitBlobSha1": "96a73c222d68509481f6bcf40199226bc91a9464", + "bytes": 947 + }, + { + "path": "judge/artifact-manifest.json", + "sha256": "2f6dc8e038e0e4e12aa028787930e6b22d654be254618b3cad176ef6c2e8293d", + "gitBlobSha1": "9a1e1040393ea5d4094d1db563894471e859e4c7", + "bytes": 31950 + }, + { + "path": "judge/browser-replay/artifacts/.last-run.json", + "sha256": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903", + "gitBlobSha1": "cbcc1fbac11a74b608b2b3edc3a2ffd6ab639cb2", + "bytes": 45 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "sha256": "6b2824fdf648cbe0e891c368008ba78c6a8eeddf2e83c989f6eb71308c3c9b37", + "gitBlobSha1": "6a8c321e691cae7625333dce0f6d852747838a03", + "bytes": 5541 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "sha256": "ea3f84d0c252568b84a02f7f89d13a7e99cb47f09a15d35966a42ab6ab852b3a", + "gitBlobSha1": "a2d0876fd4e633ec5af1f7a60a0cc15c759b995c", + "bytes": 8360 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "sha256": "4d3caf7e1b8491b6df56f4b2699d2ec496c41bb04dfd1080d54dbc93096a1f3a", + "gitBlobSha1": "172534368295bd9d80ad240d84132762e6e0f32a", + "bytes": 346 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "sha256": "f866447a6bbe01d43bbeae615912b7e66d45d766c5adc77c68cc7deb919bfedd", + "gitBlobSha1": "5baa3edd940905b8ad7e750fef4e6a2ded4d215b", + "bytes": 46175 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "sha256": "7a1918af53a1ac50e47b4dd3de2f2a66526b33b81292039a82461f3ca4e4459f", + "gitBlobSha1": "13a1d2bb743b28fe17cd019b271f8562262409b8", + "bytes": 36119 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "sha256": "348bbc9ee6128db413e8f96d3c739b97464581de9a8dc6a5bcf461ee6dd1fcdb", + "gitBlobSha1": "28506f702d6966967dd61e3adb07f80ba278cbb6", + "bytes": 74586 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "sha256": "1bafdb754c7458cf1cf2e53c29b493bd4070c3a0a09bbb74e2ba31eed6123bd0", + "gitBlobSha1": "b04d1f3d0ff04cba32c8e4b2cf1dd93b8215c53b", + "bytes": 46164 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "sha256": "5a0d3dd50cc01b3074306e22dd800464626b3d8443391575f789a97eb2539f20", + "gitBlobSha1": "d50ff46ba44142cdfc193904b4a3c45bc1060985", + "bytes": 2350 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "sha256": "74bb30d057b0dac05ca588cb7f3d242b76d105a25d6af8d712a054f0d716d16a", + "gitBlobSha1": "96d69d5e6f9287ae96df4f623504a6bb94692897", + "bytes": 79950 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "sha256": "f866447a6bbe01d43bbeae615912b7e66d45d766c5adc77c68cc7deb919bfedd", + "gitBlobSha1": "5baa3edd940905b8ad7e750fef4e6a2ded4d215b", + "bytes": 46175 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "sha256": "1eea6fdb2a5c41d9a78d4cdadf1c97f29bdf058e61aca5c0b1ca9f26ffbd6d29", + "gitBlobSha1": "84fcf06c1e10501d42fb3b6ce48808425df546a7", + "bytes": 36119 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "sha256": "065ab988122f18c5210532b7d4ef5f0b429691f58c7f8638c0877c2c4dd19341", + "gitBlobSha1": "28daca3614ef687187c14b23336f407debe36f4c", + "bytes": 73757 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "sha256": "f866447a6bbe01d43bbeae615912b7e66d45d766c5adc77c68cc7deb919bfedd", + "gitBlobSha1": "5baa3edd940905b8ad7e750fef4e6a2ded4d215b", + "bytes": 46175 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "sha256": "0ccf64e540584bc986431d2f4da4e3699b63c47b265e57562c3b7e8f288e7756", + "gitBlobSha1": "e0e04617301e4e91807e716d880e8bd0c8386f8c", + "bytes": 36119 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "sha256": "1c271f718c001207f6f59f8686c5b543fe7d8f5e0ccff9d047632e58523a6ed0", + "gitBlobSha1": "4bc9972ecfdd7e4851cc71531668a5a8e113a0da", + "bytes": 81252 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "sha256": "d96b33efef55495a68e4d9609248037ea162049230edfe3d4c635f0c82f4cbf3", + "gitBlobSha1": "038954bae797cc4e8fb553885552268672b11143", + "bytes": 68180 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "sha256": "059435fd3af3231b7911421f1ab88477435e4e128a3a4ff4f9adff56a69567f5", + "gitBlobSha1": "bcf64e6f48fb8be33087837d0c7fd54d02840ee7", + "bytes": 2636 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "sha256": "73e3458b2e870d3f56b3302fe0d5e3068afc365967fdba177a69ecf477bca0d3", + "gitBlobSha1": "237caeff5c22424cc4b8b0abab608d5f9d48689f", + "bytes": 89859 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/filename-bounds-390.json", + "sha256": "424d9e355d8ee9037989ca8a5d164a8a80b3f778f4478b8aedca7c0865b4a25c", + "gitBlobSha1": "0e6f4c51d18454e712b3b7615a3f10171cc4e36c", + "bytes": 586 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "gitBlobSha1": "30796999c9aae0cff0671a172eed61ae1853e3cf", + "bytes": 38028 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "sha256": "372b78e943aca3c943a6d89a9172e98a41d983756b0bdb5470f54b9c05801507", + "gitBlobSha1": "e9d83369f7dd25fded3290efac13571102c06200", + "bytes": 27561 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "sha256": "e4c34d094824c61235ae8a75277d0443ea10df4261e8c1f3f4a5776604039ee7", + "gitBlobSha1": "810bdab6e7742184eb78f29c0695d9ce0f046050", + "bytes": 63040 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "gitBlobSha1": "2f6614fc99057ac30f74d8cf417a34588f288da7", + "bytes": 1426 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json", + "sha256": "e25a2e780f458617918ad5d380fbe14a05e83fb43e2b4d6477974251c3cd6247", + "gitBlobSha1": "a2289ab0562fb03716c91e452772d62a71a972a0", + "bytes": 312 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html", + "sha256": "2d84d959a8f1a3815c4cbc06216a3417ef4b063710a9ba4ad46fcec6fc950815", + "gitBlobSha1": "ecc1091c5fd55f2348f5b01e0f5668a6bef86fbb", + "bytes": 38037 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json", + "sha256": "950c5f59694fe5d3b0a97844a09e99bb812db1faf2b9fb91c01df6a33e096cbf", + "gitBlobSha1": "107b0600275610461a1f1fcefbc328cd29018a2d", + "bytes": 2964 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png", + "sha256": "1ab4914c10d72351a5189e14551de5c8cc0bf4b593741a83df6625406972186b", + "gitBlobSha1": "839481e60a71193956d95cc7b53761a6246efa8e", + "bytes": 63069 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "gitBlobSha1": "30796999c9aae0cff0671a172eed61ae1853e3cf", + "bytes": 38028 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "sha256": "c93ca1fe1a37d241434d728a59d0c967167447a9a6c02d0a0b5fead9ba27d271", + "gitBlobSha1": "c709ddbcab270f826b4f7129bd4f07ab8e3f478f", + "bytes": 27561 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "gitBlobSha1": "a49006e750b843eabc95be9297a00a8b4e6617ed", + "bytes": 63023 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json", + "sha256": "bbaea517a03dae24e0820d69f6f58a4456d96ba54b3efff4a0dc091f75a40537", + "gitBlobSha1": "022ad170297df0e8d07bfad8def7056b0614bcd3", + "bytes": 5555 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html", + "sha256": "638cde6118971a0c41d1ae8933cb22468b8d4e28b6a426cfd7020e0924532de8", + "gitBlobSha1": "fef07e26ba65c25614543b62afc762a057559881", + "bytes": 46175 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json", + "sha256": "d4dded27d8d6e2fcaf0da0a5127ea0d6503c13811fdb4732107a08dd9f6d67d1", + "gitBlobSha1": "fdd7f2592506b365577439d8594c49f9fcac027e", + "bytes": 36119 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png", + "sha256": "91db93fd99a5633abee70cc3222679e6752b964a0bb96594a8c01e0920c66710", + "gitBlobSha1": "05fc8151775b2875d82766a0f2f177807c030792", + "bytes": 74269 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx", + "sha256": "722d8603e7b07f321a848e8f2b9e14427562957d7160602732bab5e0c9c42458", + "gitBlobSha1": "87bd2a629c058f8530ebe49d6bfdf73895205ff2", + "bytes": 8346 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "gitBlobSha1": "2f6614fc99057ac30f74d8cf417a34588f288da7", + "bytes": 1426 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "sha256": "5278aa9b905c468e0155917f5733d28eecf709873cb0faea49e3e89a6c573c00", + "gitBlobSha1": "1f6dc054ce04a7efc1c25d2b3a2968805bdfb7c0", + "bytes": 5555 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "sha256": "bb8aa434bba2b5be3092372a90fc350ee724e49800c58d07e60848dd9a119e91", + "gitBlobSha1": "77d8f0a5c108aac239a71b767fe4b5529e9cd426", + "bytes": 46175 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "sha256": "acc244bd4209f90b8bd0b53703e312816e0f3d30a43c228f851c73d5e8dc1b76", + "gitBlobSha1": "a176ae480e3aadcb8aca81da53837d39d23d76a8", + "bytes": 36119 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "sha256": "10414c3aa589f9278fad7a613b102e76052fde1ecfd684348a293941d3f5befa", + "gitBlobSha1": "4456b5cf363be385c81c247e56365440774d7dc4", + "bytes": 74250 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "sha256": "8e3f1cf793d5b255922b7c9ddef83215add3379f83d4dbb9769b9005657c5121", + "gitBlobSha1": "ca6004e6d93dac52adb229ff945506635d8e5e57", + "bytes": 8344 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "sha256": "7b030d44afd953f102610fe59f275b3324e1897c9674c0585e7a432017d4454e", + "gitBlobSha1": "f5f142a7fd4472c7c59b4cc96978b493b2b84b54", + "bytes": 46350 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "sha256": "e570b341adf663adc5dd01a56b7246cb99d8689de53293f54156199ccf1da68b", + "gitBlobSha1": "73ef79fc196997cc22d6eb365509a767703bb913", + "bytes": 36403 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "sha256": "a5f5f55c3ddbbf2c997cadee18ff7d5723f43b4acf577c4e9e3ae3e59af0bd2f", + "gitBlobSha1": "5eaed0d99ee2a2f40c22da6e70bdd2b7b4faf215", + "bytes": 74392 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "gitBlobSha1": "30796999c9aae0cff0671a172eed61ae1853e3cf", + "bytes": 38028 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "sha256": "c93ca1fe1a37d241434d728a59d0c967167447a9a6c02d0a0b5fead9ba27d271", + "gitBlobSha1": "c709ddbcab270f826b4f7129bd4f07ab8e3f478f", + "bytes": 27561 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "gitBlobSha1": "a49006e750b843eabc95be9297a00a8b4e6617ed", + "bytes": 63023 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "sha256": "7198adf8c5986715955a57a4d8cd6c9c06f7dab7e7d17421aace574fc55cf123", + "gitBlobSha1": "7bea60ef6f9755641d2ac275532699abdbd52f2b", + "bytes": 46297 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "sha256": "4a80d6fd3eecfee3fb54afb85c39c89ae6ba7bbc1b9ac0afc5e1292a0a366496", + "gitBlobSha1": "251904808cb53a7855eea551461603fc6175a15a", + "bytes": 36297 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "sha256": "96302903a93ae4a218f598522bc7618c5158829401cccd34922333497f1e3939", + "gitBlobSha1": "fa2fa9275386c85682cb1632e17cca97817ad90e", + "bytes": 74533 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "sha256": "e6e04e26c99dd3667ed0c2654a6c88d27a2e96f9d872170331cda34ee52e9ce3", + "gitBlobSha1": "980d16c7504561a8eca15e80d4f2375da7160739", + "bytes": 46175 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "sha256": "4abf49eaed84b26b4dce846bb657692e521bd6384fd5f78b58d5deb2b7362378", + "gitBlobSha1": "ee678493b33bcc82a217027da85fe00a804313a7", + "bytes": 9094 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "sha256": "85c57c840df74d7511dac5726ec111271009d769f09ebe7325be3e4b36be7205", + "gitBlobSha1": "2438a626a6fea0860994b3e1a48380faac689e58", + "bytes": 74284 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "sha256": "c917b6a7a7bf14eb7850d7c84284f2b9fbb181562e20e5cf7991eb0eb3ae2be8", + "gitBlobSha1": "4a31f47cdcd7fcbe3f546a76017233f64d2c58cc", + "bytes": 5535 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "sha256": "0524715e7ddc13d2108a7b3cfb20441eea1d2e2bf7b82956c624e9f4b64460ce", + "gitBlobSha1": "9f433c57cc4997618bc1e7779bb1b964c8378495", + "bytes": 8339 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "gitBlobSha1": "2f6614fc99057ac30f74d8cf417a34588f288da7", + "bytes": 1426 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "sha256": "c78b846d08d8c1a7266e6b0de83a594016179f4b3ee2d2f8f3bda7199e744d19", + "gitBlobSha1": "4a96fa54c5e4e54aaf5c4e529b1624935ac60baf", + "bytes": 5529 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "sha256": "2d80feb70f70ef051ca26c47c07b2397cae9e5ab83e24d9178686b895cf8a7f3", + "gitBlobSha1": "a9ca4a5e101af7f1ec77b1a60921ea659a930c97", + "bytes": 8340 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "sha256": "11a2913abbd247fa51de822b5bdb2a5443009824ea4fc9d466663ade9e73eb5a", + "gitBlobSha1": "e135ca4d96d01c3b79fa555de6ecb8a360d16074", + "bytes": 5531 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "sha256": "ede19a4ea5f4ca516c82e8ccda5b7e5b29b797c749a2eaee7c08b0be8f2c3e5f", + "gitBlobSha1": "1af68cb1bbb893b5e77c87c9e285a5a0a1872775", + "bytes": 8341 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "sha256": "2059e3dd4938630beef43d6f1958a62d215529eddd7c291153b6cff4dd51b695", + "gitBlobSha1": "6dbe04ebdd2d9aa51f7f1f9f146a22b20a53255b", + "bytes": 5529 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "sha256": "20fdac5d38d193fc3cde020ea2c4fceee115b75c965dd052781fa3235349b9df", + "gitBlobSha1": "c500325ae87a5ddb7e1569b76d55bbe80d9042bb", + "bytes": 8340 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "sha256": "f7521f1a4186cab6c20c3c1dcfde2508f7f554590bdbe2aca350b3061a549b39", + "gitBlobSha1": "8be81426d2b62a96c7910ac8f3fa7c005e81270c", + "bytes": 5529 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "sha256": "463cc612f723b2ab33ff3820503ac3b514c94d94fa4dc56f800c1f455711f66c", + "gitBlobSha1": "54e65ce31cc48a5c09d46ebfaf25b35b12c7abb1", + "bytes": 8340 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "sha256": "03d6ab25b55378153934dd99fb09486ad464b74f0a4060b5155fc7802cd27a6d", + "gitBlobSha1": "b668c8eeb9c5dd2d063116a84912aa7fd2ebc454", + "bytes": 5529 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "sha256": "e8038c10720375b7b2bccf0baf60ebdc766197386ada3714afdcb6a609874a7c", + "gitBlobSha1": "76a58facbe0b330bc29c4394770de71c3cf91f85", + "bytes": 8340 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "sha256": "e3c0f96ddc525f7df87ea4356bf895d55cc2c955999897ea95761877a50ccfc6", + "gitBlobSha1": "73b70af0a0734efdf11d250f1a059f17fbd5a98b", + "bytes": 5529 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "sha256": "e6b0a5bd83bff3b01600b57b869e3d8e16dacb59e5ede21eb57ec611a748a0fa", + "gitBlobSha1": "a8cd0d3712243a330a11f807aef4d51dbbd7efa6", + "bytes": 8340 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "sha256": "43a0110ab4bdec046c27008118be74e3077d3b188d9ee23fe31cb5dd85890964", + "gitBlobSha1": "5bb4b4b17771c64d65e5b7132584ae3c7d34f643", + "bytes": 5529 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "sha256": "e7dae934121bc591b773524cab13b718c76e22094e0f184f8ff9af477d9998c3", + "gitBlobSha1": "e637f7122d7959eb18e8d535431d7e5731811bf4", + "bytes": 8340 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "sha256": "dff75c842101abd9775ac7412b8d50e4b7cd50a68f5bb4792238db51c7539e9a", + "gitBlobSha1": "7ad25e350fd6a35aa3f6c6a49bdd5f5de27b7fca", + "bytes": 5529 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "sha256": "cb66b11c7b6a91eed125f2f19cd0a664cf0fe74d2b2d0c2d284e7dc7346beca4", + "gitBlobSha1": "ee599599464f00acb84280fd724d72b6eb43f3ee", + "bytes": 8340 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "sha256": "250094827d02494647ceceba8d424283f9f053e09e342abba2c0e6ad562ea775", + "gitBlobSha1": "e1b3f375f7ca288212aa499f3634c3ca45d3eec1", + "bytes": 5529 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "sha256": "45d30f39daca81d8172f50d3d3510feeb25293a6ca6aa86a24efdf063cf1b6c9", + "gitBlobSha1": "7517e50c21eb272b304f34602067333bbf961323", + "bytes": 8340 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "sha256": "459609d6423c5a33f0a5da89f89d43ceeecdcc71d11fb38c07d6b03829cf2658", + "gitBlobSha1": "1c36750e3414952d9d37ee7c1407bb9bb15ab2df", + "bytes": 5529 + }, + { + "path": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "sha256": "9765ca207e36a53434d0d9c7e70261490b15ad3249d40fe15de934b74e6399f4", + "gitBlobSha1": "e448516e1bdc7f8608c3954cac1af50b14a15198", + "bytes": 8340 + }, + { + "path": "judge/browser-replay/report.json", + "sha256": "e0414c6b437c9cf04072ad39c1663e34f63b93cd8070c1d65b7d4886ce67d8a0", + "gitBlobSha1": "890d7484a517047d8e32b3a18addfc3e11be10bc", + "bytes": 463 + }, + { + "path": "judge/browser-replay/server.log", + "sha256": "50f582735e5dc2256b13371caac977ef0c81b6e14a7b5f58b35e65e81da160e4", + "gitBlobSha1": "21f05fb8815944fb68a29c40a4ef030d4565b7d8", + "bytes": 40 + }, + { + "path": "judge/browser-replay.log", + "sha256": "bc5ef05283daa2e77031878d764eca1777f3ecd25a94861e29d174f261748b1b", + "gitBlobSha1": "5a1d9b9300be76d0714a305c0929110fd94fcfcf", + "bytes": 1044 + }, + { + "path": "judge/candidate-after-diff-check.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gitBlobSha1": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "bytes": 0 + }, + { + "path": "judge/candidate-after-diff.bin", + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f", + "gitBlobSha1": "e26f106056cf82ba68c5dc25fed967693446a30b", + "bytes": 14144 + }, + { + "path": "judge/candidate-after-head.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "gitBlobSha1": "d2fc75df136390039c867d53c2373e4c8247b4c4", + "bytes": 41 + }, + { + "path": "judge/candidate-after-index.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "gitBlobSha1": "3076ffeb46a628693b1f9c46071b5cee0b7ddd08", + "bytes": 773052 + }, + { + "path": "judge/candidate-after-refs.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "gitBlobSha1": "bc6463f4071bd55f3d99d0b009354177e1d1caff", + "bytes": 10288 + }, + { + "path": "judge/candidate-after-status.bin", + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08", + "gitBlobSha1": "582168f46cd2043a9087fcb53edbfa821b1f47f6", + "bytes": 243 + }, + { + "path": "judge/candidate-before-diff-check.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gitBlobSha1": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "bytes": 0 + }, + { + "path": "judge/candidate-before-diff.bin", + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f", + "gitBlobSha1": "e26f106056cf82ba68c5dc25fed967693446a30b", + "bytes": 14144 + }, + { + "path": "judge/candidate-before-head.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "gitBlobSha1": "d2fc75df136390039c867d53c2373e4c8247b4c4", + "bytes": 41 + }, + { + "path": "judge/candidate-before-index.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "gitBlobSha1": "3076ffeb46a628693b1f9c46071b5cee0b7ddd08", + "bytes": 773052 + }, + { + "path": "judge/candidate-before-refs.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "gitBlobSha1": "bc6463f4071bd55f3d99d0b009354177e1d1caff", + "bytes": 10288 + }, + { + "path": "judge/candidate-before-status.bin", + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08", + "gitBlobSha1": "582168f46cd2043a9087fcb53edbfa821b1f47f6", + "bytes": 243 + }, + { + "path": "judge/custody-after.json", + "sha256": "c2d922f9dad0a58fbbe1fd4da24d8c4f2c2ab2a49a2c45b297b32eff964ae32a", + "gitBlobSha1": "fc3ed2b721eefc8ea467ba411912076893f65a7e", + "bytes": 3262 + }, + { + "path": "judge/custody-before.json", + "sha256": "f003281187da768535bd4ed0c2ef1ca25d61f470c151ae51c0b8f8a20f9938c6", + "gitBlobSha1": "bbfea5d3f834428eb3ab772d2a92df4c5903be86", + "bytes": 3402 + }, + { + "path": "judge/desktop-parity.json", + "sha256": "0e20f70df4e71df81b55848b9f3d8e3e80ee893c06edf49df5487efeb829c9d5", + "gitBlobSha1": "cde54d1372482975d6aa87105dc61ea666cd689f", + "bytes": 20657 + }, + { + "path": "judge/desktop-parity.mjs", + "sha256": "4ef617229aa0e07dbe8aeb162637baf112ea6e331252985e9496a00191493ad2", + "gitBlobSha1": "e6c1033876439270bc2460391bc5776e37ec54e2", + "bytes": 1718 + }, + { + "path": "judge/desktop-replay/desktop-memory-1440-downloaded.html", + "sha256": "7a48da643228418d81d51fec634ae2177973374f0b52391893040e0f32187dc9", + "gitBlobSha1": "6bb3c1ff61f933c392d8e198a3289c663db37474", + "bytes": 88024 + }, + { + "path": "judge/desktop-replay/desktop-memory-1440-downloaded.json", + "sha256": "0948d6baa6287f834f13c7688fc50578717dc4a964d48667e8ec1e02a9276c04", + "gitBlobSha1": "2a1c2f9f499a3e27a67d260b0ebcbe03388f5b1b", + "bytes": 18240 + }, + { + "path": "judge/desktop-replay/desktop-memory-1440-downloaded.png", + "sha256": "3f692ebcc2724a3d42851c63b7a2c4eabe6462605b9f667ea34ae1fe709d97d3", + "gitBlobSha1": "399c1ac90ac3f064550c36832e2f5cdf0257a89d", + "bytes": 132560 + }, + { + "path": "judge/desktop-replay/desktop-memory-1440-entry.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "gitBlobSha1": "814f56ab45be09ba7228a2aaaea1131675a9f453", + "bytes": 22547 + }, + { + "path": "judge/desktop-replay/desktop-memory-1440-entry.json", + "sha256": "78d27655f843b41b58a43356904a4a30a77500acc7ff19480e2951698f53f035", + "gitBlobSha1": "c0aba386058343dc0440fd61cee4dab8a1ec88c9", + "bytes": 2526 + }, + { + "path": "judge/desktop-replay/desktop-memory-1440-entry.png", + "sha256": "1edf336806df3b4be374f010335643257d918860f3c30ee786b75ec4754c44a3", + "gitBlobSha1": "b8d5f906623e73326ab808649186df6b6e335e13", + "bytes": 184250 + }, + { + "path": "judge/desktop-replay/desktop-memory-1440-sample.html", + "sha256": "bf77f9d0a07f8ead19af5fb83e68e6936de62d11a95371b74da84f9141b9819e", + "gitBlobSha1": "fb12daf5829ae57dc4a140dc8345adfc569748a5", + "bytes": 89828 + }, + { + "path": "judge/desktop-replay/desktop-memory-1440-sample.json", + "sha256": "f17a3db7ce5ff0f99c40ea2173697b97d5a774d3e1a4178d42e2577267c0bc92", + "gitBlobSha1": "5979665899cd9ba484fd8242b0e02f1b6b5a529a", + "bytes": 19475 + }, + { + "path": "judge/desktop-replay/desktop-memory-1440-sample.png", + "sha256": "8f3815b005d425ceb7607dace24fee140ee7f8287c003a0ac5ad75951f8e20b4", + "gitBlobSha1": "fe37193ca01f3e9bfa1a1cbd3184afd9598f3561", + "bytes": 136082 + }, + { + "path": "judge/desktop-replay/Q3_variance.xlsx", + "sha256": "254a11505187fb9dd1c4a6e8bff8cd3385d53525bddb182ace771e30e9c4649a", + "gitBlobSha1": "04075db634ade4d3b97a7f1b96c4c73ae98e0f09", + "bytes": 6631 + }, + { + "path": "judge/desktop-replay/report.json", + "sha256": "3ef5ebc4cd0aa4f7ee7b39d2503184a437cf442853c1fa544165b237be888e07", + "gitBlobSha1": "7b254969740d98fa2f83bf7fee71030e133234da", + "bytes": 3324 + }, + { + "path": "judge/desktop-replay/server.log", + "sha256": "50f582735e5dc2256b13371caac977ef0c81b6e14a7b5f58b35e65e81da160e4", + "gitBlobSha1": "21f05fb8815944fb68a29c40a4ef030d4565b7d8", + "bytes": 40 + }, + { + "path": "judge/desktop-replay.log", + "sha256": "bec854619d6deb90231eebc68557a30f903d6b81a6dd5f6eb536e43ef7b83f9a", + "gitBlobSha1": "a3d7a3c8d87a9cb2f9655fd05551b1e19f0cab0f", + "bytes": 192 + }, + { + "path": "judge/focused-tests.command.json", + "sha256": "0179cf2fb29c169b334d90030a639a96d0d5b7e0dc9a6d260c2583787279f016", + "gitBlobSha1": "da378fd4343372a6e6a1482e74820eb32fb43c95", + "bytes": 715 + }, + { + "path": "judge/focused-tests.log", + "sha256": "e79cc2fcd4eba7e967f7421b70bfac137fae11683fbaed6f3b75b6b189256bb1", + "gitBlobSha1": "6f65575b43dc88340cc39a319307e76da48491f6", + "bytes": 298 + }, + { + "path": "judge/harness-adaptations.json", + "sha256": "f7eb72c3cadc5e00738bc3dae6f392a87f7368968bcf85d7083872ffa7c6131d", + "gitBlobSha1": "05458f69a32982648f9ccad51a997e27f42dd7fa", + "bytes": 840 + }, + { + "path": "judge/independent-decoder-cause.json", + "sha256": "41a743eb14a1da17ec936e95e12f3f058a7bf904e2f17d9a9de6fcd33b7b566f", + "gitBlobSha1": "4bfe44b0074e353e5bae46a83f8c06b439840b5f", + "bytes": 449 + }, + { + "path": "judge/independent-file-check.json", + "sha256": "374c76cd2281b9e5dfc3af34be8e47efc81c23770b940e3b2390da0487cbe5cd", + "gitBlobSha1": "09cded42a909ea795f6c383d2f8335c5102994e3", + "bytes": 182027 + }, + { + "path": "judge/independent-file-check.py", + "sha256": "2a82fdd0e10aef0f31c8660daec5f1d1cce49cf2f7b8b8062efc51ac32bbdc16", + "gitBlobSha1": "5e4fcfe70dfa4d38838c975e61379e13b1af7aa0", + "bytes": 5953 + }, + { + "path": "judge/literal-keyboard/keyboard-retry-visible.html", + "sha256": "73611b085d75eda86d444eecba91d9a56f1655174d959b8136223340b789d627", + "gitBlobSha1": "0e1b222f2c1bad195b7d57fae62259d4a80cd98a", + "bytes": 46310 + }, + { + "path": "judge/literal-keyboard/keyboard-retry-visible.json", + "sha256": "231c99faf95571248954b975554ee3fff35146b420bc6a1206b5e283348d6f85", + "gitBlobSha1": "719d68941450a9ddc2efdb194276035ce0e5ba0b", + "bytes": 2193 + }, + { + "path": "judge/literal-keyboard/keyboard-retry-visible.png", + "sha256": "cc36cf8cb6650429afab9bf4c304103bd30363a77c3a20e6aaa21dcbdd90dc57", + "gitBlobSha1": "d7bff956203c0fc394709fefdae93c5fc949081f", + "bytes": 82713 + }, + { + "path": "judge/literal-keyboard/literal-0.xlsx", + "sha256": "334f12d9aad8a7d4391aa39d06aa49a02148175ab1c3e3cfd1194a4f89de3739", + "gitBlobSha1": "007e39a2e4cf2372f4b2d8e17b2cdb30e3361d98", + "bytes": 8341 + }, + { + "path": "judge/literal-keyboard/literal-1.xlsx", + "sha256": "73d82ad3027884b4f58253b7a6112528d9771e9a9b2779c88b1dbf31cf3e279c", + "gitBlobSha1": "6457af8cd7842bc9b4fc7d666765415121b7daad", + "bytes": 8333 + }, + { + "path": "judge/literal-keyboard/literal-started-0.html", + "sha256": "d54d450fda66e228b15a9893fc16bcb7715543eb3bcb1abf43c014075548556d", + "gitBlobSha1": "4a91960490c831099e745b650eefaa36de3ac944", + "bytes": 46193 + }, + { + "path": "judge/literal-keyboard/literal-started-0.json", + "sha256": "41e0c1243f235550c374f53d10d13a6e15274109793078c08e02c2a20c9bb3ec", + "gitBlobSha1": "72ff09ab52f1d269d07aa28ec6c95fa8069a7d92", + "bytes": 8831 + }, + { + "path": "judge/literal-keyboard/literal-started-0.png", + "sha256": "fae6eff0685d5638632be18bfec2b68b9cb0782c06c2e7583e88d5298ef5ed1c", + "gitBlobSha1": "b34d1e5340e9b5ba87d1f339f1c4388c072c8b13", + "bytes": 73968 + }, + { + "path": "judge/literal-keyboard/literal-started-1.html", + "sha256": "c179d44ccdba2e3400351e4b7b208d04bbb40af89ae3f12971300004ae18e28d", + "gitBlobSha1": "d9a3edbad4c743146501f567c80994c14cac5de2", + "bytes": 46193 + }, + { + "path": "judge/literal-keyboard/literal-started-1.json", + "sha256": "81b7fb2d7c3e52f00cb5caf20268d21675f1251cfb50c2f420bf315aa922d71f", + "gitBlobSha1": "0db61aeaf7f2dbb4e07099c25c2f6f2af6456b3e", + "bytes": 35878 + }, + { + "path": "judge/literal-keyboard/literal-started-1.png", + "sha256": "298936c4c2d698b921368a2b3f28d2aa90cf87f09911869e6abf1e3ab24d4d63", + "gitBlobSha1": "82e7215f032a3adac3aa3ab81dc905c40db302b6", + "bytes": 81367 + }, + { + "path": "judge/literal-keyboard/report.json", + "sha256": "f8c9b2e0a9ada9abef039c1ccd7633a08aea778dfc099fc31e7cec14c8299bbe", + "gitBlobSha1": "210df1a67fc565243d325bedd01f82a52d443c02", + "bytes": 18950 + }, + { + "path": "judge/literal-keyboard/server.log", + "sha256": "50f582735e5dc2256b13371caac977ef0c81b6e14a7b5f58b35e65e81da160e4", + "gitBlobSha1": "21f05fb8815944fb68a29c40a4ef030d4565b7d8", + "bytes": 40 + }, + { + "path": "judge/literal-keyboard-proof.mjs", + "sha256": "cff4fe54e8cfbd4523d8c812879f1d87a8330daaf850c7dadc6d3778628cd85f", + "gitBlobSha1": "3908009e1680512760604c2f4615218f0e9c2177", + "bytes": 7135 + }, + { + "path": "judge/literal-keyboard.log", + "sha256": "0d4531d73c6c581ae40b8d0fb3848f4b13e4975f50eedabc5a22850b4dbffcad", + "gitBlobSha1": "77101b8a8ba1e053297133c3b27037de33f5b37b", + "bytes": 202 + }, + { + "path": "judge/PRE_UTF8_independent-file-check.json", + "sha256": "c0803298135db6a95d11448421f021b0f53e4de89b936aba099b94bcdabf670e", + "gitBlobSha1": "25bc649681c0b6fbc265f8cf6a655b4a502e2af7", + "bytes": 182043 + }, + { + "path": "judge/PRE_UTF8_independent-file-check.py", + "sha256": "bbe32035183062ab45f1042985c8615a7261ffe95cf4f0596e7e2543e01e3cbb", + "gitBlobSha1": "95b645a0f96a8049bdadad801aa202868774419f", + "bytes": 5813 + }, + { + "path": "judge/reviewed-E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json", + "sha256": "cd275894eec2e2fc2b7beff8296204617f180814f11fa695beee79a97ae2da36", + "gitBlobSha1": "7e371e7297926251bb17ef0b3e553860b25a0b47", + "bytes": 2187 + }, + { + "path": "judge/reviewed-E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json", + "sha256": "1dc9a6b4285d90ba50d35903656a63504552e967d13c967d323c6389ff6f1d58", + "gitBlobSha1": "210138af6338cebb88b7051fd5d0ee543f6dbfe0", + "bytes": 9440 + }, + { + "path": "judge/reviewed-HANDOFF.diff", + "sha256": "19e7954d47d6a09ac9270f9b2c57b87fe7eda3124efb2d075ace7b4f43bfdcf8", + "gitBlobSha1": "751eef4b8c1c1663857f00daa24b8eab2fcd68f7", + "bytes": 1312 + }, + { + "path": "judge/reviewed-HANDOFF.md.txt", + "sha256": "ccc6664bafbc12440c702aa4fa715b34f2ea0b35c83554e6deb53b0ccedba2ba", + "gitBlobSha1": "d75ffa1167b6ec32040d92729a1ab23263642aba", + "bytes": 6672 + }, + { + "path": "judge/run-browser-replay.mjs", + "sha256": "46461582648a0597a7290a7442317834034a39dc24718d1bce4d2f2143eeb7b0", + "gitBlobSha1": "e2004e7f049ad35b195fda87933e25934c79c919", + "bytes": 5082 + }, + { + "path": "judge/run-desktop-replay.mjs", + "sha256": "c5df6f81d7fda816c8b119c1e461601efc71e7c3c2344aaf648537d2a19d03a1", + "gitBlobSha1": "09d3edb2f2da44f5111d6d8199bda9b2976a0b51", + "bytes": 8113 + }, + { + "path": "judge/viewed-pixels.json", + "sha256": "d87be47ab8ee3ec40b9186958a6254b289aad6cef663f746e500718bbceee987", + "gitBlobSha1": "842374dee99ebfb7a3b611625612d4a85213f335", + "bytes": 4255 + }, + { + "path": "judge/worker-artifact-manifest-reviewed.json", + "sha256": "bfaaf096afb8e9dcd8d2a13931c0092f017a0e5ec1f5a7c9dc35be613132eea0", + "gitBlobSha1": "a6a5874eddeea443441214e1eb461cb3bb82ddb8", + "bytes": 174726 + }, + { + "path": "judge/worker-freeze.json", + "sha256": "833b9d9d6a284e0ca6a53b40dcff23531989cd40b5f88f1dd2721059cb8612f3", + "gitBlobSha1": "1310cf320ac0998fb4df90ae1a4cb46431a78880", + "bytes": 7681 + }, + { + "path": "judge/worker-source-final.json", + "sha256": "994ff7aec2cfbc15a2f5e1bb72d86fa8ec77a66ae65a9b5a9f2dab308c3cfdb2", + "gitBlobSha1": "4e273cd1625c20d0c5d5221f933966f0b1fb173f", + "bytes": 2450 + }, + { + "path": "raw-bindings.json", + "sha256": "79ec016e7fb0f24511d3272956c78ad15ab8872f1e42bec79cefae5785f519e1", + "gitBlobSha1": "e18731e529bcc5e646be72d437168a8faafec7ad", + "bytes": 465250 + }, + { + "path": "README.md", + "sha256": "7b51cfde32265cbdfa35df4eabc87f121be28bd37a41e5005e9b335f8da3e635", + "gitBlobSha1": "ea6a8447a9c6f2dafefcb4da7783d0b4e5e58509", + "bytes": 6205 + }, + { + "path": "reports/E6f_NODEROOM_MOBILE_EXPORT_FINAL_JUDGE.json", + "sha256": "a3d2b9e6f0c032496589c3ef6046955627360f47f06a01acf8949548653aecca", + "gitBlobSha1": "b37c9d010feb91011ec36d673723051b5b6ab508", + "bytes": 10400 + }, + { + "path": "reports/E6f_NODEROOM_MOBILE_EXPORT_FINAL_JUDGE.md.txt", + "sha256": "c2970c5767e9a785830f20570254fce283b6ccfcf93b48bdf17413cb9e9ecc18", + "gitBlobSha1": "46c308709ff0cc9f8bbcf1c1c8a63f875b0f4cc1", + "bytes": 5432 + }, + { + "path": "reports/E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json", + "sha256": "cd275894eec2e2fc2b7beff8296204617f180814f11fa695beee79a97ae2da36", + "gitBlobSha1": "7e371e7297926251bb17ef0b3e553860b25a0b47", + "bytes": 2187 + }, + { + "path": "reports/E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.md.txt", + "sha256": "343da2f87e0b982c9ddc8b722f824a6ff1f710fbf00b7b236ca64cedfbb17282", + "gitBlobSha1": "a62d8a64a4b2998974b0e248c9d2679a7c0464da", + "bytes": 1406 + }, + { + "path": "reports/E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json", + "sha256": "1dc9a6b4285d90ba50d35903656a63504552e967d13c967d323c6389ff6f1d58", + "gitBlobSha1": "210138af6338cebb88b7051fd5d0ee543f6dbfe0", + "bytes": 9440 + }, + { + "path": "reports/E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.md.txt", + "sha256": "2b003115514301785ec1eb39e9a93e7840a72ec6c01bf3826af134a838ceda90", + "gitBlobSha1": "026c3fba3200e28a830c5ab247197aa743715c71", + "bytes": 5573 + }, + { + "path": "validation/playwright-install-help.log", + "sha256": "58ccec3475222630bd2839b4f36c5faf03ddedf74b9e5abbf4edeec9db887439", + "gitBlobSha1": "87980d72a7014ac57ff20da9db1780ff4cfcea86", + "bytes": 747 + }, + { + "path": "validation/prerequisite.json", + "sha256": "5c80625600ca72aafcb1405f27a0758abe218114ee21d022677e6164e056fc8e", + "gitBlobSha1": "26db7df772bec2b6934e153607b3f5ca132de721", + "bytes": 622 + }, + { + "path": "worker/approved-before/E6f_NODEROOM_FIRST_RUN_BASELINE_JUDGE.json", + "sha256": "e3aa0f6684fb45dd80de2aeb315b7d0e7f1dfc9533cea6695eae557a8678795e", + "gitBlobSha1": "9354afb146fa7dd37e4eb7b177c1444f431c4b1b", + "bytes": 2638 + }, + { + "path": "worker/approved-before/E6f_NODEROOM_FIRST_RUN_RECEIPT.json", + "sha256": "50b0fb1ea1c76ce7a87b4e5bf071d60e7f157fcefc778bbf6d51a878a27c3a08", + "gitBlobSha1": "4717b490d5cf0fa85c0227f8f1f7f0c9d54fca30", + "bytes": 20441 + }, + { + "path": "worker/approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.json", + "sha256": "08ebb51b40d65d7d5ff43d7d875bbd97dabfec2d0b67f55baa7196044020dfb0", + "gitBlobSha1": "633041ef09541224534e783ac5a799be2446b75d", + "bytes": 19401 + }, + { + "path": "worker/approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.md.txt", + "sha256": "efe6565a900b7f8c1cbd4421d6dcbbe903c9370cc48b475dff6c6c619b2ccd4e", + "gitBlobSha1": "c192e51ed6fa69a10abbd5163208a0a0ee0b6841", + "bytes": 6207 + }, + { + "path": "worker/approved-before/E6f_NODEROOM_WINDOWS_REPAIR_DIAGNOSIS.json", + "sha256": "7a9f1d49f5ab021779fcc59ecf87814115942d9e61cef64c9a26e67f4889eb47", + "gitBlobSha1": "82ceca851160a38195dccfba9feed423b5329e41", + "bytes": 11879 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "gitBlobSha1": "763d399bd3e360b97bebe947e68cfc9d72fffec2", + "bytes": 38028 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.json", + "sha256": "2a2447738fe183b868a183bdda760810e64f083da22e46acfa1cc38f533621b3", + "gitBlobSha1": "802775a5f593f1868131c8f2a9bf5b0765e23df2", + "bytes": 5915 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "gitBlobSha1": "5044b58aaac92a99e4bdd66fd2be66e20198376a", + "bytes": 45633 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "gitBlobSha1": "763d399bd3e360b97bebe947e68cfc9d72fffec2", + "bytes": 38028 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.json", + "sha256": "42d5813ad3e0acd80089bcb7aedf2ff968bfe86a5b87fd5da987d556f8e2e13f", + "gitBlobSha1": "c243edebbc832a0fd58ed41a485bd920da7c1d55", + "bytes": 5915 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.png", + "sha256": "a37c25398be53bc6a785f6f007d79f2ead69fc717d33db8efc2cd07a7c704670", + "gitBlobSha1": "59c36b477f93c3abecd5866532a556635b9cc068", + "bytes": 63036 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "gitBlobSha1": "8a85d37e116b8929570611dbc46d3ebf046b8f95", + "bytes": 45489 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.json", + "sha256": "e2e8970ea32bc43cceee958e39eac89e0fb8335f4ff281121cb6de1ab50da687", + "gitBlobSha1": "82f35d1ae5caf99b2e5c4abdb91537906aa0e445", + "bytes": 8438 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.png", + "sha256": "f4cfc2e5c0f59b27660e30fbc487ba66a4f4f732cc15dbed3fd92e1a648fea8b", + "gitBlobSha1": "8bbc9032f6270d4318d9edfba8d39680a4305314", + "bytes": 60863 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.md.txt", + "sha256": "decd8f6dfa32f9039e112ca1af01b0c9c8107afcbeb76890d7580af1dd0d9e73", + "gitBlobSha1": "11e2bfd136dc28e238c96052bc146c77903238a5", + "bytes": 1557 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.png", + "sha256": "41d0d18625708dda3e0048b37d231225e8b80c9f2d2d2cfe82247200970a82da", + "gitBlobSha1": "614d137fd186cd01df04bfaa566c4c29218869b7", + "bytes": 62132 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "gitBlobSha1": "8a85d37e116b8929570611dbc46d3ebf046b8f95", + "bytes": 45489 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.json", + "sha256": "cfa2a2ec89c1c6a8d034a4dbb3ce29e301bf4a52d5015bc7d4f76cf21f3555e9", + "gitBlobSha1": "4c434f1212cab944e03994f979c89ae75d1122ac", + "bytes": 8438 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.png", + "sha256": "9542895ccc34a25c0f943eb0f2694dafa7864ca5d66dd4d918d22cfe4ed7e1b5", + "gitBlobSha1": "973b41995a95807a4b697832d5495f6019578d0e", + "bytes": 76913 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.md.txt", + "sha256": "8d74c3f537f5b586b0a54e6d563ac97ac4afb6173cc85218bd5f71fae326b2df", + "gitBlobSha1": "3ba0f0549e0def30646e981423f75a550edd8a27", + "bytes": 1557 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.png", + "sha256": "80db845b724486bdbb6d0311db5152fe42b9c11fc72b76c7819a528d56a1ba4f", + "gitBlobSha1": "f033ff67be1aa6fdf2416be67c85b31c098ae06d", + "bytes": 78215 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/report.json", + "sha256": "5623d4de7f6a1464167c64c0a2c436dd48f51780afe3378ed407a17ffb0a2cf6", + "gitBlobSha1": "6f036b27c263abff40a3b84768724764f4d89713", + "bytes": 3798 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "gitBlobSha1": "fe7c82f13cbe0f306d433ba375e85a13f2b9c1d4", + "bytes": 45497 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.json", + "sha256": "ad9f547bfe19e40b1ba336c0446dbbad7f84491f3923a5b091a96aab61eb4f3a", + "gitBlobSha1": "fb7cc66b4d8d595f2929181d7cc97229665250f6", + "bytes": 8451 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.png", + "sha256": "8700cd692b21945713e23eb5510c2982b8b2bb13ecb0f9fdc4736e011a5edfc8", + "gitBlobSha1": "e850fc022467d32f7e02026f14a3ab085cea2387", + "bytes": 62836 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.md.txt", + "sha256": "d46d8e266880a2ebd33da2a8bc1cfeef4a637bf023e93b52b69003a9225bd1d1", + "gitBlobSha1": "f5425f03092ef0fb54ea9ce86e603f0b69fbb51c", + "bytes": 1570 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.png", + "sha256": "037e55ee206abc1e0d834bcc076eba1e08cbd4be3b3fd3c6fa6a0a5241cfdb42", + "gitBlobSha1": "8e053ca7f8861e4064c4b103922a5590b0b20c28", + "bytes": 63956 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "gitBlobSha1": "fe7c82f13cbe0f306d433ba375e85a13f2b9c1d4", + "bytes": 45497 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.json", + "sha256": "f48c94e268c323cabfe71cd28ba038bbaed5a68df3a1ebf513051c7f4427c87e", + "gitBlobSha1": "a5b3a416387fc76c43c620e94cad8f824e48cde5", + "bytes": 8451 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.png", + "sha256": "5e1b2c1f2c4f1e05aa3c24c72463f084be9f19598190bd254e9b0aad7b13dc7c", + "gitBlobSha1": "ee111e2dacef4c0bd8f3205e2e1ed40734cd9ac3", + "bytes": 73246 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.md.txt", + "sha256": "9fe80b53957260ac7b00ab4117fa6451da6bc5e0c4132f13c3cfe8df41f1dff4", + "gitBlobSha1": "a0a014365f20d7c14ce2dbaad229b96ffaeee2b9", + "bytes": 1570 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.png", + "sha256": "ac175b8c5e67c6c29f98c914690828161310efb9cfa34d27dd31b708cbb95669", + "gitBlobSha1": "be17e86065fc192c95f7e9670143dd37c8909758", + "bytes": 74529 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "gitBlobSha1": "fe7c82f13cbe0f306d433ba375e85a13f2b9c1d4", + "bytes": 45497 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.json", + "sha256": "ad9f547bfe19e40b1ba336c0446dbbad7f84491f3923a5b091a96aab61eb4f3a", + "gitBlobSha1": "fb7cc66b4d8d595f2929181d7cc97229665250f6", + "bytes": 8451 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.png", + "sha256": "7f904f5b7e8e95007456ddcd0d747221ad76ef5c4634c503c963a7ff153981ac", + "gitBlobSha1": "bde7a56e72fb6282d0d075aabeee991037917751", + "bytes": 61178 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.md.txt", + "sha256": "e4b892430f7eea04fc65510a8c66f7f800144b18e954020a0550ac95c5815300", + "gitBlobSha1": "2fcc356cee6c1837b56f2b42c13debb001f39d85", + "bytes": 1597 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.png", + "sha256": "e1dd2e59b73a57b579c515d3f19224dfe431f28b929531fa3f3864706e7c83d7", + "gitBlobSha1": "59639a386784aa9ad34cfb7638ddbf077544ee4a", + "bytes": 62686 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "gitBlobSha1": "fe7c82f13cbe0f306d433ba375e85a13f2b9c1d4", + "bytes": 45497 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.json", + "sha256": "f48c94e268c323cabfe71cd28ba038bbaed5a68df3a1ebf513051c7f4427c87e", + "gitBlobSha1": "a5b3a416387fc76c43c620e94cad8f824e48cde5", + "bytes": 8451 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.png", + "sha256": "6eaa7c4f4f224d7e7a6aeb8bbed4fc1d377deb55d97209f3c93df28364dee897", + "gitBlobSha1": "1c3615e41815463680b797e3fa2a0eba3f1a25d8", + "bytes": 72862 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.md.txt", + "sha256": "53fe5ce27ea9d23b4846b734ef8997eba95a3b014d1ae4f744a1115b9ce6f5d7", + "gitBlobSha1": "76b2240809ad778cbb78a3773cd064e4c6f97a73", + "bytes": 1597 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.png", + "sha256": "d8ee9bda645246ee46e7832d387913d1f54c6bfe04c320fd8e0cc71e837993ef", + "gitBlobSha1": "732818266d41ecb96b10dce223e59a9c0863ea98", + "bytes": 74428 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "gitBlobSha1": "763d399bd3e360b97bebe947e68cfc9d72fffec2", + "bytes": 38028 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.json", + "sha256": "2a2447738fe183b868a183bdda760810e64f083da22e46acfa1cc38f533621b3", + "gitBlobSha1": "802775a5f593f1868131c8f2a9bf5b0765e23df2", + "bytes": 5915 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.png", + "sha256": "e296fafba71fa02c49c39bf61f7efbc5ba4add8273d88b668126a4e310e7003c", + "gitBlobSha1": "264071a068ec9b68f4ef92f9bdb8e65895414e97", + "bytes": 45649 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "gitBlobSha1": "763d399bd3e360b97bebe947e68cfc9d72fffec2", + "bytes": 38028 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.json", + "sha256": "42d5813ad3e0acd80089bcb7aedf2ff968bfe86a5b87fd5da987d556f8e2e13f", + "gitBlobSha1": "c243edebbc832a0fd58ed41a485bd920da7c1d55", + "bytes": 5915 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "gitBlobSha1": "a49006e750b843eabc95be9297a00a8b4e6617ed", + "bytes": 63023 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "gitBlobSha1": "8a85d37e116b8929570611dbc46d3ebf046b8f95", + "bytes": 45489 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.json", + "sha256": "e2e8970ea32bc43cceee958e39eac89e0fb8335f4ff281121cb6de1ab50da687", + "gitBlobSha1": "82f35d1ae5caf99b2e5c4abdb91537906aa0e445", + "bytes": 8438 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.png", + "sha256": "0d31095997576747d92314b8983c12b6bcaea3f6c121bd49864daf5c19499650", + "gitBlobSha1": "af64c2f7f9438bbc93f8f309a4f144046239a597", + "bytes": 66514 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.md.txt", + "sha256": "40f59c4b33b33cc383f0918fa714ee22558a186e032fbe263da3e3ef6a53a096", + "gitBlobSha1": "efc2772b92f2f87550f358882537e590d5094ef7", + "bytes": 1552 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.png", + "sha256": "492c9bcf6fb8af2e886c2d2fc91aedb3de6f2bc986908d773c4eefd181b619e5", + "gitBlobSha1": "68603c308a1afd754483b5985df6f32503bae999", + "bytes": 66788 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "gitBlobSha1": "8a85d37e116b8929570611dbc46d3ebf046b8f95", + "bytes": 45489 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.json", + "sha256": "cfa2a2ec89c1c6a8d034a4dbb3ce29e301bf4a52d5015bc7d4f76cf21f3555e9", + "gitBlobSha1": "4c434f1212cab944e03994f979c89ae75d1122ac", + "bytes": 8438 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.png", + "sha256": "5d72b7c1fa52ae0b61d251591df57b01207dea20ee0260227b00d449fce1656a", + "gitBlobSha1": "c82c747ac5e4a45ba6b09542913fe72708959d99", + "bytes": 79602 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.md.txt", + "sha256": "ebb58902af881a9d7ede9812fa4ceac8988829e41942bfcab2010846856380c0", + "gitBlobSha1": "1ecde319f4a63a70e83d574541b723a940e839ef", + "bytes": 1552 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.png", + "sha256": "15277582720d7da4a3c3bcd971bca54393ce814f4978115a8524819a24e16ee0", + "gitBlobSha1": "566664e145a6b2ea048c5f5cdc91433fd2da44d2", + "bytes": 80889 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/report.json", + "sha256": "6ab1fd174bf80126391f3b55e2d51fae2c4b4ae573e8cb76cb36be77c2bfd70a", + "gitBlobSha1": "0cf70ba98087bd983bc4c1403e59c61c6ff07e30", + "bytes": 7059 + }, + { + "path": "worker/approved-before/evidence/noderoom-mobile-table-export-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "path": "worker/approved-before-copy-bindings.json", + "sha256": "993fc0d79d1683a2c7cb748044ea3f93df395fba2dc15791a86d659f1a8877ba", + "gitBlobSha1": "d2d961b74fe8c7534b9787c7a9b2d3c7ff426204", + "bytes": 16083 + }, + { + "path": "worker/artifact-manifest.json", + "sha256": "bfaaf096afb8e9dcd8d2a13931c0092f017a0e5ec1f5a7c9dc35be613132eea0", + "gitBlobSha1": "a6a5874eddeea443441214e1eb461cb3bb82ddb8", + "bytes": 174726 + }, + { + "path": "worker/baseline-built-app-manifest.json", + "sha256": "422d0434f0a483ebc49ef3ed42e04fc1c2421c9637eb3a76fb9981d31aa977fa", + "gitBlobSha1": "c02fe8fbc55cc9d69e903c626b9acc6dffc64353", + "bytes": 80011 + }, + { + "path": "worker/baseline-built-app.zip", + "sha256": "c7b7347bddc1883b6bc463fd1ed82e8a7cdbc213af3df1aa78722d6c3b235d9a", + "gitBlobSha1": "1d73a2c77ff16827597cd4a01f95a90a096f0d40", + "bytes": 13912373 + }, + { + "path": "worker/browser-proof-01/artifacts/.last-run.json", + "sha256": "924bb2380d949006cf121a8cf238a92839c7b120063d9cfdb4983bfb1664fc1e", + "gitBlobSha1": "b4b354128e234f1cb59b2ab4d1c71bc4be8694a9", + "bytes": 96 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json", + "sha256": "b7c8b44b96873b78852b25e8e1cc0e1626aa88b7bff0cef91761910c6c50b362", + "gitBlobSha1": "bc07e43a0122764b9e7033ee0b39a48ca176c149", + "bytes": 5541 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "sha256": "0a593261bcc304284f997697cff90bb3a385072ba79c62a27179bccdec715f64", + "gitBlobSha1": "39b00a64d3a751e1bcf9d9a43746ecc5cc6d7eaf", + "bytes": 8360 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "gitBlobSha1": "e2436b560a968871cfc69ce70f66b7c5a2646072", + "bytes": 46391 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json", + "sha256": "37d16fd3a06bde341382e503b39a833dc947627fc84f9a5a1f947727c19893b5", + "gitBlobSha1": "c09a062f178d4610d88393bc96b25fe5ecc12973", + "bytes": 36385 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "sha256": "b712e1c4724cc8c5c8c24f836e5db153fa2f61a0100853e3453a239c746e9b04", + "gitBlobSha1": "a082cf88daec56af41140c3bf8e52687f456b100", + "bytes": 62801 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html", + "sha256": "a0978ad935d397779b238fb230233ceb999d58b28892ed6b2f544c73dc7d7ec6", + "gitBlobSha1": "f0e1abac940d69a4e293d97479d434cfcfa3c4c1", + "bytes": 46380 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json", + "sha256": "1194a941cd8dc1a013e0264ed2b57af4e25548ae1cb0c986af9c97502b199ab5", + "gitBlobSha1": "4abf5cca5736460eda7a90856411a1762aaf1fa8", + "bytes": 2380 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "sha256": "1fedabbdff85556c614a7d61766b95e20bd2e7770993aff0ba798cbcaa94350b", + "gitBlobSha1": "82d669994e8db2bb815400cef1630a747f737def", + "bytes": 69054 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "gitBlobSha1": "e2436b560a968871cfc69ce70f66b7c5a2646072", + "bytes": 46391 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json", + "sha256": "818002799e82430098944656e6259bff897b12d7e3c221a36be40f55b9ea6d3e", + "gitBlobSha1": "01078d54a06ab93f95ec98ecad5647ef65877fde", + "bytes": 36385 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "sha256": "d100616ec597f510a4067f6ae5dae7a479e691a7be5f573dfc339e69c779cbce", + "gitBlobSha1": "51b26d490f58a802b41d8cd6e2bb7dfd29de822f", + "bytes": 64655 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "gitBlobSha1": "e2436b560a968871cfc69ce70f66b7c5a2646072", + "bytes": 46391 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json", + "sha256": "4028c8268c846285dd1ebae1b83b23d02c152d8c042b62557746d79445893f5f", + "gitBlobSha1": "0ac3f6e37663fc8c05abb32483080570851b9d25", + "bytes": 36385 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "sha256": "840d41f9b7340b758982b3a64ee9d5da9eb7bd81931d87423cd9da7a86a8fe21", + "gitBlobSha1": "91c159f9db563811c9afe4605483b64e9afc9115", + "bytes": 69216 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json", + "sha256": "c924bf839e0ed9d8ef7b260b307ffc44145cb776d2e500a0f46d1718b10408fa", + "gitBlobSha1": "a1c069cf5bfd667c2abd733c7c28b2d9b3c94cac", + "bytes": 27561 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "gitBlobSha1": "5044b58aaac92a99e4bdd66fd2be66e20198376a", + "bytes": 45633 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "gitBlobSha1": "3bcf651d379bd39ab31d5cb62ca9ceffdef15387", + "bytes": 1426 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/error-context.md.txt", + "sha256": "66d37c7944301ad9b033d8176047e3be8a4b96a5a1c3be86e697899516f78e59", + "gitBlobSha1": "f236d753c19e9b9232717c57915e3dfe75c066bb", + "bytes": 18268 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "sha256": "6316264d34868f0702170ff67fe576a0adcb9dcc76a7e586858e5c1e74e38432", + "gitBlobSha1": "775e0b430b9ad2529f29a0f0a9cfb696eb7567c8", + "bytes": 27561 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "gitBlobSha1": "a49006e750b843eabc95be9297a00a8b4e6617ed", + "bytes": 63023 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "gitBlobSha1": "3bcf651d379bd39ab31d5cb62ca9ceffdef15387", + "bytes": 1426 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json", + "sha256": "e5fa16fd5cec1b28f7ded930c6177256cfc0726dc6d78536248d18e574c81b8f", + "gitBlobSha1": "1104fcb68715ce99311dde82b8bbeeb34a896e21", + "bytes": 5543 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "sha256": "22bb740f986fb6a00c83ffa80ecb466b75c8c661d35ccc63478f789b6ce25cd6", + "gitBlobSha1": "9ab022f029e6993e82599823389c571b7682b241", + "bytes": 8361 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json", + "sha256": "f43696d4184843da3c75bd8dd25866204659619e4d82f33fe001d513b761daf4", + "gitBlobSha1": "0dc6b020b7c1931f92c5d8b5398c98281deea9d2", + "bytes": 36085 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "sha256": "b064134ddfe8105217de287e8e04aa09748c966c206d91665cf8ee2b0a7afb19", + "gitBlobSha1": "04dc1d8f428171d56027c8807ee87dfc49c041f8", + "bytes": 103843 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "gitBlobSha1": "b5310f895059cf935744aab2a990477bad67368d", + "bytes": 46409 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json", + "sha256": "71d7cbacc1bbbbf55f1d07e341fb011e1c2fa9d3056d232dd3d4b34dd205dd4e", + "gitBlobSha1": "bbcd697e6c5e4178b21512e3aa2d00f5b129446e", + "bytes": 2381 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "sha256": "2ec933c74f80d3d666dc131715f92be9b34d64ed559af3c0cc28ce23fdcf4387", + "gitBlobSha1": "667f53a4f0b1f85f5e6559367515f73e39a2a1bb", + "bytes": 126113 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json", + "sha256": "1f72ad00d29c9add0b891ca3d360c80b37cafc105103859e64b4a0f18bd58a5b", + "gitBlobSha1": "d5237da8e345f4d61029ef3b8c0be4837ff95df0", + "bytes": 36386 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "sha256": "a2d40df8b45fa96df7f95f02e6676d2aa01fb476de782fcedc754d2059ae1841", + "gitBlobSha1": "cec7650157cb32673956ad2ba845a42247e1f782", + "bytes": 119468 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json", + "sha256": "f73aff13cffa39f7a6fd0966b1f656e1ed089981be275ba75be670845e0aadad", + "gitBlobSha1": "f0f55849f771725f7bdef4fc6425e9f4884ec250", + "bytes": 36386 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "sha256": "fc8e22d94f15271548cc7cb5163b57a913561d30f2b063e3a3cc48ce172e5c84", + "gitBlobSha1": "9978e9352fa72f68a59a39466b6d28aabbaeebe9", + "bytes": 126344 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "gitBlobSha1": "7af1658705d480168beca415c72a4da0d8768919", + "bytes": 22547 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json", + "sha256": "9f24c9d26c4d669ba8d6a5b98d7d8d5a52d6e77e8196bac7dbe69241132979ef", + "gitBlobSha1": "50b6850912695437aaaead1eb1ee4a737b116324", + "bytes": 11374 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "sha256": "b35a8743fd1cda2059942ab3ca0f4fcb60b2a31c53200b50dbc1b2417106cce2", + "gitBlobSha1": "dc1860b6dbaa5c8008c6f622e86f57317cb7a37e", + "bytes": 194733 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "gitBlobSha1": "f3fc488f2f249fd6ff6fe940369e18d5a626fde3", + "bytes": 1536 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json", + "sha256": "bc3d1f9cb6797ad8d40284f338dc1491993559b78f42f7eaa595beb2f8ddb1b1", + "gitBlobSha1": "a51a7524c87a5be4af7c45d4087589d1b6e87943", + "bytes": 5543 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "sha256": "33bd0bbb5a5c358c735d7276c93c48c281b875de796a2837d913ae235a7a9cd9", + "gitBlobSha1": "5ee33ed35b8affc1ec2774721e8f207264ca8299", + "bytes": 8361 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json", + "sha256": "1cf35e991dfcf306d14975df9be28640d0c8613e9c42c70a326fbfc4ce12acc0", + "gitBlobSha1": "1cddbfc23de1297a3c2f2c45faef08c887d2afca", + "bytes": 36386 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "sha256": "ca6884e451ab51f48c8fec2d7d62e65b1362b8ddd64d77a0db5580c83c2d63cd", + "gitBlobSha1": "931dc3b6a229a9d945fbc3565aba20d695d6b436", + "bytes": 99018 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "gitBlobSha1": "b5310f895059cf935744aab2a990477bad67368d", + "bytes": 46409 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json", + "sha256": "bf541a08c2c08e9d645301ce68aee04b04f3d8ee3c45f41a4a75fb0cc7d7e224", + "gitBlobSha1": "aeca59df2887cb3fa04c814fa2b68b4b3382e53b", + "bytes": 2381 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "sha256": "e5b6315a6cc4362f4621bf92360418f3f50fc8a27c295b3073af5bf44ca09fe3", + "gitBlobSha1": "b33d8fd11e2292db0b53a3cdbe0ff70077709753", + "bytes": 112290 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json", + "sha256": "fd6efb92a968e3e899f3f1b250a3c9a52d0a5f593564beb99b41a43492aac24b", + "gitBlobSha1": "a16640db6705a98a6c62873eef71430526832341", + "bytes": 36386 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "sha256": "55508cae14b7a877f1a63856d7cf5966eb3557ebcf4ae879f0918508ec95d21a", + "gitBlobSha1": "17ac1787d8748cb92523eaab5c037325e06895b1", + "bytes": 105554 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json", + "sha256": "eb59b6ebae83ffe7bc9e9609287684100b0e880b4b61b30e0b9834d448b53881", + "gitBlobSha1": "ff34ad4fe8836036b95ce61a163056e304337628", + "bytes": 36386 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "sha256": "ef042e3a0daefdbc8b8eb789845bfe936f54c9d29f74aac53db549ab4284b5eb", + "gitBlobSha1": "ce3e6c6bdc46e926e23687446911c93db44504cc", + "bytes": 112371 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "gitBlobSha1": "7af1658705d480168beca415c72a4da0d8768919", + "bytes": 22547 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json", + "sha256": "73e98954dab022fc251678025924cfa34eede278e6ef0245d31e7d5861584c3e", + "gitBlobSha1": "693064f485f22880160faef933ffed3c46bf2c7d", + "bytes": 11374 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "sha256": "d0f80e57e7beef532f344fd60c43ce92563fe8e740676f3b864ee6354a91ac5b", + "gitBlobSha1": "a8fbc65bd20a974a9ffeb8f24d73eb59ce10ded6", + "bytes": 169569 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "gitBlobSha1": "f3fc488f2f249fd6ff6fe940369e18d5a626fde3", + "bytes": 1536 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "sha256": "cff02796717a5bffde431fedbdfd1df6b7c7bb06bb092d86e024221a7c85a2d6", + "gitBlobSha1": "1f82e4ee1bdfa8231c9461d7c21c1b7d38def4bf", + "bytes": 5541 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "sha256": "d375d005819a12bca04ec6021ee3dcf0792793343c99cad01c2b9be707308989", + "gitBlobSha1": "43ee7135dba2502fc8f048d3b819d81e66be7e7c", + "bytes": 8360 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "sha256": "4d3caf7e1b8491b6df56f4b2699d2ec496c41bb04dfd1080d54dbc93096a1f3a", + "gitBlobSha1": "172534368295bd9d80ad240d84132762e6e0f32a", + "bytes": 346 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "gitBlobSha1": "e2436b560a968871cfc69ce70f66b7c5a2646072", + "bytes": 46391 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "sha256": "144cdba25ec12cbda0979d8333844e64b166fc9502baaae526ec7047f6eedd37", + "gitBlobSha1": "67491a6f970e0c8985fbe220437c7d17b06ca29d", + "bytes": 36385 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "sha256": "8d879bd9d6fe302b6aa1b85ed2786966c9ceac2808b4d0eb84a1bbb0ff475236", + "gitBlobSha1": "ac021cde931b6e8d120e0739931cb97889f650d2", + "bytes": 74516 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "sha256": "a0978ad935d397779b238fb230233ceb999d58b28892ed6b2f544c73dc7d7ec6", + "gitBlobSha1": "f0e1abac940d69a4e293d97479d434cfcfa3c4c1", + "bytes": 46380 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "sha256": "bc05985d92cd74f122fc9a69214eb151fe434175fc7b66f13f0513c837391e4e", + "gitBlobSha1": "39d8d2e2f2926597f95e8fe5523e66b74b3f2d87", + "bytes": 2380 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "sha256": "6fdbd7700b8c9219aea1a999da7518d8484a141f5c91022e298bb46d2b94701d", + "gitBlobSha1": "ed1527e043f431dee2862313db76fadd8509adbb", + "bytes": 78115 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "gitBlobSha1": "e2436b560a968871cfc69ce70f66b7c5a2646072", + "bytes": 46391 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "sha256": "bc8b9cfd2eaab7b95e2c0a539009b9b2271fddabd4a9ca18f34983af97282dd1", + "gitBlobSha1": "5616effcd59c262e962d2777d0e6b7c84c485ab7", + "bytes": 36385 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "sha256": "1ff496da8890ee4acac2194dbb7f89857bca21543be576baac5a1765b0b4a56c", + "gitBlobSha1": "71a0416aa011229ba129365bc7b24fc048bdc0c3", + "bytes": 76310 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "gitBlobSha1": "e2436b560a968871cfc69ce70f66b7c5a2646072", + "bytes": 46391 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "sha256": "4dea7c9edc9627b1c332b6aa063fe994b5a1a9c2591fc38c0f2c7827236468e8", + "gitBlobSha1": "6d34a3ba7ef7f5b41411617a917639ef042ba683", + "bytes": 36385 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "sha256": "8a26270364949e8453f01d952c1012e61d6c4b5c2e30051ad138b7a61c696944", + "gitBlobSha1": "04730449421ae3bc03de6e1c8c78eb0e5c39af6d", + "bytes": 79239 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "sha256": "3a38aeaae42e616854fa5aafdca362d25bb08ea99a5b23286f3f23f6ea47c69e", + "gitBlobSha1": "2a3495182a3da3510e80a24f02c17855cc14c387", + "bytes": 68536 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "sha256": "0fd364df62b72a3c7a7ffcb789baa044f8344533cf03431ee3faac67bf35aa68", + "gitBlobSha1": "1c543860ce94662e1dc67dd85fdb65d157db74b0", + "bytes": 2666 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "sha256": "50519ec174d2db508b25d755803be2a30ec06efa4cebfba85c67120854d6baa2", + "gitBlobSha1": "9f40c7da902655c81f23a9367164d0bd63884134", + "bytes": 94855 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "sha256": "6316264d34868f0702170ff67fe576a0adcb9dcc76a7e586858e5c1e74e38432", + "gitBlobSha1": "775e0b430b9ad2529f29a0f0a9cfb696eb7567c8", + "bytes": 27561 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "gitBlobSha1": "a49006e750b843eabc95be9297a00a8b4e6617ed", + "bytes": 63023 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "gitBlobSha1": "3bcf651d379bd39ab31d5cb62ca9ceffdef15387", + "bytes": 1426 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json", + "sha256": "acf205cc5d694c59b11e2525630f82b172daa3f47c8da94e5ccb139eed71dbf9", + "gitBlobSha1": "f71ffdd6a2ad8b85699702f776fd06abb906bffc", + "bytes": 5541 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "sha256": "4e0080cdcd7cb80612a95525a4c212ef23cf3a016cb33688c39f852d836fe22e", + "gitBlobSha1": "9fd99c358723b0369eacc092cba9eb009043ab18", + "bytes": 8360 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html", + "sha256": "5a295228fb3cc8f6a77827c9d28ed8e2ef1f7f93fc2dd35bb48f2790359ac105", + "gitBlobSha1": "df8be3e0be0dfbbc283a41acb2ec7887482e12ea", + "bytes": 46420 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json", + "sha256": "8965bccfb555db64446a43674b4c6154010963725e57ebcd985a15365e540b97", + "gitBlobSha1": "ec6ce18dbb067574d8d555e014cc32778aa76990", + "bytes": 36385 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "sha256": "0a80fca95548b2d7f79b9477cbf2ea9cb2f6595ebc045062349e8518ce0736ea", + "gitBlobSha1": "250f55364ced8bf9088c91098438cbc74c178f88", + "bytes": 95117 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "gitBlobSha1": "b5310f895059cf935744aab2a990477bad67368d", + "bytes": 46409 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json", + "sha256": "7b94d3cb1bf6a36266200ba0a4f2772dd3897a7aa2e07fa016c322efa783bade", + "gitBlobSha1": "a4c2f7f06d681a8fa38159dd0e3d6a5d5058dc4b", + "bytes": 2380 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "sha256": "f21191cd547954e596fb61b676debebc727ba1818d339bdf6fb8e6a062ff5f8b", + "gitBlobSha1": "ca8b5e7ed97fc699a10a9fdc71ec3dd4cc839e16", + "bytes": 105729 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html", + "sha256": "5a295228fb3cc8f6a77827c9d28ed8e2ef1f7f93fc2dd35bb48f2790359ac105", + "gitBlobSha1": "df8be3e0be0dfbbc283a41acb2ec7887482e12ea", + "bytes": 46420 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json", + "sha256": "89f18f157342007be1f57bba5a1998a643a7463ca243df757be64c91754f7c97", + "gitBlobSha1": "da73843a118c5d8937542914b6c80c1fcd08e93c", + "bytes": 36385 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "sha256": "5445cc2f1a0481c5c052fc0309eb1e148b8d61e0cc5983996c6cb92cc9504c6c", + "gitBlobSha1": "632d9b7dc79a82496534e86e4c746516ff90aa16", + "bytes": 100691 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html", + "sha256": "5a295228fb3cc8f6a77827c9d28ed8e2ef1f7f93fc2dd35bb48f2790359ac105", + "gitBlobSha1": "df8be3e0be0dfbbc283a41acb2ec7887482e12ea", + "bytes": 46420 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json", + "sha256": "398f3ecef8cba474b402547e193f56803284ee9f3c70097987ca9c3a3b766435", + "gitBlobSha1": "103f9cdf135f93bd20b87ae23e3fdabc240040f7", + "bytes": 36385 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "sha256": "14e61f1bf80e35a4518d6a8baf392ac1fc6392eac4da6c405d2d2e44a992b922", + "gitBlobSha1": "4af980aedc918567041ea83611883e7667dc371c", + "bytes": 105686 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html", + "sha256": "084452c1a04ba06c38cfd8b13a3a4d4da6f6fdbe962711c64de34240021db753", + "gitBlobSha1": "273d47c5140f23dd6962c803463bd70bff44d109", + "bytes": 22583 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json", + "sha256": "5c36b39854b59567b6646e647b46f31f2fa55ffca01e43701366a32793ba455a", + "gitBlobSha1": "564597a9ef86194e91a076def804d070762ba1ab", + "bytes": 11409 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "sha256": "ac525da1a8fda5781e5dea2c29e6c7c72775f1d1f342b1d532b3da14269b4106", + "gitBlobSha1": "1844252b05c898a6496b5db683cc0841802fca76", + "bytes": 143128 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "gitBlobSha1": "f3fc488f2f249fd6ff6fe940369e18d5a626fde3", + "bytes": 1536 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json", + "sha256": "e1d3b3466eb8cdd674da17166dfb8c2afede43c849ccf28ea4bf03d3a9674f2b", + "gitBlobSha1": "52cd5767f42911d395586a2fd9dc22eb1fa55b18", + "bytes": 5543 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "sha256": "ab9b847b84df948165f5e9e2f4e80ebbccf5248618614d7845d557ef3e36e5b9", + "gitBlobSha1": "60d31d00f20ad5aa0c7274053cd764a4e8fcb298", + "bytes": 8361 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json", + "sha256": "3525f730fcac2f148688a321f98b6f3cf550220f0c474b8ff0a3c7245acc2e4d", + "gitBlobSha1": "654dacae534dcb4163328e97edbf75196f7f67fe", + "bytes": 354 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json", + "sha256": "61c214b83df5c519051017fed517cfe9ad716c375a4fb404f3fc86455d7a9111", + "gitBlobSha1": "a98d1befab588ef30905a3c3a769e650d1c4f9d6", + "bytes": 36386 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "sha256": "1112f8c3909ca5a92c989263bd85dc83f7bed8531ee25ad715e101d57020c9bd", + "gitBlobSha1": "1ef9796e40de005f6e036f87d01b2008ca8f9352", + "bytes": 104389 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "gitBlobSha1": "b5310f895059cf935744aab2a990477bad67368d", + "bytes": 46409 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json", + "sha256": "aef98fc9ffdc34e749905f8a538b32d84f7db1dc8aca64643fbf7ba80e53ba37", + "gitBlobSha1": "57fa19a1a1a34d40a594516da2c70635eb729879", + "bytes": 2381 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "sha256": "01ca61302478c70818674aa0d83e68268a89e527e130d4fd569ff1373bb14f3a", + "gitBlobSha1": "7c4e927f62c1354166ffbe7c76dd9c5c330b24d9", + "bytes": 119757 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json", + "sha256": "f9150886fdc4e52900ff12f35bbfc46b882e22e63325ffcf3ddb866da1d9fa97", + "gitBlobSha1": "61cc92e6d8e2fc301359cc66f324778431d9dc4d", + "bytes": 36386 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "sha256": "ffc88ba17acdb2ee2ddff5e258ca06260e576a68ffcd1f1b58afcba0b009a154", + "gitBlobSha1": "b29a6d3442eb39341b0a37c15cc4ce0f4dd957c7", + "bytes": 114965 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json", + "sha256": "20d1b2441717a334c8ded00051cfe44bebb8980b59bfad51b5e6199fa3299d42", + "gitBlobSha1": "893bb8a3b6571d6103b2bd5d47a763b55ac298fe", + "bytes": 36386 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "sha256": "aebc654c826719381c793766b7158b8ff566773f2dce615392430375c0270262", + "gitBlobSha1": "2f097f93fbce8e7acc0d8b15582a97297a63933b", + "bytes": 119796 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html", + "sha256": "a8dc3b2cb0a56fe88cdea40c78e96b8d74c7b37241cb94385a114d221eab439c", + "gitBlobSha1": "73a422c952273efa0352080e2d8512ca53fc1580", + "bytes": 68184 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json", + "sha256": "8991d8a13baff4f1bb76bf054f0b3b6baf9c2b420cfb56923c3df40e98c1c2ca", + "gitBlobSha1": "f88d6f0b6c53d8a73aa85065036e7c22887feeaa", + "bytes": 2637 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "sha256": "d182a6d58bdd862bc4ad748db105dea8d35306ffaaa7d049b96e4e919ffcdd2e", + "gitBlobSha1": "4546c1c9f3d067b39e422d35da2d3e71935c1315", + "bytes": 159705 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "gitBlobSha1": "7af1658705d480168beca415c72a4da0d8768919", + "bytes": 22547 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json", + "sha256": "33402ac312f5e4e907e0de0850b18e60f113aa3b97395cea80e54b1c1a33a9d3", + "gitBlobSha1": "2d4437377812f37b8b906135d46ea0f35257dab7", + "bytes": 11374 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "sha256": "b8dcd3e2e07879dc979c00a1972fb96646bccc3878d6eaa8ffad44fc9f821f4c", + "gitBlobSha1": "da6eb165a4b09e94b2e4c2b27880daafe2f2fa50", + "bytes": 184248 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "gitBlobSha1": "f3fc488f2f249fd6ff6fe940369e18d5a626fde3", + "bytes": 1536 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "sha256": "aab4581eb96a380a555e700de66a14f3482c0b557a6537c4a9a08085353291a3", + "gitBlobSha1": "794ffdb93953e6f109696d6eb79da49d9c28b820", + "bytes": 5555 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "sha256": "df591d5be8775091c9ac1def044fa7adaaa7a56e6057abe03729555aee13dcdc", + "gitBlobSha1": "2ed3639836f9a2c9db51a927d25360af8b80ccbf", + "bytes": 46391 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "sha256": "33d8b7f79b196884e481f32eb5d1192bc6a4f66571a410833e6376ceb807b3c7", + "gitBlobSha1": "cfb280f7c29b65063d06596963a5791619b154dc", + "bytes": 36385 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "sha256": "467b1830acd3dedd2ae75e54a50eb024d50679899da2521c11f50dbfd232a5ac", + "gitBlobSha1": "ccb545a4b14e0c5f3c0e69fcd7bbe31a6b9e08df", + "bytes": 72204 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "sha256": "8960dbadc85f07db2d4c6d15b4fcedc1b7592132c0b89a6098313f73d2736d84", + "gitBlobSha1": "578de2d183742d4ef3a0bea47d0b160527104a11", + "bytes": 8344 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "sha256": "74c40ca880fd1f023a1a4ccd44ed879e785344e51fad07352588b23978df0f46", + "gitBlobSha1": "dc4603f213c4d8ee555bd82ca9cff7feac2c3a60", + "bytes": 46566 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "sha256": "ad658a7b464ebf96ab3dd49f45adb85150e69649aae087c37979df7117d45913", + "gitBlobSha1": "39698d988bd3b1f92e8b7febca1930061a818321", + "bytes": 36669 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "sha256": "ecae9ae8cccf8fc5bd6b81f4c225a31cb105a946b32f9ee6d13a6785019cbd40", + "gitBlobSha1": "82e57a393a1aa8614a69b9720c050d1bb1b76e1a", + "bytes": 72464 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "sha256": "6316264d34868f0702170ff67fe576a0adcb9dcc76a7e586858e5c1e74e38432", + "gitBlobSha1": "775e0b430b9ad2529f29a0f0a9cfb696eb7567c8", + "bytes": 27561 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "gitBlobSha1": "a49006e750b843eabc95be9297a00a8b4e6617ed", + "bytes": 63023 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "sha256": "44c607de9b10a272d7b19644614e80f368197b9ad4a76f4ff21e1420bb4a14da", + "gitBlobSha1": "824dbc09451968604804c1f91f2f846bb0d5663b", + "bytes": 46513 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "sha256": "8299b5542e085a29483be89b54e79b483d2af0b4a9482993f19e224dd4c28baa", + "gitBlobSha1": "2268d85888b0c0dfa992107bc47671c6d16cadd6", + "bytes": 36563 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "sha256": "d262ecda8426a49ea58fec527534d50f8c7d49f3ec8395b43960d29d69c7ebfb", + "gitBlobSha1": "8fde3cfdf4a0f3588dfe6371c762e8c8333d2501", + "bytes": 72626 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "sha256": "b70fa0f3368f2da59680b2b38b54479a4bebf09273529564615c8490ef604754", + "gitBlobSha1": "33b825dd32bb3d506f96701b27476115349a2653", + "bytes": 46391 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "sha256": "5b77ab9f23840f7ac57f5e65a826327ff05a5bb1d645528807f1e0c724ed044f", + "gitBlobSha1": "d3cdbd1b1d8be80d888bc45022078b4f89bddff4", + "bytes": 9089 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "sha256": "f1fc76348984a8dff3840493a662c1646b9c0a82a0b144a84e44566f052d3e55", + "gitBlobSha1": "4622f668fa1477d9f32cc24c2a2088c46dfe802a", + "bytes": 72189 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "sha256": "1ea2bc219023bb9ad68695044005f4530ae91a089b84235a429d1a02a2e03184", + "gitBlobSha1": "0d85301675500781496d5141400d0ba286f6e986", + "bytes": 5535 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "sha256": "464d0f98e7595bdcbfd79e6f9e9f91f04f13a1d3e93a74a11bc59d9ac9aca69f", + "gitBlobSha1": "defa4ef0578f6e265f90ee92036af3ac40d4ca6c", + "bytes": 8339 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "gitBlobSha1": "3bcf651d379bd39ab31d5cb62ca9ceffdef15387", + "bytes": 1426 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "sha256": "e09f898dafba2d80ac3de74373dbf7e9045630b6d1732a0023b3cff200076cac", + "gitBlobSha1": "659bacb1e96f871406c6a930dd7ea7429c273e9e", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "sha256": "3795d5cb3c7e537c925a1f5fe7ee18363eec78da71d4faba09ce744c4e0df6ff", + "gitBlobSha1": "164ee7fb728d976a42fdab0c90cfdcbd79f07c9a", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "sha256": "77d91bbc4fe5b6520edab613ce640efe8826ae78ad6fd4658b85a82762f6c5ea", + "gitBlobSha1": "4b11f0b7f6b09adabc852143cf5f31728edbf1bb", + "bytes": 5531 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "sha256": "8dd3c94282f1da7adcab22fb0a9ca6a5f269a2255b1c71d75aa7d839898896d5", + "gitBlobSha1": "bab11d6e733c2727231ba72980e4f8df20dc85c0", + "bytes": 8341 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "sha256": "9f942b16264f4fc827f59fe443a8c0744cecd3739230dd3efc5f4363cf8ad5c9", + "gitBlobSha1": "f81777f29d552865dea8476b265bfeba865b9756", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "sha256": "f84078d50375a43635bcd0af84fc7cb4f3d617fb09ba576a4a376b45d3eeb28f", + "gitBlobSha1": "f14a84bdf5509fbdf679f833abfc6107f07df87d", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "sha256": "2f94a32dd27f1edbd54fad52c208c05ab57f3e5083b4503ea8d95440eeaaf385", + "gitBlobSha1": "3ec3e6f5de60b19a0f5ee964cef4d4ba754f540e", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "sha256": "fcac84867fb53c2215f3d8dba63813b42466542d50ddd13aa28fad7010523d04", + "gitBlobSha1": "170d90723d4b5a9cc63821aeacd95cde8a3ed84c", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "sha256": "4a2c8a7c7c59b4dea2672f3fe80807b90f6408ba362bd43c74c3b8310e3a15a4", + "gitBlobSha1": "4abca94d8c624bfc7edc0ca0a8a1b6373da2d10b", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "sha256": "28013c8b1c225e315f22806858cd95d0fd8da48897fdf7022133c0798eabc36d", + "gitBlobSha1": "2586bbf699ca59308eef5bb5b58949b56fb883fa", + "bytes": 8339 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "sha256": "e1915540f32c2eb48d034f9d1062134a02ec20b255695e526949308b6d5d8a46", + "gitBlobSha1": "583f63e105aeff340d48e67c04960a1d7c34fb5f", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "sha256": "1b5a67de7d6a86e52010e1ef761da1ba9136529b504efdb11a6c80093355eeb8", + "gitBlobSha1": "9d8b4b869c056710cc82d781bb928e7582e5fd40", + "bytes": 8339 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "sha256": "703e5c6bc2bd64e5da31e980583aef8e0134520c2a73d0ff2ed24658811256ab", + "gitBlobSha1": "5f02ee09542c107f4e2c514c3f6ca5bb606c911a", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "sha256": "ce9f35384d0445cdd627bd5fc3a524fa612673b544ee3c4a43c8eaa95af2e236", + "gitBlobSha1": "d8469e6d1cd59940d3a73237a90245657ea0e56f", + "bytes": 8339 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "sha256": "4386f7140e0d5597e1982b70385bd711c341b0e2ec11e19f46ffb2974ab6e092", + "gitBlobSha1": "a8c298beaf2dbc5b6464fc903c7662493a322be7", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "sha256": "65d06124d404e7cdbe6935ad1a3b0ce4918a03a469ad44237a6b7a2348394939", + "gitBlobSha1": "7c48c99a621fc752b32ee2fb7f3c64e2dbfcac27", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "sha256": "2a66342745789e7d33b9e4be2c3fdf30ddfaf0457efad727644aec379d49f0fd", + "gitBlobSha1": "df9db044314ddec7cb066bbf91eba294789a92a3", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "sha256": "c522581ad347c8586b2662ebadaa784a878725407509099d57edd2d9008dc178", + "gitBlobSha1": "38d6ac20ec706b2d7f6c8bc37c28207822ffed1c", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "sha256": "eb2e07293a7c8d63ba95c6544cf2732e72513bd44d87bb04f8cf28487ca5e8b3", + "gitBlobSha1": "83787d1e922c076e9878683005a8d6083ae605e5", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "sha256": "c6138415e05a13f55333c46ab43d7f9295b3d46d296d6b86212b6aec2bc31433", + "gitBlobSha1": "8f9003a370517a32cf2470ccaeb6906054a6aa9a", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-01/report.json", + "sha256": "1cbbca0f1b469006e68fa3800ed4308a93bf0f7fb13d1139d3c1a9aaa4f4c487", + "gitBlobSha1": "a4a3611ebed2dde8533c441a23347a4fa350c0af", + "bytes": 363 + }, + { + "path": "worker/browser-proof-01/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "path": "worker/browser-proof-01.command.json", + "sha256": "7c16f19caab4545a2e6bf224923ded97554132647047d4ecb69c472dc15bbd44", + "gitBlobSha1": "2f9d6e53f6ac70afcc9c9b7a5b7a621b936f5c57", + "bytes": 858 + }, + { + "path": "worker/browser-proof-01.log", + "sha256": "2c26345e2f66e3c0d951a958d5a430bafc661d9e22f15350fede9bfe9734cc6d", + "gitBlobSha1": "3ed252b8a0ad1c19606e31d2389df2eb68e3cdd0", + "bytes": 3250 + }, + { + "path": "worker/browser-proof-01.spec.ts.txt", + "sha256": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d", + "gitBlobSha1": "3f32cb45d33d938513dcbf988da70205fbb9b578", + "bytes": 13934 + }, + { + "path": "worker/browser-proof-02/artifacts/.last-run.json", + "sha256": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903", + "gitBlobSha1": "cbcc1fbac11a74b608b2b3edc3a2ffd6ab639cb2", + "bytes": 45 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json", + "sha256": "3503c533e081f982251343a737264c0b3e5292c0712ea6763de984a0a8f5490a", + "gitBlobSha1": "c053a05535f4090eefbc34c1e3517589e69bfdb5", + "bytes": 5541 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "sha256": "79455eea8cb1abe09c6e932aaf7a766a0eb19724a77571b0b31105c0d150b659", + "gitBlobSha1": "f214cfe48b84b6491ea0eb942fc3ef2503c45620", + "bytes": 8360 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "gitBlobSha1": "d1f58afbedd60cfc92f18119f315da03cee8aaf5", + "bytes": 46142 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json", + "sha256": "20792005f2256cc0275add561776fc851588d1cadbf47e49079e73c07b7a1113", + "gitBlobSha1": "261b42d6fabdf7705225cec1e1fc48808d4511bb", + "bytes": 36084 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "sha256": "662b40184c74de9dcad624e39000ad44761ce8f11498fa97d73eb703476d6e8f", + "gitBlobSha1": "e11010663fa11b8ae2d8eee83290045e212ce869", + "bytes": 61926 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html", + "sha256": "d29e80f7a4ea45f63e9d4fecd8b16d9a41008d791a0fd1f6795d0efd5c9e705d", + "gitBlobSha1": "80f34b7091ab11add483b5d97e80ae65d56a2f95", + "bytes": 46131 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json", + "sha256": "0c70f90a58f2e471f514e9c540dc2b70a607179af4c3c12a916ee943a56cc8bc", + "gitBlobSha1": "a6fdf10fd969130307a6a834a0ccd9c3fbfde5ce", + "bytes": 2350 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "sha256": "d7fcb36e9134748879c8793a4924cbed0f2b4cbd6c6ad0cb49ef520f4b7ad322", + "gitBlobSha1": "bd496758aecfa380e1113d4abebc46b2b23b226d", + "bytes": 67282 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "gitBlobSha1": "d1f58afbedd60cfc92f18119f315da03cee8aaf5", + "bytes": 46142 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json", + "sha256": "99bc41620d5d18685c7bfe6dd02216b024119c15f8ec481200bdb5b0834de96b", + "gitBlobSha1": "6942a05fd2a257c148b20e68e9655bc6b85fecf7", + "bytes": 36084 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "sha256": "af668938d66d4eaead938dd688d0b60ef3c90ec9081b84fc5e3b964c5960d4a3", + "gitBlobSha1": "6a4e8b72c02c67c1bc778fcef492d87f78c2a3f1", + "bytes": 60956 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "gitBlobSha1": "d1f58afbedd60cfc92f18119f315da03cee8aaf5", + "bytes": 46142 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json", + "sha256": "334f4d73dcc9136553874a1c8d80a7a9465ec80c0b06be5ef8efcf57e8a114f6", + "gitBlobSha1": "43801f05ebf48d3dc17f192c755e613b1cd91f80", + "bytes": 36084 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "sha256": "e7f0b14b99b4d52e85fe9a40c134d1d477df9bad5a8cdf13c4820cbe9fee817e", + "gitBlobSha1": "3cbc7964e3a65fe9a1eb22ded1a0ed4258bb6af8", + "bytes": 69215 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json", + "sha256": "c924bf839e0ed9d8ef7b260b307ffc44145cb776d2e500a0f46d1718b10408fa", + "gitBlobSha1": "a1c069cf5bfd667c2abd733c7c28b2d9b3c94cac", + "bytes": 27561 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "gitBlobSha1": "5044b58aaac92a99e4bdd66fd2be66e20198376a", + "bytes": 45633 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "gitBlobSha1": "dd43387b225fc7b5ee4f2b909b32134e5b0beb01", + "bytes": 1426 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json", + "sha256": "51f9c6cf6779bdfd154fa57c9fa82e8b9b366e1fd93f8e318151e29b72789b97", + "gitBlobSha1": "67d4c54d45a1c360178935d1ce133ecb5d738e0e", + "bytes": 5543 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "sha256": "d4c812677dc032704951228ba468c8dda1a1baa77fb1de69e82914cabc84dfe6", + "gitBlobSha1": "d8116b28c25d169194f6f72cf892c1f107f4232e", + "bytes": 8361 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json", + "sha256": "17eec9539482e8612e558867e72ed4d2efe1ef0ef945c24634d6f6a6ee1b880f", + "gitBlobSha1": "e5ed9d227b574c42e2e3e75ef83a3bbd1d9da156", + "bytes": 36085 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "sha256": "a719e1eba6348855a6df14834b602a34aa4388b57965141326cf41a6be7a8cdc", + "gitBlobSha1": "5137e72a8037b6fe5122bb986455013851dadc1d", + "bytes": 107064 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "gitBlobSha1": "3b214082d7a2ea4ebf167505f279978abcac203c", + "bytes": 46160 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json", + "sha256": "c80117f5d8799050a1d175940e2b7920b8b570e5e41cbc12b386c6c56a4e0a29", + "gitBlobSha1": "da2e853d6c951962d285703aaee87b778bfaead1", + "bytes": 2351 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "sha256": "c94690e15f6c967df2e6d73574ce0dcd2edd10f1ab4af089a9b62b710576dcb4", + "gitBlobSha1": "e303c1c9aca90e48fdcb3c3567ab36aa9f84211a", + "bytes": 126786 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json", + "sha256": "62917a35662ad0107ece4df67d959fa9430abad2ca9e59192230dbf10b8e270b", + "gitBlobSha1": "d356eff58a5f3155f0af607a029d1b61eafb0925", + "bytes": 36085 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "sha256": "dd27f6ee25957a846e8b1a15b1afa885108b709d623cacfd688d016c26a4ed36", + "gitBlobSha1": "19f0ad77aba53bdc5521071b13f77f4f11708c17", + "bytes": 132203 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json", + "sha256": "d443958b4645fceeb0735b9856cbc25a2c142206e96f5d14194d192a9fd52da1", + "gitBlobSha1": "c28305bb0bd687ba00ce34ba2ce0f37565ebf459", + "bytes": 36085 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "sha256": "b962ec7f5a7b4991292b5aeb3f6c55619aa4b1bbca3fbe0500ec7945fc5c639e", + "gitBlobSha1": "ae2d81508398be0830b461ead65fcacb68f37276", + "bytes": 127977 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "gitBlobSha1": "7af1658705d480168beca415c72a4da0d8768919", + "bytes": 22547 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json", + "sha256": "9f24c9d26c4d669ba8d6a5b98d7d8d5a52d6e77e8196bac7dbe69241132979ef", + "gitBlobSha1": "50b6850912695437aaaead1eb1ee4a737b116324", + "bytes": 11374 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "sha256": "b35a8743fd1cda2059942ab3ca0f4fcb60b2a31c53200b50dbc1b2417106cce2", + "gitBlobSha1": "dc1860b6dbaa5c8008c6f622e86f57317cb7a37e", + "bytes": 194733 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "gitBlobSha1": "872a0d0bb407d23990c829bafddd73d91178a488", + "bytes": 1536 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json", + "sha256": "575d19b2c7ba81f951253155d58c3c636aa27baf23ed41baef0ef0a8e5c3981d", + "gitBlobSha1": "9c73ab2ab7d8354a2f31992a62d82ca20a99b9c3", + "bytes": 5543 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "sha256": "8b78e16631582315b902f9335c10a78c31678922c1738a374249bf8066af3eb9", + "gitBlobSha1": "8190517d41254eb9ff04f711765f5bebfdf57bcc", + "bytes": 8361 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json", + "sha256": "ed4f14ceec0923e2b06114fe0144ff877035c64dbb96daabe8f4921f68c34e37", + "gitBlobSha1": "9fb0ed0eace0a91efdd7c9eb4545e85c5cb97c15", + "bytes": 36085 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "sha256": "1aca78c02724fe6595b16599a5ab0ff3ca2c94f21ac7fa7bef0a06ea003a1739", + "gitBlobSha1": "fdb52b9d6891e393d7245bbd5b8c008c3554a53e", + "bytes": 99213 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "gitBlobSha1": "3b214082d7a2ea4ebf167505f279978abcac203c", + "bytes": 46160 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json", + "sha256": "9614e685785d0a6ae4fa4482e926174d07685b289e0f3c98cea7669657e190de", + "gitBlobSha1": "c8969ec2bebae16f3e5aa5d18085141db5d61155", + "bytes": 2351 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "sha256": "679825e5f1007c75a471aa487c85eae64fd2f4bd7d48847919c0b468e3b49185", + "gitBlobSha1": "e09de7a1db271e89a8277cae08863d44726f7c03", + "bytes": 111003 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json", + "sha256": "7e1aea2ab436715e7aa258e96bd10c546beb7fa8a19a0747e9f6bc3eabb8e52c", + "gitBlobSha1": "a3a63e6450544fb688d71d3ff27f6a57a4a7ff53", + "bytes": 36085 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "sha256": "8aa6847f9a443bddd3e3e540dce5d6c60b8ac3634b80ee9a4e1ca321df03b858", + "gitBlobSha1": "2c777aea3498b4b673904e6331567652a673854d", + "bytes": 115409 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json", + "sha256": "55d069de04e8ef46c8c7cdfa5a4069fe46ceef76c994644e04f5800e084f1bb5", + "gitBlobSha1": "b0513962e27b22027a91d7f3921833ca323caefb", + "bytes": 36085 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "sha256": "843ccc67c16768e8adab5faee7d11a9a3c621e9c319682c6d55b7a8c211fbe49", + "gitBlobSha1": "09febaf37c3fa8903c85affcad691abf053adb88", + "bytes": 111814 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "gitBlobSha1": "7af1658705d480168beca415c72a4da0d8768919", + "bytes": 22547 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json", + "sha256": "c2d94e79fdab15eca9193bdfa672404961aae17086e765a958f642744b793868", + "gitBlobSha1": "39b8acd2a114862be732a04deae6d55b018e2444", + "bytes": 11374 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "sha256": "0780ae13fae947a8bc159850f75f45ac539e6c37c6e9d35880a30c54e0cbba81", + "gitBlobSha1": "e1af90655231906f857c163819ff8ebb1ec85e01", + "bytes": 169569 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "gitBlobSha1": "872a0d0bb407d23990c829bafddd73d91178a488", + "bytes": 1536 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "sha256": "669e0ad0ed43048539e5205b98bdab4e30fb36749498706f5b54afec05756123", + "gitBlobSha1": "184d9f6cb70106e7232659eccd10a07ee81dcb3b", + "bytes": 5541 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "sha256": "8b15505973af68cee850384bcf59631c100299a570eb2f3add0326b47e3a398c", + "gitBlobSha1": "09fe80ba9c224e42bd63aae2a9869572a3fd2f8d", + "bytes": 8360 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "sha256": "4d3caf7e1b8491b6df56f4b2699d2ec496c41bb04dfd1080d54dbc93096a1f3a", + "gitBlobSha1": "172534368295bd9d80ad240d84132762e6e0f32a", + "bytes": 346 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "gitBlobSha1": "d1f58afbedd60cfc92f18119f315da03cee8aaf5", + "bytes": 46142 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "sha256": "a77e954bda8efa9348649b9846d51cb29cdb6b0abb6025a37a25567cf2ae74a7", + "gitBlobSha1": "27b251c261b01b0bc267158b8bf132b19efa16b2", + "bytes": 36084 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "sha256": "8298eaf50c91651f63c1ed3f753569d0b6a768619dd41dcf9758e01f638889a0", + "gitBlobSha1": "79f9948cb560d8a765f046e7211dce4c5ef8384d", + "bytes": 74590 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "sha256": "d29e80f7a4ea45f63e9d4fecd8b16d9a41008d791a0fd1f6795d0efd5c9e705d", + "gitBlobSha1": "80f34b7091ab11add483b5d97e80ae65d56a2f95", + "bytes": 46131 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "sha256": "a17bef92302e1a666c7a3ecf70a3718c7bf92c01a4b570ca4c71267617e97df1", + "gitBlobSha1": "baf2ab830200ffb2c62f31d1a09def8cd512b435", + "bytes": 2350 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "sha256": "d3d7dec92d5e50c3df716950eeaccb377060304f969be58b0c063f4e32dd6d3e", + "gitBlobSha1": "5905c7c28006033ebae8de53eb625aa2809c76d1", + "bytes": 79962 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "gitBlobSha1": "d1f58afbedd60cfc92f18119f315da03cee8aaf5", + "bytes": 46142 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "sha256": "6f6eec05659ee5c3f1d348346b24b11414edf0e37aea833fbbf2260ee0ec4709", + "gitBlobSha1": "33257e08bdd9c179aa8d69a508d02b59c8692ad2", + "bytes": 36084 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "sha256": "10820d355928be949773f82c3dcd6f6844553690c6e731c4df693e3abed38036", + "gitBlobSha1": "f2ba2644e2508e7a9e65f2e2826d0ad69ba23146", + "bytes": 73743 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "gitBlobSha1": "d1f58afbedd60cfc92f18119f315da03cee8aaf5", + "bytes": 46142 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "sha256": "a0874774308b8b87c7eff20652973cc026baebd7f84a83b50a8d939a289709d8", + "gitBlobSha1": "e994f1560780353c8e29acf22d08fd69a798452d", + "bytes": 36084 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "sha256": "a5999c8ce36dda3fe988330245392370bdea4bd31ff1b70c22dcfd170962dfb3", + "gitBlobSha1": "b99be8a480c24c619b5e6d776a6d2454d21db282", + "bytes": 81243 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "sha256": "e6482233d40e505088a0ec7f31f980427fe5c24b225d7d91372144035d216c90", + "gitBlobSha1": "a5c12dce5d0c8fea5348fd25bfb9ab5e73186ebf", + "bytes": 68155 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "sha256": "cbfd7cfd557f208e36075bb92710aff0b17c5ec6f49c17b5d15e10d1e0fa2fc5", + "gitBlobSha1": "8ae8ac599864a0ca5e3bbfd7f589856fcc76b3fa", + "bytes": 2636 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "sha256": "3484a398ac85f9004cbb72ba071371621b81e0aca75f4d4a1a6b58813b642a33", + "gitBlobSha1": "5a2a8c739e473777cb682373deda37c99cda92c5", + "bytes": 91783 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "sha256": "3c9b70c344987f6c08b838cc17d053b71a31d560cf79d0903a44ae9d9dadf5ca", + "gitBlobSha1": "14f225ef61735f2d252175876ec8d52eb23f22e2", + "bytes": 27561 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "gitBlobSha1": "286042c344aea7440ef1b22bce4d1c28ca781b80", + "bytes": 63042 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "gitBlobSha1": "dd43387b225fc7b5ee4f2b909b32134e5b0beb01", + "bytes": 1426 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json", + "sha256": "e25a2e780f458617918ad5d380fbe14a05e83fb43e2b4d6477974251c3cd6247", + "gitBlobSha1": "a2289ab0562fb03716c91e452772d62a71a972a0", + "bytes": 312 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html", + "sha256": "dd94da2f0eb6eae98532d8bda99d0e47d000f40c525fe69ccd505dd5bcc8df08", + "gitBlobSha1": "4d3a6fa7667cfd374dd63f2d8995e3ecd318b7a7", + "bytes": 38037 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json", + "sha256": "c038c121ca56aabe2fbf4c60f890f7581390547caa8e3cf5b95dda0a3bc8449f", + "gitBlobSha1": "a6a355df5172972b2f4d37c7fbdb7ef8863fdee0", + "bytes": 2964 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png", + "sha256": "766914fd30fb0de382358888cb1c1343cc72a51ecdc349b4866f40c15c5427bc", + "gitBlobSha1": "3af61dc7479a660879005fb7a32ace588844d5dd", + "bytes": 63058 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "sha256": "3c9b70c344987f6c08b838cc17d053b71a31d560cf79d0903a44ae9d9dadf5ca", + "gitBlobSha1": "14f225ef61735f2d252175876ec8d52eb23f22e2", + "bytes": 27561 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "gitBlobSha1": "286042c344aea7440ef1b22bce4d1c28ca781b80", + "bytes": 63042 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json", + "sha256": "c1d8dc54e253996be7e68f8296f590fd96f9e7df80db265827fc118765538c67", + "gitBlobSha1": "de3377d75cee640395f57011165d5761061756ad", + "bytes": 5555 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html", + "sha256": "4ea1a077612e29dec784515695d0e1db8f764e2db1b8d487b9a00c9244af5fad", + "gitBlobSha1": "a9caaf8d6d9fa88fbb03c196b1a535da361839dc", + "bytes": 46142 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json", + "sha256": "ccbabf14712f42cd3505b7ca4c87069bb73af011da5c0cdeb85eec0e6a71c6cd", + "gitBlobSha1": "794b3c0f7f934a845b2127c3ca9580d517b11697", + "bytes": 36084 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png", + "sha256": "59a1aadfadc27e1fa84b8ecdb1b0d6b40a6dc63c52070e109865aacbd7b257d1", + "gitBlobSha1": "71189b949058be9dfd50b60076b0c18d8114af8a", + "bytes": 74250 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx", + "sha256": "987ba5a21e5fa974da75dca0d172910efa839c45f98489afab1372bad39466b2", + "gitBlobSha1": "a8ec82c5b2c62ea93b234e37c9b452b25219bc19", + "bytes": 8345 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "gitBlobSha1": "dd43387b225fc7b5ee4f2b909b32134e5b0beb01", + "bytes": 1426 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json", + "sha256": "3d44871dfdc8e6ad5a7e61cf40b55dd1208407c290363230ea5a907b268154db", + "gitBlobSha1": "b81ff6a6795f57d67a1add4d4ae462f20e38b8af", + "bytes": 5541 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "sha256": "0efd305c30f47133a2031773c208b3add6fbbad3761cd9cda2fba9627a5b5974", + "gitBlobSha1": "0ee2cb66f2bdc38925caf44addffc6b92c9a1d7f", + "bytes": 8360 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html", + "sha256": "a128a551db6651d8d6871dd22a4698822f5f687674bddfbf8778610901f5ab6c", + "gitBlobSha1": "9b7d5f7042a1bbee35714442631d8bc341593d71", + "bytes": 46171 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json", + "sha256": "641ebd8b3bb32455f8a4b0261bcdc3ee8a6389713c4064030fcb5606d5247b22", + "gitBlobSha1": "81ccaaf7aa1599882899070e8877ff9f647f438b", + "bytes": 36084 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "sha256": "8019c60414ade0dcdd228a4dcf24a2d38a6b241f2b8f3f690844a0c69a6eb376", + "gitBlobSha1": "6533cb1cd2e2b209aca0cb6b673d568d3e1a6d77", + "bytes": 95387 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "gitBlobSha1": "3b214082d7a2ea4ebf167505f279978abcac203c", + "bytes": 46160 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json", + "sha256": "7afd3d27156b42783bf35cfc4dc01952096699c22648ac1ed40b5361fc8cb8aa", + "gitBlobSha1": "a2733c41fdded6899288f6a5a60c56bd1130182e", + "bytes": 2350 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "sha256": "9eb0af8da54b24d4992fc40924daa59d26f2993431f471ce58dc3e0fc5b91914", + "gitBlobSha1": "f0c5afa1e6f41aad359e5923c17a5fb19f4343bb", + "bytes": 104189 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html", + "sha256": "a128a551db6651d8d6871dd22a4698822f5f687674bddfbf8778610901f5ab6c", + "gitBlobSha1": "9b7d5f7042a1bbee35714442631d8bc341593d71", + "bytes": 46171 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json", + "sha256": "386aaa66c62df23f064e482fcf5b01d4d26c3fd3234657d5213a532a7182f355", + "gitBlobSha1": "37231a7ec2e0eea631859f75e9fa03a7f0609978", + "bytes": 36084 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "sha256": "b68ca14bdfff6e4ea2a79fe05f17c8ef52d7301a8a75778132b23c4f024c4fad", + "gitBlobSha1": "119637bffa737f63880a0539aa0365b80ac1b37e", + "bytes": 108928 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html", + "sha256": "a128a551db6651d8d6871dd22a4698822f5f687674bddfbf8778610901f5ab6c", + "gitBlobSha1": "9b7d5f7042a1bbee35714442631d8bc341593d71", + "bytes": 46171 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json", + "sha256": "678fa598842202c1dccc83d200eef69d1f2d24f34fa2cc389753c55d064658e5", + "gitBlobSha1": "aee55612feb29b166729050f03680e7a26771c08", + "bytes": 36084 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "sha256": "ce4c2ab98474335e2d3cd02f0c1c0751fc13d08db59e7312ed459f0f3c1b6ece", + "gitBlobSha1": "0e345a322cccd905f4cb787dae04fd85bd7cd174", + "bytes": 105144 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html", + "sha256": "084452c1a04ba06c38cfd8b13a3a4d4da6f6fdbe962711c64de34240021db753", + "gitBlobSha1": "273d47c5140f23dd6962c803463bd70bff44d109", + "bytes": 22583 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json", + "sha256": "5c36b39854b59567b6646e647b46f31f2fa55ffca01e43701366a32793ba455a", + "gitBlobSha1": "564597a9ef86194e91a076def804d070762ba1ab", + "bytes": 11409 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "sha256": "ac525da1a8fda5781e5dea2c29e6c7c72775f1d1f342b1d532b3da14269b4106", + "gitBlobSha1": "1844252b05c898a6496b5db683cc0841802fca76", + "bytes": 143128 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "gitBlobSha1": "872a0d0bb407d23990c829bafddd73d91178a488", + "bytes": 1536 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json", + "sha256": "f33274ca9b4e927072ff87709d55ed43395afdeb27e1e6d05d42c2b723eae76b", + "gitBlobSha1": "cedb229af87f68442475418f870891663783d265", + "bytes": 5543 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "sha256": "c909a248d37ea1923336537c4efaf5b55a77f1bf0c265c4eb0877149be0de5ef", + "gitBlobSha1": "86ee285fc39a625cd14edf83886f4963316ceb6c", + "bytes": 8361 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json", + "sha256": "3525f730fcac2f148688a321f98b6f3cf550220f0c474b8ff0a3c7245acc2e4d", + "gitBlobSha1": "654dacae534dcb4163328e97edbf75196f7f67fe", + "bytes": 354 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json", + "sha256": "c0e6da410a133caf9db13d2478bb71891116284708516a628449b37b100ea2c4", + "gitBlobSha1": "06736cf49594ea6e0407f7af9364174944d03572", + "bytes": 36085 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "sha256": "291a3c76b9c2e4917cfbb82ad4b6be79095fa7f10968fc2b46dfc5b1ed72320a", + "gitBlobSha1": "47e55d59d5d81712b6bd9b54371d2b139e1b7f07", + "bytes": 104506 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "gitBlobSha1": "3b214082d7a2ea4ebf167505f279978abcac203c", + "bytes": 46160 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json", + "sha256": "4c86bcc368eed516ce0afb1917b427fd676d110abe514d20605c16959f53eb42", + "gitBlobSha1": "594fef340e51976e2390cb1682df4f99a3cf9740", + "bytes": 2351 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "sha256": "65516281d44ebbec2f0ce4801c66bcb54e7549487889ed8b7b13a83d50b0185f", + "gitBlobSha1": "c0136f96746a2d395658324d89d771998d10e6f2", + "bytes": 119523 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json", + "sha256": "b6a918acca5c66f80ea92b8c91dcb4070c808551549a4a106f23c87e95a74743", + "gitBlobSha1": "f0031ce750a8cc9612d0cc56a4a507f2bf6e337f", + "bytes": 36085 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "sha256": "0836abd9b8b16ab71a9088891b670e85486ff32c5390998b2e23ae00d2248f9a", + "gitBlobSha1": "0e53099ebc94142483a8ee09151a2584e602c521", + "bytes": 124784 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json", + "sha256": "3a9ca55ee5a7a97a9900e32a1cdbb620c2a560aa3a2bb469a0b53f42dbfb01f6", + "gitBlobSha1": "7f6ffd283532f80d82d1f36849bd538fcd901b08", + "bytes": 36085 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "sha256": "90da3301bccbb21f52b09ccfa7d4c6079cb3b661640ccd750b7ba6e7130ad494", + "gitBlobSha1": "af2d20faf1a0ea31c9c9cc0078954e434691167b", + "bytes": 120350 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html", + "sha256": "a8dc3b2cb0a56fe88cdea40c78e96b8d74c7b37241cb94385a114d221eab439c", + "gitBlobSha1": "73a422c952273efa0352080e2d8512ca53fc1580", + "bytes": 68184 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json", + "sha256": "1a4d2df27ebfe0b4585b1daa207e1b943bd9cbfe3f09049a0431e7577b75b19d", + "gitBlobSha1": "9b56e9380430d00909b0868ddfa7ad23206a0b1f", + "bytes": 2637 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "sha256": "6240b2eb2a6b8c2aba4a8b3cd0df84792c3c2208f333053bf948e1e1b06ac40f", + "gitBlobSha1": "fa134e61ac11ec0941b8ff47569fc717bca70141", + "bytes": 174327 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "gitBlobSha1": "7af1658705d480168beca415c72a4da0d8768919", + "bytes": 22547 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json", + "sha256": "0a2b32b59138a68cb1bec30b0fbc20861c1224cf0c3ea275c4249280487789ab", + "gitBlobSha1": "8df0da248bf9b0a5f204cd10b2e1710ce3039756", + "bytes": 11374 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "sha256": "8f73e75cdad6681152ed4a2299ad1ed4390413ccc7786196c35f5230dd5ca27a", + "gitBlobSha1": "3f5fa3117b7bbd1a6fa7e47815b93e4f5981c20e", + "bytes": 184244 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "gitBlobSha1": "872a0d0bb407d23990c829bafddd73d91178a488", + "bytes": 1536 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "sha256": "306b7f8688920c0dc21a2ee447cadf5f967ed5fcb3023c7a9c1123db9d43b162", + "gitBlobSha1": "e9a1e362499bd74ed9f3e99536835075b6bc1826", + "bytes": 5555 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "sha256": "513022e20789e5c3f266f99da1d105d526edf04ed377a063a3c312a8b8b96e14", + "gitBlobSha1": "80f26d6836a6252827ac9e6cf67f118d9d0d7b30", + "bytes": 46142 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "sha256": "43b453e3781d89394c0abfd6362ea19ac4c6721f2172db0685f9593d5b72acd5", + "gitBlobSha1": "1eeba4b209a24b27575f87f0107372a8caebcf8c", + "bytes": 36084 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "sha256": "637d604a8c7d164bd0a956a510197d469087a22b90d49585abffceecdf1607a0", + "gitBlobSha1": "82bbe4152440bfb4011fae5ba894fcd64cf570a3", + "bytes": 74251 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "sha256": "6924215bb10abb310dba4ca0579077dd9fb7463c6c0c8456df3021644c638e7c", + "gitBlobSha1": "ee31d146396913a7c8288e8b051efae3f88ee16f", + "bytes": 8344 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "sha256": "4ae242fe89fbc87475a69b01c430dd1b885909283ed71997914f772946c182b6", + "gitBlobSha1": "1b5b0340cd42a78545b018ec9e751aa639f7c7f7", + "bytes": 46317 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "sha256": "35a66a0dd9e5a6ee485bda913fb6f7a420accc1ab22dd001d03343a051b0ff68", + "gitBlobSha1": "e8fec8328b95e29c760df3e37ee1affbaef295df", + "bytes": 36368 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "sha256": "9c09873da33c8b5daddfe3ce17e7c92dd815d3a33c99cf847a0750fc53e90e6a", + "gitBlobSha1": "73b3743e67b8777b91675d9bc400ef93928223ac", + "bytes": 74376 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "sha256": "3c9b70c344987f6c08b838cc17d053b71a31d560cf79d0903a44ae9d9dadf5ca", + "gitBlobSha1": "14f225ef61735f2d252175876ec8d52eb23f22e2", + "bytes": 27561 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "gitBlobSha1": "286042c344aea7440ef1b22bce4d1c28ca781b80", + "bytes": 63042 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "sha256": "6b64dd71b6e35356f46bcc5ddbfa06c6f513338813c1baa2af458bd260a5b2e4", + "gitBlobSha1": "d7973b5cf21a3d5ecb5aecfb4b04b0899ee0f6f0", + "bytes": 46264 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "sha256": "312d6d915b53be0d205f813d30fa2020f2cfb5d3e49f27b58ed21c161b238953", + "gitBlobSha1": "d64531750c66b3469067cb28fd733ff4567d8ba5", + "bytes": 36262 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "sha256": "9aaf42abf6062be1555e9a2d3b00956efa2e45c12cde3d4007b3aeb8606ce617", + "gitBlobSha1": "554d68b8e6d99d4d12a1c2838706b958bc31406e", + "bytes": 74532 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "sha256": "52a3bdcb229ec89cb77412905927b0afa548c8cb585d50d737ff7b6a0ecf1c7c", + "gitBlobSha1": "91bdbcc860e987d60828d94acf381a549f51a925", + "bytes": 46142 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "sha256": "51542cb4d25b90aa1dd49193fd3a92017656e12cb1bd1ea50936abbba66c2925", + "gitBlobSha1": "7ff981c28ebcd86285f881fa3e9c3503c796dd19", + "bytes": 9059 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "sha256": "d0fca3cabdaa1afc06bb0323ada18251e1c97c2caae27844c19222033f17602f", + "gitBlobSha1": "e66590811a1c83a488e10a9b93467a525b8d8ab2", + "bytes": 74284 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "sha256": "05778a02aee132e90575bf09244e56ea4426e21fe34c2b74cef005bd3e26586e", + "gitBlobSha1": "a2caa7acc7418db29270f31ebe2303f3625030be", + "bytes": 5535 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "sha256": "66281e051037984103e1e131afc34f4357b05093b55f9d43b41da4fbc26b8fa4", + "gitBlobSha1": "9c547cda5e065d391470e7bda88f8237706e5514", + "bytes": 8339 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "gitBlobSha1": "dd43387b225fc7b5ee4f2b909b32134e5b0beb01", + "bytes": 1426 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "sha256": "46c4f21ac1b97ec4f2ad9f4d03e28d6da656f5fd49021584444892bda9f77eaf", + "gitBlobSha1": "f7df71ecaaa6b668ec33c7a74936d5831984cb8f", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "sha256": "4764ec032099ee2092a725cea40a07c0502bda171177190912f552412ea99c50", + "gitBlobSha1": "c761d182e39aa7a80ade453118e15382a37528b0", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "sha256": "b4b59a2ec1bcf10a246688d61bc0f3b5ebb169ceb089c28d4e85ae3d272ecf96", + "gitBlobSha1": "a633edb459aa8b6f65602632cd60ac5b3f1f915f", + "bytes": 5531 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "sha256": "22284b13d7cd811ecc2c11c56639f1e11099934b74c7287de8d039471a71a775", + "gitBlobSha1": "6a77ae3e4660fc05eb7ac7b29b060bd84576b904", + "bytes": 8341 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "sha256": "86e38f3e1d7a6e604928464a80fc87d4c7a6e45c43d86d1771cf446b3cf79a0f", + "gitBlobSha1": "ee0de5e8e3e42bba89a218a3e4d2905f15ada934", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "sha256": "52818e17e484affaf97e30c4cd073cd54127941498b19fea130172c7b9322216", + "gitBlobSha1": "906f3c625348f494b4ef22034dbbfce9ab8a4cec", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "sha256": "34eaff17010ca936ca9e4eb9b88de80d419942b7967603ffee8afded4d80b0b0", + "gitBlobSha1": "6ca46004ecc8e642737f48c79be1f2247517f1d6", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "sha256": "7a30c85ce4d6c7599da8b8e2088feb8a9db116566a66f1e273d745e6a5ce28ae", + "gitBlobSha1": "55ad4ce986a4a1553c2ce734a910b3f01d766e0d", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "sha256": "30120dedd92ab26d9479467e6be5e0e54a7a312be14efe737320f53a184da398", + "gitBlobSha1": "72f75558f92ad0bb5123bbfdb09693d8facfd62b", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "sha256": "1c871abb9b9c590a07db94899b83a953f55ef57750a0571ea00c606ca3878fd0", + "gitBlobSha1": "64c83222c89405c34e8c0211b806756a5f5c73d2", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "sha256": "aeda6363ada49aecbb056b1d492b651b7b39e53f41060c53bc41dde8fb065766", + "gitBlobSha1": "33a89f4624d9ec0e25dea3c25cf21733f420a7aa", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "sha256": "457ad903648ed20baa07d525cf5ea66314162c1ef80cedd193a2b41f2e6a318c", + "gitBlobSha1": "8351a09d5f7904aaea262f82568c198bbc70491d", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "sha256": "190f4bea5ad8c8990777ff13c47eb59fda530bdb888d5ab48220f2cb1c0b7b8f", + "gitBlobSha1": "80f5bff16c78e68a44a97edeef91e3e9e2f44972", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "sha256": "5b90f1796010e5879d0d2d348b8fba2d4412e819e6c22b749d96f42478112f67", + "gitBlobSha1": "74a3778978647250908ae67d831ce4d085b26c61", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "sha256": "408d8692fdc374f769f0e734a890624f7d8aae4005e7d913084457c7eced4cf0", + "gitBlobSha1": "ec76dff22c3134b236f10f6e70da2c102ef53970", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "sha256": "de7ebd69bd67e6f1645767a4e77944489138eb4f867e35e7b98e98db2d59ef4a", + "gitBlobSha1": "dc83dc84f7ba93a47ad1fac2d767412eb08b253e", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "sha256": "7161176c6e338c9b213734913ed350127e1916a438ad26df829d343a73587c77", + "gitBlobSha1": "5dac4b0fe6e106382d7eab60965478223e15813d", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "sha256": "2c3175840d95d13aace6accb2fdcae82ac54f16a31fc5079702a566b3335e2a4", + "gitBlobSha1": "d2336555ba47b65af15b5610982cbe59af883da3", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "sha256": "99dd9a092adca04ceed446887115e51ec33d71e1002eaf565dc5c73f9dd753b1", + "gitBlobSha1": "e4bcf1fc87b3bc3f9a389826e36674da9b4157a0", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "sha256": "bb753985de6d7e18e49ef7525a200f65e94c57902921f7cc8b822297365f7cec", + "gitBlobSha1": "d986d15206107dc8853aeaa53051ec6ffd3bb93c", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-02/report.json", + "sha256": "6a47d049086eb287c38f587488fd4b81dbb76bd2f456ee41b6e493b85ccef410", + "gitBlobSha1": "f142407695dbc7fcba39d36e87d0f24c136ae3b3", + "bytes": 463 + }, + { + "path": "worker/browser-proof-02/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "path": "worker/browser-proof-02.command.json", + "sha256": "33095383fcb7bae30fc6795e1c9287676ac4992513a3d6ecc4729737d2aa753b", + "gitBlobSha1": "dfb2ad899afbbae33b37f3addbe6784c0b1ac5b5", + "bytes": 859 + }, + { + "path": "worker/browser-proof-02.log", + "sha256": "a12739ac7562adbc77191f95cf075f2c2f556be296a06ecf36b7f866e8838800", + "gitBlobSha1": "8757b6235f0cc3163b25a1998cdd4db4f3db240c", + "bytes": 1727 + }, + { + "path": "worker/browser-proof-02.spec.ts.txt", + "sha256": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6", + "gitBlobSha1": "5cb0683433c0653b54e25c875aed0cc48b849fe1", + "bytes": 13989 + }, + { + "path": "worker/browser-proof-final/artifacts/.last-run.json", + "sha256": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903", + "gitBlobSha1": "cbcc1fbac11a74b608b2b3edc3a2ffd6ab639cb2", + "bytes": 45 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json", + "sha256": "8c43153e4e389d209424681242ae9b6c5f9b5a43733fb775e1ed6867d1b0dbac", + "gitBlobSha1": "dc25db97efc2cbdcf6736e97277b7735352585c1", + "bytes": 5541 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "sha256": "c6d22be174a9f5086c11f0d10e5e6e9ad4d63cacfddff7a74e8ca7e3520a4dfd", + "gitBlobSha1": "7af7b26d9d14a997915748879291997e4953dbca", + "bytes": 8359 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "gitBlobSha1": "6d876975c8ce5db996961218cb71732fb6d19c5e", + "bytes": 46175 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json", + "sha256": "d7f617a0118eca84f057fe08573e49c979557582acbf615529d6d2343248919a", + "gitBlobSha1": "3caa5204ef73a7ccfbb123b2b7ec84c38a444d19", + "bytes": 36119 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "sha256": "662b40184c74de9dcad624e39000ad44761ce8f11498fa97d73eb703476d6e8f", + "gitBlobSha1": "e11010663fa11b8ae2d8eee83290045e212ce869", + "bytes": 61926 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html", + "sha256": "1bafdb754c7458cf1cf2e53c29b493bd4070c3a0a09bbb74e2ba31eed6123bd0", + "gitBlobSha1": "b04d1f3d0ff04cba32c8e4b2cf1dd93b8215c53b", + "bytes": 46164 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json", + "sha256": "11ae708d2f0039aeca8de518ead6a786a3d04409308ee26973c4ebb9dc878e66", + "gitBlobSha1": "e69f1a8e94fd5677f13a53d813086bb7885201c4", + "bytes": 2350 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "sha256": "d7fcb36e9134748879c8793a4924cbed0f2b4cbd6c6ad0cb49ef520f4b7ad322", + "gitBlobSha1": "bd496758aecfa380e1113d4abebc46b2b23b226d", + "bytes": 67282 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "gitBlobSha1": "6d876975c8ce5db996961218cb71732fb6d19c5e", + "bytes": 46175 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json", + "sha256": "3d3dd8e911ede3ca9449c9c691f9475264023b432fad75e51cbbf796c97b56b0", + "gitBlobSha1": "834bf41fb666b1ada5e572a24b1d4eaba35dab69", + "bytes": 36119 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "sha256": "af668938d66d4eaead938dd688d0b60ef3c90ec9081b84fc5e3b964c5960d4a3", + "gitBlobSha1": "6a4e8b72c02c67c1bc778fcef492d87f78c2a3f1", + "bytes": 60956 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "gitBlobSha1": "6d876975c8ce5db996961218cb71732fb6d19c5e", + "bytes": 46175 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json", + "sha256": "bcd18fe22d845f32897f6122f139448ebdfe33b0dbd6df60750fa132555ec311", + "gitBlobSha1": "e52f9339e630a0f4cadf507e1f5e8993b9a8d82b", + "bytes": 36119 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "sha256": "deb91ffd9b8df0dbad2382e7bafb2e8aced7bf876982b575f73fdde9cc257d03", + "gitBlobSha1": "f3d63b0c48c76711881c6855d190f6db25b40e82", + "bytes": 69286 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/filename-bounds-320.json", + "sha256": "035aff131784581ecc83c6374d4a5693934f21fa2f283f1c7fc175d8f5021ae4", + "gitBlobSha1": "2603d94e547f7c6793d0e2fb5fb72434ce4fc7bf", + "bytes": 588 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "gitBlobSha1": "30796999c9aae0cff0671a172eed61ae1853e3cf", + "bytes": 38028 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json", + "sha256": "63d5bc68f1fa2a4fc724fc1e4d2528e8917ffae36412eea4e1b07fb06793cb2d", + "gitBlobSha1": "dc72740804e70795af10499797cceacba7f3105e", + "bytes": 27561 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "gitBlobSha1": "5044b58aaac92a99e4bdd66fd2be66e20198376a", + "bytes": 45633 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "gitBlobSha1": "2f6614fc99057ac30f74d8cf417a34588f288da7", + "bytes": 1426 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json", + "sha256": "3b81b18d1937de85886a8a90b9c8a413e154084684b7df7628b6b46a0f200b48", + "gitBlobSha1": "3d868193b0b3fb0d45c1bbedf601d39cfb3efd1e", + "bytes": 5543 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "sha256": "cb6f98a2ed9172d716d16ee576c94091acbdec33b8dc0980389be4c9c11b8fb8", + "gitBlobSha1": "56af19062f5ff644aae8595bad2d08e7011e7a6d", + "bytes": 8361 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json", + "sha256": "abd711993690784e6896c32a7d67af211c70ef5180eaecbce2fca2ba717e33a9", + "gitBlobSha1": "cd497d7ecfc8ac27d6e0f1e2aabe3de0b4e0445f", + "bytes": 36120 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "sha256": "05e4b3f6e6af2df7007e6aa1a812e09a342eb357035413aed484fbbf53e8b7fa", + "gitBlobSha1": "35fa2a78ebc16df11e6aa1c39be137dc40fef949", + "bytes": 107115 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "gitBlobSha1": "381230da278a5e1cb024645390bcb02444098796", + "bytes": 46193 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json", + "sha256": "486190cbb7cbcb26ca4b95b2c770d73f8bdc3881db8b4a34596229aacdae4bb2", + "gitBlobSha1": "0f6f319c1fed1930ef2ceda360c484321cc7e44b", + "bytes": 2351 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "sha256": "fa59039069730b4136f0b2ac0f84c45395acd27eed52f3d9a9127ed2e929db4c", + "gitBlobSha1": "5caecacb537cf5fb7f3ba9b159f52a7c1f7a6ac9", + "bytes": 126800 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json", + "sha256": "1bdb501f58d4c547eebf38d353f8840b2703d45c3481092cc0c7a539559aa84f", + "gitBlobSha1": "29c5173c3e6503e0e44333ccc9849d85a645acc2", + "bytes": 36120 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "sha256": "ae5881d69f26d0bef169103fca6db629bcfc5926036cc9292f3782b63190ccd1", + "gitBlobSha1": "0484ab6b637668951ebe9356267ad01edbb21252", + "bytes": 132199 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json", + "sha256": "347e87d2772d020b5f52512e4c2e29e37461a7b3ad6573feed449bf7c4c27c3e", + "gitBlobSha1": "1943d681afa6a264c9635404ea710eccc97e4b79", + "bytes": 36120 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "sha256": "9bd59bb364c79fa3af39cd63833d250b2e8abd46b27257513ee909f69cd23d2e", + "gitBlobSha1": "813c56cc4fea30e3a7882ba9447b011498e38d33", + "bytes": 128024 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/filename-bounds-1920.json", + "sha256": "1dddc954befdfd4cef991241de1fae8d81c7c883c590758f9859ef015fb0097b", + "gitBlobSha1": "4c3ad134b44b497f5535fb6ed98a8f6b22c9c7da", + "bytes": 390 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "gitBlobSha1": "814f56ab45be09ba7228a2aaaea1131675a9f453", + "bytes": 22547 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json", + "sha256": "9422405e5ecda9b6a823a49af85c751c78d5c963c45fdda0b67dbbc12b713c8b", + "gitBlobSha1": "c294e39d328056952eb05c111d05db2778a4baf8", + "bytes": 11374 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "sha256": "b21e128e795c2e78d31d1157962c13749fc384bcbf4b2860e419bb939f1efe91", + "gitBlobSha1": "c2b01b65459116bfab445b40a8eb8b5d71e31abe", + "bytes": 194732 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "gitBlobSha1": "7b998ebe5d0b188e49f5ccd42ba446c06c87da42", + "bytes": 1536 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json", + "sha256": "5efe7c7ec13ca78ec34774e8fd2f673592e2f4a9b7449962eebd4f3a86d4a1a5", + "gitBlobSha1": "091f421c766b83c0347c10fb30aff4a9d0ee146b", + "bytes": 5543 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "sha256": "7975a5b64007813ff22a13678e1c9cfedf4d380ad92106ca36a50f323b27a8eb", + "gitBlobSha1": "e9ad64e7473c6122ace984a232d602c024c5c279", + "bytes": 8361 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json", + "sha256": "8fc6c5453817425c32624b4f60aa06ccc2b3cc06e4ee6182c788d4eecfa9d642", + "gitBlobSha1": "a732c093d0e2112d16f3e8b6dbf137e9c12bb3af", + "bytes": 36120 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "sha256": "ae97c1db49f9212836b7da5e59e5c10c4faedb6ec4eef14e9670f9ac96764092", + "gitBlobSha1": "a696c4740578053a28efff734a0257d299668a2f", + "bytes": 99186 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "gitBlobSha1": "381230da278a5e1cb024645390bcb02444098796", + "bytes": 46193 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json", + "sha256": "a41f5cfface9d9ac2c34fd50158fcb824a5a701ee9ec5e2a4ef736e341396579", + "gitBlobSha1": "8b0b361f05318f5ec750b0d392eae7ecfda58b8f", + "bytes": 2351 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "sha256": "e91739ed34febfa7a58608d1416e9477fa8bdbb34062764ea2358572ef0e18cc", + "gitBlobSha1": "b7bc15f9dbaac40bb0963b12fefbf9b3018d9490", + "bytes": 110968 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json", + "sha256": "4e407ee4620611ec94650699fcb4aed3470c46d9a369df1f4106cbe1897a5a6e", + "gitBlobSha1": "47d8a8eea26ab710dca292be458d0f2feb93d774", + "bytes": 36120 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "sha256": "b78b558610ca87293c7d623c56dcfe611569dc37e11163ac7c6eabd2ac3fb557", + "gitBlobSha1": "b7d2dbbeab29b111cc51d5b81ddab3ebb3bf13a5", + "bytes": 115404 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json", + "sha256": "7925b0f4b5c0c9cb7faf837a6e9fe52cfc85d261bfbb7fc531d2a7430cd8c3b7", + "gitBlobSha1": "7bdb7136dafaf3ae46d8471b8a745ca95015f1cf", + "bytes": 36120 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "sha256": "6744c64407f9164699e471fa907866c42398427606a85ce45a7d4abff7ec4c16", + "gitBlobSha1": "b9f0e68e923a8fa485dcc65341a1c159aa6e7877", + "bytes": 111811 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/filename-bounds-1024.json", + "sha256": "27bb12846f807fa767ca4cc8fe15ebf589d67a1af76fd3cb0ab09b8faa2d81f7", + "gitBlobSha1": "21ceea4f9a642d6375f3817aab30188bcb171be3", + "bytes": 388 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "gitBlobSha1": "814f56ab45be09ba7228a2aaaea1131675a9f453", + "bytes": 22547 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json", + "sha256": "a1215b0ead5fcf5992f765de935a24524eefe19e21e4bf0f36871e89b0dc9476", + "gitBlobSha1": "90517c55d9d74194c333fa7e0f417dd4d21f6eb7", + "bytes": 11374 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "sha256": "8434839d28bedf187954721c74261133b0f660526556b32bac8b632b20afaffa", + "gitBlobSha1": "b92f7767aca389e7d03fa1421bb239cc6c910b95", + "bytes": 169583 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "gitBlobSha1": "7b998ebe5d0b188e49f5ccd42ba446c06c87da42", + "bytes": 1536 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "sha256": "88ce5c21a94ff5de830b47dfd7be94dc0867252bf702eb28ec573f82358c3c5c", + "gitBlobSha1": "9d6609110ae22a058aefaf518633c02e95944c3d", + "bytes": 5541 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "sha256": "2967d9e59a266161d55bc59530f03749247c68084c18d8ef230f541fce5f6f2d", + "gitBlobSha1": "565a71e849748e64629528c732093268242b9dd2", + "bytes": 8359 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "sha256": "4d3caf7e1b8491b6df56f4b2699d2ec496c41bb04dfd1080d54dbc93096a1f3a", + "gitBlobSha1": "172534368295bd9d80ad240d84132762e6e0f32a", + "bytes": 346 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "gitBlobSha1": "6d876975c8ce5db996961218cb71732fb6d19c5e", + "bytes": 46175 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "sha256": "8f446f637e4a6fe95cc0bbd6adca143468bb306d613d7a91f6da35580a1b6702", + "gitBlobSha1": "b10c377bd6c21d99b8754bfadd175e0ea4440c59", + "bytes": 36119 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "sha256": "6476585ad38065cbb58ca903994d174bd69112bc3bcf4e398bb2f2bbde5ceb1d", + "gitBlobSha1": "53a0a9f101239d97980e946802a901784ea43680", + "bytes": 74594 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "sha256": "1bafdb754c7458cf1cf2e53c29b493bd4070c3a0a09bbb74e2ba31eed6123bd0", + "gitBlobSha1": "b04d1f3d0ff04cba32c8e4b2cf1dd93b8215c53b", + "bytes": 46164 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "sha256": "7cc6f264fbc22529891dd78b6bfdf5c9e719007ac69c35ca74972c4d90703a3a", + "gitBlobSha1": "5f6e964dd27cd84e9395e531484883af74849497", + "bytes": 2350 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "sha256": "f20295c7d08579067ea673dbf436e82a69278f9733edf92c8df265d6975cd278", + "gitBlobSha1": "70d7cb8e2ccfa064c961ecd18737f0b6d152631d", + "bytes": 79950 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "gitBlobSha1": "6d876975c8ce5db996961218cb71732fb6d19c5e", + "bytes": 46175 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "sha256": "b6aff8c4ad9a8a4a567710a2a151f8d98acb444ce35cf7470143c0f6486c6e1b", + "gitBlobSha1": "8a18e63caa9cffd33d8d46b25ff787c3e91164f6", + "bytes": 36119 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "sha256": "a3b9f00524bcadf45f76801d4689685c830f2ab090cb9e142218603f74d28d16", + "gitBlobSha1": "2c4291d56e5387e2e3bf0d777ce6e6042b7e3d1f", + "bytes": 73756 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "gitBlobSha1": "6d876975c8ce5db996961218cb71732fb6d19c5e", + "bytes": 46175 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "sha256": "800573ab9d09a2de4291d18ed4ac18456801be5598ffd94556ec86953f6322d8", + "gitBlobSha1": "f8de398412577b37c55d8e2d34f21e0b4a39bc3d", + "bytes": 36119 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "sha256": "dce2b6a70b95851e06311b24a0fee2bf3861e9cdb82a2e2aa8a43a8056ef13b0", + "gitBlobSha1": "941c8b1ae356195b1ff86aec0e311ee1965c9921", + "bytes": 81263 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "sha256": "90461b8a7721e47c571554146105c6b63fe015a7fcea3dd9489cb1c23aecb0c3", + "gitBlobSha1": "09ec75a75e543fa17a26cea3363adfd3915fd782", + "bytes": 68180 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "sha256": "12111bff5689725cdb005ec2359f91b5d6c5619a524357baea847691426a1faa", + "gitBlobSha1": "f7a784fb2c9535733840b5ccaf94bc878c6b7139", + "bytes": 2636 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "sha256": "73e3458b2e870d3f56b3302fe0d5e3068afc365967fdba177a69ecf477bca0d3", + "gitBlobSha1": "237caeff5c22424cc4b8b0abab608d5f9d48689f", + "bytes": 89859 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/filename-bounds-390.json", + "sha256": "424d9e355d8ee9037989ca8a5d164a8a80b3f778f4478b8aedca7c0865b4a25c", + "gitBlobSha1": "0e6f4c51d18454e712b3b7615a3f10171cc4e36c", + "bytes": 586 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "gitBlobSha1": "30796999c9aae0cff0671a172eed61ae1853e3cf", + "bytes": 38028 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "sha256": "27cc6c485a932ad548e9f8df172364bf5f3fadb1301fdf3e88ee7618a93565e2", + "gitBlobSha1": "ec00698d16732b03110e2f6c0abab58b68f0056f", + "bytes": 27561 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "gitBlobSha1": "286042c344aea7440ef1b22bce4d1c28ca781b80", + "bytes": 63042 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "gitBlobSha1": "2f6614fc99057ac30f74d8cf417a34588f288da7", + "bytes": 1426 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json", + "sha256": "e25a2e780f458617918ad5d380fbe14a05e83fb43e2b4d6477974251c3cd6247", + "gitBlobSha1": "a2289ab0562fb03716c91e452772d62a71a972a0", + "bytes": 312 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html", + "sha256": "2d84d959a8f1a3815c4cbc06216a3417ef4b063710a9ba4ad46fcec6fc950815", + "gitBlobSha1": "ecc1091c5fd55f2348f5b01e0f5668a6bef86fbb", + "bytes": 38037 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json", + "sha256": "34edf4afec26fc44e9ccf0166bccce8d6ff9d23681b36ac3921d16d6f2c7d3e1", + "gitBlobSha1": "2469d46b868fd541afc01596cf596271e28a78ab", + "bytes": 2964 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png", + "sha256": "56a003a5f698da79443a217a10dd543d49e5b4c9334ab21a1dad38c46944d097", + "gitBlobSha1": "593f377d21a36549767ae7fded1fcac41a312a86", + "bytes": 63096 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "gitBlobSha1": "30796999c9aae0cff0671a172eed61ae1853e3cf", + "bytes": 38028 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "sha256": "27cc6c485a932ad548e9f8df172364bf5f3fadb1301fdf3e88ee7618a93565e2", + "gitBlobSha1": "ec00698d16732b03110e2f6c0abab58b68f0056f", + "bytes": 27561 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "gitBlobSha1": "286042c344aea7440ef1b22bce4d1c28ca781b80", + "bytes": 63042 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json", + "sha256": "18964554dc5bb61c97990d54f0ca130777fa54b654a6e65098dc31f6fd3a7c36", + "gitBlobSha1": "91a4dc38a6df129e9f2fe0a60198b87d10251a19", + "bytes": 5555 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html", + "sha256": "638cde6118971a0c41d1ae8933cb22468b8d4e28b6a426cfd7020e0924532de8", + "gitBlobSha1": "fef07e26ba65c25614543b62afc762a057559881", + "bytes": 46175 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json", + "sha256": "8447b488569c20284543abe46e286935ac4eb10a613da0a36df516815e9c94c7", + "gitBlobSha1": "3d5e6faa975dc3b5d26ebb6583ad6aec9d5d936a", + "bytes": 36119 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png", + "sha256": "48567df2e39234be1eb3d01e0bd705eb108cbb18330b64710a0834cfaca70756", + "gitBlobSha1": "981c680d6218ce2c30185f181e604783212ee76c", + "bytes": 74270 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx", + "sha256": "d42795d9f6d8f82acb358fa891c75d0731d88a0ec9042c4ecb11ea6899c8a11c", + "gitBlobSha1": "ad057f87ab6a5cc8bfe7872732ae77718ee6cdeb", + "bytes": 8346 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "gitBlobSha1": "2f6614fc99057ac30f74d8cf417a34588f288da7", + "bytes": 1426 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json", + "sha256": "bdfe9cae09bcf76279964aea19d8802cd08c0c0958e2c4ce3f92d617188d4531", + "gitBlobSha1": "d760d68fcb281ce63cc1b2d90b46449709731b36", + "bytes": 5541 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "sha256": "9bfe327acc364c4200ca466668e0cd39d92f453d085caa4a0a207a616438b2e7", + "gitBlobSha1": "5f8b8b99dc9732d2def8dae9d7d2009601aaa0b3", + "bytes": 8359 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html", + "sha256": "5602be15a03ac764ee767362afc088748f3ef42aedc8b03d23d561d5f10f92eb", + "gitBlobSha1": "f4978fd782c35499c109a43f90436dc99f85c4e1", + "bytes": 46204 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json", + "sha256": "518c4a6eaedc7805af5b841912eb52c691761acf6b62ea940a4dba646ed94d12", + "gitBlobSha1": "34b939d68d0e009858f13bf75bdaa093251c2447", + "bytes": 36119 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "sha256": "d5178a9f037ffa40bddbd81d3a638a141f988a261c15ffc4b0fbcdfa73859b8c", + "gitBlobSha1": "2182f87bbc018f772e98bf618fda76267db27cc0", + "bytes": 95410 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "gitBlobSha1": "381230da278a5e1cb024645390bcb02444098796", + "bytes": 46193 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json", + "sha256": "2d1562b4f435f417b093d3be7f916531edc825b112a945ce72f26039ca962db8", + "gitBlobSha1": "4b481d744f3f0d88c422cd7521a0150201721ea7", + "bytes": 2350 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "sha256": "a83ccb3f27316e6c0ee3616db7c85448b2d9e39e391d73bddc946f96f0ef719b", + "gitBlobSha1": "07ea6e3c79a14a72aa29c54c7d2bf29c750a0587", + "bytes": 104219 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html", + "sha256": "5602be15a03ac764ee767362afc088748f3ef42aedc8b03d23d561d5f10f92eb", + "gitBlobSha1": "f4978fd782c35499c109a43f90436dc99f85c4e1", + "bytes": 46204 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json", + "sha256": "c81b248dbf481c4eec2f7c5c0dd5eef827ac0046be9ee9b4e2d49f62eb85e447", + "gitBlobSha1": "76f8341f65d48e3cfa58893869ca176d39896df9", + "bytes": 36119 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "sha256": "f791ff8f550a1d937323d742f47b1caa33008115fae10cbd03443d25e1ceec6c", + "gitBlobSha1": "fa36f6a95e66ba7706af4075bcb248a04a2999e7", + "bytes": 108938 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html", + "sha256": "5602be15a03ac764ee767362afc088748f3ef42aedc8b03d23d561d5f10f92eb", + "gitBlobSha1": "f4978fd782c35499c109a43f90436dc99f85c4e1", + "bytes": 46204 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json", + "sha256": "30af9973ec92ac80d63d749b502196c57570c4f45c83e4f0b18e82167bbaaa7c", + "gitBlobSha1": "36da66f807ca2e9c0b9604e8e23f3d8d7504376a", + "bytes": 36119 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "sha256": "8d69ed7d8490943238ad35a972ae066062bde8dfd3523ebbfba8bcdd485c1524", + "gitBlobSha1": "aa28ce5709331584e92b0373264b41972d06ff74", + "bytes": 105123 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/filename-bounds-768.json", + "sha256": "cafc9e875c2aca1a0327f2dd5163d3b6fab85946fee87b0559f144228bcbae53", + "gitBlobSha1": "f966f17898c0512d5a6d856c4c4737ebfcf82467", + "bytes": 388 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html", + "sha256": "c418c602e6631e37ec19e0c3bbc204b0df881679e3338743cb585c00335b2189", + "gitBlobSha1": "a6f98db2a071ad7f9b5b2beda9746ce6d684bbda", + "bytes": 22583 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json", + "sha256": "9f23c88cfb80d1469400f9001cc7836cfc6b2c4a7e50629c488b11f873e72407", + "gitBlobSha1": "1e31424e479fdcdf17f982780f4eb8b4cea85034", + "bytes": 11409 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "sha256": "477c11ba1eb0397f8cc694c15a71984fb38afd23059f37c96e584712ec330efc", + "gitBlobSha1": "0c09920979ac34502c0e5ff1423b5b4d8f4f81b9", + "bytes": 143124 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "gitBlobSha1": "7b998ebe5d0b188e49f5ccd42ba446c06c87da42", + "bytes": 1536 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json", + "sha256": "7bf3285e16af439701a539397e4820a3e7f5806a8cd64932175b3dab40ebe602", + "gitBlobSha1": "5a9d8afec1a25a5b1791367076c76ac7076082e7", + "bytes": 5543 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "sha256": "481373d502b643426b02845ce14b6ccff36d1ce8a982e0483c7e0fb3a005dd28", + "gitBlobSha1": "2b754798bde5dc01fde196c4a1e96b6ebda03a45", + "bytes": 8361 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json", + "sha256": "3525f730fcac2f148688a321f98b6f3cf550220f0c474b8ff0a3c7245acc2e4d", + "gitBlobSha1": "654dacae534dcb4163328e97edbf75196f7f67fe", + "bytes": 354 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json", + "sha256": "ccc66cac505d175d948b8f2f17df36c49af1ad0c727043cbbef7b2c8ea38c151", + "gitBlobSha1": "fd715da00036364c21492d71d647242071f378d4", + "bytes": 36120 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "sha256": "9de0294c8198438b0317dcd1e70209d37df7db1002f77736aa555777ef8c4652", + "gitBlobSha1": "c544f01cb46666e44350376edee4af9ff94b0660", + "bytes": 104540 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "gitBlobSha1": "381230da278a5e1cb024645390bcb02444098796", + "bytes": 46193 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json", + "sha256": "ad298c3f787fc1d183c85b1de549106c6b602d6169e816c1b16f623e26d52813", + "gitBlobSha1": "c1e63e229d45ecee9d4a1bf8d3e965da6ca4dfe0", + "bytes": 2351 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "sha256": "b71d9b9378ca4c1490266aa075d14beed730b1f9dc8c928fee3b6faaf7b0e5a2", + "gitBlobSha1": "a0880562f082e2d6852bab3f596b6cd094b4a979", + "bytes": 119494 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json", + "sha256": "ab134454804e39f3fe44976c0f3bc83c57c05c8d6dd2a29e0685f6e00fdf8e65", + "gitBlobSha1": "30798d5dfc2c5b826c2eab600578fccbc4124898", + "bytes": 36120 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "sha256": "a4c0821de7f8f05af1fbd50898a7bca9fee0353899cc3f6ddae0fd34f91d9f59", + "gitBlobSha1": "a69af1652a72f7d75420e5a2f79a71e6342ceb1a", + "bytes": 124781 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json", + "sha256": "362714b49d998ca6fa07e69fb9c4f4cbc33eb864d5fc0cc5d438720a05a67d0a", + "gitBlobSha1": "e64cfa0d01adb9bf123d91b6443658397507b4a3", + "bytes": 36120 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "sha256": "afe77e444db6559e89c444037aee2e309db01ab155cd87e1dfd5beefcd05ae62", + "gitBlobSha1": "b249a7be6cd39415d81103b48b366733a46ae737", + "bytes": 120354 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html", + "sha256": "f1fbfc81ce77c7b865b95604ee6d124a2220f5c45ddf360bdb1e6c35ac2de86d", + "gitBlobSha1": "1d2d17318ea36507b620351335033f552d64e7df", + "bytes": 68209 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json", + "sha256": "7a88bb3fcfdcaaf2cfe3d1a47038745b217f6687341e6679732af79eda11851a", + "gitBlobSha1": "910cd67dc12ee62df23dbaa11dff460b95999f86", + "bytes": 2637 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "sha256": "6240b2eb2a6b8c2aba4a8b3cd0df84792c3c2208f333053bf948e1e1b06ac40f", + "gitBlobSha1": "fa134e61ac11ec0941b8ff47569fc717bca70141", + "bytes": 174327 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/filename-bounds-1440.json", + "sha256": "d515f16a8f5b6508ef662886434f1f76adb3fa8f046e924ffd9a2363d0ed8b0f", + "gitBlobSha1": "07e4aa62d0b929f1f5e654b7bd72e03d52f6e590", + "bytes": 390 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "gitBlobSha1": "814f56ab45be09ba7228a2aaaea1131675a9f453", + "bytes": 22547 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json", + "sha256": "dfbf6f3afba6f9bc1a928a714796b346a6fb47b2535e1f4656ce059b32b122a5", + "gitBlobSha1": "4c742fef44d0abf291a3fb4e9ed4c12796b99afc", + "bytes": 11374 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "sha256": "97a57885ed2e93f8da04db0cc45373e3fbe74be0f1d5c31e6ab8cd0715395a33", + "gitBlobSha1": "5daaaedfbb5675a80f6580716e45b065297d27e2", + "bytes": 184244 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "gitBlobSha1": "7b998ebe5d0b188e49f5ccd42ba446c06c87da42", + "bytes": 1536 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "sha256": "7db3848d29855ab8d3ea5c306343c447142f78ef32dc2ac7dcedf6ff10b8c3fa", + "gitBlobSha1": "3fff7cd5a483f339ec4cc2737ed2f96913c86af0", + "bytes": 5555 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "sha256": "bb8aa434bba2b5be3092372a90fc350ee724e49800c58d07e60848dd9a119e91", + "gitBlobSha1": "77d8f0a5c108aac239a71b767fe4b5529e9cd426", + "bytes": 46175 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "sha256": "7a2839d9d792ea185e70cb89d588dd22a24555b60c8e54bb1cb64514712a9dca", + "gitBlobSha1": "fb4bd72da87c8fa3a3f09433a255cf81d781be82", + "bytes": 36119 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "sha256": "ed1cca342e1a4b86c50b9c0d73b437a257c9ffe147d262f6417efaafb1964e61", + "gitBlobSha1": "bda4bc4b1aec8a64698de2fdb86d62e1e1a44c34", + "bytes": 74240 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "sha256": "fabaeaf6674fcb3285be87a4ab5e06bd33c869a35180a43f50e59d98f50dc24b", + "gitBlobSha1": "fe0237de4fd86a66c1cf3358c20787b582ccca55", + "bytes": 8344 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "sha256": "7b030d44afd953f102610fe59f275b3324e1897c9674c0585e7a432017d4454e", + "gitBlobSha1": "f5f142a7fd4472c7c59b4cc96978b493b2b84b54", + "bytes": 46350 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "sha256": "b93f1083c53f12b9c052ddc12fb79032813f7226d9685db96d9cc862026e18d7", + "gitBlobSha1": "ad7e940ba3070a7f062574840e3b3b5f23bf27b0", + "bytes": 36403 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "sha256": "434025cec50716b188edab80dd5db5e0bf50f042368cf3cb0b2166319551e893", + "gitBlobSha1": "b7a789203f9033ed17953a2939d391aaffd71ff3", + "bytes": 74385 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "gitBlobSha1": "30796999c9aae0cff0671a172eed61ae1853e3cf", + "bytes": 38028 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "sha256": "27cc6c485a932ad548e9f8df172364bf5f3fadb1301fdf3e88ee7618a93565e2", + "gitBlobSha1": "ec00698d16732b03110e2f6c0abab58b68f0056f", + "bytes": 27561 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "gitBlobSha1": "286042c344aea7440ef1b22bce4d1c28ca781b80", + "bytes": 63042 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "sha256": "7198adf8c5986715955a57a4d8cd6c9c06f7dab7e7d17421aace574fc55cf123", + "gitBlobSha1": "7bea60ef6f9755641d2ac275532699abdbd52f2b", + "bytes": 46297 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "sha256": "c06c9c8fa95213ffc62e31d1d554041533ebcdfb069e4b17c5b0186a0388cab4", + "gitBlobSha1": "b8d90ed26449b66c365ebe9756c8c189a345fcd4", + "bytes": 36297 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "sha256": "ae8db2f613b4fd20bce473d1e03b5658dbec4e0300ed9c4d880dff56f2144b25", + "gitBlobSha1": "45cea76afb68ec6c7f946a1c2db64a794d6bca23", + "bytes": 74531 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "sha256": "e6e04e26c99dd3667ed0c2654a6c88d27a2e96f9d872170331cda34ee52e9ce3", + "gitBlobSha1": "980d16c7504561a8eca15e80d4f2375da7160739", + "bytes": 46175 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "sha256": "19f1db4a5f4e8da9632685433ed224f93160e80197fc234600eee2c8a1dca9bc", + "gitBlobSha1": "84a1b0f909a5346f72a9e002d69f204c5c526be6", + "bytes": 9094 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "sha256": "9b1405a5ce571988d535ac2c5667e40d1682a4720958ca10bdcc2f764b3993d5", + "gitBlobSha1": "acaf6ef29944af61af18984602bd5385e14e905b", + "bytes": 74284 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "sha256": "1814b38efbb69cd72f3185aeba70136f37953b881c089e8de64147f11033c0f8", + "gitBlobSha1": "e8d8cb12acc2dfc008e60a0c479dbc4197f30dcf", + "bytes": 5535 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "sha256": "07a6031816e840d76941030008f365cf628327bc1bb5b1c53d0828a6f18161d7", + "gitBlobSha1": "df89f90a88b9bbea173ad5b16704aa51cf012950", + "bytes": 8339 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "gitBlobSha1": "2f6614fc99057ac30f74d8cf417a34588f288da7", + "bytes": 1426 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "sha256": "b45bcc8166664aa11370a32ec5b7179df63b98a4ec05416b2fa70a0e9bd00331", + "gitBlobSha1": "4935f4f6265d274a4ec9b876eb53562d6d0d4bf3", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "sha256": "c7eb7ab8771afbc75bc689277bd9f8a917a29e4bafb58dc6a4c8ebe855bac374", + "gitBlobSha1": "9418078d87ebdc08dffd54236656766eeffe4695", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "sha256": "8af2d4010c1077e572d7782b0bcbf8f8b0c6fd470abcea90e6a8f27b9acafa2f", + "gitBlobSha1": "8475a684ac22d55023f4793d5351505faa290625", + "bytes": 5531 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "sha256": "bde70e764d12403502de8b445b1a410f4659d198df0f084c752402b70a0d7a74", + "gitBlobSha1": "4868096175c26ba834cad2bb9f6ae34d3a80232f", + "bytes": 8341 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "sha256": "e79779fcb2368501af4e6446e6c12c33379f982f8269897ed507ed64992c8cf8", + "gitBlobSha1": "bff2cfcb75e269df0e8992c4895951e57e06b823", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "sha256": "1d559190d7561919f53a234ba8d195a323ed3d64fc42e61568e44dc42df0bbcf", + "gitBlobSha1": "481ebefcc13d7a347ac05e3cb10acb8174abbaba", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "sha256": "ea683a418401d280801a43c4cddf354612e0c45368f5af290d08bebc3de576f5", + "gitBlobSha1": "c7b6f9f6eeecfb88f18187cd9172296481f10a33", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "sha256": "4556f7c13587fee9bf3afa52a853062e4741af45daa936dbcd1cf13ae7203f80", + "gitBlobSha1": "1326a4caf1bd47582e8d598f7c5e030db13c13ef", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "sha256": "68e4b2368e96fa2cd04f3bed9c939f6bd6056afcd3c8d722c3fd13b0ed6d0245", + "gitBlobSha1": "571851a6fbaad4f302276f53db1d94bef6be4040", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "sha256": "8a87af57e3ba899f3257193931a07ad2eff098ed898247cece47fe69a5836159", + "gitBlobSha1": "1993d7fd760267d685cfcf6e7a6ef2a486948598", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "sha256": "8898784a02df14997434dd17bc5b80ccbe66975139d1d88c07d7854eb169bafc", + "gitBlobSha1": "88967197ff6e59a5c3e38f4f8e2787284ece0730", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "sha256": "d50b3006aa5774be6750cd3733d468f5dc6ad96d82be12cd7b585e841050f2c1", + "gitBlobSha1": "121e1788a5d632da664792cc25481270c65e2ad5", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "sha256": "cff67261305fca35333bb516017691fd651a903db85056088c0f507c35490c61", + "gitBlobSha1": "53efb47105eb1ee925c2fd2d759ec4adb0667b40", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "sha256": "2597f78a0c9aff54a025dcfaca526e360066c129760ed5a213b41bc91eef92a6", + "gitBlobSha1": "1e7b0c5cd350b996c545db582fb81d299f2ff0e6", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "sha256": "c1f92e35f47670b02fda8180ddfc7510e5b44cea7c3dd6517eff20acb9f4a8d2", + "gitBlobSha1": "fa64a4a0e74451ed54cd90d2bde46ce70fa1b797", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "sha256": "b56b85c723c33ce9f95cc9498d6cf639ad4d2429c305cb75810212465259f981", + "gitBlobSha1": "a79f078567fa68c298133d2cc3eff291a84798ab", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "sha256": "dbfbc81ae4a6bb870c23315e9765ac45f16f97de4a82fe09746f124053d943d2", + "gitBlobSha1": "9212797d18b90a7f9fdd2e27c67619664246d3b3", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "sha256": "b4c232621875e50f9e5784f90bd6bcb11d1c6301220ccc8a46ff3467d759567a", + "gitBlobSha1": "e94746294fb2f9a440fa695ee43dd7ac2d7c0236", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "sha256": "ac0d678f80decfcbb81970790f081de278539e734079cb9d754f27704dcf95cf", + "gitBlobSha1": "0a76a0add91dc1ea05a2a59158a415f9fb8b7d8e", + "bytes": 5529 + }, + { + "path": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "sha256": "226aaf5ab11088369b19ce587bab4e63fc5f5ce3b097241c48dd437b699e152a", + "gitBlobSha1": "1ab48d83f2375c526e4d7d4a0456d30d36948aef", + "bytes": 8340 + }, + { + "path": "worker/browser-proof-final/report.json", + "sha256": "f3e1b85eed041dbc02216757e9ab0e87bc8919c7de91d3b9d7fbb7b67168003c", + "gitBlobSha1": "d8ce1e6c23945974ea008dabbc6f591c5f2d4d45", + "bytes": 463 + }, + { + "path": "worker/browser-proof-final/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "path": "worker/browser-proof-final.command.json", + "sha256": "95c9e76e4a3292b8fe4cfdb30343a52bbd24b494573b578c32f065e253215a7c", + "gitBlobSha1": "913410b4aee2d0bcde8fd09f2cf96cb1aa46ab75", + "bytes": 865 + }, + { + "path": "worker/browser-proof-final.log", + "sha256": "ffba4067bbc356d709f7a87e146e3a04fbe68a470a723952688754c03d383f31", + "gitBlobSha1": "91096f99acc076817995ea9eaa080e61fea8cc40", + "bytes": 1726 + }, + { + "path": "worker/build-01.command.json", + "sha256": "43e9d45da2d3835737ccb54a6fe651018c136145c209a1991ae1df7f032591f9", + "gitBlobSha1": "8e527effa7dac1f2468a8d7e3c0db804a4493f25", + "bytes": 730 + }, + { + "path": "worker/build-01.log", + "sha256": "01b1b1f4aa584931886fbf03ef7f83c54dfdc4c863711395e38fa497d91019bf", + "gitBlobSha1": "b10cb9f1874294517dd12cadd84b44190fa32770", + "bytes": 37879 + }, + { + "path": "worker/candidate-diff-check-final.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gitBlobSha1": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "bytes": 0 + }, + { + "path": "worker/candidate-diff-final.bin", + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f", + "gitBlobSha1": "e26f106056cf82ba68c5dc25fed967693446a30b", + "bytes": 14144 + }, + { + "path": "worker/candidate-head-final.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "gitBlobSha1": "d2fc75df136390039c867d53c2373e4c8247b4c4", + "bytes": 41 + }, + { + "path": "worker/candidate-index-final.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "gitBlobSha1": "3076ffeb46a628693b1f9c46071b5cee0b7ddd08", + "bytes": 773052 + }, + { + "path": "worker/candidate-refs-final.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "gitBlobSha1": "bc6463f4071bd55f3d99d0b009354177e1d1caff", + "bytes": 10288 + }, + { + "path": "worker/candidate-status-final.bin", + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08", + "gitBlobSha1": "582168f46cd2043a9087fcb53edbfa821b1f47f6", + "bytes": 243 + }, + { + "path": "worker/compare-desktop-workbooks.mjs", + "sha256": "1d69ecee2e0b356608f3cf0f78fd0e3078dc80cd9ff470a318b377520f47ee73", + "gitBlobSha1": "ff172aa959eb2a7bc94c2e33bc8cd35138dc9a16", + "bytes": 1521 + }, + { + "path": "worker/convex-typecheck-01.command.json", + "sha256": "565ef2b7745a400f09d3e436fddb0b6e5f274b241039cb9198826b33c8c27491", + "gitBlobSha1": "339d1cf05118924294323720bf141f9312f3c01b", + "bytes": 820 + }, + { + "path": "worker/convex-typecheck-01.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gitBlobSha1": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "bytes": 0 + }, + { + "path": "worker/convex-typecheck-final.command.json", + "sha256": "f5e50f2cb2545d6ad6b014c1c13bf222de1a54c482b3c646cdbd6d751e24b6b1", + "gitBlobSha1": "fadeb20faca07ff7ac4dd8d8793e4d31f718da01", + "bytes": 789 + }, + { + "path": "worker/convex-typecheck-final.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gitBlobSha1": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "bytes": 0 + }, + { + "path": "worker/custody-format-attempt-note.json", + "sha256": "332fed83c075674899ab8d483d162854efe593a81e7061504318d542ffc6ec99", + "gitBlobSha1": "ed39ac5b486580e3c9310ceb22bb611e950b1fb0", + "bytes": 433 + }, + { + "path": "worker/custody.json", + "sha256": "222125cebdff2ff7f0978d0f0d9c1d95a4bcc60947fe55220a02a2e77f4f06a6", + "gitBlobSha1": "196c4a4ab44a551a73c2c7fbeac01569c223bd86", + "bytes": 2150 + }, + { + "path": "worker/desktop-baseline-export-01/desktop-memory-1440-downloaded.html", + "sha256": "6bd7dcdfef8d59846e456bc316e7e749be27e7c1f236105f7f50a1e5c8c0be7b", + "gitBlobSha1": "922de5dd8069a6d4fd436f4df56f61eab5538e0c", + "bytes": 88024 + }, + { + "path": "worker/desktop-baseline-export-01/desktop-memory-1440-downloaded.json", + "sha256": "1c149e0439a0ff2acde32470156c2db1da6459b20389e56f460f9b3deabda571", + "gitBlobSha1": "715f8351fa661b9a2c10ad3820f513867436424c", + "bytes": 18240 + }, + { + "path": "worker/desktop-baseline-export-01/desktop-memory-1440-downloaded.png", + "sha256": "468cafe4d31142af8359049f55e53aa84954e958f4631d97183d6672d6e3e429", + "gitBlobSha1": "88741a71b83f039629464b5f2b6acfe74f2f3063", + "bytes": 132577 + }, + { + "path": "worker/desktop-baseline-export-01/desktop-memory-1440-entry.html", + "sha256": "60b5cbd92cd40cbd199a6e0cd1eeb9d7992c83c9d8f907c62ef14282c1ab1e43", + "gitBlobSha1": "d08a12493d9b199efaf229c6ba78ab8860e15dfe", + "bytes": 22547 + }, + { + "path": "worker/desktop-baseline-export-01/desktop-memory-1440-entry.json", + "sha256": "e24dbd3717969b030a61aa00ffa9015a98a43ef90579da4cef867729c5b75014", + "gitBlobSha1": "bb659ee643ac4a73564b18fb7c90eea09eaa03c2", + "bytes": 2526 + }, + { + "path": "worker/desktop-baseline-export-01/desktop-memory-1440-entry.png", + "sha256": "577aa856fd9b5987f0b0303dc58d1e3bd968aaf576f7bf0a0fea2cf4e1bd92c1", + "gitBlobSha1": "1b2e938679d1219ae0b07e95b3afaf48aa9179b8", + "bytes": 184248 + }, + { + "path": "worker/desktop-baseline-export-01/desktop-memory-1440-sample.html", + "sha256": "11aa5007a79e19eca5d42428ed2e3a267a5e3de3a97b7b95ac0a7ddb9caab124", + "gitBlobSha1": "33becd6fdfece6094fffcb493179df104487a7d4", + "bytes": 89828 + }, + { + "path": "worker/desktop-baseline-export-01/desktop-memory-1440-sample.json", + "sha256": "1fb81840d1e30ebada02a403e639eac12745a71058eb1e747e2fe803565212db", + "gitBlobSha1": "49a989f9224e9f55cca4c21a60d54ff1281e4350", + "bytes": 19475 + }, + { + "path": "worker/desktop-baseline-export-01/desktop-memory-1440-sample.png", + "sha256": "fb9b4f490dc147ec1cacaa48a9da4995ddf2e88faa1a35bf4d6dff02682da9d4", + "gitBlobSha1": "81cacada9c13375ab990d3a89694b6ea48e45385", + "bytes": 136011 + }, + { + "path": "worker/desktop-baseline-export-01/Q3_variance.xlsx", + "sha256": "1471d3ac3d5ef8c226e658b2cf11c23342dd9a80a12b12bd6628ba9b97973250", + "gitBlobSha1": "cf4b2f7847762aa973aad3edce0de44cb00c3c3f", + "bytes": 6631 + }, + { + "path": "worker/desktop-baseline-export-01/report.json", + "sha256": "7d1deb3615833cd49b9b4195bd08f258a46dd5508c5c36d68645a2f70475dedd", + "gitBlobSha1": "3676a7ec22ab3f190e44bf03c1996be9bc453619", + "bytes": 3265 + }, + { + "path": "worker/desktop-baseline-export-01/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "path": "worker/desktop-baseline-export-01.command.json", + "sha256": "6e81177633ecbe05be3d2e97cef1549df913ed5dbedd60d9430802a5e8953cfd", + "gitBlobSha1": "54d28d7a2a2c1910289f591670f4d8d07b90762d", + "bytes": 875 + }, + { + "path": "worker/desktop-baseline-export-01.log", + "sha256": "33b63b83f8a97b161a62e97d7a8eb21e408ff5f5faaa3b55f686216b137d64e5", + "gitBlobSha1": "f29df3397cd904fb7a3dce31d8ddb8c37288ffa5", + "bytes": 204 + }, + { + "path": "worker/desktop-final-export/desktop-memory-1440-downloaded.html", + "sha256": "44b667dbe1fed40f1372ec3641c8c0644f580c70f5bdc9120e7d8e3b85316a77", + "gitBlobSha1": "c53bf9f10aeb8316bf6beeb102278e92f6a9cad6", + "bytes": 88024 + }, + { + "path": "worker/desktop-final-export/desktop-memory-1440-downloaded.json", + "sha256": "cf1b3bb3febc7e66f580a9c145bcf5c296eef8cf9997d14d59338d146116893c", + "gitBlobSha1": "f24fe1869f2b121b6e33496015f8540675a6e0b1", + "bytes": 18240 + }, + { + "path": "worker/desktop-final-export/desktop-memory-1440-downloaded.png", + "sha256": "415a87bfba2721079744138c67a6191340d63dd8771111e58761c0c9683ef148", + "gitBlobSha1": "f263e751b3086c9b470d528e43096cac05e78363", + "bytes": 133071 + }, + { + "path": "worker/desktop-final-export/desktop-memory-1440-entry.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "gitBlobSha1": "814f56ab45be09ba7228a2aaaea1131675a9f453", + "bytes": 22547 + }, + { + "path": "worker/desktop-final-export/desktop-memory-1440-entry.json", + "sha256": "e24dbd3717969b030a61aa00ffa9015a98a43ef90579da4cef867729c5b75014", + "gitBlobSha1": "bb659ee643ac4a73564b18fb7c90eea09eaa03c2", + "bytes": 2526 + }, + { + "path": "worker/desktop-final-export/desktop-memory-1440-entry.png", + "sha256": "3405200c134f8e759a7575ec1d19425a6a1f9eb2b0b6532e64a47a0acbd48c87", + "gitBlobSha1": "369ffadf7a78fad88eca9b4eb6c017deb837e0a6", + "bytes": 184245 + }, + { + "path": "worker/desktop-final-export/desktop-memory-1440-sample.html", + "sha256": "cd2ef2058373e798762c44847642f333c21900231b9686da8ef9e82f36d99ac8", + "gitBlobSha1": "c715bf49d6d42b9fade6c16091071656a5a99777", + "bytes": 89828 + }, + { + "path": "worker/desktop-final-export/desktop-memory-1440-sample.json", + "sha256": "8fce999308fa8f154c2766499040a0ea35b3a4840373e62da2670474d0bc26bb", + "gitBlobSha1": "57befacd829e2681dbc2e517b06184b3f2ecf557", + "bytes": 19475 + }, + { + "path": "worker/desktop-final-export/desktop-memory-1440-sample.png", + "sha256": "9250bc1cf2a60667a127db2b13c03e6bb7ef6217bdafdb97ce6fe81186545bac", + "gitBlobSha1": "4377f3897cc3e97891d049e380902c7e693b789f", + "bytes": 136543 + }, + { + "path": "worker/desktop-final-export/Q3_variance.xlsx", + "sha256": "970397054ef3e31c755f27ece71c47a320315a90f20bc996aa23c54608688444", + "gitBlobSha1": "c09b3fecfcb2e5f650439c4e5f6a462beb7cfda3", + "bytes": 6631 + }, + { + "path": "worker/desktop-final-export/report.json", + "sha256": "5f6a658fdababae951cb4880aa23b29bc6499dd14716af305e3a7dbee37522d3", + "gitBlobSha1": "ede881d47f0416b579e62fc90fa50e065aa03f58", + "bytes": 3334 + }, + { + "path": "worker/desktop-final-export/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "path": "worker/desktop-final-export.command.json", + "sha256": "af0c871826c724b394d30cb0eb53ecb911111973c50c43adeb35697c6ed9d6b2", + "gitBlobSha1": "75230d769fa35fa2bd656cf3885dddf1ff4521f8", + "bytes": 870 + }, + { + "path": "worker/desktop-final-export.log", + "sha256": "4f067f3803ee14f299da69f37a256326952814bba77db9683c1e92ea657fc1af", + "gitBlobSha1": "baea3197b56d01f79d06bcbaf39f466062447235", + "bytes": 198 + }, + { + "path": "worker/desktop-final-source-bindings.json", + "sha256": "b672a6d2a91d4a2af78d44e7d8b08c2c587cd58fbdb691ad440eb3f68621d852", + "gitBlobSha1": "1cded8b3fa772266e62c4b675f885beb718fbae9", + "bytes": 736 + }, + { + "path": "worker/desktop-workbook-parity.json", + "sha256": "303dbb0be6ed6203aa7704bcca7f03101916cb69e70aa26e24399d33e7044547", + "gitBlobSha1": "0556d7ace505673cb50c5edd63449be921000d28", + "bytes": 13762 + }, + { + "path": "worker/filename-boundary.command.json", + "sha256": "646ba434e7691e001fdd85fa5e6cad90096de05021e39531c9c1cb9bb4685a2a", + "gitBlobSha1": "4ed903beb3b0573472284cf6f8cd311dbf7c4830", + "bytes": 826 + }, + { + "path": "worker/filename-boundary.log", + "sha256": "99e2728f7a8823f443285c464b7984fa9bd6f1f5a6055900926b72fe3a55e298", + "gitBlobSha1": "7f5c781a8e7559f34369470198c22cd6ef12f9de", + "bytes": 1155 + }, + { + "path": "worker/filename-boundary.mjs", + "sha256": "74b9582fe665274d6ddf4e1d40c4b05ea34a1d137158c114226c6ce2328389b8", + "gitBlobSha1": "a32b18fc7c9322d205984fbdbfe3bcab2a28d33b", + "bytes": 5705 + }, + { + "path": "worker/filename-wrap-before/before.html", + "sha256": "0b88723268d42f9d27b38b4598c74c1fdc0bf2d56eeee8b0ebc2c1618a0af930", + "gitBlobSha1": "4a5e1e34eb79179171db4fa70adb9c304f521f87", + "bytes": 46142 + }, + { + "path": "worker/filename-wrap-before/before.png", + "sha256": "1f3a72d18419d9f9479a7b88647447b051e4523b6b983b2c7fee5e7690e4ecc1", + "gitBlobSha1": "03c6237db7715ac852e106bc2fb2db5f350aeff8", + "bytes": 64279 + }, + { + "path": "worker/filename-wrap-before/change-boundary.md.txt", + "sha256": "0b3aa186483c69b7b3a372c27681b7a6e8d226fbf2ce70d654d8cb1c3d8e2bd5", + "gitBlobSha1": "d13596e4c944045f85ff45d4ab8bb39e301dd9a5", + "bytes": 405 + }, + { + "path": "worker/filename-wrap-before/change-boundary.png", + "sha256": "a30c225b78c35ada2f32435ce73231847b46a6604922564bf68e4fcb442c4019", + "gitBlobSha1": "bb8da9b23349402aca4857a033129bd8ea98d6af", + "bytes": 65000 + }, + { + "path": "worker/filename-wrap-before/current-before.xlsx", + "sha256": "f0671b7b94d4c952cd49f9cb40f593b9783ec98305365efe1ef18e32dd09525f", + "gitBlobSha1": "1f3d1d61f33112a35e090e3ded2c58b403a99645", + "bytes": 8359 + }, + { + "path": "worker/filename-wrap-before/MobileGrid.tsx.txt", + "sha256": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "gitBlobSha1": "625df0c516e18984c02d7fc9f0e73b5da16df8f9", + "bytes": 50462 + }, + { + "path": "worker/filename-wrap-before/report.json", + "sha256": "823a2aa4cc535f29b6f2970fe40b93ef1737c98433696f7c77ec4f4d19ee6bc3", + "gitBlobSha1": "a8823cc59a17492a7ed27be53a2721782959aba2", + "bytes": 1641 + }, + { + "path": "worker/filename-wrap-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "path": "worker/final-browser-artifact-recount.json", + "sha256": "def56043086d8db0fdb9f3838dea406ddb62f88e7b7eaa63c86d6270c1c6a959", + "gitBlobSha1": "14eb6a0ef22e4750cf30c20a1d3b77b780e05298", + "bytes": 21135 + }, + { + "path": "worker/format-control-probe.json", + "sha256": "7984109cb305de65e13a002dac63cdbb6469502bf341a3d47db868b2fd149af4", + "gitBlobSha1": "380c6dfbf19bf8912ac01b48757e0744de9b9961", + "bytes": 1125 + }, + { + "path": "worker/format-control-probe.mjs", + "sha256": "13b2f075a2ad31d7f1d9450dba58b8974c5761d8112803ba3a489432eee3c77c", + "gitBlobSha1": "ea235aa7169527802b6c7cc1824eca21540d4bc0", + "bytes": 1108 + }, + { + "path": "worker/format-probe.json", + "sha256": "8b5a57fba80ef4f32e4f74e8b5acde71f60508108f7d71ec83a7b94814f5f60a", + "gitBlobSha1": "68f2fb16f0ef61feea3d08341291b53c5c62e5cc", + "bytes": 960 + }, + { + "path": "worker/format-probe.mjs", + "sha256": "d6f372380aaaef41517d636ef1f1f6044f09987674e6f8676326897f2c39b1b4", + "gitBlobSha1": "cf7a8bdc45b8b4afaece4e3c5f218af0eb6f9b71", + "bytes": 1393 + }, + { + "path": "worker/freeze-candidate-format-attempt-01.py.txt", + "sha256": "fe0ddff92d0f1dba4747ba1fd2fd535b7d457f63d8b24cd6f5c3e9b83ba20753", + "gitBlobSha1": "99420f1125bc51e4bb0448acd8b17e48f42996f1", + "bytes": 5411 + }, + { + "path": "worker/freeze-candidate.py", + "sha256": "c48cf429e20b2d121e48fb4d95dd5d7505ec36f553280d5ef6b316099b1d1d8f", + "gitBlobSha1": "49cecd1e61812cc85c198861e2d383c7e9fb446a", + "bytes": 5491 + }, + { + "path": "worker/freeze.json", + "sha256": "833b9d9d6a284e0ca6a53b40dcff23531989cd40b5f88f1dd2721059cb8612f3", + "gitBlobSha1": "1310cf320ac0998fb4df90ae1a4cb46431a78880", + "bytes": 7681 + }, + { + "path": "worker/generated-final-manifest.json", + "sha256": "3e36bc25b9583519cbdaae5b10627eb4a4be3604a848b857e41db2122c069dd7", + "gitBlobSha1": "2c1e99b5cf9da365ea4c1e61040cacb89371e49b", + "bytes": 82349 + }, + { + "path": "worker/generated-final.zip", + "sha256": "80aa47410dad33f4c2c8bbd762aeb0ab81858add86b833cfd71bafa32ba60bdf", + "gitBlobSha1": "86ab899cadd543639de65b6454b2f7b3cd01c7da", + "bytes": 17402820 + }, + { + "path": "worker/head-before.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "gitBlobSha1": "d2fc75df136390039c867d53c2373e4c8247b4c4", + "bytes": 41 + }, + { + "path": "worker/index-before.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "gitBlobSha1": "3076ffeb46a628693b1f9c46071b5cee0b7ddd08", + "bytes": 773052 + }, + { + "path": "worker/initial-probe-source-restoration.json", + "sha256": "b60558f0cae173f6003274f28fc5eaba74e67fc2a460ca7499e22fff2c8fac60", + "gitBlobSha1": "623ec66026210fd30173c20b4001187f6029eeaf", + "bytes": 357 + }, + { + "path": "worker/literal-formula.xlsx", + "sha256": "da0fa0699ae24c59347e10620761ffddf759a2003080b55b39f9aa8f53e4fbdf", + "gitBlobSha1": "da8cd68ffd5099d8fb93b94d70ab4aacef08caae", + "bytes": 6384 + }, + { + "path": "worker/literal-leading-zero.xlsx", + "sha256": "3f75842a35df248b5481e815e263b52ffd3fa199fe635497dc7d91247cb47d50", + "gitBlobSha1": "490f36361503a91f2c8a08560104d4043cc6f7f4", + "bytes": 6384 + }, + { + "path": "worker/lone-surrogate.xlsx", + "sha256": "8750ad814bf7acfe01107f322d1f5d65ff0fd4a29af25a4e91317cd9258612e2", + "gitBlobSha1": "1caad24210d2b8133f8c4398302beaf1100e3252", + "bytes": 6387 + }, + { + "path": "worker/long-text.xlsx", + "sha256": "a8bcfc60f57349cb0c5a89f488fb57bbbe49916521e75102851f786d7ec3a8ce", + "gitBlobSha1": "36c93e5231e03c8e517195e5d2ecd6902acdd616", + "bytes": 6439 + }, + { + "path": "worker/memory-regression-final.command.json", + "sha256": "1c5db9ab19daf38b20ad11db35c2df1948351a195ed713c58c1fc9411d7de936", + "gitBlobSha1": "4867394b7e0020345704f8f84b0eab014f8f0074", + "bytes": 725 + }, + { + "path": "worker/memory-regression-final.log", + "sha256": "087840ad1819ed1ca9b12a8ff8b893384afa7ad78c07414b76cd4b89359c8722", + "gitBlobSha1": "473e041e79edcfab33f947996c05eb58d42ec3cb", + "bytes": 43358 + }, + { + "path": "worker/observe-desktop-export-final.mjs", + "sha256": "37db71c5a8e7b70a175bc5aa12c2b5444089a4b308847aeebfe36642afc4f0f0", + "gitBlobSha1": "cd23aef429b772741b3a4dc6b849b857ae016795", + "bytes": 8028 + }, + { + "path": "worker/observe-desktop-export.mjs", + "sha256": "565089173a33d9de9cd2f8ba4e95d1d93030c68fcf764243c693e92065363fb2", + "gitBlobSha1": "d3fed44ab5d837a8fac8088548bd74b050eca87a", + "bytes": 7963 + }, + { + "path": "worker/package-receipt.py", + "sha256": "fc89decb787d7440541a6ce3f3d71b92209fe0eadc2afaaa7a5f592aa7a2cbc3", + "gitBlobSha1": "3b1e5d820c3bf68db8bc3761122ccce92a3bbe92", + "bytes": 8056 + }, + { + "path": "worker/prepare-final-desktop.py", + "sha256": "765d652fa272bec0b14ec16f06b44043f4ce9aaa1dcc3ae3951d83d9bb2dcc48", + "gitBlobSha1": "1a19868260fcc6564543b9adda9f049421a5e3e3", + "bytes": 1032 + }, + { + "path": "worker/primary-head-final.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "gitBlobSha1": "d2fc75df136390039c867d53c2373e4c8247b4c4", + "bytes": 41 + }, + { + "path": "worker/primary-index-final.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "gitBlobSha1": "3076ffeb46a628693b1f9c46071b5cee0b7ddd08", + "bytes": 773052 + }, + { + "path": "worker/primary-refs-final.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "gitBlobSha1": "bc6463f4071bd55f3d99d0b009354177e1d1caff", + "bytes": 10288 + }, + { + "path": "worker/primary-status-final.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gitBlobSha1": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "bytes": 0 + }, + { + "path": "worker/primary-worktrees-final.bin", + "sha256": "6f9c796823630ce931df455ac93d1cd47db7ddd0e6336a09d841a63115cd9045", + "gitBlobSha1": "43c318295d4e399baf47cf987fc64e2e82b6c7e3", + "bytes": 901 + }, + { + "path": "worker/protected-source-final.json", + "sha256": "c8e95f46a93f9747452d07eed89d05e1801e16a93418f19bfe59895895aafca8", + "gitBlobSha1": "516818fed54b898865bcbecfc9881abedac6a3b6", + "bytes": 172628 + }, + { + "path": "worker/README.md.txt", + "sha256": "174dadd34e0cb9118e68c4959b0696734bc1a54037e672780023130842c44432", + "gitBlobSha1": "b28f2dd89f91940659d1ca42333f3b53c1d56936", + "bytes": 4191 + }, + { + "path": "worker/refs-before.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "gitBlobSha1": "bc6463f4071bd55f3d99d0b009354177e1d1caff", + "bytes": 10288 + }, + { + "path": "worker/refs-show-ref-format-attempt-01.bin", + "sha256": "ceaf36e8543ab7ff915cf5976a449bbd68461647c1fcd6a247a13f280fd02db7", + "gitBlobSha1": "b1dd64d8e5aa7cd26962595dcc0cf7329fbd32a8", + "bytes": 10288 + }, + { + "path": "worker/retain-initial-probe.py", + "sha256": "3eb45856bd119e263ea2bde1bbfe760ce863cccb725b29625c86228612ddbac5", + "gitBlobSha1": "76d0f9bdfbc9f39e6bc9dcd3bb2790d1b529316e", + "bytes": 3090 + }, + { + "path": "worker/run-browser-export-proof-01.mjs.txt", + "sha256": "6abd687220a3c3d457352a2540194e7547e012cd4008618be26295769320a220", + "gitBlobSha1": "60790638741a250ca31961a6d6da5fb8058d8a71", + "bytes": 4876 + }, + { + "path": "worker/run-browser-export-proof.mjs", + "sha256": "7e37ed027d320cd4db2bee873014a9178f10b1bdc482f3585a554f03bcd2aff2", + "gitBlobSha1": "65399caabfc5448f16e3fb2e27fbde07cb956b92", + "bytes": 4972 + }, + { + "path": "worker/run-command.py", + "sha256": "017a32019ba2572cdb30574567188dbc7e43dcd798ecf05b81e6b9568f5ae23d", + "gitBlobSha1": "f5e549636258478ee8a7acf338e0d8f08a13d15b", + "bytes": 1919 + }, + { + "path": "worker/source-before/package-lock.json", + "sha256": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "gitBlobSha1": "2c529b918382931bbb855609261ba7f104d9d850", + "bytes": 559926 + }, + { + "path": "worker/source-before/package.json", + "sha256": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "gitBlobSha1": "d3e06aabdc57db22b5385a2a276960739b9e117c", + "bytes": 26705 + }, + { + "path": "worker/source-before/scripts/run-product-memory-playwright.mjs", + "sha256": "c5be9b03bd8d94e00574042d56b295f490baf9f801f778e1748c52be175afa28", + "gitBlobSha1": "5fabce132ecc22ea4fdc7bd6c81065b81d0c16e7", + "bytes": 5994 + }, + { + "path": "worker/source-before/src/ui/mobile/MobileApp.tsx", + "sha256": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "gitBlobSha1": "8b67dd717414b07eafe8ce203b5b4db350590884", + "bytes": 75456 + }, + { + "path": "worker/source-before/src/ui/mobile/mobileData.ts", + "sha256": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "gitBlobSha1": "2f6a744e63f75078a2a3baa7379473af45730719", + "bytes": 57840 + }, + { + "path": "worker/source-before/src/ui/mobile/MobileGrid.tsx", + "sha256": "0a6668ce922a4eeeabb9b8b65e5f5275f715106f3ffaadcea1d3e733a8d406dc", + "gitBlobSha1": "1cc354d43b147318a9046648a6b46fce92ffde14", + "bytes": 49172 + }, + { + "path": "worker/source-before/src/ui/mobile/MobileScreens.tsx", + "sha256": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "gitBlobSha1": "5196e3868e588dcb4239458426f9da08fb222e83", + "bytes": 38472 + }, + { + "path": "worker/source-before/src/ui/panels/Artifact.tsx", + "sha256": "7bf92f4e39a291a8bd86a1605274464d4dff84ea6c6961c4a36ee2611b2286dc", + "gitBlobSha1": "276bd29824631261973302112d1e0dc88c32b4f2", + "bytes": 231438 + }, + { + "path": "worker/source-before/src/ui/workArtifacts/deckPptxExport.ts", + "sha256": "159d7ee347eeae124e11284bd23928dae7b77e58514b7fa919b7abea5385be2f", + "gitBlobSha1": "49610a4914a63edb5aa7311d43b32f7b12444672", + "bytes": 15753 + }, + { + "path": "worker/source-before/tests/artifactXlsxExport.test.ts", + "sha256": "1a84ba5c5722797fa79883c476533c37b3cfea54b38a3385cff7feeff7914825", + "gitBlobSha1": "452d795d63a2330d1955eef5a25d98c1596cbc48", + "bytes": 3256 + }, + { + "path": "worker/source-before/tests/mobileSheetDialog.test.tsx", + "sha256": "34ba522e1dbb2504c3ee2f5f9ebe8af4a91296dcac023b25102dbdf65a1ace41", + "gitBlobSha1": "3ab620a9e63251b81c35157a3fdfb32267cd8f65", + "bytes": 1004 + }, + { + "path": "worker/source-final/e2e/mobile-sample-workbook-export.spec.ts", + "sha256": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "gitBlobSha1": "f0c13866a0f48505be1832a93c0fe3e3ad291eb6", + "bytes": 14569 + }, + { + "path": "worker/source-final/HANDOFF.md.txt", + "sha256": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "gitBlobSha1": "dbdf4146c4325edbca5e348521f13d5a00ec7fd9", + "bytes": 6246 + }, + { + "path": "worker/source-final/package-lock.json", + "sha256": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "gitBlobSha1": "2c529b918382931bbb855609261ba7f104d9d850", + "bytes": 559926 + }, + { + "path": "worker/source-final/package.json", + "sha256": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "gitBlobSha1": "d3e06aabdc57db22b5385a2a276960739b9e117c", + "bytes": 26705 + }, + { + "path": "worker/source-final/src/ui/App.tsx", + "sha256": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "gitBlobSha1": "8c6b0003875aca50a8785997a31ca14b17da47e2", + "bytes": 32915 + }, + { + "path": "worker/source-final/src/ui/mobile/MobileApp.tsx", + "sha256": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "gitBlobSha1": "8b67dd717414b07eafe8ce203b5b4db350590884", + "bytes": 75456 + }, + { + "path": "worker/source-final/src/ui/mobile/mobileData.ts", + "sha256": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "gitBlobSha1": "2f6a744e63f75078a2a3baa7379473af45730719", + "bytes": 57840 + }, + { + "path": "worker/source-final/src/ui/mobile/MobileGrid.tsx", + "sha256": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "gitBlobSha1": "e4049a5ee8b10fbd294961e1ea4a2e8c19c7c3a5", + "bytes": 50497 + }, + { + "path": "worker/source-final/src/ui/mobile/MobileRoot.tsx", + "sha256": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "gitBlobSha1": "7d1a9c9b5ff54716907637056f55d2e54c46dbda", + "bytes": 19351 + }, + { + "path": "worker/source-final/src/ui/mobile/MobileScreens.tsx", + "sha256": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "gitBlobSha1": "5196e3868e588dcb4239458426f9da08fb222e83", + "bytes": 38472 + }, + { + "path": "worker/source-final/src/ui/mobile/mobileSheetExport.ts", + "sha256": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "gitBlobSha1": "09555f72b7e5fc3519fc8d9696c1403fc4ca1e34", + "bytes": 2904 + }, + { + "path": "worker/source-final/src/ui/panels/Artifact.tsx", + "sha256": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "gitBlobSha1": "74c90f35c5b67e557684095b7a84497fdf995d2a", + "bytes": 230378 + }, + { + "path": "worker/source-final/src/ui/workArtifacts/xlsxDownload.ts", + "sha256": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "gitBlobSha1": "d1c9c7fb91aa4af009755b2c2a7a0f9e1deebcac", + "bytes": 1504 + }, + { + "path": "worker/source-final/tests/mobileSampleWorkbookExport.test.ts", + "sha256": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285", + "gitBlobSha1": "4f89993f3bb70add64a542ad9241b2bf9f7a9b18", + "bytes": 4305 + }, + { + "path": "worker/source-final.json", + "sha256": "994ff7aec2cfbc15a2f5e1bb72d86fa8ec77a66ae65a9b5a9f2dab308c3cfdb2", + "gitBlobSha1": "4e273cd1625c20d0c5d5221f933966f0b1fb173f", + "bytes": 2450 + }, + { + "path": "worker/status-before.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gitBlobSha1": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "bytes": 0 + }, + { + "path": "worker/targeted-tests-01.command.json", + "sha256": "aa6f7f197b36a638d1694adedb7e671c34abf1f80e3e96c6ede1d0f865329209", + "gitBlobSha1": "a9d076d5fb814cee1dce45a2197cc67b937f0403", + "bytes": 870 + }, + { + "path": "worker/targeted-tests-01.log", + "sha256": "c75d2f996ab8b434b290d9d1c9d40ec818c0d51c5b005d6ad2344e7463407805", + "gitBlobSha1": "15c2103fc2303dbd73368d11b3d3963a9b9a51b1", + "bytes": 301 + }, + { + "path": "worker/targeted-tests-final.command.json", + "sha256": "e48011c147bdeebc4e3048cda6ffe12ee89b03d4d88b2bb8092356b78b904f41", + "gitBlobSha1": "815ff1c54eb95a6b80b191be2e2336d2412da66c", + "bytes": 838 + }, + { + "path": "worker/targeted-tests-final.log", + "sha256": "5e714e5a071d7dfa8f16ba515152779627768443d015d81b004727655d6f48ff", + "gitBlobSha1": "e51e874c1c028b9b2f4d1edadd9f77244e61b60e", + "bytes": 298 + }, + { + "path": "worker/typecheck-01.command.json", + "sha256": "501c9ef17d6ebb95459b4f7a90eed4ed8b308661eb02642da6f5dc335dff164d", + "gitBlobSha1": "26c28a691776217b63e902ff497937b717cd5195", + "bytes": 779 + }, + { + "path": "worker/typecheck-01.log", + "sha256": "0500dcd9979620b7afe265089084ba31d95d245cdfd77180a86bb944ca9e99b5", + "gitBlobSha1": "9f53ed26529ab9ff30b5553bf947178fe348e376", + "bytes": 145 + }, + { + "path": "worker/typecheck-02.command.json", + "sha256": "dfa029e717e0186bd3bbde30af0a92b1bf3826189b48453ea0add04d3ff51f2f", + "gitBlobSha1": "35a847b6343c3e82c5cd045635d27e8724ce9c54", + "bytes": 779 + }, + { + "path": "worker/typecheck-02.log", + "sha256": "5b94625ec487f38a0ca902f080e8b645509498ac08c7027ce701d2cfb8848c7c", + "gitBlobSha1": "a258fb868856a962610ec2e7c0a529f002352e09", + "bytes": 59 + }, + { + "path": "worker/unicode-newline.xlsx", + "sha256": "681060e5922bebb532a4dcc8912a116da1b20540576266a450c7dd04a88a9b94", + "gitBlobSha1": "0dcf1ebc4000952c6188dd4089956606a76e66ac", + "bytes": 6410 + }, + { + "path": "worker/xml-control.xlsx", + "sha256": "b08f1a97a934c668c0834ab90015993df8cb6e5a94b81c40c3ea9779aabc5e95", + "gitBlobSha1": "308b7878054754de3f81e98aa126f41e1a46002d", + "bytes": 6382 + } + ], + "runtimeSource": { + "e2e/mobile-sample-workbook-export.spec.ts": { + "sha256": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "gitBlobSha1": "f0c13866a0f48505be1832a93c0fe3e3ad291eb6" + }, + "src/ui/mobile/MobileGrid.tsx": { + "sha256": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "gitBlobSha1": "e4049a5ee8b10fbd294961e1ea4a2e8c19c7c3a5" + }, + "src/ui/mobile/mobileSheetExport.ts": { + "sha256": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "gitBlobSha1": "09555f72b7e5fc3519fc8d9696c1403fc4ca1e34" + }, + "src/ui/panels/Artifact.tsx": { + "sha256": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "gitBlobSha1": "74c90f35c5b67e557684095b7a84497fdf995d2a" + }, + "src/ui/workArtifacts/xlsxDownload.ts": { + "sha256": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "gitBlobSha1": "d1c9c7fb91aa4af009755b2c2a7a0f9e1deebcac" + }, + "tests/mobileSampleWorkbookExport.test.ts": { + "sha256": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285", + "gitBlobSha1": "4f89993f3bb70add64a542ad9241b2bf9f7a9b18" + } + }, + "reviewedImplementationDigest": "5be5f9e25b7ba996c516943bb87b2fb918fa4bb36c40547e90285b42a03fd741", + "rawGroups": { + "worker": 739, + "judge": 145, + "selectedBaseline": 65 + }, + "exclusions": [ + "This manifest itself", + "External publication receipt and its later independent judgment to avoid circular hashes", + "No local environment/credential/database/browser-profile or auth/capability file selected" + ], + "historicalNote": "Raw source and judgment packets retain their exact original digests. HANDOFF now links portable evidence; six runtime/test bytes remain identical." +} diff --git a/evidence/mobile-current-xlsx-20260905/raw-bindings.json b/evidence/mobile-current-xlsx-20260905/raw-bindings.json new file mode 100644 index 00000000..e18731e5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/raw-bindings.json @@ -0,0 +1,7791 @@ +{ + "schema": "noderoom-mobile-publication-raw-bindings/v1", + "copiedAt": "2026-09-05T11:40:46.789237+00:00", + "workerPayloads": 739, + "judgePayloads": 145, + "files": [ + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/E6f_NODEROOM_FIRST_RUN_BASELINE_JUDGE.json", + "published": "worker/approved-before/E6f_NODEROOM_FIRST_RUN_BASELINE_JUDGE.json", + "sha256": "e3aa0f6684fb45dd80de2aeb315b7d0e7f1dfc9533cea6695eae557a8678795e", + "gitBlobSha1": "9354afb146fa7dd37e4eb7b177c1444f431c4b1b", + "bytes": 2638 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/E6f_NODEROOM_FIRST_RUN_RECEIPT.json", + "published": "worker/approved-before/E6f_NODEROOM_FIRST_RUN_RECEIPT.json", + "sha256": "50b0fb1ea1c76ce7a87b4e5bf071d60e7f157fcefc778bbf6d51a878a27c3a08", + "gitBlobSha1": "4717b490d5cf0fa85c0227f8f1f7f0c9d54fca30", + "bytes": 20441 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.json", + "published": "worker/approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.json", + "sha256": "08ebb51b40d65d7d5ff43d7d875bbd97dabfec2d0b67f55baa7196044020dfb0", + "gitBlobSha1": "633041ef09541224534e783ac5a799be2446b75d", + "bytes": 19401 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.md.txt", + "published": "worker/approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.md.txt", + "sha256": "efe6565a900b7f8c1cbd4421d6dcbbe903c9370cc48b475dff6c6c619b2ccd4e", + "gitBlobSha1": "c192e51ed6fa69a10abbd5163208a0a0ee0b6841", + "bytes": 6207 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/E6f_NODEROOM_WINDOWS_REPAIR_DIAGNOSIS.json", + "published": "worker/approved-before/E6f_NODEROOM_WINDOWS_REPAIR_DIAGNOSIS.json", + "sha256": "7a9f1d49f5ab021779fcc59ecf87814115942d9e61cef64c9a26e67f4889eb47", + "gitBlobSha1": "82ceca851160a38195dccfba9feed423b5329e41", + "bytes": 11879 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.html", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "gitBlobSha1": "763d399bd3e360b97bebe947e68cfc9d72fffec2", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.json", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.json", + "sha256": "2a2447738fe183b868a183bdda760810e64f083da22e46acfa1cc38f533621b3", + "gitBlobSha1": "802775a5f593f1868131c8f2a9bf5b0765e23df2", + "bytes": 5915 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.png", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "gitBlobSha1": "5044b58aaac92a99e4bdd66fd2be66e20198376a", + "bytes": 45633 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.html", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "gitBlobSha1": "763d399bd3e360b97bebe947e68cfc9d72fffec2", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.json", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.json", + "sha256": "42d5813ad3e0acd80089bcb7aedf2ff968bfe86a5b87fd5da987d556f8e2e13f", + "gitBlobSha1": "c243edebbc832a0fd58ed41a485bd920da7c1d55", + "bytes": 5915 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.png", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.png", + "sha256": "a37c25398be53bc6a785f6f007d79f2ead69fc717d33db8efc2cd07a7c704670", + "gitBlobSha1": "59c36b477f93c3abecd5866532a556635b9cc068", + "bytes": 63036 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.html", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "gitBlobSha1": "8a85d37e116b8929570611dbc46d3ebf046b8f95", + "bytes": 45489 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.json", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.json", + "sha256": "e2e8970ea32bc43cceee958e39eac89e0fb8335f4ff281121cb6de1ab50da687", + "gitBlobSha1": "82f35d1ae5caf99b2e5c4abdb91537906aa0e445", + "bytes": 8438 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.png", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.png", + "sha256": "f4cfc2e5c0f59b27660e30fbc487ba66a4f4f732cc15dbed3fd92e1a648fea8b", + "gitBlobSha1": "8bbc9032f6270d4318d9edfba8d39680a4305314", + "bytes": 60863 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.md.txt", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.md.txt", + "sha256": "decd8f6dfa32f9039e112ca1af01b0c9c8107afcbeb76890d7580af1dd0d9e73", + "gitBlobSha1": "11e2bfd136dc28e238c96052bc146c77903238a5", + "bytes": 1557 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.png", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.png", + "sha256": "41d0d18625708dda3e0048b37d231225e8b80c9f2d2d2cfe82247200970a82da", + "gitBlobSha1": "614d137fd186cd01df04bfaa566c4c29218869b7", + "bytes": 62132 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.html", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "gitBlobSha1": "8a85d37e116b8929570611dbc46d3ebf046b8f95", + "bytes": 45489 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.json", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.json", + "sha256": "cfa2a2ec89c1c6a8d034a4dbb3ce29e301bf4a52d5015bc7d4f76cf21f3555e9", + "gitBlobSha1": "4c434f1212cab944e03994f979c89ae75d1122ac", + "bytes": 8438 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.png", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.png", + "sha256": "9542895ccc34a25c0f943eb0f2694dafa7864ca5d66dd4d918d22cfe4ed7e1b5", + "gitBlobSha1": "973b41995a95807a4b697832d5495f6019578d0e", + "bytes": 76913 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.md.txt", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.md.txt", + "sha256": "8d74c3f537f5b586b0a54e6d563ac97ac4afb6173cc85218bd5f71fae326b2df", + "gitBlobSha1": "3ba0f0549e0def30646e981423f75a550edd8a27", + "bytes": 1557 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.png", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.png", + "sha256": "80db845b724486bdbb6d0311db5152fe42b9c11fc72b76c7819a528d56a1ba4f", + "gitBlobSha1": "f033ff67be1aa6fdf2416be67c85b31c098ae06d", + "bytes": 78215 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/report.json", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/report.json", + "sha256": "5623d4de7f6a1464167c64c0a2c436dd48f51780afe3378ed407a17ffb0a2cf6", + "gitBlobSha1": "6f036b27c263abff40a3b84768724764f4d89713", + "bytes": 3798 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-export-provenance-before/server.log", + "published": "worker/approved-before/evidence/noderoom-mobile-export-provenance-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.html", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "gitBlobSha1": "fe7c82f13cbe0f306d433ba375e85a13f2b9c1d4", + "bytes": 45497 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.json", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.json", + "sha256": "ad9f547bfe19e40b1ba336c0446dbbad7f84491f3923a5b091a96aab61eb4f3a", + "gitBlobSha1": "fb7cc66b4d8d595f2929181d7cc97229665250f6", + "bytes": 8451 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.png", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.png", + "sha256": "8700cd692b21945713e23eb5510c2982b8b2bb13ecb0f9fdc4736e011a5edfc8", + "gitBlobSha1": "e850fc022467d32f7e02026f14a3ab085cea2387", + "bytes": 62836 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.md.txt", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.md.txt", + "sha256": "d46d8e266880a2ebd33da2a8bc1cfeef4a637bf023e93b52b69003a9225bd1d1", + "gitBlobSha1": "f5425f03092ef0fb54ea9ce86e603f0b69fbb51c", + "bytes": 1570 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.png", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.png", + "sha256": "037e55ee206abc1e0d834bcc076eba1e08cbd4be3b3fd3c6fa6a0a5241cfdb42", + "gitBlobSha1": "8e053ca7f8861e4064c4b103922a5590b0b20c28", + "bytes": 63956 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.html", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "gitBlobSha1": "fe7c82f13cbe0f306d433ba375e85a13f2b9c1d4", + "bytes": 45497 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.json", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.json", + "sha256": "f48c94e268c323cabfe71cd28ba038bbaed5a68df3a1ebf513051c7f4427c87e", + "gitBlobSha1": "a5b3a416387fc76c43c620e94cad8f824e48cde5", + "bytes": 8451 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.png", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.png", + "sha256": "5e1b2c1f2c4f1e05aa3c24c72463f084be9f19598190bd254e9b0aad7b13dc7c", + "gitBlobSha1": "ee111e2dacef4c0bd8f3205e2e1ed40734cd9ac3", + "bytes": 73246 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.md.txt", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.md.txt", + "sha256": "9fe80b53957260ac7b00ab4117fa6451da6bc5e0c4132f13c3cfe8df41f1dff4", + "gitBlobSha1": "a0a014365f20d7c14ce2dbaad229b96ffaeee2b9", + "bytes": 1570 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.png", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.png", + "sha256": "ac175b8c5e67c6c29f98c914690828161310efb9cfa34d27dd31b708cbb95669", + "gitBlobSha1": "be17e86065fc192c95f7e9670143dd37c8909758", + "bytes": 74529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.html", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "gitBlobSha1": "fe7c82f13cbe0f306d433ba375e85a13f2b9c1d4", + "bytes": 45497 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.json", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.json", + "sha256": "ad9f547bfe19e40b1ba336c0446dbbad7f84491f3923a5b091a96aab61eb4f3a", + "gitBlobSha1": "fb7cc66b4d8d595f2929181d7cc97229665250f6", + "bytes": 8451 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.png", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.png", + "sha256": "7f904f5b7e8e95007456ddcd0d747221ad76ef5c4634c503c963a7ff153981ac", + "gitBlobSha1": "bde7a56e72fb6282d0d075aabeee991037917751", + "bytes": 61178 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.md.txt", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.md.txt", + "sha256": "e4b892430f7eea04fc65510a8c66f7f800144b18e954020a0550ac95c5815300", + "gitBlobSha1": "2fcc356cee6c1837b56f2b42c13debb001f39d85", + "bytes": 1597 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.png", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.png", + "sha256": "e1dd2e59b73a57b579c515d3f19224dfe431f28b929531fa3f3864706e7c83d7", + "gitBlobSha1": "59639a386784aa9ad34cfb7638ddbf077544ee4a", + "bytes": 62686 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.html", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "gitBlobSha1": "fe7c82f13cbe0f306d433ba375e85a13f2b9c1d4", + "bytes": 45497 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.json", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.json", + "sha256": "f48c94e268c323cabfe71cd28ba038bbaed5a68df3a1ebf513051c7f4427c87e", + "gitBlobSha1": "a5b3a416387fc76c43c620e94cad8f824e48cde5", + "bytes": 8451 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.png", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.png", + "sha256": "6eaa7c4f4f224d7e7a6aeb8bbed4fc1d377deb55d97209f3c93df28364dee897", + "gitBlobSha1": "1c3615e41815463680b797e3fa2a0eba3f1a25d8", + "bytes": 72862 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.md.txt", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.md.txt", + "sha256": "53fe5ce27ea9d23b4846b734ef8997eba95a3b014d1ae4f744a1115b9ce6f5d7", + "gitBlobSha1": "76b2240809ad778cbb78a3773cd064e4c6f97a73", + "bytes": 1597 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.png", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.png", + "sha256": "d8ee9bda645246ee46e7832d387913d1f54c6bfe04c320fd8e0cc71e837993ef", + "gitBlobSha1": "732818266d41ecb96b10dce223e59a9c0863ea98", + "bytes": 74428 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.html", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "gitBlobSha1": "763d399bd3e360b97bebe947e68cfc9d72fffec2", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.json", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.json", + "sha256": "2a2447738fe183b868a183bdda760810e64f083da22e46acfa1cc38f533621b3", + "gitBlobSha1": "802775a5f593f1868131c8f2a9bf5b0765e23df2", + "bytes": 5915 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.png", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.png", + "sha256": "e296fafba71fa02c49c39bf61f7efbc5ba4add8273d88b668126a4e310e7003c", + "gitBlobSha1": "264071a068ec9b68f4ef92f9bdb8e65895414e97", + "bytes": 45649 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.html", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "gitBlobSha1": "763d399bd3e360b97bebe947e68cfc9d72fffec2", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.json", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.json", + "sha256": "42d5813ad3e0acd80089bcb7aedf2ff968bfe86a5b87fd5da987d556f8e2e13f", + "gitBlobSha1": "c243edebbc832a0fd58ed41a485bd920da7c1d55", + "bytes": 5915 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.png", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "gitBlobSha1": "a49006e750b843eabc95be9297a00a8b4e6617ed", + "bytes": 63023 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.html", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "gitBlobSha1": "8a85d37e116b8929570611dbc46d3ebf046b8f95", + "bytes": 45489 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.json", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.json", + "sha256": "e2e8970ea32bc43cceee958e39eac89e0fb8335f4ff281121cb6de1ab50da687", + "gitBlobSha1": "82f35d1ae5caf99b2e5c4abdb91537906aa0e445", + "bytes": 8438 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.png", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.png", + "sha256": "0d31095997576747d92314b8983c12b6bcaea3f6c121bd49864daf5c19499650", + "gitBlobSha1": "af64c2f7f9438bbc93f8f309a4f144046239a597", + "bytes": 66514 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.md.txt", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.md.txt", + "sha256": "40f59c4b33b33cc383f0918fa714ee22558a186e032fbe263da3e3ef6a53a096", + "gitBlobSha1": "efc2772b92f2f87550f358882537e590d5094ef7", + "bytes": 1552 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.png", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.png", + "sha256": "492c9bcf6fb8af2e886c2d2fc91aedb3de6f2bc986908d773c4eefd181b619e5", + "gitBlobSha1": "68603c308a1afd754483b5985df6f32503bae999", + "bytes": 66788 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.html", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "gitBlobSha1": "8a85d37e116b8929570611dbc46d3ebf046b8f95", + "bytes": 45489 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.json", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.json", + "sha256": "cfa2a2ec89c1c6a8d034a4dbb3ce29e301bf4a52d5015bc7d4f76cf21f3555e9", + "gitBlobSha1": "4c434f1212cab944e03994f979c89ae75d1122ac", + "bytes": 8438 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.png", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.png", + "sha256": "5d72b7c1fa52ae0b61d251591df57b01207dea20ee0260227b00d449fce1656a", + "gitBlobSha1": "c82c747ac5e4a45ba6b09542913fe72708959d99", + "bytes": 79602 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.md.txt", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.md.txt", + "sha256": "ebb58902af881a9d7ede9812fa4ceac8988829e41942bfcab2010846856380c0", + "gitBlobSha1": "1ecde319f4a63a70e83d574541b723a940e839ef", + "bytes": 1552 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.png", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.png", + "sha256": "15277582720d7da4a3c3bcd971bca54393ce814f4978115a8524819a24e16ee0", + "gitBlobSha1": "566664e145a6b2ea048c5f5cdc91433fd2da44d2", + "bytes": 80889 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/report.json", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/report.json", + "sha256": "6ab1fd174bf80126391f3b55e2d51fae2c4b4ae573e8cb76cb36be77c2bfd70a", + "gitBlobSha1": "0cf70ba98087bd983bc4c1403e59c61c6ff07e30", + "bytes": 7059 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before/evidence/noderoom-mobile-table-export-before/server.log", + "published": "worker/approved-before/evidence/noderoom-mobile-table-export-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/approved-before-copy-bindings.json", + "published": "worker/approved-before-copy-bindings.json", + "sha256": "993fc0d79d1683a2c7cb748044ea3f93df395fba2dc15791a86d659f1a8877ba", + "gitBlobSha1": "d2d961b74fe8c7534b9787c7a9b2d3c7ff426204", + "bytes": 16083 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/baseline-built-app-manifest.json", + "published": "worker/baseline-built-app-manifest.json", + "sha256": "422d0434f0a483ebc49ef3ed42e04fc1c2421c9637eb3a76fb9981d31aa977fa", + "gitBlobSha1": "c02fe8fbc55cc9d69e903c626b9acc6dffc64353", + "bytes": 80011 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/baseline-built-app.zip", + "published": "worker/baseline-built-app.zip", + "sha256": "c7b7347bddc1883b6bc463fd1ed82e8a7cdbc213af3df1aa78722d6c3b235d9a", + "gitBlobSha1": "1d73a2c77ff16827597cd4a01f95a90a096f0d40", + "bytes": 13912373 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/.last-run.json", + "published": "worker/browser-proof-01/artifacts/.last-run.json", + "sha256": "924bb2380d949006cf121a8cf238a92839c7b120063d9cfdb4983bfb1664fc1e", + "gitBlobSha1": "b4b354128e234f1cb59b2ab4d1c71bc4be8694a9", + "bytes": 96 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json", + "sha256": "b7c8b44b96873b78852b25e8e1cc0e1626aa88b7bff0cef91761910c6c50b362", + "gitBlobSha1": "bc07e43a0122764b9e7033ee0b39a48ca176c149", + "bytes": 5541 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "sha256": "0a593261bcc304284f997697cff90bb3a385072ba79c62a27179bccdec715f64", + "gitBlobSha1": "39b00a64d3a751e1bcf9d9a43746ecc5cc6d7eaf", + "bytes": 8360 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "gitBlobSha1": "e2436b560a968871cfc69ce70f66b7c5a2646072", + "bytes": 46391 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json", + "sha256": "37d16fd3a06bde341382e503b39a833dc947627fc84f9a5a1f947727c19893b5", + "gitBlobSha1": "c09a062f178d4610d88393bc96b25fe5ecc12973", + "bytes": 36385 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "sha256": "b712e1c4724cc8c5c8c24f836e5db153fa2f61a0100853e3453a239c746e9b04", + "gitBlobSha1": "a082cf88daec56af41140c3bf8e52687f456b100", + "bytes": 62801 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html", + "sha256": "a0978ad935d397779b238fb230233ceb999d58b28892ed6b2f544c73dc7d7ec6", + "gitBlobSha1": "f0e1abac940d69a4e293d97479d434cfcfa3c4c1", + "bytes": 46380 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json", + "sha256": "1194a941cd8dc1a013e0264ed2b57af4e25548ae1cb0c986af9c97502b199ab5", + "gitBlobSha1": "4abf5cca5736460eda7a90856411a1762aaf1fa8", + "bytes": 2380 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "sha256": "1fedabbdff85556c614a7d61766b95e20bd2e7770993aff0ba798cbcaa94350b", + "gitBlobSha1": "82d669994e8db2bb815400cef1630a747f737def", + "bytes": 69054 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "gitBlobSha1": "e2436b560a968871cfc69ce70f66b7c5a2646072", + "bytes": 46391 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json", + "sha256": "818002799e82430098944656e6259bff897b12d7e3c221a36be40f55b9ea6d3e", + "gitBlobSha1": "01078d54a06ab93f95ec98ecad5647ef65877fde", + "bytes": 36385 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "sha256": "d100616ec597f510a4067f6ae5dae7a479e691a7be5f573dfc339e69c779cbce", + "gitBlobSha1": "51b26d490f58a802b41d8cd6e2bb7dfd29de822f", + "bytes": 64655 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "gitBlobSha1": "e2436b560a968871cfc69ce70f66b7c5a2646072", + "bytes": 46391 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json", + "sha256": "4028c8268c846285dd1ebae1b83b23d02c152d8c042b62557746d79445893f5f", + "gitBlobSha1": "0ac3f6e37663fc8c05abb32483080570851b9d25", + "bytes": 36385 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "sha256": "840d41f9b7340b758982b3a64ee9d5da9eb7bd81931d87423cd9da7a86a8fe21", + "gitBlobSha1": "91c159f9db563811c9afe4605483b64e9afc9115", + "bytes": 69216 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json", + "sha256": "c924bf839e0ed9d8ef7b260b307ffc44145cb776d2e500a0f46d1718b10408fa", + "gitBlobSha1": "a1c069cf5bfd667c2abd733c7c28b2d9b3c94cac", + "bytes": 27561 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "gitBlobSha1": "5044b58aaac92a99e4bdd66fd2be66e20198376a", + "bytes": 45633 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "gitBlobSha1": "3bcf651d379bd39ab31d5cb62ca9ceffdef15387", + "bytes": 1426 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/error-context.md", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/error-context.md.txt", + "sha256": "66d37c7944301ad9b033d8176047e3be8a4b96a5a1c3be86e697899516f78e59", + "gitBlobSha1": "f236d753c19e9b9232717c57915e3dfe75c066bb", + "bytes": 18268 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "sha256": "6316264d34868f0702170ff67fe576a0adcb9dcc76a7e586858e5c1e74e38432", + "gitBlobSha1": "775e0b430b9ad2529f29a0f0a9cfb696eb7567c8", + "bytes": 27561 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "gitBlobSha1": "a49006e750b843eabc95be9297a00a8b4e6617ed", + "bytes": 63023 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/runtime-observations.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "gitBlobSha1": "3bcf651d379bd39ab31d5cb62ca9ceffdef15387", + "bytes": 1426 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/source-bindings.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json", + "sha256": "e5fa16fd5cec1b28f7ded930c6177256cfc0726dc6d78536248d18e574c81b8f", + "gitBlobSha1": "1104fcb68715ce99311dde82b8bbeeb34a896e21", + "bytes": 5543 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "sha256": "22bb740f986fb6a00c83ffa80ecb466b75c8c661d35ccc63478f789b6ce25cd6", + "gitBlobSha1": "9ab022f029e6993e82599823389c571b7682b241", + "bytes": 8361 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json", + "sha256": "f43696d4184843da3c75bd8dd25866204659619e4d82f33fe001d513b761daf4", + "gitBlobSha1": "0dc6b020b7c1931f92c5d8b5398c98281deea9d2", + "bytes": 36085 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "sha256": "b064134ddfe8105217de287e8e04aa09748c966c206d91665cf8ee2b0a7afb19", + "gitBlobSha1": "04dc1d8f428171d56027c8807ee87dfc49c041f8", + "bytes": 103843 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "gitBlobSha1": "b5310f895059cf935744aab2a990477bad67368d", + "bytes": 46409 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json", + "sha256": "71d7cbacc1bbbbf55f1d07e341fb011e1c2fa9d3056d232dd3d4b34dd205dd4e", + "gitBlobSha1": "bbcd697e6c5e4178b21512e3aa2d00f5b129446e", + "bytes": 2381 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "sha256": "2ec933c74f80d3d666dc131715f92be9b34d64ed559af3c0cc28ce23fdcf4387", + "gitBlobSha1": "667f53a4f0b1f85f5e6559367515f73e39a2a1bb", + "bytes": 126113 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json", + "sha256": "1f72ad00d29c9add0b891ca3d360c80b37cafc105103859e64b4a0f18bd58a5b", + "gitBlobSha1": "d5237da8e345f4d61029ef3b8c0be4837ff95df0", + "bytes": 36386 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "sha256": "a2d40df8b45fa96df7f95f02e6676d2aa01fb476de782fcedc754d2059ae1841", + "gitBlobSha1": "cec7650157cb32673956ad2ba845a42247e1f782", + "bytes": 119468 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json", + "sha256": "f73aff13cffa39f7a6fd0966b1f656e1ed089981be275ba75be670845e0aadad", + "gitBlobSha1": "f0f55849f771725f7bdef4fc6425e9f4884ec250", + "bytes": 36386 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "sha256": "fc8e22d94f15271548cc7cb5163b57a913561d30f2b063e3a3cc48ce172e5c84", + "gitBlobSha1": "9978e9352fa72f68a59a39466b6d28aabbaeebe9", + "bytes": 126344 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "gitBlobSha1": "7af1658705d480168beca415c72a4da0d8768919", + "bytes": 22547 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json", + "sha256": "9f24c9d26c4d669ba8d6a5b98d7d8d5a52d6e77e8196bac7dbe69241132979ef", + "gitBlobSha1": "50b6850912695437aaaead1eb1ee4a737b116324", + "bytes": 11374 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "sha256": "b35a8743fd1cda2059942ab3ca0f4fcb60b2a31c53200b50dbc1b2417106cce2", + "gitBlobSha1": "dc1860b6dbaa5c8008c6f622e86f57317cb7a37e", + "bytes": 194733 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "gitBlobSha1": "f3fc488f2f249fd6ff6fe940369e18d5a626fde3", + "bytes": 1536 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json", + "sha256": "bc3d1f9cb6797ad8d40284f338dc1491993559b78f42f7eaa595beb2f8ddb1b1", + "gitBlobSha1": "a51a7524c87a5be4af7c45d4087589d1b6e87943", + "bytes": 5543 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "sha256": "33bd0bbb5a5c358c735d7276c93c48c281b875de796a2837d913ae235a7a9cd9", + "gitBlobSha1": "5ee33ed35b8affc1ec2774721e8f207264ca8299", + "bytes": 8361 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json", + "sha256": "1cf35e991dfcf306d14975df9be28640d0c8613e9c42c70a326fbfc4ce12acc0", + "gitBlobSha1": "1cddbfc23de1297a3c2f2c45faef08c887d2afca", + "bytes": 36386 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "sha256": "ca6884e451ab51f48c8fec2d7d62e65b1362b8ddd64d77a0db5580c83c2d63cd", + "gitBlobSha1": "931dc3b6a229a9d945fbc3565aba20d695d6b436", + "bytes": 99018 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "gitBlobSha1": "b5310f895059cf935744aab2a990477bad67368d", + "bytes": 46409 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json", + "sha256": "bf541a08c2c08e9d645301ce68aee04b04f3d8ee3c45f41a4a75fb0cc7d7e224", + "gitBlobSha1": "aeca59df2887cb3fa04c814fa2b68b4b3382e53b", + "bytes": 2381 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "sha256": "e5b6315a6cc4362f4621bf92360418f3f50fc8a27c295b3073af5bf44ca09fe3", + "gitBlobSha1": "b33d8fd11e2292db0b53a3cdbe0ff70077709753", + "bytes": 112290 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json", + "sha256": "fd6efb92a968e3e899f3f1b250a3c9a52d0a5f593564beb99b41a43492aac24b", + "gitBlobSha1": "a16640db6705a98a6c62873eef71430526832341", + "bytes": 36386 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "sha256": "55508cae14b7a877f1a63856d7cf5966eb3557ebcf4ae879f0918508ec95d21a", + "gitBlobSha1": "17ac1787d8748cb92523eaab5c037325e06895b1", + "bytes": 105554 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json", + "sha256": "eb59b6ebae83ffe7bc9e9609287684100b0e880b4b61b30e0b9834d448b53881", + "gitBlobSha1": "ff34ad4fe8836036b95ce61a163056e304337628", + "bytes": 36386 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "sha256": "ef042e3a0daefdbc8b8eb789845bfe936f54c9d29f74aac53db549ab4284b5eb", + "gitBlobSha1": "ce3e6c6bdc46e926e23687446911c93db44504cc", + "bytes": 112371 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "gitBlobSha1": "7af1658705d480168beca415c72a4da0d8768919", + "bytes": 22547 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json", + "sha256": "73e98954dab022fc251678025924cfa34eede278e6ef0245d31e7d5861584c3e", + "gitBlobSha1": "693064f485f22880160faef933ffed3c46bf2c7d", + "bytes": 11374 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "sha256": "d0f80e57e7beef532f344fd60c43ce92563fe8e740676f3b864ee6354a91ac5b", + "gitBlobSha1": "a8fbc65bd20a974a9ffeb8f24d73eb59ce10ded6", + "bytes": 169569 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "gitBlobSha1": "f3fc488f2f249fd6ff6fe940369e18d5a626fde3", + "bytes": 1536 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "sha256": "cff02796717a5bffde431fedbdfd1df6b7c7bb06bb092d86e024221a7c85a2d6", + "gitBlobSha1": "1f82e4ee1bdfa8231c9461d7c21c1b7d38def4bf", + "bytes": 5541 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "sha256": "d375d005819a12bca04ec6021ee3dcf0792793343c99cad01c2b9be707308989", + "gitBlobSha1": "43ee7135dba2502fc8f048d3b819d81e66be7e7c", + "bytes": 8360 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "sha256": "4d3caf7e1b8491b6df56f4b2699d2ec496c41bb04dfd1080d54dbc93096a1f3a", + "gitBlobSha1": "172534368295bd9d80ad240d84132762e6e0f32a", + "bytes": 346 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "gitBlobSha1": "e2436b560a968871cfc69ce70f66b7c5a2646072", + "bytes": 46391 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "sha256": "144cdba25ec12cbda0979d8333844e64b166fc9502baaae526ec7047f6eedd37", + "gitBlobSha1": "67491a6f970e0c8985fbe220437c7d17b06ca29d", + "bytes": 36385 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "sha256": "8d879bd9d6fe302b6aa1b85ed2786966c9ceac2808b4d0eb84a1bbb0ff475236", + "gitBlobSha1": "ac021cde931b6e8d120e0739931cb97889f650d2", + "bytes": 74516 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "sha256": "a0978ad935d397779b238fb230233ceb999d58b28892ed6b2f544c73dc7d7ec6", + "gitBlobSha1": "f0e1abac940d69a4e293d97479d434cfcfa3c4c1", + "bytes": 46380 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "sha256": "bc05985d92cd74f122fc9a69214eb151fe434175fc7b66f13f0513c837391e4e", + "gitBlobSha1": "39d8d2e2f2926597f95e8fe5523e66b74b3f2d87", + "bytes": 2380 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "sha256": "6fdbd7700b8c9219aea1a999da7518d8484a141f5c91022e298bb46d2b94701d", + "gitBlobSha1": "ed1527e043f431dee2862313db76fadd8509adbb", + "bytes": 78115 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "gitBlobSha1": "e2436b560a968871cfc69ce70f66b7c5a2646072", + "bytes": 46391 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "sha256": "bc8b9cfd2eaab7b95e2c0a539009b9b2271fddabd4a9ca18f34983af97282dd1", + "gitBlobSha1": "5616effcd59c262e962d2777d0e6b7c84c485ab7", + "bytes": 36385 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "sha256": "1ff496da8890ee4acac2194dbb7f89857bca21543be576baac5a1765b0b4a56c", + "gitBlobSha1": "71a0416aa011229ba129365bc7b24fc048bdc0c3", + "bytes": 76310 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "gitBlobSha1": "e2436b560a968871cfc69ce70f66b7c5a2646072", + "bytes": 46391 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "sha256": "4dea7c9edc9627b1c332b6aa063fe994b5a1a9c2591fc38c0f2c7827236468e8", + "gitBlobSha1": "6d34a3ba7ef7f5b41411617a917639ef042ba683", + "bytes": 36385 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "sha256": "8a26270364949e8453f01d952c1012e61d6c4b5c2e30051ad138b7a61c696944", + "gitBlobSha1": "04730449421ae3bc03de6e1c8c78eb0e5c39af6d", + "bytes": 79239 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "sha256": "3a38aeaae42e616854fa5aafdca362d25bb08ea99a5b23286f3f23f6ea47c69e", + "gitBlobSha1": "2a3495182a3da3510e80a24f02c17855cc14c387", + "bytes": 68536 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "sha256": "0fd364df62b72a3c7a7ffcb789baa044f8344533cf03431ee3faac67bf35aa68", + "gitBlobSha1": "1c543860ce94662e1dc67dd85fdb65d157db74b0", + "bytes": 2666 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "sha256": "50519ec174d2db508b25d755803be2a30ec06efa4cebfba85c67120854d6baa2", + "gitBlobSha1": "9f40c7da902655c81f23a9367164d0bd63884134", + "bytes": 94855 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "sha256": "6316264d34868f0702170ff67fe576a0adcb9dcc76a7e586858e5c1e74e38432", + "gitBlobSha1": "775e0b430b9ad2529f29a0f0a9cfb696eb7567c8", + "bytes": 27561 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "gitBlobSha1": "a49006e750b843eabc95be9297a00a8b4e6617ed", + "bytes": 63023 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "gitBlobSha1": "3bcf651d379bd39ab31d5cb62ca9ceffdef15387", + "bytes": 1426 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json", + "sha256": "acf205cc5d694c59b11e2525630f82b172daa3f47c8da94e5ccb139eed71dbf9", + "gitBlobSha1": "f71ffdd6a2ad8b85699702f776fd06abb906bffc", + "bytes": 5541 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "sha256": "4e0080cdcd7cb80612a95525a4c212ef23cf3a016cb33688c39f852d836fe22e", + "gitBlobSha1": "9fd99c358723b0369eacc092cba9eb009043ab18", + "bytes": 8360 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html", + "sha256": "5a295228fb3cc8f6a77827c9d28ed8e2ef1f7f93fc2dd35bb48f2790359ac105", + "gitBlobSha1": "df8be3e0be0dfbbc283a41acb2ec7887482e12ea", + "bytes": 46420 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json", + "sha256": "8965bccfb555db64446a43674b4c6154010963725e57ebcd985a15365e540b97", + "gitBlobSha1": "ec6ce18dbb067574d8d555e014cc32778aa76990", + "bytes": 36385 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "sha256": "0a80fca95548b2d7f79b9477cbf2ea9cb2f6595ebc045062349e8518ce0736ea", + "gitBlobSha1": "250f55364ced8bf9088c91098438cbc74c178f88", + "bytes": 95117 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "gitBlobSha1": "b5310f895059cf935744aab2a990477bad67368d", + "bytes": 46409 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json", + "sha256": "7b94d3cb1bf6a36266200ba0a4f2772dd3897a7aa2e07fa016c322efa783bade", + "gitBlobSha1": "a4c2f7f06d681a8fa38159dd0e3d6a5d5058dc4b", + "bytes": 2380 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "sha256": "f21191cd547954e596fb61b676debebc727ba1818d339bdf6fb8e6a062ff5f8b", + "gitBlobSha1": "ca8b5e7ed97fc699a10a9fdc71ec3dd4cc839e16", + "bytes": 105729 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html", + "sha256": "5a295228fb3cc8f6a77827c9d28ed8e2ef1f7f93fc2dd35bb48f2790359ac105", + "gitBlobSha1": "df8be3e0be0dfbbc283a41acb2ec7887482e12ea", + "bytes": 46420 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json", + "sha256": "89f18f157342007be1f57bba5a1998a643a7463ca243df757be64c91754f7c97", + "gitBlobSha1": "da73843a118c5d8937542914b6c80c1fcd08e93c", + "bytes": 36385 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "sha256": "5445cc2f1a0481c5c052fc0309eb1e148b8d61e0cc5983996c6cb92cc9504c6c", + "gitBlobSha1": "632d9b7dc79a82496534e86e4c746516ff90aa16", + "bytes": 100691 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html", + "sha256": "5a295228fb3cc8f6a77827c9d28ed8e2ef1f7f93fc2dd35bb48f2790359ac105", + "gitBlobSha1": "df8be3e0be0dfbbc283a41acb2ec7887482e12ea", + "bytes": 46420 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json", + "sha256": "398f3ecef8cba474b402547e193f56803284ee9f3c70097987ca9c3a3b766435", + "gitBlobSha1": "103f9cdf135f93bd20b87ae23e3fdabc240040f7", + "bytes": 36385 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "sha256": "14e61f1bf80e35a4518d6a8baf392ac1fc6392eac4da6c405d2d2e44a992b922", + "gitBlobSha1": "4af980aedc918567041ea83611883e7667dc371c", + "bytes": 105686 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html", + "sha256": "084452c1a04ba06c38cfd8b13a3a4d4da6f6fdbe962711c64de34240021db753", + "gitBlobSha1": "273d47c5140f23dd6962c803463bd70bff44d109", + "bytes": 22583 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json", + "sha256": "5c36b39854b59567b6646e647b46f31f2fa55ffca01e43701366a32793ba455a", + "gitBlobSha1": "564597a9ef86194e91a076def804d070762ba1ab", + "bytes": 11409 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "sha256": "ac525da1a8fda5781e5dea2c29e6c7c72775f1d1f342b1d532b3da14269b4106", + "gitBlobSha1": "1844252b05c898a6496b5db683cc0841802fca76", + "bytes": 143128 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "gitBlobSha1": "f3fc488f2f249fd6ff6fe940369e18d5a626fde3", + "bytes": 1536 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json", + "sha256": "e1d3b3466eb8cdd674da17166dfb8c2afede43c849ccf28ea4bf03d3a9674f2b", + "gitBlobSha1": "52cd5767f42911d395586a2fd9dc22eb1fa55b18", + "bytes": 5543 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "sha256": "ab9b847b84df948165f5e9e2f4e80ebbccf5248618614d7845d557ef3e36e5b9", + "gitBlobSha1": "60d31d00f20ad5aa0c7274053cd764a4e8fcb298", + "bytes": 8361 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json", + "sha256": "3525f730fcac2f148688a321f98b6f3cf550220f0c474b8ff0a3c7245acc2e4d", + "gitBlobSha1": "654dacae534dcb4163328e97edbf75196f7f67fe", + "bytes": 354 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json", + "sha256": "61c214b83df5c519051017fed517cfe9ad716c375a4fb404f3fc86455d7a9111", + "gitBlobSha1": "a98d1befab588ef30905a3c3a769e650d1c4f9d6", + "bytes": 36386 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "sha256": "1112f8c3909ca5a92c989263bd85dc83f7bed8531ee25ad715e101d57020c9bd", + "gitBlobSha1": "1ef9796e40de005f6e036f87d01b2008ca8f9352", + "bytes": 104389 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "gitBlobSha1": "b5310f895059cf935744aab2a990477bad67368d", + "bytes": 46409 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json", + "sha256": "aef98fc9ffdc34e749905f8a538b32d84f7db1dc8aca64643fbf7ba80e53ba37", + "gitBlobSha1": "57fa19a1a1a34d40a594516da2c70635eb729879", + "bytes": 2381 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "sha256": "01ca61302478c70818674aa0d83e68268a89e527e130d4fd569ff1373bb14f3a", + "gitBlobSha1": "7c4e927f62c1354166ffbe7c76dd9c5c330b24d9", + "bytes": 119757 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json", + "sha256": "f9150886fdc4e52900ff12f35bbfc46b882e22e63325ffcf3ddb866da1d9fa97", + "gitBlobSha1": "61cc92e6d8e2fc301359cc66f324778431d9dc4d", + "bytes": 36386 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "sha256": "ffc88ba17acdb2ee2ddff5e258ca06260e576a68ffcd1f1b58afcba0b009a154", + "gitBlobSha1": "b29a6d3442eb39341b0a37c15cc4ce0f4dd957c7", + "bytes": 114965 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "gitBlobSha1": "b4b133f2ff4e7a6d5a3a76383a2c24a9b49fe6b7", + "bytes": 46420 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json", + "sha256": "20d1b2441717a334c8ded00051cfe44bebb8980b59bfad51b5e6199fa3299d42", + "gitBlobSha1": "893bb8a3b6571d6103b2bd5d47a763b55ac298fe", + "bytes": 36386 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "sha256": "aebc654c826719381c793766b7158b8ff566773f2dce615392430375c0270262", + "gitBlobSha1": "2f097f93fbce8e7acc0d8b15582a97297a63933b", + "bytes": 119796 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html", + "sha256": "a8dc3b2cb0a56fe88cdea40c78e96b8d74c7b37241cb94385a114d221eab439c", + "gitBlobSha1": "73a422c952273efa0352080e2d8512ca53fc1580", + "bytes": 68184 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json", + "sha256": "8991d8a13baff4f1bb76bf054f0b3b6baf9c2b420cfb56923c3df40e98c1c2ca", + "gitBlobSha1": "f88d6f0b6c53d8a73aa85065036e7c22887feeaa", + "bytes": 2637 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "sha256": "d182a6d58bdd862bc4ad748db105dea8d35306ffaaa7d049b96e4e919ffcdd2e", + "gitBlobSha1": "4546c1c9f3d067b39e422d35da2d3e71935c1315", + "bytes": 159705 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "gitBlobSha1": "7af1658705d480168beca415c72a4da0d8768919", + "bytes": 22547 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json", + "sha256": "33402ac312f5e4e907e0de0850b18e60f113aa3b97395cea80e54b1c1a33a9d3", + "gitBlobSha1": "2d4437377812f37b8b906135d46ea0f35257dab7", + "bytes": 11374 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "sha256": "b8dcd3e2e07879dc979c00a1972fb96646bccc3878d6eaa8ffad44fc9f821f4c", + "gitBlobSha1": "da6eb165a4b09e94b2e4c2b27880daafe2f2fa50", + "bytes": 184248 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "gitBlobSha1": "f3fc488f2f249fd6ff6fe940369e18d5a626fde3", + "bytes": 1536 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "sha256": "aab4581eb96a380a555e700de66a14f3482c0b557a6537c4a9a08085353291a3", + "gitBlobSha1": "794ffdb93953e6f109696d6eb79da49d9c28b820", + "bytes": 5555 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "sha256": "df591d5be8775091c9ac1def044fa7adaaa7a56e6057abe03729555aee13dcdc", + "gitBlobSha1": "2ed3639836f9a2c9db51a927d25360af8b80ccbf", + "bytes": 46391 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "sha256": "33d8b7f79b196884e481f32eb5d1192bc6a4f66571a410833e6376ceb807b3c7", + "gitBlobSha1": "cfb280f7c29b65063d06596963a5791619b154dc", + "bytes": 36385 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "sha256": "467b1830acd3dedd2ae75e54a50eb024d50679899da2521c11f50dbfd232a5ac", + "gitBlobSha1": "ccb545a4b14e0c5f3c0e69fcd7bbe31a6b9e08df", + "bytes": 72204 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "sha256": "8960dbadc85f07db2d4c6d15b4fcedc1b7592132c0b89a6098313f73d2736d84", + "gitBlobSha1": "578de2d183742d4ef3a0bea47d0b160527104a11", + "bytes": 8344 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "sha256": "74c40ca880fd1f023a1a4ccd44ed879e785344e51fad07352588b23978df0f46", + "gitBlobSha1": "dc4603f213c4d8ee555bd82ca9cff7feac2c3a60", + "bytes": 46566 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "sha256": "ad658a7b464ebf96ab3dd49f45adb85150e69649aae087c37979df7117d45913", + "gitBlobSha1": "39698d988bd3b1f92e8b7febca1930061a818321", + "bytes": 36669 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "sha256": "ecae9ae8cccf8fc5bd6b81f4c225a31cb105a946b32f9ee6d13a6785019cbd40", + "gitBlobSha1": "82e57a393a1aa8614a69b9720c050d1bb1b76e1a", + "bytes": 72464 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "sha256": "6316264d34868f0702170ff67fe576a0adcb9dcc76a7e586858e5c1e74e38432", + "gitBlobSha1": "775e0b430b9ad2529f29a0f0a9cfb696eb7567c8", + "bytes": 27561 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "gitBlobSha1": "a49006e750b843eabc95be9297a00a8b4e6617ed", + "bytes": 63023 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "sha256": "44c607de9b10a272d7b19644614e80f368197b9ad4a76f4ff21e1420bb4a14da", + "gitBlobSha1": "824dbc09451968604804c1f91f2f846bb0d5663b", + "bytes": 46513 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "sha256": "8299b5542e085a29483be89b54e79b483d2af0b4a9482993f19e224dd4c28baa", + "gitBlobSha1": "2268d85888b0c0dfa992107bc47671c6d16cadd6", + "bytes": 36563 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "sha256": "d262ecda8426a49ea58fec527534d50f8c7d49f3ec8395b43960d29d69c7ebfb", + "gitBlobSha1": "8fde3cfdf4a0f3588dfe6371c762e8c8333d2501", + "bytes": 72626 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "sha256": "b70fa0f3368f2da59680b2b38b54479a4bebf09273529564615c8490ef604754", + "gitBlobSha1": "33b825dd32bb3d506f96701b27476115349a2653", + "bytes": 46391 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "sha256": "5b77ab9f23840f7ac57f5e65a826327ff05a5bb1d645528807f1e0c724ed044f", + "gitBlobSha1": "d3cdbd1b1d8be80d888bc45022078b4f89bddff4", + "bytes": 9089 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "sha256": "f1fc76348984a8dff3840493a662c1646b9c0a82a0b144a84e44566f052d3e55", + "gitBlobSha1": "4622f668fa1477d9f32cc24c2a2088c46dfe802a", + "bytes": 72189 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "sha256": "1ea2bc219023bb9ad68695044005f4530ae91a089b84235a429d1a02a2e03184", + "gitBlobSha1": "0d85301675500781496d5141400d0ba286f6e986", + "bytes": 5535 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "sha256": "464d0f98e7595bdcbfd79e6f9e9f91f04f13a1d3e93a74a11bc59d9ac9aca69f", + "gitBlobSha1": "defa4ef0578f6e265f90ee92036af3ac40d4ca6c", + "bytes": 8339 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "gitBlobSha1": "3bcf651d379bd39ab31d5cb62ca9ceffdef15387", + "bytes": 1426 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "gitBlobSha1": "5f633e87fdf9834100e04db6e4bea7958223feb0", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "sha256": "e09f898dafba2d80ac3de74373dbf7e9045630b6d1732a0023b3cff200076cac", + "gitBlobSha1": "659bacb1e96f871406c6a930dd7ea7429c273e9e", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "sha256": "3795d5cb3c7e537c925a1f5fe7ee18363eec78da71d4faba09ce744c4e0df6ff", + "gitBlobSha1": "164ee7fb728d976a42fdab0c90cfdcbd79f07c9a", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "sha256": "77d91bbc4fe5b6520edab613ce640efe8826ae78ad6fd4658b85a82762f6c5ea", + "gitBlobSha1": "4b11f0b7f6b09adabc852143cf5f31728edbf1bb", + "bytes": 5531 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "sha256": "8dd3c94282f1da7adcab22fb0a9ca6a5f269a2255b1c71d75aa7d839898896d5", + "gitBlobSha1": "bab11d6e733c2727231ba72980e4f8df20dc85c0", + "bytes": 8341 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "sha256": "9f942b16264f4fc827f59fe443a8c0744cecd3739230dd3efc5f4363cf8ad5c9", + "gitBlobSha1": "f81777f29d552865dea8476b265bfeba865b9756", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "sha256": "f84078d50375a43635bcd0af84fc7cb4f3d617fb09ba576a4a376b45d3eeb28f", + "gitBlobSha1": "f14a84bdf5509fbdf679f833abfc6107f07df87d", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "sha256": "2f94a32dd27f1edbd54fad52c208c05ab57f3e5083b4503ea8d95440eeaaf385", + "gitBlobSha1": "3ec3e6f5de60b19a0f5ee964cef4d4ba754f540e", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "sha256": "fcac84867fb53c2215f3d8dba63813b42466542d50ddd13aa28fad7010523d04", + "gitBlobSha1": "170d90723d4b5a9cc63821aeacd95cde8a3ed84c", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "sha256": "4a2c8a7c7c59b4dea2672f3fe80807b90f6408ba362bd43c74c3b8310e3a15a4", + "gitBlobSha1": "4abca94d8c624bfc7edc0ca0a8a1b6373da2d10b", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "sha256": "28013c8b1c225e315f22806858cd95d0fd8da48897fdf7022133c0798eabc36d", + "gitBlobSha1": "2586bbf699ca59308eef5bb5b58949b56fb883fa", + "bytes": 8339 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "sha256": "e1915540f32c2eb48d034f9d1062134a02ec20b255695e526949308b6d5d8a46", + "gitBlobSha1": "583f63e105aeff340d48e67c04960a1d7c34fb5f", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "sha256": "1b5a67de7d6a86e52010e1ef761da1ba9136529b504efdb11a6c80093355eeb8", + "gitBlobSha1": "9d8b4b869c056710cc82d781bb928e7582e5fd40", + "bytes": 8339 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "sha256": "703e5c6bc2bd64e5da31e980583aef8e0134520c2a73d0ff2ed24658811256ab", + "gitBlobSha1": "5f02ee09542c107f4e2c514c3f6ca5bb606c911a", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "sha256": "ce9f35384d0445cdd627bd5fc3a524fa612673b544ee3c4a43c8eaa95af2e236", + "gitBlobSha1": "d8469e6d1cd59940d3a73237a90245657ea0e56f", + "bytes": 8339 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "sha256": "4386f7140e0d5597e1982b70385bd711c341b0e2ec11e19f46ffb2974ab6e092", + "gitBlobSha1": "a8c298beaf2dbc5b6464fc903c7662493a322be7", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "sha256": "65d06124d404e7cdbe6935ad1a3b0ce4918a03a469ad44237a6b7a2348394939", + "gitBlobSha1": "7c48c99a621fc752b32ee2fb7f3c64e2dbfcac27", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "sha256": "2a66342745789e7d33b9e4be2c3fdf30ddfaf0457efad727644aec379d49f0fd", + "gitBlobSha1": "df9db044314ddec7cb066bbf91eba294789a92a3", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "sha256": "c522581ad347c8586b2662ebadaa784a878725407509099d57edd2d9008dc178", + "gitBlobSha1": "38d6ac20ec706b2d7f6c8bc37c28207822ffed1c", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "sha256": "eb2e07293a7c8d63ba95c6544cf2732e72513bd44d87bb04f8cf28487ca5e8b3", + "gitBlobSha1": "83787d1e922c076e9878683005a8d6083ae605e5", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "published": "worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "sha256": "c6138415e05a13f55333c46ab43d7f9295b3d46d296d6b86212b6aec2bc31433", + "gitBlobSha1": "8f9003a370517a32cf2470ccaeb6906054a6aa9a", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/report.json", + "published": "worker/browser-proof-01/report.json", + "sha256": "1cbbca0f1b469006e68fa3800ed4308a93bf0f7fb13d1139d3c1a9aaa4f4c487", + "gitBlobSha1": "a4a3611ebed2dde8533c441a23347a4fa350c0af", + "bytes": 363 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01/server.log", + "published": "worker/browser-proof-01/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01.command.json", + "published": "worker/browser-proof-01.command.json", + "sha256": "7c16f19caab4545a2e6bf224923ded97554132647047d4ecb69c472dc15bbd44", + "gitBlobSha1": "2f9d6e53f6ac70afcc9c9b7a5b7a621b936f5c57", + "bytes": 858 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01.log", + "published": "worker/browser-proof-01.log", + "sha256": "2c26345e2f66e3c0d951a958d5a430bafc661d9e22f15350fede9bfe9734cc6d", + "gitBlobSha1": "3ed252b8a0ad1c19606e31d2389df2eb68e3cdd0", + "bytes": 3250 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-01.spec.ts.txt", + "published": "worker/browser-proof-01.spec.ts.txt", + "sha256": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d", + "gitBlobSha1": "3f32cb45d33d938513dcbf988da70205fbb9b578", + "bytes": 13934 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/.last-run.json", + "published": "worker/browser-proof-02/artifacts/.last-run.json", + "sha256": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903", + "gitBlobSha1": "cbcc1fbac11a74b608b2b3edc3a2ffd6ab639cb2", + "bytes": 45 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json", + "sha256": "3503c533e081f982251343a737264c0b3e5292c0712ea6763de984a0a8f5490a", + "gitBlobSha1": "c053a05535f4090eefbc34c1e3517589e69bfdb5", + "bytes": 5541 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "sha256": "79455eea8cb1abe09c6e932aaf7a766a0eb19724a77571b0b31105c0d150b659", + "gitBlobSha1": "f214cfe48b84b6491ea0eb942fc3ef2503c45620", + "bytes": 8360 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "gitBlobSha1": "d1f58afbedd60cfc92f18119f315da03cee8aaf5", + "bytes": 46142 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json", + "sha256": "20792005f2256cc0275add561776fc851588d1cadbf47e49079e73c07b7a1113", + "gitBlobSha1": "261b42d6fabdf7705225cec1e1fc48808d4511bb", + "bytes": 36084 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "sha256": "662b40184c74de9dcad624e39000ad44761ce8f11498fa97d73eb703476d6e8f", + "gitBlobSha1": "e11010663fa11b8ae2d8eee83290045e212ce869", + "bytes": 61926 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html", + "sha256": "d29e80f7a4ea45f63e9d4fecd8b16d9a41008d791a0fd1f6795d0efd5c9e705d", + "gitBlobSha1": "80f34b7091ab11add483b5d97e80ae65d56a2f95", + "bytes": 46131 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json", + "sha256": "0c70f90a58f2e471f514e9c540dc2b70a607179af4c3c12a916ee943a56cc8bc", + "gitBlobSha1": "a6fdf10fd969130307a6a834a0ccd9c3fbfde5ce", + "bytes": 2350 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "sha256": "d7fcb36e9134748879c8793a4924cbed0f2b4cbd6c6ad0cb49ef520f4b7ad322", + "gitBlobSha1": "bd496758aecfa380e1113d4abebc46b2b23b226d", + "bytes": 67282 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "gitBlobSha1": "d1f58afbedd60cfc92f18119f315da03cee8aaf5", + "bytes": 46142 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json", + "sha256": "99bc41620d5d18685c7bfe6dd02216b024119c15f8ec481200bdb5b0834de96b", + "gitBlobSha1": "6942a05fd2a257c148b20e68e9655bc6b85fecf7", + "bytes": 36084 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "sha256": "af668938d66d4eaead938dd688d0b60ef3c90ec9081b84fc5e3b964c5960d4a3", + "gitBlobSha1": "6a4e8b72c02c67c1bc778fcef492d87f78c2a3f1", + "bytes": 60956 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "gitBlobSha1": "d1f58afbedd60cfc92f18119f315da03cee8aaf5", + "bytes": 46142 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json", + "sha256": "334f4d73dcc9136553874a1c8d80a7a9465ec80c0b06be5ef8efcf57e8a114f6", + "gitBlobSha1": "43801f05ebf48d3dc17f192c755e613b1cd91f80", + "bytes": 36084 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "sha256": "e7f0b14b99b4d52e85fe9a40c134d1d477df9bad5a8cdf13c4820cbe9fee817e", + "gitBlobSha1": "3cbc7964e3a65fe9a1eb22ded1a0ed4258bb6af8", + "bytes": 69215 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json", + "sha256": "c924bf839e0ed9d8ef7b260b307ffc44145cb776d2e500a0f46d1718b10408fa", + "gitBlobSha1": "a1c069cf5bfd667c2abd733c7c28b2d9b3c94cac", + "bytes": 27561 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "gitBlobSha1": "5044b58aaac92a99e4bdd66fd2be66e20198376a", + "bytes": 45633 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "gitBlobSha1": "dd43387b225fc7b5ee4f2b909b32134e5b0beb01", + "bytes": 1426 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json", + "sha256": "51f9c6cf6779bdfd154fa57c9fa82e8b9b366e1fd93f8e318151e29b72789b97", + "gitBlobSha1": "67d4c54d45a1c360178935d1ce133ecb5d738e0e", + "bytes": 5543 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "sha256": "d4c812677dc032704951228ba468c8dda1a1baa77fb1de69e82914cabc84dfe6", + "gitBlobSha1": "d8116b28c25d169194f6f72cf892c1f107f4232e", + "bytes": 8361 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json", + "sha256": "17eec9539482e8612e558867e72ed4d2efe1ef0ef945c24634d6f6a6ee1b880f", + "gitBlobSha1": "e5ed9d227b574c42e2e3e75ef83a3bbd1d9da156", + "bytes": 36085 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "sha256": "a719e1eba6348855a6df14834b602a34aa4388b57965141326cf41a6be7a8cdc", + "gitBlobSha1": "5137e72a8037b6fe5122bb986455013851dadc1d", + "bytes": 107064 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "gitBlobSha1": "3b214082d7a2ea4ebf167505f279978abcac203c", + "bytes": 46160 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json", + "sha256": "c80117f5d8799050a1d175940e2b7920b8b570e5e41cbc12b386c6c56a4e0a29", + "gitBlobSha1": "da2e853d6c951962d285703aaee87b778bfaead1", + "bytes": 2351 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "sha256": "c94690e15f6c967df2e6d73574ce0dcd2edd10f1ab4af089a9b62b710576dcb4", + "gitBlobSha1": "e303c1c9aca90e48fdcb3c3567ab36aa9f84211a", + "bytes": 126786 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json", + "sha256": "62917a35662ad0107ece4df67d959fa9430abad2ca9e59192230dbf10b8e270b", + "gitBlobSha1": "d356eff58a5f3155f0af607a029d1b61eafb0925", + "bytes": 36085 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "sha256": "dd27f6ee25957a846e8b1a15b1afa885108b709d623cacfd688d016c26a4ed36", + "gitBlobSha1": "19f0ad77aba53bdc5521071b13f77f4f11708c17", + "bytes": 132203 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json", + "sha256": "d443958b4645fceeb0735b9856cbc25a2c142206e96f5d14194d192a9fd52da1", + "gitBlobSha1": "c28305bb0bd687ba00ce34ba2ce0f37565ebf459", + "bytes": 36085 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "sha256": "b962ec7f5a7b4991292b5aeb3f6c55619aa4b1bbca3fbe0500ec7945fc5c639e", + "gitBlobSha1": "ae2d81508398be0830b461ead65fcacb68f37276", + "bytes": 127977 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "gitBlobSha1": "7af1658705d480168beca415c72a4da0d8768919", + "bytes": 22547 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json", + "sha256": "9f24c9d26c4d669ba8d6a5b98d7d8d5a52d6e77e8196bac7dbe69241132979ef", + "gitBlobSha1": "50b6850912695437aaaead1eb1ee4a737b116324", + "bytes": 11374 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "sha256": "b35a8743fd1cda2059942ab3ca0f4fcb60b2a31c53200b50dbc1b2417106cce2", + "gitBlobSha1": "dc1860b6dbaa5c8008c6f622e86f57317cb7a37e", + "bytes": 194733 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "gitBlobSha1": "872a0d0bb407d23990c829bafddd73d91178a488", + "bytes": 1536 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json", + "sha256": "575d19b2c7ba81f951253155d58c3c636aa27baf23ed41baef0ef0a8e5c3981d", + "gitBlobSha1": "9c73ab2ab7d8354a2f31992a62d82ca20a99b9c3", + "bytes": 5543 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "sha256": "8b78e16631582315b902f9335c10a78c31678922c1738a374249bf8066af3eb9", + "gitBlobSha1": "8190517d41254eb9ff04f711765f5bebfdf57bcc", + "bytes": 8361 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json", + "sha256": "ed4f14ceec0923e2b06114fe0144ff877035c64dbb96daabe8f4921f68c34e37", + "gitBlobSha1": "9fb0ed0eace0a91efdd7c9eb4545e85c5cb97c15", + "bytes": 36085 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "sha256": "1aca78c02724fe6595b16599a5ab0ff3ca2c94f21ac7fa7bef0a06ea003a1739", + "gitBlobSha1": "fdb52b9d6891e393d7245bbd5b8c008c3554a53e", + "bytes": 99213 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "gitBlobSha1": "3b214082d7a2ea4ebf167505f279978abcac203c", + "bytes": 46160 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json", + "sha256": "9614e685785d0a6ae4fa4482e926174d07685b289e0f3c98cea7669657e190de", + "gitBlobSha1": "c8969ec2bebae16f3e5aa5d18085141db5d61155", + "bytes": 2351 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "sha256": "679825e5f1007c75a471aa487c85eae64fd2f4bd7d48847919c0b468e3b49185", + "gitBlobSha1": "e09de7a1db271e89a8277cae08863d44726f7c03", + "bytes": 111003 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json", + "sha256": "7e1aea2ab436715e7aa258e96bd10c546beb7fa8a19a0747e9f6bc3eabb8e52c", + "gitBlobSha1": "a3a63e6450544fb688d71d3ff27f6a57a4a7ff53", + "bytes": 36085 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "sha256": "8aa6847f9a443bddd3e3e540dce5d6c60b8ac3634b80ee9a4e1ca321df03b858", + "gitBlobSha1": "2c777aea3498b4b673904e6331567652a673854d", + "bytes": 115409 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json", + "sha256": "55d069de04e8ef46c8c7cdfa5a4069fe46ceef76c994644e04f5800e084f1bb5", + "gitBlobSha1": "b0513962e27b22027a91d7f3921833ca323caefb", + "bytes": 36085 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "sha256": "843ccc67c16768e8adab5faee7d11a9a3c621e9c319682c6d55b7a8c211fbe49", + "gitBlobSha1": "09febaf37c3fa8903c85affcad691abf053adb88", + "bytes": 111814 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "gitBlobSha1": "7af1658705d480168beca415c72a4da0d8768919", + "bytes": 22547 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json", + "sha256": "c2d94e79fdab15eca9193bdfa672404961aae17086e765a958f642744b793868", + "gitBlobSha1": "39b8acd2a114862be732a04deae6d55b018e2444", + "bytes": 11374 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "sha256": "0780ae13fae947a8bc159850f75f45ac539e6c37c6e9d35880a30c54e0cbba81", + "gitBlobSha1": "e1af90655231906f857c163819ff8ebb1ec85e01", + "bytes": 169569 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "gitBlobSha1": "872a0d0bb407d23990c829bafddd73d91178a488", + "bytes": 1536 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "sha256": "669e0ad0ed43048539e5205b98bdab4e30fb36749498706f5b54afec05756123", + "gitBlobSha1": "184d9f6cb70106e7232659eccd10a07ee81dcb3b", + "bytes": 5541 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "sha256": "8b15505973af68cee850384bcf59631c100299a570eb2f3add0326b47e3a398c", + "gitBlobSha1": "09fe80ba9c224e42bd63aae2a9869572a3fd2f8d", + "bytes": 8360 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "sha256": "4d3caf7e1b8491b6df56f4b2699d2ec496c41bb04dfd1080d54dbc93096a1f3a", + "gitBlobSha1": "172534368295bd9d80ad240d84132762e6e0f32a", + "bytes": 346 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "gitBlobSha1": "d1f58afbedd60cfc92f18119f315da03cee8aaf5", + "bytes": 46142 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "sha256": "a77e954bda8efa9348649b9846d51cb29cdb6b0abb6025a37a25567cf2ae74a7", + "gitBlobSha1": "27b251c261b01b0bc267158b8bf132b19efa16b2", + "bytes": 36084 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "sha256": "8298eaf50c91651f63c1ed3f753569d0b6a768619dd41dcf9758e01f638889a0", + "gitBlobSha1": "79f9948cb560d8a765f046e7211dce4c5ef8384d", + "bytes": 74590 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "sha256": "d29e80f7a4ea45f63e9d4fecd8b16d9a41008d791a0fd1f6795d0efd5c9e705d", + "gitBlobSha1": "80f34b7091ab11add483b5d97e80ae65d56a2f95", + "bytes": 46131 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "sha256": "a17bef92302e1a666c7a3ecf70a3718c7bf92c01a4b570ca4c71267617e97df1", + "gitBlobSha1": "baf2ab830200ffb2c62f31d1a09def8cd512b435", + "bytes": 2350 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "sha256": "d3d7dec92d5e50c3df716950eeaccb377060304f969be58b0c063f4e32dd6d3e", + "gitBlobSha1": "5905c7c28006033ebae8de53eb625aa2809c76d1", + "bytes": 79962 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "gitBlobSha1": "d1f58afbedd60cfc92f18119f315da03cee8aaf5", + "bytes": 46142 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "sha256": "6f6eec05659ee5c3f1d348346b24b11414edf0e37aea833fbbf2260ee0ec4709", + "gitBlobSha1": "33257e08bdd9c179aa8d69a508d02b59c8692ad2", + "bytes": 36084 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "sha256": "10820d355928be949773f82c3dcd6f6844553690c6e731c4df693e3abed38036", + "gitBlobSha1": "f2ba2644e2508e7a9e65f2e2826d0ad69ba23146", + "bytes": 73743 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "gitBlobSha1": "d1f58afbedd60cfc92f18119f315da03cee8aaf5", + "bytes": 46142 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "sha256": "a0874774308b8b87c7eff20652973cc026baebd7f84a83b50a8d939a289709d8", + "gitBlobSha1": "e994f1560780353c8e29acf22d08fd69a798452d", + "bytes": 36084 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "sha256": "a5999c8ce36dda3fe988330245392370bdea4bd31ff1b70c22dcfd170962dfb3", + "gitBlobSha1": "b99be8a480c24c619b5e6d776a6d2454d21db282", + "bytes": 81243 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "sha256": "e6482233d40e505088a0ec7f31f980427fe5c24b225d7d91372144035d216c90", + "gitBlobSha1": "a5c12dce5d0c8fea5348fd25bfb9ab5e73186ebf", + "bytes": 68155 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "sha256": "cbfd7cfd557f208e36075bb92710aff0b17c5ec6f49c17b5d15e10d1e0fa2fc5", + "gitBlobSha1": "8ae8ac599864a0ca5e3bbfd7f589856fcc76b3fa", + "bytes": 2636 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "sha256": "3484a398ac85f9004cbb72ba071371621b81e0aca75f4d4a1a6b58813b642a33", + "gitBlobSha1": "5a2a8c739e473777cb682373deda37c99cda92c5", + "bytes": 91783 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "sha256": "3c9b70c344987f6c08b838cc17d053b71a31d560cf79d0903a44ae9d9dadf5ca", + "gitBlobSha1": "14f225ef61735f2d252175876ec8d52eb23f22e2", + "bytes": 27561 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "gitBlobSha1": "286042c344aea7440ef1b22bce4d1c28ca781b80", + "bytes": 63042 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "gitBlobSha1": "dd43387b225fc7b5ee4f2b909b32134e5b0beb01", + "bytes": 1426 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json", + "sha256": "e25a2e780f458617918ad5d380fbe14a05e83fb43e2b4d6477974251c3cd6247", + "gitBlobSha1": "a2289ab0562fb03716c91e452772d62a71a972a0", + "bytes": 312 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html", + "sha256": "dd94da2f0eb6eae98532d8bda99d0e47d000f40c525fe69ccd505dd5bcc8df08", + "gitBlobSha1": "4d3a6fa7667cfd374dd63f2d8995e3ecd318b7a7", + "bytes": 38037 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json", + "sha256": "c038c121ca56aabe2fbf4c60f890f7581390547caa8e3cf5b95dda0a3bc8449f", + "gitBlobSha1": "a6a355df5172972b2f4d37c7fbdb7ef8863fdee0", + "bytes": 2964 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png", + "sha256": "766914fd30fb0de382358888cb1c1343cc72a51ecdc349b4866f40c15c5427bc", + "gitBlobSha1": "3af61dc7479a660879005fb7a32ace588844d5dd", + "bytes": 63058 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "sha256": "3c9b70c344987f6c08b838cc17d053b71a31d560cf79d0903a44ae9d9dadf5ca", + "gitBlobSha1": "14f225ef61735f2d252175876ec8d52eb23f22e2", + "bytes": 27561 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "gitBlobSha1": "286042c344aea7440ef1b22bce4d1c28ca781b80", + "bytes": 63042 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json", + "sha256": "c1d8dc54e253996be7e68f8296f590fd96f9e7df80db265827fc118765538c67", + "gitBlobSha1": "de3377d75cee640395f57011165d5761061756ad", + "bytes": 5555 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html", + "sha256": "4ea1a077612e29dec784515695d0e1db8f764e2db1b8d487b9a00c9244af5fad", + "gitBlobSha1": "a9caaf8d6d9fa88fbb03c196b1a535da361839dc", + "bytes": 46142 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json", + "sha256": "ccbabf14712f42cd3505b7ca4c87069bb73af011da5c0cdeb85eec0e6a71c6cd", + "gitBlobSha1": "794b3c0f7f934a845b2127c3ca9580d517b11697", + "bytes": 36084 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png", + "sha256": "59a1aadfadc27e1fa84b8ecdb1b0d6b40a6dc63c52070e109865aacbd7b257d1", + "gitBlobSha1": "71189b949058be9dfd50b60076b0c18d8114af8a", + "bytes": 74250 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx", + "sha256": "987ba5a21e5fa974da75dca0d172910efa839c45f98489afab1372bad39466b2", + "gitBlobSha1": "a8ec82c5b2c62ea93b234e37c9b452b25219bc19", + "bytes": 8345 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "gitBlobSha1": "dd43387b225fc7b5ee4f2b909b32134e5b0beb01", + "bytes": 1426 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json", + "sha256": "3d44871dfdc8e6ad5a7e61cf40b55dd1208407c290363230ea5a907b268154db", + "gitBlobSha1": "b81ff6a6795f57d67a1add4d4ae462f20e38b8af", + "bytes": 5541 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "sha256": "0efd305c30f47133a2031773c208b3add6fbbad3761cd9cda2fba9627a5b5974", + "gitBlobSha1": "0ee2cb66f2bdc38925caf44addffc6b92c9a1d7f", + "bytes": 8360 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html", + "sha256": "a128a551db6651d8d6871dd22a4698822f5f687674bddfbf8778610901f5ab6c", + "gitBlobSha1": "9b7d5f7042a1bbee35714442631d8bc341593d71", + "bytes": 46171 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json", + "sha256": "641ebd8b3bb32455f8a4b0261bcdc3ee8a6389713c4064030fcb5606d5247b22", + "gitBlobSha1": "81ccaaf7aa1599882899070e8877ff9f647f438b", + "bytes": 36084 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "sha256": "8019c60414ade0dcdd228a4dcf24a2d38a6b241f2b8f3f690844a0c69a6eb376", + "gitBlobSha1": "6533cb1cd2e2b209aca0cb6b673d568d3e1a6d77", + "bytes": 95387 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "gitBlobSha1": "3b214082d7a2ea4ebf167505f279978abcac203c", + "bytes": 46160 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json", + "sha256": "7afd3d27156b42783bf35cfc4dc01952096699c22648ac1ed40b5361fc8cb8aa", + "gitBlobSha1": "a2733c41fdded6899288f6a5a60c56bd1130182e", + "bytes": 2350 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "sha256": "9eb0af8da54b24d4992fc40924daa59d26f2993431f471ce58dc3e0fc5b91914", + "gitBlobSha1": "f0c5afa1e6f41aad359e5923c17a5fb19f4343bb", + "bytes": 104189 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html", + "sha256": "a128a551db6651d8d6871dd22a4698822f5f687674bddfbf8778610901f5ab6c", + "gitBlobSha1": "9b7d5f7042a1bbee35714442631d8bc341593d71", + "bytes": 46171 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json", + "sha256": "386aaa66c62df23f064e482fcf5b01d4d26c3fd3234657d5213a532a7182f355", + "gitBlobSha1": "37231a7ec2e0eea631859f75e9fa03a7f0609978", + "bytes": 36084 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "sha256": "b68ca14bdfff6e4ea2a79fe05f17c8ef52d7301a8a75778132b23c4f024c4fad", + "gitBlobSha1": "119637bffa737f63880a0539aa0365b80ac1b37e", + "bytes": 108928 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html", + "sha256": "a128a551db6651d8d6871dd22a4698822f5f687674bddfbf8778610901f5ab6c", + "gitBlobSha1": "9b7d5f7042a1bbee35714442631d8bc341593d71", + "bytes": 46171 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json", + "sha256": "678fa598842202c1dccc83d200eef69d1f2d24f34fa2cc389753c55d064658e5", + "gitBlobSha1": "aee55612feb29b166729050f03680e7a26771c08", + "bytes": 36084 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "sha256": "ce4c2ab98474335e2d3cd02f0c1c0751fc13d08db59e7312ed459f0f3c1b6ece", + "gitBlobSha1": "0e345a322cccd905f4cb787dae04fd85bd7cd174", + "bytes": 105144 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html", + "sha256": "084452c1a04ba06c38cfd8b13a3a4d4da6f6fdbe962711c64de34240021db753", + "gitBlobSha1": "273d47c5140f23dd6962c803463bd70bff44d109", + "bytes": 22583 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json", + "sha256": "5c36b39854b59567b6646e647b46f31f2fa55ffca01e43701366a32793ba455a", + "gitBlobSha1": "564597a9ef86194e91a076def804d070762ba1ab", + "bytes": 11409 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "sha256": "ac525da1a8fda5781e5dea2c29e6c7c72775f1d1f342b1d532b3da14269b4106", + "gitBlobSha1": "1844252b05c898a6496b5db683cc0841802fca76", + "bytes": 143128 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "gitBlobSha1": "872a0d0bb407d23990c829bafddd73d91178a488", + "bytes": 1536 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json", + "sha256": "f33274ca9b4e927072ff87709d55ed43395afdeb27e1e6d05d42c2b723eae76b", + "gitBlobSha1": "cedb229af87f68442475418f870891663783d265", + "bytes": 5543 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "sha256": "c909a248d37ea1923336537c4efaf5b55a77f1bf0c265c4eb0877149be0de5ef", + "gitBlobSha1": "86ee285fc39a625cd14edf83886f4963316ceb6c", + "bytes": 8361 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json", + "sha256": "3525f730fcac2f148688a321f98b6f3cf550220f0c474b8ff0a3c7245acc2e4d", + "gitBlobSha1": "654dacae534dcb4163328e97edbf75196f7f67fe", + "bytes": 354 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json", + "sha256": "c0e6da410a133caf9db13d2478bb71891116284708516a628449b37b100ea2c4", + "gitBlobSha1": "06736cf49594ea6e0407f7af9364174944d03572", + "bytes": 36085 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "sha256": "291a3c76b9c2e4917cfbb82ad4b6be79095fa7f10968fc2b46dfc5b1ed72320a", + "gitBlobSha1": "47e55d59d5d81712b6bd9b54371d2b139e1b7f07", + "bytes": 104506 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "gitBlobSha1": "3b214082d7a2ea4ebf167505f279978abcac203c", + "bytes": 46160 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json", + "sha256": "4c86bcc368eed516ce0afb1917b427fd676d110abe514d20605c16959f53eb42", + "gitBlobSha1": "594fef340e51976e2390cb1682df4f99a3cf9740", + "bytes": 2351 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "sha256": "65516281d44ebbec2f0ce4801c66bcb54e7549487889ed8b7b13a83d50b0185f", + "gitBlobSha1": "c0136f96746a2d395658324d89d771998d10e6f2", + "bytes": 119523 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json", + "sha256": "b6a918acca5c66f80ea92b8c91dcb4070c808551549a4a106f23c87e95a74743", + "gitBlobSha1": "f0031ce750a8cc9612d0cc56a4a507f2bf6e337f", + "bytes": 36085 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "sha256": "0836abd9b8b16ab71a9088891b670e85486ff32c5390998b2e23ae00d2248f9a", + "gitBlobSha1": "0e53099ebc94142483a8ee09151a2584e602c521", + "bytes": 124784 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "gitBlobSha1": "7e504c139ce53a898fe06df8f392f62e63417791", + "bytes": 46171 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json", + "sha256": "3a9ca55ee5a7a97a9900e32a1cdbb620c2a560aa3a2bb469a0b53f42dbfb01f6", + "gitBlobSha1": "7f6ffd283532f80d82d1f36849bd538fcd901b08", + "bytes": 36085 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "sha256": "90da3301bccbb21f52b09ccfa7d4c6079cb3b661640ccd750b7ba6e7130ad494", + "gitBlobSha1": "af2d20faf1a0ea31c9c9cc0078954e434691167b", + "bytes": 120350 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html", + "sha256": "a8dc3b2cb0a56fe88cdea40c78e96b8d74c7b37241cb94385a114d221eab439c", + "gitBlobSha1": "73a422c952273efa0352080e2d8512ca53fc1580", + "bytes": 68184 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json", + "sha256": "1a4d2df27ebfe0b4585b1daa207e1b943bd9cbfe3f09049a0431e7577b75b19d", + "gitBlobSha1": "9b56e9380430d00909b0868ddfa7ad23206a0b1f", + "bytes": 2637 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "sha256": "6240b2eb2a6b8c2aba4a8b3cd0df84792c3c2208f333053bf948e1e1b06ac40f", + "gitBlobSha1": "fa134e61ac11ec0941b8ff47569fc717bca70141", + "bytes": 174327 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "gitBlobSha1": "7af1658705d480168beca415c72a4da0d8768919", + "bytes": 22547 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json", + "sha256": "0a2b32b59138a68cb1bec30b0fbc20861c1224cf0c3ea275c4249280487789ab", + "gitBlobSha1": "8df0da248bf9b0a5f204cd10b2e1710ce3039756", + "bytes": 11374 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "sha256": "8f73e75cdad6681152ed4a2299ad1ed4390413ccc7786196c35f5230dd5ca27a", + "gitBlobSha1": "3f5fa3117b7bbd1a6fa7e47815b93e4f5981c20e", + "bytes": 184244 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "gitBlobSha1": "872a0d0bb407d23990c829bafddd73d91178a488", + "bytes": 1536 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "sha256": "306b7f8688920c0dc21a2ee447cadf5f967ed5fcb3023c7a9c1123db9d43b162", + "gitBlobSha1": "e9a1e362499bd74ed9f3e99536835075b6bc1826", + "bytes": 5555 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "sha256": "513022e20789e5c3f266f99da1d105d526edf04ed377a063a3c312a8b8b96e14", + "gitBlobSha1": "80f26d6836a6252827ac9e6cf67f118d9d0d7b30", + "bytes": 46142 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "sha256": "43b453e3781d89394c0abfd6362ea19ac4c6721f2172db0685f9593d5b72acd5", + "gitBlobSha1": "1eeba4b209a24b27575f87f0107372a8caebcf8c", + "bytes": 36084 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "sha256": "637d604a8c7d164bd0a956a510197d469087a22b90d49585abffceecdf1607a0", + "gitBlobSha1": "82bbe4152440bfb4011fae5ba894fcd64cf570a3", + "bytes": 74251 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "sha256": "6924215bb10abb310dba4ca0579077dd9fb7463c6c0c8456df3021644c638e7c", + "gitBlobSha1": "ee31d146396913a7c8288e8b051efae3f88ee16f", + "bytes": 8344 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "sha256": "4ae242fe89fbc87475a69b01c430dd1b885909283ed71997914f772946c182b6", + "gitBlobSha1": "1b5b0340cd42a78545b018ec9e751aa639f7c7f7", + "bytes": 46317 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "sha256": "35a66a0dd9e5a6ee485bda913fb6f7a420accc1ab22dd001d03343a051b0ff68", + "gitBlobSha1": "e8fec8328b95e29c760df3e37ee1affbaef295df", + "bytes": 36368 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "sha256": "9c09873da33c8b5daddfe3ce17e7c92dd815d3a33c99cf847a0750fc53e90e6a", + "gitBlobSha1": "73b3743e67b8777b91675d9bc400ef93928223ac", + "bytes": 74376 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "gitBlobSha1": "4023717f959f965e1057a6cb0151dfbacefa6420", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "sha256": "3c9b70c344987f6c08b838cc17d053b71a31d560cf79d0903a44ae9d9dadf5ca", + "gitBlobSha1": "14f225ef61735f2d252175876ec8d52eb23f22e2", + "bytes": 27561 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "gitBlobSha1": "286042c344aea7440ef1b22bce4d1c28ca781b80", + "bytes": 63042 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "sha256": "6b64dd71b6e35356f46bcc5ddbfa06c6f513338813c1baa2af458bd260a5b2e4", + "gitBlobSha1": "d7973b5cf21a3d5ecb5aecfb4b04b0899ee0f6f0", + "bytes": 46264 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "sha256": "312d6d915b53be0d205f813d30fa2020f2cfb5d3e49f27b58ed21c161b238953", + "gitBlobSha1": "d64531750c66b3469067cb28fd733ff4567d8ba5", + "bytes": 36262 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "sha256": "9aaf42abf6062be1555e9a2d3b00956efa2e45c12cde3d4007b3aeb8606ce617", + "gitBlobSha1": "554d68b8e6d99d4d12a1c2838706b958bc31406e", + "bytes": 74532 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "sha256": "52a3bdcb229ec89cb77412905927b0afa548c8cb585d50d737ff7b6a0ecf1c7c", + "gitBlobSha1": "91bdbcc860e987d60828d94acf381a549f51a925", + "bytes": 46142 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "sha256": "51542cb4d25b90aa1dd49193fd3a92017656e12cb1bd1ea50936abbba66c2925", + "gitBlobSha1": "7ff981c28ebcd86285f881fa3e9c3503c796dd19", + "bytes": 9059 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "sha256": "d0fca3cabdaa1afc06bb0323ada18251e1c97c2caae27844c19222033f17602f", + "gitBlobSha1": "e66590811a1c83a488e10a9b93467a525b8d8ab2", + "bytes": 74284 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "sha256": "05778a02aee132e90575bf09244e56ea4426e21fe34c2b74cef005bd3e26586e", + "gitBlobSha1": "a2caa7acc7418db29270f31ebe2303f3625030be", + "bytes": 5535 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "sha256": "66281e051037984103e1e131afc34f4357b05093b55f9d43b41da4fbc26b8fa4", + "gitBlobSha1": "9c547cda5e065d391470e7bda88f8237706e5514", + "bytes": 8339 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "gitBlobSha1": "dd43387b225fc7b5ee4f2b909b32134e5b0beb01", + "bytes": 1426 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "gitBlobSha1": "173e72f5838847c5b35e2b126626c4530c894fc7", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "sha256": "46c4f21ac1b97ec4f2ad9f4d03e28d6da656f5fd49021584444892bda9f77eaf", + "gitBlobSha1": "f7df71ecaaa6b668ec33c7a74936d5831984cb8f", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "sha256": "4764ec032099ee2092a725cea40a07c0502bda171177190912f552412ea99c50", + "gitBlobSha1": "c761d182e39aa7a80ade453118e15382a37528b0", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "sha256": "b4b59a2ec1bcf10a246688d61bc0f3b5ebb169ceb089c28d4e85ae3d272ecf96", + "gitBlobSha1": "a633edb459aa8b6f65602632cd60ac5b3f1f915f", + "bytes": 5531 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "sha256": "22284b13d7cd811ecc2c11c56639f1e11099934b74c7287de8d039471a71a775", + "gitBlobSha1": "6a77ae3e4660fc05eb7ac7b29b060bd84576b904", + "bytes": 8341 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "sha256": "86e38f3e1d7a6e604928464a80fc87d4c7a6e45c43d86d1771cf446b3cf79a0f", + "gitBlobSha1": "ee0de5e8e3e42bba89a218a3e4d2905f15ada934", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "sha256": "52818e17e484affaf97e30c4cd073cd54127941498b19fea130172c7b9322216", + "gitBlobSha1": "906f3c625348f494b4ef22034dbbfce9ab8a4cec", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "sha256": "34eaff17010ca936ca9e4eb9b88de80d419942b7967603ffee8afded4d80b0b0", + "gitBlobSha1": "6ca46004ecc8e642737f48c79be1f2247517f1d6", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "sha256": "7a30c85ce4d6c7599da8b8e2088feb8a9db116566a66f1e273d745e6a5ce28ae", + "gitBlobSha1": "55ad4ce986a4a1553c2ce734a910b3f01d766e0d", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "sha256": "30120dedd92ab26d9479467e6be5e0e54a7a312be14efe737320f53a184da398", + "gitBlobSha1": "72f75558f92ad0bb5123bbfdb09693d8facfd62b", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "sha256": "1c871abb9b9c590a07db94899b83a953f55ef57750a0571ea00c606ca3878fd0", + "gitBlobSha1": "64c83222c89405c34e8c0211b806756a5f5c73d2", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "sha256": "aeda6363ada49aecbb056b1d492b651b7b39e53f41060c53bc41dde8fb065766", + "gitBlobSha1": "33a89f4624d9ec0e25dea3c25cf21733f420a7aa", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "sha256": "457ad903648ed20baa07d525cf5ea66314162c1ef80cedd193a2b41f2e6a318c", + "gitBlobSha1": "8351a09d5f7904aaea262f82568c198bbc70491d", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "sha256": "190f4bea5ad8c8990777ff13c47eb59fda530bdb888d5ab48220f2cb1c0b7b8f", + "gitBlobSha1": "80f5bff16c78e68a44a97edeef91e3e9e2f44972", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "sha256": "5b90f1796010e5879d0d2d348b8fba2d4412e819e6c22b749d96f42478112f67", + "gitBlobSha1": "74a3778978647250908ae67d831ce4d085b26c61", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "sha256": "408d8692fdc374f769f0e734a890624f7d8aae4005e7d913084457c7eced4cf0", + "gitBlobSha1": "ec76dff22c3134b236f10f6e70da2c102ef53970", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "sha256": "de7ebd69bd67e6f1645767a4e77944489138eb4f867e35e7b98e98db2d59ef4a", + "gitBlobSha1": "dc83dc84f7ba93a47ad1fac2d767412eb08b253e", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "sha256": "7161176c6e338c9b213734913ed350127e1916a438ad26df829d343a73587c77", + "gitBlobSha1": "5dac4b0fe6e106382d7eab60965478223e15813d", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "sha256": "2c3175840d95d13aace6accb2fdcae82ac54f16a31fc5079702a566b3335e2a4", + "gitBlobSha1": "d2336555ba47b65af15b5610982cbe59af883da3", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "sha256": "99dd9a092adca04ceed446887115e51ec33d71e1002eaf565dc5c73f9dd753b1", + "gitBlobSha1": "e4bcf1fc87b3bc3f9a389826e36674da9b4157a0", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "published": "worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "sha256": "bb753985de6d7e18e49ef7525a200f65e94c57902921f7cc8b822297365f7cec", + "gitBlobSha1": "d986d15206107dc8853aeaa53051ec6ffd3bb93c", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/report.json", + "published": "worker/browser-proof-02/report.json", + "sha256": "6a47d049086eb287c38f587488fd4b81dbb76bd2f456ee41b6e493b85ccef410", + "gitBlobSha1": "f142407695dbc7fcba39d36e87d0f24c136ae3b3", + "bytes": 463 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02/server.log", + "published": "worker/browser-proof-02/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02.command.json", + "published": "worker/browser-proof-02.command.json", + "sha256": "33095383fcb7bae30fc6795e1c9287676ac4992513a3d6ecc4729737d2aa753b", + "gitBlobSha1": "dfb2ad899afbbae33b37f3addbe6784c0b1ac5b5", + "bytes": 859 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02.log", + "published": "worker/browser-proof-02.log", + "sha256": "a12739ac7562adbc77191f95cf075f2c2f556be296a06ecf36b7f866e8838800", + "gitBlobSha1": "8757b6235f0cc3163b25a1998cdd4db4f3db240c", + "bytes": 1727 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-02.spec.ts.txt", + "published": "worker/browser-proof-02.spec.ts.txt", + "sha256": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6", + "gitBlobSha1": "5cb0683433c0653b54e25c875aed0cc48b849fe1", + "bytes": 13989 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/.last-run.json", + "published": "worker/browser-proof-final/artifacts/.last-run.json", + "sha256": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903", + "gitBlobSha1": "cbcc1fbac11a74b608b2b3edc3a2ffd6ab639cb2", + "bytes": 45 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json", + "sha256": "8c43153e4e389d209424681242ae9b6c5f9b5a43733fb775e1ed6867d1b0dbac", + "gitBlobSha1": "dc25db97efc2cbdcf6736e97277b7735352585c1", + "bytes": 5541 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "sha256": "c6d22be174a9f5086c11f0d10e5e6e9ad4d63cacfddff7a74e8ca7e3520a4dfd", + "gitBlobSha1": "7af7b26d9d14a997915748879291997e4953dbca", + "bytes": 8359 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "gitBlobSha1": "6d876975c8ce5db996961218cb71732fb6d19c5e", + "bytes": 46175 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json", + "sha256": "d7f617a0118eca84f057fe08573e49c979557582acbf615529d6d2343248919a", + "gitBlobSha1": "3caa5204ef73a7ccfbb123b2b7ec84c38a444d19", + "bytes": 36119 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "sha256": "662b40184c74de9dcad624e39000ad44761ce8f11498fa97d73eb703476d6e8f", + "gitBlobSha1": "e11010663fa11b8ae2d8eee83290045e212ce869", + "bytes": 61926 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html", + "sha256": "1bafdb754c7458cf1cf2e53c29b493bd4070c3a0a09bbb74e2ba31eed6123bd0", + "gitBlobSha1": "b04d1f3d0ff04cba32c8e4b2cf1dd93b8215c53b", + "bytes": 46164 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json", + "sha256": "11ae708d2f0039aeca8de518ead6a786a3d04409308ee26973c4ebb9dc878e66", + "gitBlobSha1": "e69f1a8e94fd5677f13a53d813086bb7885201c4", + "bytes": 2350 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "sha256": "d7fcb36e9134748879c8793a4924cbed0f2b4cbd6c6ad0cb49ef520f4b7ad322", + "gitBlobSha1": "bd496758aecfa380e1113d4abebc46b2b23b226d", + "bytes": 67282 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "gitBlobSha1": "6d876975c8ce5db996961218cb71732fb6d19c5e", + "bytes": 46175 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json", + "sha256": "3d3dd8e911ede3ca9449c9c691f9475264023b432fad75e51cbbf796c97b56b0", + "gitBlobSha1": "834bf41fb666b1ada5e572a24b1d4eaba35dab69", + "bytes": 36119 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "sha256": "af668938d66d4eaead938dd688d0b60ef3c90ec9081b84fc5e3b964c5960d4a3", + "gitBlobSha1": "6a4e8b72c02c67c1bc778fcef492d87f78c2a3f1", + "bytes": 60956 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "gitBlobSha1": "6d876975c8ce5db996961218cb71732fb6d19c5e", + "bytes": 46175 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json", + "sha256": "bcd18fe22d845f32897f6122f139448ebdfe33b0dbd6df60750fa132555ec311", + "gitBlobSha1": "e52f9339e630a0f4cadf507e1f5e8993b9a8d82b", + "bytes": 36119 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "sha256": "deb91ffd9b8df0dbad2382e7bafb2e8aced7bf876982b575f73fdde9cc257d03", + "gitBlobSha1": "f3d63b0c48c76711881c6855d190f6db25b40e82", + "bytes": 69286 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/filename-bounds-320.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/filename-bounds-320.json", + "sha256": "035aff131784581ecc83c6374d4a5693934f21fa2f283f1c7fc175d8f5021ae4", + "gitBlobSha1": "2603d94e547f7c6793d0e2fb5fb72434ce4fc7bf", + "bytes": 588 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "gitBlobSha1": "30796999c9aae0cff0671a172eed61ae1853e3cf", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json", + "sha256": "63d5bc68f1fa2a4fc724fc1e4d2528e8917ffae36412eea4e1b07fb06793cb2d", + "gitBlobSha1": "dc72740804e70795af10499797cceacba7f3105e", + "bytes": 27561 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "gitBlobSha1": "5044b58aaac92a99e4bdd66fd2be66e20198376a", + "bytes": 45633 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "gitBlobSha1": "2f6614fc99057ac30f74d8cf417a34588f288da7", + "bytes": 1426 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json", + "sha256": "3b81b18d1937de85886a8a90b9c8a413e154084684b7df7628b6b46a0f200b48", + "gitBlobSha1": "3d868193b0b3fb0d45c1bbedf601d39cfb3efd1e", + "bytes": 5543 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "sha256": "cb6f98a2ed9172d716d16ee576c94091acbdec33b8dc0980389be4c9c11b8fb8", + "gitBlobSha1": "56af19062f5ff644aae8595bad2d08e7011e7a6d", + "bytes": 8361 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json", + "sha256": "abd711993690784e6896c32a7d67af211c70ef5180eaecbce2fca2ba717e33a9", + "gitBlobSha1": "cd497d7ecfc8ac27d6e0f1e2aabe3de0b4e0445f", + "bytes": 36120 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "sha256": "05e4b3f6e6af2df7007e6aa1a812e09a342eb357035413aed484fbbf53e8b7fa", + "gitBlobSha1": "35fa2a78ebc16df11e6aa1c39be137dc40fef949", + "bytes": 107115 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "gitBlobSha1": "381230da278a5e1cb024645390bcb02444098796", + "bytes": 46193 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json", + "sha256": "486190cbb7cbcb26ca4b95b2c770d73f8bdc3881db8b4a34596229aacdae4bb2", + "gitBlobSha1": "0f6f319c1fed1930ef2ceda360c484321cc7e44b", + "bytes": 2351 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "sha256": "fa59039069730b4136f0b2ac0f84c45395acd27eed52f3d9a9127ed2e929db4c", + "gitBlobSha1": "5caecacb537cf5fb7f3ba9b159f52a7c1f7a6ac9", + "bytes": 126800 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json", + "sha256": "1bdb501f58d4c547eebf38d353f8840b2703d45c3481092cc0c7a539559aa84f", + "gitBlobSha1": "29c5173c3e6503e0e44333ccc9849d85a645acc2", + "bytes": 36120 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "sha256": "ae5881d69f26d0bef169103fca6db629bcfc5926036cc9292f3782b63190ccd1", + "gitBlobSha1": "0484ab6b637668951ebe9356267ad01edbb21252", + "bytes": 132199 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json", + "sha256": "347e87d2772d020b5f52512e4c2e29e37461a7b3ad6573feed449bf7c4c27c3e", + "gitBlobSha1": "1943d681afa6a264c9635404ea710eccc97e4b79", + "bytes": 36120 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "sha256": "9bd59bb364c79fa3af39cd63833d250b2e8abd46b27257513ee909f69cd23d2e", + "gitBlobSha1": "813c56cc4fea30e3a7882ba9447b011498e38d33", + "bytes": 128024 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/filename-bounds-1920.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/filename-bounds-1920.json", + "sha256": "1dddc954befdfd4cef991241de1fae8d81c7c883c590758f9859ef015fb0097b", + "gitBlobSha1": "4c3ad134b44b497f5535fb6ed98a8f6b22c9c7da", + "bytes": 390 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "gitBlobSha1": "814f56ab45be09ba7228a2aaaea1131675a9f453", + "bytes": 22547 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json", + "sha256": "9422405e5ecda9b6a823a49af85c751c78d5c963c45fdda0b67dbbc12b713c8b", + "gitBlobSha1": "c294e39d328056952eb05c111d05db2778a4baf8", + "bytes": 11374 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "sha256": "b21e128e795c2e78d31d1157962c13749fc384bcbf4b2860e419bb939f1efe91", + "gitBlobSha1": "c2b01b65459116bfab445b40a8eb8b5d71e31abe", + "bytes": 194732 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "gitBlobSha1": "7b998ebe5d0b188e49f5ccd42ba446c06c87da42", + "bytes": 1536 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json", + "sha256": "5efe7c7ec13ca78ec34774e8fd2f673592e2f4a9b7449962eebd4f3a86d4a1a5", + "gitBlobSha1": "091f421c766b83c0347c10fb30aff4a9d0ee146b", + "bytes": 5543 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "sha256": "7975a5b64007813ff22a13678e1c9cfedf4d380ad92106ca36a50f323b27a8eb", + "gitBlobSha1": "e9ad64e7473c6122ace984a232d602c024c5c279", + "bytes": 8361 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json", + "sha256": "8fc6c5453817425c32624b4f60aa06ccc2b3cc06e4ee6182c788d4eecfa9d642", + "gitBlobSha1": "a732c093d0e2112d16f3e8b6dbf137e9c12bb3af", + "bytes": 36120 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "sha256": "ae97c1db49f9212836b7da5e59e5c10c4faedb6ec4eef14e9670f9ac96764092", + "gitBlobSha1": "a696c4740578053a28efff734a0257d299668a2f", + "bytes": 99186 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "gitBlobSha1": "381230da278a5e1cb024645390bcb02444098796", + "bytes": 46193 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json", + "sha256": "a41f5cfface9d9ac2c34fd50158fcb824a5a701ee9ec5e2a4ef736e341396579", + "gitBlobSha1": "8b0b361f05318f5ec750b0d392eae7ecfda58b8f", + "bytes": 2351 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "sha256": "e91739ed34febfa7a58608d1416e9477fa8bdbb34062764ea2358572ef0e18cc", + "gitBlobSha1": "b7bc15f9dbaac40bb0963b12fefbf9b3018d9490", + "bytes": 110968 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json", + "sha256": "4e407ee4620611ec94650699fcb4aed3470c46d9a369df1f4106cbe1897a5a6e", + "gitBlobSha1": "47d8a8eea26ab710dca292be458d0f2feb93d774", + "bytes": 36120 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "sha256": "b78b558610ca87293c7d623c56dcfe611569dc37e11163ac7c6eabd2ac3fb557", + "gitBlobSha1": "b7d2dbbeab29b111cc51d5b81ddab3ebb3bf13a5", + "bytes": 115404 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json", + "sha256": "7925b0f4b5c0c9cb7faf837a6e9fe52cfc85d261bfbb7fc531d2a7430cd8c3b7", + "gitBlobSha1": "7bdb7136dafaf3ae46d8471b8a745ca95015f1cf", + "bytes": 36120 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "sha256": "6744c64407f9164699e471fa907866c42398427606a85ce45a7d4abff7ec4c16", + "gitBlobSha1": "b9f0e68e923a8fa485dcc65341a1c159aa6e7877", + "bytes": 111811 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/filename-bounds-1024.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/filename-bounds-1024.json", + "sha256": "27bb12846f807fa767ca4cc8fe15ebf589d67a1af76fd3cb0ab09b8faa2d81f7", + "gitBlobSha1": "21ceea4f9a642d6375f3817aab30188bcb171be3", + "bytes": 388 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "gitBlobSha1": "814f56ab45be09ba7228a2aaaea1131675a9f453", + "bytes": 22547 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json", + "sha256": "a1215b0ead5fcf5992f765de935a24524eefe19e21e4bf0f36871e89b0dc9476", + "gitBlobSha1": "90517c55d9d74194c333fa7e0f417dd4d21f6eb7", + "bytes": 11374 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "sha256": "8434839d28bedf187954721c74261133b0f660526556b32bac8b632b20afaffa", + "gitBlobSha1": "b92f7767aca389e7d03fa1421bb239cc6c910b95", + "bytes": 169583 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "gitBlobSha1": "7b998ebe5d0b188e49f5ccd42ba446c06c87da42", + "bytes": 1536 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "sha256": "88ce5c21a94ff5de830b47dfd7be94dc0867252bf702eb28ec573f82358c3c5c", + "gitBlobSha1": "9d6609110ae22a058aefaf518633c02e95944c3d", + "bytes": 5541 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "sha256": "2967d9e59a266161d55bc59530f03749247c68084c18d8ef230f541fce5f6f2d", + "gitBlobSha1": "565a71e849748e64629528c732093268242b9dd2", + "bytes": 8359 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "sha256": "4d3caf7e1b8491b6df56f4b2699d2ec496c41bb04dfd1080d54dbc93096a1f3a", + "gitBlobSha1": "172534368295bd9d80ad240d84132762e6e0f32a", + "bytes": 346 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "gitBlobSha1": "6d876975c8ce5db996961218cb71732fb6d19c5e", + "bytes": 46175 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "sha256": "8f446f637e4a6fe95cc0bbd6adca143468bb306d613d7a91f6da35580a1b6702", + "gitBlobSha1": "b10c377bd6c21d99b8754bfadd175e0ea4440c59", + "bytes": 36119 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "sha256": "6476585ad38065cbb58ca903994d174bd69112bc3bcf4e398bb2f2bbde5ceb1d", + "gitBlobSha1": "53a0a9f101239d97980e946802a901784ea43680", + "bytes": 74594 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "sha256": "1bafdb754c7458cf1cf2e53c29b493bd4070c3a0a09bbb74e2ba31eed6123bd0", + "gitBlobSha1": "b04d1f3d0ff04cba32c8e4b2cf1dd93b8215c53b", + "bytes": 46164 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "sha256": "7cc6f264fbc22529891dd78b6bfdf5c9e719007ac69c35ca74972c4d90703a3a", + "gitBlobSha1": "5f6e964dd27cd84e9395e531484883af74849497", + "bytes": 2350 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "sha256": "f20295c7d08579067ea673dbf436e82a69278f9733edf92c8df265d6975cd278", + "gitBlobSha1": "70d7cb8e2ccfa064c961ecd18737f0b6d152631d", + "bytes": 79950 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "gitBlobSha1": "6d876975c8ce5db996961218cb71732fb6d19c5e", + "bytes": 46175 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "sha256": "b6aff8c4ad9a8a4a567710a2a151f8d98acb444ce35cf7470143c0f6486c6e1b", + "gitBlobSha1": "8a18e63caa9cffd33d8d46b25ff787c3e91164f6", + "bytes": 36119 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "sha256": "a3b9f00524bcadf45f76801d4689685c830f2ab090cb9e142218603f74d28d16", + "gitBlobSha1": "2c4291d56e5387e2e3bf0d777ce6e6042b7e3d1f", + "bytes": 73756 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "gitBlobSha1": "6d876975c8ce5db996961218cb71732fb6d19c5e", + "bytes": 46175 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "sha256": "800573ab9d09a2de4291d18ed4ac18456801be5598ffd94556ec86953f6322d8", + "gitBlobSha1": "f8de398412577b37c55d8e2d34f21e0b4a39bc3d", + "bytes": 36119 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "sha256": "dce2b6a70b95851e06311b24a0fee2bf3861e9cdb82a2e2aa8a43a8056ef13b0", + "gitBlobSha1": "941c8b1ae356195b1ff86aec0e311ee1965c9921", + "bytes": 81263 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "sha256": "90461b8a7721e47c571554146105c6b63fe015a7fcea3dd9489cb1c23aecb0c3", + "gitBlobSha1": "09ec75a75e543fa17a26cea3363adfd3915fd782", + "bytes": 68180 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "sha256": "12111bff5689725cdb005ec2359f91b5d6c5619a524357baea847691426a1faa", + "gitBlobSha1": "f7a784fb2c9535733840b5ccaf94bc878c6b7139", + "bytes": 2636 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "sha256": "73e3458b2e870d3f56b3302fe0d5e3068afc365967fdba177a69ecf477bca0d3", + "gitBlobSha1": "237caeff5c22424cc4b8b0abab608d5f9d48689f", + "bytes": 89859 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/filename-bounds-390.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/filename-bounds-390.json", + "sha256": "424d9e355d8ee9037989ca8a5d164a8a80b3f778f4478b8aedca7c0865b4a25c", + "gitBlobSha1": "0e6f4c51d18454e712b3b7615a3f10171cc4e36c", + "bytes": 586 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "gitBlobSha1": "30796999c9aae0cff0671a172eed61ae1853e3cf", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "sha256": "27cc6c485a932ad548e9f8df172364bf5f3fadb1301fdf3e88ee7618a93565e2", + "gitBlobSha1": "ec00698d16732b03110e2f6c0abab58b68f0056f", + "bytes": 27561 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "gitBlobSha1": "286042c344aea7440ef1b22bce4d1c28ca781b80", + "bytes": 63042 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "gitBlobSha1": "2f6614fc99057ac30f74d8cf417a34588f288da7", + "bytes": 1426 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json", + "sha256": "e25a2e780f458617918ad5d380fbe14a05e83fb43e2b4d6477974251c3cd6247", + "gitBlobSha1": "a2289ab0562fb03716c91e452772d62a71a972a0", + "bytes": 312 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html", + "sha256": "2d84d959a8f1a3815c4cbc06216a3417ef4b063710a9ba4ad46fcec6fc950815", + "gitBlobSha1": "ecc1091c5fd55f2348f5b01e0f5668a6bef86fbb", + "bytes": 38037 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json", + "sha256": "34edf4afec26fc44e9ccf0166bccce8d6ff9d23681b36ac3921d16d6f2c7d3e1", + "gitBlobSha1": "2469d46b868fd541afc01596cf596271e28a78ab", + "bytes": 2964 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png", + "sha256": "56a003a5f698da79443a217a10dd543d49e5b4c9334ab21a1dad38c46944d097", + "gitBlobSha1": "593f377d21a36549767ae7fded1fcac41a312a86", + "bytes": 63096 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "gitBlobSha1": "30796999c9aae0cff0671a172eed61ae1853e3cf", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "sha256": "27cc6c485a932ad548e9f8df172364bf5f3fadb1301fdf3e88ee7618a93565e2", + "gitBlobSha1": "ec00698d16732b03110e2f6c0abab58b68f0056f", + "bytes": 27561 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "gitBlobSha1": "286042c344aea7440ef1b22bce4d1c28ca781b80", + "bytes": 63042 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json", + "sha256": "18964554dc5bb61c97990d54f0ca130777fa54b654a6e65098dc31f6fd3a7c36", + "gitBlobSha1": "91a4dc38a6df129e9f2fe0a60198b87d10251a19", + "bytes": 5555 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html", + "sha256": "638cde6118971a0c41d1ae8933cb22468b8d4e28b6a426cfd7020e0924532de8", + "gitBlobSha1": "fef07e26ba65c25614543b62afc762a057559881", + "bytes": 46175 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json", + "sha256": "8447b488569c20284543abe46e286935ac4eb10a613da0a36df516815e9c94c7", + "gitBlobSha1": "3d5e6faa975dc3b5d26ebb6583ad6aec9d5d936a", + "bytes": 36119 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png", + "sha256": "48567df2e39234be1eb3d01e0bd705eb108cbb18330b64710a0834cfaca70756", + "gitBlobSha1": "981c680d6218ce2c30185f181e604783212ee76c", + "bytes": 74270 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx", + "sha256": "d42795d9f6d8f82acb358fa891c75d0731d88a0ec9042c4ecb11ea6899c8a11c", + "gitBlobSha1": "ad057f87ab6a5cc8bfe7872732ae77718ee6cdeb", + "bytes": 8346 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "gitBlobSha1": "2f6614fc99057ac30f74d8cf417a34588f288da7", + "bytes": 1426 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json", + "sha256": "bdfe9cae09bcf76279964aea19d8802cd08c0c0958e2c4ce3f92d617188d4531", + "gitBlobSha1": "d760d68fcb281ce63cc1b2d90b46449709731b36", + "bytes": 5541 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "sha256": "9bfe327acc364c4200ca466668e0cd39d92f453d085caa4a0a207a616438b2e7", + "gitBlobSha1": "5f8b8b99dc9732d2def8dae9d7d2009601aaa0b3", + "bytes": 8359 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html", + "sha256": "5602be15a03ac764ee767362afc088748f3ef42aedc8b03d23d561d5f10f92eb", + "gitBlobSha1": "f4978fd782c35499c109a43f90436dc99f85c4e1", + "bytes": 46204 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json", + "sha256": "518c4a6eaedc7805af5b841912eb52c691761acf6b62ea940a4dba646ed94d12", + "gitBlobSha1": "34b939d68d0e009858f13bf75bdaa093251c2447", + "bytes": 36119 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "sha256": "d5178a9f037ffa40bddbd81d3a638a141f988a261c15ffc4b0fbcdfa73859b8c", + "gitBlobSha1": "2182f87bbc018f772e98bf618fda76267db27cc0", + "bytes": 95410 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "gitBlobSha1": "381230da278a5e1cb024645390bcb02444098796", + "bytes": 46193 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json", + "sha256": "2d1562b4f435f417b093d3be7f916531edc825b112a945ce72f26039ca962db8", + "gitBlobSha1": "4b481d744f3f0d88c422cd7521a0150201721ea7", + "bytes": 2350 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "sha256": "a83ccb3f27316e6c0ee3616db7c85448b2d9e39e391d73bddc946f96f0ef719b", + "gitBlobSha1": "07ea6e3c79a14a72aa29c54c7d2bf29c750a0587", + "bytes": 104219 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html", + "sha256": "5602be15a03ac764ee767362afc088748f3ef42aedc8b03d23d561d5f10f92eb", + "gitBlobSha1": "f4978fd782c35499c109a43f90436dc99f85c4e1", + "bytes": 46204 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json", + "sha256": "c81b248dbf481c4eec2f7c5c0dd5eef827ac0046be9ee9b4e2d49f62eb85e447", + "gitBlobSha1": "76f8341f65d48e3cfa58893869ca176d39896df9", + "bytes": 36119 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "sha256": "f791ff8f550a1d937323d742f47b1caa33008115fae10cbd03443d25e1ceec6c", + "gitBlobSha1": "fa36f6a95e66ba7706af4075bcb248a04a2999e7", + "bytes": 108938 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html", + "sha256": "5602be15a03ac764ee767362afc088748f3ef42aedc8b03d23d561d5f10f92eb", + "gitBlobSha1": "f4978fd782c35499c109a43f90436dc99f85c4e1", + "bytes": 46204 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json", + "sha256": "30af9973ec92ac80d63d749b502196c57570c4f45c83e4f0b18e82167bbaaa7c", + "gitBlobSha1": "36da66f807ca2e9c0b9604e8e23f3d8d7504376a", + "bytes": 36119 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "sha256": "8d69ed7d8490943238ad35a972ae066062bde8dfd3523ebbfba8bcdd485c1524", + "gitBlobSha1": "aa28ce5709331584e92b0373264b41972d06ff74", + "bytes": 105123 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/filename-bounds-768.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/filename-bounds-768.json", + "sha256": "cafc9e875c2aca1a0327f2dd5163d3b6fab85946fee87b0559f144228bcbae53", + "gitBlobSha1": "f966f17898c0512d5a6d856c4c4737ebfcf82467", + "bytes": 388 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html", + "sha256": "c418c602e6631e37ec19e0c3bbc204b0df881679e3338743cb585c00335b2189", + "gitBlobSha1": "a6f98db2a071ad7f9b5b2beda9746ce6d684bbda", + "bytes": 22583 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json", + "sha256": "9f23c88cfb80d1469400f9001cc7836cfc6b2c4a7e50629c488b11f873e72407", + "gitBlobSha1": "1e31424e479fdcdf17f982780f4eb8b4cea85034", + "bytes": 11409 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "sha256": "477c11ba1eb0397f8cc694c15a71984fb38afd23059f37c96e584712ec330efc", + "gitBlobSha1": "0c09920979ac34502c0e5ff1423b5b4d8f4f81b9", + "bytes": 143124 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "gitBlobSha1": "7b998ebe5d0b188e49f5ccd42ba446c06c87da42", + "bytes": 1536 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json", + "sha256": "7bf3285e16af439701a539397e4820a3e7f5806a8cd64932175b3dab40ebe602", + "gitBlobSha1": "5a9d8afec1a25a5b1791367076c76ac7076082e7", + "bytes": 5543 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "sha256": "481373d502b643426b02845ce14b6ccff36d1ce8a982e0483c7e0fb3a005dd28", + "gitBlobSha1": "2b754798bde5dc01fde196c4a1e96b6ebda03a45", + "bytes": 8361 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json", + "sha256": "3525f730fcac2f148688a321f98b6f3cf550220f0c474b8ff0a3c7245acc2e4d", + "gitBlobSha1": "654dacae534dcb4163328e97edbf75196f7f67fe", + "bytes": 354 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json", + "sha256": "ccc66cac505d175d948b8f2f17df36c49af1ad0c727043cbbef7b2c8ea38c151", + "gitBlobSha1": "fd715da00036364c21492d71d647242071f378d4", + "bytes": 36120 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "sha256": "9de0294c8198438b0317dcd1e70209d37df7db1002f77736aa555777ef8c4652", + "gitBlobSha1": "c544f01cb46666e44350376edee4af9ff94b0660", + "bytes": 104540 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "gitBlobSha1": "381230da278a5e1cb024645390bcb02444098796", + "bytes": 46193 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json", + "sha256": "ad298c3f787fc1d183c85b1de549106c6b602d6169e816c1b16f623e26d52813", + "gitBlobSha1": "c1e63e229d45ecee9d4a1bf8d3e965da6ca4dfe0", + "bytes": 2351 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "sha256": "b71d9b9378ca4c1490266aa075d14beed730b1f9dc8c928fee3b6faaf7b0e5a2", + "gitBlobSha1": "a0880562f082e2d6852bab3f596b6cd094b4a979", + "bytes": 119494 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json", + "sha256": "ab134454804e39f3fe44976c0f3bc83c57c05c8d6dd2a29e0685f6e00fdf8e65", + "gitBlobSha1": "30798d5dfc2c5b826c2eab600578fccbc4124898", + "bytes": 36120 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "sha256": "a4c0821de7f8f05af1fbd50898a7bca9fee0353899cc3f6ddae0fd34f91d9f59", + "gitBlobSha1": "a69af1652a72f7d75420e5a2f79a71e6342ceb1a", + "bytes": 124781 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "gitBlobSha1": "cbe2b054cbc6be5ba32568346b557e3e40d67020", + "bytes": 46204 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json", + "sha256": "362714b49d998ca6fa07e69fb9c4f4cbc33eb864d5fc0cc5d438720a05a67d0a", + "gitBlobSha1": "e64cfa0d01adb9bf123d91b6443658397507b4a3", + "bytes": 36120 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "sha256": "afe77e444db6559e89c444037aee2e309db01ab155cd87e1dfd5beefcd05ae62", + "gitBlobSha1": "b249a7be6cd39415d81103b48b366733a46ae737", + "bytes": 120354 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html", + "sha256": "f1fbfc81ce77c7b865b95604ee6d124a2220f5c45ddf360bdb1e6c35ac2de86d", + "gitBlobSha1": "1d2d17318ea36507b620351335033f552d64e7df", + "bytes": 68209 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json", + "sha256": "7a88bb3fcfdcaaf2cfe3d1a47038745b217f6687341e6679732af79eda11851a", + "gitBlobSha1": "910cd67dc12ee62df23dbaa11dff460b95999f86", + "bytes": 2637 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "sha256": "6240b2eb2a6b8c2aba4a8b3cd0df84792c3c2208f333053bf948e1e1b06ac40f", + "gitBlobSha1": "fa134e61ac11ec0941b8ff47569fc717bca70141", + "bytes": 174327 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/filename-bounds-1440.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/filename-bounds-1440.json", + "sha256": "d515f16a8f5b6508ef662886434f1f76adb3fa8f046e924ffd9a2363d0ed8b0f", + "gitBlobSha1": "07e4aa62d0b929f1f5e654b7bd72e03d52f6e590", + "bytes": 390 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "gitBlobSha1": "814f56ab45be09ba7228a2aaaea1131675a9f453", + "bytes": 22547 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json", + "sha256": "dfbf6f3afba6f9bc1a928a714796b346a6fb47b2535e1f4656ce059b32b122a5", + "gitBlobSha1": "4c742fef44d0abf291a3fb4e9ed4c12796b99afc", + "bytes": 11374 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "sha256": "97a57885ed2e93f8da04db0cc45373e3fbe74be0f1d5c31e6ab8cd0715395a33", + "gitBlobSha1": "5daaaedfbb5675a80f6580716e45b065297d27e2", + "bytes": 184244 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "gitBlobSha1": "7b998ebe5d0b188e49f5ccd42ba446c06c87da42", + "bytes": 1536 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "sha256": "7db3848d29855ab8d3ea5c306343c447142f78ef32dc2ac7dcedf6ff10b8c3fa", + "gitBlobSha1": "3fff7cd5a483f339ec4cc2737ed2f96913c86af0", + "bytes": 5555 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "sha256": "bb8aa434bba2b5be3092372a90fc350ee724e49800c58d07e60848dd9a119e91", + "gitBlobSha1": "77d8f0a5c108aac239a71b767fe4b5529e9cd426", + "bytes": 46175 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "sha256": "7a2839d9d792ea185e70cb89d588dd22a24555b60c8e54bb1cb64514712a9dca", + "gitBlobSha1": "fb4bd72da87c8fa3a3f09433a255cf81d781be82", + "bytes": 36119 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "sha256": "ed1cca342e1a4b86c50b9c0d73b437a257c9ffe147d262f6417efaafb1964e61", + "gitBlobSha1": "bda4bc4b1aec8a64698de2fdb86d62e1e1a44c34", + "bytes": 74240 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "sha256": "fabaeaf6674fcb3285be87a4ab5e06bd33c869a35180a43f50e59d98f50dc24b", + "gitBlobSha1": "fe0237de4fd86a66c1cf3358c20787b582ccca55", + "bytes": 8344 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "sha256": "7b030d44afd953f102610fe59f275b3324e1897c9674c0585e7a432017d4454e", + "gitBlobSha1": "f5f142a7fd4472c7c59b4cc96978b493b2b84b54", + "bytes": 46350 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "sha256": "b93f1083c53f12b9c052ddc12fb79032813f7226d9685db96d9cc862026e18d7", + "gitBlobSha1": "ad7e940ba3070a7f062574840e3b3b5f23bf27b0", + "bytes": 36403 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "sha256": "434025cec50716b188edab80dd5db5e0bf50f042368cf3cb0b2166319551e893", + "gitBlobSha1": "b7a789203f9033ed17953a2939d391aaffd71ff3", + "bytes": 74385 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "gitBlobSha1": "30796999c9aae0cff0671a172eed61ae1853e3cf", + "bytes": 38028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "sha256": "27cc6c485a932ad548e9f8df172364bf5f3fadb1301fdf3e88ee7618a93565e2", + "gitBlobSha1": "ec00698d16732b03110e2f6c0abab58b68f0056f", + "bytes": 27561 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "gitBlobSha1": "286042c344aea7440ef1b22bce4d1c28ca781b80", + "bytes": 63042 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "sha256": "7198adf8c5986715955a57a4d8cd6c9c06f7dab7e7d17421aace574fc55cf123", + "gitBlobSha1": "7bea60ef6f9755641d2ac275532699abdbd52f2b", + "bytes": 46297 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "sha256": "c06c9c8fa95213ffc62e31d1d554041533ebcdfb069e4b17c5b0186a0388cab4", + "gitBlobSha1": "b8d90ed26449b66c365ebe9756c8c189a345fcd4", + "bytes": 36297 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "sha256": "ae8db2f613b4fd20bce473d1e03b5658dbec4e0300ed9c4d880dff56f2144b25", + "gitBlobSha1": "45cea76afb68ec6c7f946a1c2db64a794d6bca23", + "bytes": 74531 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "sha256": "e6e04e26c99dd3667ed0c2654a6c88d27a2e96f9d872170331cda34ee52e9ce3", + "gitBlobSha1": "980d16c7504561a8eca15e80d4f2375da7160739", + "bytes": 46175 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "sha256": "19f1db4a5f4e8da9632685433ed224f93160e80197fc234600eee2c8a1dca9bc", + "gitBlobSha1": "84a1b0f909a5346f72a9e002d69f204c5c526be6", + "bytes": 9094 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "sha256": "9b1405a5ce571988d535ac2c5667e40d1682a4720958ca10bdcc2f764b3993d5", + "gitBlobSha1": "acaf6ef29944af61af18984602bd5385e14e905b", + "bytes": 74284 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "sha256": "1814b38efbb69cd72f3185aeba70136f37953b881c089e8de64147f11033c0f8", + "gitBlobSha1": "e8d8cb12acc2dfc008e60a0c479dbc4197f30dcf", + "bytes": 5535 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "sha256": "07a6031816e840d76941030008f365cf628327bc1bb5b1c53d0828a6f18161d7", + "gitBlobSha1": "df89f90a88b9bbea173ad5b16704aa51cf012950", + "bytes": 8339 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "gitBlobSha1": "2f6614fc99057ac30f74d8cf417a34588f288da7", + "bytes": 1426 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "sha256": "b45bcc8166664aa11370a32ec5b7179df63b98a4ec05416b2fa70a0e9bd00331", + "gitBlobSha1": "4935f4f6265d274a4ec9b876eb53562d6d0d4bf3", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "sha256": "c7eb7ab8771afbc75bc689277bd9f8a917a29e4bafb58dc6a4c8ebe855bac374", + "gitBlobSha1": "9418078d87ebdc08dffd54236656766eeffe4695", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "sha256": "8af2d4010c1077e572d7782b0bcbf8f8b0c6fd470abcea90e6a8f27b9acafa2f", + "gitBlobSha1": "8475a684ac22d55023f4793d5351505faa290625", + "bytes": 5531 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "sha256": "bde70e764d12403502de8b445b1a410f4659d198df0f084c752402b70a0d7a74", + "gitBlobSha1": "4868096175c26ba834cad2bb9f6ae34d3a80232f", + "bytes": 8341 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "sha256": "e79779fcb2368501af4e6446e6c12c33379f982f8269897ed507ed64992c8cf8", + "gitBlobSha1": "bff2cfcb75e269df0e8992c4895951e57e06b823", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "sha256": "1d559190d7561919f53a234ba8d195a323ed3d64fc42e61568e44dc42df0bbcf", + "gitBlobSha1": "481ebefcc13d7a347ac05e3cb10acb8174abbaba", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "sha256": "ea683a418401d280801a43c4cddf354612e0c45368f5af290d08bebc3de576f5", + "gitBlobSha1": "c7b6f9f6eeecfb88f18187cd9172296481f10a33", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "sha256": "4556f7c13587fee9bf3afa52a853062e4741af45daa936dbcd1cf13ae7203f80", + "gitBlobSha1": "1326a4caf1bd47582e8d598f7c5e030db13c13ef", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "sha256": "68e4b2368e96fa2cd04f3bed9c939f6bd6056afcd3c8d722c3fd13b0ed6d0245", + "gitBlobSha1": "571851a6fbaad4f302276f53db1d94bef6be4040", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "sha256": "8a87af57e3ba899f3257193931a07ad2eff098ed898247cece47fe69a5836159", + "gitBlobSha1": "1993d7fd760267d685cfcf6e7a6ef2a486948598", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "sha256": "8898784a02df14997434dd17bc5b80ccbe66975139d1d88c07d7854eb169bafc", + "gitBlobSha1": "88967197ff6e59a5c3e38f4f8e2787284ece0730", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "sha256": "d50b3006aa5774be6750cd3733d468f5dc6ad96d82be12cd7b585e841050f2c1", + "gitBlobSha1": "121e1788a5d632da664792cc25481270c65e2ad5", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "sha256": "cff67261305fca35333bb516017691fd651a903db85056088c0f507c35490c61", + "gitBlobSha1": "53efb47105eb1ee925c2fd2d759ec4adb0667b40", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "sha256": "2597f78a0c9aff54a025dcfaca526e360066c129760ed5a213b41bc91eef92a6", + "gitBlobSha1": "1e7b0c5cd350b996c545db582fb81d299f2ff0e6", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "sha256": "c1f92e35f47670b02fda8180ddfc7510e5b44cea7c3dd6517eff20acb9f4a8d2", + "gitBlobSha1": "fa64a4a0e74451ed54cd90d2bde46ce70fa1b797", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "sha256": "b56b85c723c33ce9f95cc9498d6cf639ad4d2429c305cb75810212465259f981", + "gitBlobSha1": "a79f078567fa68c298133d2cc3eff291a84798ab", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "sha256": "dbfbc81ae4a6bb870c23315e9765ac45f16f97de4a82fe09746f124053d943d2", + "gitBlobSha1": "9212797d18b90a7f9fdd2e27c67619664246d3b3", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "sha256": "b4c232621875e50f9e5784f90bd6bcb11d1c6301220ccc8a46ff3467d759567a", + "gitBlobSha1": "e94746294fb2f9a440fa695ee43dd7ac2d7c0236", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "sha256": "ac0d678f80decfcbb81970790f081de278539e734079cb9d754f27704dcf95cf", + "gitBlobSha1": "0a76a0add91dc1ea05a2a59158a415f9fb8b7d8e", + "bytes": 5529 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "published": "worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "sha256": "226aaf5ab11088369b19ce587bab4e63fc5f5ce3b097241c48dd437b699e152a", + "gitBlobSha1": "1ab48d83f2375c526e4d7d4a0456d30d36948aef", + "bytes": 8340 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/report.json", + "published": "worker/browser-proof-final/report.json", + "sha256": "f3e1b85eed041dbc02216757e9ab0e87bc8919c7de91d3b9d7fbb7b67168003c", + "gitBlobSha1": "d8ce1e6c23945974ea008dabbc6f591c5f2d4d45", + "bytes": 463 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final/server.log", + "published": "worker/browser-proof-final/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final.command.json", + "published": "worker/browser-proof-final.command.json", + "sha256": "95c9e76e4a3292b8fe4cfdb30343a52bbd24b494573b578c32f065e253215a7c", + "gitBlobSha1": "913410b4aee2d0bcde8fd09f2cf96cb1aa46ab75", + "bytes": 865 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/browser-proof-final.log", + "published": "worker/browser-proof-final.log", + "sha256": "ffba4067bbc356d709f7a87e146e3a04fbe68a470a723952688754c03d383f31", + "gitBlobSha1": "91096f99acc076817995ea9eaa080e61fea8cc40", + "bytes": 1726 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/build-01.command.json", + "published": "worker/build-01.command.json", + "sha256": "43e9d45da2d3835737ccb54a6fe651018c136145c209a1991ae1df7f032591f9", + "gitBlobSha1": "8e527effa7dac1f2468a8d7e3c0db804a4493f25", + "bytes": 730 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/build-01.log", + "published": "worker/build-01.log", + "sha256": "01b1b1f4aa584931886fbf03ef7f83c54dfdc4c863711395e38fa497d91019bf", + "gitBlobSha1": "b10cb9f1874294517dd12cadd84b44190fa32770", + "bytes": 37879 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/candidate-diff-check-final.bin", + "published": "worker/candidate-diff-check-final.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gitBlobSha1": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "bytes": 0 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/candidate-diff-final.bin", + "published": "worker/candidate-diff-final.bin", + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f", + "gitBlobSha1": "e26f106056cf82ba68c5dc25fed967693446a30b", + "bytes": 14144 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/candidate-head-final.bin", + "published": "worker/candidate-head-final.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "gitBlobSha1": "d2fc75df136390039c867d53c2373e4c8247b4c4", + "bytes": 41 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/candidate-index-final.bin", + "published": "worker/candidate-index-final.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "gitBlobSha1": "3076ffeb46a628693b1f9c46071b5cee0b7ddd08", + "bytes": 773052 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/candidate-refs-final.bin", + "published": "worker/candidate-refs-final.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "gitBlobSha1": "bc6463f4071bd55f3d99d0b009354177e1d1caff", + "bytes": 10288 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/candidate-status-final.bin", + "published": "worker/candidate-status-final.bin", + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08", + "gitBlobSha1": "582168f46cd2043a9087fcb53edbfa821b1f47f6", + "bytes": 243 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/compare-desktop-workbooks.mjs", + "published": "worker/compare-desktop-workbooks.mjs", + "sha256": "1d69ecee2e0b356608f3cf0f78fd0e3078dc80cd9ff470a318b377520f47ee73", + "gitBlobSha1": "ff172aa959eb2a7bc94c2e33bc8cd35138dc9a16", + "bytes": 1521 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/convex-typecheck-01.command.json", + "published": "worker/convex-typecheck-01.command.json", + "sha256": "565ef2b7745a400f09d3e436fddb0b6e5f274b241039cb9198826b33c8c27491", + "gitBlobSha1": "339d1cf05118924294323720bf141f9312f3c01b", + "bytes": 820 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/convex-typecheck-01.log", + "published": "worker/convex-typecheck-01.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gitBlobSha1": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "bytes": 0 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/convex-typecheck-final.command.json", + "published": "worker/convex-typecheck-final.command.json", + "sha256": "f5e50f2cb2545d6ad6b014c1c13bf222de1a54c482b3c646cdbd6d751e24b6b1", + "gitBlobSha1": "fadeb20faca07ff7ac4dd8d8793e4d31f718da01", + "bytes": 789 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/convex-typecheck-final.log", + "published": "worker/convex-typecheck-final.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gitBlobSha1": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "bytes": 0 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/custody-format-attempt-note.json", + "published": "worker/custody-format-attempt-note.json", + "sha256": "332fed83c075674899ab8d483d162854efe593a81e7061504318d542ffc6ec99", + "gitBlobSha1": "ed39ac5b486580e3c9310ceb22bb611e950b1fb0", + "bytes": 433 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/custody.json", + "published": "worker/custody.json", + "sha256": "222125cebdff2ff7f0978d0f0d9c1d95a4bcc60947fe55220a02a2e77f4f06a6", + "gitBlobSha1": "196c4a4ab44a551a73c2c7fbeac01569c223bd86", + "bytes": 2150 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-baseline-export-01/desktop-memory-1440-downloaded.html", + "published": "worker/desktop-baseline-export-01/desktop-memory-1440-downloaded.html", + "sha256": "6bd7dcdfef8d59846e456bc316e7e749be27e7c1f236105f7f50a1e5c8c0be7b", + "gitBlobSha1": "922de5dd8069a6d4fd436f4df56f61eab5538e0c", + "bytes": 88024 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-baseline-export-01/desktop-memory-1440-downloaded.json", + "published": "worker/desktop-baseline-export-01/desktop-memory-1440-downloaded.json", + "sha256": "1c149e0439a0ff2acde32470156c2db1da6459b20389e56f460f9b3deabda571", + "gitBlobSha1": "715f8351fa661b9a2c10ad3820f513867436424c", + "bytes": 18240 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-baseline-export-01/desktop-memory-1440-downloaded.png", + "published": "worker/desktop-baseline-export-01/desktop-memory-1440-downloaded.png", + "sha256": "468cafe4d31142af8359049f55e53aa84954e958f4631d97183d6672d6e3e429", + "gitBlobSha1": "88741a71b83f039629464b5f2b6acfe74f2f3063", + "bytes": 132577 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-baseline-export-01/desktop-memory-1440-entry.html", + "published": "worker/desktop-baseline-export-01/desktop-memory-1440-entry.html", + "sha256": "60b5cbd92cd40cbd199a6e0cd1eeb9d7992c83c9d8f907c62ef14282c1ab1e43", + "gitBlobSha1": "d08a12493d9b199efaf229c6ba78ab8860e15dfe", + "bytes": 22547 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-baseline-export-01/desktop-memory-1440-entry.json", + "published": "worker/desktop-baseline-export-01/desktop-memory-1440-entry.json", + "sha256": "e24dbd3717969b030a61aa00ffa9015a98a43ef90579da4cef867729c5b75014", + "gitBlobSha1": "bb659ee643ac4a73564b18fb7c90eea09eaa03c2", + "bytes": 2526 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-baseline-export-01/desktop-memory-1440-entry.png", + "published": "worker/desktop-baseline-export-01/desktop-memory-1440-entry.png", + "sha256": "577aa856fd9b5987f0b0303dc58d1e3bd968aaf576f7bf0a0fea2cf4e1bd92c1", + "gitBlobSha1": "1b2e938679d1219ae0b07e95b3afaf48aa9179b8", + "bytes": 184248 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-baseline-export-01/desktop-memory-1440-sample.html", + "published": "worker/desktop-baseline-export-01/desktop-memory-1440-sample.html", + "sha256": "11aa5007a79e19eca5d42428ed2e3a267a5e3de3a97b7b95ac0a7ddb9caab124", + "gitBlobSha1": "33becd6fdfece6094fffcb493179df104487a7d4", + "bytes": 89828 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-baseline-export-01/desktop-memory-1440-sample.json", + "published": "worker/desktop-baseline-export-01/desktop-memory-1440-sample.json", + "sha256": "1fb81840d1e30ebada02a403e639eac12745a71058eb1e747e2fe803565212db", + "gitBlobSha1": "49a989f9224e9f55cca4c21a60d54ff1281e4350", + "bytes": 19475 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-baseline-export-01/desktop-memory-1440-sample.png", + "published": "worker/desktop-baseline-export-01/desktop-memory-1440-sample.png", + "sha256": "fb9b4f490dc147ec1cacaa48a9da4995ddf2e88faa1a35bf4d6dff02682da9d4", + "gitBlobSha1": "81cacada9c13375ab990d3a89694b6ea48e45385", + "bytes": 136011 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-baseline-export-01/Q3_variance.xlsx", + "published": "worker/desktop-baseline-export-01/Q3_variance.xlsx", + "sha256": "1471d3ac3d5ef8c226e658b2cf11c23342dd9a80a12b12bd6628ba9b97973250", + "gitBlobSha1": "cf4b2f7847762aa973aad3edce0de44cb00c3c3f", + "bytes": 6631 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-baseline-export-01/report.json", + "published": "worker/desktop-baseline-export-01/report.json", + "sha256": "7d1deb3615833cd49b9b4195bd08f258a46dd5508c5c36d68645a2f70475dedd", + "gitBlobSha1": "3676a7ec22ab3f190e44bf03c1996be9bc453619", + "bytes": 3265 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-baseline-export-01/server.log", + "published": "worker/desktop-baseline-export-01/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-baseline-export-01.command.json", + "published": "worker/desktop-baseline-export-01.command.json", + "sha256": "6e81177633ecbe05be3d2e97cef1549df913ed5dbedd60d9430802a5e8953cfd", + "gitBlobSha1": "54d28d7a2a2c1910289f591670f4d8d07b90762d", + "bytes": 875 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-baseline-export-01.log", + "published": "worker/desktop-baseline-export-01.log", + "sha256": "33b63b83f8a97b161a62e97d7a8eb21e408ff5f5faaa3b55f686216b137d64e5", + "gitBlobSha1": "f29df3397cd904fb7a3dce31d8ddb8c37288ffa5", + "bytes": 204 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-final-export/desktop-memory-1440-downloaded.html", + "published": "worker/desktop-final-export/desktop-memory-1440-downloaded.html", + "sha256": "44b667dbe1fed40f1372ec3641c8c0644f580c70f5bdc9120e7d8e3b85316a77", + "gitBlobSha1": "c53bf9f10aeb8316bf6beeb102278e92f6a9cad6", + "bytes": 88024 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-final-export/desktop-memory-1440-downloaded.json", + "published": "worker/desktop-final-export/desktop-memory-1440-downloaded.json", + "sha256": "cf1b3bb3febc7e66f580a9c145bcf5c296eef8cf9997d14d59338d146116893c", + "gitBlobSha1": "f24fe1869f2b121b6e33496015f8540675a6e0b1", + "bytes": 18240 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-final-export/desktop-memory-1440-downloaded.png", + "published": "worker/desktop-final-export/desktop-memory-1440-downloaded.png", + "sha256": "415a87bfba2721079744138c67a6191340d63dd8771111e58761c0c9683ef148", + "gitBlobSha1": "f263e751b3086c9b470d528e43096cac05e78363", + "bytes": 133071 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-final-export/desktop-memory-1440-entry.html", + "published": "worker/desktop-final-export/desktop-memory-1440-entry.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "gitBlobSha1": "814f56ab45be09ba7228a2aaaea1131675a9f453", + "bytes": 22547 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-final-export/desktop-memory-1440-entry.json", + "published": "worker/desktop-final-export/desktop-memory-1440-entry.json", + "sha256": "e24dbd3717969b030a61aa00ffa9015a98a43ef90579da4cef867729c5b75014", + "gitBlobSha1": "bb659ee643ac4a73564b18fb7c90eea09eaa03c2", + "bytes": 2526 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-final-export/desktop-memory-1440-entry.png", + "published": "worker/desktop-final-export/desktop-memory-1440-entry.png", + "sha256": "3405200c134f8e759a7575ec1d19425a6a1f9eb2b0b6532e64a47a0acbd48c87", + "gitBlobSha1": "369ffadf7a78fad88eca9b4eb6c017deb837e0a6", + "bytes": 184245 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-final-export/desktop-memory-1440-sample.html", + "published": "worker/desktop-final-export/desktop-memory-1440-sample.html", + "sha256": "cd2ef2058373e798762c44847642f333c21900231b9686da8ef9e82f36d99ac8", + "gitBlobSha1": "c715bf49d6d42b9fade6c16091071656a5a99777", + "bytes": 89828 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-final-export/desktop-memory-1440-sample.json", + "published": "worker/desktop-final-export/desktop-memory-1440-sample.json", + "sha256": "8fce999308fa8f154c2766499040a0ea35b3a4840373e62da2670474d0bc26bb", + "gitBlobSha1": "57befacd829e2681dbc2e517b06184b3f2ecf557", + "bytes": 19475 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-final-export/desktop-memory-1440-sample.png", + "published": "worker/desktop-final-export/desktop-memory-1440-sample.png", + "sha256": "9250bc1cf2a60667a127db2b13c03e6bb7ef6217bdafdb97ce6fe81186545bac", + "gitBlobSha1": "4377f3897cc3e97891d049e380902c7e693b789f", + "bytes": 136543 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-final-export/Q3_variance.xlsx", + "published": "worker/desktop-final-export/Q3_variance.xlsx", + "sha256": "970397054ef3e31c755f27ece71c47a320315a90f20bc996aa23c54608688444", + "gitBlobSha1": "c09b3fecfcb2e5f650439c4e5f6a462beb7cfda3", + "bytes": 6631 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-final-export/report.json", + "published": "worker/desktop-final-export/report.json", + "sha256": "5f6a658fdababae951cb4880aa23b29bc6499dd14716af305e3a7dbee37522d3", + "gitBlobSha1": "ede881d47f0416b579e62fc90fa50e065aa03f58", + "bytes": 3334 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-final-export/server.log", + "published": "worker/desktop-final-export/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-final-export.command.json", + "published": "worker/desktop-final-export.command.json", + "sha256": "af0c871826c724b394d30cb0eb53ecb911111973c50c43adeb35697c6ed9d6b2", + "gitBlobSha1": "75230d769fa35fa2bd656cf3885dddf1ff4521f8", + "bytes": 870 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-final-export.log", + "published": "worker/desktop-final-export.log", + "sha256": "4f067f3803ee14f299da69f37a256326952814bba77db9683c1e92ea657fc1af", + "gitBlobSha1": "baea3197b56d01f79d06bcbaf39f466062447235", + "bytes": 198 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-final-source-bindings.json", + "published": "worker/desktop-final-source-bindings.json", + "sha256": "b672a6d2a91d4a2af78d44e7d8b08c2c587cd58fbdb691ad440eb3f68621d852", + "gitBlobSha1": "1cded8b3fa772266e62c4b675f885beb718fbae9", + "bytes": 736 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/desktop-workbook-parity.json", + "published": "worker/desktop-workbook-parity.json", + "sha256": "303dbb0be6ed6203aa7704bcca7f03101916cb69e70aa26e24399d33e7044547", + "gitBlobSha1": "0556d7ace505673cb50c5edd63449be921000d28", + "bytes": 13762 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/filename-boundary.command.json", + "published": "worker/filename-boundary.command.json", + "sha256": "646ba434e7691e001fdd85fa5e6cad90096de05021e39531c9c1cb9bb4685a2a", + "gitBlobSha1": "4ed903beb3b0573472284cf6f8cd311dbf7c4830", + "bytes": 826 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/filename-boundary.log", + "published": "worker/filename-boundary.log", + "sha256": "99e2728f7a8823f443285c464b7984fa9bd6f1f5a6055900926b72fe3a55e298", + "gitBlobSha1": "7f5c781a8e7559f34369470198c22cd6ef12f9de", + "bytes": 1155 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/filename-boundary.mjs", + "published": "worker/filename-boundary.mjs", + "sha256": "74b9582fe665274d6ddf4e1d40c4b05ea34a1d137158c114226c6ce2328389b8", + "gitBlobSha1": "a32b18fc7c9322d205984fbdbfe3bcab2a28d33b", + "bytes": 5705 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/filename-wrap-before/before.html", + "published": "worker/filename-wrap-before/before.html", + "sha256": "0b88723268d42f9d27b38b4598c74c1fdc0bf2d56eeee8b0ebc2c1618a0af930", + "gitBlobSha1": "4a5e1e34eb79179171db4fa70adb9c304f521f87", + "bytes": 46142 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/filename-wrap-before/before.png", + "published": "worker/filename-wrap-before/before.png", + "sha256": "1f3a72d18419d9f9479a7b88647447b051e4523b6b983b2c7fee5e7690e4ecc1", + "gitBlobSha1": "03c6237db7715ac852e106bc2fb2db5f350aeff8", + "bytes": 64279 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/filename-wrap-before/change-boundary.md", + "published": "worker/filename-wrap-before/change-boundary.md.txt", + "sha256": "0b3aa186483c69b7b3a372c27681b7a6e8d226fbf2ce70d654d8cb1c3d8e2bd5", + "gitBlobSha1": "d13596e4c944045f85ff45d4ab8bb39e301dd9a5", + "bytes": 405 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/filename-wrap-before/change-boundary.png", + "published": "worker/filename-wrap-before/change-boundary.png", + "sha256": "a30c225b78c35ada2f32435ce73231847b46a6604922564bf68e4fcb442c4019", + "gitBlobSha1": "bb8da9b23349402aca4857a033129bd8ea98d6af", + "bytes": 65000 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/filename-wrap-before/current-before.xlsx", + "published": "worker/filename-wrap-before/current-before.xlsx", + "sha256": "f0671b7b94d4c952cd49f9cb40f593b9783ec98305365efe1ef18e32dd09525f", + "gitBlobSha1": "1f3d1d61f33112a35e090e3ded2c58b403a99645", + "bytes": 8359 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/filename-wrap-before/MobileGrid.tsx.txt", + "published": "worker/filename-wrap-before/MobileGrid.tsx.txt", + "sha256": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "gitBlobSha1": "625df0c516e18984c02d7fc9f0e73b5da16df8f9", + "bytes": 50462 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/filename-wrap-before/report.json", + "published": "worker/filename-wrap-before/report.json", + "sha256": "823a2aa4cc535f29b6f2970fe40b93ef1737c98433696f7c77ec4f4d19ee6bc3", + "gitBlobSha1": "a8823cc59a17492a7ed27be53a2721782959aba2", + "bytes": 1641 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/filename-wrap-before/server.log", + "published": "worker/filename-wrap-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/final-browser-artifact-recount.json", + "published": "worker/final-browser-artifact-recount.json", + "sha256": "def56043086d8db0fdb9f3838dea406ddb62f88e7b7eaa63c86d6270c1c6a959", + "gitBlobSha1": "14eb6a0ef22e4750cf30c20a1d3b77b780e05298", + "bytes": 21135 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/format-control-probe.json", + "published": "worker/format-control-probe.json", + "sha256": "7984109cb305de65e13a002dac63cdbb6469502bf341a3d47db868b2fd149af4", + "gitBlobSha1": "380c6dfbf19bf8912ac01b48757e0744de9b9961", + "bytes": 1125 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/format-control-probe.mjs", + "published": "worker/format-control-probe.mjs", + "sha256": "13b2f075a2ad31d7f1d9450dba58b8974c5761d8112803ba3a489432eee3c77c", + "gitBlobSha1": "ea235aa7169527802b6c7cc1824eca21540d4bc0", + "bytes": 1108 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/format-probe.json", + "published": "worker/format-probe.json", + "sha256": "8b5a57fba80ef4f32e4f74e8b5acde71f60508108f7d71ec83a7b94814f5f60a", + "gitBlobSha1": "68f2fb16f0ef61feea3d08341291b53c5c62e5cc", + "bytes": 960 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/format-probe.mjs", + "published": "worker/format-probe.mjs", + "sha256": "d6f372380aaaef41517d636ef1f1f6044f09987674e6f8676326897f2c39b1b4", + "gitBlobSha1": "cf7a8bdc45b8b4afaece4e3c5f218af0eb6f9b71", + "bytes": 1393 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/freeze-candidate-format-attempt-01.py.txt", + "published": "worker/freeze-candidate-format-attempt-01.py.txt", + "sha256": "fe0ddff92d0f1dba4747ba1fd2fd535b7d457f63d8b24cd6f5c3e9b83ba20753", + "gitBlobSha1": "99420f1125bc51e4bb0448acd8b17e48f42996f1", + "bytes": 5411 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/freeze-candidate.py", + "published": "worker/freeze-candidate.py", + "sha256": "c48cf429e20b2d121e48fb4d95dd5d7505ec36f553280d5ef6b316099b1d1d8f", + "gitBlobSha1": "49cecd1e61812cc85c198861e2d383c7e9fb446a", + "bytes": 5491 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/freeze.json", + "published": "worker/freeze.json", + "sha256": "833b9d9d6a284e0ca6a53b40dcff23531989cd40b5f88f1dd2721059cb8612f3", + "gitBlobSha1": "1310cf320ac0998fb4df90ae1a4cb46431a78880", + "bytes": 7681 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/generated-final-manifest.json", + "published": "worker/generated-final-manifest.json", + "sha256": "3e36bc25b9583519cbdaae5b10627eb4a4be3604a848b857e41db2122c069dd7", + "gitBlobSha1": "2c1e99b5cf9da365ea4c1e61040cacb89371e49b", + "bytes": 82349 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/generated-final.zip", + "published": "worker/generated-final.zip", + "sha256": "80aa47410dad33f4c2c8bbd762aeb0ab81858add86b833cfd71bafa32ba60bdf", + "gitBlobSha1": "86ab899cadd543639de65b6454b2f7b3cd01c7da", + "bytes": 17402820 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/head-before.bin", + "published": "worker/head-before.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "gitBlobSha1": "d2fc75df136390039c867d53c2373e4c8247b4c4", + "bytes": 41 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/index-before.bin", + "published": "worker/index-before.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "gitBlobSha1": "3076ffeb46a628693b1f9c46071b5cee0b7ddd08", + "bytes": 773052 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/initial-probe-source-restoration.json", + "published": "worker/initial-probe-source-restoration.json", + "sha256": "b60558f0cae173f6003274f28fc5eaba74e67fc2a460ca7499e22fff2c8fac60", + "gitBlobSha1": "623ec66026210fd30173c20b4001187f6029eeaf", + "bytes": 357 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/literal-formula.xlsx", + "published": "worker/literal-formula.xlsx", + "sha256": "da0fa0699ae24c59347e10620761ffddf759a2003080b55b39f9aa8f53e4fbdf", + "gitBlobSha1": "da8cd68ffd5099d8fb93b94d70ab4aacef08caae", + "bytes": 6384 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/literal-leading-zero.xlsx", + "published": "worker/literal-leading-zero.xlsx", + "sha256": "3f75842a35df248b5481e815e263b52ffd3fa199fe635497dc7d91247cb47d50", + "gitBlobSha1": "490f36361503a91f2c8a08560104d4043cc6f7f4", + "bytes": 6384 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/lone-surrogate.xlsx", + "published": "worker/lone-surrogate.xlsx", + "sha256": "8750ad814bf7acfe01107f322d1f5d65ff0fd4a29af25a4e91317cd9258612e2", + "gitBlobSha1": "1caad24210d2b8133f8c4398302beaf1100e3252", + "bytes": 6387 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/long-text.xlsx", + "published": "worker/long-text.xlsx", + "sha256": "a8bcfc60f57349cb0c5a89f488fb57bbbe49916521e75102851f786d7ec3a8ce", + "gitBlobSha1": "36c93e5231e03c8e517195e5d2ecd6902acdd616", + "bytes": 6439 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/memory-regression-final.command.json", + "published": "worker/memory-regression-final.command.json", + "sha256": "1c5db9ab19daf38b20ad11db35c2df1948351a195ed713c58c1fc9411d7de936", + "gitBlobSha1": "4867394b7e0020345704f8f84b0eab014f8f0074", + "bytes": 725 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/memory-regression-final.log", + "published": "worker/memory-regression-final.log", + "sha256": "087840ad1819ed1ca9b12a8ff8b893384afa7ad78c07414b76cd4b89359c8722", + "gitBlobSha1": "473e041e79edcfab33f947996c05eb58d42ec3cb", + "bytes": 43358 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/observe-desktop-export-final.mjs", + "published": "worker/observe-desktop-export-final.mjs", + "sha256": "37db71c5a8e7b70a175bc5aa12c2b5444089a4b308847aeebfe36642afc4f0f0", + "gitBlobSha1": "cd23aef429b772741b3a4dc6b849b857ae016795", + "bytes": 8028 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/observe-desktop-export.mjs", + "published": "worker/observe-desktop-export.mjs", + "sha256": "565089173a33d9de9cd2f8ba4e95d1d93030c68fcf764243c693e92065363fb2", + "gitBlobSha1": "d3fed44ab5d837a8fac8088548bd74b050eca87a", + "bytes": 7963 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/package-receipt.py", + "published": "worker/package-receipt.py", + "sha256": "fc89decb787d7440541a6ce3f3d71b92209fe0eadc2afaaa7a5f592aa7a2cbc3", + "gitBlobSha1": "3b1e5d820c3bf68db8bc3761122ccce92a3bbe92", + "bytes": 8056 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/prepare-final-desktop.py", + "published": "worker/prepare-final-desktop.py", + "sha256": "765d652fa272bec0b14ec16f06b44043f4ce9aaa1dcc3ae3951d83d9bb2dcc48", + "gitBlobSha1": "1a19868260fcc6564543b9adda9f049421a5e3e3", + "bytes": 1032 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/primary-head-final.bin", + "published": "worker/primary-head-final.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "gitBlobSha1": "d2fc75df136390039c867d53c2373e4c8247b4c4", + "bytes": 41 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/primary-index-final.bin", + "published": "worker/primary-index-final.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "gitBlobSha1": "3076ffeb46a628693b1f9c46071b5cee0b7ddd08", + "bytes": 773052 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/primary-refs-final.bin", + "published": "worker/primary-refs-final.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "gitBlobSha1": "bc6463f4071bd55f3d99d0b009354177e1d1caff", + "bytes": 10288 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/primary-status-final.bin", + "published": "worker/primary-status-final.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gitBlobSha1": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "bytes": 0 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/primary-worktrees-final.bin", + "published": "worker/primary-worktrees-final.bin", + "sha256": "6f9c796823630ce931df455ac93d1cd47db7ddd0e6336a09d841a63115cd9045", + "gitBlobSha1": "43c318295d4e399baf47cf987fc64e2e82b6c7e3", + "bytes": 901 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/protected-source-final.json", + "published": "worker/protected-source-final.json", + "sha256": "c8e95f46a93f9747452d07eed89d05e1801e16a93418f19bfe59895895aafca8", + "gitBlobSha1": "516818fed54b898865bcbecfc9881abedac6a3b6", + "bytes": 172628 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/README.md", + "published": "worker/README.md.txt", + "sha256": "174dadd34e0cb9118e68c4959b0696734bc1a54037e672780023130842c44432", + "gitBlobSha1": "b28f2dd89f91940659d1ca42333f3b53c1d56936", + "bytes": 4191 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/refs-before.bin", + "published": "worker/refs-before.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "gitBlobSha1": "bc6463f4071bd55f3d99d0b009354177e1d1caff", + "bytes": 10288 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/refs-show-ref-format-attempt-01.bin", + "published": "worker/refs-show-ref-format-attempt-01.bin", + "sha256": "ceaf36e8543ab7ff915cf5976a449bbd68461647c1fcd6a247a13f280fd02db7", + "gitBlobSha1": "b1dd64d8e5aa7cd26962595dcc0cf7329fbd32a8", + "bytes": 10288 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/retain-initial-probe.py", + "published": "worker/retain-initial-probe.py", + "sha256": "3eb45856bd119e263ea2bde1bbfe760ce863cccb725b29625c86228612ddbac5", + "gitBlobSha1": "76d0f9bdfbc9f39e6bc9dcd3bb2790d1b529316e", + "bytes": 3090 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/run-browser-export-proof-01.mjs.txt", + "published": "worker/run-browser-export-proof-01.mjs.txt", + "sha256": "6abd687220a3c3d457352a2540194e7547e012cd4008618be26295769320a220", + "gitBlobSha1": "60790638741a250ca31961a6d6da5fb8058d8a71", + "bytes": 4876 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/run-browser-export-proof.mjs", + "published": "worker/run-browser-export-proof.mjs", + "sha256": "7e37ed027d320cd4db2bee873014a9178f10b1bdc482f3585a554f03bcd2aff2", + "gitBlobSha1": "65399caabfc5448f16e3fb2e27fbde07cb956b92", + "bytes": 4972 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/run-command.py", + "published": "worker/run-command.py", + "sha256": "017a32019ba2572cdb30574567188dbc7e43dcd798ecf05b81e6b9568f5ae23d", + "gitBlobSha1": "f5e549636258478ee8a7acf338e0d8f08a13d15b", + "bytes": 1919 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-before/package-lock.json", + "published": "worker/source-before/package-lock.json", + "sha256": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "gitBlobSha1": "2c529b918382931bbb855609261ba7f104d9d850", + "bytes": 559926 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-before/package.json", + "published": "worker/source-before/package.json", + "sha256": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "gitBlobSha1": "d3e06aabdc57db22b5385a2a276960739b9e117c", + "bytes": 26705 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-before/scripts/run-product-memory-playwright.mjs", + "published": "worker/source-before/scripts/run-product-memory-playwright.mjs", + "sha256": "c5be9b03bd8d94e00574042d56b295f490baf9f801f778e1748c52be175afa28", + "gitBlobSha1": "5fabce132ecc22ea4fdc7bd6c81065b81d0c16e7", + "bytes": 5994 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-before/src/ui/mobile/MobileApp.tsx", + "published": "worker/source-before/src/ui/mobile/MobileApp.tsx", + "sha256": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "gitBlobSha1": "8b67dd717414b07eafe8ce203b5b4db350590884", + "bytes": 75456 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-before/src/ui/mobile/mobileData.ts", + "published": "worker/source-before/src/ui/mobile/mobileData.ts", + "sha256": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "gitBlobSha1": "2f6a744e63f75078a2a3baa7379473af45730719", + "bytes": 57840 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-before/src/ui/mobile/MobileGrid.tsx", + "published": "worker/source-before/src/ui/mobile/MobileGrid.tsx", + "sha256": "0a6668ce922a4eeeabb9b8b65e5f5275f715106f3ffaadcea1d3e733a8d406dc", + "gitBlobSha1": "1cc354d43b147318a9046648a6b46fce92ffde14", + "bytes": 49172 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-before/src/ui/mobile/MobileScreens.tsx", + "published": "worker/source-before/src/ui/mobile/MobileScreens.tsx", + "sha256": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "gitBlobSha1": "5196e3868e588dcb4239458426f9da08fb222e83", + "bytes": 38472 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-before/src/ui/panels/Artifact.tsx", + "published": "worker/source-before/src/ui/panels/Artifact.tsx", + "sha256": "7bf92f4e39a291a8bd86a1605274464d4dff84ea6c6961c4a36ee2611b2286dc", + "gitBlobSha1": "276bd29824631261973302112d1e0dc88c32b4f2", + "bytes": 231438 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-before/src/ui/workArtifacts/deckPptxExport.ts", + "published": "worker/source-before/src/ui/workArtifacts/deckPptxExport.ts", + "sha256": "159d7ee347eeae124e11284bd23928dae7b77e58514b7fa919b7abea5385be2f", + "gitBlobSha1": "49610a4914a63edb5aa7311d43b32f7b12444672", + "bytes": 15753 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-before/tests/artifactXlsxExport.test.ts", + "published": "worker/source-before/tests/artifactXlsxExport.test.ts", + "sha256": "1a84ba5c5722797fa79883c476533c37b3cfea54b38a3385cff7feeff7914825", + "gitBlobSha1": "452d795d63a2330d1955eef5a25d98c1596cbc48", + "bytes": 3256 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-before/tests/mobileSheetDialog.test.tsx", + "published": "worker/source-before/tests/mobileSheetDialog.test.tsx", + "sha256": "34ba522e1dbb2504c3ee2f5f9ebe8af4a91296dcac023b25102dbdf65a1ace41", + "gitBlobSha1": "3ab620a9e63251b81c35157a3fdfb32267cd8f65", + "bytes": 1004 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-final/e2e/mobile-sample-workbook-export.spec.ts", + "published": "worker/source-final/e2e/mobile-sample-workbook-export.spec.ts", + "sha256": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "gitBlobSha1": "f0c13866a0f48505be1832a93c0fe3e3ad291eb6", + "bytes": 14569 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-final/HANDOFF.md", + "published": "worker/source-final/HANDOFF.md.txt", + "sha256": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "gitBlobSha1": "dbdf4146c4325edbca5e348521f13d5a00ec7fd9", + "bytes": 6246 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-final/package-lock.json", + "published": "worker/source-final/package-lock.json", + "sha256": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "gitBlobSha1": "2c529b918382931bbb855609261ba7f104d9d850", + "bytes": 559926 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-final/package.json", + "published": "worker/source-final/package.json", + "sha256": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "gitBlobSha1": "d3e06aabdc57db22b5385a2a276960739b9e117c", + "bytes": 26705 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-final/src/ui/App.tsx", + "published": "worker/source-final/src/ui/App.tsx", + "sha256": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "gitBlobSha1": "8c6b0003875aca50a8785997a31ca14b17da47e2", + "bytes": 32915 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-final/src/ui/mobile/MobileApp.tsx", + "published": "worker/source-final/src/ui/mobile/MobileApp.tsx", + "sha256": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "gitBlobSha1": "8b67dd717414b07eafe8ce203b5b4db350590884", + "bytes": 75456 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-final/src/ui/mobile/mobileData.ts", + "published": "worker/source-final/src/ui/mobile/mobileData.ts", + "sha256": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "gitBlobSha1": "2f6a744e63f75078a2a3baa7379473af45730719", + "bytes": 57840 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-final/src/ui/mobile/MobileGrid.tsx", + "published": "worker/source-final/src/ui/mobile/MobileGrid.tsx", + "sha256": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "gitBlobSha1": "e4049a5ee8b10fbd294961e1ea4a2e8c19c7c3a5", + "bytes": 50497 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-final/src/ui/mobile/MobileRoot.tsx", + "published": "worker/source-final/src/ui/mobile/MobileRoot.tsx", + "sha256": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "gitBlobSha1": "7d1a9c9b5ff54716907637056f55d2e54c46dbda", + "bytes": 19351 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-final/src/ui/mobile/MobileScreens.tsx", + "published": "worker/source-final/src/ui/mobile/MobileScreens.tsx", + "sha256": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "gitBlobSha1": "5196e3868e588dcb4239458426f9da08fb222e83", + "bytes": 38472 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-final/src/ui/mobile/mobileSheetExport.ts", + "published": "worker/source-final/src/ui/mobile/mobileSheetExport.ts", + "sha256": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "gitBlobSha1": "09555f72b7e5fc3519fc8d9696c1403fc4ca1e34", + "bytes": 2904 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-final/src/ui/panels/Artifact.tsx", + "published": "worker/source-final/src/ui/panels/Artifact.tsx", + "sha256": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "gitBlobSha1": "74c90f35c5b67e557684095b7a84497fdf995d2a", + "bytes": 230378 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-final/src/ui/workArtifacts/xlsxDownload.ts", + "published": "worker/source-final/src/ui/workArtifacts/xlsxDownload.ts", + "sha256": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "gitBlobSha1": "d1c9c7fb91aa4af009755b2c2a7a0f9e1deebcac", + "bytes": 1504 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-final/tests/mobileSampleWorkbookExport.test.ts", + "published": "worker/source-final/tests/mobileSampleWorkbookExport.test.ts", + "sha256": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285", + "gitBlobSha1": "4f89993f3bb70add64a542ad9241b2bf9f7a9b18", + "bytes": 4305 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/source-final.json", + "published": "worker/source-final.json", + "sha256": "994ff7aec2cfbc15a2f5e1bb72d86fa8ec77a66ae65a9b5a9f2dab308c3cfdb2", + "gitBlobSha1": "4e273cd1625c20d0c5d5221f933966f0b1fb173f", + "bytes": 2450 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/status-before.bin", + "published": "worker/status-before.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gitBlobSha1": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "bytes": 0 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/targeted-tests-01.command.json", + "published": "worker/targeted-tests-01.command.json", + "sha256": "aa6f7f197b36a638d1694adedb7e671c34abf1f80e3e96c6ede1d0f865329209", + "gitBlobSha1": "a9d076d5fb814cee1dce45a2197cc67b937f0403", + "bytes": 870 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/targeted-tests-01.log", + "published": "worker/targeted-tests-01.log", + "sha256": "c75d2f996ab8b434b290d9d1c9d40ec818c0d51c5b005d6ad2344e7463407805", + "gitBlobSha1": "15c2103fc2303dbd73368d11b3d3963a9b9a51b1", + "bytes": 301 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/targeted-tests-final.command.json", + "published": "worker/targeted-tests-final.command.json", + "sha256": "e48011c147bdeebc4e3048cda6ffe12ee89b03d4d88b2bb8092356b78b904f41", + "gitBlobSha1": "815ff1c54eb95a6b80b191be2e2336d2412da66c", + "bytes": 838 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/targeted-tests-final.log", + "published": "worker/targeted-tests-final.log", + "sha256": "5e714e5a071d7dfa8f16ba515152779627768443d015d81b004727655d6f48ff", + "gitBlobSha1": "e51e874c1c028b9b2f4d1edadd9f77244e61b60e", + "bytes": 298 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/typecheck-01.command.json", + "published": "worker/typecheck-01.command.json", + "sha256": "501c9ef17d6ebb95459b4f7a90eed4ed8b308661eb02642da6f5dc335dff164d", + "gitBlobSha1": "26c28a691776217b63e902ff497937b717cd5195", + "bytes": 779 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/typecheck-01.log", + "published": "worker/typecheck-01.log", + "sha256": "0500dcd9979620b7afe265089084ba31d95d245cdfd77180a86bb944ca9e99b5", + "gitBlobSha1": "9f53ed26529ab9ff30b5553bf947178fe348e376", + "bytes": 145 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/typecheck-02.command.json", + "published": "worker/typecheck-02.command.json", + "sha256": "dfa029e717e0186bd3bbde30af0a92b1bf3826189b48453ea0add04d3ff51f2f", + "gitBlobSha1": "35a847b6343c3e82c5cd045635d27e8724ce9c54", + "bytes": 779 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/typecheck-02.log", + "published": "worker/typecheck-02.log", + "sha256": "5b94625ec487f38a0ca902f080e8b645509498ac08c7027ce701d2cfb8848c7c", + "gitBlobSha1": "a258fb868856a962610ec2e7c0a529f002352e09", + "bytes": 59 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/unicode-newline.xlsx", + "published": "worker/unicode-newline.xlsx", + "sha256": "681060e5922bebb532a4dcc8912a116da1b20540576266a450c7dd04a88a9b94", + "gitBlobSha1": "0dcf1ebc4000952c6188dd4089956606a76e66ac", + "bytes": 6410 + }, + { + "group": "worker", + "original": "E6f-noderoom-mobile-export-repair/xml-control.xlsx", + "published": "worker/xml-control.xlsx", + "sha256": "b08f1a97a934c668c0834ab90015993df8cb6e5a94b81c40c3ea9779aabc5e95", + "gitBlobSha1": "308b7878054754de3f81e98aa126f41e1a46002d", + "bytes": 6382 + }, + { + "group": "worker-manifest", + "original": "E6f-noderoom-mobile-export-repair/artifact-manifest.json", + "published": "worker/artifact-manifest.json", + "sha256": "bfaaf096afb8e9dcd8d2a13931c0092f017a0e5ec1f5a7c9dc35be613132eea0", + "gitBlobSha1": "a6a5874eddeea443441214e1eb461cb3bb82ddb8", + "bytes": 174726 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/.last-run.json", + "published": "judge/browser-replay/artifacts/.last-run.json", + "sha256": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903", + "gitBlobSha1": "cbcc1fbac11a74b608b2b3edc3a2ffd6ab639cb2", + "bytes": 45 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "sha256": "6b2824fdf648cbe0e891c368008ba78c6a8eeddf2e83c989f6eb71308c3c9b37", + "gitBlobSha1": "6a8c321e691cae7625333dce0f6d852747838a03", + "bytes": 5541 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "sha256": "ea3f84d0c252568b84a02f7f89d13a7e99cb47f09a15d35966a42ab6ab852b3a", + "gitBlobSha1": "a2d0876fd4e633ec5af1f7a60a0cc15c759b995c", + "bytes": 8360 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "sha256": "4d3caf7e1b8491b6df56f4b2699d2ec496c41bb04dfd1080d54dbc93096a1f3a", + "gitBlobSha1": "172534368295bd9d80ad240d84132762e6e0f32a", + "bytes": 346 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "sha256": "f866447a6bbe01d43bbeae615912b7e66d45d766c5adc77c68cc7deb919bfedd", + "gitBlobSha1": "5baa3edd940905b8ad7e750fef4e6a2ded4d215b", + "bytes": 46175 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "sha256": "7a1918af53a1ac50e47b4dd3de2f2a66526b33b81292039a82461f3ca4e4459f", + "gitBlobSha1": "13a1d2bb743b28fe17cd019b271f8562262409b8", + "bytes": 36119 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "sha256": "348bbc9ee6128db413e8f96d3c739b97464581de9a8dc6a5bcf461ee6dd1fcdb", + "gitBlobSha1": "28506f702d6966967dd61e3adb07f80ba278cbb6", + "bytes": 74586 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "sha256": "1bafdb754c7458cf1cf2e53c29b493bd4070c3a0a09bbb74e2ba31eed6123bd0", + "gitBlobSha1": "b04d1f3d0ff04cba32c8e4b2cf1dd93b8215c53b", + "bytes": 46164 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "sha256": "5a0d3dd50cc01b3074306e22dd800464626b3d8443391575f789a97eb2539f20", + "gitBlobSha1": "d50ff46ba44142cdfc193904b4a3c45bc1060985", + "bytes": 2350 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "sha256": "74bb30d057b0dac05ca588cb7f3d242b76d105a25d6af8d712a054f0d716d16a", + "gitBlobSha1": "96d69d5e6f9287ae96df4f623504a6bb94692897", + "bytes": 79950 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "sha256": "f866447a6bbe01d43bbeae615912b7e66d45d766c5adc77c68cc7deb919bfedd", + "gitBlobSha1": "5baa3edd940905b8ad7e750fef4e6a2ded4d215b", + "bytes": 46175 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "sha256": "1eea6fdb2a5c41d9a78d4cdadf1c97f29bdf058e61aca5c0b1ca9f26ffbd6d29", + "gitBlobSha1": "84fcf06c1e10501d42fb3b6ce48808425df546a7", + "bytes": 36119 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "sha256": "065ab988122f18c5210532b7d4ef5f0b429691f58c7f8638c0877c2c4dd19341", + "gitBlobSha1": "28daca3614ef687187c14b23336f407debe36f4c", + "bytes": 73757 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "sha256": "f866447a6bbe01d43bbeae615912b7e66d45d766c5adc77c68cc7deb919bfedd", + "gitBlobSha1": "5baa3edd940905b8ad7e750fef4e6a2ded4d215b", + "bytes": 46175 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "sha256": "0ccf64e540584bc986431d2f4da4e3699b63c47b265e57562c3b7e8f288e7756", + "gitBlobSha1": "e0e04617301e4e91807e716d880e8bd0c8386f8c", + "bytes": 36119 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "sha256": "1c271f718c001207f6f59f8686c5b543fe7d8f5e0ccff9d047632e58523a6ed0", + "gitBlobSha1": "4bc9972ecfdd7e4851cc71531668a5a8e113a0da", + "bytes": 81252 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "sha256": "d96b33efef55495a68e4d9609248037ea162049230edfe3d4c635f0c82f4cbf3", + "gitBlobSha1": "038954bae797cc4e8fb553885552268672b11143", + "bytes": 68180 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "sha256": "059435fd3af3231b7911421f1ab88477435e4e128a3a4ff4f9adff56a69567f5", + "gitBlobSha1": "bcf64e6f48fb8be33087837d0c7fd54d02840ee7", + "bytes": 2636 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "sha256": "73e3458b2e870d3f56b3302fe0d5e3068afc365967fdba177a69ecf477bca0d3", + "gitBlobSha1": "237caeff5c22424cc4b8b0abab608d5f9d48689f", + "bytes": 89859 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/filename-bounds-390.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/filename-bounds-390.json", + "sha256": "424d9e355d8ee9037989ca8a5d164a8a80b3f778f4478b8aedca7c0865b4a25c", + "gitBlobSha1": "0e6f4c51d18454e712b3b7615a3f10171cc4e36c", + "bytes": 586 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "gitBlobSha1": "30796999c9aae0cff0671a172eed61ae1853e3cf", + "bytes": 38028 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "sha256": "372b78e943aca3c943a6d89a9172e98a41d983756b0bdb5470f54b9c05801507", + "gitBlobSha1": "e9d83369f7dd25fded3290efac13571102c06200", + "bytes": 27561 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "sha256": "e4c34d094824c61235ae8a75277d0443ea10df4261e8c1f3f4a5776604039ee7", + "gitBlobSha1": "810bdab6e7742184eb78f29c0695d9ce0f046050", + "bytes": 63040 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "gitBlobSha1": "2f6614fc99057ac30f74d8cf417a34588f288da7", + "bytes": 1426 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json", + "sha256": "e25a2e780f458617918ad5d380fbe14a05e83fb43e2b4d6477974251c3cd6247", + "gitBlobSha1": "a2289ab0562fb03716c91e452772d62a71a972a0", + "bytes": 312 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html", + "sha256": "2d84d959a8f1a3815c4cbc06216a3417ef4b063710a9ba4ad46fcec6fc950815", + "gitBlobSha1": "ecc1091c5fd55f2348f5b01e0f5668a6bef86fbb", + "bytes": 38037 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json", + "sha256": "950c5f59694fe5d3b0a97844a09e99bb812db1faf2b9fb91c01df6a33e096cbf", + "gitBlobSha1": "107b0600275610461a1f1fcefbc328cd29018a2d", + "bytes": 2964 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png", + "sha256": "1ab4914c10d72351a5189e14551de5c8cc0bf4b593741a83df6625406972186b", + "gitBlobSha1": "839481e60a71193956d95cc7b53761a6246efa8e", + "bytes": 63069 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "gitBlobSha1": "30796999c9aae0cff0671a172eed61ae1853e3cf", + "bytes": 38028 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "sha256": "c93ca1fe1a37d241434d728a59d0c967167447a9a6c02d0a0b5fead9ba27d271", + "gitBlobSha1": "c709ddbcab270f826b4f7129bd4f07ab8e3f478f", + "bytes": 27561 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "gitBlobSha1": "a49006e750b843eabc95be9297a00a8b4e6617ed", + "bytes": 63023 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json", + "sha256": "bbaea517a03dae24e0820d69f6f58a4456d96ba54b3efff4a0dc091f75a40537", + "gitBlobSha1": "022ad170297df0e8d07bfad8def7056b0614bcd3", + "bytes": 5555 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html", + "sha256": "638cde6118971a0c41d1ae8933cb22468b8d4e28b6a426cfd7020e0924532de8", + "gitBlobSha1": "fef07e26ba65c25614543b62afc762a057559881", + "bytes": 46175 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json", + "sha256": "d4dded27d8d6e2fcaf0da0a5127ea0d6503c13811fdb4732107a08dd9f6d67d1", + "gitBlobSha1": "fdd7f2592506b365577439d8594c49f9fcac027e", + "bytes": 36119 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png", + "sha256": "91db93fd99a5633abee70cc3222679e6752b964a0bb96594a8c01e0920c66710", + "gitBlobSha1": "05fc8151775b2875d82766a0f2f177807c030792", + "bytes": 74269 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx", + "sha256": "722d8603e7b07f321a848e8f2b9e14427562957d7160602732bab5e0c9c42458", + "gitBlobSha1": "87bd2a629c058f8530ebe49d6bfdf73895205ff2", + "bytes": 8346 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "gitBlobSha1": "2f6614fc99057ac30f74d8cf417a34588f288da7", + "bytes": 1426 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "sha256": "5278aa9b905c468e0155917f5733d28eecf709873cb0faea49e3e89a6c573c00", + "gitBlobSha1": "1f6dc054ce04a7efc1c25d2b3a2968805bdfb7c0", + "bytes": 5555 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "sha256": "bb8aa434bba2b5be3092372a90fc350ee724e49800c58d07e60848dd9a119e91", + "gitBlobSha1": "77d8f0a5c108aac239a71b767fe4b5529e9cd426", + "bytes": 46175 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "sha256": "acc244bd4209f90b8bd0b53703e312816e0f3d30a43c228f851c73d5e8dc1b76", + "gitBlobSha1": "a176ae480e3aadcb8aca81da53837d39d23d76a8", + "bytes": 36119 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "sha256": "10414c3aa589f9278fad7a613b102e76052fde1ecfd684348a293941d3f5befa", + "gitBlobSha1": "4456b5cf363be385c81c247e56365440774d7dc4", + "bytes": 74250 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "sha256": "8e3f1cf793d5b255922b7c9ddef83215add3379f83d4dbb9769b9005657c5121", + "gitBlobSha1": "ca6004e6d93dac52adb229ff945506635d8e5e57", + "bytes": 8344 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "sha256": "7b030d44afd953f102610fe59f275b3324e1897c9674c0585e7a432017d4454e", + "gitBlobSha1": "f5f142a7fd4472c7c59b4cc96978b493b2b84b54", + "bytes": 46350 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "sha256": "e570b341adf663adc5dd01a56b7246cb99d8689de53293f54156199ccf1da68b", + "gitBlobSha1": "73ef79fc196997cc22d6eb365509a767703bb913", + "bytes": 36403 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "sha256": "a5f5f55c3ddbbf2c997cadee18ff7d5723f43b4acf577c4e9e3ae3e59af0bd2f", + "gitBlobSha1": "5eaed0d99ee2a2f40c22da6e70bdd2b7b4faf215", + "bytes": 74392 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "gitBlobSha1": "30796999c9aae0cff0671a172eed61ae1853e3cf", + "bytes": 38028 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "sha256": "c93ca1fe1a37d241434d728a59d0c967167447a9a6c02d0a0b5fead9ba27d271", + "gitBlobSha1": "c709ddbcab270f826b4f7129bd4f07ab8e3f478f", + "bytes": 27561 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "gitBlobSha1": "a49006e750b843eabc95be9297a00a8b4e6617ed", + "bytes": 63023 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "sha256": "7198adf8c5986715955a57a4d8cd6c9c06f7dab7e7d17421aace574fc55cf123", + "gitBlobSha1": "7bea60ef6f9755641d2ac275532699abdbd52f2b", + "bytes": 46297 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "sha256": "4a80d6fd3eecfee3fb54afb85c39c89ae6ba7bbc1b9ac0afc5e1292a0a366496", + "gitBlobSha1": "251904808cb53a7855eea551461603fc6175a15a", + "bytes": 36297 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "sha256": "96302903a93ae4a218f598522bc7618c5158829401cccd34922333497f1e3939", + "gitBlobSha1": "fa2fa9275386c85682cb1632e17cca97817ad90e", + "bytes": 74533 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "sha256": "e6e04e26c99dd3667ed0c2654a6c88d27a2e96f9d872170331cda34ee52e9ce3", + "gitBlobSha1": "980d16c7504561a8eca15e80d4f2375da7160739", + "bytes": 46175 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "sha256": "4abf49eaed84b26b4dce846bb657692e521bd6384fd5f78b58d5deb2b7362378", + "gitBlobSha1": "ee678493b33bcc82a217027da85fe00a804313a7", + "bytes": 9094 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "sha256": "85c57c840df74d7511dac5726ec111271009d769f09ebe7325be3e4b36be7205", + "gitBlobSha1": "2438a626a6fea0860994b3e1a48380faac689e58", + "bytes": 74284 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "sha256": "c917b6a7a7bf14eb7850d7c84284f2b9fbb181562e20e5cf7991eb0eb3ae2be8", + "gitBlobSha1": "4a31f47cdcd7fcbe3f546a76017233f64d2c58cc", + "bytes": 5535 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "sha256": "0524715e7ddc13d2108a7b3cfb20441eea1d2e2bf7b82956c624e9f4b64460ce", + "gitBlobSha1": "9f433c57cc4997618bc1e7779bb1b964c8378495", + "bytes": 8339 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "gitBlobSha1": "2f6614fc99057ac30f74d8cf417a34588f288da7", + "bytes": 1426 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "gitBlobSha1": "0d9f6870292582fb5d7afb345a213c6063d76130", + "bytes": 1211 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "sha256": "c78b846d08d8c1a7266e6b0de83a594016179f4b3ee2d2f8f3bda7199e744d19", + "gitBlobSha1": "4a96fa54c5e4e54aaf5c4e529b1624935ac60baf", + "bytes": 5529 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "sha256": "2d80feb70f70ef051ca26c47c07b2397cae9e5ab83e24d9178686b895cf8a7f3", + "gitBlobSha1": "a9ca4a5e101af7f1ec77b1a60921ea659a930c97", + "bytes": 8340 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "sha256": "11a2913abbd247fa51de822b5bdb2a5443009824ea4fc9d466663ade9e73eb5a", + "gitBlobSha1": "e135ca4d96d01c3b79fa555de6ecb8a360d16074", + "bytes": 5531 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "sha256": "ede19a4ea5f4ca516c82e8ccda5b7e5b29b797c749a2eaee7c08b0be8f2c3e5f", + "gitBlobSha1": "1af68cb1bbb893b5e77c87c9e285a5a0a1872775", + "bytes": 8341 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "sha256": "2059e3dd4938630beef43d6f1958a62d215529eddd7c291153b6cff4dd51b695", + "gitBlobSha1": "6dbe04ebdd2d9aa51f7f1f9f146a22b20a53255b", + "bytes": 5529 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "sha256": "20fdac5d38d193fc3cde020ea2c4fceee115b75c965dd052781fa3235349b9df", + "gitBlobSha1": "c500325ae87a5ddb7e1569b76d55bbe80d9042bb", + "bytes": 8340 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "sha256": "f7521f1a4186cab6c20c3c1dcfde2508f7f554590bdbe2aca350b3061a549b39", + "gitBlobSha1": "8be81426d2b62a96c7910ac8f3fa7c005e81270c", + "bytes": 5529 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "sha256": "463cc612f723b2ab33ff3820503ac3b514c94d94fa4dc56f800c1f455711f66c", + "gitBlobSha1": "54e65ce31cc48a5c09d46ebfaf25b35b12c7abb1", + "bytes": 8340 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "sha256": "03d6ab25b55378153934dd99fb09486ad464b74f0a4060b5155fc7802cd27a6d", + "gitBlobSha1": "b668c8eeb9c5dd2d063116a84912aa7fd2ebc454", + "bytes": 5529 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "sha256": "e8038c10720375b7b2bccf0baf60ebdc766197386ada3714afdcb6a609874a7c", + "gitBlobSha1": "76a58facbe0b330bc29c4394770de71c3cf91f85", + "bytes": 8340 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "sha256": "e3c0f96ddc525f7df87ea4356bf895d55cc2c955999897ea95761877a50ccfc6", + "gitBlobSha1": "73b70af0a0734efdf11d250f1a059f17fbd5a98b", + "bytes": 5529 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "sha256": "e6b0a5bd83bff3b01600b57b869e3d8e16dacb59e5ede21eb57ec611a748a0fa", + "gitBlobSha1": "a8cd0d3712243a330a11f807aef4d51dbbd7efa6", + "bytes": 8340 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "sha256": "43a0110ab4bdec046c27008118be74e3077d3b188d9ee23fe31cb5dd85890964", + "gitBlobSha1": "5bb4b4b17771c64d65e5b7132584ae3c7d34f643", + "bytes": 5529 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "sha256": "e7dae934121bc591b773524cab13b718c76e22094e0f184f8ff9af477d9998c3", + "gitBlobSha1": "e637f7122d7959eb18e8d535431d7e5731811bf4", + "bytes": 8340 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "sha256": "dff75c842101abd9775ac7412b8d50e4b7cd50a68f5bb4792238db51c7539e9a", + "gitBlobSha1": "7ad25e350fd6a35aa3f6c6a49bdd5f5de27b7fca", + "bytes": 5529 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "sha256": "cb66b11c7b6a91eed125f2f19cd0a664cf0fe74d2b2d0c2d284e7dc7346beca4", + "gitBlobSha1": "ee599599464f00acb84280fd724d72b6eb43f3ee", + "bytes": 8340 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "sha256": "250094827d02494647ceceba8d424283f9f053e09e342abba2c0e6ad562ea775", + "gitBlobSha1": "e1b3f375f7ca288212aa499f3634c3ca45d3eec1", + "bytes": 5529 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "sha256": "45d30f39daca81d8172f50d3d3510feeb25293a6ca6aa86a24efdf063cf1b6c9", + "gitBlobSha1": "7517e50c21eb272b304f34602067333bbf961323", + "bytes": 8340 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "sha256": "459609d6423c5a33f0a5da89f89d43ceeecdcc71d11fb38c07d6b03829cf2658", + "gitBlobSha1": "1c36750e3414952d9d37ee7c1407bb9bb15ab2df", + "bytes": 5529 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "published": "judge/browser-replay/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "sha256": "9765ca207e36a53434d0d9c7e70261490b15ad3249d40fe15de934b74e6399f4", + "gitBlobSha1": "e448516e1bdc7f8608c3954cac1af50b14a15198", + "bytes": 8340 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/report.json", + "published": "judge/browser-replay/report.json", + "sha256": "e0414c6b437c9cf04072ad39c1663e34f63b93cd8070c1d65b7d4886ce67d8a0", + "gitBlobSha1": "890d7484a517047d8e32b3a18addfc3e11be10bc", + "bytes": 463 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay/server.log", + "published": "judge/browser-replay/server.log", + "sha256": "50f582735e5dc2256b13371caac977ef0c81b6e14a7b5f58b35e65e81da160e4", + "gitBlobSha1": "21f05fb8815944fb68a29c40a4ef030d4565b7d8", + "bytes": 40 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/browser-replay.log", + "published": "judge/browser-replay.log", + "sha256": "bc5ef05283daa2e77031878d764eca1777f3ecd25a94861e29d174f261748b1b", + "gitBlobSha1": "5a1d9b9300be76d0714a305c0929110fd94fcfcf", + "bytes": 1044 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/candidate-after-diff-check.bin", + "published": "judge/candidate-after-diff-check.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gitBlobSha1": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "bytes": 0 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/candidate-after-diff.bin", + "published": "judge/candidate-after-diff.bin", + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f", + "gitBlobSha1": "e26f106056cf82ba68c5dc25fed967693446a30b", + "bytes": 14144 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/candidate-after-head.bin", + "published": "judge/candidate-after-head.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "gitBlobSha1": "d2fc75df136390039c867d53c2373e4c8247b4c4", + "bytes": 41 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/candidate-after-index.bin", + "published": "judge/candidate-after-index.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "gitBlobSha1": "3076ffeb46a628693b1f9c46071b5cee0b7ddd08", + "bytes": 773052 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/candidate-after-refs.bin", + "published": "judge/candidate-after-refs.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "gitBlobSha1": "bc6463f4071bd55f3d99d0b009354177e1d1caff", + "bytes": 10288 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/candidate-after-status.bin", + "published": "judge/candidate-after-status.bin", + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08", + "gitBlobSha1": "582168f46cd2043a9087fcb53edbfa821b1f47f6", + "bytes": 243 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/candidate-before-diff-check.bin", + "published": "judge/candidate-before-diff-check.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gitBlobSha1": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "bytes": 0 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/candidate-before-diff.bin", + "published": "judge/candidate-before-diff.bin", + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f", + "gitBlobSha1": "e26f106056cf82ba68c5dc25fed967693446a30b", + "bytes": 14144 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/candidate-before-head.bin", + "published": "judge/candidate-before-head.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "gitBlobSha1": "d2fc75df136390039c867d53c2373e4c8247b4c4", + "bytes": 41 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/candidate-before-index.bin", + "published": "judge/candidate-before-index.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "gitBlobSha1": "3076ffeb46a628693b1f9c46071b5cee0b7ddd08", + "bytes": 773052 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/candidate-before-refs.bin", + "published": "judge/candidate-before-refs.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "gitBlobSha1": "bc6463f4071bd55f3d99d0b009354177e1d1caff", + "bytes": 10288 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/candidate-before-status.bin", + "published": "judge/candidate-before-status.bin", + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08", + "gitBlobSha1": "582168f46cd2043a9087fcb53edbfa821b1f47f6", + "bytes": 243 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/custody-after.json", + "published": "judge/custody-after.json", + "sha256": "c2d922f9dad0a58fbbe1fd4da24d8c4f2c2ab2a49a2c45b297b32eff964ae32a", + "gitBlobSha1": "fc3ed2b721eefc8ea467ba411912076893f65a7e", + "bytes": 3262 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/custody-before.json", + "published": "judge/custody-before.json", + "sha256": "f003281187da768535bd4ed0c2ef1ca25d61f470c151ae51c0b8f8a20f9938c6", + "gitBlobSha1": "bbfea5d3f834428eb3ab772d2a92df4c5903be86", + "bytes": 3402 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/desktop-parity.json", + "published": "judge/desktop-parity.json", + "sha256": "0e20f70df4e71df81b55848b9f3d8e3e80ee893c06edf49df5487efeb829c9d5", + "gitBlobSha1": "cde54d1372482975d6aa87105dc61ea666cd689f", + "bytes": 20657 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/desktop-parity.mjs", + "published": "judge/desktop-parity.mjs", + "sha256": "4ef617229aa0e07dbe8aeb162637baf112ea6e331252985e9496a00191493ad2", + "gitBlobSha1": "e6c1033876439270bc2460391bc5776e37ec54e2", + "bytes": 1718 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/desktop-replay/desktop-memory-1440-downloaded.html", + "published": "judge/desktop-replay/desktop-memory-1440-downloaded.html", + "sha256": "7a48da643228418d81d51fec634ae2177973374f0b52391893040e0f32187dc9", + "gitBlobSha1": "6bb3c1ff61f933c392d8e198a3289c663db37474", + "bytes": 88024 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/desktop-replay/desktop-memory-1440-downloaded.json", + "published": "judge/desktop-replay/desktop-memory-1440-downloaded.json", + "sha256": "0948d6baa6287f834f13c7688fc50578717dc4a964d48667e8ec1e02a9276c04", + "gitBlobSha1": "2a1c2f9f499a3e27a67d260b0ebcbe03388f5b1b", + "bytes": 18240 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/desktop-replay/desktop-memory-1440-downloaded.png", + "published": "judge/desktop-replay/desktop-memory-1440-downloaded.png", + "sha256": "3f692ebcc2724a3d42851c63b7a2c4eabe6462605b9f667ea34ae1fe709d97d3", + "gitBlobSha1": "399c1ac90ac3f064550c36832e2f5cdf0257a89d", + "bytes": 132560 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/desktop-replay/desktop-memory-1440-entry.html", + "published": "judge/desktop-replay/desktop-memory-1440-entry.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "gitBlobSha1": "814f56ab45be09ba7228a2aaaea1131675a9f453", + "bytes": 22547 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/desktop-replay/desktop-memory-1440-entry.json", + "published": "judge/desktop-replay/desktop-memory-1440-entry.json", + "sha256": "78d27655f843b41b58a43356904a4a30a77500acc7ff19480e2951698f53f035", + "gitBlobSha1": "c0aba386058343dc0440fd61cee4dab8a1ec88c9", + "bytes": 2526 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/desktop-replay/desktop-memory-1440-entry.png", + "published": "judge/desktop-replay/desktop-memory-1440-entry.png", + "sha256": "1edf336806df3b4be374f010335643257d918860f3c30ee786b75ec4754c44a3", + "gitBlobSha1": "b8d5f906623e73326ab808649186df6b6e335e13", + "bytes": 184250 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/desktop-replay/desktop-memory-1440-sample.html", + "published": "judge/desktop-replay/desktop-memory-1440-sample.html", + "sha256": "bf77f9d0a07f8ead19af5fb83e68e6936de62d11a95371b74da84f9141b9819e", + "gitBlobSha1": "fb12daf5829ae57dc4a140dc8345adfc569748a5", + "bytes": 89828 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/desktop-replay/desktop-memory-1440-sample.json", + "published": "judge/desktop-replay/desktop-memory-1440-sample.json", + "sha256": "f17a3db7ce5ff0f99c40ea2173697b97d5a774d3e1a4178d42e2577267c0bc92", + "gitBlobSha1": "5979665899cd9ba484fd8242b0e02f1b6b5a529a", + "bytes": 19475 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/desktop-replay/desktop-memory-1440-sample.png", + "published": "judge/desktop-replay/desktop-memory-1440-sample.png", + "sha256": "8f3815b005d425ceb7607dace24fee140ee7f8287c003a0ac5ad75951f8e20b4", + "gitBlobSha1": "fe37193ca01f3e9bfa1a1cbd3184afd9598f3561", + "bytes": 136082 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/desktop-replay/Q3_variance.xlsx", + "published": "judge/desktop-replay/Q3_variance.xlsx", + "sha256": "254a11505187fb9dd1c4a6e8bff8cd3385d53525bddb182ace771e30e9c4649a", + "gitBlobSha1": "04075db634ade4d3b97a7f1b96c4c73ae98e0f09", + "bytes": 6631 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/desktop-replay/report.json", + "published": "judge/desktop-replay/report.json", + "sha256": "3ef5ebc4cd0aa4f7ee7b39d2503184a437cf442853c1fa544165b237be888e07", + "gitBlobSha1": "7b254969740d98fa2f83bf7fee71030e133234da", + "bytes": 3324 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/desktop-replay/server.log", + "published": "judge/desktop-replay/server.log", + "sha256": "50f582735e5dc2256b13371caac977ef0c81b6e14a7b5f58b35e65e81da160e4", + "gitBlobSha1": "21f05fb8815944fb68a29c40a4ef030d4565b7d8", + "bytes": 40 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/desktop-replay.log", + "published": "judge/desktop-replay.log", + "sha256": "bec854619d6deb90231eebc68557a30f903d6b81a6dd5f6eb536e43ef7b83f9a", + "gitBlobSha1": "a3d7a3c8d87a9cb2f9655fd05551b1e19f0cab0f", + "bytes": 192 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/focused-tests.command.json", + "published": "judge/focused-tests.command.json", + "sha256": "0179cf2fb29c169b334d90030a639a96d0d5b7e0dc9a6d260c2583787279f016", + "gitBlobSha1": "da378fd4343372a6e6a1482e74820eb32fb43c95", + "bytes": 715 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/focused-tests.log", + "published": "judge/focused-tests.log", + "sha256": "e79cc2fcd4eba7e967f7421b70bfac137fae11683fbaed6f3b75b6b189256bb1", + "gitBlobSha1": "6f65575b43dc88340cc39a319307e76da48491f6", + "bytes": 298 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/harness-adaptations.json", + "published": "judge/harness-adaptations.json", + "sha256": "f7eb72c3cadc5e00738bc3dae6f392a87f7368968bcf85d7083872ffa7c6131d", + "gitBlobSha1": "05458f69a32982648f9ccad51a997e27f42dd7fa", + "bytes": 840 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/independent-decoder-cause.json", + "published": "judge/independent-decoder-cause.json", + "sha256": "41a743eb14a1da17ec936e95e12f3f058a7bf904e2f17d9a9de6fcd33b7b566f", + "gitBlobSha1": "4bfe44b0074e353e5bae46a83f8c06b439840b5f", + "bytes": 449 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/independent-file-check.json", + "published": "judge/independent-file-check.json", + "sha256": "374c76cd2281b9e5dfc3af34be8e47efc81c23770b940e3b2390da0487cbe5cd", + "gitBlobSha1": "09cded42a909ea795f6c383d2f8335c5102994e3", + "bytes": 182027 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/independent-file-check.py", + "published": "judge/independent-file-check.py", + "sha256": "2a82fdd0e10aef0f31c8660daec5f1d1cce49cf2f7b8b8062efc51ac32bbdc16", + "gitBlobSha1": "5e4fcfe70dfa4d38838c975e61379e13b1af7aa0", + "bytes": 5953 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/literal-keyboard/keyboard-retry-visible.html", + "published": "judge/literal-keyboard/keyboard-retry-visible.html", + "sha256": "73611b085d75eda86d444eecba91d9a56f1655174d959b8136223340b789d627", + "gitBlobSha1": "0e1b222f2c1bad195b7d57fae62259d4a80cd98a", + "bytes": 46310 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/literal-keyboard/keyboard-retry-visible.json", + "published": "judge/literal-keyboard/keyboard-retry-visible.json", + "sha256": "231c99faf95571248954b975554ee3fff35146b420bc6a1206b5e283348d6f85", + "gitBlobSha1": "719d68941450a9ddc2efdb194276035ce0e5ba0b", + "bytes": 2193 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/literal-keyboard/keyboard-retry-visible.png", + "published": "judge/literal-keyboard/keyboard-retry-visible.png", + "sha256": "cc36cf8cb6650429afab9bf4c304103bd30363a77c3a20e6aaa21dcbdd90dc57", + "gitBlobSha1": "d7bff956203c0fc394709fefdae93c5fc949081f", + "bytes": 82713 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/literal-keyboard/literal-0.xlsx", + "published": "judge/literal-keyboard/literal-0.xlsx", + "sha256": "334f12d9aad8a7d4391aa39d06aa49a02148175ab1c3e3cfd1194a4f89de3739", + "gitBlobSha1": "007e39a2e4cf2372f4b2d8e17b2cdb30e3361d98", + "bytes": 8341 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/literal-keyboard/literal-1.xlsx", + "published": "judge/literal-keyboard/literal-1.xlsx", + "sha256": "73d82ad3027884b4f58253b7a6112528d9771e9a9b2779c88b1dbf31cf3e279c", + "gitBlobSha1": "6457af8cd7842bc9b4fc7d666765415121b7daad", + "bytes": 8333 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/literal-keyboard/literal-started-0.html", + "published": "judge/literal-keyboard/literal-started-0.html", + "sha256": "d54d450fda66e228b15a9893fc16bcb7715543eb3bcb1abf43c014075548556d", + "gitBlobSha1": "4a91960490c831099e745b650eefaa36de3ac944", + "bytes": 46193 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/literal-keyboard/literal-started-0.json", + "published": "judge/literal-keyboard/literal-started-0.json", + "sha256": "41e0c1243f235550c374f53d10d13a6e15274109793078c08e02c2a20c9bb3ec", + "gitBlobSha1": "72ff09ab52f1d269d07aa28ec6c95fa8069a7d92", + "bytes": 8831 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/literal-keyboard/literal-started-0.png", + "published": "judge/literal-keyboard/literal-started-0.png", + "sha256": "fae6eff0685d5638632be18bfec2b68b9cb0782c06c2e7583e88d5298ef5ed1c", + "gitBlobSha1": "b34d1e5340e9b5ba87d1f339f1c4388c072c8b13", + "bytes": 73968 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/literal-keyboard/literal-started-1.html", + "published": "judge/literal-keyboard/literal-started-1.html", + "sha256": "c179d44ccdba2e3400351e4b7b208d04bbb40af89ae3f12971300004ae18e28d", + "gitBlobSha1": "d9a3edbad4c743146501f567c80994c14cac5de2", + "bytes": 46193 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/literal-keyboard/literal-started-1.json", + "published": "judge/literal-keyboard/literal-started-1.json", + "sha256": "81b7fb2d7c3e52f00cb5caf20268d21675f1251cfb50c2f420bf315aa922d71f", + "gitBlobSha1": "0db61aeaf7f2dbb4e07099c25c2f6f2af6456b3e", + "bytes": 35878 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/literal-keyboard/literal-started-1.png", + "published": "judge/literal-keyboard/literal-started-1.png", + "sha256": "298936c4c2d698b921368a2b3f28d2aa90cf87f09911869e6abf1e3ab24d4d63", + "gitBlobSha1": "82e7215f032a3adac3aa3ab81dc905c40db302b6", + "bytes": 81367 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/literal-keyboard/report.json", + "published": "judge/literal-keyboard/report.json", + "sha256": "f8c9b2e0a9ada9abef039c1ccd7633a08aea778dfc099fc31e7cec14c8299bbe", + "gitBlobSha1": "210df1a67fc565243d325bedd01f82a52d443c02", + "bytes": 18950 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/literal-keyboard/server.log", + "published": "judge/literal-keyboard/server.log", + "sha256": "50f582735e5dc2256b13371caac977ef0c81b6e14a7b5f58b35e65e81da160e4", + "gitBlobSha1": "21f05fb8815944fb68a29c40a4ef030d4565b7d8", + "bytes": 40 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/literal-keyboard-proof.mjs", + "published": "judge/literal-keyboard-proof.mjs", + "sha256": "cff4fe54e8cfbd4523d8c812879f1d87a8330daaf850c7dadc6d3778628cd85f", + "gitBlobSha1": "3908009e1680512760604c2f4615218f0e9c2177", + "bytes": 7135 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/literal-keyboard.log", + "published": "judge/literal-keyboard.log", + "sha256": "0d4531d73c6c581ae40b8d0fb3848f4b13e4975f50eedabc5a22850b4dbffcad", + "gitBlobSha1": "77101b8a8ba1e053297133c3b27037de33f5b37b", + "bytes": 202 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/PRE_UTF8_independent-file-check.json", + "published": "judge/PRE_UTF8_independent-file-check.json", + "sha256": "c0803298135db6a95d11448421f021b0f53e4de89b936aba099b94bcdabf670e", + "gitBlobSha1": "25bc649681c0b6fbc265f8cf6a655b4a502e2af7", + "bytes": 182043 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/PRE_UTF8_independent-file-check.py", + "published": "judge/PRE_UTF8_independent-file-check.py", + "sha256": "bbe32035183062ab45f1042985c8615a7261ffe95cf4f0596e7e2543e01e3cbb", + "gitBlobSha1": "95b645a0f96a8049bdadad801aa202868774419f", + "bytes": 5813 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/reviewed-E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json", + "published": "judge/reviewed-E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json", + "sha256": "cd275894eec2e2fc2b7beff8296204617f180814f11fa695beee79a97ae2da36", + "gitBlobSha1": "7e371e7297926251bb17ef0b3e553860b25a0b47", + "bytes": 2187 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/reviewed-E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json", + "published": "judge/reviewed-E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json", + "sha256": "1dc9a6b4285d90ba50d35903656a63504552e967d13c967d323c6389ff6f1d58", + "gitBlobSha1": "210138af6338cebb88b7051fd5d0ee543f6dbfe0", + "bytes": 9440 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/reviewed-HANDOFF.diff", + "published": "judge/reviewed-HANDOFF.diff", + "sha256": "19e7954d47d6a09ac9270f9b2c57b87fe7eda3124efb2d075ace7b4f43bfdcf8", + "gitBlobSha1": "751eef4b8c1c1663857f00daa24b8eab2fcd68f7", + "bytes": 1312 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/reviewed-HANDOFF.md.txt", + "published": "judge/reviewed-HANDOFF.md.txt", + "sha256": "ccc6664bafbc12440c702aa4fa715b34f2ea0b35c83554e6deb53b0ccedba2ba", + "gitBlobSha1": "d75ffa1167b6ec32040d92729a1ab23263642aba", + "bytes": 6672 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/run-browser-replay.mjs", + "published": "judge/run-browser-replay.mjs", + "sha256": "46461582648a0597a7290a7442317834034a39dc24718d1bce4d2f2143eeb7b0", + "gitBlobSha1": "e2004e7f049ad35b195fda87933e25934c79c919", + "bytes": 5082 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/run-desktop-replay.mjs", + "published": "judge/run-desktop-replay.mjs", + "sha256": "c5df6f81d7fda816c8b119c1e461601efc71e7c3c2344aaf648537d2a19d03a1", + "gitBlobSha1": "09d3edb2f2da44f5111d6d8199bda9b2976a0b51", + "bytes": 8113 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/viewed-pixels.json", + "published": "judge/viewed-pixels.json", + "sha256": "d87be47ab8ee3ec40b9186958a6254b289aad6cef663f746e500718bbceee987", + "gitBlobSha1": "842374dee99ebfb7a3b611625612d4a85213f335", + "bytes": 4255 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/worker-artifact-manifest-reviewed.json", + "published": "judge/worker-artifact-manifest-reviewed.json", + "sha256": "bfaaf096afb8e9dcd8d2a13931c0092f017a0e5ec1f5a7c9dc35be613132eea0", + "gitBlobSha1": "a6a5874eddeea443441214e1eb461cb3bb82ddb8", + "bytes": 174726 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/worker-freeze.json", + "published": "judge/worker-freeze.json", + "sha256": "833b9d9d6a284e0ca6a53b40dcff23531989cd40b5f88f1dd2721059cb8612f3", + "gitBlobSha1": "1310cf320ac0998fb4df90ae1a4cb46431a78880", + "bytes": 7681 + }, + { + "group": "judge", + "original": "E6f-noderoom-mobile-export-judge/worker-source-final.json", + "published": "judge/worker-source-final.json", + "sha256": "994ff7aec2cfbc15a2f5e1bb72d86fa8ec77a66ae65a9b5a9f2dab308c3cfdb2", + "gitBlobSha1": "4e273cd1625c20d0c5d5221f933966f0b1fb173f", + "bytes": 2450 + }, + { + "group": "judge-manifest", + "original": "E6f-noderoom-mobile-export-judge/artifact-manifest.json", + "published": "judge/artifact-manifest.json", + "sha256": "2f6dc8e038e0e4e12aa028787930e6b22d654be254618b3cad176ef6c2e8293d", + "gitBlobSha1": "9a1e1040393ea5d4094d1db563894471e859e4c7", + "bytes": 31950 + }, + { + "group": "handoff-addendum", + "original": "E6f-noderoom-handoff-prerequisite-addendum-01/candidate-diff.bin", + "published": "handoff-addendum/candidate-diff.bin", + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f", + "gitBlobSha1": "e26f106056cf82ba68c5dc25fed967693446a30b", + "bytes": 14144 + }, + { + "group": "handoff-addendum", + "original": "E6f-noderoom-handoff-prerequisite-addendum-01/candidate-head.bin", + "published": "handoff-addendum/candidate-head.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "gitBlobSha1": "d2fc75df136390039c867d53c2373e4c8247b4c4", + "bytes": 41 + }, + { + "group": "handoff-addendum", + "original": "E6f-noderoom-handoff-prerequisite-addendum-01/candidate-index.bin", + "published": "handoff-addendum/candidate-index.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "gitBlobSha1": "3076ffeb46a628693b1f9c46071b5cee0b7ddd08", + "bytes": 773052 + }, + { + "group": "handoff-addendum", + "original": "E6f-noderoom-handoff-prerequisite-addendum-01/candidate-refs.bin", + "published": "handoff-addendum/candidate-refs.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "gitBlobSha1": "bc6463f4071bd55f3d99d0b009354177e1d1caff", + "bytes": 10288 + }, + { + "group": "handoff-addendum", + "original": "E6f-noderoom-handoff-prerequisite-addendum-01/candidate-status.bin", + "published": "handoff-addendum/candidate-status.bin", + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08", + "gitBlobSha1": "582168f46cd2043a9087fcb53edbfa821b1f47f6", + "bytes": 243 + }, + { + "group": "handoff-addendum", + "original": "E6f-noderoom-handoff-prerequisite-addendum-01/freeze-doc-delta.py", + "published": "handoff-addendum/freeze-doc-delta.py", + "sha256": "f68fc2d4c83fff1b6cb9b4329e1d39e0b382d7446adc217b1659abda19d3cede", + "gitBlobSha1": "483ff07659bb8ea1b8f03203fe395dc1ea840926", + "bytes": 3323 + }, + { + "group": "handoff-addendum", + "original": "E6f-noderoom-handoff-prerequisite-addendum-01/HANDOFF.after.md.txt", + "published": "handoff-addendum/HANDOFF.after.md.txt", + "sha256": "ccc6664bafbc12440c702aa4fa715b34f2ea0b35c83554e6deb53b0ccedba2ba", + "gitBlobSha1": "d75ffa1167b6ec32040d92729a1ab23263642aba", + "bytes": 6672 + }, + { + "group": "handoff-addendum", + "original": "E6f-noderoom-handoff-prerequisite-addendum-01/HANDOFF.before.md.txt", + "published": "handoff-addendum/HANDOFF.before.md.txt", + "sha256": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "gitBlobSha1": "dbdf4146c4325edbca5e348521f13d5a00ec7fd9", + "bytes": 6246 + }, + { + "group": "handoff-addendum", + "original": "E6f-noderoom-handoff-prerequisite-addendum-01/HANDOFF.diff", + "published": "handoff-addendum/HANDOFF.diff", + "sha256": "19e7954d47d6a09ac9270f9b2c57b87fe7eda3124efb2d075ace7b4f43bfdcf8", + "gitBlobSha1": "751eef4b8c1c1663857f00daa24b8eab2fcd68f7", + "bytes": 1312 + }, + { + "group": "handoff-addendum", + "original": "E6f-noderoom-handoff-prerequisite-addendum-01/previous-freeze.json", + "published": "handoff-addendum/previous-freeze.json", + "sha256": "833b9d9d6a284e0ca6a53b40dcff23531989cd40b5f88f1dd2721059cb8612f3", + "gitBlobSha1": "1310cf320ac0998fb4df90ae1a4cb46431a78880", + "bytes": 7681 + }, + { + "group": "handoff-addendum", + "original": "E6f-noderoom-handoff-prerequisite-addendum-01/previous-receipt.json", + "published": "handoff-addendum/previous-receipt.json", + "sha256": "1dc9a6b4285d90ba50d35903656a63504552e967d13c967d323c6389ff6f1d58", + "gitBlobSha1": "210138af6338cebb88b7051fd5d0ee543f6dbfe0", + "bytes": 9440 + }, + { + "group": "handoff-addendum", + "original": "E6f-noderoom-handoff-prerequisite-addendum-01/previous-source-final.json", + "published": "handoff-addendum/previous-source-final.json", + "sha256": "994ff7aec2cfbc15a2f5e1bb72d86fa8ec77a66ae65a9b5a9f2dab308c3cfdb2", + "gitBlobSha1": "4e273cd1625c20d0c5d5221f933966f0b1fb173f", + "bytes": 2450 + }, + { + "group": "handoff-addendum", + "original": "E6f-noderoom-handoff-prerequisite-addendum-01/source-final.json", + "published": "handoff-addendum/source-final.json", + "sha256": "1e52e02e1d4eb8e1b3bb4564482f0e1269b7646ad22dac41431d4ae2a06329c2", + "gitBlobSha1": "96a73c222d68509481f6bcf40199226bc91a9464", + "bytes": 947 + }, + { + "group": "reports", + "original": "E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.md", + "published": "reports/E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.md.txt", + "sha256": "2b003115514301785ec1eb39e9a93e7840a72ec6c01bf3826af134a838ceda90", + "gitBlobSha1": "026c3fba3200e28a830c5ab247197aa743715c71", + "bytes": 5573 + }, + { + "group": "reports", + "original": "E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json", + "published": "reports/E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json", + "sha256": "1dc9a6b4285d90ba50d35903656a63504552e967d13c967d323c6389ff6f1d58", + "gitBlobSha1": "210138af6338cebb88b7051fd5d0ee543f6dbfe0", + "bytes": 9440 + }, + { + "group": "reports", + "original": "E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.md", + "published": "reports/E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.md.txt", + "sha256": "343da2f87e0b982c9ddc8b722f824a6ff1f710fbf00b7b236ca64cedfbb17282", + "gitBlobSha1": "a62d8a64a4b2998974b0e248c9d2679a7c0464da", + "bytes": 1406 + }, + { + "group": "reports", + "original": "E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json", + "published": "reports/E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json", + "sha256": "cd275894eec2e2fc2b7beff8296204617f180814f11fa695beee79a97ae2da36", + "gitBlobSha1": "7e371e7297926251bb17ef0b3e553860b25a0b47", + "bytes": 2187 + }, + { + "group": "reports", + "original": "E6f_NODEROOM_MOBILE_EXPORT_FINAL_JUDGE.md", + "published": "reports/E6f_NODEROOM_MOBILE_EXPORT_FINAL_JUDGE.md.txt", + "sha256": "c2970c5767e9a785830f20570254fce283b6ccfcf93b48bdf17413cb9e9ecc18", + "gitBlobSha1": "46c308709ff0cc9f8bbcf1c1c8a63f875b0f4cc1", + "bytes": 5432 + }, + { + "group": "reports", + "original": "E6f_NODEROOM_MOBILE_EXPORT_FINAL_JUDGE.json", + "published": "reports/E6f_NODEROOM_MOBILE_EXPORT_FINAL_JUDGE.json", + "sha256": "a3d2b9e6f0c032496589c3ef6046955627360f47f06a01acf8949548653aecca", + "gitBlobSha1": "b37c9d010feb91011ec36d673723051b5b6ab508", + "bytes": 10400 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/audit-baseline.command.json", + "published": "baseline/audit-baseline.command.json", + "sha256": "c23f22579acf934d9494826f4949a22b0f08a1d405af01890739c531df39e37e", + "gitBlobSha1": "8fc6f55437294c90ec1fd915691ce81a0a542641", + "bytes": 726 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/audit-baseline.log", + "published": "baseline/audit-baseline.log", + "sha256": "e8debb2017f9eb267de943f0108134b5d60fdb9dc2ca442691da94136e8ed8a6", + "gitBlobSha1": "843744321119f034f53d13b284efcea957430035", + "bytes": 13587 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/audit-production-baseline.command.json", + "published": "baseline/audit-production-baseline.command.json", + "sha256": "7626e34e6c2e65741a8f69ea71101ecd42f6f9079211a92ac0296a1d9fb18f9e", + "gitBlobSha1": "26f3246092af18b5240487d6f88cdc8117989bc5", + "bytes": 756 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/audit-production-baseline.log", + "published": "baseline/audit-production-baseline.log", + "sha256": "223c70ff152bd2a23a4d14a4602a7a2886a60e87af748693f4c4d23852d838db", + "gitBlobSha1": "c7becdcd0bf08b6e35b8284e83baa5ff76494885", + "bytes": 12140 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/floor-baseline.command.json", + "published": "baseline/floor-baseline.command.json", + "sha256": "449fc81c8a8674da02dc70253a6897dc439fcdf7b4e157aea90170019609e77e", + "gitBlobSha1": "357f4a8154d67b3d5a9455445b27434eeda6d12f", + "bytes": 726 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/floor-baseline.log", + "published": "baseline/floor-baseline.log", + "sha256": "07eb5c32f39e253eeddaa5486ffbd1c69e5c1a146d4b47e65e7802ef71851f97", + "gitBlobSha1": "a2988a116fb9c4c55ce08b286b812d6ba4bff416", + "bytes": 7904 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-after-download.html", + "published": "baseline/mobile-download-before-01/natural-memory-320-after-download.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "gitBlobSha1": "fe7c82f13cbe0f306d433ba375e85a13f2b9c1d4", + "bytes": 45497 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-after-download.json", + "published": "baseline/mobile-download-before-01/natural-memory-320-after-download.json", + "sha256": "ad9f547bfe19e40b1ba336c0446dbbad7f84491f3923a5b091a96aab61eb4f3a", + "gitBlobSha1": "fb7cc66b4d8d595f2929181d7cc97229665250f6", + "bytes": 8451 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-after-download.png", + "published": "baseline/mobile-download-before-01/natural-memory-320-after-download.png", + "sha256": "8700cd692b21945713e23eb5510c2982b8b2bb13ecb0f9fdc4736e011a5edfc8", + "gitBlobSha1": "e850fc022467d32f7e02026f14a3ab085cea2387", + "bytes": 62836 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-entry.html", + "published": "baseline/mobile-download-before-01/natural-memory-320-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "gitBlobSha1": "763d399bd3e360b97bebe947e68cfc9d72fffec2", + "bytes": 38028 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-entry.json", + "published": "baseline/mobile-download-before-01/natural-memory-320-entry.json", + "sha256": "2a2447738fe183b868a183bdda760810e64f083da22e46acfa1cc38f533621b3", + "gitBlobSha1": "802775a5f593f1868131c8f2a9bf5b0765e23df2", + "bytes": 5915 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-entry.png", + "published": "baseline/mobile-download-before-01/natural-memory-320-entry.png", + "sha256": "64c02da293b21c2ee42f28ca355a14dc0078acb1e8cd855be917e1dcda134c42", + "gitBlobSha1": "069dddd759720f605a5088046388eae6ec41ae3a", + "bytes": 45645 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-evidence.html", + "published": "baseline/mobile-download-before-01/natural-memory-320-evidence.html", + "sha256": "e84542324ec3b796adb1c3287640971cc75c9adf56d905cb826f6a6b52119d74", + "gitBlobSha1": "8e9c0961b7f7712e1c1d9514be6362a591947f58", + "bytes": 36053 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-evidence.json", + "published": "baseline/mobile-download-before-01/natural-memory-320-evidence.json", + "sha256": "a7fbbfa27c24d875f055ea05efc5dc63561e9e3a7c2ea67b03055d53b2cc97d3", + "gitBlobSha1": "c7a2febb3d37d324b97a35a4159c15fda1ffb753", + "bytes": 6050 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-evidence.png", + "published": "baseline/mobile-download-before-01/natural-memory-320-evidence.png", + "sha256": "eb1717908077bcb0cdc0923ad0110b5eec03716614e0c9bcac72389d1d836257", + "gitBlobSha1": "310c4dce159696b0256b59f5501b0d41590585a4", + "bytes": 66446 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-review-after-reload.html", + "published": "baseline/mobile-download-before-01/natural-memory-320-review-after-reload.html", + "sha256": "85b5031a54fd226579aa8773669253be41be30b94640b96c99f89b9602009268", + "gitBlobSha1": "0d19e78bc3059d75c6374285b0166bada931dfae", + "bytes": 29883 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-review-after-reload.json", + "published": "baseline/mobile-download-before-01/natural-memory-320-review-after-reload.json", + "sha256": "8f0f2d36cbca678c9b29e1bba415ee4c795614db65041153cd50b2fc7822b8ae", + "gitBlobSha1": "a1ed3dcce6e6df4fd0763522d35467e6f6cfa5c2", + "bytes": 4238 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-review-after-reload.png", + "published": "baseline/mobile-download-before-01/natural-memory-320-review-after-reload.png", + "sha256": "8933004dca4c8d4b3d96fc5b8ece48a5f457f3cc1c557585be48b8d618b6d0ce", + "gitBlobSha1": "f61a09a35c7889459c6ad5f54b2fff485cf1a13a", + "bytes": 54604 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-review-completed.html", + "published": "baseline/mobile-download-before-01/natural-memory-320-review-completed.html", + "sha256": "2fa67e13f32eed4920c5329bb3e09144fca67960d5b0d02d0f08cbd8151dc589", + "gitBlobSha1": "c519b06df9daa0fd0d6abe1aa3fee4a26bf47289", + "bytes": 36846 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-review-completed.json", + "published": "baseline/mobile-download-before-01/natural-memory-320-review-completed.json", + "sha256": "4d15bfd14cde88326962a82fffc517ecc83cef31af5c6dd240fd994ba6a30e35", + "gitBlobSha1": "f778e8b86a593b407e665a13d02c2b1e8fe4d407", + "bytes": 5296 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-review-completed.png", + "published": "baseline/mobile-download-before-01/natural-memory-320-review-completed.png", + "sha256": "4c4d360cd9a3c48d598f22e4953f9589ebaa526d4ab2a1f31c4247730501b75a", + "gitBlobSha1": "c20ea4b690bae767ec5a8ebb322b3af3689f0408", + "bytes": 65884 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-review-plan.html", + "published": "baseline/mobile-download-before-01/natural-memory-320-review-plan.html", + "sha256": "e78d5d477d5058c39d06fdb497d83cc90ef47cd79c089a3a82b4b5e9327cb4da", + "gitBlobSha1": "c5fc8a80f7d05ed1d0949dd012459ab075a36862", + "bytes": 37089 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-review-plan.json", + "published": "baseline/mobile-download-before-01/natural-memory-320-review-plan.json", + "sha256": "0aa1f11c2a91f973a49062a4d949a0e9d291e46b8a9c76535b9f828700ea1e97", + "gitBlobSha1": "7424a19c9cf322115c46a3965a0b0b56557c92f8", + "bytes": 5967 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-review-plan.png", + "published": "baseline/mobile-download-before-01/natural-memory-320-review-plan.png", + "sha256": "39c9c66cb8862a204d326b5c961618af60a1b23eb89c400b74e671c58e3f92cf", + "gitBlobSha1": "b16b54c5e7d0e300d46f9cf255ffe180db567ff9", + "bytes": 64106 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-room.html", + "published": "baseline/mobile-download-before-01/natural-memory-320-room.html", + "sha256": "dec416ec5b0df7503000d727aa6d2969d4daa0ae8963ffca2aacb9d4fca022d8", + "gitBlobSha1": "92afe3a1220c8465d34228d466b03be3b116cbb8", + "bytes": 28250 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-room.json", + "published": "baseline/mobile-download-before-01/natural-memory-320-room.json", + "sha256": "1b9dd95b22466b73c11aa357bffc566248de6387f007dc37c4baa5d4122c139d", + "gitBlobSha1": "9e1978fd0612c0bc06f63777f7a542e1a551e0cc", + "bytes": 4618 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-room.png", + "published": "baseline/mobile-download-before-01/natural-memory-320-room.png", + "sha256": "113eb93f06b26b0e664735de8075da1b5a4da9408e3a73fa5fa32535de341a7b", + "gitBlobSha1": "da1f4a16564d9b474f65c852d5f17e6564da2209", + "bytes": 42871 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-sheet-export.html", + "published": "baseline/mobile-download-before-01/natural-memory-320-sheet-export.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "gitBlobSha1": "8a85d37e116b8929570611dbc46d3ebf046b8f95", + "bytes": 45489 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-sheet-export.json", + "published": "baseline/mobile-download-before-01/natural-memory-320-sheet-export.json", + "sha256": "e2e8970ea32bc43cceee958e39eac89e0fb8335f4ff281121cb6de1ab50da687", + "gitBlobSha1": "82f35d1ae5caf99b2e5c4abdb91537906aa0e445", + "bytes": 8438 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-sheet-export.png", + "published": "baseline/mobile-download-before-01/natural-memory-320-sheet-export.png", + "sha256": "0d31095997576747d92314b8983c12b6bcaea3f6c121bd49864daf5c19499650", + "gitBlobSha1": "af64c2f7f9438bbc93f8f309a4f144046239a597", + "bytes": 66514 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-sheet.html", + "published": "baseline/mobile-download-before-01/natural-memory-320-sheet.html", + "sha256": "bb00ad40596ef8e7740462a41c2f447b38effaec2d7c061e482c34882a3b8f7a", + "gitBlobSha1": "131d40aaab04cff9fed543b44ab8bd31c3e1d887", + "bytes": 54844 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-sheet.json", + "published": "baseline/mobile-download-before-01/natural-memory-320-sheet.json", + "sha256": "a749c604f3c36ccdd4fa26aa30dd1bede33451c017305340062049591d6568c1", + "gitBlobSha1": "df217a38a3c9de60f9c81d220e9ef59c5bc3b520", + "bytes": 11779 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-320-sheet.png", + "published": "baseline/mobile-download-before-01/natural-memory-320-sheet.png", + "sha256": "aaa291c4ab3ce0e1eac4980782353508eef4134e432cdc109e79f8eb471b224c", + "gitBlobSha1": "b4319c7650632047ebbced8a10eb704a41580bb7", + "bytes": 60143 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-after-download.html", + "published": "baseline/mobile-download-before-01/natural-memory-390-after-download.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "gitBlobSha1": "fe7c82f13cbe0f306d433ba375e85a13f2b9c1d4", + "bytes": 45497 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-after-download.json", + "published": "baseline/mobile-download-before-01/natural-memory-390-after-download.json", + "sha256": "f48c94e268c323cabfe71cd28ba038bbaed5a68df3a1ebf513051c7f4427c87e", + "gitBlobSha1": "a5b3a416387fc76c43c620e94cad8f824e48cde5", + "bytes": 8451 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-after-download.png", + "published": "baseline/mobile-download-before-01/natural-memory-390-after-download.png", + "sha256": "af3aed0e44d5dabc03a25b9e160f51d3d94d257b128b4339e4ebd516913efff5", + "gitBlobSha1": "6e1c26d5a60969dcc5d7105d0dce438e4f2281e0", + "bytes": 73243 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-entry.html", + "published": "baseline/mobile-download-before-01/natural-memory-390-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "gitBlobSha1": "763d399bd3e360b97bebe947e68cfc9d72fffec2", + "bytes": 38028 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-entry.json", + "published": "baseline/mobile-download-before-01/natural-memory-390-entry.json", + "sha256": "42d5813ad3e0acd80089bcb7aedf2ff968bfe86a5b87fd5da987d556f8e2e13f", + "gitBlobSha1": "c243edebbc832a0fd58ed41a485bd920da7c1d55", + "bytes": 5915 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-entry.png", + "published": "baseline/mobile-download-before-01/natural-memory-390-entry.png", + "sha256": "35911f9f6a61f52c5bdcaadde961aeac04fd9d7495945485c084d3c30157c42b", + "gitBlobSha1": "0b39a798426ca3100e86edfa4e1381392e3f8561", + "bytes": 63029 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-evidence.html", + "published": "baseline/mobile-download-before-01/natural-memory-390-evidence.html", + "sha256": "e84542324ec3b796adb1c3287640971cc75c9adf56d905cb826f6a6b52119d74", + "gitBlobSha1": "8e9c0961b7f7712e1c1d9514be6362a591947f58", + "bytes": 36053 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-evidence.json", + "published": "baseline/mobile-download-before-01/natural-memory-390-evidence.json", + "sha256": "d89361ca46e2f3233904266446c6bd89f2c2e79a693de8a7bcf6464a51a522ef", + "gitBlobSha1": "20c281dda76a3e60798bc77c973f412293d78ccc", + "bytes": 6050 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-evidence.png", + "published": "baseline/mobile-download-before-01/natural-memory-390-evidence.png", + "sha256": "4040723abf3f1815860b18a850eec9cc279947faf4939ec2e4c405eef2e3eaf2", + "gitBlobSha1": "bd205b336280973e22a7f63abf33ac1a13c562c3", + "bytes": 71641 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-review-after-reload.html", + "published": "baseline/mobile-download-before-01/natural-memory-390-review-after-reload.html", + "sha256": "85b5031a54fd226579aa8773669253be41be30b94640b96c99f89b9602009268", + "gitBlobSha1": "0d19e78bc3059d75c6374285b0166bada931dfae", + "bytes": 29883 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-review-after-reload.json", + "published": "baseline/mobile-download-before-01/natural-memory-390-review-after-reload.json", + "sha256": "4067294b4865e87faabb8078d19d0c08dc888ac96064d460a9e7d4ccd37a2c83", + "gitBlobSha1": "945ae67d56169775d3b92fec979b6f763ecf8ac8", + "bytes": 4238 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-review-after-reload.png", + "published": "baseline/mobile-download-before-01/natural-memory-390-review-after-reload.png", + "sha256": "3836c9fcd49e24cc8bdb3daaf00daf3181b4a86a26c645c3452b4ae85977718d", + "gitBlobSha1": "4f05ebaf94c0d6bce451480b0ef85db5a0eaf4ff", + "bytes": 61449 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-review-completed.html", + "published": "baseline/mobile-download-before-01/natural-memory-390-review-completed.html", + "sha256": "2fa67e13f32eed4920c5329bb3e09144fca67960d5b0d02d0f08cbd8151dc589", + "gitBlobSha1": "c519b06df9daa0fd0d6abe1aa3fee4a26bf47289", + "bytes": 36846 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-review-completed.json", + "published": "baseline/mobile-download-before-01/natural-memory-390-review-completed.json", + "sha256": "92dd43af9e7234e0c2dd0004a8ceb40dfa5acd56afd444b6b6505c293cec94ad", + "gitBlobSha1": "7463956adc3d35011a07b37a06a5137299ac1091", + "bytes": 5296 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-review-completed.png", + "published": "baseline/mobile-download-before-01/natural-memory-390-review-completed.png", + "sha256": "1a168899971398833e5737f5be57aab59f910e450ddac40f3e93cc125c05143b", + "gitBlobSha1": "61fe140288cc22047f7db1f7bedc1af7d39d88c6", + "bytes": 71807 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-review-plan.html", + "published": "baseline/mobile-download-before-01/natural-memory-390-review-plan.html", + "sha256": "e78d5d477d5058c39d06fdb497d83cc90ef47cd79c089a3a82b4b5e9327cb4da", + "gitBlobSha1": "c5fc8a80f7d05ed1d0949dd012459ab075a36862", + "bytes": 37089 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-review-plan.json", + "published": "baseline/mobile-download-before-01/natural-memory-390-review-plan.json", + "sha256": "322cd403398cb1c686e0f32daa8a08e27a53f43a78ae5ce1e21f061003baa3a2", + "gitBlobSha1": "4dbf6ffd3ee16af32328fa286d052e5a32c77eea", + "bytes": 5967 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-review-plan.png", + "published": "baseline/mobile-download-before-01/natural-memory-390-review-plan.png", + "sha256": "2de65858a2461f1603a58530d320ce5a5dceacc7e7e1821ed70477a06ebe5330", + "gitBlobSha1": "38a97b20565fb2951519897ae2f3064c90b23ca9", + "bytes": 70702 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-room.html", + "published": "baseline/mobile-download-before-01/natural-memory-390-room.html", + "sha256": "dec416ec5b0df7503000d727aa6d2969d4daa0ae8963ffca2aacb9d4fca022d8", + "gitBlobSha1": "92afe3a1220c8465d34228d466b03be3b116cbb8", + "bytes": 28250 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-room.json", + "published": "baseline/mobile-download-before-01/natural-memory-390-room.json", + "sha256": "c6f0435152c9e7117dfc00de502028ad1e6be7af215c238a9c5d46684bc14504", + "gitBlobSha1": "543e088745db59a7108603c289cefbda3179cca5", + "bytes": 4618 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-room.png", + "published": "baseline/mobile-download-before-01/natural-memory-390-room.png", + "sha256": "f678f713683a1bafd9c7bfbd72e4cef32058728f5194858627ebfede5eb39e6c", + "gitBlobSha1": "0ae5fd8b16f8c2c184ce080cb99402c81c2db080", + "bytes": 47628 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-sheet-export.html", + "published": "baseline/mobile-download-before-01/natural-memory-390-sheet-export.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "gitBlobSha1": "8a85d37e116b8929570611dbc46d3ebf046b8f95", + "bytes": 45489 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-sheet-export.json", + "published": "baseline/mobile-download-before-01/natural-memory-390-sheet-export.json", + "sha256": "cfa2a2ec89c1c6a8d034a4dbb3ce29e301bf4a52d5015bc7d4f76cf21f3555e9", + "gitBlobSha1": "4c434f1212cab944e03994f979c89ae75d1122ac", + "bytes": 8438 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-sheet-export.png", + "published": "baseline/mobile-download-before-01/natural-memory-390-sheet-export.png", + "sha256": "e74f913be9de14a64ff9f78f1218b4bb9f1e1b02df6962fffe7836e50ade1573", + "gitBlobSha1": "dfc5c4a3487645e30d56d00886116acf0d92d2db", + "bytes": 79586 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-sheet.html", + "published": "baseline/mobile-download-before-01/natural-memory-390-sheet.html", + "sha256": "bb00ad40596ef8e7740462a41c2f447b38effaec2d7c061e482c34882a3b8f7a", + "gitBlobSha1": "131d40aaab04cff9fed543b44ab8bd31c3e1d887", + "bytes": 54844 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-sheet.json", + "published": "baseline/mobile-download-before-01/natural-memory-390-sheet.json", + "sha256": "1fcbb3696ac749dfa38f13b415750b684aa29286266c30a5f9208ed66f74d8b8", + "gitBlobSha1": "9de3cce9c22edf774ed4b54fcb804fe629428736", + "bytes": 11779 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/natural-memory-390-sheet.png", + "published": "baseline/mobile-download-before-01/natural-memory-390-sheet.png", + "sha256": "a127a03bfabb21fdfc291fb05123eb0719ce9a069b339c21d6bdb630cfcde832", + "gitBlobSha1": "7e564846de125cd63bf9dec6a94b34658b3c6c69", + "bytes": 69916 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/report.json", + "published": "baseline/mobile-download-before-01/report.json", + "sha256": "2a353a1d2d155ea4d2e82df7e382d724e9cd459da97131b92e144f93669090b0", + "gitBlobSha1": "d6bc3b57e71fb8233bc1085e6b216f4ef73d47ac", + "bytes": 9934 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-before-01/server.log", + "published": "baseline/mobile-download-before-01/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "gitBlobSha1": "2477320cb620ad6cbc03e375229a16d48b746f28", + "bytes": 40 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-observation-01.command.json", + "published": "baseline/mobile-download-observation-01.command.json", + "sha256": "0dd33479c393367ff333756a7e39a3ff9e3583ebae636872bd508423cd78e689", + "gitBlobSha1": "036d990f901de04d62eb1de7d1c291e59b5414f0", + "bytes": 859 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/mobile-download-observation-01.log", + "published": "baseline/mobile-download-observation-01.log", + "sha256": "47f90a3559f6fd623f1ca941e0ab8abc6b5261f9aff30dca37dce26740dbc74a", + "gitBlobSha1": "aabbe65f4922387a751c2862cf6cde5c047e9b7c", + "bytes": 192 + }, + { + "group": "selected-baseline", + "original": "E6f-noderoom-first-run/observe-mobile-download.mjs", + "published": "baseline/observe-mobile-download.mjs", + "sha256": "e27dc07cae59f4ab61b9b55dc4ba45a7439b7ca7ede589c192bbe847e5d50a2e", + "gitBlobSha1": "3bc432e9559bbc8c36ed4f38393e8725679ce829", + "bytes": 9086 + } + ], + "archives": [ + { + "path": "worker/baseline-built-app.zip", + "members": 475, + "forbiddenRuntimeFiles": 0, + "crcVerified": true + }, + { + "path": "worker/generated-final.zip", + "members": 485, + "forbiddenRuntimeFiles": 0, + "crcVerified": true + } + ], + "policy": "Only the named worker/judge evidence and reviewed doc addendum; raw Markdown renamed .md.txt without changing bytes. No environment files, credential stores, browser profiles/storage/auth/capability files or actual application database state selected. Git custody and test-result metadata are retained as evidence.", + "exclusions": [ + "Entire current user environment and original app runtime", + "Original env files and credential values", + "Browser profiles, cookies, auth storage, CDP endpoints/capability files", + "Unrelated portfolio artifacts and separate desktop repair before/plan", + "Local node_modules and running process state" + ], + "selectedBaselinePayloads": 65 +} diff --git a/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_FINAL_JUDGE.json b/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_FINAL_JUDGE.json new file mode 100644 index 00000000..b37c9d01 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_FINAL_JUDGE.json @@ -0,0 +1,168 @@ +{ + "schemaVersion": 1, + "mode": "Builder", + "verdict": "APPROVED_SCOPED_MOBILE_CURRENT_XLSX_WITH_INHERITED_HOLDS", + "requestTrace": "Make each repository usable and ready for developer/user handoff, including visual UI, responsiveness and interaction standards, using planner-worker-judge.", + "scope": "NODEROOM-MOBILE-TABLE-EXPORT-01 only; fresh independent implementation review by a nonauthor reviewer with reused portfolio context. No native Excel, provider, production or full-repository certification.", + "candidate": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "baseCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "branch": "codex/noderoom-current-consumer-20260905", + "testedSourceDigest": "d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e", + "effectiveSourceDigest": "5be5f9e25b7ba996c516943bb87b2fb918fa4bb36c40547e90285b42a03fd741", + "sourceDigestFormula": "SHA256(UTF8(JSON.stringify(sorted [path, sha256] entries), no spaces/newline; forward-slash relative paths))", + "effectiveSource": { + "HANDOFF.md": "ccc6664bafbc12440c702aa4fa715b34f2ea0b35c83554e6deb53b0ccedba2ba", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "authoredDiffReview": { + "paths": 7, + "existingOwners": [ + "src/ui/mobile/MobileGrid.tsx", + "src/ui/panels/Artifact.tsx" + ], + "newOwners": [ + "src/ui/mobile/mobileSheetExport.ts", + "src/ui/workArtifacts/xlsxDownload.ts" + ], + "tests": [ + "tests/mobileSampleWorkbookExport.test.ts", + "e2e/mobile-sample-workbook-export.spec.ts" + ], + "handoff": "HANDOFF.md", + "finding": "Current rows are projected as literal strings; unsupported consumer text is rejected at the mobile projection. Shared helper preserves desktop workbook semantics and only extracts buffer/Blob/anchor receipt transport. Synchronous attempt ref prevents duplicate dispatch; row changes/unmount abort obsolete results before dispatch. Metadata remains explicitly sampled/unverified; unavailable history/PPTX is disabled.", + "dependenciesOrBackendChanges": 0 + }, + "independentVerification": { + "initialCustody": { + "passed": 20, + "total": 20, + "report": "custody-before.json" + }, + "browser": { + "passedScenarios": 3, + "scope": [ + "390px current edited Unicode table with actual keyboard export/200-percent text observations", + "resource failure, immediate double activation, ten successive edited snapshots, format rejection/correction", + "rapid export/close before async completion followed by fresh reopened export" + ], + "actualMobileFiles": 14, + "elapsedSeconds": 23.9, + "report": "browser-replay/report.json", + "rawLog": "browser-replay.log", + "applicationResponseOverride": false + }, + "literalAndKeyboard": { + "passedChecks": 44, + "actualMobileFiles": 2, + "values": [ + "=SUM(A1:A3)", + "00123" + ], + "scope": "Actual UI edit, forced resource failure without success/file, visible hit-testable Retry focus, native Enter retry, file capture and literal B2/no formula check. Existing 390px scenario independently carries Unicode.", + "report": "literal-keyboard/report.json" + }, + "focusedTests": { + "passed": 8, + "files": 3, + "report": "focused-tests.command.json", + "log": "focused-tests.log", + "scope": "Existing desktop workbook/mobile dialog plus new literal/Unicode/newline ten-snapshot, 32767/32768 and 253/254 boundary, XML-control/lone-surrogate rejection, held post-serialization abort." + }, + "independentOoxml": { + "passedChecks": 53, + "files": 17, + "mobileFiles": 16, + "desktopFiles": 1, + "report": "independent-file-check.json", + "method": "Python ZIP/ElementTree parses actual raw workbook cells, strings and formula elements independently of ExcelJS. Complete observed consumer matrices agree. Explicit literal strings remain shared/inline strings and no formula element is emitted." + }, + "desktop": { + "actualDownloadBytes": 6631, + "sha256": "254a11505187fb9dd1c4a6e8bff8cd3385d53525bddb182ace771e30e9c4649a", + "fullWorksheetModelParity": true, + "comparedFiles": 3, + "passedChecks": 2, + "report": "desktop-parity.json", + "scope": "Worker baseline, worker final and fresh independent actual desktop download have equal worksheet values/types/styles/rows/columns. ZIP timestamps are not equal or claimed. Five inherited blank Account cells remain." + }, + "workerArtifactCustody": { + "exactFiles": 739, + "bytes": 60987383, + "manifestSha256": "bfaaf096afb8e9dcd8d2a13931c0092f017a0e5ec1f5a7c9dc35be613132eea0", + "archivedGeneratedFiles": 485, + "allGeneratedArchivePayloadsRehashed": true, + "servedDistExact": true, + "protectedOldInputs": 1561, + "oldInputUniverse": 1563 + }, + "finalCustody": { + "passed": 19, + "total": 19, + "report": "custody-after.json" + }, + "viewedPixels": { + "count": 12, + "manifest": "viewed-pixels.json", + "actualObservations": [ + "390px Download started carries actual byte count and wrapping filename.", + "390px recorded metadata/local lifetime text is readable; historic actions are disabled.", + "Error states show not exported and no success; native Retry actually dispatches one file.", + "At doubled browser text the focused download action is visible, with inherited navigation/layout reading limits.", + "Worker 320px final filename wraps inside its column; that viewport was viewed, not independently rerun.", + "Desktop current notes and calculated cells render before actual download." + ] + } + }, + "resolvedReviewFinding": { + "id": "HANDOFF_CHROMIUM_PREREQUISITE", + "before": "New fresh-checkout handoff omitted Chromium provisioning before Playwright replay. Existing local browser cache concealed that setup prerequisite.", + "after": "Worker added npx playwright install chromium and the conditional Linux --with-deps command only in HANDOFF. Exact old document/receipt/digest retained.", + "addendum": "E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json", + "addendumSha256": "cd275894eec2e2fc2b7beff8296204617f180814f11fa695beee79a97ae2da36", + "runtimeRerunRequired": false + }, + "preservedJudgeFailure": { + "report": "PRE_UTF8_independent-file-check.json", + "cause": "Independent Python JSON reader initially used Windows cp1252 for UTF-8 expected reports, causing 16 false comparison failures; ZIP/XML decoding was correct. Explicit UTF-8 JSON decoding makes exact checks pass with unchanged workbook and product bytes.", + "causeReceipt": "independent-decoder-cause.json" + }, + "limits": [ + "Native Excel interoperability not executed; ZIP/ExcelJS/schema boundary proof is lower-layer evidence.", + "No held long-running loading pixels; rapid native close and controlled held-serializer abort are separate evidence. Serialization CPU itself is not cancelled.", + "Local synthetic sample only. Mobile edits reset on close/reload; shared durable desktop/mobile state is not implied.", + "Windowed 390px and reviewed 320px evidence is not complete responsive/device certification. Six-width worker proof remains source-bound but was not rerun wholesale.", + "Fallback fonts and browser-only doubled text do not certify native zoom, touch devices, full accessibility or performance. Inherited half-height dialog, horizontally limited enlarged tabs and transient edit-toast overlap remain. The independent keyboard-retry PNG retains a transient fading toast over part of status; error/retry remain visible, and no clean-all-pixels claim is made.", + "Transport receipt means download dispatch started, not that a user accepted disk saving. Actual proof files were separately saved/reopened.", + "Desktop Account labels are missing before and after extraction. Separate forward repair is outside this verdict.", + "Original Windows floor timeout, mounted NodeSlide dependency gate, missing nightly judge credential, historical audit/design-reference holds remain open.", + "Normal full floor/29-memory suite/build were not rerun by this judge. Their worker raw logs/artifacts were verified; only named focused tests and scoped actual journeys were independently rerun.", + "No source/index/ref edit, commit, push, deployment, COM, provider or environment-value read by judge. Fresh proof outputs are in the central packet; original worker outputs remain unchanged." + ], + "grade": { + "scope": "AGENT_EVALUATED_SCOPED_OBSERVATIONS_ONLY", + "mobileCurrentFileIntegrity": "PASS", + "honestExportStatus": "PASS_WITH_STATED_DISPATCH_LIMIT", + "rapidDuplicateAndObsoleteDispatch": "PASS_SCOPED", + "desktopExtractionParity": "PASS_WITH_INHERITED_MISSING_LABELS", + "scopedVisualObservation": "OBSERVED_WITH_RECORDED_LAYOUT_LIMITS", + "all44Criteria": null, + "fullDimensions": null, + "overall": null, + "humanUsage": null, + "production": null, + "targetUnchanged": 4.5 + }, + "next": "Root may publish the reviewed scoped proof and perform normal exact-byte commit/review. Do not claim full repository readiness; keep the separate desktop label and Windows/integration holds explicit.", + "recordedAt": "2026-09-05T11:32:47.576320+00:00", + "artifacts": { + "path": "E6f-noderoom-mobile-export-judge/artifact-manifest.json", + "sha256": "2f6dc8e038e0e4e12aa028787930e6b22d654be254618b3cad176ef6c2e8293d", + "count": 145, + "bytes": 5612483 + } +} diff --git a/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_FINAL_JUDGE.md.txt b/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_FINAL_JUDGE.md.txt new file mode 100644 index 00000000..46c30870 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_FINAL_JUDGE.md.txt @@ -0,0 +1,21 @@ +# NodeRoom mobile current-table XLSX judgment + +Builder. **APPROVED for the scoped mobile current-table export, with inherited holds.** A person can now obtain a workbook containing the table they just edited, rather than seeing an exported badge without a file. For example, the actual downloaded cell retains `00123` and `=SUM(A1:A3)` as literal strings, and a failed resource allocation leaves the interface at “not exported” until an explicit retry succeeds. + +**Re your request:** make each repository ready for developers and users, including visual, responsive and interaction standards through planner-worker-judge. This independently approves `NODEROOM-MOBILE-TABLE-EXPORT-01`; it does not approve the whole application or native Excel compatibility. + +- Tested runtime freeze `d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e`; effective seven-file digest **`5be5f9e25b7ba996c516943bb87b2fb918fa4bb36c40547e90285b42a03fd741`** after the documentation-only Chromium prerequisite correction. Base `2b3e5bd718b80747f32257a8b8af5f15e2310699` and index/refs remain unchanged. [Exact source and verdict](E6f_NODEROOM_MOBILE_EXPORT_FINAL_JUDGE.json), [final custody](E6f-noderoom-mobile-export-judge/custody-after.json). +- Three selected actual browser scenarios passed in 23.9s, saving/reopening 14 mobile files. They cover the 390px edited table, resource failure, duplicate activation, ten changing snapshots, format correction, and rapid close/reopen. The separate actual UI keyboard/literal journey passed 44 checks and saved two further files. [Browser log](E6f-noderoom-mobile-export-judge/browser-replay.log), [literal and Retry receipt](E6f-noderoom-mobile-export-judge/literal-keyboard/report.json). +- Existing/new focused workbook and dialog tests passed 8/8. Python ZIP/XML inspection independently verified all 16 mobile files plus the new desktop file, with 53 checks passing. These are actual bytes, not a file-name or producer-status proxy. [Test log](E6f-noderoom-mobile-export-judge/focused-tests.log), [independent readback](E6f-noderoom-mobile-export-judge/independent-file-check.json). +- The fresh desktop 6,631-byte download has the same complete worksheet models as the old desktop producer and worker final: values, cell types, styles, rows and columns agree. Five Account labels remain missing in all three. Equality proves this extraction preserved behavior; the desktop defect remains a separate repair. [Comparison](E6f-noderoom-mobile-export-judge/desktop-parity.json). +- All 739 worker artifact bytes and 485 retained generated outputs were rehashed. Actual served dist matches the retained build; all 1,561 protected old inputs remain unchanged. The source diff has only the approved two existing owners, two small current-call-site helpers, two scenario files and HANDOFF. [Raw verification](E6f-noderoom-mobile-export-judge/independent-file-check.json). + +The visible result is appropriately scoped: measured bytes and “Download started,” explicit unverified sample metadata, local edit lifetime, disabled PowerPoint/history actions, and an actionable error without a fake success badge. I viewed 12 actual before/after PNGs, including 390px normal/error/provenance/history/doubled-text states, the 320px wrapped filename, the native Retry case and desktop output. No whole-layout or all-captures visual certification follows from those observations. [Viewed-pixel bindings](E6f-noderoom-mobile-export-judge/viewed-pixels.json). + +The new handoff initially omitted installing Chromium before a fresh Playwright replay. The worker fixed only that document, adding `npx playwright install chromium` and the conditional Linux system-dependency command. The old document, source digest and 739-artifact packet stay intact; no runtime retest is needed for this exact prose delta. [Handoff addendum](E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json). + +My independent reader initially produced 16 false mismatches by opening UTF-8 JSON with Windows' default cp1252 encoding. Its raw failed report and script are retained. Explicit UTF-8 decoding resolved the mismatches with no workbook or product change. [Cause receipt](E6f-noderoom-mobile-export-judge/independent-decoder-cause.json). + +The remaining limitations are material. This is a local synthetic mobile table, whose edits reset; it is not a shared durable room. Native Excel/COM was not run. Abort suppresses a late dispatch, not serializer CPU, and no held-loading screenshot is claimed. Fallback fonts and doubled browser text are not native device/zoom certification. The inherited half-height dialog and enlarged navigation need scrolling; a fading edit toast remains visible over part of the independent Retry screenshot. The focused action and error remain reachable, but complete visual quality is not certified. The old Windows floor timeout, NodeSlide mounted dependency mismatch, missing nightly credential and historical audit/design-reference holds remain open. + +No runtime source edits, index/ref writes, provider calls, deployment or broad floor/memory rerun occurred during this independent review. Context was reused, but this reviewer authored none of the NodeRoom implementation. Root can proceed with scoped evidence publication and normal exact-byte integration; all 44-criterion, full-dimension, overall, human-usage and production scores remain null, with the 4.5 target unchanged. diff --git a/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json b/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json new file mode 100644 index 00000000..7e371e72 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json @@ -0,0 +1,29 @@ +{ + "status": "DOCUMENTATION_ONLY_REFREEZE_PENDING_JUDGE", + "at": "2026-09-05T11:25:56.163440+00:00", + "reason": "Independent fresh-checkout review found missing browser installation prerequisite. Parent explicitly authorized the one-file correction.", + "previousSourceDigest": "d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e", + "sourceDigest": "5be5f9e25b7ba996c516943bb87b2fb918fa4bb36c40547e90285b42a03fd741", + "sourceDigestFormula": "SHA256(UTF8(JSON.stringify(sorted [path, sha256] entries), no spaces/newline; forward-slash relative paths))", + "source": { + "HANDOFF.md": "ccc6664bafbc12440c702aa4fa715b34f2ea0b35c83554e6deb53b0ccedba2ba", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "changedOnly": [ + "HANDOFF.md" + ], + "beforeHandoffSha256": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "afterHandoffSha256": "ccc6664bafbc12440c702aa4fa715b34f2ea0b35c83554e6deb53b0ccedba2ba", + "original739ArtifactManifestUnchanged": true, + "originalReceiptUnchanged": true, + "candidateHeadIndexRefsStatusAndTrackedDiffUnchanged": true, + "runtimeRerun": "Not required: no runtime, test, package, lock, build or browser output changed. Original14-source proof has one documented HANDOFF-only metadata delta.", + "prerequisite": "npx playwright install chromium; Linux --with-deps only when system packages are required and permitted", + "previousReceipt": "E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json", + "next": "Judge checks this doc delta and binds the effective seven-file source digest. No commit/push." +} diff --git a/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.md.txt b/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.md.txt new file mode 100644 index 00000000..a62d8a64 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.md.txt @@ -0,0 +1,7 @@ +# NodeRoom fresh-checkout browser prerequisite + +The independent reviewer found that a new developer could install npm dependencies and still be unable to run the documented browser proof because Chromium was not installed. The parent authorized a documentation-only correction: run `npx playwright install chromium` before the first browser replay. Linux hosts missing system packages may use `--with-deps` where that installation is permitted. This does not run an installer or change the application. + +Only `HANDOFF.md` changed. [Exact before/after diff](E6f-noderoom-handoff-prerequisite-addendum-01/HANDOFF.diff), the previous HANDOFF, source digest, freeze and receipt are retained separately. The original 739-artifact packet and original receipt are byte-identical. Runtime/test/package/lock/build/browser bytes are unchanged; no runtime replay was needed or performed. + +[Effective seven-file refreeze](E6f_NODEROOM_MOBILE_EXPORT_HANDOFF_ADDENDUM.json): source digest `5be5f9e25b7ba996c516943bb87b2fb918fa4bb36c40547e90285b42a03fd741`. Final HANDOFF SHA256 `ccc6664bafbc12440c702aa4fa715b34f2ea0b35c83554e6deb53b0ccedba2ba`. The prior source digest `d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e` remains the historical execution subject. HEAD, index, refs, status and tracked diff remain unchanged; all seven paths are still unstaged. Await independent judgment; no commit/push. diff --git a/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json b/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json new file mode 100644 index 00000000..210138af --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json @@ -0,0 +1,166 @@ +{ + "schema": "noderoom-mobile-export-repair/v1", + "at": "2026-09-05T11:19:13.457307+00:00", + "status": "WORKER_PROOF_PASS_PENDING_INDEPENDENT_JUDGE", + "namedProof": "NODEROOM-MOBILE-TABLE-EXPORT-01", + "request": "Make each repo ready for actual developer/user use, including visual/responsive/interaction proof; now execute.", + "authorization": "Parent approved exact seven-path plan SHA08ebb51b40d65d7d5ff43d7d875bbd97dabfec2d0b67f55baa7196044020dfb0; Excel limits/optional abort guard explicitly clarified; existing export-span wrapping corrected inside the same viewed CHANGE A boundary.", + "candidate": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "baseCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "branch": "codex/noderoom-current-consumer-20260905", + "sourceDigest": "d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e", + "sourceDigestFormula": "SHA256(UTF8(JSON.stringify(sorted [path, sha256] entries), no spaces/newline; forward-slash relative paths))", + "scope": { + "HANDOFF.md": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "state": "Exactly seven unstaged paths; unchanged HEAD/index/refs; no commit or push", + "freeze": { + "path": "E6f-noderoom-mobile-export-repair/freeze.json", + "sha256": "833b9d9d6a284e0ca6a53b40dcff23531989cd40b5f88f1dd2721059cb8612f3" + }, + "artifactManifest": { + "path": "E6f-noderoom-mobile-export-repair/artifact-manifest.json", + "sha256": "bfaaf096afb8e9dcd8d2a13931c0092f017a0e5ec1f5a7c9dc35be613132eea0", + "count": 739 + }, + "proof": { + "existingMemoryChecks": 29, + "targetedWorkbookDialogTests": 8, + "browserScenarios": 8, + "actualMobileFilesReopened": 19, + "finalPngs": 40, + "perBrowserSourceBindings": 12, + "capturedSourceFiles": 14, + "protectedOldInputsUnchanged": 1561, + "protectedOldInputsChanged": 2, + "generatedOutputsPreserved": 485, + "selectedBeforeArtifactsPreserved": 56, + "desktopWorksheetModelParity": "PASS including values/types/styles/rows/columns; existing Account blanks remain a defect", + "pageErrors": 0, + "commands": [ + { + "startedAt": "2026-09-05T11:08:01.436047+00:00", + "finishedAt": "2026-09-05T11:08:08.771468+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "npx.cmd", + "vitest", + "run", + "tests/artifactXlsxExport.test.ts", + "tests/mobileSheetDialog.test.tsx", + "tests/mobileSampleWorkbookExport.test.ts" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 7.328, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\targeted-tests-final.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T11:08:33.558842+00:00", + "finishedAt": "2026-09-05T11:08:41.687437+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "npx.cmd", + "tsc", + "--noEmit", + "--project", + "convex/tsconfig.json", + "--pretty", + "false" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 8.125, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\convex-typecheck-final.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T11:03:03.936497+00:00", + "finishedAt": "2026-09-05T11:05:09.270821+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "npm.cmd", + "run", + "test:product:memory" + ], + "timeoutSeconds": 900, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 125.328, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\memory-regression-final.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T11:06:01.521043+00:00", + "finishedAt": "2026-09-05T11:06:55.141693+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-mobile-export-repair/run-browser-export-proof.mjs", + "browser-proof-final" + ], + "timeoutSeconds": 360, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 53.625, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\browser-proof-final.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T11:07:17.700824+00:00", + "finishedAt": "2026-09-05T11:07:24.790384+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-mobile-export-repair/observe-desktop-export-final.mjs", + "desktop-final-export" + ], + "timeoutSeconds": 150, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 7.094, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\desktop-final-export.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + } + ] + }, + "limits": [ + "Uncommitted application source build consumer; embedded SHA is base identity, actual tested bytes are bound separately.", + "No npm installed CLI, native Office, provider, Convex, host-hook or production proof.", + "Natural phone only at <=760; wider mobile component explicitly forced after recording natural desktop.", + "Fallback fonts and browser-only doubled text; full UI grades remain null.", + "Existing half-height dialog requires scrolling; enlarged tabs and transient toast overlap remain reading limitations.", + "No held long-running loading pixels or serializer CPU cancellation claimed. Rapid native navigation and helper abort scenario are separate proofs.", + "Desktop before/after Account cells blank; separate two-lookup follow-on proposal, no silent repair.", + "Baseline floor COM timeout remains; no rerun or weakening.", + "Baseline dependency advisories, NodeSlide immutable release mismatch, missing Gemini nightly credential and absent design docs remain.", + "PPTX/history unavailable; sample state/claim labels unverified; edits reset after sheet close/reload." + ], + "preservedFailures": [ + "Zero-download original consumer and all original3px boundaries", + "typecheck-01 unused import", + "browser-proof-01 deferred-import probe assumption; exact hash-reconstructed old test retained", + "browser-proof-02 filename overflow and filename-wrap-before3px boundary", + "Serializer-only lossy/control probes and lower-layer32768 acceptance limitation", + "Custody script ref-output representation mismatch, corrected with exact original command" + ], + "metadataAfterProof": "HANDOFF prose finalized after desktop replay; desktop runtime/test bindings are unchanged. Final source digest separately binds final HANDOFF.", + "grades": { + "visual": null, + "responsive": null, + "accessibility": null, + "performance": null, + "provider": null, + "production": null + }, + "next": "Independent judge only; current candidate source/dist remains frozen. No commit/push." +} diff --git a/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.md.txt b/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.md.txt new file mode 100644 index 00000000..026c3fba --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/reports/E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.md.txt @@ -0,0 +1,42 @@ +# NodeRoom current-table export repair receipt + +Builder mode. **Re your request:** make each individual repo usable and ready for developer/user handoff, including visual and interaction evidence — the phone table now produces a real current-value XLSX instead of only changing an exported badge. The candidate is frozen for a fresh judge; it is not committed, pushed or declared fully ready. + +[Exact receipt and command exits](E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json) · [Frozen source and custody](E6f-noderoom-mobile-export-repair/freeze.json) · [Portable artifact manifest](E6f-noderoom-mobile-export-repair/artifact-manifest.json) · [Proof entry and preserved failures](E6f-noderoom-mobile-export-repair/README.md) + +## Result and scope + +Exactly seven unstaged paths on `codex/noderoom-current-consumer-20260905`, base `2b3e5bd718b80747f32257a8b8af5f15e2310699`. The source digest is `d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e`; the JSON specifies the exact sorted-path serialization. HEAD, index, all refs and the original primary checkout remain unchanged. Among 1,563 protected old source/config files, only the two approved existing owners changed; all 1,561 others match. Fourteen final source files and 485 generated build/test outputs are retained and rehashed. + +The mobile owner projects the current three-row, six-column table as literal strings. A separate metadata sheet explicitly marks recorded status and claim references as unverified sample metadata. The shared helper extracts the existing serialization/download tail; it reports measured bytes and dispatch, catches failure, blocks an active duplicate and suppresses obsolete dispatch. It does not claim browser disk-save completion or cancel serializer CPU. PowerPoint and historical restore/download are unavailable because those table contents do not exist. + +The projection rejects values exceeding the published 32,767-character or 253-line-feed limits and text the serializer cannot preserve exactly. A real 320px filename overlap was captured, measured and corrected by wrapping the existing metadata span inside the approved export boundary. No modal, backend, provider, dependency or unrelated runtime was changed. + +## Observed proof + +| Check | Actual result | +|---|---| +| Normal production build and root TypeScript | Pass through unchanged memory-suite build | +| Convex TypeScript | Pass | +| Existing plus new workbook/dialog scenarios | 8/8 pass | +| Unchanged memory browser suite | 29/29 pass | +| Named mobile export browser suite | 8/8 pass; 19 actual files saved and reopened | +| Browser evidence | 40 final PNGs, HTML, console and 12 current source bindings per scenario | +| Six widths | 320, 390, 768, 1024, 1440, 1920; natural desktop distinguished from forced mobile above 760 | +| Failure and accumulated state | Resource failure → explicit retry, immediate duplicate activation → one file, ten later edited snapshots, format rejection → correction, rapid close → no late file → fresh reopened export | +| Desktop extraction | Real 6,631-byte download; complete reopened worksheet models match baseline | +| Before custody | All 56 plan-selected artifacts copied with original hashes; original zero-download evidence remains frozen | + +The [final browser recount](E6f-noderoom-mobile-export-repair/final-browser-artifact-recount.json) verifies saved PNG/HTML and workbook bytes. The [desktop comparison](E6f-noderoom-mobile-export-repair/desktop-workbook-parity.json) proves parity of values/types/styles/rows/columns, including an inherited missing-label defect; it does not certify desktop completeness. + +## Limits and next action + +Full visual, responsive, accessibility, performance, provider and production grades remain null. This was an anonymous local application build with fallback fonts. Doubled browser text retained the focused action at 390 and 1440, but is not native zoom or whole-layout certification. The inherited half-height dialog requires scrolling, enlarged tabs have reading limitations, and early edit toasts overlap outcomes. A captured long-running loading state is not claimed; rapid close and the helper's controlled post-serialization abort are separate proofs. + +The original floor COM timeout, NodeSlide package mismatch, missing Gemini nightly credential, baseline audit findings and missing design references remain open. No native Office/provider execution, credential read, original server mutation or deployment occurred. The app's embedded SHA names the unchanged base; final source hashes bind the actual uncommitted candidate. HANDOFF prose was finalized after the desktop replay; its final bytes are separately bound without rewriting that historical report. + +The initial deferred-import probe failure, unused-import typecheck failure, filename overflow and custody output-format mismatch are preserved with their causes. The corrected custody command matches the original ref representation exactly; refs were never changed to satisfy a check. + +Next is independent judgment of this frozen candidate. The separate [desktop Account-label proposal](E6f_NODEROOM_DESKTOP_ACCOUNT_FOLLOW_ON.md) identifies two incorrect `account` lookups where the real seed and renderer use `label`; no such repair is included here. + +Receipt JSON SHA256: `1dc9a6b4285d90ba50d35903656a63504552e967d13c967d323c6389ff6f1d58`. Artifact manifest SHA256: `bfaaf096afb8e9dcd8d2a13931c0092f017a0e5ec1f5a7c9dc35be613132eea0` (739 retained artifacts). The receipt and future judgment remain outside the self-hashed artifact manifest. diff --git a/evidence/mobile-current-xlsx-20260905/validation/playwright-install-help.log b/evidence/mobile-current-xlsx-20260905/validation/playwright-install-help.log new file mode 100644 index 00000000..87980d72 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/validation/playwright-install-help.log @@ -0,0 +1,20 @@ +Usage: npx playwright install [options] [browser...] + +ensure browsers necessary for this version of Playwright are installed + +Options: + --with-deps install system dependencies for browsers + --dry-run do not execute installation, only print information + --list prints list of browsers from all playwright installations + --force force reinstall of already installed browsers + --only-shell only install headless shell when installing chromium + --no-shell do not install chromium headless shell + -h, --help display help for command + + + Examples: + - $ install + Install default browsers. + + - $ install chrome firefox + Install custom browsers, supports chromium, firefox, webkit, chromium-headless-shell. diff --git a/evidence/mobile-current-xlsx-20260905/validation/prerequisite.json b/evidence/mobile-current-xlsx-20260905/validation/prerequisite.json new file mode 100644 index 00000000..26db7df7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/validation/prerequisite.json @@ -0,0 +1,18 @@ +{ + "node": "v22.22.2", + "command": [ + "node", + "node_modules/@playwright/test/cli.js", + "install", + "--help" + ], + "exit": 0, + "supportsChromiumAndWithDeps": true, + "bothCurrentDocsIncludeInstallBeforeBrowserReplay": true, + "installationExecuted": false, + "reason": "Documentation-only publication; reviewed host already has Chromium. No runtime/browser/build replay needed.", + "docs": { + "HANDOFF.md": "5390d1e4794eb03758e22082f6f0d0f6d11f14ba015b09109f68b3e6c9f8dd90", + "evidence/mobile-current-xlsx-20260905/README.md": "7b51cfde32265cbdfa35df4eabc87f121be28bd37a41e5005e9b335f8da3e635" + } +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/README.md.txt b/evidence/mobile-current-xlsx-20260905/worker/README.md.txt new file mode 100644 index 00000000..b28f2dd8 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/README.md.txt @@ -0,0 +1,25 @@ +# NodeRoom mobile table export proof + +A reviewer can download the currently edited local phone table as an actual XLSX. Previously the action only changed a badge and created no file. The candidate now reports a measured download dispatch, preserves literal cell strings and unverified sample metadata, and exposes explicit failure/retry. PowerPoint and historic actions are unavailable because their table content does not exist. + +Start with `freeze.json` and `source-final.json` for the exact seven unstaged files. `browser-proof-final` is the current eight-scenario browser run: 19 saved/reopened workbooks, six viewport routes and 40 PNGs. The natural route above 760px is desktop; the wide mobile captures explicitly select that component. `desktop-workbook-parity.json` compares the real before/after desktop workbook models. `generated-final.zip` preserves the actual build and memory-test outputs; its manifest rehashes every payload. + +The worker has not assigned full UI grades or approved its own change. A separate judge must review the frozen source and actual artifacts. The candidate contains no commit or push. The raw reports include operator filesystem paths; those values are historical identities, not runnable portable defaults. + +## Preserved failures and exact limits + +- `browser-proof-01` passed seven tests and failed the close probe's assumption that a later ExcelJS import could be held. It had already loaded. Its reconstructed test source is accepted only because its SHA256 exactly matches that run's recorded hash. No historical output was replaced. +- `browser-proof-02` passed all eight tests. It preserves an unwrapped filename entering the adjacent status column. `filename-wrap-before` has the actual 3px boundary and DOM measurement. The final existing-span wrapping correction passes range bounds at all six widths. +- Early outcome PNGs include the real edit toast. Final captures wait for its ordinary expiry. The toast/modal/tab layout is not redesigned. +- `typecheck-01.log` is the original unused-import failure; it was fixed before the final normal build. +- The first custody script compared `show-ref` output with an earlier `for-each-ref` format, creating a false mismatch. Both representations and the failed script are retained. The corrected exact original command proves all refs unchanged. No refs were modified to make the check pass. +- The serializer-only probes show that carriage returns, XML controls and lone surrogates cannot roundtrip exactly; accepting 32,768 characters in ExcelJS is not native Excel compatibility. The owning mobile projection enforces the documented 32,767-character / 253-line-feed limits and rejects unsupported text without truncation. +- Browser evidence proves rapid close suppresses a later file and a new explicit export works. A held actual serialization result is separately tested at the download helper. No long-running loading-state screenshot, serializer CPU cancellation or arbitrary browser disk-save completion is claimed. +- A real desktop XLSX has blank Account labels before and after extraction. This is a separate current data defect, not a passed completeness check. See the separately frozen follow-on proposal. +- Baseline COM timeout, NodeSlide package mismatch, missing Gemini nightly credential, dependency advisories, sample-only state, fallback fonts and full UI/provider/production grades remain open. No native Office or provider execution occurred. + +## Reproduction + +The candidate's `HANDOFF.md` names the ordinary developer commands. The exact operator wrappers and raw `.command.json` / `.log` files here retain the environment policy, time budgets and exits. `npm run test:product:memory` was unchanged and rebuilt normally before its 29 passing checks. The final targeted workbook/dialog tests passed 8/8; the final Convex TypeScript check also passed. The build itself runs the root TypeScript check. + +The portable artifact manifest excludes itself and the external receipt/judgment to avoid circular hashes. Original first-run custody stays in its separate frozen packet; only the explicitly selected before plan and boundary artifacts are copied here with their original hashes. diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before-copy-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before-copy-bindings.json new file mode 100644 index 00000000..d2d961b7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before-copy-bindings.json @@ -0,0 +1,282 @@ +[ + { + "original": "evidence/noderoom-mobile-table-export-before/exported-320/before.html", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/exported-320/before.json", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.json", + "sha256": "ad9f547bfe19e40b1ba336c0446dbbad7f84491f3923a5b091a96aab61eb4f3a" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/exported-320/before.png", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.png", + "sha256": "8700cd692b21945713e23eb5510c2982b8b2bb13ecb0f9fdc4736e011a5edfc8" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.md", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.md.txt", + "sha256": "d46d8e266880a2ebd33da2a8bc1cfeef4a637bf023e93b52b69003a9225bd1d1" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.png", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.png", + "sha256": "037e55ee206abc1e0d834bcc076eba1e08cbd4be3b3fd3c6fa6a0a5241cfdb42" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/exported-390/before.html", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/exported-390/before.json", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.json", + "sha256": "f48c94e268c323cabfe71cd28ba038bbaed5a68df3a1ebf513051c7f4427c87e" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/exported-390/before.png", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.png", + "sha256": "5e1b2c1f2c4f1e05aa3c24c72463f084be9f19598190bd254e9b0aad7b13dc7c" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.md", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.md.txt", + "sha256": "9fe80b53957260ac7b00ab4117fa6451da6bc5e0c4132f13c3cfe8df41f1dff4" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.png", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.png", + "sha256": "ac175b8c5e67c6c29f98c914690828161310efb9cfa34d27dd31b708cbb95669" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/history-320/before.html", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/history-320/before.json", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.json", + "sha256": "ad9f547bfe19e40b1ba336c0446dbbad7f84491f3923a5b091a96aab61eb4f3a" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/history-320/before.png", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.png", + "sha256": "7f904f5b7e8e95007456ddcd0d747221ad76ef5c4634c503c963a7ff153981ac" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/history-320/change-boundary.md", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.md.txt", + "sha256": "e4b892430f7eea04fc65510a8c66f7f800144b18e954020a0550ac95c5815300" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/history-320/change-boundary.png", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.png", + "sha256": "e1dd2e59b73a57b579c515d3f19224dfe431f28b929531fa3f3864706e7c83d7" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/history-390/before.html", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/history-390/before.json", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.json", + "sha256": "f48c94e268c323cabfe71cd28ba038bbaed5a68df3a1ebf513051c7f4427c87e" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/history-390/before.png", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.png", + "sha256": "6eaa7c4f4f224d7e7a6aeb8bbed4fc1d377deb55d97209f3c93df28364dee897" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/history-390/change-boundary.md", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.md.txt", + "sha256": "53fe5ce27ea9d23b4846b734ef8997eba95a3b014d1ae4f744a1115b9ce6f5d7" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/history-390/change-boundary.png", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.png", + "sha256": "d8ee9bda645246ee46e7832d387913d1f54c6bfe04c320fd8e0cc71e837993ef" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.html", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.json", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.json", + "sha256": "2a2447738fe183b868a183bdda760810e64f083da22e46acfa1cc38f533621b3" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.png", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.png", + "sha256": "e296fafba71fa02c49c39bf61f7efbc5ba4add8273d88b668126a4e310e7003c" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.html", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.json", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.json", + "sha256": "42d5813ad3e0acd80089bcb7aedf2ff968bfe86a5b87fd5da987d556f8e2e13f" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.png", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/ready-320/before.html", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/ready-320/before.json", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.json", + "sha256": "e2e8970ea32bc43cceee958e39eac89e0fb8335f4ff281121cb6de1ab50da687" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/ready-320/before.png", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.png", + "sha256": "0d31095997576747d92314b8983c12b6bcaea3f6c121bd49864daf5c19499650" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.md", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.md.txt", + "sha256": "40f59c4b33b33cc383f0918fa714ee22558a186e032fbe263da3e3ef6a53a096" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.png", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.png", + "sha256": "492c9bcf6fb8af2e886c2d2fc91aedb3de6f2bc986908d773c4eefd181b619e5" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/ready-390/before.html", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/ready-390/before.json", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.json", + "sha256": "cfa2a2ec89c1c6a8d034a4dbb3ce29e301bf4a52d5015bc7d4f76cf21f3555e9" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/ready-390/before.png", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.png", + "sha256": "5d72b7c1fa52ae0b61d251591df57b01207dea20ee0260227b00d449fce1656a" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.md", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.md.txt", + "sha256": "ebb58902af881a9d7ede9812fa4ceac8988829e41942bfcab2010846856380c0" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.png", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.png", + "sha256": "15277582720d7da4a3c3bcd971bca54393ce814f4978115a8524819a24e16ee0" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/report.json", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/report.json", + "sha256": "6ab1fd174bf80126391f3b55e2d51fae2c4b4ae573e8cb76cb36be77c2bfd70a" + }, + { + "original": "evidence/noderoom-mobile-table-export-before/server.log", + "copy": "approved-before/evidence/noderoom-mobile-table-export-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.html", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.json", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.json", + "sha256": "2a2447738fe183b868a183bdda760810e64f083da22e46acfa1cc38f533621b3" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.png", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.html", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.json", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.json", + "sha256": "42d5813ad3e0acd80089bcb7aedf2ff968bfe86a5b87fd5da987d556f8e2e13f" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.png", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.png", + "sha256": "a37c25398be53bc6a785f6f007d79f2ead69fc717d33db8efc2cd07a7c704670" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/provenance-320/before.html", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/provenance-320/before.json", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.json", + "sha256": "e2e8970ea32bc43cceee958e39eac89e0fb8335f4ff281121cb6de1ab50da687" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/provenance-320/before.png", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.png", + "sha256": "f4cfc2e5c0f59b27660e30fbc487ba66a4f4f732cc15dbed3fd92e1a648fea8b" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.md", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.md.txt", + "sha256": "decd8f6dfa32f9039e112ca1af01b0c9c8107afcbeb76890d7580af1dd0d9e73" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.png", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.png", + "sha256": "41d0d18625708dda3e0048b37d231225e8b80c9f2d2d2cfe82247200970a82da" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/provenance-390/before.html", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/provenance-390/before.json", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.json", + "sha256": "cfa2a2ec89c1c6a8d034a4dbb3ce29e301bf4a52d5015bc7d4f76cf21f3555e9" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/provenance-390/before.png", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.png", + "sha256": "9542895ccc34a25c0f943eb0f2694dafa7864ca5d66dd4d918d22cfe4ed7e1b5" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.md", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.md.txt", + "sha256": "8d74c3f537f5b586b0a54e6d563ac97ac4afb6173cc85218bd5f71fae326b2df" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.png", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.png", + "sha256": "80db845b724486bdbb6d0311db5152fe42b9c11fc72b76c7819a528d56a1ba4f" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/report.json", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/report.json", + "sha256": "5623d4de7f6a1464167c64c0a2c436dd48f51780afe3378ed407a17ffb0a2cf6" + }, + { + "original": "evidence/noderoom-mobile-export-provenance-before/server.log", + "copy": "approved-before/evidence/noderoom-mobile-export-provenance-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330" + } +] diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/E6f_NODEROOM_FIRST_RUN_BASELINE_JUDGE.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/E6f_NODEROOM_FIRST_RUN_BASELINE_JUDGE.json new file mode 100644 index 00000000..9354afb1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/E6f_NODEROOM_FIRST_RUN_BASELINE_JUDGE.json @@ -0,0 +1,90 @@ +{ + "at": "2026-09-05T10:22:49.788945+00:00", + "verdict": "BASELINE_EVIDENCE_VERIFIED_PRODUCT_AND_WINDOWS_GATE_FAILURES_OPEN", + "namedProof": "NODEROOM-FIRST-RUN-01", + "reviewer": "Root nonauthor of worker proof; read-only evidence/source/pixel review, no independent browser or COM rerun", + "sourceCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "checks": [ + { + "name": "Worker receipt exact", + "passed": true + }, + { + "name": "Frozen manifest exact", + "passed": true + }, + { + "name": "All645 raw artifacts exact", + "passed": true + }, + { + "name": "All1563 source inputs exact", + "passed": true + }, + { + "name": "Current source and working state unchanged", + "passed": true + }, + { + "name": "Eight observed runs44 cells186 captures", + "passed": true + }, + { + "name": "Capture hashes exact", + "passed": true + }, + { + "name": "No observed page exceptions", + "passed": true + }, + { + "name": "Failed floor preserved", + "passed": true + }, + { + "name": "Both observed mobile attempts produced zero downloads", + "passed": true + }, + { + "name": "Source handler only marks exported and toasts", + "passed": true + }, + { + "name": "Observed mobile edit resets on reopen", + "passed": true + }, + { + "name": "Observed recovery and bounded history exact", + "passed": true + } + ], + "rawArtifacts": 645, + "sourceInputs": 1563, + "observedRuns": 8, + "observedCells": 44, + "boundCaptures": 186, + "actualPixelsViewed": [ + "mobile-download-before-01/natural-memory-390-after-download.png", + "entry-before-01/natural-memory-390-entry.png", + "entry-before-01/desktop-memory-390-sample.png" + ], + "acceptedClaims": [ + "A clean application source consumer installs/builds and its normal memory suite runs.", + "Observed desktop recovery, temporary history and manual editing are distinct from mobile seeds.", + "Current mobile export falsely reports success without a produced artifact.", + "Windows floor failure and precise native deadline diagnosis remain open." + ], + "notClaimed": [ + "Independent re-execution of worker browser scenarios", + "Complete visual/font/responsive/human/device grades", + "Excel phase or process state", + "Persistent/shared mobile-desktop state", + "Provider behavior or production readiness" + ], + "fullGrades": null, + "evidence": [ + "E6f_NODEROOM_FIRST_RUN_RECEIPT.json", + "E6f-noderoom-first-run/artifact-manifest.json", + "E6f_NODEROOM_WINDOWS_REPAIR_DIAGNOSIS.json" + ] +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/E6f_NODEROOM_FIRST_RUN_RECEIPT.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/E6f_NODEROOM_FIRST_RUN_RECEIPT.json new file mode 100644 index 00000000..4717b490 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/E6f_NODEROOM_FIRST_RUN_RECEIPT.json @@ -0,0 +1,422 @@ +{ + "schema": "noderoom-first-run-receipt/v1", + "status": "EXECUTED_WITH_OPEN_PRODUCT_AND_GATE_HOLDS", + "namedProof": "NODEROOM-FIRST-RUN-01", + "at": "2026-09-05T10:13:13.172154+00:00", + "source": { + "path": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "commit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "branch": "codex/noderoom-current-consumer-20260905", + "kind": "fresh application source-build consumer, not installed CLI", + "lockSha256": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "indexSha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "workingTreeClean": true, + "sourceBindings": "E6f-noderoom-first-run/source-before.json", + "boundSourceCount": 1563, + "allBoundSourceUnchanged": true + }, + "commands": [ + { + "startedAt": "2026-09-05T09:42:51.203542+00:00", + "finishedAt": "2026-09-05T09:42:53.041430+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "cmd.exe", + "/d", + "/c", + "npm", + "audit", + "--json" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 1, + "elapsedSeconds": 1.844, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\audit-baseline.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T09:45:14.873025+00:00", + "finishedAt": "2026-09-05T09:45:16.438987+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "cmd.exe", + "/d", + "/c", + "npm", + "audit", + "--omit=dev", + "--json" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 1, + "elapsedSeconds": 1.563, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\audit-production-baseline.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T09:46:37.686569+00:00", + "finishedAt": "2026-09-05T09:48:09.458089+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "cmd.exe", + "/d", + "/c", + "npm", + "run", + "build" + ], + "timeoutSeconds": 900, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 91.765, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\build-baseline.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T09:39:02.426135+00:00", + "finishedAt": "2026-09-05T09:39:03.120523+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "cmd.exe", + "/d", + "/c", + "npm", + "run", + "design:manifest" + ], + "timeoutSeconds": 120, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 0.703, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\design-manifest.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T09:38:53.427791+00:00", + "finishedAt": "2026-09-05T09:38:57.799583+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "cmd.exe", + "/d", + "/c", + "npm", + "run", + "doctor" + ], + "timeoutSeconds": 120, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 4.359, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\doctor.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T09:51:47.001835+00:00", + "finishedAt": "2026-09-05T09:51:52.473393+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-first-run/observe-entry.mjs", + "entry-before-01" + ], + "timeoutSeconds": 300, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 5.469, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\entry-observation-01.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T09:39:23.036184+00:00", + "finishedAt": "2026-09-05T09:46:13.150084+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "cmd.exe", + "/d", + "/c", + "npm", + "run", + "floor" + ], + "timeoutSeconds": 1200, + "timedOut": false, + "exitCode": 1, + "elapsedSeconds": 410.125, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\floor-baseline.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T09:48:48.322182+00:00", + "finishedAt": "2026-09-05T09:51:01.220111+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "cmd.exe", + "/d", + "/c", + "npm", + "run", + "test:product:memory" + ], + "timeoutSeconds": 1200, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 132.891, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\memory-suite-baseline.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T10:07:12.761339+00:00", + "finishedAt": "2026-09-05T10:07:31.038898+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-first-run/observe-mobile-download.mjs", + "mobile-download-before-01" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 18.281, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\mobile-download-observation-01.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T10:11:09.833115+00:00", + "finishedAt": "2026-09-05T10:11:16.165456+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-first-run/observe-mobile-edit-keyboard.mjs", + "mobile-edit-keyboard-before-01" + ], + "timeoutSeconds": 120, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 6.344, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\mobile-edit-keyboard-observation-01.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T10:04:33.909132+00:00", + "finishedAt": "2026-09-05T10:04:41.079166+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-first-run/observe-mobile-targets.mjs", + "mobile-targets-before-01" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 7.171, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\mobile-targets-observation-01.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T10:05:15.815066+00:00", + "finishedAt": "2026-09-05T10:05:37.777943+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-first-run/observe-mobile-targets-settled.mjs", + "mobile-targets-before-02" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 21.969, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\mobile-targets-observation-02.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T09:37:32.699381+00:00", + "finishedAt": "2026-09-05T09:37:59.172274+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "cmd.exe", + "/d", + "/c", + "npm", + "ci" + ], + "timeoutSeconds": 900, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 26.469, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\npm-ci.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T10:08:26.368459+00:00", + "finishedAt": "2026-09-05T10:08:51.242067+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-first-run/observe-recovery-history.mjs", + "recovery-history-before-01" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 24.875, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\recovery-history-observation-01.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T09:38:59.028961+00:00", + "finishedAt": "2026-09-05T09:39:01.325845+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "cmd.exe", + "/d", + "/c", + "npm", + "run", + "proofloop", + "--", + "ui", + "contract", + "--dense" + ], + "timeoutSeconds": 120, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 2.296, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\ui-contract.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T09:54:33.058143+00:00", + "finishedAt": "2026-09-05T10:00:00.658008+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-first-run/observe-work.mjs", + "work-before-01" + ], + "timeoutSeconds": 360, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 327.594, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\work-observation-01.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + }, + { + "startedAt": "2026-09-05T10:02:25.046960+00:00", + "finishedAt": "2026-09-05T10:03:04.423168+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-first-run/observe-work-corrected.mjs", + "work-before-02" + ], + "timeoutSeconds": 240, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 39.375, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-first-run\\work-observation-02.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" + } + ], + "browserReports": { + "entry-before-01": { + "status": "OBSERVED", + "cells": 6, + "captures": 9, + "failedCells": 0, + "sha256": "6187b8447dbceb4b6071af3a758e96ae2526e6028d00bd705f57a6b36f643fa0", + "consolePageErrors": 0 + }, + "mobile-download-before-01": { + "status": "OBSERVED", + "cells": 2, + "captures": 18, + "failedCells": 0, + "sha256": "2a353a1d2d155ea4d2e82df7e382d724e9cd459da97131b92e144f93669090b0", + "consolePageErrors": 0 + }, + "mobile-edit-keyboard-before-01": { + "status": "OBSERVED", + "cells": 2, + "captures": 8, + "failedCells": 0, + "sha256": "2845453d0e3eb7a56c02ca2c9c4101cb9e98ae7ac26230cf90bc9df9abde3aac", + "consolePageErrors": 0 + }, + "mobile-targets-before-01": { + "status": "OBSERVED_WITH_FAILURES", + "cells": 4, + "captures": 11, + "failedCells": 3, + "sha256": "88061fdb5061ba404a685e9e3972f93b8472868c74595e8f5e06b2666060b84b", + "consolePageErrors": 0 + }, + "mobile-targets-before-02": { + "status": "OBSERVED", + "cells": 4, + "captures": 26, + "failedCells": 0, + "sha256": "62b87023c255ef6ac6aa1e19311df822cecb3dfd06b5440d5406198e676769ad", + "consolePageErrors": 0 + }, + "recovery-history-before-01": { + "status": "OBSERVED", + "cells": 2, + "captures": 16, + "failedCells": 0, + "sha256": "c07065e6e9b49711ee210255d1f765bc01a07c1588c77b640b073197601f6adf", + "consolePageErrors": 0 + }, + "work-before-01": { + "status": "OBSERVED_WITH_FAILURES", + "cells": 12, + "captures": 42, + "failedCells": 10, + "sha256": "461fcdddb853ad66896169ea5df903cade725c23ffd1f4bc557b5fb9bdb21b31", + "consolePageErrors": 0 + }, + "work-before-02": { + "status": "OBSERVED", + "cells": 12, + "captures": 56, + "failedCells": 0, + "sha256": "ef35d2a3be837a863155ae46be21558971a062ee188b783eb69ae777ec27a7a6", + "consolePageErrors": 0 + } + }, + "observedOutcomes": { + "desktopVarianceManualEdit": "10/10 corrected desktop-like cells at 320/390/768/1024/1440/1920 preserve manual text and enable Undo", + "naturalRouting": "320/390/760 route to seeded mobile;761 routes to desktop", + "recovery": "390/1440 actual free job cancellation, keyboard Retry, resulting +21.7%/+22.4% cells", + "sustained": "10 distinct human messages retained per390/1440 context", + "burst": "one intended message emitted once under actual Send double-click per390/1440", + "reload": "desktop10 human messages reset to0;mobile research returns to approval;mobile manual field resets even after closing/reopening modal", + "mobileTargets": "Home CardioNova card opens separate sample Q3 diligence tracker;Review andRoom use seeded mobile data", + "mobileDownload": "320/390 actual Download XLSX produces exported UI but zero browser downloads after2s;MobileGrid381 only changes local display state" + }, + "holds": [ + "Native Windows floor:387/388 files,2774/2775 tests;one actual Excel COM structural-repair test exceeds30s. No native phase identity or hang inferred. Independent read-only diagnosis retained.", + "Natural mobile export claims a generated1.1MB XLSX without producing a file;functional/trust defect, source unchanged.", + "Mobile memory is a separate seeded narrative, locally mutable sample rows and timer-based research. No Convex/provider/shared desktop state certification.", + "Mobile local edit resets on modal close/reopen; desktop and mobile memory state reset on reload.", + "200% text diagnostic exposes desktop clipped labels/composer and mobile ellipsis;native browser zoom/full accessibility not certified.", + "Inherited NodeSlide immutable package mismatch remains separate failed CI gate;no local repair or gate weakening.", + "Inherited Gemini nightly credential absence remains operational hold;no environment values/model calls.", + "Full audit29 advisories28moderate1high;production28moderate0high/critical. No dependency updates.", + "Current instructions refer to two absent mobile design contracts.", + "All browser requests outside own origin blocked;fallback-font offline pixels, not brand-font/full visual grade.", + "Complete visual/design/responsive/accessibility/performance/user/production grades remain null." + ], + "grades": { + "visual": null, + "responsive": null, + "interaction": null, + "accessibility": null, + "performance": null, + "production": null + }, + "custody": "E6f-noderoom-first-run/final-unchanged-source-check.json", + "scope": "No application, package, source, handoff or test files edited in candidate; only one authorized clean sibling plus ignored install/build/test artifacts and operator proof packet. No commits/pushes/deploys." +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.json new file mode 100644 index 00000000..633041ef --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.json @@ -0,0 +1,373 @@ +{ + "schema": "noderoom-mobile-table-export-plan/v1", + "status": "AWAITING_PARENT_REVIEW_NO_SOURCE_EDITS", + "namedProof": "NODEROOM-MOBILE-TABLE-EXPORT-01", + "at": "2026-09-05T10:26:24.043053+00:00", + "sourceCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "candidate": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "sourceInputs": { + "src/ui/mobile/MobileGrid.tsx": "0a6668ce922a4eeeabb9b8b65e5f5275f715106f3ffaadcea1d3e733a8d406dc", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "7bf92f4e39a291a8bd86a1605274464d4dff84ea6c6961c4a36ee2611b2286dc", + "src/ui/workArtifacts/deckPptxExport.ts": "159d7ee347eeae124e11284bd23928dae7b77e58514b7fa919b7abea5385be2f", + "tests/artifactXlsxExport.test.ts": "1a84ba5c5722797fa79883c476533c37b3cfea54b38a3385cff7feeff7914825", + "tests/mobileSheetDialog.test.tsx": "34ba522e1dbb2504c3ee2f5f9ebe8af4a91296dcac023b25102dbdf65a1ace41", + "scripts/run-product-memory-playwright.mjs": "c5be9b03bd8d94e00574042d56b295f490baf9f801f778e1748c52be175afa28", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a" + }, + "beforeArtifacts": [ + { + "path": "evidence/noderoom-mobile-table-export-before/exported-320/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "size": 45497 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/exported-320/before.json", + "sha256": "ad9f547bfe19e40b1ba336c0446dbbad7f84491f3923a5b091a96aab61eb4f3a", + "size": 8451 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/exported-320/before.png", + "sha256": "8700cd692b21945713e23eb5510c2982b8b2bb13ecb0f9fdc4736e011a5edfc8", + "size": 62836 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.md", + "sha256": "d46d8e266880a2ebd33da2a8bc1cfeef4a637bf023e93b52b69003a9225bd1d1", + "size": 1570 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.png", + "sha256": "037e55ee206abc1e0d834bcc076eba1e08cbd4be3b3fd3c6fa6a0a5241cfdb42", + "size": 63956 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/exported-390/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "size": 45497 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/exported-390/before.json", + "sha256": "f48c94e268c323cabfe71cd28ba038bbaed5a68df3a1ebf513051c7f4427c87e", + "size": 8451 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/exported-390/before.png", + "sha256": "5e1b2c1f2c4f1e05aa3c24c72463f084be9f19598190bd254e9b0aad7b13dc7c", + "size": 73246 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.md", + "sha256": "9fe80b53957260ac7b00ab4117fa6451da6bc5e0c4132f13c3cfe8df41f1dff4", + "size": 1570 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.png", + "sha256": "ac175b8c5e67c6c29f98c914690828161310efb9cfa34d27dd31b708cbb95669", + "size": 74529 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/history-320/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "size": 45497 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/history-320/before.json", + "sha256": "ad9f547bfe19e40b1ba336c0446dbbad7f84491f3923a5b091a96aab61eb4f3a", + "size": 8451 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/history-320/before.png", + "sha256": "7f904f5b7e8e95007456ddcd0d747221ad76ef5c4634c503c963a7ff153981ac", + "size": 61178 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/history-320/change-boundary.md", + "sha256": "e4b892430f7eea04fc65510a8c66f7f800144b18e954020a0550ac95c5815300", + "size": 1597 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/history-320/change-boundary.png", + "sha256": "e1dd2e59b73a57b579c515d3f19224dfe431f28b929531fa3f3864706e7c83d7", + "size": 62686 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/history-390/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "size": 45497 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/history-390/before.json", + "sha256": "f48c94e268c323cabfe71cd28ba038bbaed5a68df3a1ebf513051c7f4427c87e", + "size": 8451 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/history-390/before.png", + "sha256": "6eaa7c4f4f224d7e7a6aeb8bbed4fc1d377deb55d97209f3c93df28364dee897", + "size": 72862 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/history-390/change-boundary.md", + "sha256": "53fe5ce27ea9d23b4846b734ef8997eba95a3b014d1ae4f744a1115b9ce6f5d7", + "size": 1597 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/history-390/change-boundary.png", + "sha256": "d8ee9bda645246ee46e7832d387913d1f54c6bfe04c320fd8e0cc71e837993ef", + "size": 74428 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "size": 38028 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.json", + "sha256": "2a2447738fe183b868a183bdda760810e64f083da22e46acfa1cc38f533621b3", + "size": 5915 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.png", + "sha256": "e296fafba71fa02c49c39bf61f7efbc5ba4add8273d88b668126a4e310e7003c", + "size": 45649 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "size": 38028 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.json", + "sha256": "42d5813ad3e0acd80089bcb7aedf2ff968bfe86a5b87fd5da987d556f8e2e13f", + "size": 5915 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "size": 63023 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/ready-320/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "size": 45489 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/ready-320/before.json", + "sha256": "e2e8970ea32bc43cceee958e39eac89e0fb8335f4ff281121cb6de1ab50da687", + "size": 8438 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/ready-320/before.png", + "sha256": "0d31095997576747d92314b8983c12b6bcaea3f6c121bd49864daf5c19499650", + "size": 66514 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.md", + "sha256": "40f59c4b33b33cc383f0918fa714ee22558a186e032fbe263da3e3ef6a53a096", + "size": 1552 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.png", + "sha256": "492c9bcf6fb8af2e886c2d2fc91aedb3de6f2bc986908d773c4eefd181b619e5", + "size": 66788 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/ready-390/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "size": 45489 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/ready-390/before.json", + "sha256": "cfa2a2ec89c1c6a8d034a4dbb3ce29e301bf4a52d5015bc7d4f76cf21f3555e9", + "size": 8438 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/ready-390/before.png", + "sha256": "5d72b7c1fa52ae0b61d251591df57b01207dea20ee0260227b00d449fce1656a", + "size": 79602 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.md", + "sha256": "ebb58902af881a9d7ede9812fa4ceac8988829e41942bfcab2010846856380c0", + "size": 1552 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.png", + "sha256": "15277582720d7da4a3c3bcd971bca54393ce814f4978115a8524819a24e16ee0", + "size": 80889 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/report.json", + "sha256": "6ab1fd174bf80126391f3b55e2d51fae2c4b4ae573e8cb76cb36be77c2bfd70a", + "size": 7059 + }, + { + "path": "evidence/noderoom-mobile-table-export-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "size": 40 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "size": 38028 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.json", + "sha256": "2a2447738fe183b868a183bdda760810e64f083da22e46acfa1cc38f533621b3", + "size": 5915 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "size": 45633 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "size": 38028 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.json", + "sha256": "42d5813ad3e0acd80089bcb7aedf2ff968bfe86a5b87fd5da987d556f8e2e13f", + "size": 5915 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.png", + "sha256": "a37c25398be53bc6a785f6f007d79f2ead69fc717d33db8efc2cd07a7c704670", + "size": 63036 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/provenance-320/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "size": 45489 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/provenance-320/before.json", + "sha256": "e2e8970ea32bc43cceee958e39eac89e0fb8335f4ff281121cb6de1ab50da687", + "size": 8438 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/provenance-320/before.png", + "sha256": "f4cfc2e5c0f59b27660e30fbc487ba66a4f4f732cc15dbed3fd92e1a648fea8b", + "size": 60863 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.md", + "sha256": "decd8f6dfa32f9039e112ca1af01b0c9c8107afcbeb76890d7580af1dd0d9e73", + "size": 1557 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.png", + "sha256": "41d0d18625708dda3e0048b37d231225e8b80c9f2d2d2cfe82247200970a82da", + "size": 62132 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/provenance-390/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "size": 45489 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/provenance-390/before.json", + "sha256": "cfa2a2ec89c1c6a8d034a4dbb3ce29e301bf4a52d5015bc7d4f76cf21f3555e9", + "size": 8438 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/provenance-390/before.png", + "sha256": "9542895ccc34a25c0f943eb0f2694dafa7864ca5d66dd4d918d22cfe4ed7e1b5", + "size": 76913 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.md", + "sha256": "8d74c3f537f5b586b0a54e6d563ac97ac4afb6173cc85218bd5f71fae326b2df", + "size": 1557 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.png", + "sha256": "80db845b724486bdbb6d0311db5152fe42b9c11fc72b76c7819a528d56a1ba4f", + "size": 78215 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/report.json", + "sha256": "5623d4de7f6a1464167c64c0a2c436dd48f51780afe3378ed407a17ffb0a2cf6", + "size": 3798 + }, + { + "path": "evidence/noderoom-mobile-export-provenance-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "size": 40 + } + ], + "boundaryLabels": { + "A": "Table export: format choice, current snapshot, measured output or failure, download action", + "B": "Export provenance and sample history: truth about local data and unavailable history" + }, + "recommendedScope": "Produce a real XLSX for the currently displayed local mobile table through shared existing XLSX serialization/download code. Explicitly mark PowerPoint and historic restore/download unavailable for this table; do not invent artifacts or bind to desktop state.", + "paths": [ + { + "path": "src/ui/mobile/MobileGrid.tsx", + "change": "Replace immediate exported boolean callback with current snapshot / busy / error / measured receipt; exact local sample and lifetime disclosure; unavailable PPTX/history controls truthful." + }, + { + "path": "src/ui/panels/Artifact.tsx", + "change": "Extract only existing workbook.writeBuffer\u2192Blob\u2192anchor\u2192receipt transport to shared helper; preserve desktop workbook construction, formats, filenames and receipt behavior." + }, + { + "path": "src/ui/workArtifacts/xlsxDownload.ts", + "change": "New small shared owner for the existing serializer/download mechanics and receipt; two current callers, no new protocol." + }, + { + "path": "src/ui/mobile/mobileSheetExport.ts", + "change": "Typed projection from existing Sheet and current SheetRow[] into ExcelJS workbook: current values in column/row order, separate cell status/claim metadata explicitly marked sample/unverified. Preserve literal text including leading zeros/formula-like strings. Existing exceljs dependency only." + }, + { + "path": "tests/mobileSampleWorkbookExport.test.ts", + "change": "Real workbook reopen after edited/flagged/Unicode/formula-like/long input; repeated and changing snapshots preserve exact table and sample metadata; existing desktop export tests unchanged." + }, + { + "path": "e2e/mobile-sample-workbook-export.spec.ts", + "change": "Natural mobile real controls/edit\u2192download\u2192save/reopen; local resource failure\u2192honest error\u2192explicit retry; duplicate activation and sustained exports; named six widths with natural/explicit mobile distinction; source/pixel/output hashes." + }, + { + "path": "HANDOFF.md", + "change": "Truthful developer entry and source-build/sample/live split, actual export proof and unchanged open holds." + } + ], + "scopeExclusions": [ + "No package/lock/dependency change", + "No desktop/mobile state bridge, sample research or proposal semantics, persistence/approval/backend/Convex changes", + "No PPTX producer changes or new slide format adapter", + "No invented historic version content/restore; S.versions contains labels only", + "No UI layout/theme/modal sizing overhaul", + "No COM rerun/fix while separate Windows scope held", + "No source edits before root review; no commit/push/deploy/model calls" + ], + "stateContract": { + "idle": "Current table row/column counts, local sample disclosure; no file ready/size before production. Current-sheet export enabled.", + "pending": "Preparing XLSX; one synchronous in-flight claim blocks immediate duplicate activation. Other table navigation/close preserved.", + "success": "Only after real browser download dispatch: Download started, actual filename and byte count for captured current rows. Never claim disk save completion. Changing rows invalidates current-export success.", + "error": "No exported badge or fake file. Show caught local generation/download failure, preserve rows and offer explicit Retry. No automatic retry or delayed success after leaving view.", + "historical": "Seeded version labels have no saved workbook bodies; no active fake restore/download.", + "powerpoint": "Existing PPTX producer requires storyboard and clips five claims/132chars; current six-column table has no truthful whole-table adapter. Mark unavailable in this bounded repair rather than generate a mismatched/partial deck." + }, + "verification": [ + "Retain exact old source/zero-download failures; normalize changed authored bytes to LF before final source-bound browser evidence.", + "Run root and Convex TypeScript checks; existing artifactXlsxExport/mobileSheetDialog plus new scenario tests. No native Excel COM test rerun in this slice.", + "Normal build and unchanged29-check memory suite; real desktop XLSX download/reopen after transport extraction protects existing owner.", + "Real mobile edits before export; reopen captured browser file and compare all3x6 current values and metadata. Include leading zeros, formula-like text, Unicode/newline, flagged/manual status, blank and bounded long value.", + "Actual pointer/keyboard download; immediate double activation emits one file; at least10 successive exports after changed values bind their own snapshots, no stale success.", + "One explicit local resource failure before download dispatch, no file/no success, same current rows; restore resource and explicit Retry yields valid workbook. Preserve failure artifact.", + "320/390/768/1024/1440/1920 source-bound pixels and DOM for natural routing plus explicitly forced mobile route where needed, keyboard focus and200%text diagnostic. No natural-mobile claim at desktop widths.", + "Keep genuine3px before and protected neighboring rows/Plan/Sheet/Evidence/live/desktop values. Request fresh judge on final frozen bytes; no publication." + ], + "remainingHolds": [ + "Floor Windows structural-repair deadline", + "29 dependency advisories,28 in production subset", + "NodeSlide immutable package CI mismatch", + "Gemini nightly missingcredential", + "Mobile sample review is timerbased;manual rows reset on close/reload", + "Complete UI/accessibility/performance/provider/production grades remain null" + ] +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.md.txt b/evidence/mobile-current-xlsx-20260905/worker/approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.md.txt new file mode 100644 index 00000000..c192e51e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.md.txt @@ -0,0 +1,40 @@ +# NodeRoom mobile current-table export plan + +Builder mode. **Re your request:** make each repo ready for real developer/user use with UI and interaction standards — this closes the reproduced phone download failure without pretending the sample is the desktop room. + +**Recommendation:** implement `NODEROOM-MOBILE-TABLE-EXPORT-01`: a real XLSX of the currently displayed mobile table, using the existing workbook serializer/download mechanism, with measured output and honest failure/retry. Keep the separate PowerPoint and historic outputs explicitly unavailable until those data contracts exist. **Plan only; source remains clean and unchanged.** [Exact scope and hashes](E6f_NODEROOM_MOBILE_EXPORT_PLAN.json). + +## Actual failure and cause + +A person opens Home → CardioNova sheet → Export → Download XLSX. At320 and390, the UI changes to “exported,” “1.1 MB,” and “Download again,” but the browser produces no file. [Frozen first-run receipt](E6f_NODEROOM_FIRST_RUN_RECEIPT.md) retains the zero-download run. + +The cause is `SampleSheetArtifact`'s callback at `MobileGrid.tsx:381`: it only calls `setExported(true)` and a toast. `SheetExport` reads the prototype's size/version labels. It never calls a producer, has no byte receipt, and has no failure state. `S.versions` has display labels, not historic workbook bodies. The mobile rows are component-local data; desktop artifact IDs/versions cannot stand in for them. + +The existing desktop owner already builds a real ExcelJS workbook and dispatches its bytes in `Artifact.tsx:2447–2531`. Its workbook construction is coupled to engine artifacts and deliberately coerces numeric strings; reusing that projection would corrupt literal phone values such as00123. Reuse only its serialization/download/receipt mechanics, extracted unchanged into a small shared owner with two real callers. The mobile adapter uses the existing ExcelJS dependency with explicit literal cell strings and the actual current rows. + +The existing `buildDeckPptxExport` is a storyboard producer and emits only five claims per slide, clipping claim text to132 characters. Calling it with this six-column table without a proper projection would create a different data-loss defect. That additional slide adapter is outside the smallest XLSX repair. The same export region will state that table PowerPoint/history outputs are unavailable; it will not keep fake ready/download/restore promises. + +## Actual before boundaries + +I viewed all eight labelled PNGs. Each uses real settled old source, a3px magenta box, and strict byte-identical DOM restoration after removing the temporary overlay. + +- **CHANGE A · Table export:** [390 ready](evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.png), [390 exported without file](evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.png), matching320 captures in the same root. +- **CHANGE B · Export provenance:** [390 provenance claim](evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.png), [390 historic actions](evidence/noderoom-mobile-table-export-before/history-390/change-boundary.png), matching320 captures in their roots. + +Each folder includes `change-boundary.md`, unannotated pixels, DOM and metadata. The320 ready action initially extends below the current modal viewport; ordinary clicking scrolls it into view. That existing layout behavior is recorded, not repaired by this plan. No source styles were changed to obtain the boundaries. + +## Frozen implementation delta + +1. Extract only the existing XLSX buffer/Blob/anchor/download receipt tail to `src/ui/workArtifacts/xlsxDownload.ts`; keep desktop workbook semantics and receipt behavior intact. +2. Add `src/ui/mobile/mobileSheetExport.ts`: project current `SheetRow[]` in existing column order into a real workbook. Include a separate metadata sheet containing current statuses/claim references and an explicit local synthetic sample label. These are recorded sample claims, not fresh verification. Do not export fake version bytes, model receipts, prices or approval claims. +3. Update only the existing export state/render regions in `MobileGrid.tsx`: pending/error/byte receipt, a synchronous single-flight claim for a rapid second activation, current-snapshot invalidation after editing, and explicit retry. Say “Download started” after actual dispatch; do not claim a browser saved the file to disk. Keep table edits and other tabs intact. +4. Mark table PowerPoint and historic actions unavailable in the same region, with the local sample/reset limits. No new adapter, engine bridge, API, dependency, setting or generic export framework. +5. Add one workbook reopen scenario and one actual browser consumer scenario; write concise root `HANDOFF.md`. The JSON names all seven paths. No other source/UI scope is planned. + +## Proof and stop point + +Reopen actual downloaded XLSX bytes and compare all3×6 current values, including a manual edit, leading zero, formula-like literal, Unicode/newline and longer text. Preserve current recorded review status in the metadata sheet without upgrading it to verified. A download-resource failure must leave rows unchanged, emit no file or success, and recover only through explicit Retry. Immediate double activation must emit once; ten successive changed snapshots must export their own current values. + +Run both TypeScript checks, existing desktop workbook/mobile dialog tests plus the new scenario, normal build, and the unchanged29-check memory suite. Include one real desktop XLSX reopen after extraction. Retain source-bound pixels/DOM/console and keyboard/enlargement observations across six widths, explicitly distinguishing natural routing from a forced mobile route at desktop widths. The Windows COM test remains a separate held diagnosis; do not silently disable or rerun it here. + +Keep exact old failures, source/candidate custody and all first-run evidence. Freeze final source/test/output hashes for a fresh judge. No commit, push, deployment, model call or hook activation before that review. Parent review of this plan is required before edits, as requested by root; no additional user permission is being sought. diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/E6f_NODEROOM_WINDOWS_REPAIR_DIAGNOSIS.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/E6f_NODEROOM_WINDOWS_REPAIR_DIAGNOSIS.json new file mode 100644 index 00000000..82ceca85 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/E6f_NODEROOM_WINDOWS_REPAIR_DIAGNOSIS.json @@ -0,0 +1,170 @@ +{ + "schemaVersion": 1, + "at": "2026-09-05T09:59:24.840637+00:00", + "mode": "Builder", + "proof": "NODEROOM-WINDOWS-STRUCTURAL-REPAIR-TIMEOUT-DIAGNOSIS", + "verdict": "CAUSAL_BOUNDARY_IDENTIFIED_NATIVE_PHASE_UNPROVEN", + "requestTrace": "Re your request to make each repository ready for developer/user handoff: diagnose the one current Windows floor failure without endangering existing Excel work or weakening the test.", + "reviewer": { + "agent": "/root/nodemem_mobile_judge", + "readOnly": true, + "implementationNonauthor": true, + "contextReuse": true + }, + "source": { + "repo": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "head": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "branch": "codex/noderoom-current-consumer-20260905", + "sourceBindings": "E6f-noderoom-windows-repair-diagnosis/source-bindings.json", + "sourceAndGitUntouched": true + }, + "observed": { + "floorExitCode": 1, + "outerCommandTimedOut": false, + "outerBudgetSeconds": 1200, + "floorElapsedSeconds": 410.125, + "vitestDurationSeconds": 325, + "passingTestFiles": 387, + "totalTestFiles": 388, + "passingTests": 2774, + "totalTests": 2775, + "failingFile": "tests/spreadsheetBenchNodeAgentBridge.test.ts", + "failingTest": "binds every structural repair operation to a mutation target", + "testDefinitionLine": 691, + "testBudgetMs": 30000, + "reportedCaseElapsedMs": 62031, + "reportedFileElapsedMs": 63932, + "phaseTimingOrNativeReceiptInLog": false, + "rootAndConvexTypechecks": "Passed before the chained Vitest command executed." + }, + "confirmedFromExactSource": { + "platformDifference": "On win32 the test passes no applyStructuralRepairs adapter; other platforms inject a completed receipt. Windows also opens the synthetic emitted workbook to verify B4=Case, C4=3 and C13 selector formula. The platform split was introduced by commit 13916b670be974e349d25951f63c1e37c3b9287b, preserving the 30s bound.", + "upstreamSequence": [ + "Create a synthetic ExcelJS workbook with ten broken CHOOSE selector formulas.", + "Run the contract-first local bridge model; its supplied delegate is a local throwing object, never an external model client.", + "Complete the reasoning frame, recalculate in memory and emit the candidate file.", + "If structural plans exist, invoke applySpreadsheetBenchStructuralRepairs on the emitted candidate with workbookPath and repairs only.", + "The adapter synchronously runs powershell.exe, writes a temporary JSON plan, then parses the final stdout receipt.", + "PowerShell activates Excel COM, opens the candidate, inserts/rewrites values/formulas, performs six CalculateFullRebuild passes, saves, closes and attempts Quit/release in finally.", + "The bridge hashes and returns the candidate/trace; the test asserts zero delegation, 13 mutation targets, completed verification and the Windows workbook contents." + ], + "timeoutMismatch": { + "testMs": 30000, + "nativeDefaultMs": 180000, + "nativeMinimumMs": 30000, + "synchronous": true, + "bridgeForwardsTimeout": false, + "modelDeadlineScope": "modelTimeoutMs governs the earlier reasoning frame only; this test supplies none, and structural export occurs afterward.", + "outputCapBytes": 4194304 + }, + "vitestMechanism": "Installed @vitest/runner 4.1.10 withTimeout uses setTimeout and checks elapsed time again on resolution. A synchronous subprocess can prevent the worker JS timer from running, then trigger a timeout after returning. This explains how a 30s timeout may be reported at62s without proving the historical native operation or duration.", + "observabilityGap": "The adapter captures stdout and returns only a success receipt; native phase entry/exit, owned Excel process identity and cleanup confirmation are not emitted into the retained floor log. The adapter removes its temporary plan directory in finally.", + "cleanupLimit": "Source attempts workbook Close, Excel Quit and COM release. This does not establish which operations completed historically or whether any owned Excel process remains. No live process or workbook inspection was performed." + }, + "causalAssessment": { + "highConfidence": "The test deadline does not bound the reachable synchronous native operation, and the two deadlines are inconsistent. The non-Windows route has different coverage, so its passing result cannot certify Windows native export.", + "plausibleButNotProven": "The native branch is the strongest source-based candidate for the elapsed overrun; actual phase arrival/timing was not recorded. Activation, Open, row/formula edits, recalculation, Save, Close/Quit/GC, file I/O, scheduling or combinations remain unlocalized.", + "notEstablished": [ + "Excel hung.", + "The native child hit its 180s timeout.", + "The workbook was or was not successfully repaired before the late test failure.", + "The zero-delegate and all workbook assertions were reached.", + "A process remains or existing user work was changed.", + "Increasing the test timeout would fix the underlying boundary." + ] + }, + "smallestSafeNextProof": { + "name": "NODEROOM-STRUCTURAL-EXPORT-DEADLINE-01", + "environment": "A disposable Windows user/session or controlled runner with no existing user workbooks. Do not repeat COM on this interactive desktop. Use the existing synthetic fixture; no provider configuration.", + "sequence": [ + "Retain the current failed gate and unchanged 30s native test/13-target/zero-delegate/content assertions.", + "Add evidence-only timestamped stage entry/exit around bridge emit/native invocation and native activation/Open/edit/recalculate/Save/Close/Quit; capture bounded stderr separately from the final JSON receipt. Bind exact source and fixture hashes.", + "Run only the existing named Windows native case once in that isolated environment. If it exceeds the existing limit, retain its last observed stage and failure; no automatic retry or Excel-wide cleanup.", + "Use that measured phase to select the smallest owner fix; separately prove the execution boundary using a harmless owned child that stalls or exits with failure, without substituting it for native Windows repair coverage.", + "After a fix, replay the unchanged real native scenario, read its synthetic output contents and hashes, verify zero delegate calls and every 13 mutation target, then run the required full floor in the isolated supported environment." + ] + }, + "repairProposal": { + "status": "PROPOSED_NOT_IMPLEMENTED", + "confirmedBoundaryRepair": "Replace the blocking subprocess seam with an asynchronous bounded child operation, preserve the existing receipt/error rules and 4MiB output cap, and align the native deadline with the caller remaining budget. Remove the inability to honor a sub-30s native budget. Do not just add a JS Promise.race around execFileSync.", + "necessaryOwnershipCondition": "A timeout must not report completed, continue later writes unnoticed, or terminate unrelated Excel sessions. Prove ownership and cleanup of the native worker in the isolated runner before claiming safe cancellation; killing only PowerShell is not proof that an out-of-process COM server is closed.", + "phaseSpecificFix": "Undecided until a slow stage is observed. Async deadline handling improves bounded failure but does not itself make the native happy path finish within 30s. Preserve the failed floor until the unchanged native contract actually passes.", + "expectedOwnerFiles": [ + "src/eval/spreadsheetBenchStructuralRepair.ts", + "scripts/spreadsheetbench-structural-repair.ps1", + "src/eval/spreadsheetBenchNodeAgentBridge.ts only if explicit budget/diagnostic propagation is required" + ], + "forbiddenShortcuts": [ + "Raise or remove the 30s assertion without a measured and explicitly revised product budget.", + "Inject the completed non-Windows adapter on Windows or skip its native output assertions.", + "Replace COM structural semantics with an unverified formula-only approximation.", + "Kill Excel by process name, attach to the user instance, inspect real workbooks, or assume cleanup from a timed-out wrapper.", + "Treat green Linux CI, build or memory-browser tests as proof this Windows gate is green." + ], + "scope": "No native implementation change is justified as a latency fix until the responsible phase is measured. No broad benchmark redesign or new provider work." + }, + "eightPointChecklistForAnyLaterBackendRepair": { + "BOUND": "Preserve bounded diagnostic/output storage; exact targeted input only.", + "HONEST_STATUS": "Timeout, missing/invalid receipt and child failure must stay failure.", + "HONEST_SCORES": "Floor remains failed and grades null until real proof.", + "TIMEOUT": "Caller/native deadline and cancellable owned subprocess must agree.", + "SSRF": "No new network path; provider stays absent.", + "BOUND_READ": "Retain 4MiB stdout/stderr budget or a tighter measured bounded diagnostic channel.", + "ERROR_BOUNDARY": "Propagate asynchronous failure and finish/record owned cleanup without swallowing the primary error.", + "DETERMINISTIC": "Preserve exact input/output hashes, sorted repair identities and all 13 mutation targets; no CAS policy changes." + }, + "verification": { + "readOnlyChecks": 9, + "pass": true, + "testsRerun": 0, + "nativeCOMRuns": 0, + "providerCalls": 0, + "processEnumerationOrTermination": false, + "environmentWorkbookDatabaseReads": false, + "sourceTestsConfigurationEdits": false, + "gitMutation": false + }, + "limits": [ + "Diagnosis is from raw historical floor output and exact current source/dependency implementation; it is not a native reproduction or a phase-duration measurement.", + "No existing Excel state was read, changed or closed.", + "NodeRoom first-run browser proof and NodeSlide dependency gate remain separate worker scopes. Full readiness/visual/human/production grades remain unassigned." + ], + "artifacts": [ + { + "path": "E6f-noderoom-windows-repair-diagnosis/floor-baseline.command.json", + "bytes": 726, + "sha256": "449fc81c8a8674da02dc70253a6897dc439fcdf7b4e157aea90170019609e77e" + }, + { + "path": "E6f-noderoom-windows-repair-diagnosis/floor-baseline.log", + "bytes": 7904, + "sha256": "07eb5c32f39e253eeddaa5486ffbd1c69e5c1a146d4b47e65e7802ef71851f97" + }, + { + "path": "E6f-noderoom-windows-repair-diagnosis/historical-platform-test.patch", + "bytes": 2272, + "sha256": "dc65fbb79f156926ec25282db50bd46d33493ec495868a80c02d0adda098ef1b" + }, + { + "path": "E6f-noderoom-windows-repair-diagnosis/read-only-verification.json", + "bytes": 2010, + "sha256": "3fdd5430ab729748cc3544f86988ac1efa7c3daa380173993dff569cf93368f7" + }, + { + "path": "E6f-noderoom-windows-repair-diagnosis/source-bindings.json", + "bytes": 3542, + "sha256": "53edc929436cf0357f758f4eca26033057981f3bc60382e316eb0af3c2e5b2fd" + }, + { + "path": "E6f-noderoom-windows-repair-diagnosis/source-excerpts.json", + "bytes": 21288, + "sha256": "f9c7f187d040d1596f07aabb30bb787186b18dd7f21bc2ec0e2ccd16348450bf" + }, + { + "path": "E6f_NODEROOM_CURRENT_RECON.md", + "bytes": 11244, + "sha256": "36d483f44fedf4ee0d121006d959a799f6c18713c171cc862afb7f538c34efa2" + } + ], + "nextOwner": "The sole NodeRoom implementation worker may prepare the bounded instrumented isolated proof after root accepts this diagnosis. No implementation or user-approval request was performed." +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.html b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.html new file mode 100644 index 00000000..763d399b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.json new file mode 100644 index 00000000..802775a5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.json @@ -0,0 +1,205 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "horizontalOverflow": 0, + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.png new file mode 100644 index 00000000..5044b58a Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.html b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.html new file mode 100644 index 00000000..763d399b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.json new file mode 100644 index 00000000..c243edeb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.json @@ -0,0 +1,205 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "horizontalOverflow": 0, + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.png new file mode 100644 index 00000000..59c36b47 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.html b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.html new file mode 100644 index 00000000..8a85d37e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.json new file mode 100644 index 00000000..82f35d1a --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.json @@ -0,0 +1,309 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nXLSX export ready\n3 rows · 1.1 MB\nready\nDownload XLSX\nRendered from the gated sheet JSON\nEvery exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is.\nPAST VERSIONS\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "horizontalOverflow": 0, + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheet8", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Spreadsheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "PowerPoint", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Download XLSX", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v42", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v41", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v40", + "text": "", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.png new file mode 100644 index 00000000..8bbc9032 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.md.txt b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.md.txt new file mode 100644 index 00000000..11e2bfd1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.md.txt @@ -0,0 +1,19 @@ +# UI change boundary + +Route: /?mode=memory → /#mobile?mode=memory +Viewport: 320x844; Chromium anonymous fresh context, offline fallback fonts. +Source: 2b3e5bd718b80747f32257a8b8af5f15e2310699, 1,563 unchanged bound inputs. +Trigger: Home → CardioNova sheet → Export. +Fixture: current checked-in mobileData.SHEET; no live backend, no model. + +CHANGE B · Export provenance + +Current: readiness, file-size, exported and history actions are seeded display state. The actual Download XLSX action emits no file. +Expected proposed scope: actual current table export, measured output metadata and honest pending/error/retry state; unsupported historical files must not pretend to download or restore. No producer changes yet authorized. +Data source: currently displayed SampleSheetArtifact rows, including user edits and recorded cell statuses; never desktop room state. + +Protected neighbors: sheet title/close, Sheet/Plan/Evidence navigation, row values, agent proposal/approval semantics, global Home/Room/Agent/Review/Files navigation, live mobile adapter and original desktop runtime. + +Required proof after any approved repair: same entry/viewport/fixture; idle/loading/error/success, real downloaded file reopen and exact current values/statuses; actual keyboard, repeated requests, bounded failure/retry and disclosed sample/reload limits. + +Boundary may be clipped to the current scroll viewport; history has its own actual scrolled capture. No source styles or app rendering are overridden. Overlay is removed with strict byte-identical DOM restoration. diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.png new file mode 100644 index 00000000..614d137f Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.html b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.html new file mode 100644 index 00000000..8a85d37e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.json new file mode 100644 index 00000000..4c434f12 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.json @@ -0,0 +1,309 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nXLSX export ready\n3 rows · 1.1 MB\nready\nDownload XLSX\nRendered from the gated sheet JSON\nEvery exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is.\nPAST VERSIONS\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "horizontalOverflow": 0, + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheet8", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Spreadsheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "PowerPoint", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Download XLSX", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v42", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v41", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v40", + "text": "", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.png new file mode 100644 index 00000000..973b4199 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.md.txt b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.md.txt new file mode 100644 index 00000000..3ba0f054 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.md.txt @@ -0,0 +1,19 @@ +# UI change boundary + +Route: /?mode=memory → /#mobile?mode=memory +Viewport: 390x844; Chromium anonymous fresh context, offline fallback fonts. +Source: 2b3e5bd718b80747f32257a8b8af5f15e2310699, 1,563 unchanged bound inputs. +Trigger: Home → CardioNova sheet → Export. +Fixture: current checked-in mobileData.SHEET; no live backend, no model. + +CHANGE B · Export provenance + +Current: readiness, file-size, exported and history actions are seeded display state. The actual Download XLSX action emits no file. +Expected proposed scope: actual current table export, measured output metadata and honest pending/error/retry state; unsupported historical files must not pretend to download or restore. No producer changes yet authorized. +Data source: currently displayed SampleSheetArtifact rows, including user edits and recorded cell statuses; never desktop room state. + +Protected neighbors: sheet title/close, Sheet/Plan/Evidence navigation, row values, agent proposal/approval semantics, global Home/Room/Agent/Review/Files navigation, live mobile adapter and original desktop runtime. + +Required proof after any approved repair: same entry/viewport/fixture; idle/loading/error/success, real downloaded file reopen and exact current values/statuses; actual keyboard, repeated requests, bounded failure/retry and disclosed sample/reload limits. + +Boundary may be clipped to the current scroll viewport; history has its own actual scrolled capture. No source styles or app rendering are overridden. Overlay is removed with strict byte-identical DOM restoration. diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.png new file mode 100644 index 00000000..f033ff67 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/report.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/report.json new file mode 100644 index 00000000..6f036b27 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/report.json @@ -0,0 +1,113 @@ +{ + "schema": "noderoom-entry-observation/v1", + "startedAt": "2026-09-05T10:22:03.629Z", + "sourceCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "sourceBindings": "../../E6f-noderoom-first-run/source-before.json", + "cells": [ + { + "width": 320, + "routeName": "natural-memory", + "captures": [ + { + "name": "natural-memory-320-entry", + "pngSha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "domSha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + } + ], + "console": [ + { + "type": "error", + "text": "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + } + ], + "pageErrors": [], + "boundaries": [ + { + "folder": "provenance-320", + "before": { + "name": "provenance-320/before", + "pngSha256": "f4cfc2e5c0f59b27660e30fbc487ba66a4f4f732cc15dbed3fd92e1a648fea8b", + "domSha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + "rectangle": { + "left": 15, + "right": 273, + "top": 637.515625, + "bottom": 782.015625, + "label": "CHANGE B · Export provenance" + }, + "boundarySha256": "41d0d18625708dda3e0048b37d231225e8b80c9f2d2d2cfe82247200970a82da", + "strictDomRestoration": true + } + ], + "status": "OBSERVED" + }, + { + "width": 390, + "routeName": "natural-memory", + "captures": [ + { + "name": "natural-memory-390-entry", + "pngSha256": "a37c25398be53bc6a785f6f007d79f2ead69fc717d33db8efc2cd07a7c704670", + "domSha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + } + ], + "console": [ + { + "type": "error", + "text": "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + } + ], + "pageErrors": [], + "boundaries": [ + { + "folder": "provenance-390", + "before": { + "name": "provenance-390/before", + "pngSha256": "9542895ccc34a25c0f943eb0f2694dafa7864ca5d66dd4d918d22cfe4ed7e1b5", + "domSha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + "rectangle": { + "left": 15, + "right": 343, + "top": 656.015625, + "bottom": 763.765625, + "label": "CHANGE B · Export provenance" + }, + "boundarySha256": "80db845b724486bdbb6d0311db5152fe42b9c11fc72b76c7819a528d56a1ba4f", + "strictDomRestoration": true + } + ], + "status": "OBSERVED" + } + ], + "externalRequests": [ + { + "width": 320, + "routeName": "natural-memory", + "url": "https://fonts.googleapis.com/css2", + "action": "blocked" + }, + { + "width": 390, + "routeName": "natural-memory", + "url": "https://fonts.googleapis.com/css2", + "action": "blocked" + } + ], + "errors": [], + "status": "OBSERVED", + "finishedAt": "2026-09-05T10:22:08.586Z" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/server.log b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/server.log new file mode 100644 index 00000000..2477320c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-export-provenance-before/server.log @@ -0,0 +1 @@ + ➜ Local: http://127.0.0.1:54431/ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.html b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.html new file mode 100644 index 00000000..fe7c82f1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.json new file mode 100644 index 00000000..fb7cc66b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.json @@ -0,0 +1,309 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nQ3_diligence_tracker.xlsx\n3 rows · 1.1 MB\nexported\nDownload again\nRendered from the gated sheet JSON\nEvery exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is.\nPAST VERSIONS\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "horizontalOverflow": 0, + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheet8", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Spreadsheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "PowerPoint", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Download again", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v42", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v41", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v40", + "text": "", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.png new file mode 100644 index 00000000..e850fc02 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.md.txt b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.md.txt new file mode 100644 index 00000000..f5425f03 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.md.txt @@ -0,0 +1,19 @@ +# UI change boundary + +Route: /?mode=memory → /#mobile?mode=memory +Viewport: 320x844; Chromium anonymous fresh context, offline fallback fonts. +Source: 2b3e5bd718b80747f32257a8b8af5f15e2310699, 1,563 unchanged bound inputs. +Trigger: Home → CardioNova sheet → Export → Download XLSX. +Fixture: current checked-in mobileData.SHEET; no live backend, no model. + +CHANGE A · Table export + +Current: readiness, file-size, exported and history actions are seeded display state. The actual Download XLSX action emits no file. +Expected proposed scope: actual current table export, measured output metadata and honest pending/error/retry state; unsupported historical files must not pretend to download or restore. No producer changes yet authorized. +Data source: currently displayed SampleSheetArtifact rows, including user edits and recorded cell statuses; never desktop room state. + +Protected neighbors: sheet title/close, Sheet/Plan/Evidence navigation, row values, agent proposal/approval semantics, global Home/Room/Agent/Review/Files navigation, live mobile adapter and original desktop runtime. + +Required proof after any approved repair: same entry/viewport/fixture; idle/loading/error/success, real downloaded file reopen and exact current values/statuses; actual keyboard, repeated requests, bounded failure/retry and disclosed sample/reload limits. + +Boundary may be clipped to the current scroll viewport; history has its own actual scrolled capture. No source styles or app rendering are overridden. Overlay is removed with strict byte-identical DOM restoration. diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.png new file mode 100644 index 00000000..8e053ca7 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.html b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.html new file mode 100644 index 00000000..fe7c82f1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.json new file mode 100644 index 00000000..a5b3a416 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.json @@ -0,0 +1,309 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nQ3_diligence_tracker.xlsx\n3 rows · 1.1 MB\nexported\nDownload again\nRendered from the gated sheet JSON\nEvery exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is.\nPAST VERSIONS\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "horizontalOverflow": 0, + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheet8", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Spreadsheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "PowerPoint", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Download again", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v42", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v41", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v40", + "text": "", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.png new file mode 100644 index 00000000..ee111e2d Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.md.txt b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.md.txt new file mode 100644 index 00000000..a0a01436 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.md.txt @@ -0,0 +1,19 @@ +# UI change boundary + +Route: /?mode=memory → /#mobile?mode=memory +Viewport: 390x844; Chromium anonymous fresh context, offline fallback fonts. +Source: 2b3e5bd718b80747f32257a8b8af5f15e2310699, 1,563 unchanged bound inputs. +Trigger: Home → CardioNova sheet → Export → Download XLSX. +Fixture: current checked-in mobileData.SHEET; no live backend, no model. + +CHANGE A · Table export + +Current: readiness, file-size, exported and history actions are seeded display state. The actual Download XLSX action emits no file. +Expected proposed scope: actual current table export, measured output metadata and honest pending/error/retry state; unsupported historical files must not pretend to download or restore. No producer changes yet authorized. +Data source: currently displayed SampleSheetArtifact rows, including user edits and recorded cell statuses; never desktop room state. + +Protected neighbors: sheet title/close, Sheet/Plan/Evidence navigation, row values, agent proposal/approval semantics, global Home/Room/Agent/Review/Files navigation, live mobile adapter and original desktop runtime. + +Required proof after any approved repair: same entry/viewport/fixture; idle/loading/error/success, real downloaded file reopen and exact current values/statuses; actual keyboard, repeated requests, bounded failure/retry and disclosed sample/reload limits. + +Boundary may be clipped to the current scroll viewport; history has its own actual scrolled capture. No source styles or app rendering are overridden. Overlay is removed with strict byte-identical DOM restoration. diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.png new file mode 100644 index 00000000..be17e860 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.html b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.html new file mode 100644 index 00000000..fe7c82f1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.json new file mode 100644 index 00000000..fb7cc66b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.json @@ -0,0 +1,309 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nQ3_diligence_tracker.xlsx\n3 rows · 1.1 MB\nexported\nDownload again\nRendered from the gated sheet JSON\nEvery exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is.\nPAST VERSIONS\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "horizontalOverflow": 0, + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheet8", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Spreadsheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "PowerPoint", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Download again", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v42", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v41", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v40", + "text": "", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.png new file mode 100644 index 00000000..bde7a56e Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.md.txt b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.md.txt new file mode 100644 index 00000000..2fcc356c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.md.txt @@ -0,0 +1,19 @@ +# UI change boundary + +Route: /?mode=memory → /#mobile?mode=memory +Viewport: 320x844; Chromium anonymous fresh context, offline fallback fonts. +Source: 2b3e5bd718b80747f32257a8b8af5f15e2310699, 1,563 unchanged bound inputs. +Trigger: Home → CardioNova sheet → Export → scroll export body to Past versions. +Fixture: current checked-in mobileData.SHEET; no live backend, no model. + +CHANGE B · Export provenance + +Current: readiness, file-size, exported and history actions are seeded display state. The actual Download XLSX action emits no file. +Expected proposed scope: actual current table export, measured output metadata and honest pending/error/retry state; unsupported historical files must not pretend to download or restore. No producer changes yet authorized. +Data source: currently displayed SampleSheetArtifact rows, including user edits and recorded cell statuses; never desktop room state. + +Protected neighbors: sheet title/close, Sheet/Plan/Evidence navigation, row values, agent proposal/approval semantics, global Home/Room/Agent/Review/Files navigation, live mobile adapter and original desktop runtime. + +Required proof after any approved repair: same entry/viewport/fixture; idle/loading/error/success, real downloaded file reopen and exact current values/statuses; actual keyboard, repeated requests, bounded failure/retry and disclosed sample/reload limits. + +Boundary may be clipped to the current scroll viewport; history has its own actual scrolled capture. No source styles or app rendering are overridden. Overlay is removed with strict byte-identical DOM restoration. diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.png new file mode 100644 index 00000000..59639a38 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.html b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.html new file mode 100644 index 00000000..fe7c82f1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.json new file mode 100644 index 00000000..a5b3a416 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.json @@ -0,0 +1,309 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nQ3_diligence_tracker.xlsx\n3 rows · 1.1 MB\nexported\nDownload again\nRendered from the gated sheet JSON\nEvery exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is.\nPAST VERSIONS\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "horizontalOverflow": 0, + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheet8", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Spreadsheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "PowerPoint", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Download again", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v42", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v41", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v40", + "text": "", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.png new file mode 100644 index 00000000..1c3615e4 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.md.txt b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.md.txt new file mode 100644 index 00000000..76b22408 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.md.txt @@ -0,0 +1,19 @@ +# UI change boundary + +Route: /?mode=memory → /#mobile?mode=memory +Viewport: 390x844; Chromium anonymous fresh context, offline fallback fonts. +Source: 2b3e5bd718b80747f32257a8b8af5f15e2310699, 1,563 unchanged bound inputs. +Trigger: Home → CardioNova sheet → Export → scroll export body to Past versions. +Fixture: current checked-in mobileData.SHEET; no live backend, no model. + +CHANGE B · Export provenance + +Current: readiness, file-size, exported and history actions are seeded display state. The actual Download XLSX action emits no file. +Expected proposed scope: actual current table export, measured output metadata and honest pending/error/retry state; unsupported historical files must not pretend to download or restore. No producer changes yet authorized. +Data source: currently displayed SampleSheetArtifact rows, including user edits and recorded cell statuses; never desktop room state. + +Protected neighbors: sheet title/close, Sheet/Plan/Evidence navigation, row values, agent proposal/approval semantics, global Home/Room/Agent/Review/Files navigation, live mobile adapter and original desktop runtime. + +Required proof after any approved repair: same entry/viewport/fixture; idle/loading/error/success, real downloaded file reopen and exact current values/statuses; actual keyboard, repeated requests, bounded failure/retry and disclosed sample/reload limits. + +Boundary may be clipped to the current scroll viewport; history has its own actual scrolled capture. No source styles or app rendering are overridden. Overlay is removed with strict byte-identical DOM restoration. diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.png new file mode 100644 index 00000000..73281826 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.html b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.html new file mode 100644 index 00000000..763d399b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.json new file mode 100644 index 00000000..802775a5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.json @@ -0,0 +1,205 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "horizontalOverflow": 0, + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.png new file mode 100644 index 00000000..264071a0 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.html b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.html new file mode 100644 index 00000000..763d399b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.json new file mode 100644 index 00000000..c243edeb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.json @@ -0,0 +1,205 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "horizontalOverflow": 0, + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.png new file mode 100644 index 00000000..a49006e7 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.html b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.html new file mode 100644 index 00000000..8a85d37e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.json new file mode 100644 index 00000000..82f35d1a --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.json @@ -0,0 +1,309 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nXLSX export ready\n3 rows · 1.1 MB\nready\nDownload XLSX\nRendered from the gated sheet JSON\nEvery exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is.\nPAST VERSIONS\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "horizontalOverflow": 0, + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheet8", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Spreadsheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "PowerPoint", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Download XLSX", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v42", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v41", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v40", + "text": "", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.png new file mode 100644 index 00000000..af64c2f7 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.md.txt b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.md.txt new file mode 100644 index 00000000..efc2772b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.md.txt @@ -0,0 +1,19 @@ +# UI change boundary + +Route: /?mode=memory → /#mobile?mode=memory +Viewport: 320x844; Chromium anonymous fresh context, offline fallback fonts. +Source: 2b3e5bd718b80747f32257a8b8af5f15e2310699, 1,563 unchanged bound inputs. +Trigger: Home → CardioNova sheet → Export. +Fixture: current checked-in mobileData.SHEET; no live backend, no model. + +CHANGE A · Table export + +Current: readiness, file-size, exported and history actions are seeded display state. The actual Download XLSX action emits no file. +Expected proposed scope: actual current table export, measured output metadata and honest pending/error/retry state; unsupported historical files must not pretend to download or restore. No producer changes yet authorized. +Data source: currently displayed SampleSheetArtifact rows, including user edits and recorded cell statuses; never desktop room state. + +Protected neighbors: sheet title/close, Sheet/Plan/Evidence navigation, row values, agent proposal/approval semantics, global Home/Room/Agent/Review/Files navigation, live mobile adapter and original desktop runtime. + +Required proof after any approved repair: same entry/viewport/fixture; idle/loading/error/success, real downloaded file reopen and exact current values/statuses; actual keyboard, repeated requests, bounded failure/retry and disclosed sample/reload limits. + +Boundary may be clipped to the current scroll viewport; history has its own actual scrolled capture. No source styles or app rendering are overridden. Overlay is removed with strict byte-identical DOM restoration. diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.png new file mode 100644 index 00000000..68603c30 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.html b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.html new file mode 100644 index 00000000..8a85d37e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.json new file mode 100644 index 00000000..4c434f12 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.json @@ -0,0 +1,309 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nXLSX export ready\n3 rows · 1.1 MB\nready\nDownload XLSX\nRendered from the gated sheet JSON\nEvery exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is.\nPAST VERSIONS\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "horizontalOverflow": 0, + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": "mobile-room-context", + "label": "Switch room, current room Q3 Diligence", + "text": "NQ3 Diligence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-review-action", + "label": "Review inbox, 4 items", + "text": "4", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-overflow-action", + "label": "More room actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "deckCardioNova investor update+16 slides · reviewOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "sheetCardioNova sheetv42 · 2 to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "planCardioNova work planRead 4 approved sourcesPropose Runway cellAttach evidenceRead-only · est. $0.01Open plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "evidenceFunding evidence“raising Series B”deck p.12TechCrunch · Mar 20262 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 Diligence room6 live · 2 agentsOpen room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova company sheetv42 · 2 fields to reviewOpen sheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "CardioNova investor updatedeck · 6 slides · proposedOpen deck", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Funding evidence card2 sources · 1 gapOpen evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sync reliability noteedited 2m agoOpen note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Why CardioNova runway is needs_reviewfunding · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Defending the Q3 variance commitreconciliation · 3 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "What the paid-pilot gap blocksrevenue · 2 minOpen coach", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Quick actions", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Add to message", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": "Ask NodeAgent", + "text": "", + "placeholder": "Ask NodeAgent or capture…", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-home", + "label": "Home", + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-capture", + "label": "Capture", + "text": "Capture", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-room", + "label": "Room", + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-agent", + "label": "Agent", + "text": "Agent", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-inbox", + "label": "Review", + "text": "Review", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "mobile-nav-files", + "label": "Files", + "text": "Files", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Close", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Plan", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheet8", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Evidence", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Export", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Spreadsheet", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "PowerPoint", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Download XLSX", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v42", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v41", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Restore", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Download v40", + "text": "", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.png new file mode 100644 index 00000000..c82c747a Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.md.txt b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.md.txt new file mode 100644 index 00000000..1ecde319 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.md.txt @@ -0,0 +1,19 @@ +# UI change boundary + +Route: /?mode=memory → /#mobile?mode=memory +Viewport: 390x844; Chromium anonymous fresh context, offline fallback fonts. +Source: 2b3e5bd718b80747f32257a8b8af5f15e2310699, 1,563 unchanged bound inputs. +Trigger: Home → CardioNova sheet → Export. +Fixture: current checked-in mobileData.SHEET; no live backend, no model. + +CHANGE A · Table export + +Current: readiness, file-size, exported and history actions are seeded display state. The actual Download XLSX action emits no file. +Expected proposed scope: actual current table export, measured output metadata and honest pending/error/retry state; unsupported historical files must not pretend to download or restore. No producer changes yet authorized. +Data source: currently displayed SampleSheetArtifact rows, including user edits and recorded cell statuses; never desktop room state. + +Protected neighbors: sheet title/close, Sheet/Plan/Evidence navigation, row values, agent proposal/approval semantics, global Home/Room/Agent/Review/Files navigation, live mobile adapter and original desktop runtime. + +Required proof after any approved repair: same entry/viewport/fixture; idle/loading/error/success, real downloaded file reopen and exact current values/statuses; actual keyboard, repeated requests, bounded failure/retry and disclosed sample/reload limits. + +Boundary may be clipped to the current scroll viewport; history has its own actual scrolled capture. No source styles or app rendering are overridden. Overlay is removed with strict byte-identical DOM restoration. diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.png b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.png new file mode 100644 index 00000000..566664e1 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/report.json b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/report.json new file mode 100644 index 00000000..0cf70ba9 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/report.json @@ -0,0 +1,193 @@ +{ + "schema": "noderoom-entry-observation/v1", + "startedAt": "2026-09-05T10:19:15.851Z", + "sourceCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "sourceBindings": "../../E6f-noderoom-first-run/source-before.json", + "cells": [ + { + "width": 320, + "routeName": "natural-memory", + "captures": [ + { + "name": "natural-memory-320-entry", + "pngSha256": "e296fafba71fa02c49c39bf61f7efbc5ba4add8273d88b668126a4e310e7003c", + "domSha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + } + ], + "console": [ + { + "type": "error", + "text": "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + } + ], + "pageErrors": [], + "boundaries": [ + { + "folder": "ready-320", + "before": { + "name": "ready-320/before", + "pngSha256": "0d31095997576747d92314b8983c12b6bcaea3f6c121bd49864daf5c19499650", + "domSha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + "rectangle": { + "left": 15, + "right": 273, + "top": 588.796875, + "bottom": 841, + "label": "CHANGE A · Table export" + }, + "boundarySha256": "492c9bcf6fb8af2e886c2d2fc91aedb3de6f2bc986908d773c4eefd181b619e5", + "strictDomRestoration": true + }, + { + "folder": "exported-320", + "before": { + "name": "exported-320/before", + "pngSha256": "8700cd692b21945713e23eb5510c2982b8b2bb13ecb0f9fdc4736e011a5edfc8", + "domSha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + "rectangle": { + "left": 15, + "right": 273, + "top": 575.796875, + "bottom": 826.015625, + "label": "CHANGE A · Table export" + }, + "boundarySha256": "037e55ee206abc1e0d834bcc076eba1e08cbd4be3b3fd3c6fa6a0a5241cfdb42", + "strictDomRestoration": true + }, + { + "folder": "history-320", + "before": { + "name": "history-320/before", + "pngSha256": "7f904f5b7e8e95007456ddcd0d747221ad76ef5c4634c503c963a7ff153981ac", + "domSha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + "rectangle": { + "left": 15, + "right": 273, + "top": 575.796875, + "bottom": 831.015625, + "label": "CHANGE B · Export provenance" + }, + "boundarySha256": "e1dd2e59b73a57b579c515d3f19224dfe431f28b929531fa3f3864706e7c83d7", + "strictDomRestoration": true + } + ], + "status": "OBSERVED" + }, + { + "width": 390, + "routeName": "natural-memory", + "captures": [ + { + "name": "natural-memory-390-entry", + "pngSha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "domSha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + } + ], + "console": [ + { + "type": "error", + "text": "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + } + ], + "pageErrors": [], + "boundaries": [ + { + "folder": "ready-390", + "before": { + "name": "ready-390/before", + "pngSha256": "5d72b7c1fa52ae0b61d251591df57b01207dea20ee0260227b00d449fce1656a", + "domSha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + "rectangle": { + "left": 15, + "right": 343, + "top": 588.796875, + "bottom": 840.015625, + "label": "CHANGE A · Table export" + }, + "boundarySha256": "15277582720d7da4a3c3bcd971bca54393ce814f4978115a8524819a24e16ee0", + "strictDomRestoration": true + }, + { + "folder": "exported-390", + "before": { + "name": "exported-390/before", + "pngSha256": "5e1b2c1f2c4f1e05aa3c24c72463f084be9f19598190bd254e9b0aad7b13dc7c", + "domSha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + "rectangle": { + "left": 15, + "right": 343, + "top": 588.796875, + "bottom": 840.015625, + "label": "CHANGE A · Table export" + }, + "boundarySha256": "ac175b8c5e67c6c29f98c914690828161310efb9cfa34d27dd31b708cbb95669", + "strictDomRestoration": true + }, + { + "folder": "history-390", + "before": { + "name": "history-390/before", + "pngSha256": "6eaa7c4f4f224d7e7a6aeb8bbed4fc1d377deb55d97209f3c93df28364dee897", + "domSha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + "rectangle": { + "left": 15, + "right": 343, + "top": 575.796875, + "bottom": 831.265625, + "label": "CHANGE B · Export provenance" + }, + "boundarySha256": "d8ee9bda645246ee46e7832d387913d1f54c6bfe04c320fd8e0cc71e837993ef", + "strictDomRestoration": true + } + ], + "status": "OBSERVED" + } + ], + "externalRequests": [ + { + "width": 320, + "routeName": "natural-memory", + "url": "https://fonts.googleapis.com/css2", + "action": "blocked" + }, + { + "width": 390, + "routeName": "natural-memory", + "url": "https://fonts.googleapis.com/css2", + "action": "blocked" + } + ], + "errors": [], + "status": "OBSERVED", + "finishedAt": "2026-09-05T10:19:26.117Z" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/server.log b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/server.log new file mode 100644 index 00000000..2477320c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/approved-before/evidence/noderoom-mobile-table-export-before/server.log @@ -0,0 +1 @@ + ➜ Local: http://127.0.0.1:54431/ diff --git a/evidence/mobile-current-xlsx-20260905/worker/artifact-manifest.json b/evidence/mobile-current-xlsx-20260905/worker/artifact-manifest.json new file mode 100644 index 00000000..a6a5874e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/artifact-manifest.json @@ -0,0 +1,3707 @@ +{ + "schema": "portfolio-scoped-artifact-manifest/v1", + "count": 739, + "bytes": 60987383, + "files": [ + { + "path": "approved-before/E6f_NODEROOM_FIRST_RUN_BASELINE_JUDGE.json", + "sha256": "e3aa0f6684fb45dd80de2aeb315b7d0e7f1dfc9533cea6695eae557a8678795e", + "bytes": 2638 + }, + { + "path": "approved-before/E6f_NODEROOM_FIRST_RUN_RECEIPT.json", + "sha256": "50b0fb1ea1c76ce7a87b4e5bf071d60e7f157fcefc778bbf6d51a878a27c3a08", + "bytes": 20441 + }, + { + "path": "approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.json", + "sha256": "08ebb51b40d65d7d5ff43d7d875bbd97dabfec2d0b67f55baa7196044020dfb0", + "bytes": 19401 + }, + { + "path": "approved-before/E6f_NODEROOM_MOBILE_EXPORT_PLAN.md.txt", + "sha256": "efe6565a900b7f8c1cbd4421d6dcbbe903c9370cc48b475dff6c6c619b2ccd4e", + "bytes": 6207 + }, + { + "path": "approved-before/E6f_NODEROOM_WINDOWS_REPAIR_DIAGNOSIS.json", + "sha256": "7a9f1d49f5ab021779fcc59ecf87814115942d9e61cef64c9a26e67f4889eb47", + "bytes": 11879 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "bytes": 38028 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.json", + "sha256": "2a2447738fe183b868a183bdda760810e64f083da22e46acfa1cc38f533621b3", + "bytes": 5915 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-320-entry.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "bytes": 45633 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "bytes": 38028 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.json", + "sha256": "42d5813ad3e0acd80089bcb7aedf2ff968bfe86a5b87fd5da987d556f8e2e13f", + "bytes": 5915 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/natural-memory-390-entry.png", + "sha256": "a37c25398be53bc6a785f6f007d79f2ead69fc717d33db8efc2cd07a7c704670", + "bytes": 63036 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "bytes": 45489 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.json", + "sha256": "e2e8970ea32bc43cceee958e39eac89e0fb8335f4ff281121cb6de1ab50da687", + "bytes": 8438 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/before.png", + "sha256": "f4cfc2e5c0f59b27660e30fbc487ba66a4f4f732cc15dbed3fd92e1a648fea8b", + "bytes": 60863 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.md.txt", + "sha256": "decd8f6dfa32f9039e112ca1af01b0c9c8107afcbeb76890d7580af1dd0d9e73", + "bytes": 1557 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-320/change-boundary.png", + "sha256": "41d0d18625708dda3e0048b37d231225e8b80c9f2d2d2cfe82247200970a82da", + "bytes": 62132 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "bytes": 45489 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.json", + "sha256": "cfa2a2ec89c1c6a8d034a4dbb3ce29e301bf4a52d5015bc7d4f76cf21f3555e9", + "bytes": 8438 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/before.png", + "sha256": "9542895ccc34a25c0f943eb0f2694dafa7864ca5d66dd4d918d22cfe4ed7e1b5", + "bytes": 76913 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.md.txt", + "sha256": "8d74c3f537f5b586b0a54e6d563ac97ac4afb6173cc85218bd5f71fae326b2df", + "bytes": 1557 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/provenance-390/change-boundary.png", + "sha256": "80db845b724486bdbb6d0311db5152fe42b9c11fc72b76c7819a528d56a1ba4f", + "bytes": 78215 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/report.json", + "sha256": "5623d4de7f6a1464167c64c0a2c436dd48f51780afe3378ed407a17ffb0a2cf6", + "bytes": 3798 + }, + { + "path": "approved-before/evidence/noderoom-mobile-export-provenance-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "bytes": 45497 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.json", + "sha256": "ad9f547bfe19e40b1ba336c0446dbbad7f84491f3923a5b091a96aab61eb4f3a", + "bytes": 8451 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-320/before.png", + "sha256": "8700cd692b21945713e23eb5510c2982b8b2bb13ecb0f9fdc4736e011a5edfc8", + "bytes": 62836 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.md.txt", + "sha256": "d46d8e266880a2ebd33da2a8bc1cfeef4a637bf023e93b52b69003a9225bd1d1", + "bytes": 1570 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-320/change-boundary.png", + "sha256": "037e55ee206abc1e0d834bcc076eba1e08cbd4be3b3fd3c6fa6a0a5241cfdb42", + "bytes": 63956 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "bytes": 45497 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.json", + "sha256": "f48c94e268c323cabfe71cd28ba038bbaed5a68df3a1ebf513051c7f4427c87e", + "bytes": 8451 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-390/before.png", + "sha256": "5e1b2c1f2c4f1e05aa3c24c72463f084be9f19598190bd254e9b0aad7b13dc7c", + "bytes": 73246 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.md.txt", + "sha256": "9fe80b53957260ac7b00ab4117fa6451da6bc5e0c4132f13c3cfe8df41f1dff4", + "bytes": 1570 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/exported-390/change-boundary.png", + "sha256": "ac175b8c5e67c6c29f98c914690828161310efb9cfa34d27dd31b708cbb95669", + "bytes": 74529 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "bytes": 45497 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.json", + "sha256": "ad9f547bfe19e40b1ba336c0446dbbad7f84491f3923a5b091a96aab61eb4f3a", + "bytes": 8451 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-320/before.png", + "sha256": "7f904f5b7e8e95007456ddcd0d747221ad76ef5c4634c503c963a7ff153981ac", + "bytes": 61178 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.md.txt", + "sha256": "e4b892430f7eea04fc65510a8c66f7f800144b18e954020a0550ac95c5815300", + "bytes": 1597 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-320/change-boundary.png", + "sha256": "e1dd2e59b73a57b579c515d3f19224dfe431f28b929531fa3f3864706e7c83d7", + "bytes": 62686 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.html", + "sha256": "784ed390516c266be31b479ab4f2f7cfd50e72ff141cf270d8fa9900577a7713", + "bytes": 45497 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.json", + "sha256": "f48c94e268c323cabfe71cd28ba038bbaed5a68df3a1ebf513051c7f4427c87e", + "bytes": 8451 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-390/before.png", + "sha256": "6eaa7c4f4f224d7e7a6aeb8bbed4fc1d377deb55d97209f3c93df28364dee897", + "bytes": 72862 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.md.txt", + "sha256": "53fe5ce27ea9d23b4846b734ef8997eba95a3b014d1ae4f744a1115b9ce6f5d7", + "bytes": 1597 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/history-390/change-boundary.png", + "sha256": "d8ee9bda645246ee46e7832d387913d1f54c6bfe04c320fd8e0cc71e837993ef", + "bytes": 74428 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "bytes": 38028 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.json", + "sha256": "2a2447738fe183b868a183bdda760810e64f083da22e46acfa1cc38f533621b3", + "bytes": 5915 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-320-entry.png", + "sha256": "e296fafba71fa02c49c39bf61f7efbc5ba4add8273d88b668126a4e310e7003c", + "bytes": 45649 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.html", + "sha256": "a63b3fbae4905e9b2d2d6b66875e686a95eab711835b5583a85901786c88fb13", + "bytes": 38028 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.json", + "sha256": "42d5813ad3e0acd80089bcb7aedf2ff968bfe86a5b87fd5da987d556f8e2e13f", + "bytes": 5915 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/natural-memory-390-entry.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "bytes": 63023 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "bytes": 45489 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.json", + "sha256": "e2e8970ea32bc43cceee958e39eac89e0fb8335f4ff281121cb6de1ab50da687", + "bytes": 8438 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-320/before.png", + "sha256": "0d31095997576747d92314b8983c12b6bcaea3f6c121bd49864daf5c19499650", + "bytes": 66514 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.md.txt", + "sha256": "40f59c4b33b33cc383f0918fa714ee22558a186e032fbe263da3e3ef6a53a096", + "bytes": 1552 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-320/change-boundary.png", + "sha256": "492c9bcf6fb8af2e886c2d2fc91aedb3de6f2bc986908d773c4eefd181b619e5", + "bytes": 66788 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.html", + "sha256": "666b9074e185b5728e70a75f75804ed3340fe8fa036169ff3bd6f0508ca26aef", + "bytes": 45489 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.json", + "sha256": "cfa2a2ec89c1c6a8d034a4dbb3ce29e301bf4a52d5015bc7d4f76cf21f3555e9", + "bytes": 8438 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-390/before.png", + "sha256": "5d72b7c1fa52ae0b61d251591df57b01207dea20ee0260227b00d449fce1656a", + "bytes": 79602 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.md.txt", + "sha256": "ebb58902af881a9d7ede9812fa4ceac8988829e41942bfcab2010846856380c0", + "bytes": 1552 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/ready-390/change-boundary.png", + "sha256": "15277582720d7da4a3c3bcd971bca54393ce814f4978115a8524819a24e16ee0", + "bytes": 80889 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/report.json", + "sha256": "6ab1fd174bf80126391f3b55e2d51fae2c4b4ae573e8cb76cb36be77c2bfd70a", + "bytes": 7059 + }, + { + "path": "approved-before/evidence/noderoom-mobile-table-export-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "approved-before-copy-bindings.json", + "sha256": "993fc0d79d1683a2c7cb748044ea3f93df395fba2dc15791a86d659f1a8877ba", + "bytes": 16083 + }, + { + "path": "baseline-built-app-manifest.json", + "sha256": "422d0434f0a483ebc49ef3ed42e04fc1c2421c9637eb3a76fb9981d31aa977fa", + "bytes": 80011 + }, + { + "path": "baseline-built-app.zip", + "sha256": "c7b7347bddc1883b6bc463fd1ed82e8a7cdbc213af3df1aa78722d6c3b235d9a", + "bytes": 13912373 + }, + { + "path": "browser-proof-01/artifacts/.last-run.json", + "sha256": "924bb2380d949006cf121a8cf238a92839c7b120063d9cfdb4983bfb1664fc1e", + "bytes": 96 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json", + "sha256": "b7c8b44b96873b78852b25e8e1cc0e1626aa88b7bff0cef91761910c6c50b362", + "bytes": 5541 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "sha256": "0a593261bcc304284f997697cff90bb3a385072ba79c62a27179bccdec715f64", + "bytes": 8360 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json", + "sha256": "37d16fd3a06bde341382e503b39a833dc947627fc84f9a5a1f947727c19893b5", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "sha256": "b712e1c4724cc8c5c8c24f836e5db153fa2f61a0100853e3453a239c746e9b04", + "bytes": 62801 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html", + "sha256": "a0978ad935d397779b238fb230233ceb999d58b28892ed6b2f544c73dc7d7ec6", + "bytes": 46380 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json", + "sha256": "1194a941cd8dc1a013e0264ed2b57af4e25548ae1cb0c986af9c97502b199ab5", + "bytes": 2380 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "sha256": "1fedabbdff85556c614a7d61766b95e20bd2e7770993aff0ba798cbcaa94350b", + "bytes": 69054 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json", + "sha256": "818002799e82430098944656e6259bff897b12d7e3c221a36be40f55b9ea6d3e", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "sha256": "d100616ec597f510a4067f6ae5dae7a479e691a7be5f573dfc339e69c779cbce", + "bytes": 64655 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json", + "sha256": "4028c8268c846285dd1ebae1b83b23d02c152d8c042b62557746d79445893f5f", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "sha256": "840d41f9b7340b758982b3a64ee9d5da9eb7bd81931d87423cd9da7a86a8fe21", + "bytes": 69216 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json", + "sha256": "c924bf839e0ed9d8ef7b260b307ffc44145cb776d2e500a0f46d1718b10408fa", + "bytes": 27561 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "bytes": 45633 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "bytes": 1426 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/error-context.md", + "sha256": "66d37c7944301ad9b033d8176047e3be8a4b96a5a1c3be86e697899516f78e59", + "bytes": 18268 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "sha256": "6316264d34868f0702170ff67fe576a0adcb9dcc76a7e586858e5c1e74e38432", + "bytes": 27561 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "bytes": 63023 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "bytes": 1426 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json", + "sha256": "e5fa16fd5cec1b28f7ded930c6177256cfc0726dc6d78536248d18e574c81b8f", + "bytes": 5543 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "sha256": "22bb740f986fb6a00c83ffa80ecb466b75c8c661d35ccc63478f789b6ce25cd6", + "bytes": 8361 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json", + "sha256": "f43696d4184843da3c75bd8dd25866204659619e4d82f33fe001d513b761daf4", + "bytes": 36085 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "sha256": "b064134ddfe8105217de287e8e04aa09748c966c206d91665cf8ee2b0a7afb19", + "bytes": 103843 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "bytes": 46409 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json", + "sha256": "71d7cbacc1bbbbf55f1d07e341fb011e1c2fa9d3056d232dd3d4b34dd205dd4e", + "bytes": 2381 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "sha256": "2ec933c74f80d3d666dc131715f92be9b34d64ed559af3c0cc28ce23fdcf4387", + "bytes": 126113 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json", + "sha256": "1f72ad00d29c9add0b891ca3d360c80b37cafc105103859e64b4a0f18bd58a5b", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "sha256": "a2d40df8b45fa96df7f95f02e6676d2aa01fb476de782fcedc754d2059ae1841", + "bytes": 119468 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json", + "sha256": "f73aff13cffa39f7a6fd0966b1f656e1ed089981be275ba75be670845e0aadad", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "sha256": "fc8e22d94f15271548cc7cb5163b57a913561d30f2b063e3a3cc48ce172e5c84", + "bytes": 126344 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "bytes": 22547 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json", + "sha256": "9f24c9d26c4d669ba8d6a5b98d7d8d5a52d6e77e8196bac7dbe69241132979ef", + "bytes": 11374 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "sha256": "b35a8743fd1cda2059942ab3ca0f4fcb60b2a31c53200b50dbc1b2417106cce2", + "bytes": 194733 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "bytes": 1536 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json", + "sha256": "bc3d1f9cb6797ad8d40284f338dc1491993559b78f42f7eaa595beb2f8ddb1b1", + "bytes": 5543 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "sha256": "33bd0bbb5a5c358c735d7276c93c48c281b875de796a2837d913ae235a7a9cd9", + "bytes": 8361 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json", + "sha256": "1cf35e991dfcf306d14975df9be28640d0c8613e9c42c70a326fbfc4ce12acc0", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "sha256": "ca6884e451ab51f48c8fec2d7d62e65b1362b8ddd64d77a0db5580c83c2d63cd", + "bytes": 99018 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "bytes": 46409 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json", + "sha256": "bf541a08c2c08e9d645301ce68aee04b04f3d8ee3c45f41a4a75fb0cc7d7e224", + "bytes": 2381 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "sha256": "e5b6315a6cc4362f4621bf92360418f3f50fc8a27c295b3073af5bf44ca09fe3", + "bytes": 112290 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json", + "sha256": "fd6efb92a968e3e899f3f1b250a3c9a52d0a5f593564beb99b41a43492aac24b", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "sha256": "55508cae14b7a877f1a63856d7cf5966eb3557ebcf4ae879f0918508ec95d21a", + "bytes": 105554 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json", + "sha256": "eb59b6ebae83ffe7bc9e9609287684100b0e880b4b61b30e0b9834d448b53881", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "sha256": "ef042e3a0daefdbc8b8eb789845bfe936f54c9d29f74aac53db549ab4284b5eb", + "bytes": 112371 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "bytes": 22547 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json", + "sha256": "73e98954dab022fc251678025924cfa34eede278e6ef0245d31e7d5861584c3e", + "bytes": 11374 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "sha256": "d0f80e57e7beef532f344fd60c43ce92563fe8e740676f3b864ee6354a91ac5b", + "bytes": 169569 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "bytes": 1536 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "sha256": "cff02796717a5bffde431fedbdfd1df6b7c7bb06bb092d86e024221a7c85a2d6", + "bytes": 5541 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "sha256": "d375d005819a12bca04ec6021ee3dcf0792793343c99cad01c2b9be707308989", + "bytes": 8360 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "sha256": "4d3caf7e1b8491b6df56f4b2699d2ec496c41bb04dfd1080d54dbc93096a1f3a", + "bytes": 346 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "sha256": "144cdba25ec12cbda0979d8333844e64b166fc9502baaae526ec7047f6eedd37", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "sha256": "8d879bd9d6fe302b6aa1b85ed2786966c9ceac2808b4d0eb84a1bbb0ff475236", + "bytes": 74516 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "sha256": "a0978ad935d397779b238fb230233ceb999d58b28892ed6b2f544c73dc7d7ec6", + "bytes": 46380 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "sha256": "bc05985d92cd74f122fc9a69214eb151fe434175fc7b66f13f0513c837391e4e", + "bytes": 2380 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "sha256": "6fdbd7700b8c9219aea1a999da7518d8484a141f5c91022e298bb46d2b94701d", + "bytes": 78115 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "sha256": "bc8b9cfd2eaab7b95e2c0a539009b9b2271fddabd4a9ca18f34983af97282dd1", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "sha256": "1ff496da8890ee4acac2194dbb7f89857bca21543be576baac5a1765b0b4a56c", + "bytes": 76310 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "sha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "sha256": "4dea7c9edc9627b1c332b6aa063fe994b5a1a9c2591fc38c0f2c7827236468e8", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "sha256": "8a26270364949e8453f01d952c1012e61d6c4b5c2e30051ad138b7a61c696944", + "bytes": 79239 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "sha256": "3a38aeaae42e616854fa5aafdca362d25bb08ea99a5b23286f3f23f6ea47c69e", + "bytes": 68536 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "sha256": "0fd364df62b72a3c7a7ffcb789baa044f8344533cf03431ee3faac67bf35aa68", + "bytes": 2666 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "sha256": "50519ec174d2db508b25d755803be2a30ec06efa4cebfba85c67120854d6baa2", + "bytes": 94855 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "sha256": "6316264d34868f0702170ff67fe576a0adcb9dcc76a7e586858e5c1e74e38432", + "bytes": 27561 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "bytes": 63023 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "bytes": 1426 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json", + "sha256": "acf205cc5d694c59b11e2525630f82b172daa3f47c8da94e5ccb139eed71dbf9", + "bytes": 5541 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "sha256": "4e0080cdcd7cb80612a95525a4c212ef23cf3a016cb33688c39f852d836fe22e", + "bytes": 8360 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html", + "sha256": "5a295228fb3cc8f6a77827c9d28ed8e2ef1f7f93fc2dd35bb48f2790359ac105", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json", + "sha256": "8965bccfb555db64446a43674b4c6154010963725e57ebcd985a15365e540b97", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "sha256": "0a80fca95548b2d7f79b9477cbf2ea9cb2f6595ebc045062349e8518ce0736ea", + "bytes": 95117 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "bytes": 46409 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json", + "sha256": "7b94d3cb1bf6a36266200ba0a4f2772dd3897a7aa2e07fa016c322efa783bade", + "bytes": 2380 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "sha256": "f21191cd547954e596fb61b676debebc727ba1818d339bdf6fb8e6a062ff5f8b", + "bytes": 105729 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html", + "sha256": "5a295228fb3cc8f6a77827c9d28ed8e2ef1f7f93fc2dd35bb48f2790359ac105", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json", + "sha256": "89f18f157342007be1f57bba5a1998a643a7463ca243df757be64c91754f7c97", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "sha256": "5445cc2f1a0481c5c052fc0309eb1e148b8d61e0cc5983996c6cb92cc9504c6c", + "bytes": 100691 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html", + "sha256": "5a295228fb3cc8f6a77827c9d28ed8e2ef1f7f93fc2dd35bb48f2790359ac105", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json", + "sha256": "398f3ecef8cba474b402547e193f56803284ee9f3c70097987ca9c3a3b766435", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "sha256": "14e61f1bf80e35a4518d6a8baf392ac1fc6392eac4da6c405d2d2e44a992b922", + "bytes": 105686 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html", + "sha256": "084452c1a04ba06c38cfd8b13a3a4d4da6f6fdbe962711c64de34240021db753", + "bytes": 22583 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json", + "sha256": "5c36b39854b59567b6646e647b46f31f2fa55ffca01e43701366a32793ba455a", + "bytes": 11409 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "sha256": "ac525da1a8fda5781e5dea2c29e6c7c72775f1d1f342b1d532b3da14269b4106", + "bytes": 143128 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "bytes": 1536 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json", + "sha256": "e1d3b3466eb8cdd674da17166dfb8c2afede43c849ccf28ea4bf03d3a9674f2b", + "bytes": 5543 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "sha256": "ab9b847b84df948165f5e9e2f4e80ebbccf5248618614d7845d557ef3e36e5b9", + "bytes": 8361 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json", + "sha256": "3525f730fcac2f148688a321f98b6f3cf550220f0c474b8ff0a3c7245acc2e4d", + "bytes": 354 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json", + "sha256": "61c214b83df5c519051017fed517cfe9ad716c375a4fb404f3fc86455d7a9111", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "sha256": "1112f8c3909ca5a92c989263bd85dc83f7bed8531ee25ad715e101d57020c9bd", + "bytes": 104389 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html", + "sha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e", + "bytes": 46409 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json", + "sha256": "aef98fc9ffdc34e749905f8a538b32d84f7db1dc8aca64643fbf7ba80e53ba37", + "bytes": 2381 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "sha256": "01ca61302478c70818674aa0d83e68268a89e527e130d4fd569ff1373bb14f3a", + "bytes": 119757 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json", + "sha256": "f9150886fdc4e52900ff12f35bbfc46b882e22e63325ffcf3ddb866da1d9fa97", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "sha256": "ffc88ba17acdb2ee2ddff5e258ca06260e576a68ffcd1f1b58afcba0b009a154", + "bytes": 114965 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html", + "sha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f", + "bytes": 46420 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json", + "sha256": "20d1b2441717a334c8ded00051cfe44bebb8980b59bfad51b5e6199fa3299d42", + "bytes": 36386 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "sha256": "aebc654c826719381c793766b7158b8ff566773f2dce615392430375c0270262", + "bytes": 119796 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html", + "sha256": "a8dc3b2cb0a56fe88cdea40c78e96b8d74c7b37241cb94385a114d221eab439c", + "bytes": 68184 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json", + "sha256": "8991d8a13baff4f1bb76bf054f0b3b6baf9c2b420cfb56923c3df40e98c1c2ca", + "bytes": 2637 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "sha256": "d182a6d58bdd862bc4ad748db105dea8d35306ffaaa7d049b96e4e919ffcdd2e", + "bytes": 159705 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "bytes": 22547 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json", + "sha256": "33402ac312f5e4e907e0de0850b18e60f113aa3b97395cea80e54b1c1a33a9d3", + "bytes": 11374 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "sha256": "b8dcd3e2e07879dc979c00a1972fb96646bccc3878d6eaa8ffad44fc9f821f4c", + "bytes": 184248 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json", + "sha256": "3518e519efeeb760596613b570993222897e7ce548d99f866e932b68e64a1f72", + "bytes": 1536 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "sha256": "aab4581eb96a380a555e700de66a14f3482c0b557a6537c4a9a08085353291a3", + "bytes": 5555 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "sha256": "df591d5be8775091c9ac1def044fa7adaaa7a56e6057abe03729555aee13dcdc", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "sha256": "33d8b7f79b196884e481f32eb5d1192bc6a4f66571a410833e6376ceb807b3c7", + "bytes": 36385 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "sha256": "467b1830acd3dedd2ae75e54a50eb024d50679899da2521c11f50dbfd232a5ac", + "bytes": 72204 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "sha256": "8960dbadc85f07db2d4c6d15b4fcedc1b7592132c0b89a6098313f73d2736d84", + "bytes": 8344 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "sha256": "74c40ca880fd1f023a1a4ccd44ed879e785344e51fad07352588b23978df0f46", + "bytes": 46566 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "sha256": "ad658a7b464ebf96ab3dd49f45adb85150e69649aae087c37979df7117d45913", + "bytes": 36669 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "sha256": "ecae9ae8cccf8fc5bd6b81f4c225a31cb105a946b32f9ee6d13a6785019cbd40", + "bytes": 72464 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "sha256": "6316264d34868f0702170ff67fe576a0adcb9dcc76a7e586858e5c1e74e38432", + "bytes": 27561 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "sha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "bytes": 63023 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "sha256": "44c607de9b10a272d7b19644614e80f368197b9ad4a76f4ff21e1420bb4a14da", + "bytes": 46513 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "sha256": "8299b5542e085a29483be89b54e79b483d2af0b4a9482993f19e224dd4c28baa", + "bytes": 36563 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "sha256": "d262ecda8426a49ea58fec527534d50f8c7d49f3ec8395b43960d29d69c7ebfb", + "bytes": 72626 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "sha256": "b70fa0f3368f2da59680b2b38b54479a4bebf09273529564615c8490ef604754", + "bytes": 46391 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "sha256": "5b77ab9f23840f7ac57f5e65a826327ff05a5bb1d645528807f1e0c724ed044f", + "bytes": 9089 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "sha256": "f1fc76348984a8dff3840493a662c1646b9c0a82a0b144a84e44566f052d3e55", + "bytes": 72189 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "sha256": "1ea2bc219023bb9ad68695044005f4530ae91a089b84235a429d1a02a2e03184", + "bytes": 5535 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "sha256": "464d0f98e7595bdcbfd79e6f9e9f91f04f13a1d3e93a74a11bc59d9ac9aca69f", + "bytes": 8339 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "sha256": "250db088bee4cffcf943247dce9e50427b45a3ab4aba3c035cf17300e8a5101d", + "bytes": 1426 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "599be100631191bb552c12869b5a44df254e7b8d588e792aa284e52f6b3850f7", + "bytes": 1211 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "sha256": "e09f898dafba2d80ac3de74373dbf7e9045630b6d1732a0023b3cff200076cac", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "sha256": "3795d5cb3c7e537c925a1f5fe7ee18363eec78da71d4faba09ce744c4e0df6ff", + "bytes": 8340 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "sha256": "77d91bbc4fe5b6520edab613ce640efe8826ae78ad6fd4658b85a82762f6c5ea", + "bytes": 5531 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "sha256": "8dd3c94282f1da7adcab22fb0a9ca6a5f269a2255b1c71d75aa7d839898896d5", + "bytes": 8341 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "sha256": "9f942b16264f4fc827f59fe443a8c0744cecd3739230dd3efc5f4363cf8ad5c9", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "sha256": "f84078d50375a43635bcd0af84fc7cb4f3d617fb09ba576a4a376b45d3eeb28f", + "bytes": 8340 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "sha256": "2f94a32dd27f1edbd54fad52c208c05ab57f3e5083b4503ea8d95440eeaaf385", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "sha256": "fcac84867fb53c2215f3d8dba63813b42466542d50ddd13aa28fad7010523d04", + "bytes": 8340 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "sha256": "4a2c8a7c7c59b4dea2672f3fe80807b90f6408ba362bd43c74c3b8310e3a15a4", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "sha256": "28013c8b1c225e315f22806858cd95d0fd8da48897fdf7022133c0798eabc36d", + "bytes": 8339 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "sha256": "e1915540f32c2eb48d034f9d1062134a02ec20b255695e526949308b6d5d8a46", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "sha256": "1b5a67de7d6a86e52010e1ef761da1ba9136529b504efdb11a6c80093355eeb8", + "bytes": 8339 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "sha256": "703e5c6bc2bd64e5da31e980583aef8e0134520c2a73d0ff2ed24658811256ab", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "sha256": "ce9f35384d0445cdd627bd5fc3a524fa612673b544ee3c4a43c8eaa95af2e236", + "bytes": 8339 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "sha256": "4386f7140e0d5597e1982b70385bd711c341b0e2ec11e19f46ffb2974ab6e092", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "sha256": "65d06124d404e7cdbe6935ad1a3b0ce4918a03a469ad44237a6b7a2348394939", + "bytes": 8340 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "sha256": "2a66342745789e7d33b9e4be2c3fdf30ddfaf0457efad727644aec379d49f0fd", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "sha256": "c522581ad347c8586b2662ebadaa784a878725407509099d57edd2d9008dc178", + "bytes": 8340 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "sha256": "eb2e07293a7c8d63ba95c6544cf2732e72513bd44d87bb04f8cf28487ca5e8b3", + "bytes": 5529 + }, + { + "path": "browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "sha256": "c6138415e05a13f55333c46ab43d7f9295b3d46d296d6b86212b6aec2bc31433", + "bytes": 8340 + }, + { + "path": "browser-proof-01/report.json", + "sha256": "1cbbca0f1b469006e68fa3800ed4308a93bf0f7fb13d1139d3c1a9aaa4f4c487", + "bytes": 363 + }, + { + "path": "browser-proof-01/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "browser-proof-01.command.json", + "sha256": "7c16f19caab4545a2e6bf224923ded97554132647047d4ecb69c472dc15bbd44", + "bytes": 858 + }, + { + "path": "browser-proof-01.log", + "sha256": "2c26345e2f66e3c0d951a958d5a430bafc661d9e22f15350fede9bfe9734cc6d", + "bytes": 3250 + }, + { + "path": "browser-proof-01.spec.ts.txt", + "sha256": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d", + "bytes": 13934 + }, + { + "path": "browser-proof-02/artifacts/.last-run.json", + "sha256": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903", + "bytes": 45 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json", + "sha256": "3503c533e081f982251343a737264c0b3e5292c0712ea6763de984a0a8f5490a", + "bytes": 5541 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "sha256": "79455eea8cb1abe09c6e932aaf7a766a0eb19724a77571b0b31105c0d150b659", + "bytes": 8360 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json", + "sha256": "20792005f2256cc0275add561776fc851588d1cadbf47e49079e73c07b7a1113", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "sha256": "662b40184c74de9dcad624e39000ad44761ce8f11498fa97d73eb703476d6e8f", + "bytes": 61926 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html", + "sha256": "d29e80f7a4ea45f63e9d4fecd8b16d9a41008d791a0fd1f6795d0efd5c9e705d", + "bytes": 46131 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json", + "sha256": "0c70f90a58f2e471f514e9c540dc2b70a607179af4c3c12a916ee943a56cc8bc", + "bytes": 2350 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "sha256": "d7fcb36e9134748879c8793a4924cbed0f2b4cbd6c6ad0cb49ef520f4b7ad322", + "bytes": 67282 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json", + "sha256": "99bc41620d5d18685c7bfe6dd02216b024119c15f8ec481200bdb5b0834de96b", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "sha256": "af668938d66d4eaead938dd688d0b60ef3c90ec9081b84fc5e3b964c5960d4a3", + "bytes": 60956 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json", + "sha256": "334f4d73dcc9136553874a1c8d80a7a9465ec80c0b06be5ef8efcf57e8a114f6", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "sha256": "e7f0b14b99b4d52e85fe9a40c134d1d477df9bad5a8cdf13c4820cbe9fee817e", + "bytes": 69215 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json", + "sha256": "c924bf839e0ed9d8ef7b260b307ffc44145cb776d2e500a0f46d1718b10408fa", + "bytes": 27561 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "bytes": 45633 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "bytes": 1426 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json", + "sha256": "51f9c6cf6779bdfd154fa57c9fa82e8b9b366e1fd93f8e318151e29b72789b97", + "bytes": 5543 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "sha256": "d4c812677dc032704951228ba468c8dda1a1baa77fb1de69e82914cabc84dfe6", + "bytes": 8361 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json", + "sha256": "17eec9539482e8612e558867e72ed4d2efe1ef0ef945c24634d6f6a6ee1b880f", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "sha256": "a719e1eba6348855a6df14834b602a34aa4388b57965141326cf41a6be7a8cdc", + "bytes": 107064 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "bytes": 46160 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json", + "sha256": "c80117f5d8799050a1d175940e2b7920b8b570e5e41cbc12b386c6c56a4e0a29", + "bytes": 2351 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "sha256": "c94690e15f6c967df2e6d73574ce0dcd2edd10f1ab4af089a9b62b710576dcb4", + "bytes": 126786 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json", + "sha256": "62917a35662ad0107ece4df67d959fa9430abad2ca9e59192230dbf10b8e270b", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "sha256": "dd27f6ee25957a846e8b1a15b1afa885108b709d623cacfd688d016c26a4ed36", + "bytes": 132203 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json", + "sha256": "d443958b4645fceeb0735b9856cbc25a2c142206e96f5d14194d192a9fd52da1", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "sha256": "b962ec7f5a7b4991292b5aeb3f6c55619aa4b1bbca3fbe0500ec7945fc5c639e", + "bytes": 127977 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "bytes": 22547 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json", + "sha256": "9f24c9d26c4d669ba8d6a5b98d7d8d5a52d6e77e8196bac7dbe69241132979ef", + "bytes": 11374 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "sha256": "b35a8743fd1cda2059942ab3ca0f4fcb60b2a31c53200b50dbc1b2417106cce2", + "bytes": 194733 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "bytes": 1536 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json", + "sha256": "575d19b2c7ba81f951253155d58c3c636aa27baf23ed41baef0ef0a8e5c3981d", + "bytes": 5543 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "sha256": "8b78e16631582315b902f9335c10a78c31678922c1738a374249bf8066af3eb9", + "bytes": 8361 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json", + "sha256": "ed4f14ceec0923e2b06114fe0144ff877035c64dbb96daabe8f4921f68c34e37", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "sha256": "1aca78c02724fe6595b16599a5ab0ff3ca2c94f21ac7fa7bef0a06ea003a1739", + "bytes": 99213 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "bytes": 46160 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json", + "sha256": "9614e685785d0a6ae4fa4482e926174d07685b289e0f3c98cea7669657e190de", + "bytes": 2351 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "sha256": "679825e5f1007c75a471aa487c85eae64fd2f4bd7d48847919c0b468e3b49185", + "bytes": 111003 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json", + "sha256": "7e1aea2ab436715e7aa258e96bd10c546beb7fa8a19a0747e9f6bc3eabb8e52c", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "sha256": "8aa6847f9a443bddd3e3e540dce5d6c60b8ac3634b80ee9a4e1ca321df03b858", + "bytes": 115409 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json", + "sha256": "55d069de04e8ef46c8c7cdfa5a4069fe46ceef76c994644e04f5800e084f1bb5", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "sha256": "843ccc67c16768e8adab5faee7d11a9a3c621e9c319682c6d55b7a8c211fbe49", + "bytes": 111814 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "bytes": 22547 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json", + "sha256": "c2d94e79fdab15eca9193bdfa672404961aae17086e765a958f642744b793868", + "bytes": 11374 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "sha256": "0780ae13fae947a8bc159850f75f45ac539e6c37c6e9d35880a30c54e0cbba81", + "bytes": 169569 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "bytes": 1536 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "sha256": "669e0ad0ed43048539e5205b98bdab4e30fb36749498706f5b54afec05756123", + "bytes": 5541 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "sha256": "8b15505973af68cee850384bcf59631c100299a570eb2f3add0326b47e3a398c", + "bytes": 8360 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "sha256": "4d3caf7e1b8491b6df56f4b2699d2ec496c41bb04dfd1080d54dbc93096a1f3a", + "bytes": 346 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "sha256": "a77e954bda8efa9348649b9846d51cb29cdb6b0abb6025a37a25567cf2ae74a7", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "sha256": "8298eaf50c91651f63c1ed3f753569d0b6a768619dd41dcf9758e01f638889a0", + "bytes": 74590 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "sha256": "d29e80f7a4ea45f63e9d4fecd8b16d9a41008d791a0fd1f6795d0efd5c9e705d", + "bytes": 46131 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "sha256": "a17bef92302e1a666c7a3ecf70a3718c7bf92c01a4b570ca4c71267617e97df1", + "bytes": 2350 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "sha256": "d3d7dec92d5e50c3df716950eeaccb377060304f969be58b0c063f4e32dd6d3e", + "bytes": 79962 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "sha256": "6f6eec05659ee5c3f1d348346b24b11414edf0e37aea833fbbf2260ee0ec4709", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "sha256": "10820d355928be949773f82c3dcd6f6844553690c6e731c4df693e3abed38036", + "bytes": 73743 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "sha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "sha256": "a0874774308b8b87c7eff20652973cc026baebd7f84a83b50a8d939a289709d8", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "sha256": "a5999c8ce36dda3fe988330245392370bdea4bd31ff1b70c22dcfd170962dfb3", + "bytes": 81243 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "sha256": "e6482233d40e505088a0ec7f31f980427fe5c24b225d7d91372144035d216c90", + "bytes": 68155 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "sha256": "cbfd7cfd557f208e36075bb92710aff0b17c5ec6f49c17b5d15e10d1e0fa2fc5", + "bytes": 2636 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "sha256": "3484a398ac85f9004cbb72ba071371621b81e0aca75f4d4a1a6b58813b642a33", + "bytes": 91783 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "sha256": "3c9b70c344987f6c08b838cc17d053b71a31d560cf79d0903a44ae9d9dadf5ca", + "bytes": 27561 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "bytes": 63042 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "bytes": 1426 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json", + "sha256": "e25a2e780f458617918ad5d380fbe14a05e83fb43e2b4d6477974251c3cd6247", + "bytes": 312 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html", + "sha256": "dd94da2f0eb6eae98532d8bda99d0e47d000f40c525fe69ccd505dd5bcc8df08", + "bytes": 38037 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json", + "sha256": "c038c121ca56aabe2fbf4c60f890f7581390547caa8e3cf5b95dda0a3bc8449f", + "bytes": 2964 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png", + "sha256": "766914fd30fb0de382358888cb1c1343cc72a51ecdc349b4866f40c15c5427bc", + "bytes": 63058 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "sha256": "3c9b70c344987f6c08b838cc17d053b71a31d560cf79d0903a44ae9d9dadf5ca", + "bytes": 27561 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "bytes": 63042 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json", + "sha256": "c1d8dc54e253996be7e68f8296f590fd96f9e7df80db265827fc118765538c67", + "bytes": 5555 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html", + "sha256": "4ea1a077612e29dec784515695d0e1db8f764e2db1b8d487b9a00c9244af5fad", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json", + "sha256": "ccbabf14712f42cd3505b7ca4c87069bb73af011da5c0cdeb85eec0e6a71c6cd", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png", + "sha256": "59a1aadfadc27e1fa84b8ecdb1b0d6b40a6dc63c52070e109865aacbd7b257d1", + "bytes": 74250 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx", + "sha256": "987ba5a21e5fa974da75dca0d172910efa839c45f98489afab1372bad39466b2", + "bytes": 8345 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "bytes": 1426 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json", + "sha256": "3d44871dfdc8e6ad5a7e61cf40b55dd1208407c290363230ea5a907b268154db", + "bytes": 5541 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "sha256": "0efd305c30f47133a2031773c208b3add6fbbad3761cd9cda2fba9627a5b5974", + "bytes": 8360 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html", + "sha256": "a128a551db6651d8d6871dd22a4698822f5f687674bddfbf8778610901f5ab6c", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json", + "sha256": "641ebd8b3bb32455f8a4b0261bcdc3ee8a6389713c4064030fcb5606d5247b22", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "sha256": "8019c60414ade0dcdd228a4dcf24a2d38a6b241f2b8f3f690844a0c69a6eb376", + "bytes": 95387 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "bytes": 46160 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json", + "sha256": "7afd3d27156b42783bf35cfc4dc01952096699c22648ac1ed40b5361fc8cb8aa", + "bytes": 2350 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "sha256": "9eb0af8da54b24d4992fc40924daa59d26f2993431f471ce58dc3e0fc5b91914", + "bytes": 104189 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html", + "sha256": "a128a551db6651d8d6871dd22a4698822f5f687674bddfbf8778610901f5ab6c", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json", + "sha256": "386aaa66c62df23f064e482fcf5b01d4d26c3fd3234657d5213a532a7182f355", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "sha256": "b68ca14bdfff6e4ea2a79fe05f17c8ef52d7301a8a75778132b23c4f024c4fad", + "bytes": 108928 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html", + "sha256": "a128a551db6651d8d6871dd22a4698822f5f687674bddfbf8778610901f5ab6c", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json", + "sha256": "678fa598842202c1dccc83d200eef69d1f2d24f34fa2cc389753c55d064658e5", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "sha256": "ce4c2ab98474335e2d3cd02f0c1c0751fc13d08db59e7312ed459f0f3c1b6ece", + "bytes": 105144 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html", + "sha256": "084452c1a04ba06c38cfd8b13a3a4d4da6f6fdbe962711c64de34240021db753", + "bytes": 22583 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json", + "sha256": "5c36b39854b59567b6646e647b46f31f2fa55ffca01e43701366a32793ba455a", + "bytes": 11409 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "sha256": "ac525da1a8fda5781e5dea2c29e6c7c72775f1d1f342b1d532b3da14269b4106", + "bytes": 143128 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "bytes": 1536 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json", + "sha256": "f33274ca9b4e927072ff87709d55ed43395afdeb27e1e6d05d42c2b723eae76b", + "bytes": 5543 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "sha256": "c909a248d37ea1923336537c4efaf5b55a77f1bf0c265c4eb0877149be0de5ef", + "bytes": 8361 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json", + "sha256": "3525f730fcac2f148688a321f98b6f3cf550220f0c474b8ff0a3c7245acc2e4d", + "bytes": 354 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json", + "sha256": "c0e6da410a133caf9db13d2478bb71891116284708516a628449b37b100ea2c4", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "sha256": "291a3c76b9c2e4917cfbb82ad4b6be79095fa7f10968fc2b46dfc5b1ed72320a", + "bytes": 104506 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html", + "sha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8", + "bytes": 46160 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json", + "sha256": "4c86bcc368eed516ce0afb1917b427fd676d110abe514d20605c16959f53eb42", + "bytes": 2351 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "sha256": "65516281d44ebbec2f0ce4801c66bcb54e7549487889ed8b7b13a83d50b0185f", + "bytes": 119523 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json", + "sha256": "b6a918acca5c66f80ea92b8c91dcb4070c808551549a4a106f23c87e95a74743", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "sha256": "0836abd9b8b16ab71a9088891b670e85486ff32c5390998b2e23ae00d2248f9a", + "bytes": 124784 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html", + "sha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002", + "bytes": 46171 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json", + "sha256": "3a9ca55ee5a7a97a9900e32a1cdbb620c2a560aa3a2bb469a0b53f42dbfb01f6", + "bytes": 36085 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "sha256": "90da3301bccbb21f52b09ccfa7d4c6079cb3b661640ccd750b7ba6e7130ad494", + "bytes": 120350 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html", + "sha256": "a8dc3b2cb0a56fe88cdea40c78e96b8d74c7b37241cb94385a114d221eab439c", + "bytes": 68184 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json", + "sha256": "1a4d2df27ebfe0b4585b1daa207e1b943bd9cbfe3f09049a0431e7577b75b19d", + "bytes": 2637 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "sha256": "6240b2eb2a6b8c2aba4a8b3cd0df84792c3c2208f333053bf948e1e1b06ac40f", + "bytes": 174327 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html", + "sha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083", + "bytes": 22547 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json", + "sha256": "0a2b32b59138a68cb1bec30b0fbc20861c1224cf0c3ea275c4249280487789ab", + "bytes": 11374 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "sha256": "8f73e75cdad6681152ed4a2299ad1ed4390413ccc7786196c35f5230dd5ca27a", + "bytes": 184244 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json", + "sha256": "5b24796ee0a79fc62e7b991aa74f88ccd89ea646dda311ded2be836bf2748158", + "bytes": 1536 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "sha256": "306b7f8688920c0dc21a2ee447cadf5f967ed5fcb3023c7a9c1123db9d43b162", + "bytes": 5555 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "sha256": "513022e20789e5c3f266f99da1d105d526edf04ed377a063a3c312a8b8b96e14", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "sha256": "43b453e3781d89394c0abfd6362ea19ac4c6721f2172db0685f9593d5b72acd5", + "bytes": 36084 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "sha256": "637d604a8c7d164bd0a956a510197d469087a22b90d49585abffceecdf1607a0", + "bytes": 74251 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "sha256": "6924215bb10abb310dba4ca0579077dd9fb7463c6c0c8456df3021644c638e7c", + "bytes": 8344 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "sha256": "4ae242fe89fbc87475a69b01c430dd1b885909283ed71997914f772946c182b6", + "bytes": 46317 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "sha256": "35a66a0dd9e5a6ee485bda913fb6f7a420accc1ab22dd001d03343a051b0ff68", + "bytes": 36368 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "sha256": "9c09873da33c8b5daddfe3ce17e7c92dd815d3a33c99cf847a0750fc53e90e6a", + "bytes": 74376 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "sha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e", + "bytes": 38028 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "sha256": "3c9b70c344987f6c08b838cc17d053b71a31d560cf79d0903a44ae9d9dadf5ca", + "bytes": 27561 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "bytes": 63042 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "sha256": "6b64dd71b6e35356f46bcc5ddbfa06c6f513338813c1baa2af458bd260a5b2e4", + "bytes": 46264 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "sha256": "312d6d915b53be0d205f813d30fa2020f2cfb5d3e49f27b58ed21c161b238953", + "bytes": 36262 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "sha256": "9aaf42abf6062be1555e9a2d3b00956efa2e45c12cde3d4007b3aeb8606ce617", + "bytes": 74532 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "sha256": "52a3bdcb229ec89cb77412905927b0afa548c8cb585d50d737ff7b6a0ecf1c7c", + "bytes": 46142 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "sha256": "51542cb4d25b90aa1dd49193fd3a92017656e12cb1bd1ea50936abbba66c2925", + "bytes": 9059 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "sha256": "d0fca3cabdaa1afc06bb0323ada18251e1c97c2caae27844c19222033f17602f", + "bytes": 74284 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "sha256": "05778a02aee132e90575bf09244e56ea4426e21fe34c2b74cef005bd3e26586e", + "bytes": 5535 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "sha256": "66281e051037984103e1e131afc34f4357b05093b55f9d43b41da4fbc26b8fa4", + "bytes": 8339 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "sha256": "19f14aef4abf78e0f9fe42bc10c74af979f42fa485ebe616438cd15d552b22a2", + "bytes": 1426 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "aba69a23c1d85815b45ea5329eb4911a6fd8f91703d7c913db98fa544f12c402", + "bytes": 1211 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "sha256": "46c4f21ac1b97ec4f2ad9f4d03e28d6da656f5fd49021584444892bda9f77eaf", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "sha256": "4764ec032099ee2092a725cea40a07c0502bda171177190912f552412ea99c50", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "sha256": "b4b59a2ec1bcf10a246688d61bc0f3b5ebb169ceb089c28d4e85ae3d272ecf96", + "bytes": 5531 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "sha256": "22284b13d7cd811ecc2c11c56639f1e11099934b74c7287de8d039471a71a775", + "bytes": 8341 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "sha256": "86e38f3e1d7a6e604928464a80fc87d4c7a6e45c43d86d1771cf446b3cf79a0f", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "sha256": "52818e17e484affaf97e30c4cd073cd54127941498b19fea130172c7b9322216", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "sha256": "34eaff17010ca936ca9e4eb9b88de80d419942b7967603ffee8afded4d80b0b0", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "sha256": "7a30c85ce4d6c7599da8b8e2088feb8a9db116566a66f1e273d745e6a5ce28ae", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "sha256": "30120dedd92ab26d9479467e6be5e0e54a7a312be14efe737320f53a184da398", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "sha256": "1c871abb9b9c590a07db94899b83a953f55ef57750a0571ea00c606ca3878fd0", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "sha256": "aeda6363ada49aecbb056b1d492b651b7b39e53f41060c53bc41dde8fb065766", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "sha256": "457ad903648ed20baa07d525cf5ea66314162c1ef80cedd193a2b41f2e6a318c", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "sha256": "190f4bea5ad8c8990777ff13c47eb59fda530bdb888d5ab48220f2cb1c0b7b8f", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "sha256": "5b90f1796010e5879d0d2d348b8fba2d4412e819e6c22b749d96f42478112f67", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "sha256": "408d8692fdc374f769f0e734a890624f7d8aae4005e7d913084457c7eced4cf0", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "sha256": "de7ebd69bd67e6f1645767a4e77944489138eb4f867e35e7b98e98db2d59ef4a", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "sha256": "7161176c6e338c9b213734913ed350127e1916a438ad26df829d343a73587c77", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "sha256": "2c3175840d95d13aace6accb2fdcae82ac54f16a31fc5079702a566b3335e2a4", + "bytes": 8340 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "sha256": "99dd9a092adca04ceed446887115e51ec33d71e1002eaf565dc5c73f9dd753b1", + "bytes": 5529 + }, + { + "path": "browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "sha256": "bb753985de6d7e18e49ef7525a200f65e94c57902921f7cc8b822297365f7cec", + "bytes": 8340 + }, + { + "path": "browser-proof-02/report.json", + "sha256": "6a47d049086eb287c38f587488fd4b81dbb76bd2f456ee41b6e493b85ccef410", + "bytes": 463 + }, + { + "path": "browser-proof-02/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "browser-proof-02.command.json", + "sha256": "33095383fcb7bae30fc6795e1c9287676ac4992513a3d6ecc4729737d2aa753b", + "bytes": 859 + }, + { + "path": "browser-proof-02.log", + "sha256": "a12739ac7562adbc77191f95cf075f2c2f556be296a06ecf36b7f866e8838800", + "bytes": 1727 + }, + { + "path": "browser-proof-02.spec.ts.txt", + "sha256": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6", + "bytes": 13989 + }, + { + "path": "browser-proof-final/artifacts/.last-run.json", + "sha256": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903", + "bytes": 45 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json", + "sha256": "8c43153e4e389d209424681242ae9b6c5f9b5a43733fb775e1ed6867d1b0dbac", + "bytes": 5541 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "sha256": "c6d22be174a9f5086c11f0d10e5e6e9ad4d63cacfddff7a74e8ca7e3520a4dfd", + "bytes": 8359 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json", + "sha256": "d7f617a0118eca84f057fe08573e49c979557582acbf615529d6d2343248919a", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "sha256": "662b40184c74de9dcad624e39000ad44761ce8f11498fa97d73eb703476d6e8f", + "bytes": 61926 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html", + "sha256": "1bafdb754c7458cf1cf2e53c29b493bd4070c3a0a09bbb74e2ba31eed6123bd0", + "bytes": 46164 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json", + "sha256": "11ae708d2f0039aeca8de518ead6a786a3d04409308ee26973c4ebb9dc878e66", + "bytes": 2350 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "sha256": "d7fcb36e9134748879c8793a4924cbed0f2b4cbd6c6ad0cb49ef520f4b7ad322", + "bytes": 67282 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json", + "sha256": "3d3dd8e911ede3ca9449c9c691f9475264023b432fad75e51cbbf796c97b56b0", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "sha256": "af668938d66d4eaead938dd688d0b60ef3c90ec9081b84fc5e3b964c5960d4a3", + "bytes": 60956 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json", + "sha256": "bcd18fe22d845f32897f6122f139448ebdfe33b0dbd6df60750fa132555ec311", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "sha256": "deb91ffd9b8df0dbad2382e7bafb2e8aced7bf876982b575f73fdde9cc257d03", + "bytes": 69286 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/filename-bounds-320.json", + "sha256": "035aff131784581ecc83c6374d4a5693934f21fa2f283f1c7fc175d8f5021ae4", + "bytes": 588 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "bytes": 38028 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json", + "sha256": "63d5bc68f1fa2a4fc724fc1e4d2528e8917ffae36412eea4e1b07fb06793cb2d", + "bytes": 27561 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "bytes": 45633 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "bytes": 1426 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json", + "sha256": "3b81b18d1937de85886a8a90b9c8a413e154084684b7df7628b6b46a0f200b48", + "bytes": 5543 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "sha256": "cb6f98a2ed9172d716d16ee576c94091acbdec33b8dc0980389be4c9c11b8fb8", + "bytes": 8361 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json", + "sha256": "abd711993690784e6896c32a7d67af211c70ef5180eaecbce2fca2ba717e33a9", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "sha256": "05e4b3f6e6af2df7007e6aa1a812e09a342eb357035413aed484fbbf53e8b7fa", + "bytes": 107115 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "bytes": 46193 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json", + "sha256": "486190cbb7cbcb26ca4b95b2c770d73f8bdc3881db8b4a34596229aacdae4bb2", + "bytes": 2351 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "sha256": "fa59039069730b4136f0b2ac0f84c45395acd27eed52f3d9a9127ed2e929db4c", + "bytes": 126800 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json", + "sha256": "1bdb501f58d4c547eebf38d353f8840b2703d45c3481092cc0c7a539559aa84f", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "sha256": "ae5881d69f26d0bef169103fca6db629bcfc5926036cc9292f3782b63190ccd1", + "bytes": 132199 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json", + "sha256": "347e87d2772d020b5f52512e4c2e29e37461a7b3ad6573feed449bf7c4c27c3e", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "sha256": "9bd59bb364c79fa3af39cd63833d250b2e8abd46b27257513ee909f69cd23d2e", + "bytes": 128024 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/filename-bounds-1920.json", + "sha256": "1dddc954befdfd4cef991241de1fae8d81c7c883c590758f9859ef015fb0097b", + "bytes": 390 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "bytes": 22547 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json", + "sha256": "9422405e5ecda9b6a823a49af85c751c78d5c963c45fdda0b67dbbc12b713c8b", + "bytes": 11374 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "sha256": "b21e128e795c2e78d31d1157962c13749fc384bcbf4b2860e419bb939f1efe91", + "bytes": 194732 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "bytes": 1536 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json", + "sha256": "5efe7c7ec13ca78ec34774e8fd2f673592e2f4a9b7449962eebd4f3a86d4a1a5", + "bytes": 5543 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "sha256": "7975a5b64007813ff22a13678e1c9cfedf4d380ad92106ca36a50f323b27a8eb", + "bytes": 8361 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json", + "sha256": "8fc6c5453817425c32624b4f60aa06ccc2b3cc06e4ee6182c788d4eecfa9d642", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "sha256": "ae97c1db49f9212836b7da5e59e5c10c4faedb6ec4eef14e9670f9ac96764092", + "bytes": 99186 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "bytes": 46193 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json", + "sha256": "a41f5cfface9d9ac2c34fd50158fcb824a5a701ee9ec5e2a4ef736e341396579", + "bytes": 2351 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "sha256": "e91739ed34febfa7a58608d1416e9477fa8bdbb34062764ea2358572ef0e18cc", + "bytes": 110968 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json", + "sha256": "4e407ee4620611ec94650699fcb4aed3470c46d9a369df1f4106cbe1897a5a6e", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "sha256": "b78b558610ca87293c7d623c56dcfe611569dc37e11163ac7c6eabd2ac3fb557", + "bytes": 115404 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json", + "sha256": "7925b0f4b5c0c9cb7faf837a6e9fe52cfc85d261bfbb7fc531d2a7430cd8c3b7", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "sha256": "6744c64407f9164699e471fa907866c42398427606a85ce45a7d4abff7ec4c16", + "bytes": 111811 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/filename-bounds-1024.json", + "sha256": "27bb12846f807fa767ca4cc8fe15ebf589d67a1af76fd3cb0ab09b8faa2d81f7", + "bytes": 388 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "bytes": 22547 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json", + "sha256": "a1215b0ead5fcf5992f765de935a24524eefe19e21e4bf0f36871e89b0dc9476", + "bytes": 11374 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "sha256": "8434839d28bedf187954721c74261133b0f660526556b32bac8b632b20afaffa", + "bytes": 169583 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "bytes": 1536 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json", + "sha256": "88ce5c21a94ff5de830b47dfd7be94dc0867252bf702eb28ec573f82358c3c5c", + "bytes": 5541 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "sha256": "2967d9e59a266161d55bc59530f03749247c68084c18d8ef230f541fce5f6f2d", + "bytes": 8359 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json", + "sha256": "4d3caf7e1b8491b6df56f4b2699d2ec496c41bb04dfd1080d54dbc93096a1f3a", + "bytes": 346 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json", + "sha256": "8f446f637e4a6fe95cc0bbd6adca143468bb306d613d7a91f6da35580a1b6702", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "sha256": "6476585ad38065cbb58ca903994d174bd69112bc3bcf4e398bb2f2bbde5ceb1d", + "bytes": 74594 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html", + "sha256": "1bafdb754c7458cf1cf2e53c29b493bd4070c3a0a09bbb74e2ba31eed6123bd0", + "bytes": 46164 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json", + "sha256": "7cc6f264fbc22529891dd78b6bfdf5c9e719007ac69c35ca74972c4d90703a3a", + "bytes": 2350 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "sha256": "f20295c7d08579067ea673dbf436e82a69278f9733edf92c8df265d6975cd278", + "bytes": 79950 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json", + "sha256": "b6aff8c4ad9a8a4a567710a2a151f8d98acb444ce35cf7470143c0f6486c6e1b", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "sha256": "a3b9f00524bcadf45f76801d4689685c830f2ab090cb9e142218603f74d28d16", + "bytes": 73756 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html", + "sha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json", + "sha256": "800573ab9d09a2de4291d18ed4ac18456801be5598ffd94556ec86953f6322d8", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "sha256": "dce2b6a70b95851e06311b24a0fee2bf3861e9cdb82a2e2aa8a43a8056ef13b0", + "bytes": 81263 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html", + "sha256": "90461b8a7721e47c571554146105c6b63fe015a7fcea3dd9489cb1c23aecb0c3", + "bytes": 68180 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json", + "sha256": "12111bff5689725cdb005ec2359f91b5d6c5619a524357baea847691426a1faa", + "bytes": 2636 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "sha256": "73e3458b2e870d3f56b3302fe0d5e3068afc365967fdba177a69ecf477bca0d3", + "bytes": 89859 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/filename-bounds-390.json", + "sha256": "424d9e355d8ee9037989ca8a5d164a8a80b3f778f4478b8aedca7c0865b4a25c", + "bytes": 586 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "bytes": 38028 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json", + "sha256": "27cc6c485a932ad548e9f8df172364bf5f3fadb1301fdf3e88ee7618a93565e2", + "bytes": 27561 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "bytes": 63042 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "bytes": 1426 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json", + "sha256": "e25a2e780f458617918ad5d380fbe14a05e83fb43e2b4d6477974251c3cd6247", + "bytes": 312 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html", + "sha256": "2d84d959a8f1a3815c4cbc06216a3417ef4b063710a9ba4ad46fcec6fc950815", + "bytes": 38037 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json", + "sha256": "34edf4afec26fc44e9ccf0166bccce8d6ff9d23681b36ac3921d16d6f2c7d3e1", + "bytes": 2964 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png", + "sha256": "56a003a5f698da79443a217a10dd543d49e5b4c9334ab21a1dad38c46944d097", + "bytes": 63096 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "bytes": 38028 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json", + "sha256": "27cc6c485a932ad548e9f8df172364bf5f3fadb1301fdf3e88ee7618a93565e2", + "bytes": 27561 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "bytes": 63042 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json", + "sha256": "18964554dc5bb61c97990d54f0ca130777fa54b654a6e65098dc31f6fd3a7c36", + "bytes": 5555 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html", + "sha256": "638cde6118971a0c41d1ae8933cb22468b8d4e28b6a426cfd7020e0924532de8", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json", + "sha256": "8447b488569c20284543abe46e286935ac4eb10a613da0a36df516815e9c94c7", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png", + "sha256": "48567df2e39234be1eb3d01e0bd705eb108cbb18330b64710a0834cfaca70756", + "bytes": 74270 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx", + "sha256": "d42795d9f6d8f82acb358fa891c75d0731d88a0ec9042c4ecb11ea6899c8a11c", + "bytes": 8346 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "bytes": 1426 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json", + "sha256": "bdfe9cae09bcf76279964aea19d8802cd08c0c0958e2c4ce3f92d617188d4531", + "bytes": 5541 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "sha256": "9bfe327acc364c4200ca466668e0cd39d92f453d085caa4a0a207a616438b2e7", + "bytes": 8359 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html", + "sha256": "5602be15a03ac764ee767362afc088748f3ef42aedc8b03d23d561d5f10f92eb", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json", + "sha256": "518c4a6eaedc7805af5b841912eb52c691761acf6b62ea940a4dba646ed94d12", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "sha256": "d5178a9f037ffa40bddbd81d3a638a141f988a261c15ffc4b0fbcdfa73859b8c", + "bytes": 95410 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "bytes": 46193 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json", + "sha256": "2d1562b4f435f417b093d3be7f916531edc825b112a945ce72f26039ca962db8", + "bytes": 2350 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "sha256": "a83ccb3f27316e6c0ee3616db7c85448b2d9e39e391d73bddc946f96f0ef719b", + "bytes": 104219 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html", + "sha256": "5602be15a03ac764ee767362afc088748f3ef42aedc8b03d23d561d5f10f92eb", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json", + "sha256": "c81b248dbf481c4eec2f7c5c0dd5eef827ac0046be9ee9b4e2d49f62eb85e447", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "sha256": "f791ff8f550a1d937323d742f47b1caa33008115fae10cbd03443d25e1ceec6c", + "bytes": 108938 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html", + "sha256": "5602be15a03ac764ee767362afc088748f3ef42aedc8b03d23d561d5f10f92eb", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json", + "sha256": "30af9973ec92ac80d63d749b502196c57570c4f45c83e4f0b18e82167bbaaa7c", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "sha256": "8d69ed7d8490943238ad35a972ae066062bde8dfd3523ebbfba8bcdd485c1524", + "bytes": 105123 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/filename-bounds-768.json", + "sha256": "cafc9e875c2aca1a0327f2dd5163d3b6fab85946fee87b0559f144228bcbae53", + "bytes": 388 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html", + "sha256": "c418c602e6631e37ec19e0c3bbc204b0df881679e3338743cb585c00335b2189", + "bytes": 22583 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json", + "sha256": "9f23c88cfb80d1469400f9001cc7836cfc6b2c4a7e50629c488b11f873e72407", + "bytes": 11409 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "sha256": "477c11ba1eb0397f8cc694c15a71984fb38afd23059f37c96e584712ec330efc", + "bytes": 143124 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "bytes": 1536 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json", + "sha256": "7bf3285e16af439701a539397e4820a3e7f5806a8cd64932175b3dab40ebe602", + "bytes": 5543 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "sha256": "481373d502b643426b02845ce14b6ccff36d1ce8a982e0483c7e0fb3a005dd28", + "bytes": 8361 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json", + "sha256": "3525f730fcac2f148688a321f98b6f3cf550220f0c474b8ff0a3c7245acc2e4d", + "bytes": 354 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json", + "sha256": "ccc66cac505d175d948b8f2f17df36c49af1ad0c727043cbbef7b2c8ea38c151", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "sha256": "9de0294c8198438b0317dcd1e70209d37df7db1002f77736aa555777ef8c4652", + "bytes": 104540 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html", + "sha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de", + "bytes": 46193 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json", + "sha256": "ad298c3f787fc1d183c85b1de549106c6b602d6169e816c1b16f623e26d52813", + "bytes": 2351 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "sha256": "b71d9b9378ca4c1490266aa075d14beed730b1f9dc8c928fee3b6faaf7b0e5a2", + "bytes": 119494 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json", + "sha256": "ab134454804e39f3fe44976c0f3bc83c57c05c8d6dd2a29e0685f6e00fdf8e65", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "sha256": "a4c0821de7f8f05af1fbd50898a7bca9fee0353899cc3f6ddae0fd34f91d9f59", + "bytes": 124781 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html", + "sha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5", + "bytes": 46204 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json", + "sha256": "362714b49d998ca6fa07e69fb9c4f4cbc33eb864d5fc0cc5d438720a05a67d0a", + "bytes": 36120 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "sha256": "afe77e444db6559e89c444037aee2e309db01ab155cd87e1dfd5beefcd05ae62", + "bytes": 120354 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html", + "sha256": "f1fbfc81ce77c7b865b95604ee6d124a2220f5c45ddf360bdb1e6c35ac2de86d", + "bytes": 68209 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json", + "sha256": "7a88bb3fcfdcaaf2cfe3d1a47038745b217f6687341e6679732af79eda11851a", + "bytes": 2637 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "sha256": "6240b2eb2a6b8c2aba4a8b3cd0df84792c3c2208f333053bf948e1e1b06ac40f", + "bytes": 174327 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/filename-bounds-1440.json", + "sha256": "d515f16a8f5b6508ef662886434f1f76adb3fa8f046e924ffd9a2363d0ed8b0f", + "bytes": 390 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "bytes": 22547 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json", + "sha256": "dfbf6f3afba6f9bc1a928a714796b346a6fb47b2535e1f4656ce059b32b122a5", + "bytes": 11374 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "sha256": "97a57885ed2e93f8da04db0cc45373e3fbe74be0f1d5c31e6ab8cd0715395a33", + "bytes": 184244 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json", + "sha256": "9d589fafbdc8c25cad1a1266a00bdced573f9454ac9d9356e8d68c451eebbbb2", + "bytes": 1536 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json", + "sha256": "7db3848d29855ab8d3ea5c306343c447142f78ef32dc2ac7dcedf6ff10b8c3fa", + "bytes": 5555 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html", + "sha256": "bb8aa434bba2b5be3092372a90fc350ee724e49800c58d07e60848dd9a119e91", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json", + "sha256": "7a2839d9d792ea185e70cb89d588dd22a24555b60c8e54bb1cb64514712a9dca", + "bytes": 36119 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "sha256": "ed1cca342e1a4b86c50b9c0d73b437a257c9ffe147d262f6417efaafb1964e61", + "bytes": 74240 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "sha256": "fabaeaf6674fcb3285be87a4ab5e06bd33c869a35180a43f50e59d98f50dc24b", + "bytes": 8344 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html", + "sha256": "7b030d44afd953f102610fe59f275b3324e1897c9674c0585e7a432017d4454e", + "bytes": 46350 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json", + "sha256": "b93f1083c53f12b9c052ddc12fb79032813f7226d9685db96d9cc862026e18d7", + "bytes": 36403 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "sha256": "434025cec50716b188edab80dd5db5e0bf50f042368cf3cb0b2166319551e893", + "bytes": 74385 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html", + "sha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675", + "bytes": 38028 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json", + "sha256": "27cc6c485a932ad548e9f8df172364bf5f3fadb1301fdf3e88ee7618a93565e2", + "bytes": 27561 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "bytes": 63042 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html", + "sha256": "7198adf8c5986715955a57a4d8cd6c9c06f7dab7e7d17421aace574fc55cf123", + "bytes": 46297 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json", + "sha256": "c06c9c8fa95213ffc62e31d1d554041533ebcdfb069e4b17c5b0186a0388cab4", + "bytes": 36297 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "sha256": "ae8db2f613b4fd20bce473d1e03b5658dbec4e0300ed9c4d880dff56f2144b25", + "bytes": 74531 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html", + "sha256": "e6e04e26c99dd3667ed0c2654a6c88d27a2e96f9d872170331cda34ee52e9ce3", + "bytes": 46175 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json", + "sha256": "19f1db4a5f4e8da9632685433ed224f93160e80197fc234600eee2c8a1dca9bc", + "bytes": 9094 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "sha256": "9b1405a5ce571988d535ac2c5667e40d1682a4720958ca10bdcc2f764b3993d5", + "bytes": 74284 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json", + "sha256": "1814b38efbb69cd72f3185aeba70136f37953b881c089e8de64147f11033c0f8", + "bytes": 5535 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "sha256": "07a6031816e840d76941030008f365cf628327bc1bb5b1c53d0828a6f18161d7", + "bytes": 8339 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json", + "sha256": "335fbc9a86518c2b627ff52f771ba928b8afc6029f6f2bba1bb257b5b406fe8d", + "bytes": 1426 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "bytes": 1211 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json", + "sha256": "b45bcc8166664aa11370a32ec5b7179df63b98a4ec05416b2fa70a0e9bd00331", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "sha256": "c7eb7ab8771afbc75bc689277bd9f8a917a29e4bafb58dc6a4c8ebe855bac374", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json", + "sha256": "8af2d4010c1077e572d7782b0bcbf8f8b0c6fd470abcea90e6a8f27b9acafa2f", + "bytes": 5531 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "sha256": "bde70e764d12403502de8b445b1a410f4659d198df0f084c752402b70a0d7a74", + "bytes": 8341 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json", + "sha256": "e79779fcb2368501af4e6446e6c12c33379f982f8269897ed507ed64992c8cf8", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "sha256": "1d559190d7561919f53a234ba8d195a323ed3d64fc42e61568e44dc42df0bbcf", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json", + "sha256": "ea683a418401d280801a43c4cddf354612e0c45368f5af290d08bebc3de576f5", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "sha256": "4556f7c13587fee9bf3afa52a853062e4741af45daa936dbcd1cf13ae7203f80", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json", + "sha256": "68e4b2368e96fa2cd04f3bed9c939f6bd6056afcd3c8d722c3fd13b0ed6d0245", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "sha256": "8a87af57e3ba899f3257193931a07ad2eff098ed898247cece47fe69a5836159", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json", + "sha256": "8898784a02df14997434dd17bc5b80ccbe66975139d1d88c07d7854eb169bafc", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "sha256": "d50b3006aa5774be6750cd3733d468f5dc6ad96d82be12cd7b585e841050f2c1", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json", + "sha256": "cff67261305fca35333bb516017691fd651a903db85056088c0f507c35490c61", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "sha256": "2597f78a0c9aff54a025dcfaca526e360066c129760ed5a213b41bc91eef92a6", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json", + "sha256": "c1f92e35f47670b02fda8180ddfc7510e5b44cea7c3dd6517eff20acb9f4a8d2", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "sha256": "b56b85c723c33ce9f95cc9498d6cf639ad4d2429c305cb75810212465259f981", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json", + "sha256": "dbfbc81ae4a6bb870c23315e9765ac45f16f97de4a82fe09746f124053d943d2", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "sha256": "b4c232621875e50f9e5784f90bd6bcb11d1c6301220ccc8a46ff3467d759567a", + "bytes": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json", + "sha256": "ac0d678f80decfcbb81970790f081de278539e734079cb9d754f27704dcf95cf", + "bytes": 5529 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "sha256": "226aaf5ab11088369b19ce587bab4e63fc5f5ce3b097241c48dd437b699e152a", + "bytes": 8340 + }, + { + "path": "browser-proof-final/report.json", + "sha256": "f3e1b85eed041dbc02216757e9ab0e87bc8919c7de91d3b9d7fbb7b67168003c", + "bytes": 463 + }, + { + "path": "browser-proof-final/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "browser-proof-final.command.json", + "sha256": "95c9e76e4a3292b8fe4cfdb30343a52bbd24b494573b578c32f065e253215a7c", + "bytes": 865 + }, + { + "path": "browser-proof-final.log", + "sha256": "ffba4067bbc356d709f7a87e146e3a04fbe68a470a723952688754c03d383f31", + "bytes": 1726 + }, + { + "path": "build-01.command.json", + "sha256": "43e9d45da2d3835737ccb54a6fe651018c136145c209a1991ae1df7f032591f9", + "bytes": 730 + }, + { + "path": "build-01.log", + "sha256": "01b1b1f4aa584931886fbf03ef7f83c54dfdc4c863711395e38fa497d91019bf", + "bytes": 37879 + }, + { + "path": "candidate-diff-check-final.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + { + "path": "candidate-diff-final.bin", + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f", + "bytes": 14144 + }, + { + "path": "candidate-head-final.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "bytes": 41 + }, + { + "path": "candidate-index-final.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "bytes": 773052 + }, + { + "path": "candidate-refs-final.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "bytes": 10288 + }, + { + "path": "candidate-status-final.bin", + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08", + "bytes": 243 + }, + { + "path": "compare-desktop-workbooks.mjs", + "sha256": "1d69ecee2e0b356608f3cf0f78fd0e3078dc80cd9ff470a318b377520f47ee73", + "bytes": 1521 + }, + { + "path": "convex-typecheck-01.command.json", + "sha256": "565ef2b7745a400f09d3e436fddb0b6e5f274b241039cb9198826b33c8c27491", + "bytes": 820 + }, + { + "path": "convex-typecheck-01.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + { + "path": "convex-typecheck-final.command.json", + "sha256": "f5e50f2cb2545d6ad6b014c1c13bf222de1a54c482b3c646cdbd6d751e24b6b1", + "bytes": 789 + }, + { + "path": "convex-typecheck-final.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + { + "path": "custody-format-attempt-note.json", + "sha256": "332fed83c075674899ab8d483d162854efe593a81e7061504318d542ffc6ec99", + "bytes": 433 + }, + { + "path": "custody.json", + "sha256": "222125cebdff2ff7f0978d0f0d9c1d95a4bcc60947fe55220a02a2e77f4f06a6", + "bytes": 2150 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-downloaded.html", + "sha256": "6bd7dcdfef8d59846e456bc316e7e749be27e7c1f236105f7f50a1e5c8c0be7b", + "bytes": 88024 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-downloaded.json", + "sha256": "1c149e0439a0ff2acde32470156c2db1da6459b20389e56f460f9b3deabda571", + "bytes": 18240 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-downloaded.png", + "sha256": "468cafe4d31142af8359049f55e53aa84954e958f4631d97183d6672d6e3e429", + "bytes": 132577 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-entry.html", + "sha256": "60b5cbd92cd40cbd199a6e0cd1eeb9d7992c83c9d8f907c62ef14282c1ab1e43", + "bytes": 22547 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-entry.json", + "sha256": "e24dbd3717969b030a61aa00ffa9015a98a43ef90579da4cef867729c5b75014", + "bytes": 2526 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-entry.png", + "sha256": "577aa856fd9b5987f0b0303dc58d1e3bd968aaf576f7bf0a0fea2cf4e1bd92c1", + "bytes": 184248 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-sample.html", + "sha256": "11aa5007a79e19eca5d42428ed2e3a267a5e3de3a97b7b95ac0a7ddb9caab124", + "bytes": 89828 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-sample.json", + "sha256": "1fb81840d1e30ebada02a403e639eac12745a71058eb1e747e2fe803565212db", + "bytes": 19475 + }, + { + "path": "desktop-baseline-export-01/desktop-memory-1440-sample.png", + "sha256": "fb9b4f490dc147ec1cacaa48a9da4995ddf2e88faa1a35bf4d6dff02682da9d4", + "bytes": 136011 + }, + { + "path": "desktop-baseline-export-01/Q3_variance.xlsx", + "sha256": "1471d3ac3d5ef8c226e658b2cf11c23342dd9a80a12b12bd6628ba9b97973250", + "bytes": 6631 + }, + { + "path": "desktop-baseline-export-01/report.json", + "sha256": "7d1deb3615833cd49b9b4195bd08f258a46dd5508c5c36d68645a2f70475dedd", + "bytes": 3265 + }, + { + "path": "desktop-baseline-export-01/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "desktop-baseline-export-01.command.json", + "sha256": "6e81177633ecbe05be3d2e97cef1549df913ed5dbedd60d9430802a5e8953cfd", + "bytes": 875 + }, + { + "path": "desktop-baseline-export-01.log", + "sha256": "33b63b83f8a97b161a62e97d7a8eb21e408ff5f5faaa3b55f686216b137d64e5", + "bytes": 204 + }, + { + "path": "desktop-final-export/desktop-memory-1440-downloaded.html", + "sha256": "44b667dbe1fed40f1372ec3641c8c0644f580c70f5bdc9120e7d8e3b85316a77", + "bytes": 88024 + }, + { + "path": "desktop-final-export/desktop-memory-1440-downloaded.json", + "sha256": "cf1b3bb3febc7e66f580a9c145bcf5c296eef8cf9997d14d59338d146116893c", + "bytes": 18240 + }, + { + "path": "desktop-final-export/desktop-memory-1440-downloaded.png", + "sha256": "415a87bfba2721079744138c67a6191340d63dd8771111e58761c0c9683ef148", + "bytes": 133071 + }, + { + "path": "desktop-final-export/desktop-memory-1440-entry.html", + "sha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "bytes": 22547 + }, + { + "path": "desktop-final-export/desktop-memory-1440-entry.json", + "sha256": "e24dbd3717969b030a61aa00ffa9015a98a43ef90579da4cef867729c5b75014", + "bytes": 2526 + }, + { + "path": "desktop-final-export/desktop-memory-1440-entry.png", + "sha256": "3405200c134f8e759a7575ec1d19425a6a1f9eb2b0b6532e64a47a0acbd48c87", + "bytes": 184245 + }, + { + "path": "desktop-final-export/desktop-memory-1440-sample.html", + "sha256": "cd2ef2058373e798762c44847642f333c21900231b9686da8ef9e82f36d99ac8", + "bytes": 89828 + }, + { + "path": "desktop-final-export/desktop-memory-1440-sample.json", + "sha256": "8fce999308fa8f154c2766499040a0ea35b3a4840373e62da2670474d0bc26bb", + "bytes": 19475 + }, + { + "path": "desktop-final-export/desktop-memory-1440-sample.png", + "sha256": "9250bc1cf2a60667a127db2b13c03e6bb7ef6217bdafdb97ce6fe81186545bac", + "bytes": 136543 + }, + { + "path": "desktop-final-export/Q3_variance.xlsx", + "sha256": "970397054ef3e31c755f27ece71c47a320315a90f20bc996aa23c54608688444", + "bytes": 6631 + }, + { + "path": "desktop-final-export/report.json", + "sha256": "5f6a658fdababae951cb4880aa23b29bc6499dd14716af305e3a7dbee37522d3", + "bytes": 3334 + }, + { + "path": "desktop-final-export/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "desktop-final-export.command.json", + "sha256": "af0c871826c724b394d30cb0eb53ecb911111973c50c43adeb35697c6ed9d6b2", + "bytes": 870 + }, + { + "path": "desktop-final-export.log", + "sha256": "4f067f3803ee14f299da69f37a256326952814bba77db9683c1e92ea657fc1af", + "bytes": 198 + }, + { + "path": "desktop-final-source-bindings.json", + "sha256": "b672a6d2a91d4a2af78d44e7d8b08c2c587cd58fbdb691ad440eb3f68621d852", + "bytes": 736 + }, + { + "path": "desktop-workbook-parity.json", + "sha256": "303dbb0be6ed6203aa7704bcca7f03101916cb69e70aa26e24399d33e7044547", + "bytes": 13762 + }, + { + "path": "filename-boundary.command.json", + "sha256": "646ba434e7691e001fdd85fa5e6cad90096de05021e39531c9c1cb9bb4685a2a", + "bytes": 826 + }, + { + "path": "filename-boundary.log", + "sha256": "99e2728f7a8823f443285c464b7984fa9bd6f1f5a6055900926b72fe3a55e298", + "bytes": 1155 + }, + { + "path": "filename-boundary.mjs", + "sha256": "74b9582fe665274d6ddf4e1d40c4b05ea34a1d137158c114226c6ce2328389b8", + "bytes": 5705 + }, + { + "path": "filename-wrap-before/before.html", + "sha256": "0b88723268d42f9d27b38b4598c74c1fdc0bf2d56eeee8b0ebc2c1618a0af930", + "bytes": 46142 + }, + { + "path": "filename-wrap-before/before.png", + "sha256": "1f3a72d18419d9f9479a7b88647447b051e4523b6b983b2c7fee5e7690e4ecc1", + "bytes": 64279 + }, + { + "path": "filename-wrap-before/change-boundary.md", + "sha256": "0b3aa186483c69b7b3a372c27681b7a6e8d226fbf2ce70d654d8cb1c3d8e2bd5", + "bytes": 405 + }, + { + "path": "filename-wrap-before/change-boundary.png", + "sha256": "a30c225b78c35ada2f32435ce73231847b46a6604922564bf68e4fcb442c4019", + "bytes": 65000 + }, + { + "path": "filename-wrap-before/current-before.xlsx", + "sha256": "f0671b7b94d4c952cd49f9cb40f593b9783ec98305365efe1ef18e32dd09525f", + "bytes": 8359 + }, + { + "path": "filename-wrap-before/MobileGrid.tsx.txt", + "sha256": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "bytes": 50462 + }, + { + "path": "filename-wrap-before/report.json", + "sha256": "823a2aa4cc535f29b6f2970fe40b93ef1737c98433696f7c77ec4f4d19ee6bc3", + "bytes": 1641 + }, + { + "path": "filename-wrap-before/server.log", + "sha256": "de4d329377b0b37a4c34245b9938ffcae99db4c04f52cf03953677ecf0134330", + "bytes": 40 + }, + { + "path": "final-browser-artifact-recount.json", + "sha256": "def56043086d8db0fdb9f3838dea406ddb62f88e7b7eaa63c86d6270c1c6a959", + "bytes": 21135 + }, + { + "path": "format-control-probe.json", + "sha256": "7984109cb305de65e13a002dac63cdbb6469502bf341a3d47db868b2fd149af4", + "bytes": 1125 + }, + { + "path": "format-control-probe.mjs", + "sha256": "13b2f075a2ad31d7f1d9450dba58b8974c5761d8112803ba3a489432eee3c77c", + "bytes": 1108 + }, + { + "path": "format-probe.json", + "sha256": "8b5a57fba80ef4f32e4f74e8b5acde71f60508108f7d71ec83a7b94814f5f60a", + "bytes": 960 + }, + { + "path": "format-probe.mjs", + "sha256": "d6f372380aaaef41517d636ef1f1f6044f09987674e6f8676326897f2c39b1b4", + "bytes": 1393 + }, + { + "path": "freeze-candidate-format-attempt-01.py.txt", + "sha256": "fe0ddff92d0f1dba4747ba1fd2fd535b7d457f63d8b24cd6f5c3e9b83ba20753", + "bytes": 5411 + }, + { + "path": "freeze-candidate.py", + "sha256": "c48cf429e20b2d121e48fb4d95dd5d7505ec36f553280d5ef6b316099b1d1d8f", + "bytes": 5491 + }, + { + "path": "freeze.json", + "sha256": "833b9d9d6a284e0ca6a53b40dcff23531989cd40b5f88f1dd2721059cb8612f3", + "bytes": 7681 + }, + { + "path": "generated-final-manifest.json", + "sha256": "3e36bc25b9583519cbdaae5b10627eb4a4be3604a848b857e41db2122c069dd7", + "bytes": 82349 + }, + { + "path": "generated-final.zip", + "sha256": "80aa47410dad33f4c2c8bbd762aeb0ab81858add86b833cfd71bafa32ba60bdf", + "bytes": 17402820 + }, + { + "path": "head-before.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "bytes": 41 + }, + { + "path": "index-before.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "bytes": 773052 + }, + { + "path": "initial-probe-source-restoration.json", + "sha256": "b60558f0cae173f6003274f28fc5eaba74e67fc2a460ca7499e22fff2c8fac60", + "bytes": 357 + }, + { + "path": "literal-formula.xlsx", + "sha256": "da0fa0699ae24c59347e10620761ffddf759a2003080b55b39f9aa8f53e4fbdf", + "bytes": 6384 + }, + { + "path": "literal-leading-zero.xlsx", + "sha256": "3f75842a35df248b5481e815e263b52ffd3fa199fe635497dc7d91247cb47d50", + "bytes": 6384 + }, + { + "path": "lone-surrogate.xlsx", + "sha256": "8750ad814bf7acfe01107f322d1f5d65ff0fd4a29af25a4e91317cd9258612e2", + "bytes": 6387 + }, + { + "path": "long-text.xlsx", + "sha256": "a8bcfc60f57349cb0c5a89f488fb57bbbe49916521e75102851f786d7ec3a8ce", + "bytes": 6439 + }, + { + "path": "memory-regression-final.command.json", + "sha256": "1c5db9ab19daf38b20ad11db35c2df1948351a195ed713c58c1fc9411d7de936", + "bytes": 725 + }, + { + "path": "memory-regression-final.log", + "sha256": "087840ad1819ed1ca9b12a8ff8b893384afa7ad78c07414b76cd4b89359c8722", + "bytes": 43358 + }, + { + "path": "observe-desktop-export-final.mjs", + "sha256": "37db71c5a8e7b70a175bc5aa12c2b5444089a4b308847aeebfe36642afc4f0f0", + "bytes": 8028 + }, + { + "path": "observe-desktop-export.mjs", + "sha256": "565089173a33d9de9cd2f8ba4e95d1d93030c68fcf764243c693e92065363fb2", + "bytes": 7963 + }, + { + "path": "package-receipt.py", + "sha256": "fc89decb787d7440541a6ce3f3d71b92209fe0eadc2afaaa7a5f592aa7a2cbc3", + "bytes": 8056 + }, + { + "path": "prepare-final-desktop.py", + "sha256": "765d652fa272bec0b14ec16f06b44043f4ce9aaa1dcc3ae3951d83d9bb2dcc48", + "bytes": 1032 + }, + { + "path": "primary-head-final.bin", + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "bytes": 41 + }, + { + "path": "primary-index-final.bin", + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "bytes": 773052 + }, + { + "path": "primary-refs-final.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "bytes": 10288 + }, + { + "path": "primary-status-final.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + { + "path": "primary-worktrees-final.bin", + "sha256": "6f9c796823630ce931df455ac93d1cd47db7ddd0e6336a09d841a63115cd9045", + "bytes": 901 + }, + { + "path": "protected-source-final.json", + "sha256": "c8e95f46a93f9747452d07eed89d05e1801e16a93418f19bfe59895895aafca8", + "bytes": 172628 + }, + { + "path": "README.md", + "sha256": "174dadd34e0cb9118e68c4959b0696734bc1a54037e672780023130842c44432", + "bytes": 4191 + }, + { + "path": "refs-before.bin", + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "bytes": 10288 + }, + { + "path": "refs-show-ref-format-attempt-01.bin", + "sha256": "ceaf36e8543ab7ff915cf5976a449bbd68461647c1fcd6a247a13f280fd02db7", + "bytes": 10288 + }, + { + "path": "retain-initial-probe.py", + "sha256": "3eb45856bd119e263ea2bde1bbfe760ce863cccb725b29625c86228612ddbac5", + "bytes": 3090 + }, + { + "path": "run-browser-export-proof-01.mjs.txt", + "sha256": "6abd687220a3c3d457352a2540194e7547e012cd4008618be26295769320a220", + "bytes": 4876 + }, + { + "path": "run-browser-export-proof.mjs", + "sha256": "7e37ed027d320cd4db2bee873014a9178f10b1bdc482f3585a554f03bcd2aff2", + "bytes": 4972 + }, + { + "path": "run-command.py", + "sha256": "017a32019ba2572cdb30574567188dbc7e43dcd798ecf05b81e6b9568f5ae23d", + "bytes": 1919 + }, + { + "path": "source-before/package-lock.json", + "sha256": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "bytes": 559926 + }, + { + "path": "source-before/package.json", + "sha256": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "bytes": 26705 + }, + { + "path": "source-before/scripts/run-product-memory-playwright.mjs", + "sha256": "c5be9b03bd8d94e00574042d56b295f490baf9f801f778e1748c52be175afa28", + "bytes": 5994 + }, + { + "path": "source-before/src/ui/mobile/MobileApp.tsx", + "sha256": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "bytes": 75456 + }, + { + "path": "source-before/src/ui/mobile/mobileData.ts", + "sha256": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "bytes": 57840 + }, + { + "path": "source-before/src/ui/mobile/MobileGrid.tsx", + "sha256": "0a6668ce922a4eeeabb9b8b65e5f5275f715106f3ffaadcea1d3e733a8d406dc", + "bytes": 49172 + }, + { + "path": "source-before/src/ui/mobile/MobileScreens.tsx", + "sha256": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "bytes": 38472 + }, + { + "path": "source-before/src/ui/panels/Artifact.tsx", + "sha256": "7bf92f4e39a291a8bd86a1605274464d4dff84ea6c6961c4a36ee2611b2286dc", + "bytes": 231438 + }, + { + "path": "source-before/src/ui/workArtifacts/deckPptxExport.ts", + "sha256": "159d7ee347eeae124e11284bd23928dae7b77e58514b7fa919b7abea5385be2f", + "bytes": 15753 + }, + { + "path": "source-before/tests/artifactXlsxExport.test.ts", + "sha256": "1a84ba5c5722797fa79883c476533c37b3cfea54b38a3385cff7feeff7914825", + "bytes": 3256 + }, + { + "path": "source-before/tests/mobileSheetDialog.test.tsx", + "sha256": "34ba522e1dbb2504c3ee2f5f9ebe8af4a91296dcac023b25102dbdf65a1ace41", + "bytes": 1004 + }, + { + "path": "source-final/e2e/mobile-sample-workbook-export.spec.ts", + "sha256": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "bytes": 14569 + }, + { + "path": "source-final/HANDOFF.md", + "sha256": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "bytes": 6246 + }, + { + "path": "source-final/package-lock.json", + "sha256": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "bytes": 559926 + }, + { + "path": "source-final/package.json", + "sha256": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "bytes": 26705 + }, + { + "path": "source-final/src/ui/App.tsx", + "sha256": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "bytes": 32915 + }, + { + "path": "source-final/src/ui/mobile/MobileApp.tsx", + "sha256": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "bytes": 75456 + }, + { + "path": "source-final/src/ui/mobile/mobileData.ts", + "sha256": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "bytes": 57840 + }, + { + "path": "source-final/src/ui/mobile/MobileGrid.tsx", + "sha256": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "bytes": 50497 + }, + { + "path": "source-final/src/ui/mobile/MobileRoot.tsx", + "sha256": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "bytes": 19351 + }, + { + "path": "source-final/src/ui/mobile/MobileScreens.tsx", + "sha256": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "bytes": 38472 + }, + { + "path": "source-final/src/ui/mobile/mobileSheetExport.ts", + "sha256": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "bytes": 2904 + }, + { + "path": "source-final/src/ui/panels/Artifact.tsx", + "sha256": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "bytes": 230378 + }, + { + "path": "source-final/src/ui/workArtifacts/xlsxDownload.ts", + "sha256": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "bytes": 1504 + }, + { + "path": "source-final/tests/mobileSampleWorkbookExport.test.ts", + "sha256": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285", + "bytes": 4305 + }, + { + "path": "source-final.json", + "sha256": "994ff7aec2cfbc15a2f5e1bb72d86fa8ec77a66ae65a9b5a9f2dab308c3cfdb2", + "bytes": 2450 + }, + { + "path": "status-before.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + { + "path": "targeted-tests-01.command.json", + "sha256": "aa6f7f197b36a638d1694adedb7e671c34abf1f80e3e96c6ede1d0f865329209", + "bytes": 870 + }, + { + "path": "targeted-tests-01.log", + "sha256": "c75d2f996ab8b434b290d9d1c9d40ec818c0d51c5b005d6ad2344e7463407805", + "bytes": 301 + }, + { + "path": "targeted-tests-final.command.json", + "sha256": "e48011c147bdeebc4e3048cda6ffe12ee89b03d4d88b2bb8092356b78b904f41", + "bytes": 838 + }, + { + "path": "targeted-tests-final.log", + "sha256": "5e714e5a071d7dfa8f16ba515152779627768443d015d81b004727655d6f48ff", + "bytes": 298 + }, + { + "path": "typecheck-01.command.json", + "sha256": "501c9ef17d6ebb95459b4f7a90eed4ed8b308661eb02642da6f5dc335dff164d", + "bytes": 779 + }, + { + "path": "typecheck-01.log", + "sha256": "0500dcd9979620b7afe265089084ba31d95d245cdfd77180a86bb944ca9e99b5", + "bytes": 145 + }, + { + "path": "typecheck-02.command.json", + "sha256": "dfa029e717e0186bd3bbde30af0a92b1bf3826189b48453ea0add04d3ff51f2f", + "bytes": 779 + }, + { + "path": "typecheck-02.log", + "sha256": "5b94625ec487f38a0ca902f080e8b645509498ac08c7027ce701d2cfb8848c7c", + "bytes": 59 + }, + { + "path": "unicode-newline.xlsx", + "sha256": "681060e5922bebb532a4dcc8912a116da1b20540576266a450c7dd04a88a9b94", + "bytes": 6410 + }, + { + "path": "xml-control.xlsx", + "sha256": "b08f1a97a934c668c0834ab90015993df8cb6e5a94b81c40c3ea9779aabc5e95", + "bytes": 6382 + } + ], + "exclusions": [ + "This manifest itself", + "External final receipt and future independent judge (avoid circular hashes)", + "Original first-run packet stays separately frozen; selected before artifacts are copied and rebound" + ] +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/baseline-built-app-manifest.json b/evidence/mobile-current-xlsx-20260905/worker/baseline-built-app-manifest.json new file mode 100644 index 00000000..c02fe8fb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/baseline-built-app-manifest.json @@ -0,0 +1,2382 @@ +{ + "sourceCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "firstRunIndexSha256": "5ca42047f1cc98442017fcad0138d2abc6fb98ba15765dd7adeb6d609298f204", + "currentIndexMatches": true, + "files": [ + { + "path": ".well-known/agent-ui.json", + "sha256": "380ee1ba3f174029ad94df9e2f37510acedb1c7b7f174135ad062146f3394062", + "size": 9929 + }, + { + "path": "assets/abap-BdImnpbu.js", + "sha256": "d0a7972c37e141f01cc3aaf9aabbbb3e87c4778b9fdd3ccb575d1e1ff279c0fc", + "size": 15852 + }, + { + "path": "assets/abnfDiagram-N423BO3Z-CwSPXKBY.js", + "sha256": "fff0d5e70d16fa3d6fb2c0ab152d4c45f4d67f43cbf135f1a2461356de5c4af0", + "size": 1941 + }, + { + "path": "assets/actionscript-3-CoDkCxhg.js", + "sha256": "cc3e3792f3b16d9244f17680e20712184eac64175649df8add097ca3be123c84", + "size": 15205 + }, + { + "path": "assets/ada-bCR0ucgS.js", + "sha256": "fc5d05054dc584a01ec795083de1774ef07f3a29fc6cfbc1902c208a09862313", + "size": 48082 + }, + { + "path": "assets/ai-elements-DlCQiZA9.css", + "sha256": "454ac1fc7db8694834ba1ff2220fb60d6f0cc6556d765fcb03e9331b54f21917", + "size": 49553 + }, + { + "path": "assets/andromeeda-C4gqWexZ.js", + "sha256": "7fcfeda6c4e4d7cc1ce1c72aaca6d802bc7e107858bf0d34eca95ff4223669bd", + "size": 9015 + }, + { + "path": "assets/angular-html-CU67Zn6k.js", + "sha256": "8b8969f7cdcc7690bbf9a1c6421e3c823293438e7f2261c43fe8b72e33a7ce88", + "size": 24287 + }, + { + "path": "assets/angular-ts-BwZT4LLn.js", + "sha256": "635b4186a60332a7951ec43858e8b0020e08e4c36127f2b1885e1070de7f1b5c", + "size": 183820 + }, + { + "path": "assets/apache-Pmp26Uib.js", + "sha256": "35abb1e73308f0f43a4f76af3a4c1157bf524cbfb2908581305f6fb1cf743b24", + "size": 12456 + }, + { + "path": "assets/apex-D8_7TLub.js", + "sha256": "9dfc38d42bc443b42f6bb4ddc6fa16c6634977292fd5e9d1e5e0b74fcd480f80", + "size": 46985 + }, + { + "path": "assets/apl-dKokRX4l.js", + "sha256": "56e152c88b86ed1488ff5851bdd9fe9a5b7e92d4e0dc66fe96ceba395181cc89", + "size": 24039 + }, + { + "path": "assets/applescript-Co6uUVPk.js", + "sha256": "e681551fbe1ac7d862ad06eae5833e6a32871de76532de01b27c5004c71c79df", + "size": 29571 + }, + { + "path": "assets/ara-BRHolxvo.js", + "sha256": "f3c7f066af4d1907c2249c7089ae8b763d88ad2f25e88f867f20e3dbb256cffb", + "size": 6362 + }, + { + "path": "assets/arc-BNTOC954.js", + "sha256": "10f3f00d370afc5d0a15178b74e47b7fee0623f48c7625f2e24a112b80a15d09", + "size": 3418 + }, + { + "path": "assets/architectureDiagram-T3A2C74G-DE-KLlwh.js", + "sha256": "cfc2711fb1539231646b5127735576321a83c4431f3cc1ebc91a32c455f08acb", + "size": 152155 + }, + { + "path": "assets/asciidoc-Ve4PFQV2.js", + "sha256": "31a90af692b01a0eb491b19725d0abe705a13cf6baf2cef9de85467aab4b2b0c", + "size": 131527 + }, + { + "path": "assets/asm-D_Q5rh1f.js", + "sha256": "a43218a06da8dd93a8dd3c2b458479674d973079fe18922fe556dafa17be50a9", + "size": 40717 + }, + { + "path": "assets/astro-CbQHKStN.js", + "sha256": "1ba34d62178b804e9c49cbe8f7c45c349c8e9cd701ccad01c655b8db87a93f96", + "size": 24008 + }, + { + "path": "assets/aurora-x-D-2ljcwZ.js", + "sha256": "e47c699d4515a3e898860e171aa49e276c80d475e49d57ec002afdccdd760781", + "size": 13659 + }, + { + "path": "assets/awk-DMzUqQB5.js", + "sha256": "ff7d9aed38679838b5bbaae495275ae2e8fc5215811062e4eef19f6f786089cb", + "size": 5461 + }, + { + "path": "assets/ayu-dark-DYE7WIF3.js", + "sha256": "7a9244f8489f4c2f8d98500f3b9d33bf84d934cde79120ddd1de6078b8c9dbc1", + "size": 20081 + }, + { + "path": "assets/ayu-light-BA47KaF1.js", + "sha256": "3bfa9a52cf22931b3f65091b27f150d07deba32f82ec02488e36a4a24fe8ae31", + "size": 20152 + }, + { + "path": "assets/ayu-mirage-32ctXXKs.js", + "sha256": "93f93dd14750e6e3453f99e549701050a9ca11ead2186befb232bb7bc6a173d1", + "size": 20085 + }, + { + "path": "assets/ballerina-BFfxhgS-.js", + "sha256": "148a30bb0b51d5e1f00536337facfc90f70e659b3310d5875fc6d8db62c98f0c", + "size": 58693 + }, + { + "path": "assets/bat-BkioyH1T.js", + "sha256": "132a59df54049c90dfab94c0a95eae938352a227a86ad53d37bcabc8be4b13ef", + "size": 12888 + }, + { + "path": "assets/beancount-k_qm7-4y.js", + "sha256": "62cf81ef2432aa71aba4a8559e5c5970ce13576b19db0d75c421de19f0a662c6", + "size": 10373 + }, + { + "path": "assets/berry-uYugtg8r.js", + "sha256": "6f2394fb74b945c92dea425f90c70222f319b72a6dd9c093a7e32ebfdf60d026", + "size": 3005 + }, + { + "path": "assets/bibtex-CHM0blh-.js", + "sha256": "0a3dd8093d3aa1baaad2d1d98ecbf09c7f093517baee20e4d8e7de768c8dca37", + "size": 4795 + }, + { + "path": "assets/bicep-Bmn6On1c.js", + "sha256": "77925b291b8d048086f7fd14d23fa4ab0a4831551b1e9512c035948cfab402ee", + "size": 5382 + }, + { + "path": "assets/bird2-DPOp833l.js", + "sha256": "13099dd59c5fc002eeafc5275ca7f741d08de1c36c63ffeb4b3273822dce7794", + "size": 16968 + }, + { + "path": "assets/blade-D4QpJJKB.js", + "sha256": "b90446141cc91956721af5d8aef50fd0819e6af63bdb5cc5818c612c41d957a3", + "size": 104981 + }, + { + "path": "assets/blockDiagram-VBNYF7ZC-Cd3Og-qN.js", + "sha256": "a297ed822267c3b4c3d96bf29cb6476d9ea0f35de77957c6d9c3c7e12bdf756b", + "size": 75269 + }, + { + "path": "assets/bsl-BO_Y6i37.js", + "sha256": "b9f7294b744652f494389fbdff06c427ea8a239a891647186c4ffe76779993a8", + "size": 33867 + }, + { + "path": "assets/c-BIGW1oBm.js", + "sha256": "d6cf83167ef5e3f3ce64b34b57082b5ad6824eba4970eae9a278ab9285c9f3d8", + "size": 72113 + }, + { + "path": "assets/c3-eo99z4R2.js", + "sha256": "d9cb0a3eb6e94d7f49445602ee073bf051042e6913129fb61a19f781ce952e80", + "size": 25631 + }, + { + "path": "assets/c4Diagram-5PPSVZJV-CBHB9f4b.js", + "sha256": "ad0b0ecdcfbb487eeab7341ea4cc3a7eae9495e6672a798e611f6328d0221a6d", + "size": 70107 + }, + { + "path": "assets/cadence-Bv_4Rxtq.js", + "sha256": "eb6ab19c5a35cd1da0a04c8a01c5be50284f5655462475a7f8656a32075de3df", + "size": 23669 + }, + { + "path": "assets/cairo-KRGpt6FW.js", + "sha256": "cb3ef520248905e08410aa414b326b0a1ad308ef13c23dc9741340ba5d1ba610", + "size": 2936 + }, + { + "path": "assets/catppuccin-frappe-DFWUc33u.js", + "sha256": "af29d7afc5c6014349681c54ab1e9ef49c368d7ed84cff5e864caff0a233d085", + "size": 47258 + }, + { + "path": "assets/catppuccin-latte-C9dUb6Cb.js", + "sha256": "621f81dbc7293ff13fd2b0085dc3a84d5d0dbc3bfca4c1414c9e59b4ac43b3e8", + "size": 47256 + }, + { + "path": "assets/catppuccin-macchiato-DQyhUUbL.js", + "sha256": "4b0c204a8d4775c3b97c90fd9ebdf8734bd8fb4d270f4eda4398997a75e72505", + "size": 47263 + }, + { + "path": "assets/catppuccin-mocha-D87Tk5Gz.js", + "sha256": "b10b92891fde2ac93b551d568f8ca2ce7deb12701a0cdab40d13ad1bc7cd6872", + "size": 47255 + }, + { + "path": "assets/channel-BembQkxC.js", + "sha256": "371ab35ac0e28c6e40a8faf3865f481419d8cac64dc990999a525294991aae21", + "size": 113 + }, + { + "path": "assets/chunk-2GRJ4B5K-7ti6yUPg.js", + "sha256": "eda0768d9c2ec1da1df7fdaead62ef768293ba2dc24e7a96df6fe333962fab46", + "size": 1923 + }, + { + "path": "assets/chunk-2Q5K7J3B-CQQuPkFF.js", + "sha256": "1c3974b15f3af90adc674b91d02f13937f02c176802370eb1ea344d14f287fbf", + "size": 193 + }, + { + "path": "assets/chunk-5RXB4S5H-DZMExDjb.js", + "sha256": "84e69c659e10a755db7857f996e5c1ce642037b77a98e34b87708a8889251cfd", + "size": 38663 + }, + { + "path": "assets/chunk-5VM5RSS4-DLHv7CV6.js", + "sha256": "038926bbedcb2b6de365d6e07603cacd3b20fc04f99fd34fde35bf39282de6a2", + "size": 366 + }, + { + "path": "assets/chunk-6Q2QTUOP-CrlUwca3.js", + "sha256": "4d0ccf3ea50ba70843decbd1a4400b146af78cfb7b4b200da93781bdfa3fb117", + "size": 15755 + }, + { + "path": "assets/chunk-GF5L2VYU-Br2QrIDT.js", + "sha256": "93a61e27345e35afd3986358dfa8b852ef1834710e11a286af93847483d5d432", + "size": 49340 + }, + { + "path": "assets/chunk-JWPE2WC7-DG_pKRYq.js", + "sha256": "067982dd0e62467ebb882f57ae730dd339f3d0046179575344e67775e03afefc", + "size": 297 + }, + { + "path": "assets/chunk-KBJHAD2P-hWl2-hWb.js", + "sha256": "870d038ec640043cdcfb4018da9ade3e59ba9db2d88e84c8ea51c3df74ffeb47", + "size": 532 + }, + { + "path": "assets/chunk-RYQCIY6F-BAgrv353.js", + "sha256": "190ae467fdc4a0b38457f297e660cfa6f95c11fbbc9f793070f85ef585ce933b", + "size": 7181 + }, + { + "path": "assets/chunk-XXDRQBXY-BOaYos51.js", + "sha256": "d862be86cde250f13018e7c989376b5eab42dec7dfb9a28bc92590c4369cfdf9", + "size": 275 + }, + { + "path": "assets/clarity-D53aC0YG.js", + "sha256": "fb9051f589b58016a4aa61d4a5e54fd1495cc6ef104ea387971ce67df8ac8bcb", + "size": 14275 + }, + { + "path": "assets/classDiagram-JCYQIIEL-C6tFUdHu.js", + "sha256": "252755b0e3e8c6c2257b244a72e01ff8b83190059178613011effc4619855a8f", + "size": 599 + }, + { + "path": "assets/classDiagram-v2-OCEON4UE-C6tFUdHu.js", + "sha256": "252755b0e3e8c6c2257b244a72e01ff8b83190059178613011effc4619855a8f", + "size": 599 + }, + { + "path": "assets/clojure-P80f7IUj.js", + "sha256": "d84e3798038c4ac8cc2748cd8a7b606de826d38cda40fcd1af0157a2c205fad3", + "size": 6413 + }, + { + "path": "assets/cmake-D1j8_8rp.js", + "sha256": "20de18825679753afc48318521d760d4daea701c95137a58b7343f6ad6bed4f9", + "size": 9855 + }, + { + "path": "assets/cobol-nwyudZeR.js", + "sha256": "eaf6edc5d2a50ea8a6b21d857e035f60b7aae6860c71bd63258a0938dad94955", + "size": 39148 + }, + { + "path": "assets/codeowners-Bp6g37R7.js", + "sha256": "748b547cc141abd1b350d2f2e3b0562606ffaf23e88bb89c8b4e7f7df3c425f7", + "size": 547 + }, + { + "path": "assets/codeql-DsOJ9woJ.js", + "sha256": "d06a0d7ec54beba6ac8aac8db0675b696bda5a7756273663bf7b5cdab0d3285e", + "size": 26883 + }, + { + "path": "assets/coffee-Ch7k5sss.js", + "sha256": "2cf05264d5ada366f643b56fa1145af2af574ed8bcd8ce653ffff95b24d8ab89", + "size": 27422 + }, + { + "path": "assets/colors-Cc3OSVma.js", + "sha256": "d76cd6ab120c4451838cf8f44dd019583c1368aef4f05f58df4d948c70d66a2e", + "size": 109 + }, + { + "path": "assets/common-lisp-Cg-RD9OK.js", + "sha256": "2fc697c25d367e1f9f950e7bae36f1a739b500bb1e646396484edb3c7e23a96b", + "size": 22581 + }, + { + "path": "assets/convex-vendor-BdEFRSg5.js", + "sha256": "7dbaca7351c29ab9544f4ff7aea61e0c8f5c1a6cedcb1bf6aedaca5aa42a4dd4", + "size": 11689 + }, + { + "path": "assets/coq-DkFqJrB1.js", + "sha256": "142db296843c6d3167305b3c9da4abee5ac6bf9c901947299e0853fce02216f3", + "size": 5526 + }, + { + "path": "assets/cose-bilkent-JH36ORCC-BXsN7AXR.js", + "sha256": "d370e322bac78de5bb835be871bfad0395ca269c101238ef1cb697f7e18ddd43", + "size": 81854 + }, + { + "path": "assets/cpp-CofmeUqb.js", + "sha256": "dc4aa50510e3eebba4fde0eb3f11c2f4ca51da37953fb2518553272497b316d4", + "size": 626081 + }, + { + "path": "assets/crystal-tKQVLTB8.js", + "sha256": "de1fc7a75f97f97be146fdd7d3890ecd28384ed44db8da9dc4932c92c9a8e714", + "size": 29388 + }, + { + "path": "assets/csharp-COcwbKMJ.js", + "sha256": "cf21c0244a3f8883cb070f404dcf629acfc640079e3edf473d91cb0960237ecb", + "size": 89687 + }, + { + "path": "assets/css-DPfMkruS.js", + "sha256": "ecb96a4c835492cc7ca23bbfbfaa97e5213dddb412363bdb4d2ca4851057f193", + "size": 49023 + }, + { + "path": "assets/csv-fuZLfV_i.js", + "sha256": "e78e725cd6790c0062e5e941943b776280c971046b16144a117a28f248156091", + "size": 1143 + }, + { + "path": "assets/cue-D82EKSYY.js", + "sha256": "d462534c02551b41f1b3198ef6faa32fdfda6bc5aa14e441e6df367fb0485ea7", + "size": 16204 + }, + { + "path": "assets/cynefin-VYW2F7L2-C_zjvNE3.js", + "sha256": "0083586982ed96d8504ac5194bb8ad2702d9e7b335e02d3261164b0b6da0435c", + "size": 690829 + }, + { + "path": "assets/cynefinDiagram-MW4NZA55-CqrCgtxU.js", + "sha256": "0652b537e9b7a75b548ea51b0a915e083d19fb63458e886e96a81016ab90e56c", + "size": 10229 + }, + { + "path": "assets/cypher-COkxafJQ.js", + "sha256": "6953f20dbca19c201dd4a7845f0fb4f3f52a82ad0a0ec6e4a418e49dd7f50666", + "size": 5956 + }, + { + "path": "assets/cytoscape.esm-DTSO7Bv0.js", + "sha256": "ae4fe0587749c1a3835611d80563e8db69b60ae070f74d4cbd25e53d7ec7225c", + "size": 443722 + }, + { + "path": "assets/d-85-TOEBH.js", + "sha256": "bc9e087cec1757269bb3e28c1df26140f6fc454de2ec7e453385d27ed3b39c18", + "size": 43795 + }, + { + "path": "assets/dagre-VZM6K2ZE-CE9krn3I.js", + "sha256": "206310ae6455975edb122fb73779f1b8546363708000b836dc8147245ed8904d", + "size": 9033 + }, + { + "path": "assets/dark-plus-C3mMm8J8.js", + "sha256": "b8b869d6edc688a6855924a0fcbb663d8c22897e84f94f8273f53cb432be2d3a", + "size": 9097 + }, + { + "path": "assets/dart-CF10PKvl.js", + "sha256": "0b3d4673f8a761354d95b580fd5b46c05715ffc9f5e203860de51e62d50a407e", + "size": 7812 + }, + { + "path": "assets/dax-CEL-wOlO.js", + "sha256": "e112cfc4f22edb11cf16e6cc9c6f30c1bc44d399442a826e1c2fa68be217f4b1", + "size": 5365 + }, + { + "path": "assets/deckPptxExport-a5Ky08C2.js", + "sha256": "d4b6a7368fbfe7b0a20a3ca36c2751bc9b732fa5017b1cc15a1554fa268e22dc", + "size": 12452 + }, + { + "path": "assets/defaultLocale-CzDG__Ur.js", + "sha256": "7e6b8586489ac7ae297c72d3175d67440af661406d25f6a3a3b31d55b9c3448d", + "size": 4696 + }, + { + "path": "assets/desktop-BmXAJ9_W.js", + "sha256": "fbbe32cc99e0e74b11e742aaae97dfaf0a7b553719ec179638313cc8a8039cbe", + "size": 1833 + }, + { + "path": "assets/diagram-7IWD3JNH-DAabtK9K.js", + "sha256": "2782d6404a250f51dcde783a11448a1b535cc5247996b268192c8b91cd6cf217", + "size": 8606 + }, + { + "path": "assets/diagram-B4RE2ZJO-BMDZplBO.js", + "sha256": "64f8648bcba2cc216d5dbf293d80efd167c9f0d22ab4d2e54b7d903aeb7d09f9", + "size": 10955 + }, + { + "path": "assets/diagram-LBJQPF4R-DcNhf6GA.js", + "sha256": "2f5e7925de1412c54b256f18616473df7f4e3ff8bc37f0a4580e38e17db9f7fc", + "size": 4378 + }, + { + "path": "assets/diagram-Q27KOJAE-CHZwbmFo.js", + "sha256": "fadf56f6d1ed94a6b190967df9f9b174c89e7e22daf8d9d92f332274e1a532ab", + "size": 11465 + }, + { + "path": "assets/diagram-UB23O5K3-CFnPfrlJ.js", + "sha256": "02b16d9caec57a36cbb9f1eb1b3a99f78fcdcf0cc7bcec70aa4630b7a25d9d13", + "size": 6359 + }, + { + "path": "assets/diff-D97Zzqfu.js", + "sha256": "071f6c7f36d51227bb0701147c7508f96a0f342ba5df808ed83a820ee486c17b", + "size": 2569 + }, + { + "path": "assets/docker-BcOcwvcX.js", + "sha256": "0995ae194f7a702d1572e90b064fd0b1ee0a8da03b8f587c12261c00306eb145", + "size": 1741 + }, + { + "path": "assets/dotenv-Da5cRb03.js", + "sha256": "551287cfbe5723329a252cc084780c0511bcf7e9fc6370c241cc458fe2b7dc62", + "size": 1422 + }, + { + "path": "assets/dracula-BzJJZx-M.js", + "sha256": "6349dc749f3cf65b72d22a359e6dff84401fee8b3fccb62812bd8463e9e838c9", + "size": 21066 + }, + { + "path": "assets/dracula-soft-BXkSAIEj.js", + "sha256": "77ad2cd2bdedc3fb6c78edb3fc9bacf6838ffcad1ec6927f3a7bb6e75e1cd8b7", + "size": 21076 + }, + { + "path": "assets/drawio.client-BONxGk44.js", + "sha256": "1d8f02c65e3032b66f56217f9990653d9e8c57a66bde287a4ae17b4074e05ab7", + "size": 26395 + }, + { + "path": "assets/dream-maker-BtqSS_iP.js", + "sha256": "44d40108b2579475555c0727913f37bf2f696a0ed48a68fd264cb601fde06cb6", + "size": 10469 + }, + { + "path": "assets/ebnfDiagram-BXEA7PRR-D6kDW_Ej.js", + "sha256": "33e2a6e9daecf21b72725041ecf044df7aa0158e7eb60ff6665f1406d2da4f9e", + "size": 2137 + }, + { + "path": "assets/edge-BkV0erSs.js", + "sha256": "00bc29007f0aff82154ad02b269087703e4ffadb454ec2099d9da603d13b84e6", + "size": 2363 + }, + { + "path": "assets/editor-vendor-DfZ6aHfA.js", + "sha256": "341d42d5b880fb8ba74788e0c802027345c542757edf39a49e82227269699cca", + "size": 408916 + }, + { + "path": "assets/elixir-CDX3lj18.js", + "sha256": "e48d53b18b22d40fd0822880baaf55fc521b6398087ac49e878cdaf3fc99cf9f", + "size": 16321 + }, + { + "path": "assets/elm-DbKCFpqz.js", + "sha256": "7deaadb185bfb1298a8ac5fed1a531457c7fdc5745a583ad0f783e16b8bcc1d6", + "size": 10968 + }, + { + "path": "assets/emacs-lisp-C9XAeP06.js", + "sha256": "096ee2b27ea479a6d9ce76ea4de53edad90a0d1d7f4b17639caa170824296775", + "size": 779854 + }, + { + "path": "assets/erb-B12qg9BL.js", + "sha256": "c7a12b8ac182947d30165edb44f2ed4065d89b552d4062a616ff30596560225a", + "size": 2607 + }, + { + "path": "assets/erDiagram-JOGREHBK-65HSorHA.js", + "sha256": "ce41fde124ea6ca9edef272feda406e98a2b26a40b5eac8f9e0700269f3c9c44", + "size": 27352 + }, + { + "path": "assets/erlang-DsQrWhSR.js", + "sha256": "5dea30124e59e6a84f9519a5da5944d3470182989e62d9aa65bb9b068df90c13", + "size": 37480 + }, + { + "path": "assets/everforest-dark-BgDCqdQA.js", + "sha256": "826c6890db7a065c9d4ac75850fbadde410ca10872705c74bb6c1f543f051676", + "size": 53745 + }, + { + "path": "assets/everforest-light-C8M2exoo.js", + "sha256": "2ac34042eb335675bd7c5035f2c81ccd503e6a60fe8b047396ab6486fa4f20f3", + "size": 53748 + }, + { + "path": "assets/fennel-BYunw83y.js", + "sha256": "0bb4581df6bc62ce293fd6715c42bfe54b77ffb18ce9761d0262eee728079c6e", + "size": 4768 + }, + { + "path": "assets/fish-BvzEVeQv.js", + "sha256": "31e609691f04394f54edcf86890e0f7a66aa8fed436d63da5480381875b1a3e5", + "size": 13038 + }, + { + "path": "assets/flowDiagram-UKHOOZJN-yTwOfbbJ.js", + "sha256": "ac52d8f540dded5776e31de538e5fa4649d17ae05ff735b7ab143a0c137a2033", + "size": 61441 + }, + { + "path": "assets/fluent-C4IJs8-o.js", + "sha256": "2929a3bca0b053d7bf7abbe02db3da7d65692836a281dc04510baaa635514cb0", + "size": 3610 + }, + { + "path": "assets/fortran-fixed-form-CkoXwp7k.js", + "sha256": "5368f7fe5dc74f0601978b78fea6617eaf5c03090f9f8600d67bd126729f9283", + "size": 1665 + }, + { + "path": "assets/fortran-free-form-BxgE0vQu.js", + "sha256": "9aa28f072525e1fd2c4963431f29d5d0918c6bd422142c98e6182e4b998370dc", + "size": 88969 + }, + { + "path": "assets/fsharp-CXgrBDvD.js", + "sha256": "2c0618c951b62650650d0c44950072534f0cfe3b4fcd58573a0024a64e53c52a", + "size": 25305 + }, + { + "path": "assets/ganttDiagram-PKOTCBZU-C_FTZpJU.js", + "sha256": "b8841c3a26cae1e98ad529d41398f4ffb3a56c1339df6a0bc7379e7123b73f1b", + "size": 52684 + }, + { + "path": "assets/gdresource-BOOCDP_w.js", + "sha256": "b62c5b30cb3163053b3315e0c340475e6584a76363c80c553641fbeb9d243b9e", + "size": 5285 + }, + { + "path": "assets/gdscript-C5YyOfLZ.js", + "sha256": "05e593d1c80b8f314bd99795db1ebd519c2389ce3850674c1affc5e0472b630d", + "size": 18992 + }, + { + "path": "assets/gdshader-DkwncUOv.js", + "sha256": "73f353c2c614fec2d8cfae89fb40ee57d4c406bc00b8aeafe4f7a0aa3395f603", + "size": 6326 + }, + { + "path": "assets/genie-D0YGMca9.js", + "sha256": "1ae6367d77ad7ef0abbac818ca67a213ee812abb47d1aefc5427120b1a6fd13c", + "size": 3356 + }, + { + "path": "assets/gherkin-DyxjwDmM.js", + "sha256": "c7bd366597ab12a5977d62813a92022bfbce506f2a3c70d0b3819aa39344c7ae", + "size": 11946 + }, + { + "path": "assets/git-commit-F4YmCXRG.js", + "sha256": "783b8cb9af4cb9b869335cd5cca6a2125bb97719b21ef21b004c0974181bcae6", + "size": 1230 + }, + { + "path": "assets/git-rebase-r7XF79zn.js", + "sha256": "88402cafff4897e7d7931bdb17acfcad0916e1f54353e578e876b21055ccbef9", + "size": 983 + }, + { + "path": "assets/gitGraphDiagram-DS77QQ5N-DpMMzQLF.js", + "sha256": "6b7d491ceda3166c6d6f52be4c03c29a9262ce01bc88365c443f07bbeca04342", + "size": 30072 + }, + { + "path": "assets/github-dark-default-Cuk6v7N8.js", + "sha256": "c748b560af550be6ed802ebe5433b0688f617925feafdd98d8e3d43470c24a1b", + "size": 14435 + }, + { + "path": "assets/github-dark-DHJKELXO.js", + "sha256": "8f7ccd8274e8950ef099d389c70d379782cf17f39424090949ba45833eeee022", + "size": 11405 + }, + { + "path": "assets/github-dark-dimmed-DH5Ifo-i.js", + "sha256": "8bb97e7c16cb22f8acf952c9e0af4d9bc1e13cc7ad44fadd98b5df37bf3ba5f4", + "size": 14433 + }, + { + "path": "assets/github-dark-high-contrast-E3gJ1_iC.js", + "sha256": "18f1a70b963db803f141be93c79c80a0dc38f78cd47fea1ff8b05cec409b7fe9", + "size": 14595 + }, + { + "path": "assets/github-light-DAi9KRSo.js", + "sha256": "9ad9f268476dc0edc85cdb9a9ae940ee7d0ad267d5de82810fef40d2f13462ab", + "size": 11184 + }, + { + "path": "assets/github-light-default-D7oLnXFd.js", + "sha256": "212b28c6987d30991d6bc3f812cf69d93694a557235bd9e1e4460855edb2e4f4", + "size": 14156 + }, + { + "path": "assets/github-light-high-contrast-BfjtVDDH.js", + "sha256": "1b1d4ff8b3fccaa0e7cfcf8688e7fb75b086e8b879c62353f6c580f8cd260e54", + "size": 14275 + }, + { + "path": "assets/gleam-BspZqrRM.js", + "sha256": "96ee8ab10150415113386ffb698a6e578947cf099f72daf24984f09da77c2118", + "size": 2577 + }, + { + "path": "assets/glimmer-js-Rg0-pVw9.js", + "sha256": "41ff2390d3d87dbba88aed68a5dbc6af2a074697412a69d93ecf92c265c615dd", + "size": 20071 + }, + { + "path": "assets/glimmer-ts-U6CK756n.js", + "sha256": "90bd2b279afd03f599ec90b7323e3c414cf7f3b44038551ece8f9e59522beaac", + "size": 20071 + }, + { + "path": "assets/glsl-DplSGwfg.js", + "sha256": "d73db15d8c26ce44204eccdc3f250039018f34902874d55920b51f171d75a737", + "size": 3634 + }, + { + "path": "assets/gn-n2N0HUVH.js", + "sha256": "8ebd06d1b7db73d2b6a50f2072c23af6b2164783b8268fa8c8d643d4d3e72ae0", + "size": 4002 + }, + { + "path": "assets/gnuplot-DdkO51Og.js", + "sha256": "44e79156d6f1fda5d964731ffbf67170dfc593edd18e9ad76f2e984d5e90a17c", + "size": 14783 + }, + { + "path": "assets/go-CxLEBnE3.js", + "sha256": "7a9b30622fce8b7e26e4d4fdad80993b0a63471268cdd171d3b9de7b1a273261", + "size": 46808 + }, + { + "path": "assets/graph-C9eacEi8.js", + "sha256": "b18a97cacd3305f14dc7cd4434886925cd892c17ee7e8617b760c87540646723", + "size": 23950 + }, + { + "path": "assets/graph-vendor-C5ap-Sga.css", + "sha256": "d34cf723b92d9c85640db4d0e5b6270630c3cd6e08823df16ee5a1ff55def948", + "size": 15869 + }, + { + "path": "assets/graph-vendor-J0B54Dgy.js", + "sha256": "ff19fb8155f64a7dea8006f96e94c6b7bd9c4d84fdd5d865ddea1b8580a855c6", + "size": 186112 + }, + { + "path": "assets/graphql-ChdNCCLP.js", + "sha256": "ce3367ffe23232e3d6d2ce940d1bb233839c0ebf02b9f12b151108c8bc2d4b58", + "size": 18002 + }, + { + "path": "assets/groovy-gcz8RCvz.js", + "sha256": "a03245cec1dc1cbbf9d68a083dcc04b77cbf748ad95bdd0291bf7ae3555bc1b2", + "size": 19179 + }, + { + "path": "assets/gruvbox-dark-hard-CFHQjOhq.js", + "sha256": "d298e64968c577792359edbd2bee987149cd3b6252b82836f28dbd96cb521d3f", + "size": 22633 + }, + { + "path": "assets/gruvbox-dark-medium-GsRaNv29.js", + "sha256": "cd2d75705169e923822a9f8bc1141e8f5e7c0a5af0b5ded469dc76e5d03ada21", + "size": 22637 + }, + { + "path": "assets/gruvbox-dark-soft-CVdnzihN.js", + "sha256": "fdbd1d78ed6a4fce75feefb8797570a4568edce8ded59af0d99f83e20f3307dc", + "size": 22633 + }, + { + "path": "assets/gruvbox-light-hard-CH1njM8p.js", + "sha256": "7b2fa3d574f3ef80a213d88fddb684431e94bdb472d523d8f0caad96d5d376f8", + "size": 22636 + }, + { + "path": "assets/gruvbox-light-medium-DRw_LuNl.js", + "sha256": "62a938850d5e4fc934e44213eff465fb3618456b0490adc4887d4a83bd0d9e29", + "size": 22640 + }, + { + "path": "assets/gruvbox-light-soft-hJgmCMqR.js", + "sha256": "090f38c249b8bccd7b283926da32fa0095e8c27b5dd88ae2746863f7b7bc4ccd", + "size": 22636 + }, + { + "path": "assets/hack-CaT9iCJl.js", + "sha256": "e1a5064e1ee240147e7a5000884c157de6a4b6ff9a6a140bcd3194a09106d5d2", + "size": 80241 + }, + { + "path": "assets/haml-B8DHNrY2.js", + "sha256": "d10c129fed07a700ec284adfba6c8bba53540c90fc6f881d7ff816eba26f16a6", + "size": 8263 + }, + { + "path": "assets/handlebars-BL8al0AC.js", + "sha256": "7ae55c034a41370a303c867c5e5bd40a4e8eea6baa69a4dd9b10a28e98fc4236", + "size": 12150 + }, + { + "path": "assets/haskell-Df6bDoY_.js", + "sha256": "164e3b023115e70432602c2da71d1c0ac7184ea91deea1dc70cf17ef74b84fa6", + "size": 41490 + }, + { + "path": "assets/haxe-CzTSHFRz.js", + "sha256": "9758d15765769f46874c4bc90d672c3a465b8ce0a1b2db6ffed3a116e6d5a7b8", + "size": 35164 + }, + { + "path": "assets/hcl-BWvSN4gD.js", + "sha256": "2d11254542388410861c6a6a3c0f57deb9c218fdc2c1c5ffac901bdb876fe80a", + "size": 10053 + }, + { + "path": "assets/highlighted-body-OFNGDK62-BFTiATWW.js", + "sha256": "9e14d3598f45dee56e670c060d3d1a4ecb3f159a5861567e530a48ecc7b9a6ab", + "size": 700 + }, + { + "path": "assets/hjson-D5-asLiD.js", + "sha256": "6a7e74cb9d734dfd58aeeae9224a7b4b69a86edcc6b73d0e3e36e98dacb3300b", + "size": 12053 + }, + { + "path": "assets/hlsl-D3lLCCz7.js", + "sha256": "f5bff090211e17e314660363157f351c5a0b8e707db3ef26cdd78c8522c7d133", + "size": 7264 + }, + { + "path": "assets/horizon-bright-Cn-bp-IR.js", + "sha256": "b69099a7451825f86a289c6741582f048f9518965229156fb84552d8d64ca575", + "size": 8786 + }, + { + "path": "assets/horizon-BUw7H-hv.js", + "sha256": "d43f28552f920fd99607f754ce527ee0be5654097c479c446d86df933c911b72", + "size": 8780 + }, + { + "path": "assets/houston-DnULxvSX.js", + "sha256": "91c981557306d7a18f7ff39d9060dd2b582604a75aff38ae79edc647e4d9ff93", + "size": 35422 + }, + { + "path": "assets/html-derivative-BFtXZ54Q.js", + "sha256": "8af372f33242dcdabf3c39a52c2354419f00ec560b589269d03c05e0e799b84c", + "size": 900 + }, + { + "path": "assets/html-GMplVEZG.js", + "sha256": "b50c5444419c4bdd9464606b005a02ec2dab4f9a21f26651bee94332f213c567", + "size": 57247 + }, + { + "path": "assets/http-jrhK8wxY.js", + "sha256": "5bb8464898add03e8c22970d9eb4cc467b40ae2888e4d5623c9fde4209dd4d29", + "size": 4549 + }, + { + "path": "assets/hurl-irOxFIW8.js", + "sha256": "f87e3fbbc06d52e9d69c1a8cb0a3d64e430ccb85faddeb7a5f87aa12ed6d01a2", + "size": 3652 + }, + { + "path": "assets/hxml-Bvhsp5Yf.js", + "sha256": "59530b894cd868887490a330da6b8366214246b8eef502a261bc99ca7ccf63af", + "size": 1743 + }, + { + "path": "assets/hy-DFXneXwc.js", + "sha256": "22df29d8b5c5119f1bd25e998bf7b359a29dc5b826e50597cee67731679cca68", + "size": 2648 + }, + { + "path": "assets/icons-vendor-VKpO2iRi.js", + "sha256": "62b4c29b4ac83d6a8cbc2379a17d1562357f43b55037ab9bf26263484fa5af29", + "size": 46816 + }, + { + "path": "assets/imba-DGztddWO.js", + "sha256": "73402caea94e54100c970c652577abf4995f79310e7528744b46a37227057e35", + "size": 49930 + }, + { + "path": "assets/index-0fcZ9H62.js", + "sha256": "f0cbb2f5535695f85ece50e9901b74c40802d402726e6e17b088ac021242c62a", + "size": 192895 + }, + { + "path": "assets/index-BjcscVVF.js", + "sha256": "ac76341957c6e601bf00035cc57e8d50be722428b99f940fc4f1ee4b12baa366", + "size": 660 + }, + { + "path": "assets/index-DVBvMn51.js", + "sha256": "b2d8f00c4549e9beff84571befc6d5fda5917cab384f9b20670e408ea4d1d361", + "size": 4860 + }, + { + "path": "assets/index-eMywewP1.js", + "sha256": "e0e511b6b71cb816d1f69469a1259656f603662587eed0204e9ca625a05cce34", + "size": 279295 + }, + { + "path": "assets/index-y05m1zWN.js", + "sha256": "a63bd8af4cf3a7a60c27bc7eeb1177ee5242633a35f439a49ef7f716ca2ee068", + "size": 12520 + }, + { + "path": "assets/index-yCSlBlSP.js", + "sha256": "e4c53f723f92fb7662ea854dca5bd6c356b0c2915373a0a2c4ea8581d0a71591", + "size": 20246 + }, + { + "path": "assets/infoDiagram-6WML65LV-2tf-ZSvZ.js", + "sha256": "8e7313035dcf883ba950f964c79eb6d1d7acd579494edabace1c5c0cd479b859", + "size": 714 + }, + { + "path": "assets/infographic.client-CrhtzGAz.js", + "sha256": "f192f5e06806ede5883e5d2060cccd96c6b3142a4eb54d25d5fc0e9b819e6a2d", + "size": 5381 + }, + { + "path": "assets/ini-BEwlwnbL.js", + "sha256": "7830e62a2a96e22c418b5a1e52ba15545ece3c5684346dd50fc174a60b3c225f", + "size": 1525 + }, + { + "path": "assets/init-Dmth1JHB.js", + "sha256": "6dfdcbf6754983698ab29a22640e4942b8ae02ea0a205b896691b2748f2d155e", + "size": 377 + }, + { + "path": "assets/InvestigationReport-BjguUWrU.js", + "sha256": "92073edf29ed22c3ba7766c79fd4d24650b214590a7e2e777f4f054d8cce9e60", + "size": 21903 + }, + { + "path": "assets/InvestigationReport-DdZK31A3.css", + "sha256": "96a262833c90bc12e57d76bc4012c99bba83590f9648d5344ebbaef4fd54b11e", + "size": 14324 + }, + { + "path": "assets/ishikawaDiagram-WSZJBQD7-Cl48NdKz.js", + "sha256": "85e98126a3cef2d9d7c4e74fe97a5403ba7377c3c0fbd591dfc653cdbb22cc08", + "size": 17698 + }, + { + "path": "assets/java-CylS5w8V.js", + "sha256": "2bec4be5ba0dea3d8258669df1e6957e1ba2590a1ad56c6e103ea8c00baeba7e", + "size": 27219 + }, + { + "path": "assets/javascript-wDzz0qaB.js", + "sha256": "a4a56cc72c7d0f1ecbbeb1ba6bf5f532193c8d13fc3de19910f8d64c70aec4e9", + "size": 174827 + }, + { + "path": "assets/jinja-4LBKfQ-Z.js", + "sha256": "1801f5eb0d83c09dabe24151cd4cb508b2d0e2c1db33ef92dcf691f240db83f2", + "size": 5685 + }, + { + "path": "assets/jison-wvAkD_A8.js", + "sha256": "3d09bd59c47dffe52f1eee5bd2371ecc2c8340daac0400872472affdf0c95392", + "size": 9690 + }, + { + "path": "assets/journeyDiagram-NVQOT4AX-5Rzk4S65.js", + "sha256": "c4f3c5330b5ab0b90b076cb61aef07429226667bd9447b3107f714a9ed39d4a6", + "size": 23707 + }, + { + "path": "assets/json-Cp-IABpG.js", + "sha256": "ca32840cab9c2eb61da2afd6581e7a22c9937229f6b1a47115eea432794e7740", + "size": 2824 + }, + { + "path": "assets/json5-C9tS-k6U.js", + "sha256": "84985fb6e4953e5eccc4d704e4db9eb5c0045b74a11d3edd3a9b4c0bd3d5c2e4", + "size": 3254 + }, + { + "path": "assets/jsonc-Des-eS-w.js", + "sha256": "1a23e00b91a35d38fba019125c68139ed9c6b9a0bdb953e9b21a709875f41125", + "size": 3109 + }, + { + "path": "assets/jsonl-DcaNXYhu.js", + "sha256": "10ebbfda6fda38f977a98ef80441310d350b084c6c27c811296ddcf2d84ba3ea", + "size": 3011 + }, + { + "path": "assets/jsonnet-DFQXde-d.js", + "sha256": "198a5e9985d5d96fae3f00e0d707841393882f4b9e2bf60ab5145af13c88b513", + "size": 3618 + }, + { + "path": "assets/jssm-C2t-YnRu.js", + "sha256": "5b09940400c8fb823c95c198c9363791948e6a9229da2873bdf27b806452b831", + "size": 2238 + }, + { + "path": "assets/jsx-g9-lgVsj.js", + "sha256": "abb8a7007d9a1f743c33283c233a509dc702eb618d1447d128b1330b73851bf2", + "size": 177792 + }, + { + "path": "assets/julia-CxzCAyBv.js", + "sha256": "44816ad3fcafca4b4b97959c2bec42e38f18bbb02d7a7ed8f4f6ef8a884697a9", + "size": 31066 + }, + { + "path": "assets/just-Cw27pwNe.js", + "sha256": "816a83790036ab1865d99440ad98d3cc3d40fb3fc48ea23c1cbee4d52d1bcfa7", + "size": 11162 + }, + { + "path": "assets/kanagawa-dragon-CkXjmgJE.js", + "sha256": "d45808ad5de1205ef39b8a53037311667253a7a4b13ed40e4ebd70faf55e4089", + "size": 17127 + }, + { + "path": "assets/kanagawa-lotus-CfQXZHmo.js", + "sha256": "4a9b14832c6f978395fb8fc63107094b3d51ef6aa92003b38bc21e00b769fb54", + "size": 17126 + }, + { + "path": "assets/kanagawa-wave-DWedfzmr.js", + "sha256": "25c129a062f9ac87decb56e2299d4a6aa652d1b20f3488c4e30f80eb9f8aa78d", + "size": 17123 + }, + { + "path": "assets/kanban-definition-27J2QSJJ-BROLZMW0.js", + "sha256": "06fc325ddc2614923515de3c27af853acb82c06b78985ef66e51169914c862ed", + "size": 20827 + }, + { + "path": "assets/katex-C5jXJg4s.js", + "sha256": "9e8127e147ae576d0129e22677e6949eff48f7a5f4313e2629967938126dcd16", + "size": 261329 + }, + { + "path": "assets/kdl-DV7GczEv.js", + "sha256": "24eccbf01c8c213cb407ee8b0294e0fe4d362c2a6c173a9516d41bf76e8cd387", + "size": 3629 + }, + { + "path": "assets/KnowledgeGraph-B8_cFK8a.js", + "sha256": "a7b234a7cb40558f78417bcb452582354371a78fae287de8fc1f1563a46e3981", + "size": 117251 + }, + { + "path": "assets/kotlin-BdnUsdx6.js", + "sha256": "2a95758b9ec1532516fb3fa38cdd82fed5534d944ca791f327e624ec94e829ac", + "size": 8785 + }, + { + "path": "assets/kusto-DZf3V79B.js", + "sha256": "a5d665eee0a12fcab22699da3b1c2cab4a1726b94a9947c1b6da3f3709d0d96b", + "size": 15173 + }, + { + "path": "assets/laserwave-DUszq2jm.js", + "sha256": "d56a0486f8b143d6d31a0b0230ccc5914ffbb751543a7dc97d697cbc1152da69", + "size": 11499 + }, + { + "path": "assets/latex-CWtU0Tv5.js", + "sha256": "a544f1361ee85779a47677047f3b2f002820d522f10ee48bc98bb045ab06d2af", + "size": 72644 + }, + { + "path": "assets/layout-DEXfKzaS.js", + "sha256": "92d8105d9b991903e6bc7b63938385ad1ecc97dc6b9ba531b08a2a9dd96cfdf1", + "size": 30997 + }, + { + "path": "assets/lean-BZvkOJ9d.js", + "sha256": "b34bf987976167f4de82af23930eaa4471b06320f236a5d00e3e9098fc704301", + "size": 5784 + }, + { + "path": "assets/less-B1dDrJ26.js", + "sha256": "ed3ea44927fda1db6ba56ae932f08ce7f82f8d8a06d2b3d63e3b29db54ec5c65", + "size": 97633 + }, + { + "path": "assets/light-plus-B7mTdjB0.js", + "sha256": "44ec2993b3cc158ca691da352114658cacc0812ba4678faec2a6370262415979", + "size": 9941 + }, + { + "path": "assets/linear-BAuDqMLN.js", + "sha256": "c53e3af33250f892c936d70b3177b7daabab648f2cdde62418d4534ee2fd13ea", + "size": 4820 + }, + { + "path": "assets/liquid-DYVedYrR.js", + "sha256": "4d5bb9fbbd8f34a140dc9fdbc4e17c56fd7bb686805e5822be6326dd0288233d", + "size": 18089 + }, + { + "path": "assets/llvm-DjAJT7YJ.js", + "sha256": "4937d05e28115e0d9161616a786aecdcce209dfbe4c8ef070150937a58befab4", + "size": 5050 + }, + { + "path": "assets/log-2UxHyX5q.js", + "sha256": "784500daa4b6a6ac32f95c19dc166914133189decc3ed10faf43578fe522a786", + "size": 2852 + }, + { + "path": "assets/logo-BtOb2qkB.js", + "sha256": "0ded9d4454ae3e08017b17f93c117c3e451698f42109e15d69380ec089406060", + "size": 3127 + }, + { + "path": "assets/lua-BaeVxFsk.js", + "sha256": "890724e2d1bc79e6f6498ce6cedd5a4bed0d9489121621c1946ef05e209f5623", + "size": 15535 + }, + { + "path": "assets/luau-C-HG3fhB.js", + "sha256": "b969611adf3271fd488730a32acb9dbbab5c0377231c610ed0bee0bf4719ffa3", + "size": 13964 + }, + { + "path": "assets/main-BRIwV4by.js", + "sha256": "ae7c88b6752087901291e3d4ab6d7c345b6efb9695ca4e2143581210d31d953d", + "size": 4930 + }, + { + "path": "assets/make-CHLpvVh8.js", + "sha256": "50df72a259773a4ca73a97534238010cdef78d632729871d880b58fcc6d3112f", + "size": 8961 + }, + { + "path": "assets/map-Czzmt4hB.js", + "sha256": "f15e10db8661ed2bf93075bcb018f62927333b9c2be5437933414af533c2d83c", + "size": 5070 + }, + { + "path": "assets/markdown-Cvjx9yec.js", + "sha256": "ce6a8b1a6ed9b803b1847231214ba37621c2fa51611ec3037d38b561b360c278", + "size": 59335 + }, + { + "path": "assets/marko-CnJfTvn9.js", + "sha256": "c6d06de9c7098dd02d0d4d0b60a78cde16bb039c5cefecc2573f12f8bc124e1a", + "size": 25479 + }, + { + "path": "assets/material-theme-D5KoaKCx.js", + "sha256": "d0950f3965aecb678089843c133f238db6b308f218e98bdee1412de56b0af425", + "size": 18615 + }, + { + "path": "assets/material-theme-darker-BfHTSMKl.js", + "sha256": "ec892813b7a31e9e2d83f54a05450f9a406de273628838b016e828db7ed72572", + "size": 18629 + }, + { + "path": "assets/material-theme-lighter-B0m2ddpp.js", + "sha256": "4547e1325624259cb17dfa811e29b0d3e3f9a07c9f37b4cb8d4b4f945d9f2f5b", + "size": 18634 + }, + { + "path": "assets/material-theme-ocean-CyktbL80.js", + "sha256": "f80d8209f2d352d0aea9f47759017fa0f994e71e79db1e722be9d82a974692a4", + "size": 18629 + }, + { + "path": "assets/material-theme-palenight-Csfq5Kiy.js", + "sha256": "6261dfa64833f4e0c0316a1d41efc5ba6fc43a376bca6f936b4f3b76a6396af7", + "size": 18635 + }, + { + "path": "assets/matlab-D7o27uSR.js", + "sha256": "463b698b6acd5b08065007f5376b060dda4fe19f9e27259da52d40a30bc2bc66", + "size": 16086 + }, + { + "path": "assets/mdc-BMNejdWA.js", + "sha256": "7a05fb8bd772509b14aad9b776fea0e8734c4a3099a3e68f4d1887bbaef0ef00", + "size": 19632 + }, + { + "path": "assets/mdx-Cmh6b_Ma.js", + "sha256": "c2c652334464f6085341dd1c46e32717e22556890fbc0d2651d9200f372069bb", + "size": 136114 + }, + { + "path": "assets/mermaid-GHXKKRXX-DcUddOGR.js", + "sha256": "0888136c4dd69505e9c757c43fab2b04248fb3dc4edb53cc6e41292083c2d6a7", + "size": 1911803 + }, + { + "path": "assets/mermaid-GHXKKRXX-DXxw6UAo.css", + "sha256": "6329846859f81cfc6006ce2c9a391c64e7a614412664ecbdda9cd158dba5dd5c", + "size": 97568 + }, + { + "path": "assets/mermaid-mWjccvbQ.js", + "sha256": "6802dd4aaed6afb26068d1b0acc945071cd5360809baec6b102fc2ac23d8a322", + "size": 29511 + }, + { + "path": "assets/mermaid.client-XbvxK6Ap.js", + "sha256": "828b43c7dd092dfa0dc64454825f8be963207f91c0623f3b9d6ce5abc70dcad8", + "size": 1281 + }, + { + "path": "assets/mermaid.core-Cf0_hY9T.js", + "sha256": "4fc4414fe7f991853ab92285f0c3e414778d3bb238e43a40e51ff3a6ea56ad17", + "size": 580708 + }, + { + "path": "assets/min-dark-CafNBF8u.js", + "sha256": "4c0956f147c2dd5aef71894b78d7e95b7a766deeb20712ad94e5897bed620792", + "size": 6291 + }, + { + "path": "assets/min-light-CTRr51gU.js", + "sha256": "27e91e09c261ea328ed371e734655f83543da150143a49d5ae39598dad6cd844", + "size": 6969 + }, + { + "path": "assets/mindmap-definition-FAOFIHXS-DEMBxKZw.js", + "sha256": "42cfd14df656aa2c268df1d726ffdf49a4b74fa20d5aac0eb18c07cbae7e3625", + "size": 23766 + }, + { + "path": "assets/mipsasm-CKIfxQSi.js", + "sha256": "c2cdb4e8e7172f68f5bb6e0615696c2a023a2b8bfe008f424c8bbae1e120dd2b", + "size": 3259 + }, + { + "path": "assets/MobileRoot-C_RVAb0O.css", + "sha256": "b72fed66fd4cd59d38f032a7023c8a13e853a26d2fde62d6c5c5c7021e77af6d", + "size": 175424 + }, + { + "path": "assets/MobileRoot-UtiXkTdh.js", + "sha256": "8475491183dea3448d2044c8dba5f6a18cf81c62f0756cf8ce9507f02373f647", + "size": 236996 + }, + { + "path": "assets/mojo-rZm6bMo-.js", + "sha256": "9e70dea75c07fa27e22d7f5bce1afe758f65ecfcaa4c48682e67a83f00d17dc5", + "size": 69799 + }, + { + "path": "assets/monokai-D4h5O-jR.js", + "sha256": "cff833ee8a81cd91ccfa57ee0d5924577aa1406e209a80087bb9675ad2ea8d0f", + "size": 7884 + }, + { + "path": "assets/moonbit-_H4v1dQx.js", + "sha256": "ce085206edfae15f55e78824eac04480d7169ea96755d6fc4e57642c5641c0a4", + "size": 5900 + }, + { + "path": "assets/move-IF9eRakj.js", + "sha256": "e90046ae9e34086d261731f85a1399439ece1b8cd11635066a2fb910eb3f73f5", + "size": 17505 + }, + { + "path": "assets/narrat-DRg8JJMk.js", + "sha256": "37b1a4a08e1a0d4cf06e1ca8adddf1c51b9600b695f017b911799099ac5d8671", + "size": 3672 + }, + { + "path": "assets/nextflow-groovy-BeH2EWoN.js", + "sha256": "26c7440b7660ef7115c3b7fd6f6cd4fd1a7215bc8b574def16c547cca3546730", + "size": 10406 + }, + { + "path": "assets/nextflow-Zz6hmt5N.js", + "sha256": "de0fbf3f19a3e632ab10ce7df53ec378e2f7f210b286d5a7dd69aedce0827f9c", + "size": 4510 + }, + { + "path": "assets/nginx-BpAMiNFr.js", + "sha256": "25b53af8ecce64bdefc084c8b7af5f27537ef7022618e8d90e4b20fd1ebe485f", + "size": 35374 + }, + { + "path": "assets/night-owl-C39BiMTA.js", + "sha256": "2b8554d4a01b6e062bb929507c741070c04d4f194b424942c5f208891afa1360", + "size": 28913 + }, + { + "path": "assets/night-owl-light-CMTm3GFP.js", + "sha256": "68b5b21d900e1409b772220982c7837bd77003f084069160edc37f9eccd46758", + "size": 25902 + }, + { + "path": "assets/nim-CVrawwO9.js", + "sha256": "2a0ac9212274e3ae8926531fdf55664e68594051f02f3e46107551d7fd087cf3", + "size": 22460 + }, + { + "path": "assets/nix-CwoSXNpI.js", + "sha256": "1d064eb88b18c48846c1ad0e438c869aa25813361efba72de9725932c0310449", + "size": 15511 + }, + { + "path": "assets/nord-Ddv68eIx.js", + "sha256": "243a9dfea9c93c40586d279de5ea4cd8f3de380c2e3c0ea7ba58e93ef12cbcf5", + "size": 26723 + }, + { + "path": "assets/nushell-Cz2AlsmD.js", + "sha256": "14a523801c0d9238c1c62d5f5055c80cffc460564875f4b3e020f7e4d27a72c6", + "size": 20413 + }, + { + "path": "assets/objective-c-DXmwc3jG.js", + "sha256": "aa3b80179150c0bf74649497bbeb60a36f025631ea64ca23c9e2aca64ec71c44", + "size": 105413 + }, + { + "path": "assets/objective-cpp-CLxacb5B.js", + "sha256": "9841e552a948f571c39f594fc27661f1262e589c9f53898c8ac2de469b1d85f3", + "size": 171972 + }, + { + "path": "assets/ocaml-C0hk2d4L.js", + "sha256": "eb5a88927867a33e866a8fea38c91799b28739c6038264e5a3560519951d1dc3", + "size": 62449 + }, + { + "path": "assets/odin-BBf5iR-q.js", + "sha256": "886d9212bdf48ee8eb6ba85adb1a07ca6519e5c60e4e73b5323c1cb4d8969939", + "size": 16513 + }, + { + "path": "assets/one-dark-pro-DVMEJ2y_.js", + "sha256": "7c55d00426abb85391f3432fd1282150e0bd7d54a8e5de7553a1d65c31459eb2", + "size": 33787 + }, + { + "path": "assets/one-light-C3Wv6jpd.js", + "sha256": "8f9b7f248dd34ae2acccfb35c8c095f0b581ea4e0d3351c7fe25721b914ae177", + "size": 25300 + }, + { + "path": "assets/openscad-C4EeE6gA.js", + "sha256": "36bb06e21f4dae2e8f47a92050501a4c989273bafde4096e151f591635fbed55", + "size": 2824 + }, + { + "path": "assets/OpsPanel-D17xb17w.js", + "sha256": "594715ed48f11ad7348dee21eb538cb9e86825ee0da7481c49d1d913039a5f7b", + "size": 5106 + }, + { + "path": "assets/ordinal-BeghXfj9.js", + "sha256": "227a80a1f5eca2378a9db259bf2668cb10d889a5d5e56b254d9127db5ea9910e", + "size": 1473 + }, + { + "path": "assets/pascal-D93ZcfNL.js", + "sha256": "65c2b6be568561feb139eb54e384137c54c3d53b49be7be851e28aa0fc2f8c22", + "size": 4150 + }, + { + "path": "assets/pdf-vendor-BRfqYs8T.js", + "sha256": "2dbf01d32335bde2d995a1d2b31348aab86fcccce047eaaa76de78c97b22669f", + "size": 462899 + }, + { + "path": "assets/pdf-vendor-DThUiFH8.css", + "sha256": "1483b5916fa619aca85a6bc34bd5fe2494d805c9a7b2a4f2d02473fcbf002282", + "size": 1527 + }, + { + "path": "assets/pdf.worker.min-qwK7q_zL.mjs", + "sha256": "dbcae78a691b3c501508f74b774c6066a57a14a76cefdc9e25ad86b651bb75d5", + "size": 1046214 + }, + { + "path": "assets/PdfCitation-BwIngKmf.js", + "sha256": "af833f03c1ab645156c451ba69405c43ed78032392fc5c0a4d88d9da8be02763", + "size": 2020 + }, + { + "path": "assets/pegDiagram-VL7TDLO6-D3NV6Ytw.js", + "sha256": "7cee1737990fd296db6a89c9b7c7345b5d88dff17e5d3b1a4d9fc7dead2d2a89", + "size": 2088 + }, + { + "path": "assets/perl-C0TMdlhV.js", + "sha256": "7e84c2f819dc04b8dabc2f0f1871151fcc710a8822ba9abc849922440eb6de54", + "size": 43156 + }, + { + "path": "assets/php-Dhbhpdrm.js", + "sha256": "498359c1dd0c0109bf7aefba4f4ddf6ebabeeae8d0332b0e69d953c79d2ca218", + "size": 111058 + }, + { + "path": "assets/pieDiagram-7S7Q4E2Y-C3TyK3jA.js", + "sha256": "21e5af131c24f2cf0ed42ce4afe9fdff2dfebcf0265ba3d2948aea5b61bd1548", + "size": 6487 + }, + { + "path": "assets/pkl-u5AG7uiY.js", + "sha256": "1acafc1de9c65cd06c2b6a3b0bfb928a92fd13fa5182fbc4df0f03f41ca79c24", + "size": 10372 + }, + { + "path": "assets/plastic-3e1v2bzS.js", + "sha256": "f507b7e3105e92c0d7de6346751da2f369d9d10a9237539fb2f41ca22f3f674d", + "size": 9295 + }, + { + "path": "assets/plsql-ChMvpjG-.js", + "sha256": "5b08ff2f2caca88ca87a1e02c740ec32d06d8b96d70e210abcc2729858cd9a2e", + "size": 8512 + }, + { + "path": "assets/po-BTJTHyun.js", + "sha256": "c6925708c8b9b9a2793d10218ab601e30f79eab0c2892985fd6b3f8382377b32", + "size": 3239 + }, + { + "path": "assets/poimandres-CS3Unz2-.js", + "sha256": "f3a6399c5ae3fe8b7ce02c29c7278199a4ca3ff9b39be1b455a9124c17227de3", + "size": 33494 + }, + { + "path": "assets/polar-C0HS_06l.js", + "sha256": "b6205f4f60671b327a436f3a5c02197826ed563c0c23d22d8231095515274c6d", + "size": 4671 + }, + { + "path": "assets/postcss-CXtECtnM.js", + "sha256": "748810304adf9da83f71983e99219a242fac24424483e68c0145e0edb6610136", + "size": 6417 + }, + { + "path": "assets/powerquery-CEu0bR-o.js", + "sha256": "2560bd4cef47cf5dee7b8c2204ae8008ce73f85f41764683afa1d0988f4d1d7e", + "size": 5903 + }, + { + "path": "assets/powershell-Dpen1YoG.js", + "sha256": "97259eb4370f2ded7fb394e103aec42e12ff7c2ba37c846a43506410672cb473", + "size": 20151 + }, + { + "path": "assets/primitives-BSN9ZDgJ.css", + "sha256": "6a6d3e91f7b00a35afdca4fc55262c6fe490c86393081fa3fa23fc764a50e92c", + "size": 41722 + }, + { + "path": "assets/prisma-Dd19v3D-.js", + "sha256": "82e0167743a332958b14c0e40875bf207de8def0521189323b3ae3066e715615", + "size": 6330 + }, + { + "path": "assets/prolog-CbFg5uaA.js", + "sha256": "3cbc885011b27249f5a0b7660b6f7c87ac5ab4f44487107cc1e92d0c19ebb3cd", + "size": 11356 + }, + { + "path": "assets/proto-C7zT0LnQ.js", + "sha256": "2f6893062281306a31a73dcc50949a332ade86a11565f7b78d66e28ed2aaa627", + "size": 6548 + }, + { + "path": "assets/PublicRoomPage-C8fh5Lr2.js", + "sha256": "380115599464ca4625c061cbee77a69f514b386ddccc52f5bcbfc09e67ce1486", + "size": 21082 + }, + { + "path": "assets/pug-CGlum2m_.js", + "sha256": "1afaa5bff782f8df502f7c03fbeaba94cd8921a5f1f690e27508e45c27e2e8ed", + "size": 13842 + }, + { + "path": "assets/puppet-BMWR74SV.js", + "sha256": "a7a22bdeccfe37f60d59da8851019f47f08eef8250f9a1e2f25560c12a021467", + "size": 11437 + }, + { + "path": "assets/purescript-CklMAg4u.js", + "sha256": "8fd484a61ea9faa0ef7e299f9188cb74dabea59625c822f537f7ae850d18daac", + "size": 24686 + }, + { + "path": "assets/pyodideKernel.worker-DHEMhrGh.js", + "sha256": "9ce828ede05b97254740331c162eaf022339491470569bd21d2e6bc6ee3369b6", + "size": 4812 + }, + { + "path": "assets/python-B6aJPvgy.js", + "sha256": "7652ab863f920a5959c4aa52d6decb8c11d23fd590773977ce8aa0fbb3c555c4", + "size": 69952 + }, + { + "path": "assets/qml-3beO22l8.js", + "sha256": "5c58408fde8b3b813f2519a720d074dc688eaff4cc4b6db2fb1b6215dd4aff65", + "size": 5336 + }, + { + "path": "assets/qmldir-C8lEn-DE.js", + "sha256": "ad76c02c2bb338b0314af1cb1514f1fbbd31a1a78d5d931632e313fb9b374480", + "size": 1002 + }, + { + "path": "assets/qss-IeuSbFQv.js", + "sha256": "24a87ea2b74ac3f815e14d173752f42380cd4ad6faabba3b0737c66c83d7e8c3", + "size": 7472 + }, + { + "path": "assets/quadrantDiagram-CIZ2JOQS-DN6MDNtB.js", + "sha256": "79e98e8d8e83c145802094495e6997283088f09ab353c66b550914afc74a4e5f", + "size": 34630 + }, + { + "path": "assets/r-Dspwwk_N.js", + "sha256": "a535cd6fea8b2a66a5f5433a367db740066053ae8ad3a531d8ed351b5fadf5a1", + "size": 6541 + }, + { + "path": "assets/racket-BqYA7rlc.js", + "sha256": "34061595fb5ce70cda2139f9d82f5a980821fd92ea3ad48c6bbdde5ce887ff01", + "size": 92389 + }, + { + "path": "assets/railroadDiagram-AXF67PYL-DYdBzOKY.js", + "sha256": "094218338eaf1b676a180b4d1d0dffe912104313b328113cbdfedcdf58be4c6d", + "size": 1738 + }, + { + "path": "assets/raku-DXvB9xmW.js", + "sha256": "5fcd9c398ef0361d59c9d8122e3f949d13316c2f9dd673a3385c951b768ca711", + "size": 10472 + }, + { + "path": "assets/range-OtVwhkKS.js", + "sha256": "e345dbcea93468c7665e5852c3100b230acfa238019bd48c42f1b1ba696c7d1a", + "size": 180 + }, + { + "path": "assets/razor-Uh8Bk_45.js", + "sha256": "da4924826de242f392eee4bdbc5b6eb9974488520a6bbf81310fc42ba12acc98", + "size": 27510 + }, + { + "path": "assets/react-CU8i8vbT.js", + "sha256": "b4b80b2a95425f97c6f14b2b812fb4bd7491f010cc23b5010109ff521f02bc1c", + "size": 132118 + }, + { + "path": "assets/react-vendor-Ba019tNT.js", + "sha256": "e9c7da5d9485026349e3c6cd194155c1dd69ce4a99084800fe96d44b89dacada", + "size": 194398 + }, + { + "path": "assets/red-bN70gL4F.js", + "sha256": "e16c7107408cb6110f4ef29bac94c1769e589df38f271160e6f52b1a4d27b6df", + "size": 6262 + }, + { + "path": "assets/reg-C-SQnVFl.js", + "sha256": "c944196b442e75be8722bce04f9aa6ef7698200cfe314e998cd29b70faa75fff", + "size": 2345 + }, + { + "path": "assets/regexp-CDVJQ6XC.js", + "sha256": "4f4da7e45d7bac4acaf584b492337cc0fcfc0b2453073026b7f2d2878935ed7a", + "size": 7988 + }, + { + "path": "assets/rel-C3B-1QV4.js", + "sha256": "5e46343461aedbfdd92b75bcc78bf3f40b0383490f4e139874221766c4c73158", + "size": 3368 + }, + { + "path": "assets/requirementDiagram-LRYGKXZP-ZBCWtss3.js", + "sha256": "ea75404d36af35a19b033e53fc96fad1fc50fe67ae0d8c403911ae392e0bc612", + "size": 31340 + }, + { + "path": "assets/riscv-BM1_JUlF.js", + "sha256": "287e2bda433a92ccd15dbd75b8b95e2ee9ca016d3501387d1b923660fa69a52c", + "size": 6914 + }, + { + "path": "assets/ron-D8l8udqQ.js", + "sha256": "c91a2f5aabc02f69e8844c66e8abbb5e2d6997c5868b974679b0dca8e68a6746", + "size": 3914 + }, + { + "path": "assets/RoomTour-B3ofJfEV.js", + "sha256": "c913f9027e947afb74a9b0c83d7a9589937849e219538c198d1901b2a9bad444", + "size": 39035 + }, + { + "path": "assets/RoomTour-DRYXy7Ep.css", + "sha256": "f131cc82809364ba3fe1a0c6422d8b71749b6c15c591a453c1c02df544e71b36", + "size": 23695 + }, + { + "path": "assets/rose-pine-dawn-DHQR4-dF.js", + "sha256": "28569d6dc3cdbec1638a55294d4703993fffc7de3c4f96f9a9e7e0ee58271b45", + "size": 21754 + }, + { + "path": "assets/rose-pine-moon-D4_iv3hh.js", + "sha256": "54f8cee6d3bb36072d095cf6f3c42304149f984bb8ac005b4329502e469e4f58", + "size": 21753 + }, + { + "path": "assets/rose-pine-qdsjHGoJ.js", + "sha256": "bd1f7abe9b7645a7d2ea4769311d5b60b694a0577005cf76f13a76ef5c07034b", + "size": 21743 + }, + { + "path": "assets/rosmsg-BJDFO7_C.js", + "sha256": "895c74a701284063ecd96cff31b08b9e7d913b68d069907bd562b6db4f2a078d", + "size": 4523 + }, + { + "path": "assets/rst-BrH8l1NY.js", + "sha256": "d6c50859a0348550f4b31759c5538b6a44a7de757022ed08231d4944c7624cc6", + "size": 10673 + }, + { + "path": "assets/ruby-Dw2BHqvy.js", + "sha256": "ab3d7f8c774ddb0ac21c4666d98177263fa5e5640fb15513b68fcb1331b84e36", + "size": 45953 + }, + { + "path": "assets/rust-B1yitclQ.js", + "sha256": "c48161f6b21740ac415d982a627f24bb81081225f7405632784f667cf915d985", + "size": 15069 + }, + { + "path": "assets/sanitizeArtifactSvg-DK6rc30l.js", + "sha256": "6fdd324919bf9a02f0d0e28680a05d8531c4854bb41888a84f5ef74b03b06371", + "size": 481 + }, + { + "path": "assets/sankeyDiagram-W5VNT64P-DxAG14wc.js", + "sha256": "039240193581b082f0a034352484dda1abf7117cb01ad27f13b7b9f17d93db61", + "size": 23470 + }, + { + "path": "assets/sas-cz2c8ADy.js", + "sha256": "0605b0f0b9c6e33e0db7008a1ae9ee5d8bfed82f5db17d1124905ab226e320bc", + "size": 9062 + }, + { + "path": "assets/sass-Cj5Yp3dK.js", + "sha256": "d3d1152bdf9e9582f0d94521982944d7dacd0e8ece70a6a51dc621b146f90c05", + "size": 9289 + }, + { + "path": "assets/scala-C151Ov-r.js", + "sha256": "f4811c36dc6a16b2500146c2450c441e8ea673f57505a20c2a03c8b965248c65", + "size": 28884 + }, + { + "path": "assets/scheme-C98Dy4si.js", + "sha256": "743503a0223f9e794eaa6e2ec9b1a4b9e23870ea92f8a91c608bd5632159a820", + "size": 7169 + }, + { + "path": "assets/scss-OYdSNvt2.js", + "sha256": "b1026ec94017417e3c24178ae96e4134fe9ffadc50d1fbd8f622da7961ca70a7", + "size": 27204 + }, + { + "path": "assets/sdbl-DVxCFoDh.js", + "sha256": "09bba6eb98cb1660429de423a032b8ecc9e943af9b2ae4dc798fe665b2f4de19", + "size": 4702 + }, + { + "path": "assets/semanticGraph-CTg4iCsn.js", + "sha256": "f0a3b732dea02ffec3c0da87c7c9b3288da4171f0cf0035202f70f6610ed05cc", + "size": 30505 + }, + { + "path": "assets/sequenceDiagram-SI44F4Z6-B0YhyCMi.js", + "sha256": "eb783cbf13dcf8fb2f165ab91f57a0d4682ef0f14e5142c2067640a9ab3a694b", + "size": 117583 + }, + { + "path": "assets/shaderlab-Dg9Lc6iA.js", + "sha256": "0f15272ff852b3807636b594b3f7ee05de4f01acf6cd35622e94c14eed99353f", + "size": 5922 + }, + { + "path": "assets/shellscript-Yzrsuije.js", + "sha256": "6a7311ff85af4098e170435bf140299e6be66e458e51d97ff91b2cea51300438", + "size": 41479 + }, + { + "path": "assets/shellsession-BADoaaVG.js", + "sha256": "8bb2a6459a5dbbe5364b504567be9b0eec02b9271d893c6377a1bb64d3f13c25", + "size": 711 + }, + { + "path": "assets/sizeCapture-X5ZJPWSS-D61ELm94.js", + "sha256": "1fffdf4afca77d3c2f0eb69655bce15f8cbef347e90c7baddb944caedf1523b5", + "size": 1130 + }, + { + "path": "assets/slack-dark-BthQWCQV.js", + "sha256": "f9254bd3bd7981950384332249c3bd31ff108fc659edd24b49ee6716bc23fac0", + "size": 9117 + }, + { + "path": "assets/slack-ochin-DqwNpetd.js", + "sha256": "1ede16ae081bae361e415891901a4aa6dc20de301aef52403863933d74b76783", + "size": 9431 + }, + { + "path": "assets/smalltalk-BERRCDM3.js", + "sha256": "0920bbda736cbf5dc1c5acdeb961dedcdaf98dec24e153fb473c540f21347d6e", + "size": 6587 + }, + { + "path": "assets/snazzy-light-Bw305WKR.js", + "sha256": "7721708cf2d4a690c8c599de620236acddccbbfedacf09ab0c6cc463f60ebe00", + "size": 20773 + }, + { + "path": "assets/solarized-dark-DXbdFlpD.js", + "sha256": "2b283375c0600da201944caca3a2620bb9890d6bc28d69f4b989cca5ec11cb7b", + "size": 6846 + }, + { + "path": "assets/solarized-light-L9t79GZl.js", + "sha256": "873638320dde0e3d4261407d298960260305fd39179da30458271ffc0d6fae56", + "size": 6480 + }, + { + "path": "assets/solidity-rGO070M0.js", + "sha256": "6c8c7573726b8dec0ce1e54415c33e590f4551b15f97dbb34c2eb4426d21543e", + "size": 16074 + }, + { + "path": "assets/soy-Brmx7dQM.js", + "sha256": "dcd5c00fd4b67322d89a1930edfb14e841ff11cf98a332303b218d5568dfdecb", + "size": 6981 + }, + { + "path": "assets/sparql-rVzFXLq3.js", + "sha256": "7ad999b9fba56728f2297fbee2250f845093f2b57eacd1fcb045d6f5a32d7de2", + "size": 1480 + }, + { + "path": "assets/splunk-BtCnVYZw.js", + "sha256": "64ebc92eebd3550e91fbfc5fcbd72bfdec37d3e1d299660140ca28c2cd30cc1f", + "size": 3436 + }, + { + "path": "assets/sql-BLtJtn59.js", + "sha256": "e2621cd8e6d6bc3aad625e5da5afd16b8f1c64a40c77649ac6948a4b306174e5", + "size": 23407 + }, + { + "path": "assets/ssh-config-_ykCGR6B.js", + "sha256": "59773508bec4b474f7a01df0c9a1d67d9cc6a5e90cd8be3355e7a51d45a48718", + "size": 3617 + }, + { + "path": "assets/stata-BH5u7GGu.js", + "sha256": "11bb422f2421e05ce75bcfb2c8c8c0795309ac0462249ddc6a8f82cccd985ac9", + "size": 56991 + }, + { + "path": "assets/stateDiagram-OKZ733FA-DwS17KTh.js", + "sha256": "30ab9c23cff0a9613277a6f44bd76a3f8f16b82b4bc73c6b803ff0d272c9e471", + "size": 10562 + }, + { + "path": "assets/stateDiagram-v2-UEYNNEHI-Dfzzhrr6.js", + "sha256": "4f66a6da0a0ae5f8759c629a26a05282e015e73f7fa64e4a4cf7a7cc6fcc2355", + "size": 560 + }, + { + "path": "assets/step-Cl5gnEYj.js", + "sha256": "86f975c64771b1950d446b84be4e96ad5ffdd104e9570775c05a536cda375e35", + "size": 18212 + }, + { + "path": "assets/structuredDiagram.client-B0g9-ub2.js", + "sha256": "30e19c9e776155d51f1dcc5cbeb085400a96fb028b4080eb1e3fa8cdbe62efc7", + "size": 6291 + }, + { + "path": "assets/styles-ClFGusx6.css", + "sha256": "61c03a704d1b67e986fa4c2d94ac45c34d9b992776793404570ebb81f9ae4bca", + "size": 226185 + }, + { + "path": "assets/stylus-BEDo0Tqx.js", + "sha256": "7f4744cdde011a08696b25091cb57a8af8762c48fe52bda2f929376600a17f23", + "size": 31074 + }, + { + "path": "assets/surrealql-Bq5Q-fJD.js", + "sha256": "3ca44462a4b2e800e70e918dc6a861fcfb303df674f0109c9373fdac8dfcc130", + "size": 22583 + }, + { + "path": "assets/svelte-C_ipcX3V.js", + "sha256": "b070641a497d9730f796568d9242c5ac7061f9f839af423649b8647267ad0155", + "size": 18242 + }, + { + "path": "assets/swift-D82vCrfD.js", + "sha256": "8b87fd88e98da6fee33e181d3a03ad5e7fdec59008fa592c28a9ab28e28d8fbe", + "size": 86687 + }, + { + "path": "assets/swimlanes-SLNWSIFB-D5--Asks.js", + "sha256": "26380da217d9cb6ec1234692335d60dcfa04f230b855241c5310a91fd05af562", + "size": 120519 + }, + { + "path": "assets/swimlanesDiagram-ULZ7WXOC-ZU8ryH1n.js", + "sha256": "15e2813fbb53872e03727a9fc3ca2868ac675667984147e1a880a5cd1c83aee6", + "size": 680 + }, + { + "path": "assets/synthwave-84-CbfX1IO0.js", + "sha256": "345be8ec59dedde8193a830c5119b99ab1a263d8a0b8d0d98580b21e5b53856f", + "size": 14036 + }, + { + "path": "assets/system-verilog-CnnmHF94.js", + "sha256": "911a3857f3ec086298e981939056da2893098881fe5c100ec44132ba87f011ba", + "size": 26203 + }, + { + "path": "assets/systemd-4A_iFExJ.js", + "sha256": "7ee808ec3ed0bd4d87a6c0b5f034ce21b5522664b1a956381a3c287c674c0ffa", + "size": 7869 + }, + { + "path": "assets/talonscript-CkByrt1z.js", + "sha256": "df10bc43abea3666beac95f07c8082bbd953cfcce01b384cac1e5bb783e3d656", + "size": 6757 + }, + { + "path": "assets/tasl-QIJgUcNo.js", + "sha256": "f8ad184dcd423a710bfe0a7c84487334383318e2e1b7b98ef0371be9f3e6c130", + "size": 3288 + }, + { + "path": "assets/tcl-dwOrl1Do.js", + "sha256": "a1a8b949384eb718737fa7f088b806e0ab6736264dbd3135ca01eaee68295f12", + "size": 4429 + }, + { + "path": "assets/templ-P3uqSqPl.js", + "sha256": "5bc6bac791203f2e943afcfabbeb84ae08128397aefb7a5f319ae1645eaac7b4", + "size": 24064 + }, + { + "path": "assets/terraform-BETggiCN.js", + "sha256": "845d38e761505099172e28bb36870b326f66ab907aaa625fcc9c4d0fee4eca49", + "size": 11389 + }, + { + "path": "assets/tex-idrVyKtj.js", + "sha256": "0fb7d18ae0984bfed6a46009afb2a3c59e1b8d2fabd2c9088f66de457306a25a", + "size": 9669 + }, + { + "path": "assets/time-DDMI81Hm.js", + "sha256": "5be417e69834bfa3e3f651690c0bf911f95ae8b4aef1abe9d3933b649ba49411", + "size": 15183 + }, + { + "path": "assets/timeline-definition-Z64GVDOM-Bz_uQlmp.js", + "sha256": "6b10969502b0689d3915b04316a205ac98c1be63c85868fe543ae2d2369da5f6", + "size": 31481 + }, + { + "path": "assets/tokens-D_FyPjo0.css", + "sha256": "87cc97cbed8a9f1dbba624198de2a1bae08ddc3d6d44ffd57f903ff27c892d28", + "size": 1333 + }, + { + "path": "assets/tokyo-night-hegEt444.js", + "sha256": "e00a860ce7f328571e523246063124ac104fd16c7c4a1939985c04e2912dc8dc", + "size": 35665 + }, + { + "path": "assets/toml-vGWfd6FD.js", + "sha256": "13957c3e75de850523d59c55223a274de54f38319159b54c11a41e1e909965de", + "size": 6426 + }, + { + "path": "assets/TraceSurface-3Mc5xPHl.css", + "sha256": "9d3ecd1e704e5eb31b61dcf66e605ef30690cafefd088e005d1a0f5cf7d0b0c0", + "size": 11603 + }, + { + "path": "assets/TraceSurface-BFutFeHX.js", + "sha256": "102b1a57c313f84b8ee221a5279713027125512e0e94844ee042408208ade129", + "size": 61925 + }, + { + "path": "assets/ts-tags-zn1MmPIZ.js", + "sha256": "69bcc441aa876587e58720c6b99457b56a6b08643249c262d3efee8bd69acd67", + "size": 8948 + }, + { + "path": "assets/tsv-B_m7g4N7.js", + "sha256": "1a04ec966e09f3783309f7536dae8e824d4f8ec6ec0b6e1880c1b95a3d17762b", + "size": 739 + }, + { + "path": "assets/tsx-COt5Ahok.js", + "sha256": "6f65bdaf80285d2241cf747f58b0c2bdd7485e25bbfbc0144840ed8e13f31a4d", + "size": 175536 + }, + { + "path": "assets/turtle-BsS91CYL.js", + "sha256": "b39750a94e32101604c09b24cbc2b03cfec7089ea6b3af27863d2889003046bd", + "size": 3700 + }, + { + "path": "assets/twig-DNn4PbVi.js", + "sha256": "8522bd1c3bbd67de36a3de2ab1864071d3264513ef45cbe587590a59a74370cb", + "size": 21364 + }, + { + "path": "assets/types-BSuKp-ii.js", + "sha256": "6f2ed4af532480a0a30a3f914e3740d89a0394f8ffa776752a42aede0163bec7", + "size": 53421 + }, + { + "path": "assets/typescript-BPQ3VLAy.js", + "sha256": "fcdcca54a7ccb637627d4dba50774a3dc7a5bae93a9f0a43c7748114b1d1d75f", + "size": 181080 + }, + { + "path": "assets/typespec-BGHnOYBU.js", + "sha256": "5dfdba0ad831c33537dfdd6bceecdde8c788b953500fa5b006027287949fa461", + "size": 24020 + }, + { + "path": "assets/typst-DHCkPAjA.js", + "sha256": "ff1b2bfc233e39112abd22f9ac638a833f1a2504929034f4559c9d88a1ecbcb2", + "size": 8387 + }, + { + "path": "assets/v-BcVCzyr7.js", + "sha256": "3580b3a6f9b7d1b570299b26518f866efd3d264369f1569395ddee1c39918af6", + "size": 13214 + }, + { + "path": "assets/vala-CsfeWuGM.js", + "sha256": "9ca40f96a2c5ea6c15a4aa070af170b6a4fb19dce1aea0162639c456e88c1ee6", + "size": 3370 + }, + { + "path": "assets/vb-D17OF-Vu.js", + "sha256": "c07bc7f87b29209a696181ee1952faa6855fc8424975a04514315972d652da0a", + "size": 6093 + }, + { + "path": "assets/vega.module-BfwGW0g2.js", + "sha256": "f323edc1be3a36801ce734cf543b04dd19e7976d18c20f5cb3dcfd66718e8ebb", + "size": 448416 + }, + { + "path": "assets/vegaLite.client-Djrk8bSF.js", + "sha256": "4c22435ec74b33edb6f8a04352f2033637df943af842e5a0648f04da2b135615", + "size": 2620 + }, + { + "path": "assets/vennDiagram-T6HMQDX7-DlHxuU8o.js", + "sha256": "b27d2d7a65b993bf09ca50fdace772076399714e41563f2c09a340a017f0a73c", + "size": 42506 + }, + { + "path": "assets/verilog-BQ8w6xss.js", + "sha256": "d4e90d3476e4c94e05271d13254bb7ce735ba6fd8ed49292337d9356368a9eaa", + "size": 5931 + }, + { + "path": "assets/vesper-DU1UobuO.js", + "sha256": "ad07a972a70962a9f68b1028c90126dc75057cf9dd98f079d050a1bd11e6e19e", + "size": 12692 + }, + { + "path": "assets/vhdl-CeAyd5Ju.js", + "sha256": "4aa59b0e56b6ade915050f27c9359de4b33c7435f1e715b1027f6c44ff08d05f", + "size": 24264 + }, + { + "path": "assets/viml-CJc9bBzg.js", + "sha256": "255a5fbaf5961b394d403c022e2b57baf6855132db6ab4e8b3f8b6ccffdc5fc6", + "size": 20365 + }, + { + "path": "assets/vitesse-black-Bkuqu6BP.js", + "sha256": "f25530f6e39e64d7dcc0464821c2fff73bf5aab1e311d61645cd740e886a2160", + "size": 13677 + }, + { + "path": "assets/vitesse-dark-D0r3Knsf.js", + "sha256": "f3a4064c8e89ebd2349cf3dbf3e211d73b05d11cbd9bbc00feefa1820d74990b", + "size": 13759 + }, + { + "path": "assets/vitesse-light-CVO1_9PV.js", + "sha256": "272401bf8f7fa77313d7d3dbdc609a59bde479c8d69763047b5aa508e16ead9d", + "size": 13616 + }, + { + "path": "assets/vue-DN_0RTcg.js", + "sha256": "f281a5b5a38f6d7aca7ad2c5cfc54c5531603ef963798eddef0ca3a9bbdb600a", + "size": 24484 + }, + { + "path": "assets/vue-html-AaS7Mt5G.js", + "sha256": "a9066b052de965759c4456bed9e3e412c25f1050f3585a2dc6714747bbec1c0e", + "size": 8472 + }, + { + "path": "assets/vue-vine-CQOfvN7w.js", + "sha256": "95c5be9942daee9da06a3a00052df782c2a7f6b1c85ecbe261da63d35d5d09e7", + "size": 190051 + }, + { + "path": "assets/vyper-CDx5xZoG.js", + "sha256": "ff66f70ed9d0a15a77389cfc35cef85ff1f4932bef9e508f9a19b1c87d7f46e9", + "size": 74648 + }, + { + "path": "assets/wardleyDiagram-T6FBY63Y-D1KKYu74.js", + "sha256": "85f0546745e6ede155c0106edb14a9ee8dac125db9c4aba0f649c003453ec45a", + "size": 26228 + }, + { + "path": "assets/wasm-CG6Dc4jp.js", + "sha256": "8deb47b0d7b203f733275b554ccf654df3b76026bd14cab89130ae2a61abd719", + "size": 622336 + }, + { + "path": "assets/wasm-MzD3tlZU.js", + "sha256": "ecac025bef526964873260d057a8af935fe8b86da2b9845051051266b019c8da", + "size": 12007 + }, + { + "path": "assets/wenyan-BV7otONQ.js", + "sha256": "40ed524c0cfce810853c17a6e99f8c357dc1ea9d5df901dcf60a2b7a45e63f7f", + "size": 2157 + }, + { + "path": "assets/wgsl-Dx-B1_4e.js", + "sha256": "97dee41e3f719e15ac2c06cbf36677252c7654e254f178128113744841a4806e", + "size": 5144 + }, + { + "path": "assets/wikitext-BhOHFoWU.js", + "sha256": "22c8b6a379a9a1aa4df1fa90a85d054b78c5414e772c062611997d98de2cdb64", + "size": 55885 + }, + { + "path": "assets/wit-5i3qLPDT.js", + "sha256": "2b2cfcdfceebf61cad332a1b126a7bce2afe89b0b5c6bf8791067154e8229bb9", + "size": 21467 + }, + { + "path": "assets/wolfram-lXgVvXCa.js", + "sha256": "5077bf9f804422eafafce9c7bc5bfd04f094ae624f0136c9a33daeac942fe75d", + "size": 262391 + }, + { + "path": "assets/WorkArtifactsPanel-Dagy3OZH.css", + "sha256": "6f14e9ce7d8ce49125c2602074168ba4eab5e1f261ec4e6c906d943c17ca076c", + "size": 45068 + }, + { + "path": "assets/WorkArtifactsPanel-DoUH-9nM.js", + "sha256": "057dbc4af991a090e45813c4d037e1c02709d4fc70456e305913f4760b8d9a04", + "size": 149992 + }, + { + "path": "assets/workbook-vendor-CUPSAa_W.js", + "sha256": "eccb72317cb2fce48c2a945309525acb373add0f0d0c9794e34c568ec6187e71", + "size": 1037646 + }, + { + "path": "assets/xml-sdJ4AIDG.js", + "sha256": "50f00554f7503986c098ada8706f8e6a8fdad39e5158c7626d31532a883a51e8", + "size": 5384 + }, + { + "path": "assets/xsl-CtQFsRM5.js", + "sha256": "b47bbb39b319947a57525dc114ec30eb2e697bf451be75f0b79850866f6811be", + "size": 1385 + }, + { + "path": "assets/xychartDiagram-ELKLHX3M-CzholS5K.js", + "sha256": "8245cea03b7af2ba80170154795862bee33078df76e19632c66c276959ab6e23", + "size": 41956 + }, + { + "path": "assets/yaml-Buea-lGh.js", + "sha256": "a7a8b4fc14fa7ba338598f61185a3a13e49d7450830af367407ae61b9634bede", + "size": 10506 + }, + { + "path": "assets/zenscript-DVFEvuxE.js", + "sha256": "58a812eb8d71121ee3bd6e513b8a20555bec44f968f7c378bd7ecbfde05866a7", + "size": 3912 + }, + { + "path": "assets/zig-VOosw3JB.js", + "sha256": "7c369292579d89b781e91b76a4df1bfba604287c7a5e2c426925935ef08c0841", + "size": 5340 + }, + { + "path": "blog/index.html", + "sha256": "cccbc956a6a224efa4287aa00d71c61bf9ea2af8d608cac5343acb7ed3bac744", + "size": 2055 + }, + { + "path": "brand/noderoom/index.html", + "sha256": "fdad1e3ed56ff7c7cbda3c91498bac25c3c8cfd9a876b7bd896059db07d0073d", + "size": 3639 + }, + { + "path": "compare/google-docs/index.html", + "sha256": "a4bf38d36e6e293935f0394efa747c50179fbe24e66e446a3bdceda170cdf3f0", + "size": 2395 + }, + { + "path": "compare/notion-ai/index.html", + "sha256": "7497dc85d3cd791fb222c629932ab757339f4855a0be99a11c1a6667b4fe0c7e", + "size": 2434 + }, + { + "path": "compare/slack-ai/index.html", + "sha256": "ea03829eff25fff01624f0a45be9b89e4ff23c5e8d34447a8e1bfc8b52f0b610", + "size": 2497 + }, + { + "path": "eval/proofloop-prod-proxy-benchmark-matrix.html", + "sha256": "c1bb9341028d94aae86accba4bcd2e51bf60125f77cd407437e55e2f4769c7b0", + "size": 3402 + }, + { + "path": "eval/proofloop-prod-proxy-benchmark-matrix.json", + "sha256": "f71b8e350c00b859ede53186693358a46dd4b0ec90c22ce3ed58a1508676ffb9", + "size": 2462816 + }, + { + "path": "eval/proofloop-two-layer-certification-runner-plan.json", + "sha256": "0c9607ef492ee518c8d9bf7e8b8a7968ef4f1eec89a1574de9eace37280d0095", + "size": 74535 + }, + { + "path": "eval/PROOFLOOP_TWO_LAYER_CERTIFICATION.md", + "sha256": "34b9e95a706489a08f49b00e2a8159f2fc9bc2e5204350fe26b941431f167a2a", + "size": 5698 + }, + { + "path": "faq/index.html", + "sha256": "044bc9bd01cddde04356db57fdbb016244e4d19dd7451cf8d91d40c8879fdf55", + "size": 3513 + }, + { + "path": "google738995d085550980.html", + "sha256": "08f485fc89765bcc0d72649b913d93425685e3395672e0ff8052e9214ee9783c", + "size": 54 + }, + { + "path": "index.html", + "sha256": "5ca42047f1cc98442017fcad0138d2abc6fb98ba15765dd7adeb6d609298f204", + "size": 17037 + }, + { + "path": "learn/index.html", + "sha256": "a561cae59f23493d70b9f025c7247f3e431cb086ad9e17c7b25212e55f3f5892", + "size": 2270 + }, + { + "path": "llms.txt", + "sha256": "7ff4e14d42d00779d0189eca791062fbaa84a42f6b4f26cd9b4cc93b273c0ba7", + "size": 2022 + }, + { + "path": "pdf-fixtures/cropbox-offset.pdf", + "sha256": "7291c8375ded0ffa802e93788bbf14afea8a86225de4783ac3accaef6cfdba45", + "size": 658 + }, + { + "path": "pdf-fixtures/manifest.json", + "sha256": "73e5e626d14df0ed96ddc91909efc4571046bfbf624323c01f452d90a9c7928c", + "size": 1701 + }, + { + "path": "pdf-fixtures/multipage.pdf", + "sha256": "35a808c4a76d3ecf392c497342dcefa3d692d7f9e74c87f53ce55c9100651eaf", + "size": 924 + }, + { + "path": "pdf-fixtures/normal.pdf", + "sha256": "4c328351f6ee4b76d9de79824762df88031b5ada40ac434cec058af8b8fda481", + "size": 672 + }, + { + "path": "pdf-fixtures/rotated90.pdf", + "sha256": "0328dbbdece51cc972a1dca0997f431d3e2a9d09d89e2a4d0e76bc7740cf628a", + "size": 628 + }, + { + "path": "pdf-fixtures/shots/cropbox-offset.png", + "sha256": "e244a1893b2ff9b223f7b04db637e02ce124d1c4d573d44a12ed828afd47b754", + "size": 10300 + }, + { + "path": "pdf-fixtures/shots/multipage.png", + "sha256": "7540b37725a5ead0a682215a1228d9c70bb9f2bb3f7cac3aeb686123b944ffe4", + "size": 16382 + }, + { + "path": "pdf-fixtures/shots/normal.png", + "sha256": "b210b0fe8a9bc34950a7209e24cd3a3aed360f5ebd3b96dc9f363883cfd62672", + "size": 24167 + }, + { + "path": "pdf-fixtures/shots/rotated90.png", + "sha256": "793e4639ff94dea403f2fc37f8313060572b688031c2ef49e7ef5fdf8ee47b0c", + "size": 16342 + }, + { + "path": "pricing/index.html", + "sha256": "3e03834bc9c15e37b35592817a0fd4d86dd47aa108a44affd16d6a07c38033a8", + "size": 2232 + }, + { + "path": "pyodide/pyodide-lock.json", + "sha256": "c963d22858f6bcb8f41586a2142f03905ab370c88ea22a86a2736e95fac2a8f3", + "size": 113804 + }, + { + "path": "pyodide/pyodide.asm.mjs", + "sha256": "c7eccdfeb7a8419d61f910f0685b45cd5610b7ff5bbe844c3c1050ee6623b641", + "size": 1250259 + }, + { + "path": "pyodide/pyodide.asm.wasm", + "sha256": "f7a8a169e513791e18fa0790fb69d6f2656b779e9012ba57e03e973f0df0b39f", + "size": 9609998 + }, + { + "path": "pyodide/pyodide.mjs", + "sha256": "a09c81722a82cbd7ae9d0406cc5ccacd19a93b12612f837c7981189a35672919", + "size": 17843 + }, + { + "path": "pyodide/python_stdlib.zip", + "sha256": "101a9c94ca6304c1478c89b7b595136b9a51b4289bdc5b467d86db553efee9b3", + "size": 2552456 + }, + { + "path": "qa-trace/blank-room.png", + "sha256": "ad3c39e8ac019f5baffec7e55d64ddfcb8027c0ea1b829f728a64cc0bb5bdc12", + "size": 197813 + }, + { + "path": "qa-trace/btb-source.png", + "sha256": "fe82531784144930dfa51fdb8c3d7936b9e073d87e0ad32dbd41dcf80e87fdb2", + "size": 108450 + }, + { + "path": "qa-trace/demo-room-desktop.png", + "sha256": "cd5cc95160e1b813382840a643b8314a69aaead7c71fd39f55a5486eda5bc851", + "size": 383726 + }, + { + "path": "qa-trace/demo-room-mobile.png", + "sha256": "2c0932b7b37e9a4ca1dcce3449edb32339a2f1261ee824c681a3b71d27cfdcbd", + "size": 166439 + }, + { + "path": "qa-trace/walkthrough/step-1.png", + "sha256": "47c56f5d63373c7c6e4140e4c2108cbf262bafb879bc03beefa96de0bf045e94", + "size": 150272 + }, + { + "path": "qa-trace/walkthrough/step-2.png", + "sha256": "47c56f5d63373c7c6e4140e4c2108cbf262bafb879bc03beefa96de0bf045e94", + "size": 150272 + }, + { + "path": "qa-trace/walkthrough/step-3.png", + "sha256": "a24eb3c7db89a680468d6fafb5d8cd57c425520348fd0d923e2d9217901430aa", + "size": 116252 + }, + { + "path": "qa-trace/walkthrough/step-4.png", + "sha256": "ba56a7147c78b7c3cee66fe073cbc56b52084e633e7c58e485855a816a62badd", + "size": 149774 + }, + { + "path": "qa-trace/walkthrough/step-5.png", + "sha256": "073ac58ad67b39d331bbf533df5f1ac89fb62010d425267c83e4da2b564443ca", + "size": 142975 + }, + { + "path": "qa-trace/walkthrough/step-6.png", + "sha256": "43363ec329c72addeb9c72c57a048f9d83e80e63f80bb4005fd60e8c3ac78023", + "size": 195236 + }, + { + "path": "qa-trace/walkthrough/step-7.png", + "sha256": "b7ef0721663fec426940f035f2b85d41241a5cbf2e688c17c6bd7be18b7733c6", + "size": 191514 + }, + { + "path": "qa-trace/walkthrough/step-8.png", + "sha256": "f4d8c4deeee3edd0269cd05ac13d2e49f2c24df8ccc3474cc7c48db0466271af", + "size": 240147 + }, + { + "path": "qa-trace/web-source/source.png", + "sha256": "6f812deb6289250d33e92563790558fedede239db4206d9ac799197f9c3b3dcd", + "size": 174002 + }, + { + "path": "robots.txt", + "sha256": "402604606ee7fd0c2fc452eb0aa97fd88a9defa539ecbebc47cba8d09f6f8ff7", + "size": 371 + }, + { + "path": "seo/page.css", + "sha256": "850756416fee54416878e47a03495befa5e33343c1c32da3ee6512b001156d53", + "size": 3901 + }, + { + "path": "sitemap.xml", + "sha256": "a5d242d02415c64f7dd2c21e9e86faa34d056687bb1f39e656b7702cab7a78b9", + "size": 2508 + }, + { + "path": "solutions/ai-agent-collaboration/index.html", + "sha256": "aa0f5a3e0b9af6a478a9f196997d8fd99d5e3fe37ba293c6b46cde9166a09139", + "size": 2777 + }, + { + "path": "solutions/ai-diligence-room/index.html", + "sha256": "36ad2af8b880e26b14352c9a812b334661b88dcb090d250798a8c6e3f9387440", + "size": 2778 + }, + { + "path": "solutions/ai-research-workspace/index.html", + "sha256": "3e4e4b604938e776d33c4bd9fda27bb05899a9b907fb34c79004658c0cd12889", + "size": 2804 + }, + { + "path": "solutions/collaborative-ai-workspace/index.html", + "sha256": "bdd0786849d3efec943d54f5a5ca969eb183122a2f6f19831fa1d0759e23b0c5", + "size": 2869 + }, + { + "path": "solutions/index.html", + "sha256": "27e94959f7d9bc401ded10af7aa2c82c2c5ef38beed0f64689c4b8e9ce516ced", + "size": 3414 + }, + { + "path": "solutions/source-backed-ai-workflows/index.html", + "sha256": "24ae11666ed351e53848defc6dbe713926abb7217c547975e19f6ff8e0d8db48", + "size": 2763 + }, + { + "path": "use-cases/finance/index.html", + "sha256": "cbc3ee07c126e2b5eafe81f3ea547d06f7c6eac6cdcaf398233092fd104558f4", + "size": 2362 + }, + { + "path": "use-cases/index.html", + "sha256": "f4909dbe176c221a520af772d5b6d5ea283016bb00a3f7294583be2a2a7a48dd", + "size": 3053 + }, + { + "path": "use-cases/sales/index.html", + "sha256": "52313cb0a33729cb34a0cbf6c5259545065cd417e66142b95b66a43821d5496a", + "size": 2255 + }, + { + "path": "use-cases/startups/index.html", + "sha256": "1e1fa83dc61e7f8e93c39b1ca2dd72cf834fa817b8195454b3e44e3934775f71", + "size": 2358 + }, + { + "path": "use-cases/students/index.html", + "sha256": "7dba4e37246a193b568a2648fd270e0a1cb54bde281cd9a6a4a8983686174c10", + "size": 2199 + } + ] +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/baseline-built-app.zip b/evidence/mobile-current-xlsx-20260905/worker/baseline-built-app.zip new file mode 100644 index 00000000..1d73a2c7 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/baseline-built-app.zip differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01.command.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01.command.json new file mode 100644 index 00000000..2f9d6e53 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01.command.json @@ -0,0 +1,16 @@ +{ + "startedAt": "2026-09-05T10:50:22.795335+00:00", + "finishedAt": "2026-09-05T10:51:02.159678+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-mobile-export-repair/run-browser-export-proof.mjs", + "browser-proof-01" + ], + "timeoutSeconds": 360, + "timedOut": false, + "exitCode": 1, + "elapsedSeconds": 39.36, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\browser-proof-01.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01.log b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01.log new file mode 100644 index 00000000..3ed252b8 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01.log @@ -0,0 +1,36 @@ + +Running 8 tests using 1 worker + +(node:55004) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(Use `node --trace-warnings ...` to show where the warning was created) +(node:55004) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(Use `node --trace-warnings ...` to show where the warning was created) + ok 1 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:118:3 › reviewer downloads the exact edited phone table at 320px (2.4s) + ok 2 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:118:3 › reviewer downloads the exact edited phone table at 390px (2.5s) + ok 3 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:118:3 › reviewer downloads the exact edited phone table at 768px (3.7s) + ok 4 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:118:3 › reviewer downloads the exact edited phone table at 1024px (3.9s) + ok 5 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:118:3 › reviewer downloads the exact edited phone table at 1440px (4.6s) + ok 6 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:118:3 › reviewer downloads the exact edited phone table at 1920px (4.7s) + ok 7 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:159:1 › a failed download, duplicate retry and ten later edits keep their own outcomes (5.8s) + x 8 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:206:1 › closing a preparing table suppresses its later result and permits a fresh export (8.5s) + + + 1) [chromium] › e2e\mobile-sample-workbook-export.spec.ts:206:1 › closing a preparing table suppresses its later result and permits a fresh export + + Error: No deferred export import observed + + 222 | page.on("download", (download) => downloads.push(download)); + 223 | await tableDialog(page).getByTestId("mobile-table-export-download").dblclick({ delay: 20 }); + > 224 | await Promise.race([requested, new Promise((_, reject) => setTimeout(() => reject(new Error("No deferred export import observed")), 7000))]); + | ^ + 225 | await expect(tableDialog(page).getByTestId("mobile-table-export-download")).toBeDisabled(); + 226 | await capture(page, info, "preparing-before-close"); + 227 | await tableDialog(page).getByRole("button", { name: "Close", exact: true }).click(); + at Timeout._onTimeout (D:\VSCode Projects\cafecorner_nodebench\nodebench_ai4\.portfolio-worktrees\noderoom-current-consumer-20260905\e2e\mobile-sample-workbook-export.spec.ts:224:85) + + Error Context: C:\Users\hshum\.codex\worktrees\5dba\nodebench-ai\docs\plans\portfolio-recovery-20260904\E6f-noderoom-mobile-export-repair\browser-proof-01\artifacts\mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium\error-context.md + + 1 failed + [chromium] › e2e\mobile-sample-workbook-export.spec.ts:206:1 › closing a preparing table suppresses its later result and permits a fresh export + 7 passed (37.6s) +{"status":"FAILED","cells":0,"output":"C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\browser-proof-01"} diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01.spec.ts.txt b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01.spec.ts.txt new file mode 100644 index 00000000..3f32cb45 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01.spec.ts.txt @@ -0,0 +1,241 @@ +import { test, expect, type Page, type TestInfo, type Download } from "@playwright/test"; +import ExcelJS from "exceljs"; +import { createHash } from "node:crypto"; +import { readFile, writeFile } from "node:fs/promises"; +import { SHEET } from "../src/ui/mobile/mobileData"; + +test.setTimeout(180_000); +const widths = [320, 390, 768, 1024, 1440, 1920]; +const hash = (bytes: Buffer | string) => createHash("sha256").update(bytes).digest("hex"); +const sourcePaths = [ + "src/ui/mobile/MobileGrid.tsx", "src/ui/mobile/mobileSheetExport.ts", "src/ui/mobile/mobileData.ts", + "src/ui/mobile/MobileApp.tsx", "src/ui/mobile/MobileRoot.tsx", "src/ui/mobile/MobileScreens.tsx", + "src/ui/panels/Artifact.tsx", "src/ui/workArtifacts/xlsxDownload.ts", "src/ui/App.tsx", + "package.json", "package-lock.json", "e2e/mobile-sample-workbook-export.spec.ts", +]; + +async function capture(page: Page, info: TestInfo, name: string) { + await page.evaluate(() => Promise.race([ + Promise.allSettled(document.getAnimations().filter((a) => a.effect?.getTiming().iterations !== Infinity).map((a) => a.finished)), + new Promise((resolve) => setTimeout(resolve, 1500)), + ])); + await page.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => requestAnimationFrame(resolve)))); + const png = await page.screenshot({ path: info.outputPath(`${name}.png`), caret: "initial" }); + const html = await page.content(); + await writeFile(info.outputPath(`${name}.html`), html); + const dom = await page.evaluate(() => ({ + url: location.href, viewport: { width: innerWidth, height: innerHeight }, + build: document.querySelector('meta[name="noderoom-build-sha"]')?.getAttribute("content"), + body: document.body.innerText, overflow: document.documentElement.scrollWidth - innerWidth, + focused: document.activeElement?.outerHTML, + })); + await writeFile(info.outputPath(`${name}.json`), JSON.stringify({ ...dom, pngSha256: hash(png), htmlSha256: hash(html) }, null, 2)); +} + +async function openTable(page: Page, info: TestInfo, width: number) { + await page.setViewportSize({ width, height: width <= 390 ? 844 : 960 }); + await page.goto("/?mode=memory", { waitUntil: "domcontentloaded" }); + await page.locator('[data-testid="mobile-bottom-nav"], [data-testid="start-demo-room"]').first().waitFor(); + const naturalMobile = await page.getByTestId("mobile-bottom-nav").isVisible(); + expect(naturalMobile).toBe(width <= 760); + await capture(page, info, `natural-entry-${width}`); + if (!naturalMobile) { + // Explicit mobile route for component coverage; natural desktop routing above remains separately recorded. + await page.goto("/#mobile?mode=memory", { waitUntil: "domcontentloaded" }); + await page.getByTestId("mobile-bottom-nav").waitFor(); + } + const card = page.locator('.na-rcard[data-kind="sheet"]').first(); + await card.focus(); + await card.press("Enter"); + await page.getByRole("dialog", { name: "Spreadsheet", exact: true }).waitFor(); +} + +function tableDialog(page: Page) { return page.getByRole("dialog", { name: "Spreadsheet", exact: true }); } +async function editProduct(page: Page, value: string) { + const dialog = tableDialog(page); + await dialog.locator(".na-art-tab").filter({ hasText: /^Sheet/ }).click(); + await dialog.locator('button.v[title="Tap to edit"]').first().click(); + await dialog.locator(".na-sfield-edit").fill(value); + await dialog.locator(".na-sfield-edit").press("Enter"); + await expect(dialog.locator('button.v[title="Tap to edit"]').first()).toHaveText(value); +} +async function openExport(page: Page) { + await tableDialog(page).locator(".na-art-tab").filter({ hasText: /^Export$/ }).click(); +} +async function readDownload(download: Download, info: TestInfo, name: string, product: string) { + const file = info.outputPath(`${name}.xlsx`); + await download.saveAs(file); + expect(await download.failure()).toBeNull(); + const bytes = await readFile(file); + const workbook = new ExcelJS.Workbook(); + await workbook.xlsx.load(bytes); + const expected = structuredClone(SHEET.rows); + expected[0].cells.product.v = product; + const sheet = workbook.getWorksheet("Current table")!; + expect(sheet.rowCount).toBe(4); + expect(sheet.getRow(1).values).toEqual([undefined, ...SHEET.columns.map((column) => column.label)]); + expected.forEach((row, i) => SHEET.columns.forEach((column, j) => { + expect(sheet.getCell(i + 2, j + 1).value).toBe(row.cells[column.id].v); + expect(sheet.getCell(i + 2, j + 1).formula).toBeUndefined(); + })); + const metadata = workbook.getWorksheet("Sample metadata")!; + expect(metadata.getCell("A1").value).toBe("Local synthetic sample"); + expect(metadata.getCell("D8").value).toBe("manual note"); + expect(metadata.getCell("G8").value).toBe("Unverified sample metadata"); + await writeFile(info.outputPath(`${name}-reopened.json`), JSON.stringify({ + filename: download.suggestedFilename(), sha256: hash(bytes), byteCount: bytes.byteLength, + sheets: workbook.worksheets.map((item) => ({ name: item.name, rows: item.getSheetValues() })), + }, null, 2)); + return bytes.byteLength; +} + +test.beforeEach(async ({ page }, info) => { + const source = Object.fromEntries(await Promise.all(sourcePaths.map(async (path) => [path, hash(await readFile(path))]))); + await writeFile(info.outputPath("source-bindings.json"), JSON.stringify(source, null, 2)); + const requests: string[] = []; + const errors: string[] = []; + const consoleMessages: string[] = []; + page.on("pageerror", (error) => errors.push(error.message)); + page.on("console", (message) => { if (message.type() === "error" || message.type() === "warning") consoleMessages.push(message.text()); }); + await page.route("**/*", (route) => { + const url = new URL(route.request().url()); + if (["127.0.0.1", "localhost"].includes(url.hostname) || ["data:", "blob:"].includes(url.protocol)) return route.continue(); + requests.push(url.origin + url.pathname); + return route.abort("blockedbyclient"); + }); + info.annotations.push({ type: "scope", description: "Offline, anonymous, fallback fonts. No provider or shared-room certification." }); + Object.assign(info, { exportObservations: { source, requests, errors, consoleMessages } }); +}); + +test.afterEach(async ({}, info) => { + const observations = (info as TestInfo & { exportObservations: { source: Record; errors: string[] } }).exportObservations; + await writeFile(info.outputPath("runtime-observations.json"), JSON.stringify(observations, null, 2)); + for (const [path, expected] of Object.entries(observations.source)) expect(hash(await readFile(path))).toBe(expected); + expect(observations.errors).toEqual([]); +}); + +for (const width of widths) { + test(`reviewer downloads the exact edited phone table at ${width}px`, async ({ page }, info) => { + await openTable(page, info, width); + const product = `00123 采购 ${width}`; + await editProduct(page, product); + await openExport(page); + const dialog = tableDialog(page); + await expect(dialog.getByTestId("mobile-table-export-status")).toContainText("local sample"); + await expect(dialog.getByRole("button", { name: "PowerPoint", exact: true })).toBeDisabled(); + await capture(page, info, `export-idle-${width}`); + const event = page.waitForEvent("download"); + const button = dialog.getByTestId("mobile-table-export-download"); + await button.focus(); + await button.press("Enter"); + const byteCount = await readDownload(await event, info, `current-table-${width}`, product); + await expect(dialog.getByTestId("mobile-table-export-status")).toContainText(`${byteCount.toLocaleString()} bytes`); + await expect(dialog.getByTestId("mobile-table-export-status")).toContainText("Download started"); + await capture(page, info, `export-started-${width}`); + await dialog.locator(".na-export-prov").scrollIntoViewIfNeeded(); + await capture(page, info, `export-provenance-${width}`); + await dialog.locator(".na-vers").scrollIntoViewIfNeeded(); + await expect(dialog.locator(".na-ver-acts button:enabled")).toHaveCount(0); + await capture(page, info, `export-history-${width}`); + if (width === 390 || width === 1440) { + await page.evaluate(() => { + const styles = [...document.querySelectorAll("body *")].map((element) => ({ element, font: getComputedStyle(element).fontSize, line: getComputedStyle(element).lineHeight })); + for (const { element, font, line } of styles) { + element.style.fontSize = `${parseFloat(font) * 2}px`; + if (line !== "normal") element.style.lineHeight = `${parseFloat(line) * 2}px`; + } + }); + await button.focus(); + await capture(page, info, `export-text-enlarged-${width}`); + const focus = await button.evaluate((element) => { + const rect = element.getBoundingClientRect(); + return { focused: document.activeElement === element, rect: rect.toJSON(), hit: element.contains(document.elementFromPoint(rect.x + rect.width / 2, rect.y + rect.height / 2)) }; + }); + await writeFile(info.outputPath(`enlargement-${width}.json`), JSON.stringify({ method: "Browser-only doubled precomputed font and explicit line height; not native zoom certification", focus }, null, 2)); + } + }); +} + +test("a failed download, duplicate retry and ten later edits keep their own outcomes", async ({ page }, info) => { + await openTable(page, info, 390); + await editProduct(page, "Initial reviewed value"); + await openExport(page); + const downloads: Download[] = []; + page.on("download", (download) => downloads.push(download)); + await page.evaluate(() => { + const native = URL.createObjectURL; + URL.createObjectURL = function () { URL.createObjectURL = native; throw new Error("The browser could not allocate the download resource."); }; + }); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await expect(tableDialog(page).getByRole("alert")).toContainText("could not allocate"); + expect(downloads).toHaveLength(0); + await expect(tableDialog(page).getByTestId("mobile-table-export-status")).not.toContainText("Download started"); + await capture(page, info, "resource-failed"); + const retryEvent = page.waitForEvent("download"); + // Two native activations in one browser task, before React can render disabled, exercise the live single-flight claim. + await tableDialog(page).getByTestId("mobile-table-export-download").evaluate((button: HTMLButtonElement) => { button.click(); button.click(); }); + await readDownload(await retryEvent, info, "retried-once", "Initial reviewed value"); + await expect(tableDialog(page).getByTestId("mobile-table-export-download")).toBeEnabled(); + expect(downloads).toHaveLength(1); + await capture(page, info, "resource-recovered"); + for (let i = 0; i < 10; i += 1) { + const value = `Reviewed snapshot ${i + 1}`; + await editProduct(page, value); + await openExport(page); + await expect(tableDialog(page).getByTestId("mobile-table-export-status")).not.toContainText("Download started"); + const event = page.waitForEvent("download"); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await readDownload(await event, info, `sustained-${i + 1}`, value); + } + expect(downloads).toHaveLength(11); + await editProduct(page, "x".repeat(32_768)); + await openExport(page); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await expect(tableDialog(page).getByRole("alert")).toContainText("32,767-character limit"); + expect(downloads).toHaveLength(11); + await capture(page, info, "format-rejected"); + await editProduct(page, "Corrected after format rejection"); + await openExport(page); + const recovered = page.waitForEvent("download"); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await readDownload(await recovered, info, "format-recovered", "Corrected after format rejection"); + expect(downloads).toHaveLength(12); + await capture(page, info, "format-recovered"); +}); + +test("closing a preparing table suppresses its later result and permits a fresh export", async ({ page }, info) => { + await openTable(page, info, 390); + await editProduct(page, "Temporary current value"); + await openExport(page); + let release!: () => void; + const gate = new Promise((resolve) => { release = resolve; }); + let held!: () => void; + const requested = new Promise((resolve) => { held = resolve; }); + const heldRequests: string[] = []; + await page.route("**/assets/*.js", async (route) => { + heldRequests.push(new URL(route.request().url()).pathname); + held(); + await gate; + await route.continue(); + }); + const downloads: Download[] = []; + page.on("download", (download) => downloads.push(download)); + await tableDialog(page).getByTestId("mobile-table-export-download").dblclick({ delay: 20 }); + await Promise.race([requested, new Promise((_, reject) => setTimeout(() => reject(new Error("No deferred export import observed")), 7000))]); + await expect(tableDialog(page).getByTestId("mobile-table-export-download")).toBeDisabled(); + await capture(page, info, "preparing-before-close"); + await tableDialog(page).getByRole("button", { name: "Close", exact: true }).click(); + release(); + await page.waitForLoadState("networkidle"); + expect(downloads).toHaveLength(0); + await writeFile(info.outputPath("held-imports.json"), JSON.stringify(heldRequests, null, 2)); + await page.unroute("**/assets/*.js"); + await page.locator('.na-rcard[data-kind="sheet"]').first().click(); + await editProduct(page, "New explicit export after reopen"); + await openExport(page); + const event = page.waitForEvent("download"); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await readDownload(await event, info, "reopened-after-cancel", "New explicit export after reopen"); + expect(downloads).toHaveLength(1); + await capture(page, info, "reopened-after-cancel"); +}); diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/.last-run.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/.last-run.json new file mode 100644 index 00000000..b4b35412 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/.last-run.json @@ -0,0 +1,6 @@ +{ + "status": "failed", + "failedTests": [ + "17a43751891910310768-f4eda376b81389fc2445" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json new file mode 100644 index 00000000..bc07e43a --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "0a593261bcc304284f997697cff90bb3a385072ba79c62a27179bccdec715f64", + "byteCount": 8360, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 320", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 320", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx new file mode 100644 index 00000000..39b00a64 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html new file mode 100644 index 00000000..e2436b56 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json new file mode 100644 index 00000000..c09a062f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "b712e1c4724cc8c5c8c24f836e5db153fa2f61a0100853e3453a239c746e9b04", + "htmlSha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png new file mode 100644 index 00000000..a082cf88 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html new file mode 100644 index 00000000..f0e1abac --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json new file mode 100644 index 00000000..4abf5cca --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "1fedabbdff85556c614a7d61766b95e20bd2e7770993aff0ba798cbcaa94350b", + "htmlSha256": "a0978ad935d397779b238fb230233ceb999d58b28892ed6b2f544c73dc7d7ec6" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png new file mode 100644 index 00000000..82d66999 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html new file mode 100644 index 00000000..e2436b56 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json new file mode 100644 index 00000000..01078d54 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "d100616ec597f510a4067f6ae5dae7a479e691a7be5f573dfc339e69c779cbce", + "htmlSha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png new file mode 100644 index 00000000..51b26d49 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html new file mode 100644 index 00000000..e2436b56 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json new file mode 100644 index 00000000..0ac3f6e3 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "840d41f9b7340b758982b3a64ee9d5da9eb7bd81931d87423cd9da7a86a8fe21", + "htmlSha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png new file mode 100644 index 00000000..91c159f9 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html new file mode 100644 index 00000000..4023717f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json new file mode 100644 index 00000000..a1c069cf --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

\n \n\n", + "pngSha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "htmlSha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png new file mode 100644 index 00000000..5044b58a Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json new file mode 100644 index 00000000..3bcf651d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json @@ -0,0 +1,23 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" + }, + "requests": [ + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json new file mode 100644 index 00000000..5f633e87 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/error-context.md.txt b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/error-context.md.txt new file mode 100644 index 00000000..f236d753 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/error-context.md.txt @@ -0,0 +1,412 @@ +# Instructions + +- Following Playwright test failed. +- Explain why, be concise, respect Playwright best practices. +- Provide a snippet of code with the fix, if possible. + +# Test info + +- Name: mobile-sample-workbook-export.spec.ts >> closing a preparing table suppresses its later result and permits a fresh export +- Location: e2e\mobile-sample-workbook-export.spec.ts:206:1 + +# Error details + +``` +Error: No deferred export import observed +``` + +# Page snapshot + +```yaml +- generic [active]: + - generic: + - generic: + - generic: + - generic: + - generic: + - banner: + - button: + - generic: "N" + - generic: Q3 Diligence + - img + - generic: + - button: + - img + - generic: "4" + - generic: + - button: + - img + - generic: + - generic: Recents + - generic: + - button: + - generic: + - generic: + - img + - generic: deck + - strong: CardioNova investor update + - generic: + - generic: "+1" + - generic: 6 slides · review + - generic: + - generic: + - img + - generic: Open deck + - button: + - generic: + - generic: + - img + - generic: sheet + - strong: CardioNova sheet + - generic: v42 · 2 to review + - generic: + - generic: + - img + - generic: Open sheet + - button: + - generic: + - generic: + - img + - generic: plan + - strong: CardioNova work plan + - generic: + - generic: + - generic: + - img + - generic: Read 4 approved sources + - generic: + - generic: Propose Runway cell + - generic: + - generic: Attach evidence + - generic: Read-only · est. $0.01 + - generic: + - generic: + - img + - generic: Open plan + - button: + - generic: + - generic: + - img + - generic: evidence + - strong: Funding evidence + - generic: + - generic: “raising Series B” + - generic: + - generic: + - img + - text: deck p.12 + - generic: + - img + - text: TechCrunch · Mar 2026 + - generic: 2 sources · 1 gap + - generic: + - generic: + - img + - generic: Open evidence + - generic: Favorites + - generic: + - button: + - generic: + - img + - generic: + - strong: Q3 Diligence room + - generic: 6 live · 2 agents + - generic: + - img + - generic: Open room + - button: + - generic: + - img + - generic: + - strong: CardioNova company sheet + - generic: v42 · 2 fields to review + - generic: + - img + - generic: Open sheet + - button: + - generic: + - img + - generic: + - strong: CardioNova investor update + - generic: deck · 6 slides · proposed + - generic: + - img + - generic: Open deck + - button: + - generic: + - img + - generic: + - strong: Funding evidence card + - generic: 2 sources · 1 gap + - generic: + - img + - generic: Open evidence + - button: + - generic: + - img + - generic: + - strong: Sync reliability note + - generic: edited 2m ago + - generic: + - img + - generic: Open note + - generic: Briefings + - generic: + - button: + - generic: + - img + - generic: + - strong: Why CardioNova runway is needs_review + - generic: funding · 2 min + - generic: + - img + - generic: Open coach + - button: + - generic: + - img + - generic: + - strong: Defending the Q3 variance commit + - generic: reconciliation · 3 min + - generic: + - img + - generic: Open coach + - button: + - generic: + - img + - generic: + - strong: What the paid-pilot gap blocks + - generic: revenue · 2 min + - generic: + - img + - generic: Open coach + - generic: + - generic: + - generic: + - button: + - generic: + - img + - generic: + - generic: + - generic: + - button: + - img + - textbox: + - /placeholder: Ask NodeAgent or capture… + - navigation: + - button: + - img + - generic: Home + - button: + - img + - generic: Capture + - button: + - img + - generic: Room + - button: + - img + - generic: Agent + - button: + - img + - generic: Review + - button: + - img + - generic: Files + - status + - dialog "Spreadsheet" [ref=e2]: + - heading "Spreadsheet" [level=2] [ref=e3] + - generic [ref=e5]: + - generic [ref=e6]: + - strong [ref=e7]: Q3 diligence tracker + - generic [ref=e8]: sheet · v42 · Room + - button "Close" [ref=e9] [cursor=pointer]: + - img [ref=e10] + - generic [ref=e13]: + - button "Plan" [ref=e14] [cursor=pointer]: + - img [ref=e15] + - text: Plan + - button "Sheet 8" [ref=e18] [cursor=pointer]: + - img [ref=e19] + - text: Sheet + - generic [ref=e21]: "8" + - button "Evidence" [ref=e22] [cursor=pointer]: + - img [ref=e23] + - text: Evidence + - button "Export" [ref=e25] [cursor=pointer]: + - img [ref=e26] + - text: Export + - generic [ref=e28]: + - generic [ref=e29]: + - button "Spreadsheet" [pressed] [ref=e30] [cursor=pointer]: + - img [ref=e31] + - text: Spreadsheet + - button "PowerPoint" [disabled] [ref=e33] [cursor=pointer]: + - img [ref=e34] + - text: PowerPoint + - status [ref=e38]: + - img [ref=e40] + - generic [ref=e42]: + - strong [ref=e43]: Download started + - generic [ref=e44]: Q3_diligence_tracker.xlsx · 8,337 bytes + - generic [ref=e45]: started + - button "Download again" [ref=e46] [cursor=pointer]: + - img [ref=e47] + - text: Download again + - generic [ref=e49]: + - img [ref=e50] + - generic [ref=e52]: + - strong [ref=e53]: Local sample table + - generic [ref=e54]: Exports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table. + - generic [ref=e55]: Sample version labels + - paragraph [ref=e56]: These labels have no saved workbook content. Historical download and restore are unavailable. + - generic [ref=e57]: + - generic [ref=e58]: + - generic [ref=e59]: v42 + - generic [ref=e60]: + - strong [ref=e61]: Q3 ARR reconciled vs close + - generic [ref=e62]: just now + - button "Download v42 unavailable" [disabled] [ref=e64] [cursor=pointer]: + - img [ref=e65] + - generic [ref=e67]: + - generic [ref=e68]: v41 + - generic [ref=e69]: + - strong [ref=e70]: CardioNova row added + - generic [ref=e71]: 12m ago + - generic [ref=e72]: + - button "Restore" [disabled] [ref=e73] [cursor=pointer] + - button "Download v41 unavailable" [disabled] [ref=e74] [cursor=pointer]: + - img [ref=e75] + - generic [ref=e77]: + - generic [ref=e78]: v40 + - generic [ref=e79]: + - strong [ref=e80]: Imported NetSuite export + - generic [ref=e81]: 1h ago + - generic [ref=e82]: + - button "Restore" [disabled] [ref=e83] [cursor=pointer] + - button "Download v40 unavailable" [disabled] [ref=e84] [cursor=pointer]: + - img [ref=e85] +``` + +# Test source + +```ts + 124 | await expect(dialog.getByTestId("mobile-table-export-status")).toContainText("local sample"); + 125 | await expect(dialog.getByRole("button", { name: "PowerPoint", exact: true })).toBeDisabled(); + 126 | await capture(page, info, `export-idle-${width}`); + 127 | const event = page.waitForEvent("download"); + 128 | const button = dialog.getByTestId("mobile-table-export-download"); + 129 | await button.focus(); + 130 | await button.press("Enter"); + 131 | const byteCount = await readDownload(await event, info, `current-table-${width}`, product); + 132 | await expect(dialog.getByTestId("mobile-table-export-status")).toContainText(`${byteCount.toLocaleString()} bytes`); + 133 | await expect(dialog.getByTestId("mobile-table-export-status")).toContainText("Download started"); + 134 | await capture(page, info, `export-started-${width}`); + 135 | await dialog.locator(".na-export-prov").scrollIntoViewIfNeeded(); + 136 | await capture(page, info, `export-provenance-${width}`); + 137 | await dialog.locator(".na-vers").scrollIntoViewIfNeeded(); + 138 | await expect(dialog.locator(".na-ver-acts button:enabled")).toHaveCount(0); + 139 | await capture(page, info, `export-history-${width}`); + 140 | if (width === 390 || width === 1440) { + 141 | await page.evaluate(() => { + 142 | const styles = [...document.querySelectorAll("body *")].map((element) => ({ element, font: getComputedStyle(element).fontSize, line: getComputedStyle(element).lineHeight })); + 143 | for (const { element, font, line } of styles) { + 144 | element.style.fontSize = `${parseFloat(font) * 2}px`; + 145 | if (line !== "normal") element.style.lineHeight = `${parseFloat(line) * 2}px`; + 146 | } + 147 | }); + 148 | await button.focus(); + 149 | await capture(page, info, `export-text-enlarged-${width}`); + 150 | const focus = await button.evaluate((element) => { + 151 | const rect = element.getBoundingClientRect(); + 152 | return { focused: document.activeElement === element, rect: rect.toJSON(), hit: element.contains(document.elementFromPoint(rect.x + rect.width / 2, rect.y + rect.height / 2)) }; + 153 | }); + 154 | await writeFile(info.outputPath(`enlargement-${width}.json`), JSON.stringify({ method: "Browser-only doubled precomputed font and explicit line height; not native zoom certification", focus }, null, 2)); + 155 | } + 156 | }); + 157 | } + 158 | + 159 | test("a failed download, duplicate retry and ten later edits keep their own outcomes", async ({ page }, info) => { + 160 | await openTable(page, info, 390); + 161 | await editProduct(page, "Initial reviewed value"); + 162 | await openExport(page); + 163 | const downloads: Download[] = []; + 164 | page.on("download", (download) => downloads.push(download)); + 165 | await page.evaluate(() => { + 166 | const native = URL.createObjectURL; + 167 | URL.createObjectURL = function () { URL.createObjectURL = native; throw new Error("The browser could not allocate the download resource."); }; + 168 | }); + 169 | await tableDialog(page).getByTestId("mobile-table-export-download").click(); + 170 | await expect(tableDialog(page).getByRole("alert")).toContainText("could not allocate"); + 171 | expect(downloads).toHaveLength(0); + 172 | await expect(tableDialog(page).getByTestId("mobile-table-export-status")).not.toContainText("Download started"); + 173 | await capture(page, info, "resource-failed"); + 174 | const retryEvent = page.waitForEvent("download"); + 175 | // Two native activations in one browser task, before React can render disabled, exercise the live single-flight claim. + 176 | await tableDialog(page).getByTestId("mobile-table-export-download").evaluate((button: HTMLButtonElement) => { button.click(); button.click(); }); + 177 | await readDownload(await retryEvent, info, "retried-once", "Initial reviewed value"); + 178 | await expect(tableDialog(page).getByTestId("mobile-table-export-download")).toBeEnabled(); + 179 | expect(downloads).toHaveLength(1); + 180 | await capture(page, info, "resource-recovered"); + 181 | for (let i = 0; i < 10; i += 1) { + 182 | const value = `Reviewed snapshot ${i + 1}`; + 183 | await editProduct(page, value); + 184 | await openExport(page); + 185 | await expect(tableDialog(page).getByTestId("mobile-table-export-status")).not.toContainText("Download started"); + 186 | const event = page.waitForEvent("download"); + 187 | await tableDialog(page).getByTestId("mobile-table-export-download").click(); + 188 | await readDownload(await event, info, `sustained-${i + 1}`, value); + 189 | } + 190 | expect(downloads).toHaveLength(11); + 191 | await editProduct(page, "x".repeat(32_768)); + 192 | await openExport(page); + 193 | await tableDialog(page).getByTestId("mobile-table-export-download").click(); + 194 | await expect(tableDialog(page).getByRole("alert")).toContainText("32,767-character limit"); + 195 | expect(downloads).toHaveLength(11); + 196 | await capture(page, info, "format-rejected"); + 197 | await editProduct(page, "Corrected after format rejection"); + 198 | await openExport(page); + 199 | const recovered = page.waitForEvent("download"); + 200 | await tableDialog(page).getByTestId("mobile-table-export-download").click(); + 201 | await readDownload(await recovered, info, "format-recovered", "Corrected after format rejection"); + 202 | expect(downloads).toHaveLength(12); + 203 | await capture(page, info, "format-recovered"); + 204 | }); + 205 | + 206 | test("closing a preparing table suppresses its later result and permits a fresh export", async ({ page }, info) => { + 207 | await openTable(page, info, 390); + 208 | await editProduct(page, "Temporary current value"); + 209 | await openExport(page); + 210 | let release!: () => void; + 211 | const gate = new Promise((resolve) => { release = resolve; }); + 212 | let held!: () => void; + 213 | const requested = new Promise((resolve) => { held = resolve; }); + 214 | const heldRequests: string[] = []; + 215 | await page.route("**/assets/*.js", async (route) => { + 216 | heldRequests.push(new URL(route.request().url()).pathname); + 217 | held(); + 218 | await gate; + 219 | await route.continue(); + 220 | }); + 221 | const downloads: Download[] = []; + 222 | page.on("download", (download) => downloads.push(download)); + 223 | await tableDialog(page).getByTestId("mobile-table-export-download").dblclick({ delay: 20 }); +> 224 | await Promise.race([requested, new Promise((_, reject) => setTimeout(() => reject(new Error("No deferred export import observed")), 7000))]); + | ^ Error: No deferred export import observed + 225 | await expect(tableDialog(page).getByTestId("mobile-table-export-download")).toBeDisabled(); + 226 | await capture(page, info, "preparing-before-close"); + 227 | await tableDialog(page).getByRole("button", { name: "Close", exact: true }).click(); + 228 | release(); + 229 | await page.waitForLoadState("networkidle"); + 230 | expect(downloads).toHaveLength(0); + 231 | await writeFile(info.outputPath("held-imports.json"), JSON.stringify(heldRequests, null, 2)); + 232 | await page.unroute("**/assets/*.js"); + 233 | await page.locator('.na-rcard[data-kind="sheet"]').first().click(); + 234 | await editProduct(page, "New explicit export after reopen"); + 235 | await openExport(page); + 236 | const event = page.waitForEvent("download"); + 237 | await tableDialog(page).getByTestId("mobile-table-export-download").click(); + 238 | await readDownload(await event, info, "reopened-after-cancel", "New explicit export after reopen"); + 239 | expect(downloads).toHaveLength(1); + 240 | await capture(page, info, "reopened-after-cancel"); + 241 | }); + 242 | +``` \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.html new file mode 100644 index 00000000..4023717f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.json new file mode 100644 index 00000000..775e0b43 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

\n \n\n", + "pngSha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "htmlSha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.png new file mode 100644 index 00000000..a49006e7 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/natural-entry-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/runtime-observations.json new file mode 100644 index 00000000..3bcf651d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/runtime-observations.json @@ -0,0 +1,23 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" + }, + "requests": [ + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/source-bindings.json new file mode 100644 index 00000000..5f633e87 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-225a5--and-permits-a-fresh-export-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json new file mode 100644 index 00000000..1104fcb6 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "22bb740f986fb6a00c83ffa80ecb466b75c8c661d35ccc63478f789b6ce25cd6", + "byteCount": 8361, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 1920", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 1920", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx new file mode 100644 index 00000000..9ab022f0 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html new file mode 100644 index 00000000..7e504c13 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json new file mode 100644 index 00000000..0dc6b020 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1920, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "b064134ddfe8105217de287e8e04aa09748c966c206d91665cf8ee2b0a7afb19", + "htmlSha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png new file mode 100644 index 00000000..04dc1d8f Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html new file mode 100644 index 00000000..b5310f89 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json new file mode 100644 index 00000000..bbcd697e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1920, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "2ec933c74f80d3d666dc131715f92be9b34d64ed559af3c0cc28ce23fdcf4387", + "htmlSha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png new file mode 100644 index 00000000..667f53a4 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html new file mode 100644 index 00000000..b4b133f2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json new file mode 100644 index 00000000..d5237da8 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1920, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "a2d40df8b45fa96df7f95f02e6676d2aa01fb476de782fcedc754d2059ae1841", + "htmlSha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png new file mode 100644 index 00000000..cec76501 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html new file mode 100644 index 00000000..b4b133f2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json new file mode 100644 index 00000000..f0f55849 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1920, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "fc8e22d94f15271548cc7cb5163b57a913561d30f2b063e3a3cc48ce172e5c84", + "htmlSha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png new file mode 100644 index 00000000..9978e935 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html new file mode 100644 index 00000000..7af16587 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json new file mode 100644 index 00000000..50b68509 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory", + "viewport": { + "width": 1920, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nNodeRoom\nShared workrooms for people and NodeAgents\nWork with AI. Review every change.\n\nNodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.\n\nTry sample room\nJoin room\n312\nrooms live\n1,284\ncells committed today\nDEMO\nSign-in required\nCode-access rooms\nReview-first agent edits\nN\nQ3\nX-7K\nLIVE DEMO\nHS\nPR\nqk\nNA\nNA\nRoom NodeAgent\n\nLocking the rows I’m about to write — read-only for others, still readable.\n\nACCOUNT\tQ3\tVARIANCE\nRevenue\t$12,400\t\nNA\nCOGS\t$5,100\t\nNA\nGross profit\t$7,300\t—\nversionedSync\nv41\ntraced · NetSuite p.4\nQ3X\n-7K\nsign in · join with code\nShare a code, not a seat\n\nSign in, then join with a six-character room code. Share it only with people you intend to invite.\n\nOpen only what you need\n\nFiles, chat, a live artifact, and your private agent — one to four panels.\n\nNA\nRevenue · locked\ndraft\nGross profit · smart-merge\nv41 → v42\nLocks, then smart-merge\n\nAgents lock the rows they touch and merge drafts on release. No collisions.\n\n01 · SURFACE\nThe public surface\napps/web · noderoom.live shell", + "overflow": 0, + "focused": "\n
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
\n \n\n", + "pngSha256": "b35a8743fd1cda2059942ab3ca0f4fcb60b2a31c53200b50dbc1b2417106cce2", + "htmlSha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png new file mode 100644 index 00000000..dc1860b6 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json new file mode 100644 index 00000000..f3fc488f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json @@ -0,0 +1,25 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" + }, + "requests": [ + "https://fonts.googleapis.com/css2", + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector", + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json new file mode 100644 index 00000000..5f633e87 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json new file mode 100644 index 00000000..a51a7524 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "33bd0bbb5a5c358c735d7276c93c48c281b875de796a2837d913ae235a7a9cd9", + "byteCount": 8361, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 1024", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 1024", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx new file mode 100644 index 00000000..5ee33ed3 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html new file mode 100644 index 00000000..b4b133f2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json new file mode 100644 index 00000000..1cddbfc2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1024, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "ca6884e451ab51f48c8fec2d7d62e65b1362b8ddd64d77a0db5580c83c2d63cd", + "htmlSha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png new file mode 100644 index 00000000..931dc3b6 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html new file mode 100644 index 00000000..b5310f89 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json new file mode 100644 index 00000000..aeca59df --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1024, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "e5b6315a6cc4362f4621bf92360418f3f50fc8a27c295b3073af5bf44ca09fe3", + "htmlSha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png new file mode 100644 index 00000000..b33d8fd1 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html new file mode 100644 index 00000000..b4b133f2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json new file mode 100644 index 00000000..a16640db --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1024, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "55508cae14b7a877f1a63856d7cf5966eb3557ebcf4ae879f0918508ec95d21a", + "htmlSha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png new file mode 100644 index 00000000..17ac1787 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html new file mode 100644 index 00000000..b4b133f2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json new file mode 100644 index 00000000..ff34ad4f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1024, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "ef042e3a0daefdbc8b8eb789845bfe936f54c9d29f74aac53db549ab4284b5eb", + "htmlSha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png new file mode 100644 index 00000000..ce3e6c6b Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html new file mode 100644 index 00000000..7af16587 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json new file mode 100644 index 00000000..693064f4 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory", + "viewport": { + "width": 1024, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nNodeRoom\nShared workrooms for people and NodeAgents\nWork with AI. Review every change.\n\nNodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.\n\nTry sample room\nJoin room\n312\nrooms live\n1,284\ncells committed today\nDEMO\nSign-in required\nCode-access rooms\nReview-first agent edits\nN\nQ3\nX-7K\nLIVE DEMO\nHS\nPR\nqk\nNA\nNA\nRoom NodeAgent\n\nLocking the rows I’m about to write — read-only for others, still readable.\n\nACCOUNT\tQ3\tVARIANCE\nRevenue\t$12,400\t\nNA\nCOGS\t$5,100\t\nNA\nGross profit\t$7,300\t—\nversionedSync\nv41\ntraced · NetSuite p.4\nQ3X\n-7K\nsign in · join with code\nShare a code, not a seat\n\nSign in, then join with a six-character room code. Share it only with people you intend to invite.\n\nOpen only what you need\n\nFiles, chat, a live artifact, and your private agent — one to four panels.\n\nNA\nRevenue · locked\ndraft\nGross profit · smart-merge\nv41 → v42\nLocks, then smart-merge\n\nAgents lock the rows they touch and merge drafts on release. No collisions.\n\n01 · SURFACE\nThe public surface\napps/web · noderoom.live shell", + "overflow": 0, + "focused": "\n
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
\n \n\n", + "pngSha256": "d0f80e57e7beef532f344fd60c43ce92563fe8e740676f3b864ee6354a91ac5b", + "htmlSha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png new file mode 100644 index 00000000..a8fbc65b Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json new file mode 100644 index 00000000..f3fc488f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json @@ -0,0 +1,25 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" + }, + "requests": [ + "https://fonts.googleapis.com/css2", + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector", + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json new file mode 100644 index 00000000..5f633e87 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json new file mode 100644 index 00000000..1f82e4ee --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "d375d005819a12bca04ec6021ee3dcf0792793343c99cad01c2b9be707308989", + "byteCount": 8360, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 390", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 390", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx new file mode 100644 index 00000000..43ee7135 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json new file mode 100644 index 00000000..17253436 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json @@ -0,0 +1,17 @@ +{ + "method": "Browser-only doubled precomputed font and explicit line height; not native zoom certification", + "focus": { + "focused": true, + "rect": { + "x": 18, + "y": 735.625, + "width": 322, + "height": 44, + "top": 735.625, + "right": 340, + "bottom": 779.625, + "left": 18 + }, + "hit": true + } +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html new file mode 100644 index 00000000..e2436b56 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json new file mode 100644 index 00000000..67491a6f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "8d879bd9d6fe302b6aa1b85ed2786966c9ceac2808b4d0eb84a1bbb0ff475236", + "htmlSha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png new file mode 100644 index 00000000..ac021cde Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html new file mode 100644 index 00000000..f0e1abac --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json new file mode 100644 index 00000000..39d8d2e2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "6fdbd7700b8c9219aea1a999da7518d8484a141f5c91022e298bb46d2b94701d", + "htmlSha256": "a0978ad935d397779b238fb230233ceb999d58b28892ed6b2f544c73dc7d7ec6" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png new file mode 100644 index 00000000..ed1527e0 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html new file mode 100644 index 00000000..e2436b56 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json new file mode 100644 index 00000000..5616effc --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "1ff496da8890ee4acac2194dbb7f89857bca21543be576baac5a1765b0b4a56c", + "htmlSha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png new file mode 100644 index 00000000..71a0416a Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html new file mode 100644 index 00000000..e2436b56 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json new file mode 100644 index 00000000..6d34a3ba --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "8a26270364949e8453f01d952c1012e61d6c4b5c2e30051ad138b7a61c696944", + "htmlSha256": "950179fecee8aa0c3099b45fab08abfe1ded15ab2b84222bd0fba702854e8900" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png new file mode 100644 index 00000000..04730449 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html new file mode 100644 index 00000000..2a349518 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json new file mode 100644 index 00000000..1c543860 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "50519ec174d2db508b25d755803be2a30ec06efa4cebfba85c67120854d6baa2", + "htmlSha256": "3a38aeaae42e616854fa5aafdca362d25bb08ea99a5b23286f3f23f6ea47c69e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png new file mode 100644 index 00000000..9f40c7da Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html new file mode 100644 index 00000000..4023717f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json new file mode 100644 index 00000000..775e0b43 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

\n \n\n", + "pngSha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "htmlSha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png new file mode 100644 index 00000000..a49006e7 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json new file mode 100644 index 00000000..3bcf651d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json @@ -0,0 +1,23 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" + }, + "requests": [ + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json new file mode 100644 index 00000000..5f633e87 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json new file mode 100644 index 00000000..f71ffdd6 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "4e0080cdcd7cb80612a95525a4c212ef23cf3a016cb33688c39f852d836fe22e", + "byteCount": 8360, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 768", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 768", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx new file mode 100644 index 00000000..9fd99c35 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html new file mode 100644 index 00000000..df8be3e0 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json new file mode 100644 index 00000000..ec6ce18d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 768, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "0a80fca95548b2d7f79b9477cbf2ea9cb2f6595ebc045062349e8518ce0736ea", + "htmlSha256": "5a295228fb3cc8f6a77827c9d28ed8e2ef1f7f93fc2dd35bb48f2790359ac105" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png new file mode 100644 index 00000000..250f5536 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html new file mode 100644 index 00000000..b5310f89 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json new file mode 100644 index 00000000..a4c2f7f0 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 768, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "f21191cd547954e596fb61b676debebc727ba1818d339bdf6fb8e6a062ff5f8b", + "htmlSha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png new file mode 100644 index 00000000..ca8b5e7e Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html new file mode 100644 index 00000000..df8be3e0 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json new file mode 100644 index 00000000..da73843a --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 768, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "5445cc2f1a0481c5c052fc0309eb1e148b8d61e0cc5983996c6cb92cc9504c6c", + "htmlSha256": "5a295228fb3cc8f6a77827c9d28ed8e2ef1f7f93fc2dd35bb48f2790359ac105" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png new file mode 100644 index 00000000..632d9b7d Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html new file mode 100644 index 00000000..df8be3e0 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json new file mode 100644 index 00000000..103f9cdf --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 768, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "14e61f1bf80e35a4518d6a8baf392ac1fc6392eac4da6c405d2d2e44a992b922", + "htmlSha256": "5a295228fb3cc8f6a77827c9d28ed8e2ef1f7f93fc2dd35bb48f2790359ac105" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png new file mode 100644 index 00000000..4af980ae Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html new file mode 100644 index 00000000..273d47c5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json new file mode 100644 index 00000000..564597a9 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory", + "viewport": { + "width": 768, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nNodeRoom\nShared workrooms for people and NodeAgents\nWork with AI. Review every change.\n\nNodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.\n\nTry sample room\nJoin room\n312\nrooms live\n1,284\ncells committed today\nDEMO\nSign-in required\nCode-access rooms\nReview-first agent edits\nN\nQ3\nX-7K\nLIVE DEMO\nHS\nPR\nqk\nNA\nNA\nRoom NodeAgent\n\nLocking the rows I’m about to write — read-only for others, still readable.\n\nACCOUNT\tQ3\tVARIANCE\nRevenue\t$12,400\t\nNA\nCOGS\t$5,100\t\nNA\nGross profit\t$7,300\t—\nversionedSync\nv41\ntraced · NetSuite p.4\nQ3X\n-7K\nsign in · join with code\nShare a code, not a seat\n\nSign in, then join with a six-character room code. Share it only with people you intend to invite.\n\nOpen only what you need\n\nFiles, chat, a live artifact, and your private agent — one to four panels.\n\nNA\nRevenue · locked\ndraft\nGross profit · smart-merge\nv41 → v42\nLocks, then smart-merge\n\nAgents lock the rows they touch and merge drafts on release. No collisions.\n\n01 · SURFACE\nThe public surface\napps/web · noderoom.live shell", + "overflow": 0, + "focused": "\n
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
\n \n\n", + "pngSha256": "ac525da1a8fda5781e5dea2c29e6c7c72775f1d1f342b1d532b3da14269b4106", + "htmlSha256": "084452c1a04ba06c38cfd8b13a3a4d4da6f6fdbe962711c64de34240021db753" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png new file mode 100644 index 00000000..1844252b Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json new file mode 100644 index 00000000..f3fc488f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json @@ -0,0 +1,25 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" + }, + "requests": [ + "https://fonts.googleapis.com/css2", + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector", + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json new file mode 100644 index 00000000..5f633e87 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json new file mode 100644 index 00000000..52cd5767 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "ab9b847b84df948165f5e9e2f4e80ebbccf5248618614d7845d557ef3e36e5b9", + "byteCount": 8361, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 1440", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 1440", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx new file mode 100644 index 00000000..60d31d00 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json new file mode 100644 index 00000000..654dacae --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json @@ -0,0 +1,17 @@ +{ + "method": "Browser-only doubled precomputed font and explicit line height; not native zoom certification", + "focus": { + "focused": true, + "rect": { + "x": 18, + "y": 796.53125, + "width": 1372, + "height": 44, + "top": 796.53125, + "right": 1390, + "bottom": 840.53125, + "left": 18 + }, + "hit": true + } +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html new file mode 100644 index 00000000..b4b133f2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json new file mode 100644 index 00000000..a98d1bef --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "1112f8c3909ca5a92c989263bd85dc83f7bed8531ee25ad715e101d57020c9bd", + "htmlSha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png new file mode 100644 index 00000000..1ef9796e Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html new file mode 100644 index 00000000..b5310f89 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json new file mode 100644 index 00000000..57fa19a1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "01ca61302478c70818674aa0d83e68268a89e527e130d4fd569ff1373bb14f3a", + "htmlSha256": "b72644637092127ceedd541ceec3760aa35f06020c42ebc52252f7a9817bd14e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png new file mode 100644 index 00000000..7c4e927f Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html new file mode 100644 index 00000000..b4b133f2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json new file mode 100644 index 00000000..61cc92e6 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "ffc88ba17acdb2ee2ddff5e258ca06260e576a68ffcd1f1b58afcba0b009a154", + "htmlSha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png new file mode 100644 index 00000000..b29a6d34 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html new file mode 100644 index 00000000..b4b133f2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json new file mode 100644 index 00000000..893bb8a3 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "aebc654c826719381c793766b7158b8ff566773f2dce615392430375c0270262", + "htmlSha256": "b9c5a4403b5bf98118e24b7ab0130276bb063d926f425c2d9d7085f5e9cb5b3f" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png new file mode 100644 index 00000000..2f097f93 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html new file mode 100644 index 00000000..73a422c9 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json new file mode 100644 index 00000000..f88d6f0b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "d182a6d58bdd862bc4ad748db105dea8d35306ffaaa7d049b96e4e919ffcdd2e", + "htmlSha256": "a8dc3b2cb0a56fe88cdea40c78e96b8d74c7b37241cb94385a114d221eab439c" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png new file mode 100644 index 00000000..4546c1c9 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html new file mode 100644 index 00000000..7af16587 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json new file mode 100644 index 00000000..2d443737 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nNodeRoom\nShared workrooms for people and NodeAgents\nWork with AI. Review every change.\n\nNodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.\n\nTry sample room\nJoin room\n312\nrooms live\n1,284\ncells committed today\nDEMO\nSign-in required\nCode-access rooms\nReview-first agent edits\nN\nQ3\nX-7K\nLIVE DEMO\nHS\nPR\nqk\nNA\nNA\nRoom NodeAgent\n\nLocking the rows I’m about to write — read-only for others, still readable.\n\nACCOUNT\tQ3\tVARIANCE\nRevenue\t$12,400\t\nNA\nCOGS\t$5,100\t\nNA\nGross profit\t$7,300\t—\nversionedSync\nv41\ntraced · NetSuite p.4\nQ3X\n-7K\nsign in · join with code\nShare a code, not a seat\n\nSign in, then join with a six-character room code. Share it only with people you intend to invite.\n\nOpen only what you need\n\nFiles, chat, a live artifact, and your private agent — one to four panels.\n\nNA\nRevenue · locked\ndraft\nGross profit · smart-merge\nv41 → v42\nLocks, then smart-merge\n\nAgents lock the rows they touch and merge drafts on release. No collisions.\n\n01 · SURFACE\nThe public surface\napps/web · noderoom.live shell", + "overflow": 0, + "focused": "\n
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
\n \n\n", + "pngSha256": "b8dcd3e2e07879dc979c00a1972fb96646bccc3878d6eaa8ffad44fc9f821f4c", + "htmlSha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png new file mode 100644 index 00000000..da6eb165 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json new file mode 100644 index 00000000..f3fc488f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json @@ -0,0 +1,25 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" + }, + "requests": [ + "https://fonts.googleapis.com/css2", + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector", + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json new file mode 100644 index 00000000..5f633e87 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json new file mode 100644 index 00000000..794ffdb9 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "8960dbadc85f07db2d4c6d15b4fcedc1b7592132c0b89a6098313f73d2736d84", + "byteCount": 8344, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Corrected after format rejection", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Corrected after format rejection", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html new file mode 100644 index 00000000..2ed36398 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json new file mode 100644 index 00000000..cfb280f7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,344 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,344 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "467b1830acd3dedd2ae75e54a50eb024d50679899da2521c11f50dbfd232a5ac", + "htmlSha256": "df591d5be8775091c9ac1def044fa7adaaa7a56e6057abe03729555aee13dcdc" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png new file mode 100644 index 00000000..ccb545a4 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx new file mode 100644 index 00000000..578de2d1 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html new file mode 100644 index 00000000..dc4603f2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json new file mode 100644 index 00000000..39698d98 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nnot exported\n\nRow 1, Product exceeds Excel's 32,767-character limit. Shorten it before exporting; nothing was truncated.\n\nRetry XLSX download\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Current table XLSX3 rows · 6 columns
not exported

Row 1, Product exceeds Excel's 32,767-character limit. Shorten it before exporting; nothing was truncated.

Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "ecae9ae8cccf8fc5bd6b81f4c225a31cb105a946b32f9ee6d13a6785019cbd40", + "htmlSha256": "74c40ca880fd1f023a1a4ccd44ed879e785344e51fad07352588b23978df0f46" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png new file mode 100644 index 00000000..82e57a39 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html new file mode 100644 index 00000000..4023717f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json new file mode 100644 index 00000000..775e0b43 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

\n \n\n", + "pngSha256": "3f7eb0c85da3c50f2a247c5a17ce9c242acd039377e429de6f11c36e12863699", + "htmlSha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png new file mode 100644 index 00000000..a49006e7 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html new file mode 100644 index 00000000..824dbc09 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json new file mode 100644 index 00000000..2268d858 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nnot exported\n\nThe browser could not allocate the download resource.\n\nRetry XLSX download\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Edited CardioNova · Product

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Current table XLSX3 rows · 6 columns
not exported

The browser could not allocate the download resource.

Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "d262ecda8426a49ea58fec527534d50f8c7d49f3ec8395b43960d29d69c7ebfb", + "htmlSha256": "44c607de9b10a272d7b19644614e80f368197b9ad4a76f4ff21e1420bb4a14da" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png new file mode 100644 index 00000000..8fde3cfd Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html new file mode 100644 index 00000000..33b825dd --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Edited CardioNova · Product
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json new file mode 100644 index 00000000..d3cdbd1b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nEdited CardioNova · Product\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,339 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,339 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
", + "pngSha256": "f1fc76348984a8dff3840493a662c1646b9c0a82a0b144a84e44566f052d3e55", + "htmlSha256": "b70fa0f3368f2da59680b2b38b54479a4bebf09273529564615c8490ef604754" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png new file mode 100644 index 00000000..4622f668 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json new file mode 100644 index 00000000..0d853016 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "464d0f98e7595bdcbfd79e6f9e9f91f04f13a1d3e93a74a11bc59d9ac9aca69f", + "byteCount": 8339, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Initial reviewed value", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Initial reviewed value", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx new file mode 100644 index 00000000..defa4ef0 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json new file mode 100644 index 00000000..3bcf651d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json @@ -0,0 +1,23 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" + }, + "requests": [ + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json new file mode 100644 index 00000000..5f633e87 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json new file mode 100644 index 00000000..659bacb1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "3795d5cb3c7e537c925a1f5fe7ee18363eec78da71d4faba09ce744c4e0df6ff", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 1", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 1", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx new file mode 100644 index 00000000..164ee7fb Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json new file mode 100644 index 00000000..4b11f0b7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "8dd3c94282f1da7adcab22fb0a9ca6a5f269a2255b1c71d75aa7d839898896d5", + "byteCount": 8341, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 10", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 10", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx new file mode 100644 index 00000000..bab11d6e Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json new file mode 100644 index 00000000..f81777f2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "f84078d50375a43635bcd0af84fc7cb4f3d617fb09ba576a4a376b45d3eeb28f", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 2", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 2", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx new file mode 100644 index 00000000..f14a84bd Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json new file mode 100644 index 00000000..3ec3e6f5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "fcac84867fb53c2215f3d8dba63813b42466542d50ddd13aa28fad7010523d04", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 3", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 3", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx new file mode 100644 index 00000000..170d9072 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json new file mode 100644 index 00000000..4abca94d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "28013c8b1c225e315f22806858cd95d0fd8da48897fdf7022133c0798eabc36d", + "byteCount": 8339, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 4", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 4", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx new file mode 100644 index 00000000..2586bbf6 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json new file mode 100644 index 00000000..583f63e1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "1b5a67de7d6a86e52010e1ef761da1ba9136529b504efdb11a6c80093355eeb8", + "byteCount": 8339, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 5", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 5", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx new file mode 100644 index 00000000..9d8b4b86 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json new file mode 100644 index 00000000..5f02ee09 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "ce9f35384d0445cdd627bd5fc3a524fa612673b544ee3c4a43c8eaa95af2e236", + "byteCount": 8339, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 6", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 6", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx new file mode 100644 index 00000000..d8469e6d Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json new file mode 100644 index 00000000..a8c298be --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "65d06124d404e7cdbe6935ad1a3b0ce4918a03a469ad44237a6b7a2348394939", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 7", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 7", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx new file mode 100644 index 00000000..7c48c99a Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json new file mode 100644 index 00000000..df9db044 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "c522581ad347c8586b2662ebadaa784a878725407509099d57edd2d9008dc178", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 8", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 8", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx new file mode 100644 index 00000000..38d6ac20 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json new file mode 100644 index 00000000..83787d1e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "c6138415e05a13f55333c46ab43d7f9295b3d46d296d6b86212b6aec2bc31433", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 9", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 9", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx new file mode 100644 index 00000000..8f9003a3 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/report.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/report.json new file mode 100644 index 00000000..a4a3611e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/report.json @@ -0,0 +1,12 @@ +{ + "schema": "noderoom-entry-observation/v1", + "startedAt": "2026-09-05T10:50:23.089Z", + "sourceCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "sourceBindings": "../../E6f-noderoom-first-run/source-before.json", + "cells": [], + "externalRequests": [], + "errors": [], + "status": "FAILED", + "testExit": 1, + "finishedAt": "2026-09-05T10:51:02.147Z" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/server.log b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/server.log new file mode 100644 index 00000000..2477320c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-01/server.log @@ -0,0 +1 @@ + ➜ Local: http://127.0.0.1:54431/ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02.command.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02.command.json new file mode 100644 index 00000000..dfb2ad89 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02.command.json @@ -0,0 +1,16 @@ +{ + "startedAt": "2026-09-05T10:59:12.662004+00:00", + "finishedAt": "2026-09-05T11:00:05.230433+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-mobile-export-repair/run-browser-export-proof.mjs", + "browser-proof-02" + ], + "timeoutSeconds": 360, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 52.563, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\browser-proof-02.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02.log b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02.log new file mode 100644 index 00000000..8757b623 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02.log @@ -0,0 +1,18 @@ + +Running 8 tests using 1 worker + +(node:12964) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(Use `node --trace-warnings ...` to show where the warning was created) +(node:12964) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(Use `node --trace-warnings ...` to show where the warning was created) + ok 1 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:120:3 › reviewer downloads the exact edited phone table at 320px (4.3s) + ok 2 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:120:3 › reviewer downloads the exact edited phone table at 390px (4.4s) + ok 3 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:120:3 › reviewer downloads the exact edited phone table at 768px (5.2s) + ok 4 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:120:3 › reviewer downloads the exact edited phone table at 1024px (5.4s) + ok 5 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:120:3 › reviewer downloads the exact edited phone table at 1440px (6.3s) + ok 6 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:120:3 › reviewer downloads the exact edited phone table at 1920px (6.2s) + ok 7 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:161:1 › a failed download, duplicate retry and ten later edits keep their own outcomes (11.2s) + ok 8 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:208:1 › rapidly closing an export suppresses its later result and permits a fresh export (6.0s) + + 8 passed (50.7s) +{"status":"PASSED","cells":0,"output":"C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\browser-proof-02"} diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02.spec.ts.txt b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02.spec.ts.txt new file mode 100644 index 00000000..5cb06834 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02.spec.ts.txt @@ -0,0 +1,236 @@ +import { test, expect, type Page, type TestInfo, type Download } from "@playwright/test"; +import ExcelJS from "exceljs"; +import { createHash } from "node:crypto"; +import { readFile, writeFile } from "node:fs/promises"; +import { SHEET } from "../src/ui/mobile/mobileData"; + +test.setTimeout(180_000); +const widths = [320, 390, 768, 1024, 1440, 1920]; +const hash = (bytes: Buffer | string) => createHash("sha256").update(bytes).digest("hex"); +const sourcePaths = [ + "src/ui/mobile/MobileGrid.tsx", "src/ui/mobile/mobileSheetExport.ts", "src/ui/mobile/mobileData.ts", + "src/ui/mobile/MobileApp.tsx", "src/ui/mobile/MobileRoot.tsx", "src/ui/mobile/MobileScreens.tsx", + "src/ui/panels/Artifact.tsx", "src/ui/workArtifacts/xlsxDownload.ts", "src/ui/App.tsx", + "package.json", "package-lock.json", "e2e/mobile-sample-workbook-export.spec.ts", +]; + +async function capture(page: Page, info: TestInfo, name: string) { + // Preserve transient screenshots in the prior run; these captures show the settled outcome after the real edit toast expires. + await expect(page.locator('.na-toast[data-show="true"]')).toHaveCount(0); + await page.evaluate(() => Promise.race([ + Promise.allSettled(document.getAnimations().filter((a) => a.effect?.getTiming().iterations !== Infinity).map((a) => a.finished)), + new Promise((resolve) => setTimeout(resolve, 1500)), + ])); + await page.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => requestAnimationFrame(resolve)))); + const png = await page.screenshot({ path: info.outputPath(`${name}.png`), caret: "initial" }); + const html = await page.content(); + await writeFile(info.outputPath(`${name}.html`), html); + const dom = await page.evaluate(() => ({ + url: location.href, viewport: { width: innerWidth, height: innerHeight }, + build: document.querySelector('meta[name="noderoom-build-sha"]')?.getAttribute("content"), + body: document.body.innerText, overflow: document.documentElement.scrollWidth - innerWidth, + focused: document.activeElement?.outerHTML, + })); + await writeFile(info.outputPath(`${name}.json`), JSON.stringify({ ...dom, pngSha256: hash(png), htmlSha256: hash(html) }, null, 2)); +} + +async function openTable(page: Page, info: TestInfo, width: number) { + await page.setViewportSize({ width, height: width <= 390 ? 844 : 960 }); + await page.goto("/?mode=memory", { waitUntil: "domcontentloaded" }); + await page.locator('[data-testid="mobile-bottom-nav"], [data-testid="start-demo-room"]').first().waitFor(); + const naturalMobile = await page.getByTestId("mobile-bottom-nav").isVisible(); + expect(naturalMobile).toBe(width <= 760); + await capture(page, info, `natural-entry-${width}`); + if (!naturalMobile) { + // Explicit mobile route for component coverage; natural desktop routing above remains separately recorded. + await page.goto("/#mobile?mode=memory", { waitUntil: "domcontentloaded" }); + await page.getByTestId("mobile-bottom-nav").waitFor(); + } + const card = page.locator('.na-rcard[data-kind="sheet"]').first(); + await card.focus(); + await card.press("Enter"); + await page.getByRole("dialog", { name: "Spreadsheet", exact: true }).waitFor(); +} + +function tableDialog(page: Page) { return page.getByRole("dialog", { name: "Spreadsheet", exact: true }); } +async function editProduct(page: Page, value: string) { + const dialog = tableDialog(page); + await dialog.locator(".na-art-tab").filter({ hasText: /^Sheet/ }).click(); + await dialog.locator('button.v[title="Tap to edit"]').first().click(); + await dialog.locator(".na-sfield-edit").fill(value); + await dialog.locator(".na-sfield-edit").press("Enter"); + await expect(dialog.locator('button.v[title="Tap to edit"]').first()).toHaveText(value); +} +async function openExport(page: Page) { + await tableDialog(page).locator(".na-art-tab").filter({ hasText: /^Export$/ }).click(); +} +async function readDownload(download: Download, info: TestInfo, name: string, product: string) { + const file = info.outputPath(`${name}.xlsx`); + await download.saveAs(file); + expect(await download.failure()).toBeNull(); + const bytes = await readFile(file); + const workbook = new ExcelJS.Workbook(); + await workbook.xlsx.load(bytes); + const expected = structuredClone(SHEET.rows); + expected[0].cells.product.v = product; + const sheet = workbook.getWorksheet("Current table")!; + expect(sheet.rowCount).toBe(4); + expect(sheet.getRow(1).values).toEqual([undefined, ...SHEET.columns.map((column) => column.label)]); + expected.forEach((row, i) => SHEET.columns.forEach((column, j) => { + expect(sheet.getCell(i + 2, j + 1).value).toBe(row.cells[column.id].v); + expect(sheet.getCell(i + 2, j + 1).formula).toBeUndefined(); + })); + const metadata = workbook.getWorksheet("Sample metadata")!; + expect(metadata.getCell("A1").value).toBe("Local synthetic sample"); + expect(metadata.getCell("D8").value).toBe("manual note"); + expect(metadata.getCell("G8").value).toBe("Unverified sample metadata"); + await writeFile(info.outputPath(`${name}-reopened.json`), JSON.stringify({ + filename: download.suggestedFilename(), sha256: hash(bytes), byteCount: bytes.byteLength, + sheets: workbook.worksheets.map((item) => ({ name: item.name, rows: item.getSheetValues() })), + }, null, 2)); + return bytes.byteLength; +} + +test.beforeEach(async ({ page }, info) => { + const source = Object.fromEntries(await Promise.all(sourcePaths.map(async (path) => [path, hash(await readFile(path))]))); + await writeFile(info.outputPath("source-bindings.json"), JSON.stringify(source, null, 2)); + const requests: string[] = []; + const errors: string[] = []; + const consoleMessages: string[] = []; + page.on("pageerror", (error) => errors.push(error.message)); + page.on("console", (message) => { if (message.type() === "error" || message.type() === "warning") consoleMessages.push(message.text()); }); + await page.route("**/*", (route) => { + const url = new URL(route.request().url()); + if (["127.0.0.1", "localhost"].includes(url.hostname) || ["data:", "blob:"].includes(url.protocol)) return route.continue(); + requests.push(url.origin + url.pathname); + return route.abort("blockedbyclient"); + }); + info.annotations.push({ type: "scope", description: "Offline, anonymous, fallback fonts. No provider or shared-room certification." }); + Object.assign(info, { exportObservations: { source, requests, errors, consoleMessages } }); +}); + +test.afterEach(async ({}, info) => { + const observations = (info as TestInfo & { exportObservations: { source: Record; errors: string[] } }).exportObservations; + await writeFile(info.outputPath("runtime-observations.json"), JSON.stringify(observations, null, 2)); + for (const [path, expected] of Object.entries(observations.source)) expect(hash(await readFile(path))).toBe(expected); + expect(observations.errors).toEqual([]); +}); + +for (const width of widths) { + test(`reviewer downloads the exact edited phone table at ${width}px`, async ({ page }, info) => { + await openTable(page, info, width); + const product = `00123 采购 ${width}`; + await editProduct(page, product); + await openExport(page); + const dialog = tableDialog(page); + await expect(dialog.getByTestId("mobile-table-export-status")).toContainText("local sample"); + await expect(dialog.getByRole("button", { name: "PowerPoint", exact: true })).toBeDisabled(); + await capture(page, info, `export-idle-${width}`); + const event = page.waitForEvent("download"); + const button = dialog.getByTestId("mobile-table-export-download"); + await button.focus(); + await button.press("Enter"); + const byteCount = await readDownload(await event, info, `current-table-${width}`, product); + await expect(dialog.getByTestId("mobile-table-export-status")).toContainText(`${byteCount.toLocaleString()} bytes`); + await expect(dialog.getByTestId("mobile-table-export-status")).toContainText("Download started"); + await capture(page, info, `export-started-${width}`); + await dialog.locator(".na-export-prov").scrollIntoViewIfNeeded(); + await capture(page, info, `export-provenance-${width}`); + await dialog.locator(".na-vers").scrollIntoViewIfNeeded(); + await expect(dialog.locator(".na-ver-acts button:enabled")).toHaveCount(0); + await capture(page, info, `export-history-${width}`); + if (width === 390 || width === 1440) { + await page.evaluate(() => { + const styles = [...document.querySelectorAll("body *")].map((element) => ({ element, font: getComputedStyle(element).fontSize, line: getComputedStyle(element).lineHeight })); + for (const { element, font, line } of styles) { + element.style.fontSize = `${parseFloat(font) * 2}px`; + if (line !== "normal") element.style.lineHeight = `${parseFloat(line) * 2}px`; + } + }); + await button.focus(); + await capture(page, info, `export-text-enlarged-${width}`); + const focus = await button.evaluate((element) => { + const rect = element.getBoundingClientRect(); + return { focused: document.activeElement === element, rect: rect.toJSON(), hit: element.contains(document.elementFromPoint(rect.x + rect.width / 2, rect.y + rect.height / 2)) }; + }); + await writeFile(info.outputPath(`enlargement-${width}.json`), JSON.stringify({ method: "Browser-only doubled precomputed font and explicit line height; not native zoom certification", focus }, null, 2)); + } + }); +} + +test("a failed download, duplicate retry and ten later edits keep their own outcomes", async ({ page }, info) => { + await openTable(page, info, 390); + await editProduct(page, "Initial reviewed value"); + await openExport(page); + const downloads: Download[] = []; + page.on("download", (download) => downloads.push(download)); + await page.evaluate(() => { + const native = URL.createObjectURL; + URL.createObjectURL = function () { URL.createObjectURL = native; throw new Error("The browser could not allocate the download resource."); }; + }); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await expect(tableDialog(page).getByRole("alert")).toContainText("could not allocate"); + expect(downloads).toHaveLength(0); + await expect(tableDialog(page).getByTestId("mobile-table-export-status")).not.toContainText("Download started"); + await capture(page, info, "resource-failed"); + const retryEvent = page.waitForEvent("download"); + // Two native activations in one browser task, before React can render disabled, exercise the live single-flight claim. + await tableDialog(page).getByTestId("mobile-table-export-download").evaluate((button: HTMLButtonElement) => { button.click(); button.click(); }); + await readDownload(await retryEvent, info, "retried-once", "Initial reviewed value"); + await expect(tableDialog(page).getByTestId("mobile-table-export-download")).toBeEnabled(); + expect(downloads).toHaveLength(1); + await capture(page, info, "resource-recovered"); + for (let i = 0; i < 10; i += 1) { + const value = `Reviewed snapshot ${i + 1}`; + await editProduct(page, value); + await openExport(page); + await expect(tableDialog(page).getByTestId("mobile-table-export-status")).not.toContainText("Download started"); + const event = page.waitForEvent("download"); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await readDownload(await event, info, `sustained-${i + 1}`, value); + } + expect(downloads).toHaveLength(11); + await editProduct(page, "x".repeat(32_768)); + await openExport(page); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await expect(tableDialog(page).getByRole("alert")).toContainText("32,767-character limit"); + expect(downloads).toHaveLength(11); + await capture(page, info, "format-rejected"); + await editProduct(page, "Corrected after format rejection"); + await openExport(page); + const recovered = page.waitForEvent("download"); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await readDownload(await recovered, info, "format-recovered", "Corrected after format rejection"); + expect(downloads).toHaveLength(12); + await capture(page, info, "format-recovered"); +}); + +test("rapidly closing an export suppresses its later result and permits a fresh export", async ({ page }, info) => { + await openTable(page, info, 390); + await editProduct(page, "Temporary current value"); + await openExport(page); + const downloads: Download[] = []; + page.on("download", (download) => downloads.push(download)); + // A real rapid navigation burst before asynchronous serialization settles; no held producer or invented pending pixels. + await tableDialog(page).evaluate((dialog) => { + dialog.querySelector('[data-testid="mobile-table-export-download"]')!.click(); + dialog.querySelector('button[aria-label="Close"]')!.click(); + }); + await expect(tableDialog(page)).toHaveCount(0); + await page.waitForLoadState("networkidle"); + expect(downloads).toHaveLength(0); + await capture(page, info, "closed-without-late-download"); + await page.locator('.na-rcard[data-kind="sheet"]').first().click(); + await editProduct(page, "New explicit export after reopen"); + await openExport(page); + const event = page.waitForEvent("download"); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await readDownload(await event, info, "reopened-after-cancel", "New explicit export after reopen"); + expect(downloads).toHaveLength(1); + await capture(page, info, "reopened-after-cancel"); + await writeFile(info.outputPath("close-observation.json"), JSON.stringify({ + method: "Native Export and Close activations in one browser task, followed by actual reopened export completion", + downloadsBeforeReopen: 0, downloadsAfterFreshExport: downloads.length, + limitation: "Rapid navigation guard only; serializer CPU is not cancelled and no held loading-state screenshot is claimed", + }, null, 2)); +}); diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/.last-run.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/.last-run.json new file mode 100644 index 00000000..cbcc1fba --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/.last-run.json @@ -0,0 +1,4 @@ +{ + "status": "passed", + "failedTests": [] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json new file mode 100644 index 00000000..c053a055 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "79455eea8cb1abe09c6e932aaf7a766a0eb19724a77571b0b31105c0d150b659", + "byteCount": 8360, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 320", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 320", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx new file mode 100644 index 00000000..f214cfe4 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html new file mode 100644 index 00000000..d1f58afb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json new file mode 100644 index 00000000..261b42d6 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "662b40184c74de9dcad624e39000ad44761ce8f11498fa97d73eb703476d6e8f", + "htmlSha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png new file mode 100644 index 00000000..e1101066 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html new file mode 100644 index 00000000..80f34b70 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json new file mode 100644 index 00000000..a6fdf10f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "d7fcb36e9134748879c8793a4924cbed0f2b4cbd6c6ad0cb49ef520f4b7ad322", + "htmlSha256": "d29e80f7a4ea45f63e9d4fecd8b16d9a41008d791a0fd1f6795d0efd5c9e705d" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png new file mode 100644 index 00000000..bd496758 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html new file mode 100644 index 00000000..d1f58afb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json new file mode 100644 index 00000000..6942a05f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "af668938d66d4eaead938dd688d0b60ef3c90ec9081b84fc5e3b964c5960d4a3", + "htmlSha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png new file mode 100644 index 00000000..6a4e8b72 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html new file mode 100644 index 00000000..d1f58afb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json new file mode 100644 index 00000000..43801f05 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "e7f0b14b99b4d52e85fe9a40c134d1d477df9bad5a8cdf13c4820cbe9fee817e", + "htmlSha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png new file mode 100644 index 00000000..3cbc7964 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html new file mode 100644 index 00000000..4023717f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json new file mode 100644 index 00000000..a1c069cf --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

\n \n\n", + "pngSha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "htmlSha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png new file mode 100644 index 00000000..5044b58a Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json new file mode 100644 index 00000000..dd43387b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json @@ -0,0 +1,23 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" + }, + "requests": [ + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json new file mode 100644 index 00000000..173e72f5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json new file mode 100644 index 00000000..67d4c54d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "d4c812677dc032704951228ba468c8dda1a1baa77fb1de69e82914cabc84dfe6", + "byteCount": 8361, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 1920", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 1920", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx new file mode 100644 index 00000000..d8116b28 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html new file mode 100644 index 00000000..7e504c13 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json new file mode 100644 index 00000000..e5ed9d22 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1920, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "a719e1eba6348855a6df14834b602a34aa4388b57965141326cf41a6be7a8cdc", + "htmlSha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png new file mode 100644 index 00000000..5137e72a Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html new file mode 100644 index 00000000..3b214082 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json new file mode 100644 index 00000000..da2e853d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1920, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "c94690e15f6c967df2e6d73574ce0dcd2edd10f1ab4af089a9b62b710576dcb4", + "htmlSha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png new file mode 100644 index 00000000..e303c1c9 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html new file mode 100644 index 00000000..7e504c13 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json new file mode 100644 index 00000000..d356eff5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1920, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "dd27f6ee25957a846e8b1a15b1afa885108b709d623cacfd688d016c26a4ed36", + "htmlSha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png new file mode 100644 index 00000000..19f0ad77 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html new file mode 100644 index 00000000..7e504c13 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json new file mode 100644 index 00000000..c28305bb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1920, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "b962ec7f5a7b4991292b5aeb3f6c55619aa4b1bbca3fbe0500ec7945fc5c639e", + "htmlSha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png new file mode 100644 index 00000000..ae2d8150 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html new file mode 100644 index 00000000..7af16587 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json new file mode 100644 index 00000000..50b68509 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory", + "viewport": { + "width": 1920, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nNodeRoom\nShared workrooms for people and NodeAgents\nWork with AI. Review every change.\n\nNodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.\n\nTry sample room\nJoin room\n312\nrooms live\n1,284\ncells committed today\nDEMO\nSign-in required\nCode-access rooms\nReview-first agent edits\nN\nQ3\nX-7K\nLIVE DEMO\nHS\nPR\nqk\nNA\nNA\nRoom NodeAgent\n\nLocking the rows I’m about to write — read-only for others, still readable.\n\nACCOUNT\tQ3\tVARIANCE\nRevenue\t$12,400\t\nNA\nCOGS\t$5,100\t\nNA\nGross profit\t$7,300\t—\nversionedSync\nv41\ntraced · NetSuite p.4\nQ3X\n-7K\nsign in · join with code\nShare a code, not a seat\n\nSign in, then join with a six-character room code. Share it only with people you intend to invite.\n\nOpen only what you need\n\nFiles, chat, a live artifact, and your private agent — one to four panels.\n\nNA\nRevenue · locked\ndraft\nGross profit · smart-merge\nv41 → v42\nLocks, then smart-merge\n\nAgents lock the rows they touch and merge drafts on release. No collisions.\n\n01 · SURFACE\nThe public surface\napps/web · noderoom.live shell", + "overflow": 0, + "focused": "\n
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
\n \n\n", + "pngSha256": "b35a8743fd1cda2059942ab3ca0f4fcb60b2a31c53200b50dbc1b2417106cce2", + "htmlSha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png new file mode 100644 index 00000000..dc1860b6 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json new file mode 100644 index 00000000..872a0d0b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json @@ -0,0 +1,25 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" + }, + "requests": [ + "https://fonts.googleapis.com/css2", + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector", + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json new file mode 100644 index 00000000..173e72f5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json new file mode 100644 index 00000000..9c73ab2a --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "8b78e16631582315b902f9335c10a78c31678922c1738a374249bf8066af3eb9", + "byteCount": 8361, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 1024", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 1024", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx new file mode 100644 index 00000000..8190517d Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html new file mode 100644 index 00000000..7e504c13 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json new file mode 100644 index 00000000..9fb0ed0e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1024, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "1aca78c02724fe6595b16599a5ab0ff3ca2c94f21ac7fa7bef0a06ea003a1739", + "htmlSha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png new file mode 100644 index 00000000..fdb52b9d Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html new file mode 100644 index 00000000..3b214082 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json new file mode 100644 index 00000000..c8969ec2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1024, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "679825e5f1007c75a471aa487c85eae64fd2f4bd7d48847919c0b468e3b49185", + "htmlSha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png new file mode 100644 index 00000000..e09de7a1 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html new file mode 100644 index 00000000..7e504c13 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json new file mode 100644 index 00000000..a3a63e64 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1024, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "8aa6847f9a443bddd3e3e540dce5d6c60b8ac3634b80ee9a4e1ca321df03b858", + "htmlSha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png new file mode 100644 index 00000000..2c777aea Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html new file mode 100644 index 00000000..7e504c13 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json new file mode 100644 index 00000000..b0513962 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1024, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "843ccc67c16768e8adab5faee7d11a9a3c621e9c319682c6d55b7a8c211fbe49", + "htmlSha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png new file mode 100644 index 00000000..09febaf3 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html new file mode 100644 index 00000000..7af16587 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json new file mode 100644 index 00000000..39b8acd2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory", + "viewport": { + "width": 1024, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nNodeRoom\nShared workrooms for people and NodeAgents\nWork with AI. Review every change.\n\nNodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.\n\nTry sample room\nJoin room\n312\nrooms live\n1,284\ncells committed today\nDEMO\nSign-in required\nCode-access rooms\nReview-first agent edits\nN\nQ3\nX-7K\nLIVE DEMO\nHS\nPR\nqk\nNA\nNA\nRoom NodeAgent\n\nLocking the rows I’m about to write — read-only for others, still readable.\n\nACCOUNT\tQ3\tVARIANCE\nRevenue\t$12,400\t\nNA\nCOGS\t$5,100\t\nNA\nGross profit\t$7,300\t—\nversionedSync\nv41\ntraced · NetSuite p.4\nQ3X\n-7K\nsign in · join with code\nShare a code, not a seat\n\nSign in, then join with a six-character room code. Share it only with people you intend to invite.\n\nOpen only what you need\n\nFiles, chat, a live artifact, and your private agent — one to four panels.\n\nNA\nRevenue · locked\ndraft\nGross profit · smart-merge\nv41 → v42\nLocks, then smart-merge\n\nAgents lock the rows they touch and merge drafts on release. No collisions.\n\n01 · SURFACE\nThe public surface\napps/web · noderoom.live shell", + "overflow": 0, + "focused": "\n
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
\n \n\n", + "pngSha256": "0780ae13fae947a8bc159850f75f45ac539e6c37c6e9d35880a30c54e0cbba81", + "htmlSha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png new file mode 100644 index 00000000..e1af9065 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json new file mode 100644 index 00000000..872a0d0b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json @@ -0,0 +1,25 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" + }, + "requests": [ + "https://fonts.googleapis.com/css2", + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector", + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json new file mode 100644 index 00000000..173e72f5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json new file mode 100644 index 00000000..184d9f6c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "8b15505973af68cee850384bcf59631c100299a570eb2f3add0326b47e3a398c", + "byteCount": 8360, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 390", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 390", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx new file mode 100644 index 00000000..09fe80ba Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json new file mode 100644 index 00000000..17253436 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json @@ -0,0 +1,17 @@ +{ + "method": "Browser-only doubled precomputed font and explicit line height; not native zoom certification", + "focus": { + "focused": true, + "rect": { + "x": 18, + "y": 735.625, + "width": 322, + "height": 44, + "top": 735.625, + "right": 340, + "bottom": 779.625, + "left": 18 + }, + "hit": true + } +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html new file mode 100644 index 00000000..d1f58afb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json new file mode 100644 index 00000000..27b251c2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "8298eaf50c91651f63c1ed3f753569d0b6a768619dd41dcf9758e01f638889a0", + "htmlSha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png new file mode 100644 index 00000000..79f9948c Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html new file mode 100644 index 00000000..80f34b70 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json new file mode 100644 index 00000000..baf2ab83 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "d3d7dec92d5e50c3df716950eeaccb377060304f969be58b0c063f4e32dd6d3e", + "htmlSha256": "d29e80f7a4ea45f63e9d4fecd8b16d9a41008d791a0fd1f6795d0efd5c9e705d" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png new file mode 100644 index 00000000..5905c7c2 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html new file mode 100644 index 00000000..d1f58afb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json new file mode 100644 index 00000000..33257e08 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "10820d355928be949773f82c3dcd6f6844553690c6e731c4df693e3abed38036", + "htmlSha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png new file mode 100644 index 00000000..f2ba2644 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html new file mode 100644 index 00000000..d1f58afb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json new file mode 100644 index 00000000..e994f156 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "a5999c8ce36dda3fe988330245392370bdea4bd31ff1b70c22dcfd170962dfb3", + "htmlSha256": "f463e7932610d160b7318a33df3f69c839d9879a6e1ebedcef33b8dab199842e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png new file mode 100644 index 00000000..b99be8a4 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html new file mode 100644 index 00000000..a5c12dce --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json new file mode 100644 index 00000000..8ae8ac59 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "3484a398ac85f9004cbb72ba071371621b81e0aca75f4d4a1a6b58813b642a33", + "htmlSha256": "e6482233d40e505088a0ec7f31f980427fe5c24b225d7d91372144035d216c90" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png new file mode 100644 index 00000000..5a2a8c73 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html new file mode 100644 index 00000000..4023717f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json new file mode 100644 index 00000000..14f225ef --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

\n \n\n", + "pngSha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "htmlSha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png new file mode 100644 index 00000000..286042c3 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json new file mode 100644 index 00000000..dd43387b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json @@ -0,0 +1,23 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" + }, + "requests": [ + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json new file mode 100644 index 00000000..173e72f5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json new file mode 100644 index 00000000..a2289ab0 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json @@ -0,0 +1,6 @@ +{ + "method": "Native Export and Close activations in one browser task, followed by actual reopened export completion", + "downloadsBeforeReopen": 0, + "downloadsAfterFreshExport": 1, + "limitation": "Rapid navigation guard only; serializer CPU is not cancelled and no held loading-state screenshot is claimed" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html new file mode 100644 index 00000000..4d3a6fa7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json new file mode 100644 index 00000000..a6a355df --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "", + "pngSha256": "766914fd30fb0de382358888cb1c1343cc72a51ecdc349b4866f40c15c5427bc", + "htmlSha256": "dd94da2f0eb6eae98532d8bda99d0e47d000f40c525fe69ccd505dd5bcc8df08" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png new file mode 100644 index 00000000..3af61dc7 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html new file mode 100644 index 00000000..4023717f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json new file mode 100644 index 00000000..14f225ef --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

\n \n\n", + "pngSha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "htmlSha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png new file mode 100644 index 00000000..286042c3 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json new file mode 100644 index 00000000..de3377d7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "987ba5a21e5fa974da75dca0d172910efa839c45f98489afab1372bad39466b2", + "byteCount": 8345, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "New explicit export after reopen", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "New explicit export after reopen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html new file mode 100644 index 00000000..a9caaf8d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json new file mode 100644 index 00000000..794b3c0f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,345 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,345 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "59a1aadfadc27e1fa84b8ecdb1b0d6b40a6dc63c52070e109865aacbd7b257d1", + "htmlSha256": "4ea1a077612e29dec784515695d0e1db8f764e2db1b8d487b9a00c9244af5fad" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png new file mode 100644 index 00000000..71189b94 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx new file mode 100644 index 00000000..a8ec82c5 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json new file mode 100644 index 00000000..dd43387b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json @@ -0,0 +1,23 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" + }, + "requests": [ + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json new file mode 100644 index 00000000..173e72f5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json new file mode 100644 index 00000000..b81ff6a6 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "0efd305c30f47133a2031773c208b3add6fbbad3761cd9cda2fba9627a5b5974", + "byteCount": 8360, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 768", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 768", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx new file mode 100644 index 00000000..0ee2cb66 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html new file mode 100644 index 00000000..9b7d5f70 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json new file mode 100644 index 00000000..81ccaaf7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 768, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "8019c60414ade0dcdd228a4dcf24a2d38a6b241f2b8f3f690844a0c69a6eb376", + "htmlSha256": "a128a551db6651d8d6871dd22a4698822f5f687674bddfbf8778610901f5ab6c" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png new file mode 100644 index 00000000..6533cb1c Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html new file mode 100644 index 00000000..3b214082 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json new file mode 100644 index 00000000..a2733c41 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 768, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "9eb0af8da54b24d4992fc40924daa59d26f2993431f471ce58dc3e0fc5b91914", + "htmlSha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png new file mode 100644 index 00000000..f0c5afa1 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html new file mode 100644 index 00000000..9b7d5f70 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json new file mode 100644 index 00000000..37231a7e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 768, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "b68ca14bdfff6e4ea2a79fe05f17c8ef52d7301a8a75778132b23c4f024c4fad", + "htmlSha256": "a128a551db6651d8d6871dd22a4698822f5f687674bddfbf8778610901f5ab6c" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png new file mode 100644 index 00000000..119637bf Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html new file mode 100644 index 00000000..9b7d5f70 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json new file mode 100644 index 00000000..aee55612 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 768, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,360 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,360 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "ce4c2ab98474335e2d3cd02f0c1c0751fc13d08db59e7312ed459f0f3c1b6ece", + "htmlSha256": "a128a551db6651d8d6871dd22a4698822f5f687674bddfbf8778610901f5ab6c" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png new file mode 100644 index 00000000..0e345a32 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html new file mode 100644 index 00000000..273d47c5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json new file mode 100644 index 00000000..564597a9 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory", + "viewport": { + "width": 768, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nNodeRoom\nShared workrooms for people and NodeAgents\nWork with AI. Review every change.\n\nNodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.\n\nTry sample room\nJoin room\n312\nrooms live\n1,284\ncells committed today\nDEMO\nSign-in required\nCode-access rooms\nReview-first agent edits\nN\nQ3\nX-7K\nLIVE DEMO\nHS\nPR\nqk\nNA\nNA\nRoom NodeAgent\n\nLocking the rows I’m about to write — read-only for others, still readable.\n\nACCOUNT\tQ3\tVARIANCE\nRevenue\t$12,400\t\nNA\nCOGS\t$5,100\t\nNA\nGross profit\t$7,300\t—\nversionedSync\nv41\ntraced · NetSuite p.4\nQ3X\n-7K\nsign in · join with code\nShare a code, not a seat\n\nSign in, then join with a six-character room code. Share it only with people you intend to invite.\n\nOpen only what you need\n\nFiles, chat, a live artifact, and your private agent — one to four panels.\n\nNA\nRevenue · locked\ndraft\nGross profit · smart-merge\nv41 → v42\nLocks, then smart-merge\n\nAgents lock the rows they touch and merge drafts on release. No collisions.\n\n01 · SURFACE\nThe public surface\napps/web · noderoom.live shell", + "overflow": 0, + "focused": "\n
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
\n \n\n", + "pngSha256": "ac525da1a8fda5781e5dea2c29e6c7c72775f1d1f342b1d532b3da14269b4106", + "htmlSha256": "084452c1a04ba06c38cfd8b13a3a4d4da6f6fdbe962711c64de34240021db753" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png new file mode 100644 index 00000000..1844252b Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json new file mode 100644 index 00000000..872a0d0b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json @@ -0,0 +1,25 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" + }, + "requests": [ + "https://fonts.googleapis.com/css2", + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector", + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json new file mode 100644 index 00000000..173e72f5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json new file mode 100644 index 00000000..cedb229a --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "c909a248d37ea1923336537c4efaf5b55a77f1bf0c265c4eb0877149be0de5ef", + "byteCount": 8361, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 1440", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 1440", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx new file mode 100644 index 00000000..86ee285f Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json new file mode 100644 index 00000000..654dacae --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json @@ -0,0 +1,17 @@ +{ + "method": "Browser-only doubled precomputed font and explicit line height; not native zoom certification", + "focus": { + "focused": true, + "rect": { + "x": 18, + "y": 796.53125, + "width": 1372, + "height": 44, + "top": 796.53125, + "right": 1390, + "bottom": 840.53125, + "left": 18 + }, + "hit": true + } +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html new file mode 100644 index 00000000..7e504c13 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json new file mode 100644 index 00000000..06736cf4 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "291a3c76b9c2e4917cfbb82ad4b6be79095fa7f10968fc2b46dfc5b1ed72320a", + "htmlSha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png new file mode 100644 index 00000000..47e55d59 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html new file mode 100644 index 00000000..3b214082 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json new file mode 100644 index 00000000..594fef34 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "65516281d44ebbec2f0ce4801c66bcb54e7549487889ed8b7b13a83d50b0185f", + "htmlSha256": "8b7957c3bf648bd72431c11322f9dcce4ddad3db26dd3a69a86d66285a572fa8" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png new file mode 100644 index 00000000..c0136f96 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html new file mode 100644 index 00000000..7e504c13 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json new file mode 100644 index 00000000..f0031ce7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "0836abd9b8b16ab71a9088891b670e85486ff32c5390998b2e23ae00d2248f9a", + "htmlSha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png new file mode 100644 index 00000000..0e53099e Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html new file mode 100644 index 00000000..7e504c13 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json new file mode 100644 index 00000000..7f6ffd28 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "90da3301bccbb21f52b09ccfa7d4c6079cb3b661640ccd750b7ba6e7130ad494", + "htmlSha256": "9f6bb210347b8f59e826302cfd5a94efe5acbb5151cb381f6e42517b8fb23002" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png new file mode 100644 index 00000000..af2d20fa Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html new file mode 100644 index 00000000..73a422c9 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json new file mode 100644 index 00000000..9b56e938 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "6240b2eb2a6b8c2aba4a8b3cd0df84792c3c2208f333053bf948e1e1b06ac40f", + "htmlSha256": "a8dc3b2cb0a56fe88cdea40c78e96b8d74c7b37241cb94385a114d221eab439c" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png new file mode 100644 index 00000000..fa134e61 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html new file mode 100644 index 00000000..7af16587 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json new file mode 100644 index 00000000..8df0da24 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nNodeRoom\nShared workrooms for people and NodeAgents\nWork with AI. Review every change.\n\nNodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.\n\nTry sample room\nJoin room\n312\nrooms live\n1,284\ncells committed today\nDEMO\nSign-in required\nCode-access rooms\nReview-first agent edits\nN\nQ3\nX-7K\nLIVE DEMO\nHS\nPR\nqk\nNA\nNA\nRoom NodeAgent\n\nLocking the rows I’m about to write — read-only for others, still readable.\n\nACCOUNT\tQ3\tVARIANCE\nRevenue\t$12,400\t\nNA\nCOGS\t$5,100\t\nNA\nGross profit\t$7,300\t—\nversionedSync\nv41\ntraced · NetSuite p.4\nQ3X\n-7K\nsign in · join with code\nShare a code, not a seat\n\nSign in, then join with a six-character room code. Share it only with people you intend to invite.\n\nOpen only what you need\n\nFiles, chat, a live artifact, and your private agent — one to four panels.\n\nNA\nRevenue · locked\ndraft\nGross profit · smart-merge\nv41 → v42\nLocks, then smart-merge\n\nAgents lock the rows they touch and merge drafts on release. No collisions.\n\n01 · SURFACE\nThe public surface\napps/web · noderoom.live shell", + "overflow": 0, + "focused": "\n
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
\n \n\n", + "pngSha256": "8f73e75cdad6681152ed4a2299ad1ed4390413ccc7786196c35f5230dd5ca27a", + "htmlSha256": "01cf0e5280485ffbc8da91584de917b6da4117366fd11b55f0ea45f4aa25b083" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png new file mode 100644 index 00000000..3f5fa311 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json new file mode 100644 index 00000000..872a0d0b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json @@ -0,0 +1,25 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" + }, + "requests": [ + "https://fonts.googleapis.com/css2", + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector", + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json new file mode 100644 index 00000000..173e72f5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json new file mode 100644 index 00000000..e9a1e362 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "6924215bb10abb310dba4ca0579077dd9fb7463c6c0c8456df3021644c638e7c", + "byteCount": 8344, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Corrected after format rejection", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Corrected after format rejection", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html new file mode 100644 index 00000000..80f26d68 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json new file mode 100644 index 00000000..1eeba4b2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,344 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,344 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "637d604a8c7d164bd0a956a510197d469087a22b90d49585abffceecdf1607a0", + "htmlSha256": "513022e20789e5c3f266f99da1d105d526edf04ed377a063a3c312a8b8b96e14" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png new file mode 100644 index 00000000..82bbe415 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx new file mode 100644 index 00000000..ee31d146 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html new file mode 100644 index 00000000..1b5b0340 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json new file mode 100644 index 00000000..e8fec832 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nnot exported\n\nRow 1, Product exceeds Excel's 32,767-character limit. Shorten it before exporting; nothing was truncated.\n\nRetry XLSX download\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Current table XLSX3 rows · 6 columns
not exported

Row 1, Product exceeds Excel's 32,767-character limit. Shorten it before exporting; nothing was truncated.

Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "9c09873da33c8b5daddfe3ce17e7c92dd815d3a33c99cf847a0750fc53e90e6a", + "htmlSha256": "4ae242fe89fbc87475a69b01c430dd1b885909283ed71997914f772946c182b6" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png new file mode 100644 index 00000000..73b3743e Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html new file mode 100644 index 00000000..4023717f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json new file mode 100644 index 00000000..14f225ef --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

\n \n\n", + "pngSha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "htmlSha256": "bfc87bdcd200adb1e6332902e73ad070f71d880a076bc3e078b18871cfa5821e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png new file mode 100644 index 00000000..286042c3 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html new file mode 100644 index 00000000..d7973b5c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json new file mode 100644 index 00000000..d6453175 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nnot exported\n\nThe browser could not allocate the download resource.\n\nRetry XLSX download\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Current table XLSX3 rows · 6 columns
not exported

The browser could not allocate the download resource.

Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "9aaf42abf6062be1555e9a2d3b00956efa2e45c12cde3d4007b3aeb8606ce617", + "htmlSha256": "6b64dd71b6e35356f46bcc5ddbfa06c6f513338813c1baa2af458bd260a5b2e4" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png new file mode 100644 index 00000000..554d68b8 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html new file mode 100644 index 00000000..91bdbcc8 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json new file mode 100644 index 00000000..7ff981c2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,339 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,339 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
", + "pngSha256": "d0fca3cabdaa1afc06bb0323ada18251e1c97c2caae27844c19222033f17602f", + "htmlSha256": "52a3bdcb229ec89cb77412905927b0afa548c8cb585d50d737ff7b6a0ecf1c7c" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png new file mode 100644 index 00000000..e6659081 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json new file mode 100644 index 00000000..a2caa7ac --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "66281e051037984103e1e131afc34f4357b05093b55f9d43b41da4fbc26b8fa4", + "byteCount": 8339, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Initial reviewed value", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Initial reviewed value", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx new file mode 100644 index 00000000..9c547cda Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json new file mode 100644 index 00000000..dd43387b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json @@ -0,0 +1,23 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" + }, + "requests": [ + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json new file mode 100644 index 00000000..173e72f5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "91c2bc376930bb4496e887ff8b33246467283d5541a239df744bc5745ea7e2c6" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json new file mode 100644 index 00000000..f7df71ec --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "4764ec032099ee2092a725cea40a07c0502bda171177190912f552412ea99c50", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 1", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 1", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx new file mode 100644 index 00000000..c761d182 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json new file mode 100644 index 00000000..a633edb4 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "22284b13d7cd811ecc2c11c56639f1e11099934b74c7287de8d039471a71a775", + "byteCount": 8341, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 10", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 10", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx new file mode 100644 index 00000000..6a77ae3e Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json new file mode 100644 index 00000000..ee0de5e8 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "52818e17e484affaf97e30c4cd073cd54127941498b19fea130172c7b9322216", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 2", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 2", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx new file mode 100644 index 00000000..906f3c62 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json new file mode 100644 index 00000000..6ca46004 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "7a30c85ce4d6c7599da8b8e2088feb8a9db116566a66f1e273d745e6a5ce28ae", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 3", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 3", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx new file mode 100644 index 00000000..55ad4ce9 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json new file mode 100644 index 00000000..72f75558 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "1c871abb9b9c590a07db94899b83a953f55ef57750a0571ea00c606ca3878fd0", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 4", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 4", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx new file mode 100644 index 00000000..64c83222 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json new file mode 100644 index 00000000..33a89f46 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "457ad903648ed20baa07d525cf5ea66314162c1ef80cedd193a2b41f2e6a318c", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 5", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 5", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx new file mode 100644 index 00000000..8351a09d Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json new file mode 100644 index 00000000..80f5bff1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "5b90f1796010e5879d0d2d348b8fba2d4412e819e6c22b749d96f42478112f67", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 6", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 6", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx new file mode 100644 index 00000000..74a37789 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json new file mode 100644 index 00000000..ec76dff2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "de7ebd69bd67e6f1645767a4e77944489138eb4f867e35e7b98e98db2d59ef4a", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 7", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 7", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx new file mode 100644 index 00000000..dc83dc84 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json new file mode 100644 index 00000000..5dac4b0f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "2c3175840d95d13aace6accb2fdcae82ac54f16a31fc5079702a566b3335e2a4", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 8", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 8", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx new file mode 100644 index 00000000..d2336555 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json new file mode 100644 index 00000000..e4bcf1fc --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "bb753985de6d7e18e49ef7525a200f65e94c57902921f7cc8b822297365f7cec", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 9", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 9", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx new file mode 100644 index 00000000..d986d152 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/report.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/report.json new file mode 100644 index 00000000..f1424076 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/report.json @@ -0,0 +1,13 @@ +{ + "schema": "noderoom-mobile-export-observation/v1", + "startedAt": "2026-09-05T10:59:12.923Z", + "baseCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "sourceBindings": "artifacts/*/source-bindings.json", + "sourceState": "Uncommitted seven-path candidate; base commit alone does not identify these tested bytes", + "cells": [], + "externalRequests": [], + "errors": [], + "status": "PASSED", + "testExit": 0, + "finishedAt": "2026-09-05T11:00:05.218Z" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/server.log b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/server.log new file mode 100644 index 00000000..2477320c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-02/server.log @@ -0,0 +1 @@ + ➜ Local: http://127.0.0.1:54431/ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final.command.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final.command.json new file mode 100644 index 00000000..913410b4 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final.command.json @@ -0,0 +1,16 @@ +{ + "startedAt": "2026-09-05T11:06:01.521043+00:00", + "finishedAt": "2026-09-05T11:06:55.141693+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-mobile-export-repair/run-browser-export-proof.mjs", + "browser-proof-final" + ], + "timeoutSeconds": 360, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 53.625, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\browser-proof-final.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final.log b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final.log new file mode 100644 index 00000000..91096f99 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final.log @@ -0,0 +1,18 @@ + +Running 8 tests using 1 worker + +(node:724) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(Use `node --trace-warnings ...` to show where the warning was created) +(node:724) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(Use `node --trace-warnings ...` to show where the warning was created) + ok 1 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:120:3 › reviewer downloads the exact edited phone table at 320px (4.5s) + ok 2 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:120:3 › reviewer downloads the exact edited phone table at 390px (4.7s) + ok 3 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:120:3 › reviewer downloads the exact edited phone table at 768px (5.3s) + ok 4 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:120:3 › reviewer downloads the exact edited phone table at 1024px (5.6s) + ok 5 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:120:3 › reviewer downloads the exact edited phone table at 1440px (6.2s) + ok 6 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:120:3 › reviewer downloads the exact edited phone table at 1920px (6.5s) + ok 7 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:167:1 › a failed download, duplicate retry and ten later edits keep their own outcomes (11.5s) + ok 8 [chromium] › e2e\mobile-sample-workbook-export.spec.ts:214:1 › rapidly closing an export suppresses its later result and permits a fresh export (5.9s) + + 8 passed (51.7s) +{"status":"PASSED","cells":0,"output":"C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\browser-proof-final"} diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/.last-run.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/.last-run.json new file mode 100644 index 00000000..cbcc1fba --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/.last-run.json @@ -0,0 +1,4 @@ +{ + "status": "passed", + "failedTests": [] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json new file mode 100644 index 00000000..dc25db97 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "c6d22be174a9f5086c11f0d10e5e6e9ad4d63cacfddff7a74e8ca7e3520a4dfd", + "byteCount": 8359, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 320", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 320", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx new file mode 100644 index 00000000..7af7b26d Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html new file mode 100644 index 00000000..6d876975 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json new file mode 100644 index 00000000..3caa5204 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,359 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,359 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "662b40184c74de9dcad624e39000ad44761ce8f11498fa97d73eb703476d6e8f", + "htmlSha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png new file mode 100644 index 00000000..e1101066 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html new file mode 100644 index 00000000..b04d1f3d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json new file mode 100644 index 00000000..e69f1a8e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "d7fcb36e9134748879c8793a4924cbed0f2b4cbd6c6ad0cb49ef520f4b7ad322", + "htmlSha256": "1bafdb754c7458cf1cf2e53c29b493bd4070c3a0a09bbb74e2ba31eed6123bd0" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png new file mode 100644 index 00000000..bd496758 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html new file mode 100644 index 00000000..6d876975 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json new file mode 100644 index 00000000..834bf41f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,359 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,359 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "af668938d66d4eaead938dd688d0b60ef3c90ec9081b84fc5e3b964c5960d4a3", + "htmlSha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png new file mode 100644 index 00000000..6a4e8b72 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html new file mode 100644 index 00000000..6d876975 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json new file mode 100644 index 00000000..e52f9339 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,359 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,359 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "deb91ffd9b8df0dbad2382e7bafb2e8aced7bf876982b575f73fdde9cc257d03", + "htmlSha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png new file mode 100644 index 00000000..f3d63b0c Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/filename-bounds-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/filename-bounds-320.json new file mode 100644 index 00000000..2603d94e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/filename-bounds-320.json @@ -0,0 +1,34 @@ +{ + "column": { + "x": 86, + "y": 736.515625, + "width": 101.5625, + "height": 36, + "top": 736.515625, + "right": 187.5625, + "bottom": 772.515625, + "left": 86 + }, + "text": [ + { + "x": 86, + "y": 737.515625, + "width": 99.078125, + "height": 16, + "top": 737.515625, + "right": 185.078125, + "bottom": 753.515625, + "left": 86 + }, + { + "x": 86, + "y": 755.515625, + "width": 101.296875, + "height": 16, + "top": 755.515625, + "right": 187.296875, + "bottom": 771.515625, + "left": 86 + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html new file mode 100644 index 00000000..30796999 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json new file mode 100644 index 00000000..dc727408 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 320, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

\n \n\n", + "pngSha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "htmlSha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png new file mode 100644 index 00000000..5044b58a Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json new file mode 100644 index 00000000..2f6614fc --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/runtime-observations.json @@ -0,0 +1,23 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" + }, + "requests": [ + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json new file mode 100644 index 00000000..0d9f6870 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json new file mode 100644 index 00000000..3d868193 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "cb6f98a2ed9172d716d16ee576c94091acbdec33b8dc0980389be4c9c11b8fb8", + "byteCount": 8361, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 1920", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 1920", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx new file mode 100644 index 00000000..56af1906 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html new file mode 100644 index 00000000..cbe2b054 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json new file mode 100644 index 00000000..cd497d7e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1920, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "05e4b3f6e6af2df7007e6aa1a812e09a342eb357035413aed484fbbf53e8b7fa", + "htmlSha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png new file mode 100644 index 00000000..35fa2a78 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html new file mode 100644 index 00000000..381230da --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json new file mode 100644 index 00000000..0f6f319c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1920, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "fa59039069730b4136f0b2ac0f84c45395acd27eed52f3d9a9127ed2e929db4c", + "htmlSha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png new file mode 100644 index 00000000..5caecacb Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html new file mode 100644 index 00000000..cbe2b054 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json new file mode 100644 index 00000000..29c5173c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1920, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "ae5881d69f26d0bef169103fca6db629bcfc5926036cc9292f3782b63190ccd1", + "htmlSha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png new file mode 100644 index 00000000..0484ab6b Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html new file mode 100644 index 00000000..cbe2b054 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json new file mode 100644 index 00000000..1943d681 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1920, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "9bd59bb364c79fa3af39cd63833d250b2e8abd46b27257513ee909f69cd23d2e", + "htmlSha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png new file mode 100644 index 00000000..813c56cc Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/filename-bounds-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/filename-bounds-1920.json new file mode 100644 index 00000000..4c3ad134 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/filename-bounds-1920.json @@ -0,0 +1,24 @@ +{ + "column": { + "x": 86, + "y": 805.390625, + "width": 1701.5625, + "height": 18, + "top": 805.390625, + "right": 1787.5625, + "bottom": 823.390625, + "left": 86 + }, + "text": [ + { + "x": 86, + "y": 806.390625, + "width": 200.375, + "height": 16, + "top": 806.390625, + "right": 286.375, + "bottom": 822.390625, + "left": 86 + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html new file mode 100644 index 00000000..814f56ab --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json new file mode 100644 index 00000000..c294e39d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory", + "viewport": { + "width": 1920, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nNodeRoom\nShared workrooms for people and NodeAgents\nWork with AI. Review every change.\n\nNodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.\n\nTry sample room\nJoin room\n312\nrooms live\n1,284\ncells committed today\nDEMO\nSign-in required\nCode-access rooms\nReview-first agent edits\nN\nQ3\nX-7K\nLIVE DEMO\nHS\nPR\nqk\nNA\nNA\nRoom NodeAgent\n\nLocking the rows I’m about to write — read-only for others, still readable.\n\nACCOUNT\tQ3\tVARIANCE\nRevenue\t$12,400\t\nNA\nCOGS\t$5,100\t\nNA\nGross profit\t$7,300\t—\nversionedSync\nv41\ntraced · NetSuite p.4\nQ3X\n-7K\nsign in · join with code\nShare a code, not a seat\n\nSign in, then join with a six-character room code. Share it only with people you intend to invite.\n\nOpen only what you need\n\nFiles, chat, a live artifact, and your private agent — one to four panels.\n\nNA\nRevenue · locked\ndraft\nGross profit · smart-merge\nv41 → v42\nLocks, then smart-merge\n\nAgents lock the rows they touch and merge drafts on release. No collisions.\n\n01 · SURFACE\nThe public surface\napps/web · noderoom.live shell", + "overflow": 0, + "focused": "\n
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
\n \n\n", + "pngSha256": "b21e128e795c2e78d31d1157962c13749fc384bcbf4b2860e419bb939f1efe91", + "htmlSha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png new file mode 100644 index 00000000..c2b01b65 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json new file mode 100644 index 00000000..7b998ebe --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/runtime-observations.json @@ -0,0 +1,25 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" + }, + "requests": [ + "https://fonts.googleapis.com/css2", + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector", + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json new file mode 100644 index 00000000..0d9f6870 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json new file mode 100644 index 00000000..091f421c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "7975a5b64007813ff22a13678e1c9cfedf4d380ad92106ca36a50f323b27a8eb", + "byteCount": 8361, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 1024", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 1024", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx new file mode 100644 index 00000000..e9ad64e7 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html new file mode 100644 index 00000000..cbe2b054 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json new file mode 100644 index 00000000..a732c093 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1024, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "ae97c1db49f9212836b7da5e59e5c10c4faedb6ec4eef14e9670f9ac96764092", + "htmlSha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png new file mode 100644 index 00000000..a696c474 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html new file mode 100644 index 00000000..381230da --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json new file mode 100644 index 00000000..8b0b361f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1024, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "e91739ed34febfa7a58608d1416e9477fa8bdbb34062764ea2358572ef0e18cc", + "htmlSha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png new file mode 100644 index 00000000..b7bc15f9 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html new file mode 100644 index 00000000..cbe2b054 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json new file mode 100644 index 00000000..47d8a8ee --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1024, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "b78b558610ca87293c7d623c56dcfe611569dc37e11163ac7c6eabd2ac3fb557", + "htmlSha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png new file mode 100644 index 00000000..b7d2dbbe Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html new file mode 100644 index 00000000..cbe2b054 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json new file mode 100644 index 00000000..7bdb7136 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1024, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "6744c64407f9164699e471fa907866c42398427606a85ce45a7d4abff7ec4c16", + "htmlSha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png new file mode 100644 index 00000000..b9f0e68e Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/filename-bounds-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/filename-bounds-1024.json new file mode 100644 index 00000000..21ceea4f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/filename-bounds-1024.json @@ -0,0 +1,24 @@ +{ + "column": { + "x": 86, + "y": 805.390625, + "width": 805.5625, + "height": 18, + "top": 805.390625, + "right": 891.5625, + "bottom": 823.390625, + "left": 86 + }, + "text": [ + { + "x": 86, + "y": 806.390625, + "width": 200.375, + "height": 16, + "top": 806.390625, + "right": 286.375, + "bottom": 822.390625, + "left": 86 + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html new file mode 100644 index 00000000..814f56ab --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json new file mode 100644 index 00000000..90517c55 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory", + "viewport": { + "width": 1024, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nNodeRoom\nShared workrooms for people and NodeAgents\nWork with AI. Review every change.\n\nNodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.\n\nTry sample room\nJoin room\n312\nrooms live\n1,284\ncells committed today\nDEMO\nSign-in required\nCode-access rooms\nReview-first agent edits\nN\nQ3\nX-7K\nLIVE DEMO\nHS\nPR\nqk\nNA\nNA\nRoom NodeAgent\n\nLocking the rows I’m about to write — read-only for others, still readable.\n\nACCOUNT\tQ3\tVARIANCE\nRevenue\t$12,400\t\nNA\nCOGS\t$5,100\t\nNA\nGross profit\t$7,300\t—\nversionedSync\nv41\ntraced · NetSuite p.4\nQ3X\n-7K\nsign in · join with code\nShare a code, not a seat\n\nSign in, then join with a six-character room code. Share it only with people you intend to invite.\n\nOpen only what you need\n\nFiles, chat, a live artifact, and your private agent — one to four panels.\n\nNA\nRevenue · locked\ndraft\nGross profit · smart-merge\nv41 → v42\nLocks, then smart-merge\n\nAgents lock the rows they touch and merge drafts on release. No collisions.\n\n01 · SURFACE\nThe public surface\napps/web · noderoom.live shell", + "overflow": 0, + "focused": "\n
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
\n \n\n", + "pngSha256": "8434839d28bedf187954721c74261133b0f660526556b32bac8b632b20afaffa", + "htmlSha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png new file mode 100644 index 00000000..b92f7767 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json new file mode 100644 index 00000000..7b998ebe --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/runtime-observations.json @@ -0,0 +1,25 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" + }, + "requests": [ + "https://fonts.googleapis.com/css2", + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector", + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json new file mode 100644 index 00000000..0d9f6870 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json new file mode 100644 index 00000000..9d660911 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "2967d9e59a266161d55bc59530f03749247c68084c18d8ef230f541fce5f6f2d", + "byteCount": 8359, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 390", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 390", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx new file mode 100644 index 00000000..565a71e8 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json new file mode 100644 index 00000000..17253436 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/enlargement-390.json @@ -0,0 +1,17 @@ +{ + "method": "Browser-only doubled precomputed font and explicit line height; not native zoom certification", + "focus": { + "focused": true, + "rect": { + "x": 18, + "y": 735.625, + "width": 322, + "height": 44, + "top": 735.625, + "right": 340, + "bottom": 779.625, + "left": 18 + }, + "hit": true + } +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html new file mode 100644 index 00000000..6d876975 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json new file mode 100644 index 00000000..b10c377b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,359 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,359 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "6476585ad38065cbb58ca903994d174bd69112bc3bcf4e398bb2f2bbde5ceb1d", + "htmlSha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png new file mode 100644 index 00000000..53a0a9f1 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html new file mode 100644 index 00000000..b04d1f3d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json new file mode 100644 index 00000000..5f6e964d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "f20295c7d08579067ea673dbf436e82a69278f9733edf92c8df265d6975cd278", + "htmlSha256": "1bafdb754c7458cf1cf2e53c29b493bd4070c3a0a09bbb74e2ba31eed6123bd0" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png new file mode 100644 index 00000000..70d7cb8e Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html new file mode 100644 index 00000000..6d876975 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json new file mode 100644 index 00000000..8a18e63c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,359 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,359 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "a3b9f00524bcadf45f76801d4689685c830f2ab090cb9e142218603f74d28d16", + "htmlSha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png new file mode 100644 index 00000000..2c4291d5 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html new file mode 100644 index 00000000..6d876975 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json new file mode 100644 index 00000000..f8de3984 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,359 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,359 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "dce2b6a70b95851e06311b24a0fee2bf3861e9cdb82a2e2aa8a43a8056ef13b0", + "htmlSha256": "3d02e1c5e4c8e1285da26b14cfdaf0c03262be99eafcc262a08bf52d669e9fbb" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png new file mode 100644 index 00000000..941c8b1a Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html new file mode 100644 index 00000000..09ec75a7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json new file mode 100644 index 00000000..f7a784fb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,359 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "73e3458b2e870d3f56b3302fe0d5e3068afc365967fdba177a69ecf477bca0d3", + "htmlSha256": "90461b8a7721e47c571554146105c6b63fe015a7fcea3dd9489cb1c23aecb0c3" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png new file mode 100644 index 00000000..237caeff Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/filename-bounds-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/filename-bounds-390.json new file mode 100644 index 00000000..0e6f4c51 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/filename-bounds-390.json @@ -0,0 +1,34 @@ +{ + "column": { + "x": 86, + "y": 726.765625, + "width": 171.5625, + "height": 36, + "top": 726.765625, + "right": 257.5625, + "bottom": 762.765625, + "left": 86 + }, + "text": [ + { + "x": 86, + "y": 727.765625, + "width": 168.78125, + "height": 16, + "top": 727.765625, + "right": 254.78125, + "bottom": 743.765625, + "left": 86 + }, + { + "x": 86, + "y": 745.765625, + "width": 28.296875, + "height": 16, + "top": 745.765625, + "right": 114.296875, + "bottom": 761.765625, + "left": 86 + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html new file mode 100644 index 00000000..30796999 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json new file mode 100644 index 00000000..ec00698d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

\n \n\n", + "pngSha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "htmlSha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png new file mode 100644 index 00000000..286042c3 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json new file mode 100644 index 00000000..2f6614fc --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/runtime-observations.json @@ -0,0 +1,23 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" + }, + "requests": [ + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json new file mode 100644 index 00000000..0d9f6870 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json new file mode 100644 index 00000000..a2289ab0 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/close-observation.json @@ -0,0 +1,6 @@ +{ + "method": "Native Export and Close activations in one browser task, followed by actual reopened export completion", + "downloadsBeforeReopen": 0, + "downloadsAfterFreshExport": 1, + "limitation": "Rapid navigation guard only; serializer CPU is not cancelled and no held loading-state screenshot is claimed" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html new file mode 100644 index 00000000..ecc1091c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json new file mode 100644 index 00000000..2469d46b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "", + "pngSha256": "56a003a5f698da79443a217a10dd543d49e5b4c9334ab21a1dad38c46944d097", + "htmlSha256": "2d84d959a8f1a3815c4cbc06216a3417ef4b063710a9ba4ad46fcec6fc950815" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png new file mode 100644 index 00000000..593f377d Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html new file mode 100644 index 00000000..30796999 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json new file mode 100644 index 00000000..ec00698d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

\n \n\n", + "pngSha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "htmlSha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png new file mode 100644 index 00000000..286042c3 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json new file mode 100644 index 00000000..91a4dc38 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "d42795d9f6d8f82acb358fa891c75d0731d88a0ec9042c4ecb11ea6899c8a11c", + "byteCount": 8346, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "New explicit export after reopen", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "New explicit export after reopen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html new file mode 100644 index 00000000..fef07e26 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json new file mode 100644 index 00000000..3d5e6faa --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,346 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,346 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "48567df2e39234be1eb3d01e0bd705eb108cbb18330b64710a0834cfaca70756", + "htmlSha256": "638cde6118971a0c41d1ae8933cb22468b8d4e28b6a426cfd7020e0924532de8" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png new file mode 100644 index 00000000..981c680d Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx new file mode 100644 index 00000000..ad057f87 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json new file mode 100644 index 00000000..2f6614fc --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/runtime-observations.json @@ -0,0 +1,23 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" + }, + "requests": [ + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json new file mode 100644 index 00000000..0d9f6870 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json new file mode 100644 index 00000000..d760d68f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "9bfe327acc364c4200ca466668e0cd39d92f453d085caa4a0a207a616438b2e7", + "byteCount": 8359, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 768", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 768", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx new file mode 100644 index 00000000..5f8b8b99 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html new file mode 100644 index 00000000..f4978fd7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json new file mode 100644 index 00000000..34b939d6 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 768, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,359 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,359 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "d5178a9f037ffa40bddbd81d3a638a141f988a261c15ffc4b0fbcdfa73859b8c", + "htmlSha256": "5602be15a03ac764ee767362afc088748f3ef42aedc8b03d23d561d5f10f92eb" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png new file mode 100644 index 00000000..2182f87b Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html new file mode 100644 index 00000000..381230da --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json new file mode 100644 index 00000000..4b481d74 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 768, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "a83ccb3f27316e6c0ee3616db7c85448b2d9e39e391d73bddc946f96f0ef719b", + "htmlSha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png new file mode 100644 index 00000000..07ea6e3c Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html new file mode 100644 index 00000000..f4978fd7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json new file mode 100644 index 00000000..76f8341f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 768, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,359 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,359 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "f791ff8f550a1d937323d742f47b1caa33008115fae10cbd03443d25e1ceec6c", + "htmlSha256": "5602be15a03ac764ee767362afc088748f3ef42aedc8b03d23d561d5f10f92eb" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png new file mode 100644 index 00000000..fa36f6a9 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html new file mode 100644 index 00000000..f4978fd7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json new file mode 100644 index 00000000..36da66f8 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 768, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,359 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,359 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "8d69ed7d8490943238ad35a972ae066062bde8dfd3523ebbfba8bcdd485c1524", + "htmlSha256": "5602be15a03ac764ee767362afc088748f3ef42aedc8b03d23d561d5f10f92eb" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png new file mode 100644 index 00000000..aa28ce57 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/filename-bounds-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/filename-bounds-768.json new file mode 100644 index 00000000..f966f178 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/filename-bounds-768.json @@ -0,0 +1,24 @@ +{ + "column": { + "x": 86, + "y": 805.390625, + "width": 549.5625, + "height": 18, + "top": 805.390625, + "right": 635.5625, + "bottom": 823.390625, + "left": 86 + }, + "text": [ + { + "x": 86, + "y": 806.390625, + "width": 200.375, + "height": 16, + "top": 806.390625, + "right": 286.375, + "bottom": 822.390625, + "left": 86 + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html new file mode 100644 index 00000000..a6f98db2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json new file mode 100644 index 00000000..1e31424e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory", + "viewport": { + "width": 768, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nNodeRoom\nShared workrooms for people and NodeAgents\nWork with AI. Review every change.\n\nNodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.\n\nTry sample room\nJoin room\n312\nrooms live\n1,284\ncells committed today\nDEMO\nSign-in required\nCode-access rooms\nReview-first agent edits\nN\nQ3\nX-7K\nLIVE DEMO\nHS\nPR\nqk\nNA\nNA\nRoom NodeAgent\n\nLocking the rows I’m about to write — read-only for others, still readable.\n\nACCOUNT\tQ3\tVARIANCE\nRevenue\t$12,400\t\nNA\nCOGS\t$5,100\t\nNA\nGross profit\t$7,300\t—\nversionedSync\nv41\ntraced · NetSuite p.4\nQ3X\n-7K\nsign in · join with code\nShare a code, not a seat\n\nSign in, then join with a six-character room code. Share it only with people you intend to invite.\n\nOpen only what you need\n\nFiles, chat, a live artifact, and your private agent — one to four panels.\n\nNA\nRevenue · locked\ndraft\nGross profit · smart-merge\nv41 → v42\nLocks, then smart-merge\n\nAgents lock the rows they touch and merge drafts on release. No collisions.\n\n01 · SURFACE\nThe public surface\napps/web · noderoom.live shell", + "overflow": 0, + "focused": "\n
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
\n \n\n", + "pngSha256": "477c11ba1eb0397f8cc694c15a71984fb38afd23059f37c96e584712ec330efc", + "htmlSha256": "c418c602e6631e37ec19e0c3bbc204b0df881679e3338743cb585c00335b2189" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png new file mode 100644 index 00000000..0c099209 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json new file mode 100644 index 00000000..7b998ebe --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/runtime-observations.json @@ -0,0 +1,25 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" + }, + "requests": [ + "https://fonts.googleapis.com/css2", + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector", + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json new file mode 100644 index 00000000..0d9f6870 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json new file mode 100644 index 00000000..5a9d8afe --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "481373d502b643426b02845ce14b6ccff36d1ce8a982e0483c7e0fb3a005dd28", + "byteCount": 8361, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "00123 采购 1440", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "00123 采购 1440", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx new file mode 100644 index 00000000..2b754798 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json new file mode 100644 index 00000000..654dacae --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/enlargement-1440.json @@ -0,0 +1,17 @@ +{ + "method": "Browser-only doubled precomputed font and explicit line height; not native zoom certification", + "focus": { + "focused": true, + "rect": { + "x": 18, + "y": 796.53125, + "width": 1372, + "height": 44, + "top": 796.53125, + "right": 1390, + "bottom": 840.53125, + "left": 18 + }, + "hit": true + } +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html new file mode 100644 index 00000000..cbe2b054 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json new file mode 100644 index 00000000..fd715da0 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "9de0294c8198438b0317dcd1e70209d37df7db1002f77736aa555777ef8c4652", + "htmlSha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png new file mode 100644 index 00000000..c544f01c Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html new file mode 100644 index 00000000..381230da --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json new file mode 100644 index 00000000..c1e63e22 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nlocal sample\nDownload XLSX\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "b71d9b9378ca4c1490266aa075d14beed730b1f9dc8c928fee3b6faaf7b0e5a2", + "htmlSha256": "5b0811fc9a9fef93d64216e5fca25b51146d103f7bab4d7a0bb955166aef17de" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png new file mode 100644 index 00000000..a0880562 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html new file mode 100644 index 00000000..cbe2b054 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json new file mode 100644 index 00000000..30798d5d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "a4c0821de7f8f05af1fbd50898a7bca9fee0353899cc3f6ddae0fd34f91d9f59", + "htmlSha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png new file mode 100644 index 00000000..a69af165 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html new file mode 100644 index 00000000..cbe2b054 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json new file mode 100644 index 00000000..e64cfa0d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,361 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "afe77e444db6559e89c444037aee2e309db01ab155cd87e1dfd5beefcd05ae62", + "htmlSha256": "e7173c4cedddde6b56a990c2f54e74a9c4f87b5891e2d2b1b297ff18fd900df5" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png new file mode 100644 index 00000000..b249a7be Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html new file mode 100644 index 00000000..1d2d1731 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json new file mode 100644 index 00000000..910cd67d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,361 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "", + "pngSha256": "6240b2eb2a6b8c2aba4a8b3cd0df84792c3c2208f333053bf948e1e1b06ac40f", + "htmlSha256": "f1fbfc81ce77c7b865b95604ee6d124a2220f5c45ddf360bdb1e6c35ac2de86d" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png new file mode 100644 index 00000000..fa134e61 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/filename-bounds-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/filename-bounds-1440.json new file mode 100644 index 00000000..07e4aa62 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/filename-bounds-1440.json @@ -0,0 +1,24 @@ +{ + "column": { + "x": 86, + "y": 805.390625, + "width": 1221.5625, + "height": 18, + "top": 805.390625, + "right": 1307.5625, + "bottom": 823.390625, + "left": 86 + }, + "text": [ + { + "x": 86, + "y": 806.390625, + "width": 200.375, + "height": 16, + "top": 806.390625, + "right": 286.375, + "bottom": 822.390625, + "left": 86 + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html new file mode 100644 index 00000000..814f56ab --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json new file mode 100644 index 00000000..4c742fef --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory", + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nNodeRoom\nShared workrooms for people and NodeAgents\nWork with AI. Review every change.\n\nNodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.\n\nTry sample room\nJoin room\n312\nrooms live\n1,284\ncells committed today\nDEMO\nSign-in required\nCode-access rooms\nReview-first agent edits\nN\nQ3\nX-7K\nLIVE DEMO\nHS\nPR\nqk\nNA\nNA\nRoom NodeAgent\n\nLocking the rows I’m about to write — read-only for others, still readable.\n\nACCOUNT\tQ3\tVARIANCE\nRevenue\t$12,400\t\nNA\nCOGS\t$5,100\t\nNA\nGross profit\t$7,300\t—\nversionedSync\nv41\ntraced · NetSuite p.4\nQ3X\n-7K\nsign in · join with code\nShare a code, not a seat\n\nSign in, then join with a six-character room code. Share it only with people you intend to invite.\n\nOpen only what you need\n\nFiles, chat, a live artifact, and your private agent — one to four panels.\n\nNA\nRevenue · locked\ndraft\nGross profit · smart-merge\nv41 → v42\nLocks, then smart-merge\n\nAgents lock the rows they touch and merge drafts on release. No collisions.\n\n01 · SURFACE\nThe public surface\napps/web · noderoom.live shell", + "overflow": 0, + "focused": "\n
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
\n \n\n", + "pngSha256": "97a57885ed2e93f8da04db0cc45373e3fbe74be0f1d5c31e6ab8cd0715395a33", + "htmlSha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png new file mode 100644 index 00000000..5daaaedf Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json new file mode 100644 index 00000000..7b998ebe --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/runtime-observations.json @@ -0,0 +1,25 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" + }, + "requests": [ + "https://fonts.googleapis.com/css2", + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector", + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json new file mode 100644 index 00000000..0d9f6870 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json new file mode 100644 index 00000000..3fff7cd5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "fabaeaf6674fcb3285be87a4ab5e06bd33c869a35180a43f50e59d98f50dc24b", + "byteCount": 8344, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Corrected after format rejection", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Corrected after format rejection", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html new file mode 100644 index 00000000..77d8f0a5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json new file mode 100644 index 00000000..fb4bd72d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,344 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,344 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "ed1cca342e1a4b86c50b9c0d73b437a257c9ffe147d262f6417efaafb1964e61", + "htmlSha256": "bb8aa434bba2b5be3092372a90fc350ee724e49800c58d07e60848dd9a119e91" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png new file mode 100644 index 00000000..bda4bc4b Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx new file mode 100644 index 00000000..fe0237de Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html new file mode 100644 index 00000000..f5f142a7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json new file mode 100644 index 00000000..ad7e940b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nnot exported\n\nRow 1, Product exceeds Excel's 32,767-character limit. Shorten it before exporting; nothing was truncated.\n\nRetry XLSX download\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Current table XLSX3 rows · 6 columns
not exported

Row 1, Product exceeds Excel's 32,767-character limit. Shorten it before exporting; nothing was truncated.

Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "434025cec50716b188edab80dd5db5e0bf50f042368cf3cb0b2166319551e893", + "htmlSha256": "7b030d44afd953f102610fe59f275b3324e1897c9674c0585e7a432017d4454e" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png new file mode 100644 index 00000000..b7a78920 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html new file mode 100644 index 00000000..30796999 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json new file mode 100644 index 00000000..ec00698d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

\n \n\n", + "pngSha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "htmlSha256": "2bfb790c7738039db13d10121798ee96183c7529d98bdafd3dcbf6a489b82675" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png new file mode 100644 index 00000000..286042c3 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html new file mode 100644 index 00000000..7bea60ef --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json new file mode 100644 index 00000000..b8d90ed2 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nCurrent table XLSX\n3 rows · 6 columns\nnot exported\n\nThe browser could not allocate the download resource.\n\nRetry XLSX download\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "\n
Recents
Favorites
Briefings
NodeAgent

Raw text stays private. Only structured signals surface.

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Current table XLSX3 rows · 6 columns
not exported

The browser could not allocate the download resource.

Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
\n \n\n", + "pngSha256": "ae8db2f613b4fd20bce473d1e03b5658dbec4e0300ed9c4d880dff56f2144b25", + "htmlSha256": "7198adf8c5986715955a57a4d8cd6c9c06f7dab7e7d17421aace574fc55cf123" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png new file mode 100644 index 00000000..45cea76a Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html new file mode 100644 index 00000000..980d16c7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json new file mode 100644 index 00000000..84a1b0f9 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.json @@ -0,0 +1,13 @@ +{ + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "viewport": { + "width": 390, + "height": 844 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "body": "N\nQ3 Diligence\n4\nRECENTS\nDECK\nCardioNova investor update\n+1\n6 slides · review\nOpen deck\nSHEET\nCardioNova sheet\nv42 · 2 to review\nOpen sheet\nPLAN\nCardioNova work plan\nRead 4 approved sources\nPropose Runway cell\nAttach evidence\nRead-only · est. $0.01\nOpen plan\nEVIDENCE\nFunding evidence\n“raising Series B”\ndeck p.12\nTechCrunch · Mar 2026\n2 sources · 1 gap\nOpen evidence\nFAVORITES\nQ3 Diligence room\n6 live · 2 agents\nOpen room\nCardioNova company sheet\nv42 · 2 fields to review\nOpen sheet\nCardioNova investor update\ndeck · 6 slides · proposed\nOpen deck\nFunding evidence card\n2 sources · 1 gap\nOpen evidence\nSync reliability note\nedited 2m ago\nOpen note\nBRIEFINGS\nWhy CardioNova runway is needs_review\nfunding · 2 min\nOpen coach\nDefending the Q3 variance commit\nreconciliation · 3 min\nOpen coach\nWhat the paid-pilot gap blocks\nrevenue · 2 min\nOpen coach\nHome\nCapture\nRoom\nAgent\nReview\nFiles\nSpreadsheet\nQ3 diligence tracker\nsheet · v42 · Room\nPlan\nSheet\n8\nEvidence\nExport\nSpreadsheet\nPowerPoint\nDownload started\nQ3_diligence_tracker.xlsx · 8,339 bytes\nstarted\nDownload again\nLocal sample table\nExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.\nSAMPLE VERSION LABELS\n\nThese labels have no saved workbook content. Historical download and restore are unavailable.\n\nv42\nQ3 ARR reconciled vs close\njust now\nv41\nCardioNova row added\n12m ago\nRestore\nv40\nImported NetSuite export\n1h ago\nRestore", + "overflow": 0, + "focused": "

Spreadsheet

Q3 diligence trackersheet · v42 · Room
Download startedQ3_diligence_tracker.xlsx · 8,339 bytes
started
Local sample tableExports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table.
Sample version labels

These labels have no saved workbook content. Historical download and restore are unavailable.

v42Q3 ARR reconciled vs closejust now
v41CardioNova row added12m ago
v40Imported NetSuite export1h ago
", + "pngSha256": "9b1405a5ce571988d535ac2c5667e40d1682a4720958ca10bdcc2f764b3993d5", + "htmlSha256": "e6e04e26c99dd3667ed0c2654a6c88d27a2e96f9d872170331cda34ee52e9ce3" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png new file mode 100644 index 00000000..acaf6ef2 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json new file mode 100644 index 00000000..e8d8cb12 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "07a6031816e840d76941030008f365cf628327bc1bb5b1c53d0828a6f18161d7", + "byteCount": 8339, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Initial reviewed value", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Initial reviewed value", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx new file mode 100644 index 00000000..df89f90a Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json new file mode 100644 index 00000000..2f6614fc --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/runtime-observations.json @@ -0,0 +1,23 @@ +{ + "source": { + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" + }, + "requests": [ + "https://fonts.googleapis.com/css2" + ], + "errors": [], + "consoleMessages": [ + "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json new file mode 100644 index 00000000..0d9f6870 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json @@ -0,0 +1,14 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json new file mode 100644 index 00000000..4935f4f6 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "c7eb7ab8771afbc75bc689277bd9f8a917a29e4bafb58dc6a4c8ebe855bac374", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 1", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 1", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx new file mode 100644 index 00000000..9418078d Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json new file mode 100644 index 00000000..8475a684 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "bde70e764d12403502de8b445b1a410f4659d198df0f084c752402b70a0d7a74", + "byteCount": 8341, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 10", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 10", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx new file mode 100644 index 00000000..48680961 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json new file mode 100644 index 00000000..bff2cfcb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "1d559190d7561919f53a234ba8d195a323ed3d64fc42e61568e44dc42df0bbcf", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 2", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 2", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx new file mode 100644 index 00000000..481ebefc Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json new file mode 100644 index 00000000..c7b6f9f6 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "4556f7c13587fee9bf3afa52a853062e4741af45daa936dbcd1cf13ae7203f80", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 3", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 3", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx new file mode 100644 index 00000000..1326a4ca Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json new file mode 100644 index 00000000..571851a6 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "8a87af57e3ba899f3257193931a07ad2eff098ed898247cece47fe69a5836159", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 4", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 4", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx new file mode 100644 index 00000000..1993d7fd Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json new file mode 100644 index 00000000..88967197 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "d50b3006aa5774be6750cd3733d468f5dc6ad96d82be12cd7b585e841050f2c1", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 5", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 5", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx new file mode 100644 index 00000000..121e1788 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json new file mode 100644 index 00000000..53efb471 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "2597f78a0c9aff54a025dcfaca526e360066c129760ed5a213b41bc91eef92a6", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 6", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 6", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx new file mode 100644 index 00000000..1e7b0c5c Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json new file mode 100644 index 00000000..fa64a4a0 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "b56b85c723c33ce9f95cc9498d6cf639ad4d2429c305cb75810212465259f981", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 7", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 7", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx new file mode 100644 index 00000000..a79f0785 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json new file mode 100644 index 00000000..9212797d --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "b4c232621875e50f9e5784f90bd6bcb11d1c6301220ccc8a46ff3467d759567a", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 8", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 8", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx new file mode 100644 index 00000000..e9474629 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json new file mode 100644 index 00000000..0a76a0ad --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9-reopened.json @@ -0,0 +1,268 @@ +{ + "filename": "Q3_diligence_tracker.xlsx", + "sha256": "226aaf5ab11088369b19ce587bab4e63fc5f5ce3b097241c48dd437b699e152a", + "byteCount": 8340, + "sheets": [ + { + "name": "Current table", + "rows": [ + null, + [ + null, + "Company", + "Product", + "Funding", + "Runway", + "Q3 ARR", + "Contact" + ], + [ + null, + "CardioNova", + "Reviewed snapshot 9", + "Possible Series B", + "Unknown", + "$1.2M", + "Maya Chen" + ], + [ + null, + "Meridian Health", + "Remote cardiac monitoring", + "Series A · $14M", + "18 mo", + "$3.4M", + "Devon Park" + ], + [ + null, + "Vitalink", + "EHR integration layer", + "Seed · $3M", + "Unknown", + "$0.4M", + "Lena Ortiz" + ] + ] + }, + { + "name": "Sample metadata", + "rows": [ + null, + [ + null, + "Local synthetic sample", + "No live source, provider or approval verification" + ], + [ + null, + "Table", + "Q3 diligence tracker", + "Local table ID", + "sheet_q3" + ], + [ + null, + "Lifetime", + "Edits reset when the sheet closes or the page reloads." + ], + [ + null, + "Claim references", + "Recorded sample labels only; no verified evidence or historical workbook is implied." + ], + null, + [ + null, + "Row ID", + "Column", + "Current value", + "Recorded status", + "Recorded tone", + "Sample claim reference", + "Verification" + ], + [ + null, + "r_cardio", + "Company", + "CardioNova", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Product", + "Reviewed snapshot 9", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Funding", + "Possible Series B", + "needs_review", + "warn", + "funding", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Runway", + "Unknown", + "source gap", + "bad", + "runway", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Q3 ARR", + "$1.2M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_cardio", + "Contact", + "Maya Chen", + "manual note", + "mute", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Company", + "Meridian Health", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Product", + "Remote cardiac monitoring", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Funding", + "Series A · $14M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Runway", + "18 mo", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Q3 ARR", + "$3.4M", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_meridian", + "Contact", + "Devon Park", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Company", + "Vitalink", + "not recorded", + "not recorded", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Product", + "EHR integration layer", + "source-backed", + "ok", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Funding", + "Seed · $3M", + "needs_review", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Runway", + "Unknown", + "source gap", + "bad", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Q3 ARR", + "$0.4M", + "partial", + "warn", + "", + "Unverified sample metadata" + ], + [ + null, + "r_vitalink", + "Contact", + "Lena Ortiz", + "manual note", + "mute", + "", + "Unverified sample metadata" + ] + ] + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx new file mode 100644 index 00000000..1ab48d83 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/report.json b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/report.json new file mode 100644 index 00000000..d8ce1e6c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/report.json @@ -0,0 +1,13 @@ +{ + "schema": "noderoom-mobile-export-observation/v1", + "startedAt": "2026-09-05T11:06:01.781Z", + "baseCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "sourceBindings": "artifacts/*/source-bindings.json", + "sourceState": "Uncommitted seven-path candidate; base commit alone does not identify these tested bytes", + "cells": [], + "externalRequests": [], + "errors": [], + "status": "PASSED", + "testExit": 0, + "finishedAt": "2026-09-05T11:06:55.131Z" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/server.log b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/server.log new file mode 100644 index 00000000..2477320c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/browser-proof-final/server.log @@ -0,0 +1 @@ + ➜ Local: http://127.0.0.1:54431/ diff --git a/evidence/mobile-current-xlsx-20260905/worker/build-01.command.json b/evidence/mobile-current-xlsx-20260905/worker/build-01.command.json new file mode 100644 index 00000000..8e527eff --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/build-01.command.json @@ -0,0 +1,19 @@ +{ + "startedAt": "2026-09-05T10:48:27.495713+00:00", + "finishedAt": "2026-09-05T10:50:08.422903+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "cmd.exe", + "/d", + "/c", + "npm", + "run", + "build" + ], + "timeoutSeconds": 240, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 100.922, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\build-01.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/build-01.log b/evidence/mobile-current-xlsx-20260905/worker/build-01.log new file mode 100644 index 00000000..b10cb9f1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/build-01.log @@ -0,0 +1,440 @@ + +> noderoom@0.1.1 build +> tsc --noEmit && vite build && tsx scripts/verify-build-provenance.ts + +vite v6.4.3 building for production... +transforming... +✓ 7757 modules transformed. +rendering chunks... +computing gzip size... +dist/assets/pyodideKernel.worker-DHEMhrGh.js 4.81 kB +dist/index.html 17.04 kB │ gzip: 4.78 kB +dist/pyodide/pyodide.mjs 17.84 kB +dist/pyodide/pyodide-lock.json 113.80 kB │ gzip: 25.46 kB +dist/assets/pdf.worker.min-qwK7q_zL.mjs 1,046.21 kB +dist/pyodide/pyodide.asm.mjs 1,250.26 kB +dist/pyodide/python_stdlib.zip 2,552.46 kB +dist/pyodide/pyodide.asm.wasm 9,610.00 kB │ gzip: 3,605.46 kB +dist/assets/tokens-D_FyPjo0.css 1.33 kB │ gzip: 0.53 kB +dist/assets/pdf-vendor-DThUiFH8.css 1.53 kB │ gzip: 0.61 kB +dist/assets/TraceSurface-3Mc5xPHl.css 11.60 kB │ gzip: 2.40 kB +dist/assets/InvestigationReport-DdZK31A3.css 14.32 kB │ gzip: 2.66 kB +dist/assets/graph-vendor-C5ap-Sga.css 15.87 kB │ gzip: 2.67 kB +dist/assets/RoomTour-DRYXy7Ep.css 23.70 kB │ gzip: 5.04 kB +dist/assets/primitives-BSN9ZDgJ.css 41.72 kB │ gzip: 7.13 kB +dist/assets/WorkArtifactsPanel-Dagy3OZH.css 45.07 kB │ gzip: 6.11 kB +dist/assets/ai-elements-DlCQiZA9.css 49.55 kB │ gzip: 9.74 kB +dist/assets/mermaid-GHXKKRXX-DXxw6UAo.css 97.57 kB │ gzip: 17.59 kB +dist/assets/MobileRoot-C_RVAb0O.css 175.42 kB │ gzip: 27.48 kB +dist/assets/styles-ClFGusx6.css 226.19 kB │ gzip: 36.42 kB +dist/assets/colors-Cc3OSVma.js 0.11 kB │ gzip: 0.12 kB +dist/assets/channel-B3pwsivP.js 0.11 kB │ gzip: 0.13 kB +dist/assets/range-OtVwhkKS.js 0.18 kB │ gzip: 0.17 kB +dist/assets/chunk-2Q5K7J3B-jgXSCF5K.js 0.19 kB │ gzip: 0.16 kB +dist/assets/chunk-XXDRQBXY-CR0eyY5m.js 0.28 kB │ gzip: 0.23 kB +dist/assets/chunk-JWPE2WC7-CiYUeuBz.js 0.30 kB │ gzip: 0.20 kB +dist/assets/chunk-5VM5RSS4-nF_x17JH.js 0.37 kB │ gzip: 0.27 kB +dist/assets/init-Dmth1JHB.js 0.38 kB │ gzip: 0.19 kB +dist/assets/sanitizeArtifactSvg-DK6rc30l.js 0.48 kB │ gzip: 0.33 kB +dist/assets/chunk-KBJHAD2P-BHzAaV1w.js 0.53 kB │ gzip: 0.37 kB +dist/assets/codeowners-Bp6g37R7.js 0.55 kB │ gzip: 0.32 kB +dist/assets/stateDiagram-v2-UEYNNEHI-CiH7Cyzj.js 0.56 kB │ gzip: 0.36 kB +dist/assets/classDiagram-JCYQIIEL-CI8kGGvb.js 0.60 kB │ gzip: 0.38 kB +dist/assets/classDiagram-v2-OCEON4UE-CI8kGGvb.js 0.60 kB │ gzip: 0.38 kB +dist/assets/index-BPyqV_cs.js 0.66 kB │ gzip: 0.41 kB +dist/assets/swimlanesDiagram-ULZ7WXOC-D9o8bCSv.js 0.68 kB │ gzip: 0.43 kB +dist/assets/highlighted-body-OFNGDK62-BmXelcm1.js 0.70 kB │ gzip: 0.44 kB +dist/assets/shellsession-BADoaaVG.js 0.71 kB │ gzip: 0.43 kB +dist/assets/infoDiagram-6WML65LV-V3TIl9XH.js 0.71 kB │ gzip: 0.47 kB +dist/assets/tsv-B_m7g4N7.js 0.74 kB │ gzip: 0.34 kB +dist/assets/html-derivative-BFtXZ54Q.js 0.90 kB │ gzip: 0.50 kB +dist/assets/git-rebase-r7XF79zn.js 0.98 kB │ gzip: 0.44 kB +dist/assets/qmldir-C8lEn-DE.js 1.00 kB │ gzip: 0.45 kB +dist/assets/sizeCapture-X5ZJPWSS-fg3ywCJ6.js 1.13 kB │ gzip: 0.62 kB +dist/assets/csv-fuZLfV_i.js 1.14 kB │ gzip: 0.37 kB +dist/assets/git-commit-F4YmCXRG.js 1.23 kB │ gzip: 0.53 kB +dist/assets/mermaid.client-DZ3N10Am.js 1.28 kB │ gzip: 0.70 kB +dist/assets/xsl-CtQFsRM5.js 1.39 kB │ gzip: 0.52 kB +dist/assets/dotenv-Da5cRb03.js 1.42 kB │ gzip: 0.53 kB +dist/assets/ordinal-BeghXfj9.js 1.47 kB │ gzip: 0.61 kB +dist/assets/sparql-rVzFXLq3.js 1.48 kB │ gzip: 0.82 kB +dist/assets/ini-BEwlwnbL.js 1.53 kB │ gzip: 0.50 kB +dist/assets/fortran-fixed-form-CkoXwp7k.js 1.67 kB │ gzip: 0.69 kB +dist/assets/railroadDiagram-AXF67PYL-C2WqA3ic.js 1.74 kB │ gzip: 0.82 kB +dist/assets/docker-BcOcwvcX.js 1.74 kB │ gzip: 0.60 kB +dist/assets/hxml-Bvhsp5Yf.js 1.74 kB │ gzip: 0.88 kB +dist/assets/desktop-BmXAJ9_W.js 1.83 kB │ gzip: 0.76 kB +dist/assets/chunk-2GRJ4B5K-CJdqu69W.js 1.92 kB │ gzip: 0.85 kB +dist/assets/abnfDiagram-N423BO3Z-zv97SUt1.js 1.94 kB │ gzip: 0.95 kB +dist/assets/PdfCitation-Cs8rDP4r.js 2.02 kB │ gzip: 0.95 kB +dist/assets/pegDiagram-VL7TDLO6-B96LtYSE.js 2.09 kB │ gzip: 0.99 kB +dist/assets/ebnfDiagram-BXEA7PRR-C1E2JoJb.js 2.14 kB │ gzip: 0.94 kB +dist/assets/wenyan-BV7otONQ.js 2.16 kB │ gzip: 1.09 kB +dist/assets/jssm-C2t-YnRu.js 2.24 kB │ gzip: 0.62 kB +dist/assets/reg-C-SQnVFl.js 2.35 kB │ gzip: 0.70 kB +dist/assets/edge-BkV0erSs.js 2.36 kB │ gzip: 0.70 kB +dist/assets/diff-D97Zzqfu.js 2.57 kB │ gzip: 0.70 kB +dist/assets/gleam-BspZqrRM.js 2.58 kB │ gzip: 0.82 kB +dist/assets/erb-B12qg9BL.js 2.61 kB │ gzip: 0.84 kB +dist/assets/vegaLite.client-Ofc_3cWY.js 2.62 kB │ gzip: 1.33 kB +dist/assets/hy-DFXneXwc.js 2.65 kB │ gzip: 1.18 kB +dist/assets/json-Cp-IABpG.js 2.82 kB │ gzip: 0.78 kB +dist/assets/openscad-C4EeE6gA.js 2.82 kB │ gzip: 1.01 kB +dist/assets/log-2UxHyX5q.js 2.85 kB │ gzip: 0.90 kB +dist/assets/cairo-KRGpt6FW.js 2.94 kB │ gzip: 0.81 kB +dist/assets/berry-uYugtg8r.js 3.01 kB │ gzip: 0.81 kB +dist/assets/jsonl-DcaNXYhu.js 3.01 kB │ gzip: 0.79 kB +dist/assets/jsonc-Des-eS-w.js 3.11 kB │ gzip: 0.80 kB +dist/assets/logo-BtOb2qkB.js 3.13 kB │ gzip: 1.47 kB +dist/assets/po-BTJTHyun.js 3.24 kB │ gzip: 0.91 kB +dist/assets/json5-C9tS-k6U.js 3.25 kB │ gzip: 0.83 kB +dist/assets/mipsasm-CKIfxQSi.js 3.26 kB │ gzip: 1.18 kB +dist/assets/tasl-QIJgUcNo.js 3.29 kB │ gzip: 0.85 kB +dist/assets/genie-D0YGMca9.js 3.36 kB │ gzip: 1.21 kB +dist/assets/rel-C3B-1QV4.js 3.37 kB │ gzip: 1.11 kB +dist/assets/vala-CsfeWuGM.js 3.37 kB │ gzip: 1.19 kB +dist/assets/arc-BNTOC954.js 3.42 kB │ gzip: 1.46 kB +dist/assets/splunk-BtCnVYZw.js 3.44 kB │ gzip: 1.52 kB +dist/assets/fluent-C4IJs8-o.js 3.61 kB │ gzip: 0.90 kB +dist/assets/ssh-config-_ykCGR6B.js 3.62 kB │ gzip: 1.60 kB +dist/assets/jsonnet-DFQXde-d.js 3.62 kB │ gzip: 1.05 kB +dist/assets/kdl-DV7GczEv.js 3.63 kB │ gzip: 1.04 kB +dist/assets/glsl-DplSGwfg.js 3.63 kB │ gzip: 1.41 kB +dist/assets/hurl-irOxFIW8.js 3.65 kB │ gzip: 1.16 kB +dist/assets/narrat-DRg8JJMk.js 3.67 kB │ gzip: 1.11 kB +dist/assets/turtle-BsS91CYL.js 3.70 kB │ gzip: 0.98 kB +dist/assets/zenscript-DVFEvuxE.js 3.91 kB │ gzip: 1.28 kB +dist/assets/ron-D8l8udqQ.js 3.91 kB │ gzip: 0.98 kB +dist/assets/gn-n2N0HUVH.js 4.00 kB │ gzip: 1.49 kB +dist/assets/pascal-D93ZcfNL.js 4.15 kB │ gzip: 1.67 kB +dist/assets/diagram-LBJQPF4R-DrcJ62Uy.js 4.38 kB │ gzip: 1.92 kB +dist/assets/tcl-dwOrl1Do.js 4.43 kB │ gzip: 1.52 kB +dist/assets/nextflow-Zz6hmt5N.js 4.51 kB │ gzip: 1.17 kB +dist/assets/rosmsg-BJDFO7_C.js 4.52 kB │ gzip: 1.06 kB +dist/assets/http-jrhK8wxY.js 4.55 kB │ gzip: 1.12 kB +dist/assets/polar-C0HS_06l.js 4.67 kB │ gzip: 1.12 kB +dist/assets/defaultLocale-CzDG__Ur.js 4.70 kB │ gzip: 2.19 kB +dist/assets/sdbl-DVxCFoDh.js 4.70 kB │ gzip: 2.01 kB +dist/assets/fennel-BYunw83y.js 4.77 kB │ gzip: 1.53 kB +dist/assets/bibtex-CHM0blh-.js 4.80 kB │ gzip: 0.83 kB +dist/assets/linear-BAuDqMLN.js 4.82 kB │ gzip: 2.00 kB +dist/assets/index-DVBvMn51.js 4.86 kB │ gzip: 1.93 kB +dist/assets/main-COuMsl_B.js 4.93 kB │ gzip: 2.12 kB +dist/assets/llvm-DjAJT7YJ.js 5.05 kB │ gzip: 2.01 kB +dist/assets/map-Czzmt4hB.js 5.07 kB │ gzip: 2.07 kB +dist/assets/OpsPanel-BS7_RZfB.js 5.11 kB │ gzip: 1.80 kB +dist/assets/wgsl-Dx-B1_4e.js 5.14 kB │ gzip: 1.39 kB +dist/assets/gdresource-BOOCDP_w.js 5.29 kB │ gzip: 1.34 kB +dist/assets/qml-3beO22l8.js 5.34 kB │ gzip: 1.38 kB +dist/assets/zig-VOosw3JB.js 5.34 kB │ gzip: 1.55 kB +dist/assets/dax-CEL-wOlO.js 5.37 kB │ gzip: 2.23 kB +dist/assets/infographic.client-CrhtzGAz.js 5.38 kB │ gzip: 2.42 kB +dist/assets/bicep-Bmn6On1c.js 5.38 kB │ gzip: 1.15 kB +dist/assets/xml-sdJ4AIDG.js 5.38 kB │ gzip: 1.21 kB +dist/assets/awk-DMzUqQB5.js 5.46 kB │ gzip: 1.38 kB +dist/assets/coq-DkFqJrB1.js 5.53 kB │ gzip: 1.92 kB +dist/assets/jinja-4LBKfQ-Z.js 5.69 kB │ gzip: 1.40 kB +dist/assets/lean-BZvkOJ9d.js 5.78 kB │ gzip: 1.92 kB +dist/assets/moonbit-_H4v1dQx.js 5.90 kB │ gzip: 1.68 kB +dist/assets/powerquery-CEu0bR-o.js 5.90 kB │ gzip: 1.52 kB +dist/assets/shaderlab-Dg9Lc6iA.js 5.92 kB │ gzip: 2.08 kB +dist/assets/verilog-BQ8w6xss.js 5.93 kB │ gzip: 1.89 kB +dist/assets/cypher-COkxafJQ.js 5.96 kB │ gzip: 1.73 kB +dist/assets/vb-D17OF-Vu.js 6.09 kB │ gzip: 2.34 kB +dist/assets/red-bN70gL4F.js 6.26 kB │ gzip: 1.60 kB +dist/assets/min-dark-CafNBF8u.js 6.29 kB │ gzip: 1.71 kB +dist/assets/structuredDiagram.client-B0g9-ub2.js 6.29 kB │ gzip: 2.65 kB +dist/assets/gdshader-DkwncUOv.js 6.33 kB │ gzip: 1.73 kB +dist/assets/prisma-Dd19v3D-.js 6.33 kB │ gzip: 1.39 kB +dist/assets/diagram-UB23O5K3-BLQCqkfQ.js 6.36 kB │ gzip: 2.74 kB +dist/assets/ara-BRHolxvo.js 6.36 kB │ gzip: 1.81 kB +dist/assets/clojure-P80f7IUj.js 6.41 kB │ gzip: 1.42 kB +dist/assets/postcss-CXtECtnM.js 6.42 kB │ gzip: 1.91 kB +dist/assets/toml-vGWfd6FD.js 6.43 kB │ gzip: 1.28 kB +dist/assets/solarized-light-L9t79GZl.js 6.48 kB │ gzip: 1.73 kB +dist/assets/pieDiagram-7S7Q4E2Y-C3PrVdvj.js 6.49 kB │ gzip: 2.71 kB +dist/assets/r-Dspwwk_N.js 6.54 kB │ gzip: 1.78 kB +dist/assets/proto-C7zT0LnQ.js 6.55 kB │ gzip: 1.42 kB +dist/assets/smalltalk-BERRCDM3.js 6.59 kB │ gzip: 1.62 kB +dist/assets/talonscript-CkByrt1z.js 6.76 kB │ gzip: 1.49 kB +dist/assets/solarized-dark-DXbdFlpD.js 6.85 kB │ gzip: 1.80 kB +dist/assets/riscv-BM1_JUlF.js 6.91 kB │ gzip: 1.98 kB +dist/assets/min-light-CTRr51gU.js 6.97 kB │ gzip: 1.89 kB +dist/assets/soy-Brmx7dQM.js 6.98 kB │ gzip: 1.66 kB +dist/assets/scheme-C98Dy4si.js 7.17 kB │ gzip: 2.05 kB +dist/assets/chunk-RYQCIY6F-CpVGyH8u.js 7.18 kB │ gzip: 2.77 kB +dist/assets/hlsl-D3lLCCz7.js 7.26 kB │ gzip: 2.19 kB +dist/assets/qss-IeuSbFQv.js 7.47 kB │ gzip: 2.58 kB +dist/assets/dart-CF10PKvl.js 7.81 kB │ gzip: 1.91 kB +dist/assets/systemd-4A_iFExJ.js 7.87 kB │ gzip: 2.55 kB +dist/assets/monokai-D4h5O-jR.js 7.88 kB │ gzip: 1.91 kB +dist/assets/regexp-CDVJQ6XC.js 7.99 kB │ gzip: 1.42 kB +dist/assets/haml-B8DHNrY2.js 8.26 kB │ gzip: 1.81 kB +dist/assets/typst-DHCkPAjA.js 8.39 kB │ gzip: 1.67 kB +dist/assets/vue-html-AaS7Mt5G.js 8.47 kB │ gzip: 1.68 kB +dist/assets/plsql-ChMvpjG-.js 8.51 kB │ gzip: 3.00 kB +dist/assets/diagram-7IWD3JNH-TiuT94si.js 8.61 kB │ gzip: 3.83 kB +dist/assets/horizon-BUw7H-hv.js 8.78 kB │ gzip: 1.96 kB +dist/assets/kotlin-BdnUsdx6.js 8.79 kB │ gzip: 2.13 kB +dist/assets/horizon-bright-Cn-bp-IR.js 8.79 kB │ gzip: 1.97 kB +dist/assets/ts-tags-zn1MmPIZ.js 8.95 kB │ gzip: 1.22 kB +dist/assets/make-CHLpvVh8.js 8.96 kB │ gzip: 1.77 kB +dist/assets/andromeeda-C4gqWexZ.js 9.02 kB │ gzip: 2.36 kB +dist/assets/dagre-VZM6K2ZE-gQYdTX9n.js 9.03 kB │ gzip: 3.46 kB +dist/assets/sas-cz2c8ADy.js 9.06 kB │ gzip: 3.81 kB +dist/assets/dark-plus-C3mMm8J8.js 9.10 kB │ gzip: 2.10 kB +dist/assets/slack-dark-BthQWCQV.js 9.12 kB │ gzip: 1.97 kB +dist/assets/sass-Cj5Yp3dK.js 9.29 kB │ gzip: 2.49 kB +dist/assets/plastic-3e1v2bzS.js 9.30 kB │ gzip: 1.98 kB +dist/assets/slack-ochin-DqwNpetd.js 9.43 kB │ gzip: 2.10 kB +dist/assets/tex-idrVyKtj.js 9.67 kB │ gzip: 3.06 kB +dist/assets/jison-wvAkD_A8.js 9.69 kB │ gzip: 1.85 kB +dist/assets/cmake-D1j8_8rp.js 9.86 kB │ gzip: 3.37 kB +dist/assets/light-plus-B7mTdjB0.js 9.94 kB │ gzip: 2.27 kB +dist/assets/hcl-BWvSN4gD.js 10.05 kB │ gzip: 1.93 kB +dist/assets/cynefinDiagram-MW4NZA55-DMXJWszB.js 10.23 kB │ gzip: 3.69 kB +dist/assets/pkl-u5AG7uiY.js 10.37 kB │ gzip: 1.38 kB +dist/assets/beancount-k_qm7-4y.js 10.37 kB │ gzip: 1.44 kB +dist/assets/nextflow-groovy-BeH2EWoN.js 10.41 kB │ gzip: 2.13 kB +dist/assets/dream-maker-BtqSS_iP.js 10.47 kB │ gzip: 2.25 kB +dist/assets/raku-DXvB9xmW.js 10.47 kB │ gzip: 2.94 kB +dist/assets/yaml-Buea-lGh.js 10.51 kB │ gzip: 2.27 kB +dist/assets/stateDiagram-OKZ733FA-tO4wHUGr.js 10.56 kB │ gzip: 3.71 kB +dist/assets/rst-BrH8l1NY.js 10.67 kB │ gzip: 2.42 kB +dist/assets/diagram-B4RE2ZJO-BYeWsDL0.js 10.96 kB │ gzip: 4.23 kB +dist/assets/elm-DbKCFpqz.js 10.97 kB │ gzip: 2.12 kB +dist/assets/just-Cw27pwNe.js 11.16 kB │ gzip: 2.78 kB +dist/assets/github-light-DAi9KRSo.js 11.18 kB │ gzip: 2.51 kB +dist/assets/prolog-CbFg5uaA.js 11.36 kB │ gzip: 3.83 kB +dist/assets/terraform-BETggiCN.js 11.39 kB │ gzip: 2.51 kB +dist/assets/github-dark-DHJKELXO.js 11.41 kB │ gzip: 2.55 kB +dist/assets/puppet-BMWR74SV.js 11.44 kB │ gzip: 2.11 kB +dist/assets/diagram-Q27KOJAE-B1y2t9vr.js 11.47 kB │ gzip: 4.07 kB +dist/assets/laserwave-DUszq2jm.js 11.50 kB │ gzip: 2.58 kB +dist/assets/convex-vendor-BdEFRSg5.js 11.69 kB │ gzip: 4.41 kB +dist/assets/gherkin-DyxjwDmM.js 11.95 kB │ gzip: 5.05 kB +dist/assets/wasm-MzD3tlZU.js 12.01 kB │ gzip: 2.19 kB +dist/assets/hjson-D5-asLiD.js 12.05 kB │ gzip: 1.64 kB +dist/assets/handlebars-BL8al0AC.js 12.15 kB │ gzip: 2.38 kB +dist/assets/deckPptxExport-a5Ky08C2.js 12.45 kB │ gzip: 3.39 kB +dist/assets/apache-Pmp26Uib.js 12.46 kB │ gzip: 3.72 kB +dist/assets/index-DY-lhD_P.js 12.52 kB │ gzip: 4.88 kB +dist/assets/vesper-DU1UobuO.js 12.69 kB │ gzip: 1.97 kB +dist/assets/bat-BkioyH1T.js 12.89 kB │ gzip: 3.22 kB +dist/assets/fish-BvzEVeQv.js 13.04 kB │ gzip: 1.74 kB +dist/assets/v-BcVCzyr7.js 13.21 kB │ gzip: 2.74 kB +dist/assets/vitesse-light-CVO1_9PV.js 13.62 kB │ gzip: 3.04 kB +dist/assets/aurora-x-D-2ljcwZ.js 13.66 kB │ gzip: 2.28 kB +dist/assets/vitesse-black-Bkuqu6BP.js 13.68 kB │ gzip: 3.06 kB +dist/assets/vitesse-dark-D0r3Knsf.js 13.76 kB │ gzip: 3.06 kB +dist/assets/pug-CGlum2m_.js 13.84 kB │ gzip: 2.58 kB +dist/assets/luau-C-HG3fhB.js 13.96 kB │ gzip: 3.18 kB +dist/assets/synthwave-84-CbfX1IO0.js 14.04 kB │ gzip: 2.87 kB +dist/assets/github-light-default-D7oLnXFd.js 14.16 kB │ gzip: 3.04 kB +dist/assets/clarity-D53aC0YG.js 14.28 kB │ gzip: 2.46 kB +dist/assets/github-light-high-contrast-BfjtVDDH.js 14.28 kB │ gzip: 3.02 kB +dist/assets/github-dark-dimmed-DH5Ifo-i.js 14.43 kB │ gzip: 3.13 kB +dist/assets/github-dark-default-Cuk6v7N8.js 14.44 kB │ gzip: 3.13 kB +dist/assets/github-dark-high-contrast-E3gJ1_iC.js 14.60 kB │ gzip: 3.09 kB +dist/assets/gnuplot-DdkO51Og.js 14.78 kB │ gzip: 3.27 kB +dist/assets/rust-B1yitclQ.js 15.07 kB │ gzip: 2.72 kB +dist/assets/kusto-DZf3V79B.js 15.17 kB │ gzip: 3.92 kB +dist/assets/time-DDMI81Hm.js 15.18 kB │ gzip: 4.95 kB +dist/assets/actionscript-3-CoDkCxhg.js 15.21 kB │ gzip: 2.66 kB +dist/assets/nix-CwoSXNpI.js 15.51 kB │ gzip: 2.48 kB +dist/assets/lua-BaeVxFsk.js 15.54 kB │ gzip: 3.16 kB +dist/assets/chunk-6Q2QTUOP-BgpF9bQ1.js 15.76 kB │ gzip: 4.43 kB +dist/assets/abap-BdImnpbu.js 15.85 kB │ gzip: 5.91 kB +dist/assets/solidity-rGO070M0.js 16.07 kB │ gzip: 3.11 kB +dist/assets/matlab-D7o27uSR.js 16.09 kB │ gzip: 3.06 kB +dist/assets/cue-D82EKSYY.js 16.20 kB │ gzip: 2.06 kB +dist/assets/elixir-CDX3lj18.js 16.32 kB │ gzip: 2.80 kB +dist/assets/odin-BBf5iR-q.js 16.51 kB │ gzip: 2.94 kB +dist/assets/bird2-DPOp833l.js 16.97 kB │ gzip: 3.85 kB +dist/assets/kanagawa-wave-DWedfzmr.js 17.12 kB │ gzip: 2.93 kB +dist/assets/kanagawa-lotus-CfQXZHmo.js 17.13 kB │ gzip: 2.93 kB +dist/assets/kanagawa-dragon-CkXjmgJE.js 17.13 kB │ gzip: 2.95 kB +dist/assets/move-IF9eRakj.js 17.51 kB │ gzip: 3.07 kB +dist/assets/ishikawaDiagram-WSZJBQD7-D6lymaZr.js 17.70 kB │ gzip: 6.74 kB +dist/assets/graphql-ChdNCCLP.js 18.00 kB │ gzip: 2.52 kB +dist/assets/liquid-DYVedYrR.js 18.09 kB │ gzip: 3.16 kB +dist/assets/step-Cl5gnEYj.js 18.21 kB │ gzip: 3.84 kB +dist/assets/svelte-C_ipcX3V.js 18.24 kB │ gzip: 3.14 kB +dist/assets/material-theme-D5KoaKCx.js 18.62 kB │ gzip: 3.11 kB +dist/assets/material-theme-darker-BfHTSMKl.js 18.63 kB │ gzip: 3.11 kB +dist/assets/material-theme-ocean-CyktbL80.js 18.63 kB │ gzip: 3.14 kB +dist/assets/material-theme-lighter-B0m2ddpp.js 18.63 kB │ gzip: 3.11 kB +dist/assets/material-theme-palenight-Csfq5Kiy.js 18.64 kB │ gzip: 3.13 kB +dist/assets/gdscript-C5YyOfLZ.js 18.99 kB │ gzip: 3.75 kB +dist/assets/groovy-gcz8RCvz.js 19.18 kB │ gzip: 3.60 kB +dist/assets/mdc-BMNejdWA.js 19.63 kB │ gzip: 6.66 kB +dist/assets/glimmer-js-Rg0-pVw9.js 20.07 kB │ gzip: 2.95 kB +dist/assets/glimmer-ts-U6CK756n.js 20.07 kB │ gzip: 2.94 kB +dist/assets/ayu-dark-DYE7WIF3.js 20.08 kB │ gzip: 3.94 kB +dist/assets/ayu-mirage-32ctXXKs.js 20.09 kB │ gzip: 3.94 kB +dist/assets/powershell-Dpen1YoG.js 20.15 kB │ gzip: 4.07 kB +dist/assets/ayu-light-BA47KaF1.js 20.15 kB │ gzip: 3.93 kB +dist/assets/index-D6vFyiES.js 20.25 kB │ gzip: 7.30 kB +dist/assets/viml-CJc9bBzg.js 20.37 kB │ gzip: 6.73 kB +dist/assets/nushell-Cz2AlsmD.js 20.41 kB │ gzip: 5.22 kB +dist/assets/snazzy-light-Bw305WKR.js 20.77 kB │ gzip: 3.83 kB +dist/assets/kanban-definition-27J2QSJJ-D_i7MDpn.js 20.83 kB │ gzip: 7.35 kB +dist/assets/dracula-BzJJZx-M.js 21.07 kB │ gzip: 4.00 kB +dist/assets/dracula-soft-BXkSAIEj.js 21.08 kB │ gzip: 4.04 kB +dist/assets/PublicRoomPage-CvPirrT2.js 21.08 kB │ gzip: 6.51 kB +dist/assets/twig-DNn4PbVi.js 21.36 kB │ gzip: 3.87 kB +dist/assets/wit-5i3qLPDT.js 21.47 kB │ gzip: 2.89 kB +dist/assets/rose-pine-qdsjHGoJ.js 21.74 kB │ gzip: 3.87 kB +dist/assets/rose-pine-moon-D4_iv3hh.js 21.75 kB │ gzip: 3.89 kB +dist/assets/rose-pine-dawn-DHQR4-dF.js 21.75 kB │ gzip: 3.89 kB +dist/assets/InvestigationReport-DWX6Ksr_.js 21.90 kB │ gzip: 6.02 kB +dist/assets/nim-CVrawwO9.js 22.46 kB │ gzip: 3.16 kB +dist/assets/common-lisp-Cg-RD9OK.js 22.58 kB │ gzip: 6.06 kB +dist/assets/surrealql-Bq5Q-fJD.js 22.58 kB │ gzip: 4.32 kB +dist/assets/gruvbox-dark-hard-CFHQjOhq.js 22.63 kB │ gzip: 4.18 kB +dist/assets/gruvbox-dark-soft-CVdnzihN.js 22.63 kB │ gzip: 4.17 kB +dist/assets/gruvbox-light-hard-CH1njM8p.js 22.64 kB │ gzip: 4.18 kB +dist/assets/gruvbox-light-soft-hJgmCMqR.js 22.64 kB │ gzip: 4.18 kB +dist/assets/gruvbox-dark-medium-GsRaNv29.js 22.64 kB │ gzip: 4.18 kB +dist/assets/gruvbox-light-medium-DRw_LuNl.js 22.64 kB │ gzip: 4.18 kB +dist/assets/sql-BLtJtn59.js 23.41 kB │ gzip: 7.40 kB +dist/assets/sankeyDiagram-W5VNT64P-BIJlDNUE.js 23.47 kB │ gzip: 8.62 kB +dist/assets/cadence-Bv_4Rxtq.js 23.67 kB │ gzip: 3.67 kB +dist/assets/journeyDiagram-NVQOT4AX-CAh92_GE.js 23.71 kB │ gzip: 8.41 kB +dist/assets/mindmap-definition-FAOFIHXS-CemHbACA.js 23.77 kB │ gzip: 8.06 kB +dist/assets/graph-C9eacEi8.js 23.95 kB │ gzip: 8.32 kB +dist/assets/astro-CbQHKStN.js 24.01 kB │ gzip: 7.54 kB +dist/assets/typespec-BGHnOYBU.js 24.02 kB │ gzip: 2.59 kB +dist/assets/apl-dKokRX4l.js 24.04 kB │ gzip: 4.20 kB +dist/assets/templ-P3uqSqPl.js 24.06 kB │ gzip: 5.40 kB +dist/assets/vhdl-CeAyd5Ju.js 24.26 kB │ gzip: 3.87 kB +dist/assets/angular-html-CU67Zn6k.js 24.29 kB │ gzip: 4.01 kB +dist/assets/vue-DN_0RTcg.js 24.48 kB │ gzip: 2.97 kB +dist/assets/purescript-CklMAg4u.js 24.69 kB │ gzip: 3.25 kB +dist/assets/one-light-C3Wv6jpd.js 25.30 kB │ gzip: 3.67 kB +dist/assets/fsharp-CXgrBDvD.js 25.31 kB │ gzip: 4.13 kB +dist/assets/marko-CnJfTvn9.js 25.48 kB │ gzip: 3.59 kB +dist/assets/c3-eo99z4R2.js 25.63 kB │ gzip: 3.87 kB +dist/assets/night-owl-light-CMTm3GFP.js 25.90 kB │ gzip: 4.26 kB +dist/assets/system-verilog-CnnmHF94.js 26.20 kB │ gzip: 4.85 kB +dist/assets/wardleyDiagram-T6FBY63Y-BdneAKc2.js 26.23 kB │ gzip: 7.00 kB +dist/assets/drawio.client-BONxGk44.js 26.40 kB │ gzip: 9.73 kB +dist/assets/nord-Ddv68eIx.js 26.72 kB │ gzip: 4.40 kB +dist/assets/codeql-DsOJ9woJ.js 26.88 kB │ gzip: 3.79 kB +dist/assets/scss-OYdSNvt2.js 27.20 kB │ gzip: 4.20 kB +dist/assets/java-CylS5w8V.js 27.22 kB │ gzip: 4.26 kB +dist/assets/erDiagram-JOGREHBK-Cym0s6MZ.js 27.35 kB │ gzip: 9.51 kB +dist/assets/coffee-Ch7k5sss.js 27.42 kB │ gzip: 6.35 kB +dist/assets/razor-Uh8Bk_45.js 27.51 kB │ gzip: 3.57 kB +dist/assets/scala-C151Ov-r.js 28.88 kB │ gzip: 3.94 kB +dist/assets/night-owl-C39BiMTA.js 28.91 kB │ gzip: 5.16 kB +dist/assets/crystal-tKQVLTB8.js 29.39 kB │ gzip: 4.44 kB +dist/assets/mermaid-mWjccvbQ.js 29.51 kB │ gzip: 3.66 kB +dist/assets/applescript-Co6uUVPk.js 29.57 kB │ gzip: 5.93 kB +dist/assets/gitGraphDiagram-DS77QQ5N-Cwaoccxe.js 30.07 kB │ gzip: 8.93 kB +dist/assets/semanticGraph-CTg4iCsn.js 30.51 kB │ gzip: 8.95 kB +dist/assets/layout-DEXfKzaS.js 31.00 kB │ gzip: 11.19 kB +dist/assets/julia-CxzCAyBv.js 31.07 kB │ gzip: 4.33 kB +dist/assets/stylus-BEDo0Tqx.js 31.07 kB │ gzip: 7.99 kB +dist/assets/requirementDiagram-LRYGKXZP-D_YcGrLn.js 31.34 kB │ gzip: 9.88 kB +dist/assets/timeline-definition-Z64GVDOM-DTx7MwOI.js 31.48 kB │ gzip: 10.49 kB +dist/assets/poimandres-CS3Unz2-.js 33.49 kB │ gzip: 5.50 kB +dist/assets/one-dark-pro-DVMEJ2y_.js 33.79 kB │ gzip: 5.52 kB +dist/assets/bsl-BO_Y6i37.js 33.87 kB │ gzip: 8.35 kB +dist/assets/quadrantDiagram-CIZ2JOQS-2_qv0mGy.js 34.63 kB │ gzip: 10.19 kB +dist/assets/haxe-CzTSHFRz.js 35.16 kB │ gzip: 5.91 kB +dist/assets/nginx-BpAMiNFr.js 35.37 kB │ gzip: 4.43 kB +dist/assets/houston-DnULxvSX.js 35.42 kB │ gzip: 5.78 kB +dist/assets/tokyo-night-hegEt444.js 35.67 kB │ gzip: 6.24 kB +dist/assets/erlang-DsQrWhSR.js 37.48 kB │ gzip: 4.40 kB +dist/assets/chunk-5RXB4S5H-BHle-0XS.js 38.66 kB │ gzip: 12.71 kB +dist/assets/RoomTour-B3ofJfEV.js 39.04 kB │ gzip: 12.84 kB +dist/assets/cobol-nwyudZeR.js 39.15 kB │ gzip: 10.87 kB +dist/assets/asm-D_Q5rh1f.js 40.72 kB │ gzip: 8.21 kB +dist/assets/shellscript-Yzrsuije.js 41.48 kB │ gzip: 6.09 kB +dist/assets/haskell-Df6bDoY_.js 41.49 kB │ gzip: 6.44 kB +dist/assets/xychartDiagram-ELKLHX3M-C7jVl-AK.js 41.96 kB │ gzip: 12.04 kB +dist/assets/vennDiagram-T6HMQDX7-Bi5MLMoT.js 42.51 kB │ gzip: 15.87 kB +dist/assets/perl-C0TMdlhV.js 43.16 kB │ gzip: 4.67 kB +dist/assets/d-85-TOEBH.js 43.80 kB │ gzip: 8.47 kB +dist/assets/ruby-Dw2BHqvy.js 45.95 kB │ gzip: 5.68 kB +dist/assets/go-CxLEBnE3.js 46.81 kB │ gzip: 5.18 kB +dist/assets/icons-vendor-VKpO2iRi.js 46.82 kB │ gzip: 8.96 kB +dist/assets/apex-D8_7TLub.js 46.99 kB │ gzip: 6.77 kB +dist/assets/catppuccin-mocha-D87Tk5Gz.js 47.26 kB │ gzip: 8.00 kB +dist/assets/catppuccin-latte-C9dUb6Cb.js 47.26 kB │ gzip: 8.00 kB +dist/assets/catppuccin-frappe-DFWUc33u.js 47.26 kB │ gzip: 8.02 kB +dist/assets/catppuccin-macchiato-DQyhUUbL.js 47.26 kB │ gzip: 8.01 kB +dist/assets/ada-bCR0ucgS.js 48.08 kB │ gzip: 6.03 kB +dist/assets/css-DPfMkruS.js 49.02 kB │ gzip: 11.85 kB +dist/assets/chunk-GF5L2VYU-JwkCFya_.js 49.34 kB │ gzip: 15.80 kB +dist/assets/imba-DGztddWO.js 49.93 kB │ gzip: 9.46 kB +dist/assets/ganttDiagram-PKOTCBZU-CMBhlNcb.js 52.68 kB │ gzip: 18.10 kB +dist/assets/types-BSuKp-ii.js 53.42 kB │ gzip: 12.20 kB +dist/assets/everforest-dark-BgDCqdQA.js 53.75 kB │ gzip: 8.42 kB +dist/assets/everforest-light-C8M2exoo.js 53.75 kB │ gzip: 8.42 kB +dist/assets/wikitext-BhOHFoWU.js 55.89 kB │ gzip: 4.76 kB +dist/assets/stata-BH5u7GGu.js 56.99 kB │ gzip: 12.36 kB +dist/assets/html-GMplVEZG.js 57.25 kB │ gzip: 11.69 kB +dist/assets/ballerina-BFfxhgS-.js 58.69 kB │ gzip: 8.15 kB +dist/assets/markdown-Cvjx9yec.js 59.34 kB │ gzip: 5.64 kB +dist/assets/flowDiagram-UKHOOZJN-BC5R2jAa.js 61.44 kB │ gzip: 19.69 kB +dist/assets/TraceSurface-BModo05K.js 61.93 kB │ gzip: 19.44 kB +dist/assets/ocaml-C0hk2d4L.js 62.45 kB │ gzip: 5.02 kB +dist/assets/mojo-rZm6bMo-.js 69.80 kB │ gzip: 9.27 kB +dist/assets/python-B6aJPvgy.js 69.95 kB │ gzip: 9.13 kB +dist/assets/c4Diagram-5PPSVZJV-B3nf2U8I.js 70.11 kB │ gzip: 19.71 kB +dist/assets/c-BIGW1oBm.js 72.11 kB │ gzip: 10.51 kB +dist/assets/latex-CWtU0Tv5.js 72.64 kB │ gzip: 6.72 kB +dist/assets/vyper-CDx5xZoG.js 74.65 kB │ gzip: 10.74 kB +dist/assets/blockDiagram-VBNYF7ZC-DovQuk_S.js 75.27 kB │ gzip: 21.66 kB +dist/assets/hack-CaT9iCJl.js 80.24 kB │ gzip: 26.21 kB +dist/assets/cose-bilkent-JH36ORCC-Cn1ot96u.js 81.85 kB │ gzip: 22.54 kB +dist/assets/swift-D82vCrfD.js 86.69 kB │ gzip: 14.73 kB +dist/assets/fortran-free-form-BxgE0vQu.js 88.97 kB │ gzip: 11.27 kB +dist/assets/csharp-COcwbKMJ.js 89.69 kB │ gzip: 10.69 kB +dist/assets/racket-BqYA7rlc.js 92.39 kB │ gzip: 15.02 kB +dist/assets/less-B1dDrJ26.js 97.63 kB │ gzip: 14.70 kB +dist/assets/blade-D4QpJJKB.js 104.98 kB │ gzip: 28.20 kB +dist/assets/objective-c-DXmwc3jG.js 105.41 kB │ gzip: 23.33 kB +dist/assets/php-Dhbhpdrm.js 111.06 kB │ gzip: 28.52 kB +dist/assets/KnowledgeGraph-Baj5ZCzG.js 117.25 kB │ gzip: 33.16 kB +dist/assets/sequenceDiagram-SI44F4Z6-ZQQjzB5W.js 117.58 kB │ gzip: 31.34 kB +dist/assets/swimlanes-SLNWSIFB-Z2q2XuoV.js 120.52 kB │ gzip: 44.07 kB +dist/assets/asciidoc-Ve4PFQV2.js 131.53 kB │ gzip: 9.34 kB +dist/assets/react-CLs0kTM5.js 132.12 kB │ gzip: 37.65 kB +dist/assets/mdx-Cmh6b_Ma.js 136.11 kB │ gzip: 23.35 kB +dist/assets/WorkArtifactsPanel-DkU1s7Is.js 149.99 kB │ gzip: 43.94 kB +dist/assets/architectureDiagram-T3A2C74G-Bibh7cPW.js 152.16 kB │ gzip: 43.29 kB +dist/assets/objective-cpp-CLxacb5B.js 171.97 kB │ gzip: 30.62 kB +dist/assets/javascript-wDzz0qaB.js 174.83 kB │ gzip: 16.51 kB +dist/assets/tsx-COt5Ahok.js 175.54 kB │ gzip: 16.51 kB +dist/assets/jsx-g9-lgVsj.js 177.79 kB │ gzip: 16.61 kB +dist/assets/typescript-BPQ3VLAy.js 181.08 kB │ gzip: 16.04 kB +dist/assets/angular-ts-BwZT4LLn.js 183.82 kB │ gzip: 16.63 kB +dist/assets/graph-vendor-J0B54Dgy.js 186.11 kB │ gzip: 60.95 kB +dist/assets/vue-vine-CQOfvN7w.js 190.05 kB │ gzip: 17.98 kB +dist/assets/index-D52pePDl.js 192.90 kB │ gzip: 62.51 kB +dist/assets/react-vendor-Ba019tNT.js 194.40 kB │ gzip: 60.78 kB +dist/assets/MobileRoot-DYAWB3uF.js 239.43 kB │ gzip: 67.57 kB +dist/assets/katex-C5jXJg4s.js 261.33 kB │ gzip: 77.57 kB +dist/assets/wolfram-lXgVvXCa.js 262.39 kB │ gzip: 77.14 kB +dist/assets/index-eMywewP1.js 279.30 kB │ gzip: 90.23 kB +dist/assets/editor-vendor-DfZ6aHfA.js 408.92 kB │ gzip: 129.85 kB +dist/assets/cytoscape.esm-DTSO7Bv0.js 443.72 kB │ gzip: 142.36 kB +dist/assets/vega.module-BfwGW0g2.js 448.42 kB │ gzip: 162.48 kB +dist/assets/pdf-vendor-BRfqYs8T.js 462.90 kB │ gzip: 136.83 kB +dist/assets/mermaid.core-CSF0Qxvo.js 580.71 kB │ gzip: 136.55 kB +dist/assets/wasm-CG6Dc4jp.js 622.34 kB │ gzip: 230.29 kB +dist/assets/cpp-CofmeUqb.js 626.08 kB │ gzip: 44.82 kB +dist/assets/cynefin-VYW2F7L2-CAqo0ziQ.js 690.83 kB │ gzip: 155.11 kB +dist/assets/emacs-lisp-C9XAeP06.js 779.85 kB │ gzip: 196.03 kB +dist/assets/workbook-vendor-CUPSAa_W.js 1,037.65 kB │ gzip: 300.38 kB +dist/assets/mermaid-GHXKKRXX-BOdtRDfe.js 1,911.91 kB │ gzip: 586.47 kB + +(!) Some chunks are larger than 1100 kB after minification. Consider: +- Using dynamic import() to code-split the application +- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks +- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. +✓ built in 1m 13s +{"status":"pass","entries":["index.html"],"expectedSha":"2b3e5bd718b80747f32257a8b8af5f15e2310699"} diff --git a/evidence/mobile-current-xlsx-20260905/worker/candidate-diff-check-final.bin b/evidence/mobile-current-xlsx-20260905/worker/candidate-diff-check-final.bin new file mode 100644 index 00000000..e69de29b diff --git a/evidence/mobile-current-xlsx-20260905/worker/candidate-diff-final.bin b/evidence/mobile-current-xlsx-20260905/worker/candidate-diff-final.bin new file mode 100644 index 00000000..e26f1060 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/candidate-diff-final.bin @@ -0,0 +1,213 @@ +diff --git a/src/ui/mobile/MobileGrid.tsx b/src/ui/mobile/MobileGrid.tsx +index 1cc354d4..e4049a5e 100644 +--- a/src/ui/mobile/MobileGrid.tsx ++++ b/src/ui/mobile/MobileGrid.tsx +@@ -14,7 +14,6 @@ import type { IconName } from "./MobileIcons"; + import { Pill } from "./MobileScreens"; + import * as D from "./mobileData"; + import type { +- Tone, + Sheet as SheetData, + SheetColumn, + SheetRow, +@@ -28,6 +27,8 @@ import type { + } from "./mobileData"; + import type { MobileCtx } from "./mobileTypes"; + import { haptic } from "./mobileUtil"; ++import { buildMobileSampleWorkbook } from "./mobileSheetExport"; ++import { downloadXlsxWorkbook, type XlsxDownloadReceipt } from "../workArtifacts/xlsxDownload"; + import { + GESTURE_THRESHOLDS, + classifyRelease, +@@ -202,7 +203,40 @@ function SampleSheetArtifact({ ctx }: { ctx: MobileCtx }): React.ReactElement { + const S: SheetData = D.SHEET; + const [tab, setTab] = useState("grid"); + const [rows, setRows] = useState(S.rows); +- const [exported, setExported] = useState(false); ++ const [exportReceipt, setExportReceipt] = useState(null); ++ const [exportError, setExportError] = useState(null); ++ const [exportBusy, setExportBusy] = useState(false); ++ const exportAttempt = useRef(null); ++ const exportMounted = useRef(true); ++ ++ React.useLayoutEffect(() => { ++ exportMounted.current = true; ++ return () => { exportMounted.current = false; exportAttempt.current?.abort(); }; ++ }, []); ++ React.useLayoutEffect(() => { ++ setExportReceipt(null); ++ setExportError(null); ++ exportAttempt.current?.abort(new Error("The table changed. Export the current table again.")); ++ }, [rows]); ++ ++ const exportCurrentTable = async (): Promise => { ++ if (exportAttempt.current) return; ++ const attempt = new AbortController(); ++ exportAttempt.current = attempt; ++ setExportBusy(true); ++ setExportReceipt(null); ++ setExportError(null); ++ try { ++ const workbook = await buildMobileSampleWorkbook(S, rows); ++ const receipt = await downloadXlsxWorkbook(workbook, "Q3_diligence_tracker.xlsx", rows.length, attempt.signal); ++ if (exportMounted.current) setExportReceipt(receipt); ++ } catch (error) { ++ if (exportMounted.current) setExportError(error instanceof Error ? error.message : "XLSX download could not start. Try again."); ++ } finally { ++ if (exportAttempt.current === attempt) exportAttempt.current = null; ++ if (exportMounted.current) setExportBusy(false); ++ } ++ }; + + // sheet-local conversation + composer + const [chat, setChat] = useState([]); // {id, role, text, patch?, resolved?} +@@ -370,7 +404,7 @@ function SampleSheetArtifact({ ctx }: { ctx: MobileCtx }): React.ReactElement { + React.createElement("div", { className: "na-sheet-body", "data-pad": tab === "grid" ? "compose" : undefined }, + tab === "plan" && React.createElement(SheetPlanView, { S, planChat }), + tab === "grid" && React.createElement(GridView, { +- S, rows, reviewCount, exported, ++ S, rows, reviewCount, exported: Boolean(exportReceipt), + editing, editVal, setEditVal, editRef, startEdit, commitEdit, cancelEdit, + onFix: promptFix, onExport: () => setTab("export"), onPresent: () => setPresent(true), + chat, +@@ -378,7 +412,7 @@ function SampleSheetArtifact({ ctx }: { ctx: MobileCtx }): React.ReactElement { + rowGesture, isWatched: ctx.isRowWatched, + }), + tab === "evidence" && React.createElement(SheetEvidence, { S, ctx }), +- tab === "export" && React.createElement(SheetExport, { S, rows, exported, onExport: (fmt: string, ver?: string) => { setExported(true); ctx.toast((ver ? ver + " · " : "") + (fmt === "pptx" ? "CardioNova_update.pptx generated" : "Q3_diligence_tracker.xlsx downloaded")); } })), ++ tab === "export" && React.createElement(SheetExport, { S, rows, receipt: exportReceipt, busy: exportBusy, error: exportError, onExport: () => { void exportCurrentTable(); } })), + + // bottom region — a chat composer on both Plan and Sheet tabs + (tab === "grid" || tab === "plan") && React.createElement("div", { className: "na-sheet-compose" }, +@@ -764,44 +798,41 @@ function ClaimBlock({ E, onOpen }: { E: SheetClaim; onOpen: (s: SheetClaimSuppor + gaps.map((g: SheetClaimSupport, i: number) => React.createElement("div", { key: i, className: "na-srcgap" }, Ico("gap"), g.text))); + } + +-// ── EXPORT — XLSX or PowerPoint, both rendered from the gated sheet JSON ─── +-function SheetExport({ S, rows, exported, onExport }: { S: SheetData; rows: SheetRow[]; exported: boolean; onExport: (fmt: string, ver?: string) => void }): React.ReactElement { +- const [fmt, setFmt] = useState("xlsx"); +- const isPptx = fmt === "pptx"; +- const file = isPptx ? "CardioNova_update.pptx" : "Q3_diligence_tracker.xlsx"; +- const meta = isPptx ? (rows.length + 1) + " slides · 7.7 MB" : rows.length + " rows · " + S.exportSize; ++// ── EXPORT — real current-table XLSX; unavailable sample history stays explicit ── ++function SheetExport({ S, rows, receipt, busy, error, onExport }: { ++ S: SheetData; ++ rows: SheetRow[]; ++ receipt: XlsxDownloadReceipt | null; ++ busy: boolean; ++ error: string | null; ++ onExport: () => void; ++}): React.ReactElement { + return React.createElement(React.Fragment, null, + React.createElement("div", { className: "na-seg", style: { marginBottom: 12 } }, +- React.createElement("button", { "data-active": !isPptx, onClick: () => setFmt("xlsx") }, Ico("table"), "Spreadsheet"), +- React.createElement("button", { "data-active": isPptx, onClick: () => setFmt("pptx") }, Ico("layers"), "PowerPoint")), +- React.createElement("div", { className: "na-export" }, +- React.createElement("div", { className: "na-export-ico" }, Ico(isPptx ? "layers" : "download")), ++ React.createElement("button", { "data-active": true, "aria-pressed": true }, Ico("table"), "Spreadsheet"), ++ React.createElement("button", { disabled: true, title: "PowerPoint export is unavailable for this table" }, Ico("layers"), "PowerPoint")), ++ React.createElement("div", { className: "na-export", "data-testid": "mobile-table-export-status", role: "status" }, ++ React.createElement("div", { className: "na-export-ico" }, Ico("download")), + React.createElement("div", { className: "na-export-main" }, +- React.createElement("strong", null, exported ? file : (isPptx ? "PowerPoint deck ready" : S.exportFormat + " export ready")), +- React.createElement("span", null, meta)), +- React.createElement(Pill, { tone: (exported ? "ok" : "accent") as Tone }, exported ? "exported" : "ready")), +- React.createElement("button", { className: "na-btn primary full", onClick: () => onExport(fmt) }, Ico(isPptx ? "layers" : "download"), isPptx ? (exported ? "Generate again" : "Generate deck") : (exported ? "Download again" : "Download XLSX")), ++ React.createElement("strong", null, busy ? "Preparing XLSX" : receipt ? "Download started" : "Current table XLSX"), ++ React.createElement("span", { style: { overflowWrap: "anywhere" } }, receipt ? `${receipt.fileName} · ${receipt.byteCount.toLocaleString()} bytes` : `${rows.length} rows · ${S.columns.length} columns`)), ++ React.createElement(Pill, { tone: error ? "bad" : receipt ? "ok" : "accent" }, busy ? "preparing" : error ? "not exported" : receipt ? "started" : "local sample")), ++ error && React.createElement("p", { className: "na-prose", role: "alert", "data-testid": "mobile-table-export-error" }, error), ++ React.createElement("button", { className: "na-btn primary full", disabled: busy, onClick: onExport, "data-testid": "mobile-table-export-download" }, Ico("download"), busy ? "Preparing XLSX..." : error ? "Retry XLSX download" : receipt ? "Download again" : "Download XLSX"), + React.createElement("div", { className: "na-export-prov" }, + Ico("shield"), + React.createElement("div", null, +- React.createElement("strong", null, "Rendered from the gated sheet JSON"), +- React.createElement("span", null, isPptx +- ? "The deck is generated from the same structured records — source-tracing and the honesty gate run once on the data, so slides can’t introduce a claim the sheet can’t back." +- : "Every exported value carries its source. Flagged cells export with their review status so nothing reads as confirmed before it is."))), +- isPptx ? React.createElement("div", { className: "na-export-flow" }, +- React.createElement("span", { className: "fl" }, "sheet JSON", React.createElement("em", null, "source of truth · gated")), +- Ico("chevR"), +- React.createElement("span", { className: "fl" }, "HTML", React.createElement("em", null, "preview · comment-edit")), +- Ico("chevR"), +- React.createElement("span", { className: "fl" }, "PPTX / PDF", React.createElement("em", null, "export"))) : null, +- React.createElement("div", { className: "na-kicker", style: { marginTop: 8 } }, "Past versions"), ++ React.createElement("strong", null, "Local sample table"), ++ React.createElement("span", null, "Exports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table."))), ++ React.createElement("div", { className: "na-kicker", style: { marginTop: 8 } }, "Sample version labels"), ++ React.createElement("p", { className: "na-prose" }, "These labels have no saved workbook content. Historical download and restore are unavailable."), + React.createElement("div", { className: "na-vers" }, +- S.versions.map((v: SheetVersion, i: number) => React.createElement("div", { key: i, className: "na-ver", "data-cur": !!v.current }, ++ S.versions.map((v: SheetVersion) => React.createElement("div", { key: v.v, className: "na-ver", "data-cur": !!v.current }, + React.createElement("span", { className: "vtag" }, v.v), + React.createElement("span", { className: "vmain" }, + React.createElement("strong", null, v.label), + React.createElement("span", { className: "vt" }, v.t)), + React.createElement("div", { className: "na-ver-acts" }, +- !v.current && React.createElement("button", { className: "na-ver-act", onClick: () => {} }, "Restore"), +- React.createElement("button", { className: "na-ver-dl", onClick: () => onExport(fmt, v.v), "aria-label": "Download " + v.v, title: "Download " + v.v }, Ico("download"))))))); ++ !v.current && React.createElement("button", { className: "na-ver-act", disabled: true, title: "No saved workbook is available to restore" }, "Restore"), ++ React.createElement("button", { className: "na-ver-dl", disabled: true, "aria-label": "Download " + v.v + " unavailable", title: "No saved workbook is available to download" }, Ico("download"))))))); + } +diff --git a/src/ui/panels/Artifact.tsx b/src/ui/panels/Artifact.tsx +index 276bd298..74c90f35 100644 +--- a/src/ui/panels/Artifact.tsx ++++ b/src/ui/panels/Artifact.tsx +@@ -50,6 +50,7 @@ import { isCollaborativeDeckArtifact } from "../workArtifacts/collaborativeDeck" + import { onOpenWorkArtifactsReview } from "../workArtifacts/workArtifactsNavigation"; + import { NodeBookArtifactElementSurface } from "../../notebook/NodeBookArtifactElementSurface"; + import { NodeRoomNodeBookWorkspaceSurface } from "../../notebook/NodeBookWorkspaceSurface"; ++import { downloadXlsxWorkbook, type XlsxDownloadReceipt } from "../workArtifacts/xlsxDownload"; + + async function runAuthorizedInvestigationResearch(store: RoomStore, roomId: string): Promise { + if ( +@@ -2436,14 +2437,6 @@ function sanitizeFilename(name: string): string { + * Mobile live sheets deliberately keep XLSX disabled until they can identify the selected artifact + * and return this same byte-backed receipt; no success toast substitutes for a download. + */ +-interface XlsxDownloadReceipt { +- fileName: string; +- rowCount: number; +- sheetCount: number; +- byteCount: number; +- at: string; +-} +- + async function exportSheetAsXlsx(art: Art, visibleRoot?: HTMLElement | null, allArts: Art[] = [art]): Promise { + const ExcelJSModule = await import("exceljs"); + const ExcelJS = (ExcelJSModule as { default?: typeof import("exceljs") }).default ?? (ExcelJSModule as unknown as typeof import("exceljs")); +@@ -2506,29 +2499,11 @@ async function exportSheetAsXlsx(art: Art, visibleRoot?: HTMLElement | null, all + appendSheetArtifactWorksheet(workbook, sibling, usedSheetNames); + } + +- // writeBuffer() returns an exceljs.Buffer (Uint8Array-compatible); Blob accepts both. NEVER call +- // workbook.xlsx.writeFile here — that is Node-only and would crash in the browser. +- const buffer = await workbook.xlsx.writeBuffer(); +- const blob = new Blob([buffer as ArrayBuffer], { +- type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", +- }); +- const url = URL.createObjectURL(blob); +- const anchor = document.createElement("a"); +- anchor.href = url; +- anchor.download = `${sanitizeFilename(exportWorkbookBaseName(art, exportSheets))}.xlsx`; +- anchor.style.display = "none"; +- document.body.appendChild(anchor); +- anchor.dispatchEvent(new MouseEvent("click", { bubbles: true, cancelable: true, view: window })); +- document.body.removeChild(anchor); +- // Keep the object URL alive long enough for Chromium/WebKit to finish download negotiation. +- setTimeout(() => URL.revokeObjectURL(url), 60_000); +- return { +- fileName: anchor.download, +- rowCount: rows.length, +- sheetCount: workbook.worksheets.length, +- byteCount: buffer.byteLength, +- at: new Date().toLocaleTimeString([], { hour: "numeric", minute: "2-digit" }), +- }; ++ return downloadXlsxWorkbook( ++ workbook, ++ `${sanitizeFilename(exportWorkbookBaseName(art, exportSheets))}.xlsx`, ++ rows.length, ++ ); + } + + function workbookExportSheets(active: Art, allArts: Art[]): Art[] { diff --git a/evidence/mobile-current-xlsx-20260905/worker/candidate-head-final.bin b/evidence/mobile-current-xlsx-20260905/worker/candidate-head-final.bin new file mode 100644 index 00000000..d2fc75df --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/candidate-head-final.bin @@ -0,0 +1 @@ +2b3e5bd718b80747f32257a8b8af5f15e2310699 diff --git a/evidence/mobile-current-xlsx-20260905/worker/candidate-index-final.bin b/evidence/mobile-current-xlsx-20260905/worker/candidate-index-final.bin new file mode 100644 index 00000000..3076ffeb Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/candidate-index-final.bin differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/candidate-refs-final.bin b/evidence/mobile-current-xlsx-20260905/worker/candidate-refs-final.bin new file mode 100644 index 00000000..bc6463f4 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/candidate-refs-final.bin @@ -0,0 +1,105 @@ +refs/codex/turn-diffs/captures/1784577718666/fd50487b-60f8-4775-a912-d706336b88d8/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784594690139/97ba2c25-42ec-4ab0-83a5-52123669780e/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784597946230/ee663a3e-cef1-48e8-b1b3-d15d4ca9070e/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784614599853/245317cf-560a-4243-bb22-e8c57dbd0206/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/11ce1718621b8c19888f21276820eec0f806d6d21a30d5800dd595f6d41c0e4a/eb48d4aa73373414ee7aedd7a21c3e5c1ce54be4cf1928bbba288a224ff025b5/1784627460885/420ee823-6777-41fa-8090-32d6dada00af 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/6cd1e51c2dc200ebdd45b0ec705e9b21b17248e61742cb4172fa80c36ae1761e/40daa58ac95334dff03d1e10489f36667a85f9ac4c106e805c3c391f05321746/1784516846400/5ef4357d-774b-4bb3-9ad4-ddd920a5289e 5fd9ea278c6b6830008bb12c5a34194e3d397af5 +refs/codex/turn-diffs/checkpoints/9ee51a43de9735d7ab41129d8a0cc1a338fe9c54f9107d3f79c8b7cded846af3/eba81e866a7a77bacaf14d42d283db4e3d7f8381f440aa204d073655ea9af552/1784537149963/0e9870c1-1b1f-4079-b50e-4ffe5489ae81 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/c0cc4334a8defecc660a2aadaab3a1cd03a403dd78e445edbbff9593b1dee4f6/b0552934ef3d3a5098b9f6a31485d64787071514d5553a7f71327bcc674243c3/1784157400890/545c9cfa-1b3f-4563-9f83-944ba0f55ee3 a966f9d3c9c509b97c871a324d4bc4e269f5bfd5 +refs/codex/turn-diffs/checkpoints/f3944cb5dbcea3aae809641adb69e4569a1fe9a235c386cc9be6b469a245867b/f692d67644f958ada4ea4e62dc80f55892dc85e5403741c100cdde0bb2548c7f/1784259268834/c2a7e86e-5f64-4414-ad58-13bde2ea67d6 af0bb99f6215ddf5777d6cbe9d55bfccb32f414e +refs/heads/codex/noderoom-current-consumer-20260905 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/heads/demo/motion-landing 558460c874e98a816e90f5077b266e1a84955a13 +refs/heads/demo/plain-words-copy 558460c874e98a816e90f5077b266e1a84955a13 +refs/heads/main 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/remotes/origin/claude/brave-einstein-e177ab 3bc04193ff8da20ece7fb70168b80aea83e59b14 +refs/remotes/origin/claude/charming-lumiere-1a943f 156485e04f5bcecca0944560f1decad8cc4620fe +refs/remotes/origin/claude/crazy-wilson-89b3a4 2085c572042d8f9324d13e01cec2a0ba1f4acd0b +refs/remotes/origin/claude/inspiring-newton-187f71 c74a2fcc38d1d2ee46e8a301fac61e041b8ab28b +refs/remotes/origin/claude/magical-yonath-86a48c 9d96ed02247311c9972b0756dbb8901fa03dbeb0 +refs/remotes/origin/claude/notebook-deploy-follow 126b8fa2518a99437128a2c56b6bd3d7b8341e34 +refs/remotes/origin/claude/notebook-pickups 95095a58197aca3203847466f9d27b33c2c5339f +refs/remotes/origin/cleanup/ui-legacy-wave1 045101fd5df91b3a063fb996691df508ecff48ee +refs/remotes/origin/codex/always-on-design-honesty 3eb7b40287508553a9d5f2ec71c4446c9bda4d74 +refs/remotes/origin/codex/always-on-responsive-analysis 6e06283e0f7a104758058c12d5ca38b86ad63944 +refs/remotes/origin/codex/casca-fde-evidence-package 82e149427bedb573ec62137364c6851596c67e73 +refs/remotes/origin/codex/design-parity-proof 33b77628133146c5b6a1385d014ad18382fdf2e5 +refs/remotes/origin/codex/design-ui-contract 84152051661afd3d8c023195d74f5fae3ed0c480 +refs/remotes/origin/codex/finalize-remaining bd3881dfe452d43280d5dfbdcd09b05e01150860 +refs/remotes/origin/codex/finish-all-remaining bd3881dfe452d43280d5dfbdcd09b05e01150860 +refs/remotes/origin/codex/free-proxy-all-night bcbd28c50367e77ad8b24c09a933159bb50b862c +refs/remotes/origin/codex/full-proxy-benchmark-sweep a9c47b56d5faf5d920be117238421502a020161f +refs/remotes/origin/codex/hackwithbay-3.0 387a924c5880eece5ad477c29df4b6166e5b19d6 +refs/remotes/origin/codex/i7-mounted-browser-proof f40f48aebd9fb213df52fdbaf50711a7e2714736 +refs/remotes/origin/codex/live-first-user-ai-elements d2ed30438a486855a70baf3e042cbc7b804a41e8 +refs/remotes/origin/codex/live-starter-room-main c9bb8aec5ab23c554dc6899d043681f8de553a06 +refs/remotes/origin/codex/mobile-terracotta-launch 77757c42a9783072efca1317ef85789557dfea3f +refs/remotes/origin/codex/model-picker-cleanup 41b6e0ebb0a5fe8b7c27d8f3ca2acf94a4f092eb +refs/remotes/origin/codex/model-picker-polish 814a27ab8d1bc94afb4c1ff3164218d17d940299 +refs/remotes/origin/codex/nodeagent-prod-route-evidence e985074a4cc347bb52592b58ea65ea6f3411e53c +refs/remotes/origin/codex/nodekit-caseflow-consumer bf1c905bebf18e1f758e8d1abe5caa1c98662242 +refs/remotes/origin/codex/nodekit-contract-alignment a4998c91ca04670adddc26b80551f415c3f195ce +refs/remotes/origin/codex/nodekit-contract-reconcile 65f8cfe4b2bd0c3665e7d111ce3e9e1b0df702d4 +refs/remotes/origin/codex/noderoom-smb-lending 985afeb2f48ee6bd70d7958163adf86ce276b90f +refs/remotes/origin/codex/noderoom-smb-lending-convex 5032ec91076488dea48bb1f4f18b32961184455d +refs/remotes/origin/codex/noderoom-smb-lending-production-proof 3a8f4209893e80104aef793149496542369a080d +refs/remotes/origin/codex/noderoom-split-before-rebase caadbf93df3e51610a3e2761f02e0b898211cd2b +refs/remotes/origin/codex/nodeslide-consumer-contract b79623349eb8aaf321ca53a3b68788862ed3ca80 +refs/remotes/origin/codex/nodeslide-consumer-proof 2cced7395df623392c8692b40cdad791f5a1cf4d +refs/remotes/origin/codex/nodeslide-v0.2.2 cfe8069ead0cc637f6f7de908b05b95be302e1d9 +refs/remotes/origin/codex/nodeslide-v0.2.2-bind 1c7a3101464cbab6a8768142d8bde46779da8221 +refs/remotes/origin/codex/non-memory-live-proof 80f8ee7a6f8deab1099192b6739a5820ddcf72b9 +refs/remotes/origin/codex/non-memory-prod-proof-evidence 527918a4b08751814fac2d16c1f204e037c3e349 +refs/remotes/origin/codex/notebook-read-model-kernel dce4e3bfa6f51e9bebebce59ef2767cd10f8bdb2 +refs/remotes/origin/codex/prod-convex-deploy 15d8beaf910d1bac76add8368518663cb36678a4 +refs/remotes/origin/codex/prod-proxy-benchmark-runner 86bd2e28d8398d94c91e8658cc0e32c4e12a06b4 +refs/remotes/origin/codex/prod-proxy-matrix-public 0a006fe47a744477e4710af8ce5257fed4d095d2 +refs/remotes/origin/codex/prod-walkthrough-copy 3925d18329906ebace6a00a02e0a16cf464d773b +refs/remotes/origin/codex/product-hunt-readiness 029906739a9b0e903b7627b363364eaff7ab9653 +refs/remotes/origin/codex/proofloop-adapter-blocker-receipts 4cf02535746f8ba2c532f0dadd18098a50fb7c3c +refs/remotes/origin/codex/proofloop-agent-friendly-cli 92fc5bee801638caa4cca342d19f7903cc63c2a1 +refs/remotes/origin/codex/proofloop-astryx-setup-complete b8ee36a4dfb55ef614c0e7626a0d13024383d9b7 +refs/remotes/origin/codex/proofloop-auth-boundary 25cd1e642cc523746cba8d165beed24411d4da22 +refs/remotes/origin/codex/proofloop-benchmark-separation 9182995517fa9fb4529d69641b9e199bebc7e7f5 +refs/remotes/origin/codex/proofloop-blocker-solver a4da2ece549c520db59196cb3787737c2dc7c557 +refs/remotes/origin/codex/proofloop-company-harness-economics c2d8b542a51b4331feae96ae120d503cf3026e19 +refs/remotes/origin/codex/proofloop-local-adapter-proofs 0a756f10a51d39dffc4e334db31f38b766736d5d +refs/remotes/origin/codex/proofloop-longrun-budgeted-matrix 813b4bf95cb8b1cdfb2d5c448a31857188771adb +refs/remotes/origin/codex/proofloop-loop-contracts 28ae67749cffe9d68a918faaae3f132be1b9dd12 +refs/remotes/origin/codex/proofloop-normalized-benchmark-ir 979bfe8c8121c844ee619ead7d4f8a20c0dea92e +refs/remotes/origin/codex/proofloop-official-score-scorers e5ed572a2c9275818a093ddd6f48ec9a12b79268 +refs/remotes/origin/codex/proofloop-orchestrator-v1 1b9eaf584ba73d8d65ba2566e37b6c44b8e8ef37 +refs/remotes/origin/codex/proofloop-prod-classifier 9eb2b502c94f3c90cfdf8463be95fb6da9bdcd14 +refs/remotes/origin/codex/proofloop-strict-live-official 81f86c6ed17f472239799fc05d42c5ce4249bf60 +refs/remotes/origin/codex/proofloop-supervisor-governance 706f7bc6fac2649a4e973316495d9c11526fc6b1 +refs/remotes/origin/codex/remediate-npm-audit 4fd2671454674de391da51808f2440f53dbd70b0 +refs/remotes/origin/codex/rocketride-execution-port 353ddcce5b4ee791c4a0d70713a47ab302a643b9 +refs/remotes/origin/codex/two-layer-proofloop-orchestration 85d47a13cd5c70ee5c8e5380b1c7ad950c44a8e8 +refs/remotes/origin/codex/vitest-audit dd28283e8e9abe9632ec069804ba892cfd0aaae7 +refs/remotes/origin/codex/workbook-identifier-reference-fix a40746b7b3bc2f79782adabe08d6e220ef446c23 +refs/remotes/origin/demo/plain-words-copy 558460c874e98a816e90f5077b266e1a84955a13 +refs/remotes/origin/design/clean-room-parity 2a28b3a8a4130947190c26f7ff84e50e8b24e2f1 +refs/remotes/origin/feat/attention-overlay 5f0c738cfdf810f80ae6005b5dd2e93e67c7ac42 +refs/remotes/origin/feat/nodekit-note-reference-receipts 34d5a16181c8d447a91f39f96670319e6234bf53 +refs/remotes/origin/feat/nodekit-opportunity-contract 70c02b7b456d1f5126bc42732f2370b57b91509f +refs/remotes/origin/feat/note-surface-dna a161cec872b1e0c80535774713c0b0c545923f70 +refs/remotes/origin/fix/gitignore-deploy-secrets 69f168f7c559a44977d2ea8a53f04b16a59a2484 +refs/remotes/origin/main 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/remotes/origin/notebook-pickups/main a6b78041ebf1f10af3020d29e8d7199dd36e04a4 +refs/remotes/origin/parity-recheck 839d2bdd1962f8051f7157bcc8e55bda5df4b1a1 +refs/remotes/origin/parity-wave1 04e9818653800a9860f2b09ff65d8ad898f2c4a6 +refs/remotes/origin/parity-wave2 8d840b5cdeb3f04beb09ecd8d6d01c74941f5ce0 +refs/remotes/origin/parity-wave3 27d5e8c9acf800a39f94c99f80c2130cad508732 +refs/remotes/origin/preserve/fleet-routing-fix-wip-20260706b 086118261799ccdd63ce040872f9dc7cd8e5d614 +refs/remotes/origin/preserve/fleet-underwriting-wip-20260706 1e5cc4fbfc075b222c30fd2c8e845d37d4018882 +refs/remotes/origin/preserved/finish-all-remaining-20260803 56e24f4c107985a484b5337322c7022103058208 +refs/remotes/origin/preserved/noderoom-smb-lending-20260803 985afeb2f48ee6bd70d7958163adf86ce276b90f +refs/remotes/origin/ship-wave4 f3a417d9c5b13bf2cb714435483639b2c7ca9e4b +refs/remotes/origin/visual/motion-landing 13d9ef8a0926c7329326fcdb0044f4bacbef5338 +refs/remotes/origin/walkthrough-notebook e0f894dd9d6c43f4d2ff9a1cb48055f2e46f24c8 +refs/remotes/origin/wave3-human-ready d022d42d3c9b529779d6a922ae2e191f8bbb2c87 +refs/remotes/origin/wip/full-tree-backup-20260717 018b454c19d996a14d0a3d0d07d7ef3c201b2975 +refs/remotes/pr/109 9b94918547614f8f07d05a396a5534dd0b67b4f7 +refs/remotes/pr/113 0ac1179be64e0bb23036439c54d7f140b5280687 +refs/remotes/pr/126 b36ede4c84be303ee60bcf81b4d40bb808c41709 +refs/remotes/pr/127 3c022bfcb03ace1d8027925c49dd2ebff29831d5 +refs/stash 383529bc53245247d46720652dfd047242d79be3 diff --git a/evidence/mobile-current-xlsx-20260905/worker/candidate-status-final.bin b/evidence/mobile-current-xlsx-20260905/worker/candidate-status-final.bin new file mode 100644 index 00000000..582168f4 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/candidate-status-final.bin differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/compare-desktop-workbooks.mjs b/evidence/mobile-current-xlsx-20260905/worker/compare-desktop-workbooks.mjs new file mode 100644 index 00000000..ff172aa9 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/compare-desktop-workbooks.mjs @@ -0,0 +1,16 @@ +import { createRequire } from 'node:module'; +import { readFile,writeFile } from 'node:fs/promises'; +import { createHash } from 'node:crypto'; +import path from 'node:path'; +import {fileURLToPath} from 'node:url'; +const O=path.dirname(fileURLToPath(import.meta.url)); +const C='D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905'; +const ExcelJS=createRequire(path.join(C,'package.json'))('exceljs'); +const hash=b=>createHash('sha256').update(b).digest('hex'); +const files=['desktop-baseline-export-01/Q3_variance.xlsx','desktop-final-export/Q3_variance.xlsx']; +const models=[]; +for(const file of files){const bytes=await readFile(path.join(O,file));const w=new ExcelJS.Workbook();await w.xlsx.load(bytes);models.push({path:file,sha256:hash(bytes),byteCount:bytes.length,sheets:w.worksheets.map(s=>s.model)});} +const equal=JSON.stringify(models[0].sheets)===JSON.stringify(models[1].sheets); +const report={status:equal?'PASS':'FAIL',method:'ExcelJS reopened worksheet models including cell values/types/styles/rows/columns; ZIP creation timestamps are not claimed equal',files:models,knownInheritedDefect:'Account labels are blank in both workbooks despite visible Revenue/COGS labels. Equality proves extraction parity, not complete desktop data.'}; +await writeFile(path.join(O,'desktop-workbook-parity.json'),JSON.stringify(report,null,2)); +console.log(JSON.stringify({status:report.status,files:models.map(({sheets,...rest})=>rest)}));process.exitCode=equal?0:1; diff --git a/evidence/mobile-current-xlsx-20260905/worker/convex-typecheck-01.command.json b/evidence/mobile-current-xlsx-20260905/worker/convex-typecheck-01.command.json new file mode 100644 index 00000000..339d1cf0 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/convex-typecheck-01.command.json @@ -0,0 +1,23 @@ +{ + "startedAt": "2026-09-05T10:47:31.514528+00:00", + "finishedAt": "2026-09-05T10:47:39.597153+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "cmd.exe", + "/d", + "/c", + "npx", + "tsc", + "--noEmit", + "--project", + "convex/tsconfig.json", + "--pretty", + "false" + ], + "timeoutSeconds": 120, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 8.078, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\convex-typecheck-01.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/convex-typecheck-01.log b/evidence/mobile-current-xlsx-20260905/worker/convex-typecheck-01.log new file mode 100644 index 00000000..e69de29b diff --git a/evidence/mobile-current-xlsx-20260905/worker/convex-typecheck-final.command.json b/evidence/mobile-current-xlsx-20260905/worker/convex-typecheck-final.command.json new file mode 100644 index 00000000..fadeb20f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/convex-typecheck-final.command.json @@ -0,0 +1,20 @@ +{ + "startedAt": "2026-09-05T11:08:33.558842+00:00", + "finishedAt": "2026-09-05T11:08:41.687437+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "npx.cmd", + "tsc", + "--noEmit", + "--project", + "convex/tsconfig.json", + "--pretty", + "false" + ], + "timeoutSeconds": 180, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 8.125, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\convex-typecheck-final.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/convex-typecheck-final.log b/evidence/mobile-current-xlsx-20260905/worker/convex-typecheck-final.log new file mode 100644 index 00000000..e69de29b diff --git a/evidence/mobile-current-xlsx-20260905/worker/custody-format-attempt-note.json b/evidence/mobile-current-xlsx-20260905/worker/custody-format-attempt-note.json new file mode 100644 index 00000000..ed39ac5b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/custody-format-attempt-note.json @@ -0,0 +1,10 @@ +{ + "status": "HARNESS_FORMAT_MISMATCH_CORRECTED", + "rawFailure": "AssertionError: candidate refs changed", + "cause": "Initial script compared git show-ref (hash then ref) against preserved for-each-ref (ref then hash). The corrected command matches exact original bytes; no refs changed.", + "preserved": [ + "freeze-candidate-format-attempt-01.py.txt", + "refs-show-ref-format-attempt-01.bin" + ], + "final": "freeze.json" +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/custody.json b/evidence/mobile-current-xlsx-20260905/worker/custody.json new file mode 100644 index 00000000..196c4a4a --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/custody.json @@ -0,0 +1,44 @@ +{ + "at": "2026-09-05T10:29:10.137163+00:00", + "approvedPlanSha256": "08ebb51b40d65d7d5ff43d7d875bbd97dabfec2d0b67f55baa7196044020dfb0", + "currentInputs": { + "src/ui/mobile/MobileGrid.tsx": "0a6668ce922a4eeeabb9b8b65e5f5275f715106f3ffaadcea1d3e733a8d406dc", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/panels/Artifact.tsx": "7bf92f4e39a291a8bd86a1605274464d4dff84ea6c6961c4a36ee2611b2286dc", + "src/ui/workArtifacts/deckPptxExport.ts": "159d7ee347eeae124e11284bd23928dae7b77e58514b7fa919b7abea5385be2f", + "tests/artifactXlsxExport.test.ts": "1a84ba5c5722797fa79883c476533c37b3cfea54b38a3385cff7feeff7914825", + "tests/mobileSheetDialog.test.tsx": "34ba522e1dbb2504c3ee2f5f9ebe8af4a91296dcac023b25102dbdf65a1ace41", + "scripts/run-product-memory-playwright.mjs": "c5be9b03bd8d94e00574042d56b295f490baf9f801f778e1748c52be175afa28", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a" + }, + "commands": { + "head": { + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "exit": 0 + }, + "status": { + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "exit": 0 + }, + "refs": { + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "exit": 0 + }, + "index": { + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "exit": 0 + } + }, + "scope": [ + "src/ui/mobile/MobileGrid.tsx", + "src/ui/panels/Artifact.tsx", + "src/ui/workArtifacts/xlsxDownload.ts", + "src/ui/mobile/mobileSheetExport.ts", + "tests/mobileSampleWorkbookExport.test.ts", + "e2e/mobile-sample-workbook-export.spec.ts", + "HANDOFF.md" + ] +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01.command.json b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01.command.json new file mode 100644 index 00000000..54d28d7a --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01.command.json @@ -0,0 +1,16 @@ +{ + "startedAt": "2026-09-05T10:38:50.664770+00:00", + "finishedAt": "2026-09-05T10:38:58.126330+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-mobile-export-repair/observe-desktop-export.mjs", + "desktop-baseline-export-01" + ], + "timeoutSeconds": 90, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 7.453, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\desktop-baseline-export-01.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01.log b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01.log new file mode 100644 index 00000000..f29df339 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01.log @@ -0,0 +1 @@ +{"status":"OBSERVED","cells":1,"output":"C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\desktop-baseline-export-01"} diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/Q3_variance.xlsx b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/Q3_variance.xlsx new file mode 100644 index 00000000..cf4b2f78 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/Q3_variance.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-downloaded.html b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-downloaded.html new file mode 100644 index 00000000..922de5dd --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-downloaded.html @@ -0,0 +1,157 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
N
NodeRoom · Q3 diligence
Room Binder9 items9
Room sheets
3 sheets
3
Boards
1 item
1
Knowledge
1 item
1
Notes & memos
4 items
4
Review queue
no pending proposals
Permissions
host controls - 35 trace events
People & agents · 3 live
H
Homen
Host
P
Priya
Finance lead
GQ
guest · quokka
Member
+3
Downloaded Q3_variance.xlsx · 5 rows · 1 sheet · 6,631 bytes · 3:38 AM
Q3 varianceversionedSyncv6
AccountQ2Q3VarianceNote
1Revenue$10,000$12,400
2COGS$4,000$5,100
3Gross profit$6,000$7,300
4OpEx$2,200$2,650
5Net income$3,800$4,650
click a Variance or Note cell to edit by hand
Room chat Everyone9NRoom NodeAgent
H
Homen3:29

Can the room reconcile Q3 variance against the NetSuite close before the board read?

H
Homen3:29
@nodeagent reconcile Q3 revenue and COGS variance
N
Room NodeAgentagent3:30
v1 -> v1Complete lock releasedCardioNovaPrimary source: CardioNova: product, buyer, and diligence context captured from the company site.
P
Priya3:32

The +27.5% on COGS is volume, not price - noting it on the row so it survives the sync.

GQ
guest · quokka3:33

anon - quokka joined as guest · view + chat

N
Room NodeAgentagent3:35
v1 -> v1Complete lock releasedCardioNovaPrimary source: CardioNova: product, buyer, and diligence context captured from the company site.
H
Homen3:37

Good. Draft the reconciliation memo and clip the variance exhibit for the board read.

H
Homen3:38
@nodeagent recompute the Q3 variance column
N
Room NodeAgentagent3:38

Committed r_rev +24%, r_cogs +27.5%, r_gp +21.7%, r_ni +22.4%. Lock released.

IntakeEvidenceDraftReviewExport
Room NodeAgent ·Room NodeAgent · edit_applied
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-downloaded.json b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-downloaded.json new file mode 100644 index 00000000..715f8351 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-downloaded.json @@ -0,0 +1,701 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory&surface=desktop", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nNodeRoom · Q3 diligence\nSFT-RFT\nH\nP\nGQ\n◆\n5 live\nRoom Binder\n9\nPINNED\n2\nQ3 variance\nAgent wiki\nRECENT\n6\nDiligence memo\nOpen questions / workplan\nRisk / opportunity wall\nCapture Notebook\nAgent wiki\nToday's Brief\nSHEETS\n3\nRoom sheets\n3\nCompany research\nQ3 variance\nRunway / milestones\nDOCS\n6\nBoards\n1\nRisk / opportunity wall\nKnowledge\n1\nAgent wiki\nNotes & memos\n4\nCapture Notebook\nDiligence memo\nOpen questions / workplan\nToday's Brief\nUpload file\nREVIEW & PROOF\n2\nReview queue\nPermissions\nPEOPLE & AGENTS\n4 LIVE\nH\nHomen\nHost\nP\nPriya\nFinance lead\nGQ\nguest · quokka\nMember\n◆\nRoom NodeAgent\nPublic agent · done · rc_neuronova__status:rc_nimbusnova__status\nHome\nQ3 variance\nCompany research\n+3\nArtifacts\nNodeBook\nInvestigation\nRun trace\nExport XLSX\nDownloaded Q3_variance.xlsx · 5 rows · 1 sheet · 6,631 bytes · 3:38 AM\nShared\nQ3 variance\nversionedSync\nv6\n\tACCOUNT\tQ2\tQ3\tVARIANCE\tNOTE\n1\tRevenue\t$10,000\t$12,400\t\n+24%\n\t\nReviewer note: baseline input\n\n2\tCOGS\t$4,000\t$5,100\t\n+27.5%\n\t\nnote\n\n3\tGross profit\t$6,000\t$7,300\t\n+21.7%\n\t\nnote\n\n4\tOpEx\t$2,200\t$2,650\t\nadd\n\t\nnote\n\n5\tNet income\t$3,800\t$4,650\t\n+22.4%\n\t\nnote\n\n6\t\t\t\t\t\n7\t\t\t\t\t\n8\t\t\t\t\t\n9\t\t\t\t\t\n10\t\t\t\t\t\n11\t\t\t\t\t\n12\t\t\t\t\t\n13\t\t\t\t\t\n14\t\t\t\t\t\n15\t\t\t\t\t\n16\t\t\t\t\t\n17\t\t\t\t\t\n18\t\t\t\t\t\n19\t\t\t\t\t\n20\t\t\t\t\t\n21\t\t\t\t\t\n22\t\t\t\t\t\n23\t\t\t\t\t\n24\t\t\t\t\t\nUndo\nclick a Variance or Note cell to edit by hand\nRoom trace\n· 35 events\nEntity graph\nRoom chat\n9\nRoom\nPrivate\nTODAY\nH\nHomen\n3:29\n\nCan the room reconcile Q3 variance against the NetSuite close before the board read?\n\nCopy\nEdit\nH\nHomen\n3:29\n@nodeagent reconcile Q3 revenue and COGS variance\nCopy\nEdit\nN\nRoom NodeAgent\nagent\n3:30\nResearched 2 companies with structured fields · 2 sources\nv1 -> v1\nComplete\nCopy\nP\nPriya\n3:32\n\nThe +27.5% on COGS is volume, not price - noting it on the row so it survives the sync.\n\nCopy\nGQ\nguest · quokka\n3:33\n\nanon - quokka joined as guest · view + chat\n\nCopy\nN\nRoom NodeAgent\nagent\n3:35\nResearched 3 companies with structured fields · 2 sources\nv1 -> v1\nComplete\nCopy\nH\nHomen\n3:37\n\nGood. Draft the reconciliation memo and clip the variance exhibit for the board read.\n\nCopy\nEdit\nH\nHomen\n3:38\n@nodeagent recompute the Q3 variance column\nCopy\nEdit\nN\nRoom NodeAgent\nagent\n3:38\n\nCommitted r_rev +24%, r_cogs +27.5%, r_gp +21.7%, r_ni +22.4%. Lock released.\n\nCopy\n@nodeagent diligence CardioNova\n@nodeagent runway gaps\nIntake\nEvidence\nDraft\nReview\nExport\nRoom NodeAgent ·\nreconciled Q3 variance · v42\nLive graph · 14", + "horizontalOverflow": 0, + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": null, + "label": "Copy invite link for room r-86w", + "text": "SFT-RFT", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "people-trigger", + "label": "Open people panel — 5 live", + "text": "HPGQ◆5 live", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "room-settings-btn", + "label": "Open room controls", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": null, + "text": "", + "placeholder": "Find in binder...", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Pinned2", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Q3 varianceOpen now - Sheet · v6 · 5 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiPinned - v1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Recent6", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Diligence memoedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Open questions / workplanedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Risk / opportunity wall3 notes", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Capture Notebookedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiv1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Today's Briefedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheets3", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Company researchSheet · v1 · 14 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Q3 varianceSheet · v6 · 5 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Runway / milestonesSheet · v1 · 2 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Docs6", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Risk / opportunity wall3 notes", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiv1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Capture Notebookedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Diligence memoedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Open questions / workplanedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Today's Briefedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Upload fileCSV, XLSX, text, image, PDF", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Review & proof2", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "People & agents4 live", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-agent", + "label": null, + "text": "◆Room NodeAgentPublic agent · done · rc_neuronova__status:rc_nimbusnova__status", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Resize files panel", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "home-tab", + "label": null, + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-filetab", + "label": null, + "text": "Q3 variance", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-filetab", + "label": null, + "text": "Company research", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 variance", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Company research", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Capture Notebook", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Risk / opportunity wall", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Agent wiki", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "work-artifacts-tab", + "label": null, + "text": "Artifacts", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "nodebook-tab", + "label": null, + "text": "NodeBook", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "investigation-tab", + "label": null, + "text": "Investigation", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "trace-tab", + "label": null, + "text": "Run trace", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-split-toggle", + "label": "Split the work surface", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-export-xlsx", + "label": "Export workbook to XLSX", + "text": "Export XLSX", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-visibility-toggle", + "label": null, + "text": "Shared", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "+24%", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "Reviewer note: baseline input", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "+27.5%", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "+21.7%", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "+22.4%", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Undo", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Expand room trace", + "text": "Room trace· 35 events", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Entity graph", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Resize Copilot panel", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Room chat9", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "copilot-tab-public", + "label": null, + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "copilot-tab-private", + "label": null, + "text": "Private", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "agent-view-row", + "label": null, + "text": "Researched 2 companies with structured fields · 2 sources", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "agent-view-row", + "label": null, + "text": "Researched 3 companies with structured fields · 2 sources", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "TEXTAREA", + "testId": "chat-composer", + "label": "Message the room", + "text": "", + "placeholder": "Message the room or @nodeagent", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-attach", + "label": "Attach files", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-voice", + "label": "Start voice input", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-context", + "label": "Attach work context", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-send", + "label": "Send message", + "text": "", + "placeholder": null, + "disabled": true + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "@nodeagent diligence CardioNova", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "@nodeagent runway gaps", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "status-open", + "label": null, + "text": "reconciled Q3 variance · v42", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "live-graph-rail-toggle", + "label": "Open live session graph (14 entities)", + "text": "Live graph · 14", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-downloaded.png b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-downloaded.png new file mode 100644 index 00000000..88741a71 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-downloaded.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-entry.html b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-entry.html new file mode 100644 index 00000000..d08a1249 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-entry.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-entry.json b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-entry.json new file mode 100644 index 00000000..bb659ee6 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-entry.json @@ -0,0 +1,61 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory&surface=desktop", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nNodeRoom\nShared workrooms for people and NodeAgents\nWork with AI. Review every change.\n\nNodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.\n\nTry sample room\nJoin room\n312\nrooms live\n1,284\ncells committed today\nDEMO\nSign-in required\nCode-access rooms\nReview-first agent edits\nN\nQ3\nX-7K\nLIVE DEMO\nHS\nPR\nqk\nNA\nNA\nRoom NodeAgent\n\nLocking the rows I’m about to write — read-only for others, still readable.\n\nACCOUNT\tQ3\tVARIANCE\nRevenue\t$12,400\t\nNA\nCOGS\t$5,100\t\nNA\nGross profit\t$7,300\t—\nversionedSync\nv41\ntraced · NetSuite p.4\nQ3X\n-7K\nsign in · join with code\nShare a code, not a seat\n\nSign in, then join with a six-character room code. Share it only with people you intend to invite.\n\nOpen only what you need\n\nFiles, chat, a live artifact, and your private agent — one to four panels.\n\nNA\nRevenue · locked\ndraft\nGross profit · smart-merge\nv41 → v42\nLocks, then smart-merge\n\nAgents lock the rows they touch and merge drafts on release. No collisions.\n\n01 · SURFACE\nThe public surface\napps/web · noderoom.live shell", + "horizontalOverflow": 0, + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": null, + "label": "NodeRoom home", + "text": "NNodeRoom", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Toggle light / dark", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "start-demo-room", + "label": null, + "text": "Try sample room", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": "join-room-code", + "label": "Room code", + "text": "", + "placeholder": "ENTER CODE", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "join-room", + "label": null, + "text": "Join room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Open product story", + "text": "", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-entry.png b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-entry.png new file mode 100644 index 00000000..1b2e9386 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-entry.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-sample.html b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-sample.html new file mode 100644 index 00000000..33becd6f --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-sample.html @@ -0,0 +1,157 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
N
NodeRoom · Q3 diligence
Room Binder9 items9
Room sheets
3 sheets
3
Boards
1 item
1
Knowledge
1 item
1
Notes & memos
4 items
4
Review queue
no pending proposals
Permissions
host controls - 26 trace events
People & agents · 3 live
H
Homen
Host
P
Priya
Finance lead
GQ
guest · quokka
Member
+3
Q3 varianceversionedSyncv1
AccountQ2Q3VarianceNote
1Revenue$10,000$12,400
2COGS$4,000$5,100
3Gross profit$6,000$7,300
4OpEx$2,200$2,650
5Net income$3,800$4,650
click a Variance or Note cell to edit by hand
Room chat Everyone7NRoom NodeAgent
H
Homen3:29

Can the room reconcile Q3 variance against the NetSuite close before the board read?

H
Homen3:29
@nodeagent reconcile Q3 revenue and COGS variance
N
Room NodeAgentagent3:30
v1 -> v1Complete lock releasedCardioNovaPrimary source: CardioNova: product, buyer, and diligence context captured from the company site.
P
Priya3:32

The +27.5% on COGS is volume, not price - noting it on the row so it survives the sync.

GQ
guest · quokka3:33

anon - quokka joined as guest · view + chat

N
Room NodeAgentagent3:35
v1 -> v1Complete lock releasedCardioNovaPrimary source: CardioNova: product, buyer, and diligence context captured from the company site.
H
Homen3:37

Good. Draft the reconciliation memo and clip the variance exhibit for the board read.

01 - Welcome to NodeRoomA live diligence room where bankers, guests, and NodeAgents gather company facts, enrich shared grids, and prepare runway, milestone, and handoff artifacts without clobbering each other. This memory demo is safe: nothing is sent anywhere.
standard
IntakeEvidenceDraftReviewExport
Room NodeAgent ·Room NodeAgent · edit_applied
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-sample.json b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-sample.json new file mode 100644 index 00000000..49a989f9 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-sample.json @@ -0,0 +1,765 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory&surface=desktop", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nNodeRoom · Q3 diligence\nSFT-RFT\nH\nP\nGQ\n◆\n5 live\nRoom Binder\n9\nPINNED\n2\nQ3 variance\nAgent wiki\nRECENT\n6\nDiligence memo\nOpen questions / workplan\nRisk / opportunity wall\nCapture Notebook\nAgent wiki\nToday's Brief\nSHEETS\n3\nRoom sheets\n3\nCompany research\nQ3 variance\nRunway / milestones\nDOCS\n6\nBoards\n1\nRisk / opportunity wall\nKnowledge\n1\nAgent wiki\nNotes & memos\n4\nCapture Notebook\nDiligence memo\nOpen questions / workplan\nToday's Brief\nUpload file\nREVIEW & PROOF\n2\nReview queue\nPermissions\nPEOPLE & AGENTS\n4 LIVE\nH\nHomen\nHost\nP\nPriya\nFinance lead\nGQ\nguest · quokka\nMember\n◆\nRoom NodeAgent\nPublic agent · working · rc_neuronova__status:rc_nimbusnova__status\nHome\nQ3 variance\nCompany research\n+3\nArtifacts\nNodeBook\nInvestigation\nRun trace\nExport XLSX\nShared\nQ3 variance\nversionedSync\nv1\n\tACCOUNT\tQ2\tQ3\tVARIANCE\tNOTE\n1\tRevenue\t$10,000\t$12,400\t\nadd\n\t\nnote\n\n2\tCOGS\t$4,000\t$5,100\t\nadd\n\t\nnote\n\n3\tGross profit\t$6,000\t$7,300\t\nadd\n\t\nnote\n\n4\tOpEx\t$2,200\t$2,650\t\nadd\n\t\nnote\n\n5\tNet income\t$3,800\t$4,650\t\nadd\n\t\nnote\n\n6\t\t\t\t\t\n7\t\t\t\t\t\n8\t\t\t\t\t\n9\t\t\t\t\t\n10\t\t\t\t\t\n11\t\t\t\t\t\n12\t\t\t\t\t\n13\t\t\t\t\t\n14\t\t\t\t\t\n15\t\t\t\t\t\n16\t\t\t\t\t\n17\t\t\t\t\t\n18\t\t\t\t\t\n19\t\t\t\t\t\n20\t\t\t\t\t\n21\t\t\t\t\t\n22\t\t\t\t\t\n23\t\t\t\t\t\n24\t\t\t\t\t\nUndo\nclick a Variance or Note cell to edit by hand\nRoom trace\n· 26 events\nEntity graph\nRoom chat\n7\nRoom\nPrivate\nTODAY\nH\nHomen\n3:29\n\nCan the room reconcile Q3 variance against the NetSuite close before the board read?\n\nCopy\nEdit\nH\nHomen\n3:29\n@nodeagent reconcile Q3 revenue and COGS variance\nCopy\nEdit\nN\nRoom NodeAgent\nagent\n3:30\nResearched 2 companies with structured fields · 2 sources\nv1 -> v1\nComplete\nCopy\nP\nPriya\n3:32\n\nThe +27.5% on COGS is volume, not price - noting it on the row so it survives the sync.\n\nCopy\nGQ\nguest · quokka\n3:33\n\nanon - quokka joined as guest · view + chat\n\nCopy\nN\nRoom NodeAgent\nagent\n3:35\nResearched 3 companies with structured fields · 2 sources\nv1 -> v1\nComplete\nCopy\nH\nHomen\n3:37\n\nGood. Draft the reconciliation memo and clip the variance exhibit for the board read.\n\nCopy\nEdit\n@nodeagent diligence CardioNova\n@nodeagent runway gaps\n01 - WELCOME TO NODEROOM\nA live diligence room where bankers, guests, and NodeAgents gather company facts, enrich shared grids, and prepare runway, milestone, and handoff artifacts without clobbering each other. This memory demo is safe: nothing is sent anywhere.\nStandard\nReplay\nIntake\nEvidence\nDraft\nReview\nExport\nRoom NodeAgent ·\nreconciled Q3 variance · v42\nLive graph · 9", + "horizontalOverflow": 0, + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": null, + "label": "Copy invite link for room r-86w", + "text": "SFT-RFT", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "people-trigger", + "label": "Open people panel — 5 live", + "text": "HPGQ◆5 live", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "room-settings-btn", + "label": "Open room controls", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": null, + "text": "", + "placeholder": "Find in binder...", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Pinned2", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Q3 varianceOpen now - Sheet · v1 · 5 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiPinned - v1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Recent6", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Diligence memoedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Open questions / workplanedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Risk / opportunity wall3 notes", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Capture Notebookedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiv1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Today's Briefedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheets3", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Company researchSheet · v1 · 14 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Q3 varianceSheet · v1 · 5 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Runway / milestonesSheet · v1 · 2 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Docs6", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Risk / opportunity wall3 notes", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiv1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Capture Notebookedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Diligence memoedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Open questions / workplanedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Today's Briefedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Upload fileCSV, XLSX, text, image, PDF", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Review & proof2", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "People & agents4 live", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-agent", + "label": null, + "text": "◆Room NodeAgentPublic agent · working · rc_neuronova__status:rc_nimbusnova__status", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Resize files panel", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "home-tab", + "label": null, + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-filetab", + "label": null, + "text": "Q3 variance", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-filetab", + "label": null, + "text": "Company research", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 variance", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Company research", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Capture Notebook", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Risk / opportunity wall", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Agent wiki", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "work-artifacts-tab", + "label": null, + "text": "Artifacts", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "nodebook-tab", + "label": null, + "text": "NodeBook", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "investigation-tab", + "label": null, + "text": "Investigation", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "trace-tab", + "label": null, + "text": "Run trace", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-split-toggle", + "label": "Split the work surface", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-export-xlsx", + "label": "Export workbook to XLSX", + "text": "Export XLSX", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-visibility-toggle", + "label": null, + "text": "Shared", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Undo", + "placeholder": null, + "disabled": true + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Expand room trace", + "text": "Room trace· 26 events", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Entity graph", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Resize Copilot panel", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Room chat7", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "copilot-tab-public", + "label": null, + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "copilot-tab-private", + "label": null, + "text": "Private", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "agent-view-row", + "label": null, + "text": "Researched 2 companies with structured fields · 2 sources", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "agent-view-row", + "label": null, + "text": "Researched 3 companies with structured fields · 2 sources", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "TEXTAREA", + "testId": "chat-composer", + "label": "Message the room", + "text": "", + "placeholder": "Message the room or @nodeagent", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-attach", + "label": "Attach files", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-voice", + "label": "Start voice input", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-context", + "label": "Attach work context", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-send", + "label": "Send message", + "text": "", + "placeholder": null, + "disabled": true + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "@nodeagent diligence CardioNova", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "@nodeagent runway gaps", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 1", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 2", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 3", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 4", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 5", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 6", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 7", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Previous walkthrough step", + "text": "", + "placeholder": null, + "disabled": true + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Next walkthrough step", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Replay", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "walkthrough-dock-dismiss", + "label": "Dismiss walkthrough dock", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "status-open", + "label": null, + "text": "reconciled Q3 variance · v42", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "live-graph-rail-toggle", + "label": "Open live session graph (9 entities)", + "text": "Live graph · 9", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-sample.png b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-sample.png new file mode 100644 index 00000000..81cacada Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/desktop-memory-1440-sample.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/report.json b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/report.json new file mode 100644 index 00000000..3676a7ec --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/report.json @@ -0,0 +1,113 @@ +{ + "schema": "noderoom-entry-observation/v1", + "startedAt": "2026-09-05T10:38:50.994Z", + "sourceCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "sourceBindings": "../../E6f-noderoom-first-run/source-before.json", + "cells": [ + { + "width": 1440, + "routeName": "desktop-memory", + "captures": [ + { + "name": "desktop-memory-1440-entry", + "pngSha256": "577aa856fd9b5987f0b0303dc58d1e3bd968aaf576f7bf0a0fea2cf4e1bd92c1", + "domSha256": "60b5cbd92cd40cbd199a6e0cd1eeb9d7992c83c9d8f907c62ef14282c1ab1e43", + "url": "http://127.0.0.1:54431/?mode=memory&surface=desktop", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "desktop-memory-1440-sample", + "pngSha256": "fb9b4f490dc147ec1cacaa48a9da4995ddf2e88faa1a35bf4d6dff02682da9d4", + "domSha256": "11aa5007a79e19eca5d42428ed2e3a267a5e3de3a97b7b95ac0a7ddb9caab124", + "url": "http://127.0.0.1:54431/?mode=memory&surface=desktop", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "desktop-memory-1440-downloaded", + "pngSha256": "468cafe4d31142af8359049f55e53aa84954e958f4631d97183d6672d6e3e429", + "domSha256": "6bd7dcdfef8d59846e456bc316e7e749be27e7c1f236105f7f50a1e5c8c0be7b", + "url": "http://127.0.0.1:54431/?mode=memory&surface=desktop", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + } + ], + "console": [ + { + "type": "error", + "text": "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + } + ], + "pageErrors": [], + "workbook": [ + { + "name": "Q3 variance", + "rows": [ + null, + [ + null, + "Account", + "Q2", + "Q3", + "Variance", + "Note" + ], + [ + null, + null, + "$10,000", + "$12,400", + "+24%", + "Reviewer note: baseline input" + ], + [ + null, + null, + "$4,000", + "$5,100", + "+27.5%" + ], + [ + null, + null, + "$6,000", + "$7,300", + "+21.7%" + ], + [ + null, + null, + "$2,200", + "$2,650" + ], + [ + null, + null, + "$3,800", + "$4,650", + "+22.4%" + ] + ] + } + ], + "download": { + "fileName": "Q3_variance.xlsx", + "sha256": "1471d3ac3d5ef8c226e658b2cf11c23342dd9a80a12b12bd6628ba9b97973250", + "byteCount": 6631 + }, + "status": "OBSERVED" + } + ], + "externalRequests": [ + { + "width": 1440, + "routeName": "desktop-memory", + "url": "https://fonts.googleapis.com/css2", + "action": "blocked" + } + ], + "errors": [], + "status": "OBSERVED", + "finishedAt": "2026-09-05T10:38:58.114Z" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/server.log b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/server.log new file mode 100644 index 00000000..2477320c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-baseline-export-01/server.log @@ -0,0 +1 @@ + ➜ Local: http://127.0.0.1:54431/ diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export.command.json b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export.command.json new file mode 100644 index 00000000..75230d76 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export.command.json @@ -0,0 +1,16 @@ +{ + "startedAt": "2026-09-05T11:07:17.700824+00:00", + "finishedAt": "2026-09-05T11:07:24.790384+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-mobile-export-repair/observe-desktop-export-final.mjs", + "desktop-final-export" + ], + "timeoutSeconds": 150, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 7.094, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\desktop-final-export.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export.log b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export.log new file mode 100644 index 00000000..baea3197 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export.log @@ -0,0 +1 @@ +{"status":"OBSERVED","cells":1,"output":"C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\desktop-final-export"} diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/Q3_variance.xlsx b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/Q3_variance.xlsx new file mode 100644 index 00000000..c09b3fec Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/Q3_variance.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-downloaded.html b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-downloaded.html new file mode 100644 index 00000000..c53bf9f1 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-downloaded.html @@ -0,0 +1,157 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
N
NodeRoom · Q3 diligence
Room Binder9 items9
Room sheets
3 sheets
3
Boards
1 item
1
Knowledge
1 item
1
Notes & memos
4 items
4
Review queue
no pending proposals
Permissions
host controls - 35 trace events
People & agents · 3 live
H
Homen
Host
P
Priya
Finance lead
GQ
guest · quokka
Member
+3
Downloaded Q3_variance.xlsx · 5 rows · 1 sheet · 6,631 bytes · 4:07 AM
Q3 varianceversionedSyncv6
AccountQ2Q3VarianceNote
1Revenue$10,000$12,400
2COGS$4,000$5,100
3Gross profit$6,000$7,300
4OpEx$2,200$2,650
5Net income$3,800$4,650
click a Variance or Note cell to edit by hand
Room chat Everyone9NRoom NodeAgent
H
Homen3:58

Can the room reconcile Q3 variance against the NetSuite close before the board read?

H
Homen3:58
@nodeagent reconcile Q3 revenue and COGS variance
N
Room NodeAgentagent3:59
v1 -> v1Complete lock releasedCardioNovaPrimary source: CardioNova: product, buyer, and diligence context captured from the company site.
P
Priya4:01

The +27.5% on COGS is volume, not price - noting it on the row so it survives the sync.

GQ
guest · quokka4:02

anon - quokka joined as guest · view + chat

N
Room NodeAgentagent4:04
v1 -> v1Complete lock releasedCardioNovaPrimary source: CardioNova: product, buyer, and diligence context captured from the company site.
H
Homen4:06

Good. Draft the reconciliation memo and clip the variance exhibit for the board read.

H
Homen4:07
@nodeagent recompute the Q3 variance column
N
Room NodeAgentagent4:07

Committed r_rev +24%, r_cogs +27.5%, r_gp +21.7%, r_ni +22.4%. Lock released.

IntakeEvidenceDraftReviewExport
Room NodeAgent ·Room NodeAgent · edit_applied
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-downloaded.json b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-downloaded.json new file mode 100644 index 00000000..f24fe186 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-downloaded.json @@ -0,0 +1,701 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory&surface=desktop", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nNodeRoom · Q3 diligence\nSFT-RFT\nH\nP\nGQ\n◆\n5 live\nRoom Binder\n9\nPINNED\n2\nQ3 variance\nAgent wiki\nRECENT\n6\nCapture Notebook\nAgent wiki\nToday's Brief\nDiligence memo\nOpen questions / workplan\nRisk / opportunity wall\nSHEETS\n3\nRoom sheets\n3\nCompany research\nQ3 variance\nRunway / milestones\nDOCS\n6\nBoards\n1\nRisk / opportunity wall\nKnowledge\n1\nAgent wiki\nNotes & memos\n4\nCapture Notebook\nDiligence memo\nOpen questions / workplan\nToday's Brief\nUpload file\nREVIEW & PROOF\n2\nReview queue\nPermissions\nPEOPLE & AGENTS\n4 LIVE\nH\nHomen\nHost\nP\nPriya\nFinance lead\nGQ\nguest · quokka\nMember\n◆\nRoom NodeAgent\nPublic agent · done · rc_neuronova__status:rc_nimbusnova__status\nHome\nQ3 variance\nCompany research\n+3\nArtifacts\nNodeBook\nInvestigation\nRun trace\nExport XLSX\nDownloaded Q3_variance.xlsx · 5 rows · 1 sheet · 6,631 bytes · 4:07 AM\nShared\nQ3 variance\nversionedSync\nv6\n\tACCOUNT\tQ2\tQ3\tVARIANCE\tNOTE\n1\tRevenue\t$10,000\t$12,400\t\n+24%\n\t\nReviewer note: baseline input\n\n2\tCOGS\t$4,000\t$5,100\t\n+27.5%\n\t\nnote\n\n3\tGross profit\t$6,000\t$7,300\t\n+21.7%\n\t\nnote\n\n4\tOpEx\t$2,200\t$2,650\t\nadd\n\t\nnote\n\n5\tNet income\t$3,800\t$4,650\t\n+22.4%\n\t\nnote\n\n6\t\t\t\t\t\n7\t\t\t\t\t\n8\t\t\t\t\t\n9\t\t\t\t\t\n10\t\t\t\t\t\n11\t\t\t\t\t\n12\t\t\t\t\t\n13\t\t\t\t\t\n14\t\t\t\t\t\n15\t\t\t\t\t\n16\t\t\t\t\t\n17\t\t\t\t\t\n18\t\t\t\t\t\n19\t\t\t\t\t\n20\t\t\t\t\t\n21\t\t\t\t\t\n22\t\t\t\t\t\n23\t\t\t\t\t\n24\t\t\t\t\t\nUndo\nclick a Variance or Note cell to edit by hand\nRoom trace\n· 35 events\nEntity graph\nRoom chat\n9\nRoom\nPrivate\nTODAY\nH\nHomen\n3:58\n\nCan the room reconcile Q3 variance against the NetSuite close before the board read?\n\nCopy\nEdit\nH\nHomen\n3:58\n@nodeagent reconcile Q3 revenue and COGS variance\nCopy\nEdit\nN\nRoom NodeAgent\nagent\n3:59\nResearched 2 companies with structured fields · 2 sources\nv1 -> v1\nComplete\nCopy\nP\nPriya\n4:01\n\nThe +27.5% on COGS is volume, not price - noting it on the row so it survives the sync.\n\nCopy\nGQ\nguest · quokka\n4:02\n\nanon - quokka joined as guest · view + chat\n\nCopy\nN\nRoom NodeAgent\nagent\n4:04\nResearched 3 companies with structured fields · 2 sources\nv1 -> v1\nComplete\nCopy\nH\nHomen\n4:06\n\nGood. Draft the reconciliation memo and clip the variance exhibit for the board read.\n\nCopy\nEdit\nH\nHomen\n4:07\n@nodeagent recompute the Q3 variance column\nCopy\nEdit\nN\nRoom NodeAgent\nagent\n4:07\n\nCommitted r_rev +24%, r_cogs +27.5%, r_gp +21.7%, r_ni +22.4%. Lock released.\n\nCopy\n@nodeagent diligence CardioNova\n@nodeagent runway gaps\nIntake\nEvidence\nDraft\nReview\nExport\nRoom NodeAgent ·\nreconciled Q3 variance · v42\nLive graph · 14", + "horizontalOverflow": 0, + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": null, + "label": "Copy invite link for room r-86w", + "text": "SFT-RFT", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "people-trigger", + "label": "Open people panel — 5 live", + "text": "HPGQ◆5 live", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "room-settings-btn", + "label": "Open room controls", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": null, + "text": "", + "placeholder": "Find in binder...", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Pinned2", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Q3 varianceOpen now - Sheet · v6 · 5 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiPinned - v1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Recent6", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Capture Notebookedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiv1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Today's Briefedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Diligence memoedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Open questions / workplanedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Risk / opportunity wall3 notes", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheets3", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Company researchSheet · v1 · 14 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Q3 varianceSheet · v6 · 5 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Runway / milestonesSheet · v1 · 2 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Docs6", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Risk / opportunity wall3 notes", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiv1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Capture Notebookedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Diligence memoedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Open questions / workplanedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Today's Briefedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Upload fileCSV, XLSX, text, image, PDF", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Review & proof2", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "People & agents4 live", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-agent", + "label": null, + "text": "◆Room NodeAgentPublic agent · done · rc_neuronova__status:rc_nimbusnova__status", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Resize files panel", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "home-tab", + "label": null, + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-filetab", + "label": null, + "text": "Q3 variance", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-filetab", + "label": null, + "text": "Company research", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 variance", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Company research", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Capture Notebook", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Risk / opportunity wall", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Agent wiki", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "work-artifacts-tab", + "label": null, + "text": "Artifacts", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "nodebook-tab", + "label": null, + "text": "NodeBook", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "investigation-tab", + "label": null, + "text": "Investigation", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "trace-tab", + "label": null, + "text": "Run trace", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-split-toggle", + "label": "Split the work surface", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-export-xlsx", + "label": "Export workbook to XLSX", + "text": "Export XLSX", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-visibility-toggle", + "label": null, + "text": "Shared", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "+24%", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "Reviewer note: baseline input", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "+27.5%", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "+21.7%", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "+22.4%", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Undo", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Expand room trace", + "text": "Room trace· 35 events", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Entity graph", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Resize Copilot panel", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Room chat9", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "copilot-tab-public", + "label": null, + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "copilot-tab-private", + "label": null, + "text": "Private", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "agent-view-row", + "label": null, + "text": "Researched 2 companies with structured fields · 2 sources", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "agent-view-row", + "label": null, + "text": "Researched 3 companies with structured fields · 2 sources", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "TEXTAREA", + "testId": "chat-composer", + "label": "Message the room", + "text": "", + "placeholder": "Message the room or @nodeagent", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-attach", + "label": "Attach files", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-voice", + "label": "Start voice input", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-context", + "label": "Attach work context", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-send", + "label": "Send message", + "text": "", + "placeholder": null, + "disabled": true + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "@nodeagent diligence CardioNova", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "@nodeagent runway gaps", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "status-open", + "label": null, + "text": "reconciled Q3 variance · v42", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "live-graph-rail-toggle", + "label": "Open live session graph (14 entities)", + "text": "Live graph · 14", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-downloaded.png b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-downloaded.png new file mode 100644 index 00000000..f263e751 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-downloaded.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-entry.html b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-entry.html new file mode 100644 index 00000000..814f56ab --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-entry.html @@ -0,0 +1,140 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
Shared workrooms for people and NodeAgents

Work with AI. Review every change.

NodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.

312rooms live
1,284cells committed today
demo
Sign-in requiredCode-access roomsReview-first agent edits
N
Q3 X-7K
Live demo
HS
PR
qk
NA
NA
Room NodeAgent

Locking the rows I’m about to write — read-only for others, still readable.

AccountQ3Variance
Revenue$12,400 NA
COGS$5,100 NA
Gross profit$7,300
versionedSyncv41traced · NetSuite p.4
Q3X-7K
sign in · join with code

Share a code, not a seat

Sign in, then join with a six-character room code. Share it only with people you intend to invite.

Open only what you need

Files, chat, a live artifact, and your private agent — one to four panels.

NA Revenue · locked
draft Gross profit · smart-merge
v41 → v42

Locks, then smart-merge

Agents lock the rows they touch and merge drafts on release. No collisions.

apps/web · noderoom.live shell
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-entry.json b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-entry.json new file mode 100644 index 00000000..bb659ee6 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-entry.json @@ -0,0 +1,61 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory&surface=desktop", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nNodeRoom\nShared workrooms for people and NodeAgents\nWork with AI. Review every change.\n\nNodeRoom is a shared workspace where people and NodeAgents work on the same files, spreadsheets, and notes. Every agent edit can stay reviewable and source-backed.\n\nTry sample room\nJoin room\n312\nrooms live\n1,284\ncells committed today\nDEMO\nSign-in required\nCode-access rooms\nReview-first agent edits\nN\nQ3\nX-7K\nLIVE DEMO\nHS\nPR\nqk\nNA\nNA\nRoom NodeAgent\n\nLocking the rows I’m about to write — read-only for others, still readable.\n\nACCOUNT\tQ3\tVARIANCE\nRevenue\t$12,400\t\nNA\nCOGS\t$5,100\t\nNA\nGross profit\t$7,300\t—\nversionedSync\nv41\ntraced · NetSuite p.4\nQ3X\n-7K\nsign in · join with code\nShare a code, not a seat\n\nSign in, then join with a six-character room code. Share it only with people you intend to invite.\n\nOpen only what you need\n\nFiles, chat, a live artifact, and your private agent — one to four panels.\n\nNA\nRevenue · locked\ndraft\nGross profit · smart-merge\nv41 → v42\nLocks, then smart-merge\n\nAgents lock the rows they touch and merge drafts on release. No collisions.\n\n01 · SURFACE\nThe public surface\napps/web · noderoom.live shell", + "horizontalOverflow": 0, + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": null, + "label": "NodeRoom home", + "text": "NNodeRoom", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Toggle light / dark", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "start-demo-room", + "label": null, + "text": "Try sample room", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": "join-room-code", + "label": "Room code", + "text": "", + "placeholder": "ENTER CODE", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "join-room", + "label": null, + "text": "Join room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Open product story", + "text": "", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-entry.png b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-entry.png new file mode 100644 index 00000000..369ffadf Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-entry.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-sample.html b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-sample.html new file mode 100644 index 00000000..c715bf49 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-sample.html @@ -0,0 +1,157 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
N
NodeRoom · Q3 diligence
Room Binder9 items9
Room sheets
3 sheets
3
Boards
1 item
1
Knowledge
1 item
1
Notes & memos
4 items
4
Review queue
no pending proposals
Permissions
host controls - 26 trace events
People & agents · 3 live
H
Homen
Host
P
Priya
Finance lead
GQ
guest · quokka
Member
+3
Q3 varianceversionedSyncv1
AccountQ2Q3VarianceNote
1Revenue$10,000$12,400
2COGS$4,000$5,100
3Gross profit$6,000$7,300
4OpEx$2,200$2,650
5Net income$3,800$4,650
click a Variance or Note cell to edit by hand
Room chat Everyone7NRoom NodeAgent
H
Homen3:58

Can the room reconcile Q3 variance against the NetSuite close before the board read?

H
Homen3:58
@nodeagent reconcile Q3 revenue and COGS variance
N
Room NodeAgentagent3:59
v1 -> v1Complete lock releasedCardioNovaPrimary source: CardioNova: product, buyer, and diligence context captured from the company site.
P
Priya4:01

The +27.5% on COGS is volume, not price - noting it on the row so it survives the sync.

GQ
guest · quokka4:02

anon - quokka joined as guest · view + chat

N
Room NodeAgentagent4:04
v1 -> v1Complete lock releasedCardioNovaPrimary source: CardioNova: product, buyer, and diligence context captured from the company site.
H
Homen4:06

Good. Draft the reconciliation memo and clip the variance exhibit for the board read.

01 - Welcome to NodeRoomA live diligence room where bankers, guests, and NodeAgents gather company facts, enrich shared grids, and prepare runway, milestone, and handoff artifacts without clobbering each other. This memory demo is safe: nothing is sent anywhere.
standard
IntakeEvidenceDraftReviewExport
Room NodeAgent ·Room NodeAgent · edit_applied
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-sample.json b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-sample.json new file mode 100644 index 00000000..57befacd --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-sample.json @@ -0,0 +1,765 @@ +{ + "url": "http://127.0.0.1:54431/?mode=memory&surface=desktop", + "title": "NodeRoom - live collaborative AI rooms with NodeAgents", + "body": "N\nNodeRoom · Q3 diligence\nSFT-RFT\nH\nP\nGQ\n◆\n5 live\nRoom Binder\n9\nPINNED\n2\nQ3 variance\nAgent wiki\nRECENT\n6\nCapture Notebook\nAgent wiki\nToday's Brief\nDiligence memo\nOpen questions / workplan\nRisk / opportunity wall\nSHEETS\n3\nRoom sheets\n3\nCompany research\nQ3 variance\nRunway / milestones\nDOCS\n6\nBoards\n1\nRisk / opportunity wall\nKnowledge\n1\nAgent wiki\nNotes & memos\n4\nCapture Notebook\nDiligence memo\nOpen questions / workplan\nToday's Brief\nUpload file\nREVIEW & PROOF\n2\nReview queue\nPermissions\nPEOPLE & AGENTS\n4 LIVE\nH\nHomen\nHost\nP\nPriya\nFinance lead\nGQ\nguest · quokka\nMember\n◆\nRoom NodeAgent\nPublic agent · working · rc_neuronova__status:rc_nimbusnova__status\nHome\nQ3 variance\nCompany research\n+3\nArtifacts\nNodeBook\nInvestigation\nRun trace\nExport XLSX\nShared\nQ3 variance\nversionedSync\nv1\n\tACCOUNT\tQ2\tQ3\tVARIANCE\tNOTE\n1\tRevenue\t$10,000\t$12,400\t\nadd\n\t\nnote\n\n2\tCOGS\t$4,000\t$5,100\t\nadd\n\t\nnote\n\n3\tGross profit\t$6,000\t$7,300\t\nadd\n\t\nnote\n\n4\tOpEx\t$2,200\t$2,650\t\nadd\n\t\nnote\n\n5\tNet income\t$3,800\t$4,650\t\nadd\n\t\nnote\n\n6\t\t\t\t\t\n7\t\t\t\t\t\n8\t\t\t\t\t\n9\t\t\t\t\t\n10\t\t\t\t\t\n11\t\t\t\t\t\n12\t\t\t\t\t\n13\t\t\t\t\t\n14\t\t\t\t\t\n15\t\t\t\t\t\n16\t\t\t\t\t\n17\t\t\t\t\t\n18\t\t\t\t\t\n19\t\t\t\t\t\n20\t\t\t\t\t\n21\t\t\t\t\t\n22\t\t\t\t\t\n23\t\t\t\t\t\n24\t\t\t\t\t\nUndo\nclick a Variance or Note cell to edit by hand\nRoom trace\n· 26 events\nEntity graph\nRoom chat\n7\nRoom\nPrivate\nTODAY\nH\nHomen\n3:58\n\nCan the room reconcile Q3 variance against the NetSuite close before the board read?\n\nCopy\nEdit\nH\nHomen\n3:58\n@nodeagent reconcile Q3 revenue and COGS variance\nCopy\nEdit\nN\nRoom NodeAgent\nagent\n3:59\nResearched 2 companies with structured fields · 2 sources\nv1 -> v1\nComplete\nCopy\nP\nPriya\n4:01\n\nThe +27.5% on COGS is volume, not price - noting it on the row so it survives the sync.\n\nCopy\nGQ\nguest · quokka\n4:02\n\nanon - quokka joined as guest · view + chat\n\nCopy\nN\nRoom NodeAgent\nagent\n4:04\nResearched 3 companies with structured fields · 2 sources\nv1 -> v1\nComplete\nCopy\nH\nHomen\n4:06\n\nGood. Draft the reconciliation memo and clip the variance exhibit for the board read.\n\nCopy\nEdit\n@nodeagent diligence CardioNova\n@nodeagent runway gaps\n01 - WELCOME TO NODEROOM\nA live diligence room where bankers, guests, and NodeAgents gather company facts, enrich shared grids, and prepare runway, milestone, and handoff artifacts without clobbering each other. This memory demo is safe: nothing is sent anywhere.\nStandard\nReplay\nIntake\nEvidence\nDraft\nReview\nExport\nRoom NodeAgent ·\nreconciled Q3 variance · v42\nLive graph · 9", + "horizontalOverflow": 0, + "viewport": { + "width": 1440, + "height": 960 + }, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "buttons": [ + { + "tag": "BUTTON", + "testId": null, + "label": "Copy invite link for room r-86w", + "text": "SFT-RFT", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "people-trigger", + "label": "Open people panel — 5 live", + "text": "HPGQ◆5 live", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "room-settings-btn", + "label": "Open room controls", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "INPUT", + "testId": null, + "label": null, + "text": "", + "placeholder": "Find in binder...", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Pinned2", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Q3 varianceOpen now - Sheet · v1 · 5 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiPinned - v1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Recent6", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Capture Notebookedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiv1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Today's Briefedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Diligence memoedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Open questions / workplanedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Risk / opportunity wall3 notes", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Sheets3", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Company researchSheet · v1 · 14 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Q3 varianceSheet · v1 · 5 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Runway / milestonesSheet · v1 · 2 rows", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Docs6", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Risk / opportunity wall3 notes", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Agent wikiv1 · live TOC", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Capture Notebookedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Diligence memoedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Open questions / workplanedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-artifact", + "label": null, + "text": "Today's Briefedited recently", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Upload fileCSV, XLSX, text, image, PDF", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Review & proof2", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "People & agents4 live", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "binder-agent", + "label": null, + "text": "◆Room NodeAgentPublic agent · working · rc_neuronova__status:rc_nimbusnova__status", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Resize files panel", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "home-tab", + "label": null, + "text": "Home", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-filetab", + "label": null, + "text": "Q3 variance", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-filetab", + "label": null, + "text": "Company research", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Q3 variance", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Company research", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Capture Notebook", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Risk / opportunity wall", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Agent wiki", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "work-artifacts-tab", + "label": null, + "text": "Artifacts", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "nodebook-tab", + "label": null, + "text": "NodeBook", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "investigation-tab", + "label": null, + "text": "Investigation", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "trace-tab", + "label": null, + "text": "Run trace", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-split-toggle", + "label": "Split the work surface", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-export-xlsx", + "label": "Export workbook to XLSX", + "text": "Export XLSX", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "artifact-visibility-toggle", + "label": null, + "text": "Shared", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "add", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "cell-edit-control", + "label": null, + "text": "note", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Undo", + "placeholder": null, + "disabled": true + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Expand room trace", + "text": "Room trace· 26 events", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Entity graph", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Resize Copilot panel", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Room chat7", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "copilot-tab-public", + "label": null, + "text": "Room", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "copilot-tab-private", + "label": null, + "text": "Private", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "agent-view-row", + "label": null, + "text": "Researched 2 companies with structured fields · 2 sources", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "agent-view-row", + "label": null, + "text": "Researched 3 companies with structured fields · 2 sources", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Copy message", + "text": "Copy", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-edit", + "label": "Edit message", + "text": "Edit", + "placeholder": null, + "disabled": false + }, + { + "tag": "TEXTAREA", + "testId": "chat-composer", + "label": "Message the room", + "text": "", + "placeholder": "Message the room or @nodeagent", + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-attach", + "label": "Attach files", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-voice", + "label": "Start voice input", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-context", + "label": "Attach work context", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "chat-send", + "label": "Send message", + "text": "", + "placeholder": null, + "disabled": true + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "@nodeagent diligence CardioNova", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "@nodeagent runway gaps", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 1", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 2", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 3", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 4", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 5", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 6", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Show step 7", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Previous walkthrough step", + "text": "", + "placeholder": null, + "disabled": true + }, + { + "tag": "BUTTON", + "testId": null, + "label": "Next walkthrough step", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": null, + "label": null, + "text": "Replay", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "walkthrough-dock-dismiss", + "label": "Dismiss walkthrough dock", + "text": "", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "status-open", + "label": null, + "text": "reconciled Q3 variance · v42", + "placeholder": null, + "disabled": false + }, + { + "tag": "BUTTON", + "testId": "live-graph-rail-toggle", + "label": "Open live session graph (9 entities)", + "text": "Live graph · 9", + "placeholder": null, + "disabled": false + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-sample.png b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-sample.png new file mode 100644 index 00000000..4377f389 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/desktop-memory-1440-sample.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/report.json b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/report.json new file mode 100644 index 00000000..ede881d4 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/report.json @@ -0,0 +1,114 @@ +{ + "schema": "noderoom-entry-observation/v1", + "startedAt": "2026-09-05T11:07:17.996Z", + "baseCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "sourceBindings": "../desktop-final-source-bindings.json", + "sourceState": "Uncommitted seven-path candidate; original journey unchanged", + "cells": [ + { + "width": 1440, + "routeName": "desktop-memory", + "captures": [ + { + "name": "desktop-memory-1440-entry", + "pngSha256": "3405200c134f8e759a7575ec1d19425a6a1f9eb2b0b6532e64a47a0acbd48c87", + "domSha256": "bf742b1c024c5715d2693265da3b66e4f0aa84a4ca5e322f1c662c2ad7058e2a", + "url": "http://127.0.0.1:54431/?mode=memory&surface=desktop", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "desktop-memory-1440-sample", + "pngSha256": "9250bc1cf2a60667a127db2b13c03e6bb7ef6217bdafdb97ce6fe81186545bac", + "domSha256": "cd2ef2058373e798762c44847642f333c21900231b9686da8ef9e82f36d99ac8", + "url": "http://127.0.0.1:54431/?mode=memory&surface=desktop", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + }, + { + "name": "desktop-memory-1440-downloaded", + "pngSha256": "415a87bfba2721079744138c67a6191340d63dd8771111e58761c0c9683ef148", + "domSha256": "44b667dbe1fed40f1372ec3641c8c0644f580c70f5bdc9120e7d8e3b85316a77", + "url": "http://127.0.0.1:54431/?mode=memory&surface=desktop", + "horizontalOverflow": 0, + "build": "2b3e5bd718b80747f32257a8b8af5f15e2310699" + } + ], + "console": [ + { + "type": "error", + "text": "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector" + } + ], + "pageErrors": [], + "workbook": [ + { + "name": "Q3 variance", + "rows": [ + null, + [ + null, + "Account", + "Q2", + "Q3", + "Variance", + "Note" + ], + [ + null, + null, + "$10,000", + "$12,400", + "+24%", + "Reviewer note: baseline input" + ], + [ + null, + null, + "$4,000", + "$5,100", + "+27.5%" + ], + [ + null, + null, + "$6,000", + "$7,300", + "+21.7%" + ], + [ + null, + null, + "$2,200", + "$2,650" + ], + [ + null, + null, + "$3,800", + "$4,650", + "+22.4%" + ] + ] + } + ], + "download": { + "fileName": "Q3_variance.xlsx", + "sha256": "970397054ef3e31c755f27ece71c47a320315a90f20bc996aa23c54608688444", + "byteCount": 6631 + }, + "status": "OBSERVED" + } + ], + "externalRequests": [ + { + "width": 1440, + "routeName": "desktop-memory", + "url": "https://fonts.googleapis.com/css2", + "action": "blocked" + } + ], + "errors": [], + "status": "OBSERVED", + "finishedAt": "2026-09-05T11:07:24.774Z" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/server.log b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/server.log new file mode 100644 index 00000000..2477320c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-export/server.log @@ -0,0 +1 @@ + ➜ Local: http://127.0.0.1:54431/ diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-final-source-bindings.json b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-source-bindings.json new file mode 100644 index 00000000..1cded8b3 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-final-source-bindings.json @@ -0,0 +1,9 @@ +{ + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "HANDOFF.md": "48a4a5088fe2c00e79e1cb67aa594d9ce1f76e76c5c70cf9ea3d4126bc15983f" +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/desktop-workbook-parity.json b/evidence/mobile-current-xlsx-20260905/worker/desktop-workbook-parity.json new file mode 100644 index 00000000..0556d7ac --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/desktop-workbook-parity.json @@ -0,0 +1,503 @@ +{ + "status": "PASS", + "method": "ExcelJS reopened worksheet models including cell values/types/styles/rows/columns; ZIP creation timestamps are not claimed equal", + "files": [ + { + "path": "desktop-baseline-export-01/Q3_variance.xlsx", + "sha256": "1471d3ac3d5ef8c226e658b2cf11c23342dd9a80a12b12bd6628ba9b97973250", + "byteCount": 6631, + "sheets": [ + { + "id": 1, + "name": "Q3 variance", + "dataValidations": {}, + "properties": { + "defaultRowHeight": 15, + "dyDescent": 55, + "outlineLevelRow": 0, + "outlineLevelCol": 0 + }, + "state": "visible", + "pageSetup": { + "fitToPage": false, + "margins": { + "left": 0.7, + "right": 0.7, + "top": 0.75, + "bottom": 0.75, + "header": 0.3, + "footer": 0.3 + }, + "orientation": "portrait", + "horizontalDpi": 4294967295, + "verticalDpi": 4294967295, + "pageOrder": "downThenOver", + "blackAndWhite": false, + "draft": false, + "cellComments": "None", + "errors": "displayed", + "scale": 100, + "fitToWidth": 1, + "fitToHeight": 1, + "firstPageNumber": 1, + "useFirstPageNumber": false, + "usePrinterDefaults": false, + "copies": 1 + }, + "headerFooter": null, + "rowBreaks": [], + "views": null, + "media": [], + "tables": [], + "conditionalFormattings": [], + "rows": [ + { + "cells": [ + { + "address": "A1", + "value": "Account", + "type": 3, + "style": {} + }, + { + "address": "B1", + "value": "Q2", + "type": 3, + "style": {} + }, + { + "address": "C1", + "value": "Q3", + "type": 3, + "style": {} + }, + { + "address": "D1", + "value": "Variance", + "type": 3, + "style": {} + }, + { + "address": "E1", + "value": "Note", + "type": 3, + "style": {} + } + ], + "number": 1, + "min": 1, + "max": 5, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B2", + "value": "$10,000", + "type": 3, + "style": {} + }, + { + "address": "C2", + "value": "$12,400", + "type": 3, + "style": {} + }, + { + "address": "D2", + "value": "+24%", + "type": 3, + "style": {} + }, + { + "address": "E2", + "value": "Reviewer note: baseline input", + "type": 3, + "style": {} + } + ], + "number": 2, + "min": 2, + "max": 5, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B3", + "value": "$4,000", + "type": 3, + "style": {} + }, + { + "address": "C3", + "value": "$5,100", + "type": 3, + "style": {} + }, + { + "address": "D3", + "value": "+27.5%", + "type": 3, + "style": {} + } + ], + "number": 3, + "min": 2, + "max": 4, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B4", + "value": "$6,000", + "type": 3, + "style": {} + }, + { + "address": "C4", + "value": "$7,300", + "type": 3, + "style": {} + }, + { + "address": "D4", + "value": "+21.7%", + "type": 3, + "style": {} + } + ], + "number": 4, + "min": 2, + "max": 4, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B5", + "value": "$2,200", + "type": 3, + "style": {} + }, + { + "address": "C5", + "value": "$2,650", + "type": 3, + "style": {} + } + ], + "number": 5, + "min": 2, + "max": 3, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B6", + "value": "$3,800", + "type": 3, + "style": {} + }, + { + "address": "C6", + "value": "$4,650", + "type": 3, + "style": {} + }, + { + "address": "D6", + "value": "+22.4%", + "type": 3, + "style": {} + } + ], + "number": 6, + "min": 2, + "max": 4, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + } + ], + "dimensions": { + "model": { + "top": 1, + "left": 1, + "bottom": 6, + "right": 5 + } + }, + "merges": [] + } + ] + }, + { + "path": "desktop-final-export/Q3_variance.xlsx", + "sha256": "970397054ef3e31c755f27ece71c47a320315a90f20bc996aa23c54608688444", + "byteCount": 6631, + "sheets": [ + { + "id": 1, + "name": "Q3 variance", + "dataValidations": {}, + "properties": { + "defaultRowHeight": 15, + "dyDescent": 55, + "outlineLevelRow": 0, + "outlineLevelCol": 0 + }, + "state": "visible", + "pageSetup": { + "fitToPage": false, + "margins": { + "left": 0.7, + "right": 0.7, + "top": 0.75, + "bottom": 0.75, + "header": 0.3, + "footer": 0.3 + }, + "orientation": "portrait", + "horizontalDpi": 4294967295, + "verticalDpi": 4294967295, + "pageOrder": "downThenOver", + "blackAndWhite": false, + "draft": false, + "cellComments": "None", + "errors": "displayed", + "scale": 100, + "fitToWidth": 1, + "fitToHeight": 1, + "firstPageNumber": 1, + "useFirstPageNumber": false, + "usePrinterDefaults": false, + "copies": 1 + }, + "headerFooter": null, + "rowBreaks": [], + "views": null, + "media": [], + "tables": [], + "conditionalFormattings": [], + "rows": [ + { + "cells": [ + { + "address": "A1", + "value": "Account", + "type": 3, + "style": {} + }, + { + "address": "B1", + "value": "Q2", + "type": 3, + "style": {} + }, + { + "address": "C1", + "value": "Q3", + "type": 3, + "style": {} + }, + { + "address": "D1", + "value": "Variance", + "type": 3, + "style": {} + }, + { + "address": "E1", + "value": "Note", + "type": 3, + "style": {} + } + ], + "number": 1, + "min": 1, + "max": 5, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B2", + "value": "$10,000", + "type": 3, + "style": {} + }, + { + "address": "C2", + "value": "$12,400", + "type": 3, + "style": {} + }, + { + "address": "D2", + "value": "+24%", + "type": 3, + "style": {} + }, + { + "address": "E2", + "value": "Reviewer note: baseline input", + "type": 3, + "style": {} + } + ], + "number": 2, + "min": 2, + "max": 5, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B3", + "value": "$4,000", + "type": 3, + "style": {} + }, + { + "address": "C3", + "value": "$5,100", + "type": 3, + "style": {} + }, + { + "address": "D3", + "value": "+27.5%", + "type": 3, + "style": {} + } + ], + "number": 3, + "min": 2, + "max": 4, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B4", + "value": "$6,000", + "type": 3, + "style": {} + }, + { + "address": "C4", + "value": "$7,300", + "type": 3, + "style": {} + }, + { + "address": "D4", + "value": "+21.7%", + "type": 3, + "style": {} + } + ], + "number": 4, + "min": 2, + "max": 4, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B5", + "value": "$2,200", + "type": 3, + "style": {} + }, + { + "address": "C5", + "value": "$2,650", + "type": 3, + "style": {} + } + ], + "number": 5, + "min": 2, + "max": 3, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + }, + { + "cells": [ + { + "address": "B6", + "value": "$3,800", + "type": 3, + "style": {} + }, + { + "address": "C6", + "value": "$4,650", + "type": 3, + "style": {} + }, + { + "address": "D6", + "value": "+22.4%", + "type": 3, + "style": {} + } + ], + "number": 6, + "min": 2, + "max": 4, + "style": {}, + "hidden": false, + "outlineLevel": 0, + "collapsed": false + } + ], + "dimensions": { + "model": { + "top": 1, + "left": 1, + "bottom": 6, + "right": 5 + } + }, + "merges": [] + } + ] + } + ], + "knownInheritedDefect": "Account labels are blank in both workbooks despite visible Revenue/COGS labels. Equality proves extraction parity, not complete desktop data." +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/filename-boundary.command.json b/evidence/mobile-current-xlsx-20260905/worker/filename-boundary.command.json new file mode 100644 index 00000000..4ed903be --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/filename-boundary.command.json @@ -0,0 +1,15 @@ +{ + "startedAt": "2026-09-05T11:02:14.063149+00:00", + "finishedAt": "2026-09-05T11:02:19.367295+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "node", + "C:/Users/hshum/.codex/worktrees/5dba/nodebench-ai/docs/plans/portfolio-recovery-20260904/E6f-noderoom-mobile-export-repair/filename-boundary.mjs" + ], + "timeoutSeconds": 90, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 5.312, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\filename-boundary.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/filename-boundary.log b/evidence/mobile-current-xlsx-20260905/worker/filename-boundary.log new file mode 100644 index 00000000..7f5c781a --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/filename-boundary.log @@ -0,0 +1 @@ +{"sourceSha256":"9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176","sourcePath":"src/ui/mobile/MobileGrid.tsx","viewport":{"width":320,"height":844},"baseCommit":"2b3e5bd718b80747f32257a8b8af5f15e2310699","state":"Current candidate before filename wrapping correction","errors":[],"beforePngSha256":"1f3a72d18419d9f9479a7b88647447b051e4523b6b983b2c7fee5e7690e4ecc1","measurements":{"card":{"x":18,"y":678.015625,"width":252,"height":108.5,"top":678.015625,"right":270,"bottom":786.515625,"left":18},"column":{"x":86,"y":736.515625,"width":101.5625,"height":36,"top":736.515625,"right":187.5625,"bottom":772.515625,"left":86},"textRects":[{"x":86,"y":737.515625,"width":131.140625,"height":16,"top":737.515625,"right":217.140625,"bottom":753.515625,"left":86},{"x":86,"y":755.515625,"width":65.953125,"height":16,"top":755.515625,"right":151.953125,"bottom":771.515625,"left":86}],"badge":{"x":199.5625,"y":721.265625,"width":56.4375,"height":22,"top":721.265625,"right":256,"bottom":743.265625,"left":199.5625}},"boundaryPngSha256":"a30c225b78c35ada2f32435ce73231847b46a6604922564bf68e4fcb442c4019","domRestored":true,"status":"OBSERVED"} diff --git a/evidence/mobile-current-xlsx-20260905/worker/filename-boundary.mjs b/evidence/mobile-current-xlsx-20260905/worker/filename-boundary.mjs new file mode 100644 index 00000000..a32b18fc --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/filename-boundary.mjs @@ -0,0 +1,36 @@ +import { createRequire } from 'node:module'; +import { readFile, writeFile, mkdir } from 'node:fs/promises'; +import { spawn, spawnSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +const root='D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905'; +const packet=path.dirname(fileURLToPath(import.meta.url)); +const output=path.join(packet,'filename-wrap-before'); await mkdir(output); +const {chromium}=createRequire(path.join(root,'package.json'))('playwright'); +const hash=b=>createHash('sha256').update(b).digest('hex'); +const source=await readFile(path.join(root,'src/ui/mobile/MobileGrid.tsx')); +await writeFile(path.join(output,'MobileGrid.tsx.txt'),source); +const env={...process.env}; for(const key of Object.keys(env)) if(/^(VITE_|VERCEL_|CONVEX_|OPENAI_|OPENROUTER_|ANTHROPIC_|GOOGLE_GENERATIVE_|GITHUB_SHA)/.test(key)) delete env[key]; +const base='http://127.0.0.1:54431'; let ready=false,browser; +const server=spawn(process.execPath,[path.join(root,'node_modules/vite/bin/vite.js'),'preview','--host','127.0.0.1','--port','54431','--strictPort'],{cwd:root,env,windowsHide:true,stdio:['ignore','pipe','pipe']}); +let serverLog=''; server.stdout.on('data',b=>{serverLog+=b; if(String(b).includes(base))ready=true;});server.stderr.on('data',b=>serverLog+=b); +const report={sourceSha256:hash(source),sourcePath:'src/ui/mobile/MobileGrid.tsx',viewport:{width:320,height:844},baseCommit:'2b3e5bd718b80747f32257a8b8af5f15e2310699',state:'Current candidate before filename wrapping correction',errors:[]}; +try { + const deadline=Date.now()+30000; while(!ready){if(Date.now()>deadline||server.exitCode!==null)throw Error('Owned preview not ready');await new Promise(r=>setTimeout(r,100));} + browser=await chromium.launch({headless:true});const page=await browser.newPage({viewport:report.viewport}); + await page.route('**/*',route=>new URL(route.request().url()).origin===base||/^(blob|data):/.test(route.request().url())?route.continue():route.abort('blockedbyclient')); + await page.goto(base+'/?mode=memory');await page.locator('.na-rcard[data-kind="sheet"]').first().click(); + const dialog=page.getByRole('dialog',{name:'Spreadsheet',exact:true}); await dialog.locator('.na-art-tab').filter({hasText:/^Sheet/}).click(); + await dialog.locator('button.v[title="Tap to edit"]').first().click();await dialog.locator('.na-sfield-edit').fill('00123 采购 320');await dialog.locator('.na-sfield-edit').press('Enter'); + await dialog.locator('.na-art-tab').filter({hasText:/^Export$/}).click();const downloadEvent=page.waitForEvent('download');await dialog.getByTestId('mobile-table-export-download').click();const download=await downloadEvent;await download.saveAs(path.join(output,'current-before.xlsx')); + await page.locator('.na-toast[data-show="true"]').waitFor({state:'hidden'});await page.evaluate(()=>new Promise(r=>requestAnimationFrame(()=>requestAnimationFrame(r)))); + const html=await page.content();await writeFile(path.join(output,'before.html'),html);report.beforePngSha256=hash(await page.screenshot({path:path.join(output,'before.png'),caret:'initial'})); + report.measurements=await dialog.getByTestId('mobile-table-export-status').evaluate(e=>{const span=e.querySelector('.na-export-main span'),range=document.createRange();range.selectNodeContents(span);return {card:e.getBoundingClientRect().toJSON(),column:span.getBoundingClientRect().toJSON(),textRects:[...range.getClientRects()].map(r=>r.toJSON()),badge:e.lastElementChild.getBoundingClientRect().toJSON()};}); + await page.evaluate(rect=>{const overlay=document.createElement('div');overlay.id='worker-change-boundary';overlay.style.cssText=`position:fixed;pointer-events:none;z-index:2147483647;box-sizing:border-box;border:3px solid #d60078;left:${rect.x}px;top:${rect.y}px;width:${rect.width}px;height:${rect.height}px`;const label=document.createElement('span');label.textContent='CHANGE A · filename wrap';label.style.cssText='position:absolute;bottom:calc(100% + 3px);left:0;background:#d60078;color:white;font:700 12px Arial;padding:4px;white-space:nowrap';overlay.append(label);document.body.append(overlay);},report.measurements.card); + report.boundaryPngSha256=hash(await page.screenshot({path:path.join(output,'change-boundary.png'),caret:'initial'}));await page.locator('#worker-change-boundary').evaluate(e=>e.remove());report.domRestored=(await page.content())===html;if(!report.domRestored)throw Error('Overlay changed DOM'); + await writeFile(path.join(output,'change-boundary.md'),'# CHANGE A: current export filename\n\nThe current exported filename has no break opportunity and exceeds the existing text column at320px. Apply overflow-wrap:anywhere only to the existing export metadata span. Preserve card columns, badge, action, modal and other tabs. This is the already approved export owner; no broader layout change. The labelled box is3px and the original DOM was restored exactly.\n'); + if(hash(await readFile(path.join(root,'src/ui/mobile/MobileGrid.tsx')))!==report.sourceSha256)throw Error('Source changed');report.status='OBSERVED'; +} catch(error){report.status='FAILED';report.errors.push(String(error));} +finally{if(browser)await browser.close();if(server.exitCode===null)spawnSync('taskkill',['/PID',String(server.pid),'/T','/F'],{windowsHide:true});await new Promise(r=>server.exitCode!==null?r():server.once('exit',r));await writeFile(path.join(output,'server.log'),serverLog);await writeFile(path.join(output,'report.json'),JSON.stringify(report,null,2));} +console.log(JSON.stringify(report));process.exitCode=report.status==='FAILED'?1:0; diff --git a/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/MobileGrid.tsx.txt b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/MobileGrid.tsx.txt new file mode 100644 index 00000000..625df0c5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/MobileGrid.tsx.txt @@ -0,0 +1,838 @@ +/* ============================================================================ + NodeAgent Mobile — governed spreadsheet artifact workbench + The grid twin of the deck workbench. The whole sheet is editable in place: + tap a value to fix it by hand, or tap a flagged status to drop a sourcing + prompt straight into the chat composer — the agent answers with a sourced + patch you accept inline. Export (XLSX or PowerPoint) lives at the top; the + structured, gated sheet JSON is the source of truth a deck is rendered from. + Ported from the design prototype (na-grid.jsx). + ============================================================================ */ +import * as React from "react"; +import * as ReactDOM from "react-dom"; +import { Ico } from "./MobileIcons"; +import type { IconName } from "./MobileIcons"; +import { Pill } from "./MobileScreens"; +import * as D from "./mobileData"; +import type { + Sheet as SheetData, + SheetColumn, + SheetRow, + SheetCell, + Claim as SheetClaim, + ClaimSupport as SheetClaimSupport, + PlanTodo as SheetTodo, + Followup as SheetFollowup, + VersionEntry as SheetVersion, + PatchEvidence, +} from "./mobileData"; +import type { MobileCtx } from "./mobileTypes"; +import { haptic } from "./mobileUtil"; +import { buildMobileSampleWorkbook } from "./mobileSheetExport"; +import { downloadXlsxWorkbook, type XlsxDownloadReceipt } from "../workArtifacts/xlsxDownload"; +import { + GESTURE_THRESHOLDS, + classifyRelease, + dragOffset, + longPressEligible, + type Gesture, +} from "./mobileGestures"; + +const { useState, useRef, useEffect, useCallback } = React; + +/** Gesture verbs a record card can fire. */ +export interface RowGestureHandlers { + onLongPress: () => void; + onSwipeRight: () => void; + onSwipeLeft: () => void; +} + +/** + * useRowGesture — binds the PURE threshold math (mobileGestures.ts) to real + * pointer events on a record card. Returns pointer handlers + the live drag + * offset (px) for the card transform. A committed swipe/long-press fires exactly + * one handler; a plain tap does nothing here (the inner buttons keep their + * onClick). The long-press timer is armed on down and re-validated against the + * pure `longPressEligible` predicate so a drift cancels it. + */ +export function useRowGesture(handlers: RowGestureHandlers) { + const start = useRef<{ x: number; y: number; t: number } | null>(null); + const firedRef = useRef(false); + const timerRef = useRef | undefined>(undefined); + const [drag, setDrag] = useState(0); + const handlersRef = useRef(handlers); + handlersRef.current = handlers; + + const clearTimer = () => { if (timerRef.current) { clearTimeout(timerRef.current); timerRef.current = undefined; } }; + useEffect(() => clearTimer, []); + + const fire = (g: Gesture) => { + if (firedRef.current) return; + if (g === "long-press") { firedRef.current = true; handlersRef.current.onLongPress(); } + else if (g === "swipe-right") { firedRef.current = true; handlersRef.current.onSwipeRight(); } + else if (g === "swipe-left") { firedRef.current = true; handlersRef.current.onSwipeLeft(); } + }; + + const onPointerDown = useCallback((e: React.PointerEvent) => { + // Only track primary pointer; ignore right-click / multi-touch. + if (e.button !== 0 && e.pointerType === "mouse") return; + start.current = { x: e.clientX, y: e.clientY, t: Date.now() }; + firedRef.current = false; + setDrag(0); + clearTimer(); + timerRef.current = setTimeout(() => { + // Re-validate at fire time: still down, barely moved → long-press. + if (!start.current || firedRef.current) return; + if (longPressEligible({ dx: drag, dy: 0, dt: GESTURE_THRESHOLDS.longPressMs })) fire("long-press"); + }, GESTURE_THRESHOLDS.longPressMs); + }, [drag]); + + const onPointerMove = useCallback((e: React.PointerEvent) => { + if (!start.current || firedRef.current) return; + const dx = e.clientX - start.current.x; + const dy = e.clientY - start.current.y; + setDrag(dragOffset(dx, dy)); + // If the finger clearly left the long-press tolerance, cancel the timer so a + // drag never resolves as a long-press. + if (Math.hypot(dx, dy) > GESTURE_THRESHOLDS.longPressMoveTolerance) clearTimer(); + }, []); + + const end = useCallback((e: React.PointerEvent) => { + clearTimer(); + const s = start.current; + start.current = null; + setDrag(0); + if (!s || firedRef.current) return; + const g = classifyRelease({ dx: e.clientX - s.x, dy: e.clientY - s.y, dt: Date.now() - s.t }); + fire(g); + }, []); + + return { + drag, + handlers: { + onPointerDown, + onPointerMove, + onPointerUp: end, + onPointerCancel: (e: React.PointerEvent) => { clearTimer(); start.current = null; setDrag(0); void e; }, + }, + }; +} + +interface Patch { + target: string; + before: string; + after: string; + note: string; + evidence: PatchEvidence[]; +} +interface CellTarget { + rowId: string; + colId: string; + label: string; +} +interface PendingPatch { + rowId: string; + colId: string; + patch: Patch; +} +interface EditingCell { + rowId: string; + colId: string; +} +interface GridChatMsg { + id: string; + role: "user" | "agent"; + text?: string; + target?: string | null; + patch?: Patch; + tgt?: CellTarget; + variant?: string; + chip?: string; +} +interface PlanChatMsg { + id: string; + role: "user" | "agent"; + text: string; + chip?: string; +} +interface PlanQuick { + label: string; + icon: IconName; + primary?: boolean; + text: string; +} +interface EvidenceThreadMsg { + role: "user" | "agent"; + text: string; +} + +const STATUS_LABEL: Record = { warn: "needs review", bad: "source gap", mute: "manual" }; + +// Build a believable sourced patch for a given cell — claim-backed where we +// have evidence, otherwise a tone-appropriate proposal. +export function buildPatch(S: SheetData, row: SheetRow, col: SheetColumn, cell: SheetCell): Patch { + const company = row.cells.company.v; + const target = company + " · " + col.label; + const before = cell.v; + const claim = cell.claim && S.claims[cell.claim]; + void claim; + if (cell.claim === "runway") return { target, before, after: "~9 months", + note: "Derived cash ÷ burn. Burn is still a deck estimate, so it lands as a draft.", + evidence: [{ n: "1", text: "NetSuite cash — $4.1M (Q3 close)", verified: true }, { n: "2", text: "Burn ≈ $0.45M/mo (deck p.14)", verified: false }] }; + if (cell.claim === "funding") return { target, before, after: "Series B · raising (size unconfirmed)", + note: "Two weak signals agree on the round but not the size — proposing it flagged, not confirmed.", + evidence: [{ n: "1", text: "“raising Series B” — deck p.12", verified: false }, { n: "2", text: "Funding rumor Mar 2026 — techcrunch.com", verified: true }] }; + if (col.id === "runway") return { target, before, after: "~14 months", + note: "Cash ÷ burn from the latest export.", evidence: [{ n: "1", text: "Reconciled vs Q3 close export", verified: true }] }; + if (col.id === "funding") return { target, before, after: before.replace(/^Seed/, "Seed · confirmed"), + note: "Round size matches the public record.", evidence: [{ n: "1", text: "Crunchbase round record", verified: true }] }; + if (col.id === "arr") return { target, before, after: before, note: "Already matches the Q3 close — clearing the flag, value unchanged.", + evidence: [{ n: "1", text: "Reconciled vs Q3 close", verified: true }] }; + if (col.id === "product") return { target, before, after: before, note: "Confirmed against the company’s own materials.", + evidence: [{ n: "1", text: "Company site + deck p.3", verified: true }] }; + if (cell.tone === "mute") return { target, before, after: before, note: "Manual cell — I’ll leave your value and just clear the flag once you confirm.", evidence: [] }; + return { target, before, after: before, note: "Confirmed against an approved source.", evidence: [{ n: "1", text: "Approved source", verified: true }] }; +} + +export function SheetArtifact({ ctx }: { ctx: MobileCtx }): React.ReactElement { + return ctx.isLive + ? React.createElement(LiveSheetArtifact, { ctx }) + : React.createElement(SampleSheetArtifact, { ctx }); +} + +function SampleSheetArtifact({ ctx }: { ctx: MobileCtx }): React.ReactElement { + const S: SheetData = D.SHEET; + const [tab, setTab] = useState("grid"); + const [rows, setRows] = useState(S.rows); + const [exportReceipt, setExportReceipt] = useState(null); + const [exportError, setExportError] = useState(null); + const [exportBusy, setExportBusy] = useState(false); + const exportAttempt = useRef(null); + const exportMounted = useRef(true); + + React.useLayoutEffect(() => { + exportMounted.current = true; + return () => { exportMounted.current = false; exportAttempt.current?.abort(); }; + }, []); + React.useLayoutEffect(() => { + setExportReceipt(null); + setExportError(null); + exportAttempt.current?.abort(new Error("The table changed. Export the current table again.")); + }, [rows]); + + const exportCurrentTable = async (): Promise => { + if (exportAttempt.current) return; + const attempt = new AbortController(); + exportAttempt.current = attempt; + setExportBusy(true); + setExportReceipt(null); + setExportError(null); + try { + const workbook = await buildMobileSampleWorkbook(S, rows); + const receipt = await downloadXlsxWorkbook(workbook, "Q3_diligence_tracker.xlsx", rows.length, attempt.signal); + if (exportMounted.current) setExportReceipt(receipt); + } catch (error) { + if (exportMounted.current) setExportError(error instanceof Error ? error.message : "XLSX download could not start. Try again."); + } finally { + if (exportAttempt.current === attempt) exportAttempt.current = null; + if (exportMounted.current) setExportBusy(false); + } + }; + + // sheet-local conversation + composer + const [chat, setChat] = useState([]); // {id, role, text, patch?, resolved?} + const [draft, setDraft] = useState(""); + const [target, setTarget] = useState(null); // {rowId, colId, label} + const [pending, setPending] = useState(null); // {rowId, colId, patch} + const [editing, setEditing] = useState(null); // {rowId, colId} + const [editVal, setEditVal] = useState(""); + const [present, setPresent] = useState(false); // fullscreen spreadsheet viewer + const [planChat, setPlanChat] = useState([]); // plan-tab conversation + const composerRef = useRef(null); + const editRef = useRef(null); + const mid = useRef(1); + const pmid = useRef(1); + + useEffect(() => { if (editing && editRef.current) { editRef.current.focus(); editRef.current.select(); } }, [editing]); + + const reviewCount = rows.reduce((n: number, r: SheetRow) => n + Object.values(r.cells).filter((c: SheetCell) => c.tone && c.tone !== "ok").length, 0); + + // ── inline manual edit ────────────────────────────────────────────────── + const startEdit = (rowId: string, col: SheetColumn, cell: SheetCell) => { setEditing({ rowId, colId: col.id }); setEditVal(cell.v); }; + const commitEdit = () => { + if (!editing) return; + const { rowId, colId } = editing; + const val = editVal.trim(); + setRows((prev: SheetRow[]) => prev.map((r: SheetRow) => r.id === rowId + ? Object.assign({}, r, { cells: Object.assign({}, r.cells, { [colId]: Object.assign({}, r.cells[colId], val ? { v: val, status: "manual note", tone: "mute" } : {}) }) }) as SheetRow + : r)); + const company = rows.find((r: SheetRow) => r.id === rowId)!.cells.company.v; + const col = S.columns.find((c: SheetColumn) => c.id === colId)!; + setEditing(null); + ctx.toast("Edited " + company + " · " + col.label); + }; + const cancelEdit = () => setEditing(null); + + // ── gap pack: record-card gestures (design gaps-app.jsx PEdit + swipe caps) ── + // long-press → raise the first editable cell into edit + // swipe-right → watch the row (wave-2 setWatch; honest toast in memory) + // swipe-left → flag needs_review (existing cell edit path; honest offline) + const rowGesture = useCallback((r: SheetRow): RowGestureHandlers => { + const firstEditable = S.columns.find((c: SheetColumn) => !c.head) ?? S.columns[0]; + return { + onLongPress: () => { + haptic(); + startEdit(r.id, firstEditable, r.cells[firstEditable.id]); + }, + onSwipeRight: () => { + haptic(); + const on = !ctx.isRowWatched(r.id); + void ctx.watchRow(r.id, on).then((res) => { + if (res.ok) ctx.toast(on ? "Watching " + r.cells.company.v + " — writes notify you" : "Stopped watching " + r.cells.company.v); + else ctx.toast(ctx.isLive ? "Could not update watch — " + (res.reason ?? "try again") : "Watch is live-only — join a room to watch rows"); + }); + }, + onSwipeLeft: () => { + haptic(); + void ctx.flagRowNeedsReview(r.id).then((res) => { + if (res.ok) ctx.toast("Flagged " + r.cells.company.v + " · needs review"); + else ctx.toast(ctx.isLive ? "Could not flag — " + (res.reason ?? "try again") : "Flagging is live-only — join a room to flag rows"); + }); + }, + }; + }, [S.columns, ctx, startEdit]); + + // ── tap a flagged status → drop a sourcing prompt into the composer ────── + const promptFix = (rowId: string, col: SheetColumn, cell: SheetCell) => { + const company = rows.find((r: SheetRow) => r.id === rowId)!.cells.company.v; + const label = company + " · " + col.label; + setTarget({ rowId, colId: col.id, label }); + setDraft("Fix " + label + " — now “" + cell.v + "”. "); + setTab("grid"); + requestAnimationFrame(() => { const el = composerRef.current; if (el) { el.focus(); const v = el.value; el.value = ""; el.value = v; } }); + }; + const clearTarget = () => { setTarget(null); setDraft(""); }; + + // ── send a message → agent proposes a sourced patch for the target cell ── + const send = () => { + const text = draft.trim(); + if (!text) return; + const push = (m: Omit) => setChat((c: GridChatMsg[]) => [...c, Object.assign({ id: "m" + (mid.current++) }, m) as GridChatMsg]); + push({ role: "user", text, target: target ? target.label : null }); + setDraft(""); + let tgt = target; + if (!tgt) { // no explicit cell — aim at the first flagged cell + for (const r of rows) { const col = S.columns.find((c: SheetColumn) => { const cl = r.cells[c.id]; return !c.head && cl.tone && cl.tone !== "ok"; }); if (col) { tgt = { rowId: r.id, colId: col.id, label: r.cells.company.v + " · " + col.label }; break; } } + } + if (!tgt) { setTimeout(() => push({ role: "agent", text: "Every cell is already source-backed — nothing flagged to fix. Ask me to re-check any value and I’ll re-open it." }), 500); return; } + const finalTgt = tgt; + const row = rows.find((r: SheetRow) => r.id === finalTgt.rowId)!; + const col = S.columns.find((c: SheetColumn) => c.id === finalTgt.colId)!; + const patch = buildPatch(S, row, col, row.cells[col.id]); + setTimeout(() => { + push({ role: "agent", variant: "status", text: "Reading approved sources for " + finalTgt.label + "…" }); + setTimeout(() => { push({ role: "agent", patch: patch, tgt: finalTgt }); setPending({ rowId: finalTgt.rowId, colId: finalTgt.colId, patch: patch }); }, 900); + }, 350); + setTarget(null); + }; + + const acceptPatch = () => { + if (!pending) return; + const { rowId, colId, patch } = pending; + setRows((prev: SheetRow[]) => prev.map((r: SheetRow) => r.id === rowId + ? Object.assign({}, r, { cells: Object.assign({}, r.cells, { [colId]: Object.assign({}, r.cells[colId], { v: patch.after, status: "source-backed", tone: "ok" }) }) }) as SheetRow + : r)); + setChat((c: GridChatMsg[]) => [...c, { id: "m" + (mid.current++), role: "agent", chip: "ok", text: "Updated " + patch.target + " and marked it source-backed." }]); + setPending(null); + ctx.toast("Cell updated · " + patch.target); + }; + const rejectPatch = () => { + if (!pending) return; + setChat((c: GridChatMsg[]) => [...c, { id: "m" + (mid.current++), role: "agent", chip: "bad", text: "Kept the original. Logged the request without changing the cell." }]); + setPending(null); + ctx.toast("Kept the original"); + }; + + // ── plan-tab composer: talk to the agent about the enrichment plan ─────── + const planSend = (txt?: string) => { + const text = (txt !== undefined ? txt : draft).trim(); + if (!text) return; + const push = (m: Omit) => setPlanChat((c: PlanChatMsg[]) => [...c, Object.assign({ id: "p" + (pmid.current++) }, m) as PlanChatMsg]); + push({ role: "user", text }); + setDraft(""); + const s = text.toLowerCase(); + if (/approve|run it|go ahead|sounds good|ship it/.test(s)) { + setTimeout(() => push({ role: "agent", chip: "ok", text: "Approved — running the read-only enrichment now. I’ll propose every cell as a diff and leave your manual cells untouched." }), 420); + ctx.toast("Enrichment approved"); return; + } + let reply = "Noted. I’ll keep this scoped to the approved sources and propose each cell as a diff before anything changes."; + if (/read|source|where/.test(s)) reply = "I’ll read the NetSuite export and the cached company profiles only — nothing outside the room’s approved scope."; + else if (/cost|much|spend|price/.test(s)) reply = "Estimated at $0.01 — four reads, zero writes. You’ll see the actual on the receipt after it runs."; + else if (/scope|tighten|narrow|only/.test(s)) reply = "Tightened — I’ll only touch the flagged cells (runway, funding, Vitalink seed) and skip everything already source-backed."; + setTimeout(() => push({ role: "agent", text: reply }), 520); + }; + const PLAN_QUICK: PlanQuick[] = [ + { label: "Approve enrichment", icon: "check", primary: true, text: "Approve the enrichment plan" }, + { label: "What will you read?", icon: "shield", text: "What will you read?" }, + { label: "Tighten scope", icon: "target", text: "Tighten the scope" }, + ]; + + const TABS: [string, string, IconName][] = [ + ["plan", "Plan", "sparkles"], + ["grid", "Sheet", "table"], + ["evidence", "Evidence", "shield"], + ["export", "Export", "download"], + ]; + + return React.createElement(React.Fragment, null, + present && ReactDOM.createPortal( + React.createElement(SheetPresentOverlay, { S, rows, reviewCount, onClose: () => setPresent(false) }), + document.querySelector(".na-app") || document.body), + + React.createElement("div", { className: "na-sheet-head" }, + React.createElement("div", { className: "st" }, + React.createElement("strong", null, S.title), + React.createElement("span", null, S.sub)), + React.createElement("button", { className: "na-close", onClick: ctx.closeSheet, "aria-label": "Close" }, Ico("x"))), + + React.createElement("div", { className: "na-art-tabs" }, + TABS.map(([id, label, icon]) => React.createElement("button", { + key: id, className: "na-art-tab", "data-active": tab === id, + onClick: () => setTab(id), + }, Ico(icon), label, + id === "grid" && reviewCount ? React.createElement("span", { className: "n warn" }, reviewCount) : null))), + + React.createElement("div", { className: "na-sheet-body", "data-pad": tab === "grid" ? "compose" : undefined }, + tab === "plan" && React.createElement(SheetPlanView, { S, planChat }), + tab === "grid" && React.createElement(GridView, { + S, rows, reviewCount, exported: Boolean(exportReceipt), + editing, editVal, setEditVal, editRef, startEdit, commitEdit, cancelEdit, + onFix: promptFix, onExport: () => setTab("export"), onPresent: () => setPresent(true), + chat, + onAccept: acceptPatch, onReject: rejectPatch, + rowGesture, isWatched: ctx.isRowWatched, + }), + tab === "evidence" && React.createElement(SheetEvidence, { S, ctx }), + tab === "export" && React.createElement(SheetExport, { S, rows, receipt: exportReceipt, busy: exportBusy, error: exportError, onExport: () => { void exportCurrentTable(); } })), + + // bottom region — a chat composer on both Plan and Sheet tabs + (tab === "grid" || tab === "plan") && React.createElement("div", { className: "na-sheet-compose" }, + tab === "grid" && pending && React.createElement(PatchTray, { patch: pending.patch, onAccept: acceptPatch, onReject: rejectPatch }), + tab === "grid" && target && React.createElement("div", { className: "na-compose-target" }, + Ico("table"), React.createElement("span", null, target.label), + React.createElement("button", { onClick: clearTarget, "aria-label": "Clear" }, Ico("x"))), + tab === "plan" && React.createElement("div", { className: "na-compose-quick" }, + PLAN_QUICK.map((q: PlanQuick) => React.createElement("button", { key: q.label, className: q.primary ? "primary" : "", onClick: () => planSend(q.text) }, Ico(q.icon), q.label))), + React.createElement("div", { className: "na-compose-row" }, + React.createElement("span", { className: "mk" }, Ico("sparkles")), + React.createElement("input", { + ref: composerRef, className: "na-compose-input", value: draft, type: "text", + placeholder: tab === "plan" ? "Reply to NodeAgent… approve, refine, or ask" : "Ask NodeAgent to source a cell… or tap a value to edit it", + onChange: (e: React.ChangeEvent) => setDraft(e.target.value), + onKeyDown: (e: React.KeyboardEvent) => { if (e.key === "Enter") { e.preventDefault(); tab === "plan" ? planSend() : send(); } }, + }), + React.createElement("button", { className: "na-compose-send", disabled: !draft.trim(), onClick: () => tab === "plan" ? planSend() : send(), "aria-label": "Send" }, Ico("arrowUp"))), + React.createElement("p", { className: "na-compose-note" }, Ico("lock"), "Read-only — the agent proposes a sourced diff; nothing changes until you approve."))); +} + +function LiveSheetArtifact({ ctx }: { ctx: MobileCtx }): React.ReactElement { + const [editing, setEditing] = useState(null); + const [value, setValue] = useState(""); + const [busy, setBusy] = useState(false); + const fields = ctx.row.fields; + + const startEdit = (elementId: string, current: string): void => { + setEditing(elementId); + setValue(current); + }; + const commit = (): void => { + const field = fields.find((candidate) => candidate.elementId === editing); + if (!field?.elementId || busy) return; + setBusy(true); + void ctx.editRowField(field.elementId, value.trim(), field.version ?? 0).then((result) => { + setBusy(false); + if (!result.ok) { + ctx.toast("Edit not applied - " + (result.reason ?? "reload and try again")); + return; + } + setEditing(null); + ctx.toast("Live field updated - receipt recorded"); + }); + }; + + return React.createElement( + React.Fragment, + null, + React.createElement( + "div", + { className: "na-sheet-head" }, + React.createElement("div", { className: "st" }, + React.createElement("strong", null, ctx.row.entity || "Live sheet"), + React.createElement("span", null, ctx.row.sub || "Live room artifact")), + React.createElement("button", { className: "na-close", onClick: ctx.closeSheet, "aria-label": "Close" }, Ico("x")), + ), + React.createElement( + "div", + { className: "na-sheet-body", "data-testid": "mobile-live-sheet" }, + fields.length === 0 + ? React.createElement("div", { className: "na-empty" }, + React.createElement("div", { className: "eico" }, Ico("table")), + React.createElement("strong", null, "No mobile row is available"), + React.createElement("span", null, "Open this artifact on desktop for the full grid. No sample data is substituted.")) + : React.createElement("div", { className: "na-card na-rowcard" }, + React.createElement("div", { className: "na-card-body", style: { paddingTop: "var(--na-pad)" } }, + fields.map((field) => React.createElement("div", { key: field.elementId ?? field.k, className: "field" }, + React.createElement("span", { className: "k" }, field.k), + editing === field.elementId + ? React.createElement("span", { className: "na-live-field-edit" }, + React.createElement("input", { + value, + onChange: (event: React.ChangeEvent) => setValue(event.target.value), + onKeyDown: (event: React.KeyboardEvent) => { + if (event.key === "Enter") commit(); + if (event.key === "Escape") setEditing(null); + }, + autoFocus: true, + "aria-label": `Edit ${field.k}`, + }), + React.createElement("button", { type: "button", disabled: busy, onClick: commit, "aria-label": `Save ${field.k}` }, Ico("check")), + React.createElement("button", { type: "button", onClick: () => setEditing(null), "aria-label": "Cancel edit" }, Ico("x"))) + : React.createElement("button", { + type: "button", + className: "v na-roweditable", + disabled: !field.elementId, + onClick: () => field.elementId && startEdit(field.elementId, field.v), + "aria-label": field.elementId ? `Edit ${field.k}, current value ${field.v}` : `${field.k}, ${field.v}`, + }, field.v || "Empty"), + React.createElement(Pill, { tone: field.tone }, field.status || "live"), + )))), + React.createElement("p", { className: "na-prose", style: { fontSize: 11.5, color: "var(--text-tertiary)" } }, + "This is a live row projection. Full-grid browsing and XLSX export remain on desktop until the mobile artifact adapter can prove the selected artifact ID and download receipt."), + ), + React.createElement("div", { className: "na-sheet-foot" }, + React.createElement("div", { className: "na-btn-row" }, + React.createElement("button", { className: "na-btn", onClick: () => ctx.openSheet("evidence") }, Ico("file"), "Open evidence"), + React.createElement("button", { className: "na-btn primary", onClick: ctx.askAboutRow }, Ico("sparkles"), "Ask NodeAgent")), + React.createElement("button", { className: "na-btn full", disabled: true, title: "Use desktop for a verified XLSX download" }, Ico("download"), "Export on desktop")), + ); +} + +// ── GRID (records as cards · inline edit · tap a status to source it) ────── +interface GridViewProps { + S: SheetData; + rows: SheetRow[]; + reviewCount: number; + exported: boolean; + editing: EditingCell | null; + editVal: string; + setEditVal: React.Dispatch>; + editRef: React.RefObject; + startEdit: (rowId: string, col: SheetColumn, cell: SheetCell) => void; + commitEdit: () => void; + cancelEdit: () => void; + onFix: (rowId: string, col: SheetColumn, cell: SheetCell) => void; + onExport: () => void; + onPresent: () => void; + chat: GridChatMsg[]; + onAccept: () => void; + onReject: () => void; + /** Per-row gesture handlers (long-press edit / swipe watch / swipe flag). */ + rowGesture: (r: SheetRow) => RowGestureHandlers; + /** True when a row is currently watched (drives the card's watch affordance). */ + isWatched: (rowId: string) => boolean; +} +function GridView({ S, rows, editing, editVal, setEditVal, editRef, startEdit, commitEdit, cancelEdit, onFix, onExport, onPresent, chat, rowGesture, isWatched }: GridViewProps): React.ReactElement { + return React.createElement(React.Fragment, null, + React.createElement("div", { className: "na-sheet-actions" }, + React.createElement("span", { className: "na-sheet-count" }, rows.length + " records · " + S.columns.length + " fields"), + React.createElement("div", { className: "na-sheet-actbtns" }, + React.createElement("button", { className: "na-sheet-export", onClick: onPresent }, Ico("expand"), "Full view"), + React.createElement("button", { className: "na-sheet-export primary", onClick: onExport }, Ico("download"), "Export"))), + React.createElement("div", { className: "na-srows" }, + rows.map((r: SheetRow) => React.createElement(SheetRowCard, { + key: r.id, S, r, editing, editVal, setEditVal, editRef, startEdit, commitEdit, cancelEdit, onFix, + gesture: rowGesture(r), watched: isWatched(r.id), + }))), + React.createElement("div", { className: "na-grid-legend" }, + legend("ok", "source-backed"), legend("warn", "needs review"), legend("bad", "source gap"), legend("mute", "manual")), + chat.length ? React.createElement("div", { className: "na-zchat", style: { marginTop: 14 } }, + chat.map((m: GridChatMsg) => m.role === "user" + ? React.createElement("div", { key: m.id, className: "na-zmsg user" }, + m.target ? React.createElement("span", { className: "na-ztarget" }, Ico("table"), m.target) : null, m.text) + : m.patch + ? React.createElement("div", { key: m.id, className: "na-zmsg agent" }, + React.createElement("div", { className: "na-zhead" }, React.createElement("span", { className: "av" }, Ico("sparkles")), "NodeAgent"), + React.createElement(PatchInline, { patch: m.patch })) + : React.createElement("div", { key: m.id, className: "na-zmsg agent" }, + React.createElement("div", { className: "na-zhead" }, React.createElement("span", { className: "av" }, Ico("sparkles")), "NodeAgent"), + m.variant === "status" + ? React.createElement("p", { className: "na-ztext muted" }, React.createElement("i", { className: "spin sm" }), m.text) + : React.createElement("p", { className: "na-ztext" }, m.text), + m.chip ? React.createElement("span", { className: "na-zchip", "data-tone": m.chip }, Ico(m.chip === "ok" ? "check" : "x"), m.chip === "ok" ? "cell updated" : "kept original") : null))) : null); +} + +// One record as a card — value tappable to edit, flagged status tappable to source. +interface SheetRowCardProps { + S: SheetData; + r: SheetRow; + editing: EditingCell | null; + editVal: string; + setEditVal: React.Dispatch>; + editRef: React.RefObject; + startEdit: (rowId: string, col: SheetColumn, cell: SheetCell) => void; + commitEdit: () => void; + cancelEdit: () => void; + onFix: (rowId: string, col: SheetColumn, cell: SheetCell) => void; + gesture: RowGestureHandlers; + watched: boolean; +} +function SheetRowCard({ S, r, editing, editVal, setEditVal, editRef, startEdit, commitEdit, cancelEdit, onFix, gesture, watched }: SheetRowCardProps): React.ReactElement { + const headCol = S.columns.find((c: SheetColumn) => c.head)!; + const fields = S.columns.filter((c: SheetColumn) => !c.head); + const flaggedCount = fields.reduce((n: number, c: SheetColumn) => { const cell = r.cells[c.id]; return n + (cell.tone && cell.tone !== "ok" ? 1 : 0); }, 0); + const { drag, handlers: pointer } = useRowGesture(gesture); + const dir = drag > 8 ? "right" : drag < -8 ? "left" : undefined; + return React.createElement("div", { + className: "na-srow", + "data-flagged": flaggedCount > 0 ? "true" : undefined, + "data-watched": watched ? "true" : undefined, + "data-swipe": dir, + "data-testid": "grid-record-card", + style: drag ? { transform: `translateX(${drag}px)`, touchAction: "pan-y" } : { touchAction: "pan-y" }, + ...pointer, + }, + React.createElement("div", { className: "na-srow-head" }, + React.createElement("strong", null, r.cells[headCol.id].v), + watched ? React.createElement("span", { className: "na-pill ok", title: "Watching this row" }, Ico("eye"), "watching") : null, + flaggedCount + ? React.createElement("span", { className: "na-pill warn" }, flaggedCount + " to fix") + : React.createElement("span", { className: "na-pill ok" }, Ico("check"), "all sourced")), + React.createElement("div", { className: "na-srow-fields" }, + fields.map((c: SheetColumn) => { + const cell = r.cells[c.id]; + const flag = cell.tone && cell.tone !== "ok"; + const isEditing = editing && editing.rowId === r.id && editing.colId === c.id; + return React.createElement("div", { key: c.id, className: "na-sfield", "data-tone": cell.tone || "ok", "data-flag": flag ? "true" : undefined, "data-mono": c.mono ? "true" : undefined, "data-editing": isEditing ? "true" : undefined }, + React.createElement("span", { className: "k" }, c.label), + isEditing + ? React.createElement("input", { + ref: editRef, className: "na-sfield-edit", value: editVal, + onChange: (e: React.ChangeEvent) => setEditVal(e.target.value), + onBlur: commitEdit, + onKeyDown: (e: React.KeyboardEvent) => { if (e.key === "Enter") { e.preventDefault(); commitEdit(); } else if (e.key === "Escape") { e.preventDefault(); cancelEdit(); } }, + }) + : React.createElement("button", { className: "v", onClick: () => startEdit(r.id, c, cell), title: "Tap to edit" }, cell.v, React.createElement("span", { className: "pen" }, Ico("pen"))), + !isEditing && (flag + ? React.createElement("button", { className: "fix", onClick: () => onFix(r.id, c, cell), title: "Source this cell" }, + React.createElement("i", { className: "d", "data-tone": cell.tone }), + STATUS_LABEL[cell.tone || ""] || cell.status, Ico("chevR")) + : React.createElement("span", { className: "ok-mark" }, Ico("check")))); + }))); +} + +function legend(tone: string, label: string): React.ReactElement { + return React.createElement("span", { key: tone, className: "na-leg" }, React.createElement("i", { "data-tone": tone }), label); +} + +// patch as an inline chat bubble (read-only record of what was proposed) +function PatchInline({ patch }: { patch: Patch }): React.ReactElement { + return React.createElement("div", { className: "na-patch flat" }, + React.createElement("div", { className: "na-diff before" }, React.createElement("span", { className: "lbl" }, "Before"), React.createElement("p", null, patch.before)), + React.createElement("div", { className: "na-diff after" }, React.createElement("span", { className: "lbl" }, "After"), React.createElement("p", null, patch.after)), + patch.note ? React.createElement("p", { className: "na-patch-note" }, patch.note) : null, + patch.evidence.length ? React.createElement("div", { className: "na-patch-ev" }, + patch.evidence.map((e: PatchEvidence) => React.createElement("span", { key: e.n, className: "na-cite" + (e.verified ? "" : " gap") }, + Ico(e.verified ? "checkCircle" : "gap"), React.createElement("sup", null, e.n), e.text))) : null); +} + +// pinned accept/reject tray above the composer +function PatchTray({ patch, onAccept, onReject }: { patch: Patch; onAccept: () => void; onReject: () => void }): React.ReactElement { + return React.createElement("div", { className: "na-patch-tray" }, + React.createElement("div", { className: "na-patch-tray-top" }, + Ico("diff"), React.createElement("strong", null, "Proposed · " + patch.target), + React.createElement("span", { className: "arrow" }, patch.before, Ico("chevR"), React.createElement("b", null, patch.after))), + React.createElement("div", { className: "na-btn-row" }, + React.createElement("button", { className: "na-btn sm", onClick: onReject }, Ico("x"), "Reject"), + React.createElement("button", { className: "na-btn primary sm", onClick: onAccept }, Ico("check"), "Accept patch"))); +} + +// ── PLAN (z.ai-style chat transcript + live composer thread) ────────────── +function SheetPlanView({ S, planChat }: { S: SheetData; planChat: PlanChatMsg[] }): React.ReactElement { + const P = S.plan; + const mark = (st: string) => st === "done" + ? React.createElement("span", { className: "na-todo-mark done" }, Ico("check")) + : st === "running" + ? React.createElement("span", { className: "na-todo-mark running" }, React.createElement("i", { className: "spin" })) + : React.createElement("span", { className: "na-todo-mark" }); + const done = P.todos.filter((t: SheetTodo) => t.status === "done").length; + return React.createElement("div", { className: "na-zchat" }, + React.createElement("div", { className: "na-zmsg user" }, P.goal), + React.createElement("div", { className: "na-zmsg agent" }, + React.createElement("div", { className: "na-zhead" }, React.createElement("span", { className: "av" }, Ico("sparkles")), "NodeAgent"), + React.createElement("p", { className: "na-ztext" }, "Here’s how I’ll close the gaps. I only read the approved sources and propose each cell as a diff — your manual cells stay untouched."), + React.createElement("div", { className: "na-todos" }, + React.createElement("div", { className: "na-todos-head" }, Ico("check"), "Todos", React.createElement("span", { className: "c" }, done + " / " + P.todos.length)), + P.todos.map((t: SheetTodo, i: number) => React.createElement("div", { key: i, className: "na-todo", "data-st": t.status }, + mark(t.status), React.createElement("span", { className: "tx" }, t.text)))), + React.createElement("div", { className: "na-ran" }, Ico("sparkles"), "Ran " + P.ran + " commands"), + React.createElement("div", { className: "na-guard" }, Ico("lock"), P.guard)), + (planChat || []).map((m: PlanChatMsg) => m.role === "user" + ? React.createElement("div", { key: m.id, className: "na-zmsg user" }, m.text) + : React.createElement("div", { key: m.id, className: "na-zmsg agent" }, + React.createElement("div", { className: "na-zhead" }, React.createElement("span", { className: "av" }, Ico("sparkles")), "NodeAgent"), + React.createElement("p", { className: "na-ztext" }, m.text), + m.chip ? React.createElement("span", { className: "na-zchip", "data-tone": m.chip }, Ico(m.chip === "ok" ? "check" : "x"), m.chip === "ok" ? "approved" : "kept original") : null))); +} + +// ── dense grid table (used inside the fullscreen viewer) ────────────────── +function Grid({ S, rows, big, flat, selId }: { S: SheetData; rows: SheetRow[]; big?: boolean; flat?: boolean; selId?: string | null }): React.ReactElement { + return React.createElement("div", { className: "na-gridwrap" + (big ? " big" : "") + (flat ? " flat" : "") }, + React.createElement("table", { className: "na-grid" }, + React.createElement("thead", null, + React.createElement("tr", null, + S.columns.map((c: SheetColumn) => React.createElement("th", { key: c.id, className: c.head ? "rowhead" : "", style: { minWidth: c.w } }, c.label)))), + React.createElement("tbody", null, + rows.map((r: SheetRow) => React.createElement("tr", { key: r.id, "data-sel": selId === r.id ? "true" : undefined }, + S.columns.map((c: SheetColumn) => { + const cell = r.cells[c.id]; + if (c.head) return React.createElement("th", { key: c.id, className: "rowhead" }, cell.v); + const flag = cell.tone && cell.tone !== "ok"; + return React.createElement("td", { key: c.id }, + React.createElement("div", { className: "na-gcell", "data-tone": cell.tone || "ok", "data-flag": !!flag, "data-mono": !!c.mono }, + React.createElement("span", { className: "gv" }, cell.v), + flag ? React.createElement("span", { className: "gdot", "data-tone": cell.tone }) : null)); + })))))); +} + +// ── FULL VIEW — fullscreen spreadsheet viewer, scaled to fit, with numbered +// record selection (the sheet's answer to the deck's slide viewer). ───── +function SheetPresentOverlay({ S, rows, reviewCount, onClose }: { S: SheetData; rows: SheetRow[]; reviewCount: number; onClose: () => void }): React.ReactElement { + const [sel, setSel] = useState(0); + const [fit, setFit] = useState(true); + const stageRef = useRef(null), tableRef = useRef(null); + const [scale, setScale] = useState(1); + React.useLayoutEffect(() => { + const measure = () => { + const stage = stageRef.current, tbl = tableRef.current; + if (!stage || !tbl) return; + const aw = stage.clientWidth - 28, ah = stage.clientHeight - 28; + setScale(fit ? Math.min(1, aw / tbl.scrollWidth, ah / tbl.scrollHeight) : 1); + }; + measure(); window.addEventListener("resize", measure); + return () => window.removeEventListener("resize", measure); + }, [fit, rows]); + const selId = rows[sel] && rows[sel].id; + return React.createElement("div", { className: "na-present" }, + React.createElement("div", { className: "na-present-bar" }, + React.createElement("div", { className: "pt" }, + React.createElement("strong", null, S.title), + React.createElement("span", null, rows.length + " records · " + S.columns.length + " fields" + (reviewCount ? " · " + reviewCount + " to review" : ""))), + React.createElement("button", { className: "na-present-btn", "data-on": !fit, onClick: () => setFit((v: boolean) => !v), "aria-label": "Toggle fit" }, Ico(fit ? "search" : "expand")), + React.createElement("button", { className: "na-present-btn", onClick: onClose, "aria-label": "Close" }, Ico("x"))), + React.createElement("div", { className: "na-gridstage" + (fit ? " fit" : ""), ref: stageRef }, + React.createElement("div", { ref: tableRef, className: "na-gridscale", style: { transform: "scale(" + scale + ")", transformOrigin: fit ? "center center" : "top left" } }, + React.createElement(Grid, { S, rows, big: true, flat: true, selId: selId }))), + React.createElement("div", { className: "na-present-recs" }, + rows.map((r: SheetRow, k: number) => React.createElement("button", { key: r.id, className: "na-present-rec", "data-on": k === sel, onClick: () => setSel(k) }, + React.createElement("span", { className: "ri" }, k + 1), + r.cells[S.columns.find((c: SheetColumn) => c.head)!.id].v)))); +} + +// ── EVIDENCE (sourced answers per flagged claim + follow-up chat) ───────── +function SheetEvidence({ S, ctx }: { S: SheetData; ctx: MobileCtx }): React.ReactElement { + const claims = Object.values(S.claims); + const [thread, setThread] = useState([]); + const [draft, setDraft] = useState(""); + const reply = (q: string) => { + const s = q.toLowerCase(); + const hit = (S.followups || []).find((f: SheetFollowup) => f.match.some((m: string) => s.includes(m))); + return hit ? hit.text : S.fallback; + }; + const send = () => { + const q = draft.trim(); if (!q) return; + setThread((t: EvidenceThreadMsg[]) => [...t, { role: "user", text: q }, { role: "agent", text: reply(q) }]); + setDraft(""); + }; + const openSource = (ctx as unknown as { openSource?: (s: SheetClaimSupport) => void }).openSource; + return React.createElement(React.Fragment, null, + claims.map((E: SheetClaim, ci: number) => React.createElement(ClaimBlock, { key: ci, E, onOpen: (s: SheetClaimSupport) => openSource && openSource(s) })), + thread.length ? React.createElement("div", { className: "na-zchat", style: { marginTop: 14 } }, + thread.map((m: EvidenceThreadMsg, i: number) => m.role === "user" + ? React.createElement("div", { key: i, className: "na-zmsg user" }, m.text) + : React.createElement("div", { key: i, className: "na-zmsg agent" }, + React.createElement("div", { className: "na-zhead" }, React.createElement("span", { className: "av" }, Ico("sparkles")), "NodeAgent"), + React.createElement("p", { className: "na-ztext" }, m.text)))) : null, + React.createElement("div", { className: "na-zcompose" }, + React.createElement("span", { className: "mk" }, Ico("sparkles")), + React.createElement("input", { + className: "na-zinput", value: draft, type: "text", + placeholder: "Ask a follow-up about a flagged cell…", + onChange: (e: React.ChangeEvent) => setDraft(e.target.value), + onKeyDown: (e: React.KeyboardEvent) => { if (e.key === "Enter") { e.preventDefault(); send(); } }, + }), + React.createElement("button", { className: "na-zsend", disabled: !draft.trim(), onClick: send, "aria-label": "Send" }, Ico("arrowUp")))); +} + +function ClaimBlock({ E, onOpen }: { E: SheetClaim; onOpen: (s: SheetClaimSupport) => void }): React.ReactElement { + const [open, setOpen] = useState(false); + const cites = E.support.filter((s: SheetClaimSupport) => s.kind === "cite"); + const gaps = E.support.filter((s: SheetClaimSupport) => s.kind === "gap"); + const answerNodes = [ + React.createElement("span", { key: "a" }, E.answer + " "), + ...cites.map((c: SheetClaimSupport) => React.createElement("sup", { key: "c" + c.n, className: "na-inlinecite", "data-v": c.verified }, c.n)), + ]; + return React.createElement("div", { className: "na-claimblock" }, + React.createElement("div", { className: "na-srcbar" }, + React.createElement("button", { className: "na-srctoggle", onClick: () => setOpen((v: boolean) => !v) }, + Ico("shield"), "Used " + cites.length + " sources", + React.createElement("span", { className: "cx", "data-open": open }, Ico("chevD"))), + React.createElement("span", { className: "na-srcclaim" }, E.claim)), + open ? React.createElement("div", { className: "na-srclist" }, + cites.map((s: SheetClaimSupport) => React.createElement("button", { key: s.n, className: "na-srcrow", onClick: () => onOpen && onOpen(s) }, + React.createElement("span", { className: "n" }, s.n), + React.createElement("span", { className: "na-srctext" }, + React.createElement("strong", null, s.text), + React.createElement("span", { className: "h" }, s.host)), + React.createElement("span", { className: "na-srcv", "data-v": s.verified }, Ico(s.verified ? "checkCircle" : "clock")), + React.createElement("span", { className: "na-srcopen" }, Ico("extlink"))))) : null, + React.createElement("p", { className: "na-answer" }, answerNodes), + gaps.map((g: SheetClaimSupport, i: number) => React.createElement("div", { key: i, className: "na-srcgap" }, Ico("gap"), g.text))); +} + +// ── EXPORT — real current-table XLSX; unavailable sample history stays explicit ── +function SheetExport({ S, rows, receipt, busy, error, onExport }: { + S: SheetData; + rows: SheetRow[]; + receipt: XlsxDownloadReceipt | null; + busy: boolean; + error: string | null; + onExport: () => void; +}): React.ReactElement { + return React.createElement(React.Fragment, null, + React.createElement("div", { className: "na-seg", style: { marginBottom: 12 } }, + React.createElement("button", { "data-active": true, "aria-pressed": true }, Ico("table"), "Spreadsheet"), + React.createElement("button", { disabled: true, title: "PowerPoint export is unavailable for this table" }, Ico("layers"), "PowerPoint")), + React.createElement("div", { className: "na-export", "data-testid": "mobile-table-export-status", role: "status" }, + React.createElement("div", { className: "na-export-ico" }, Ico("download")), + React.createElement("div", { className: "na-export-main" }, + React.createElement("strong", null, busy ? "Preparing XLSX" : receipt ? "Download started" : "Current table XLSX"), + React.createElement("span", null, receipt ? `${receipt.fileName} · ${receipt.byteCount.toLocaleString()} bytes` : `${rows.length} rows · ${S.columns.length} columns`)), + React.createElement(Pill, { tone: error ? "bad" : receipt ? "ok" : "accent" }, busy ? "preparing" : error ? "not exported" : receipt ? "started" : "local sample")), + error && React.createElement("p", { className: "na-prose", role: "alert", "data-testid": "mobile-table-export-error" }, error), + React.createElement("button", { className: "na-btn primary full", disabled: busy, onClick: onExport, "data-testid": "mobile-table-export-download" }, Ico("download"), busy ? "Preparing XLSX..." : error ? "Retry XLSX download" : receipt ? "Download again" : "Download XLSX"), + React.createElement("div", { className: "na-export-prov" }, + Ico("shield"), + React.createElement("div", null, + React.createElement("strong", null, "Local sample table"), + React.createElement("span", null, "Exports the current values with recorded status and claim labels as unverified sample metadata. Edits reset when this sheet closes or the page reloads. PowerPoint export is unavailable for this table."))), + React.createElement("div", { className: "na-kicker", style: { marginTop: 8 } }, "Sample version labels"), + React.createElement("p", { className: "na-prose" }, "These labels have no saved workbook content. Historical download and restore are unavailable."), + React.createElement("div", { className: "na-vers" }, + S.versions.map((v: SheetVersion) => React.createElement("div", { key: v.v, className: "na-ver", "data-cur": !!v.current }, + React.createElement("span", { className: "vtag" }, v.v), + React.createElement("span", { className: "vmain" }, + React.createElement("strong", null, v.label), + React.createElement("span", { className: "vt" }, v.t)), + React.createElement("div", { className: "na-ver-acts" }, + !v.current && React.createElement("button", { className: "na-ver-act", disabled: true, title: "No saved workbook is available to restore" }, "Restore"), + React.createElement("button", { className: "na-ver-dl", disabled: true, "aria-label": "Download " + v.v + " unavailable", title: "No saved workbook is available to download" }, Ico("download"))))))); +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/before.html b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/before.html new file mode 100644 index 00000000..4a5e1e34 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/before.html @@ -0,0 +1,177 @@ + + + + NodeRoom - live collaborative AI rooms with NodeAgents + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/before.png b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/before.png new file mode 100644 index 00000000..03c6237d Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/before.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/change-boundary.md.txt b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/change-boundary.md.txt new file mode 100644 index 00000000..d13596e4 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/change-boundary.md.txt @@ -0,0 +1,3 @@ +# CHANGE A: current export filename + +The current exported filename has no break opportunity and exceeds the existing text column at320px. Apply overflow-wrap:anywhere only to the existing export metadata span. Preserve card columns, badge, action, modal and other tabs. This is the already approved export owner; no broader layout change. The labelled box is3px and the original DOM was restored exactly. diff --git a/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/change-boundary.png b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/change-boundary.png new file mode 100644 index 00000000..bb8da9b2 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/change-boundary.png differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/current-before.xlsx b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/current-before.xlsx new file mode 100644 index 00000000..1f3d1d61 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/current-before.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/report.json b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/report.json new file mode 100644 index 00000000..a8823cc5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/report.json @@ -0,0 +1,69 @@ +{ + "sourceSha256": "9d77993ed62c210c90dd109591567c419e27f25a25156deabc9305fbfa133176", + "sourcePath": "src/ui/mobile/MobileGrid.tsx", + "viewport": { + "width": 320, + "height": 844 + }, + "baseCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "state": "Current candidate before filename wrapping correction", + "errors": [], + "beforePngSha256": "1f3a72d18419d9f9479a7b88647447b051e4523b6b983b2c7fee5e7690e4ecc1", + "measurements": { + "card": { + "x": 18, + "y": 678.015625, + "width": 252, + "height": 108.5, + "top": 678.015625, + "right": 270, + "bottom": 786.515625, + "left": 18 + }, + "column": { + "x": 86, + "y": 736.515625, + "width": 101.5625, + "height": 36, + "top": 736.515625, + "right": 187.5625, + "bottom": 772.515625, + "left": 86 + }, + "textRects": [ + { + "x": 86, + "y": 737.515625, + "width": 131.140625, + "height": 16, + "top": 737.515625, + "right": 217.140625, + "bottom": 753.515625, + "left": 86 + }, + { + "x": 86, + "y": 755.515625, + "width": 65.953125, + "height": 16, + "top": 755.515625, + "right": 151.953125, + "bottom": 771.515625, + "left": 86 + } + ], + "badge": { + "x": 199.5625, + "y": 721.265625, + "width": 56.4375, + "height": 22, + "top": 721.265625, + "right": 256, + "bottom": 743.265625, + "left": 199.5625 + } + }, + "boundaryPngSha256": "a30c225b78c35ada2f32435ce73231847b46a6604922564bf68e4fcb442c4019", + "domRestored": true, + "status": "OBSERVED" +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/server.log b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/server.log new file mode 100644 index 00000000..2477320c --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/filename-wrap-before/server.log @@ -0,0 +1 @@ + ➜ Local: http://127.0.0.1:54431/ diff --git a/evidence/mobile-current-xlsx-20260905/worker/final-browser-artifact-recount.json b/evidence/mobile-current-xlsx-20260905/worker/final-browser-artifact-recount.json new file mode 100644 index 00000000..14eb6a0e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/final-browser-artifact-recount.json @@ -0,0 +1,512 @@ +{ + "screenshots": [ + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-history-320.png", + "sha256": "662b40184c74de9dcad624e39000ad44761ce8f11498fa97d73eb703476d6e8f", + "viewport": { + "width": 320, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-idle-320.png", + "sha256": "d7fcb36e9134748879c8793a4924cbed0f2b4cbd6c6ad0cb49ef520f4b7ad322", + "viewport": { + "width": 320, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-provenance-320.png", + "sha256": "af668938d66d4eaead938dd688d0b60ef3c90ec9081b84fc5e3b964c5960d4a3", + "viewport": { + "width": 320, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/export-started-320.png", + "sha256": "deb91ffd9b8df0dbad2382e7bafb2e8aced7bf876982b575f73fdde9cc257d03", + "viewport": { + "width": 320, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/natural-entry-320.png", + "sha256": "a7060047dae3d31942c4022e9b0bc501a7ecd72ed201b6e3314537c1bbede698", + "viewport": { + "width": 320, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-history-1920.png", + "sha256": "05e4b3f6e6af2df7007e6aa1a812e09a342eb357035413aed484fbbf53e8b7fa", + "viewport": { + "width": 1920, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-idle-1920.png", + "sha256": "fa59039069730b4136f0b2ac0f84c45395acd27eed52f3d9a9127ed2e929db4c", + "viewport": { + "width": 1920, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-provenance-1920.png", + "sha256": "ae5881d69f26d0bef169103fca6db629bcfc5926036cc9292f3782b63190ccd1", + "viewport": { + "width": 1920, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/export-started-1920.png", + "sha256": "9bd59bb364c79fa3af39cd63833d250b2e8abd46b27257513ee909f69cd23d2e", + "viewport": { + "width": 1920, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/natural-entry-1920.png", + "sha256": "b21e128e795c2e78d31d1157962c13749fc384bcbf4b2860e419bb939f1efe91", + "viewport": { + "width": 1920, + "height": 960 + }, + "url": "http://127.0.0.1:54431/?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-history-1024.png", + "sha256": "ae97c1db49f9212836b7da5e59e5c10c4faedb6ec4eef14e9670f9ac96764092", + "viewport": { + "width": 1024, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-idle-1024.png", + "sha256": "e91739ed34febfa7a58608d1416e9477fa8bdbb34062764ea2358572ef0e18cc", + "viewport": { + "width": 1024, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-provenance-1024.png", + "sha256": "b78b558610ca87293c7d623c56dcfe611569dc37e11163ac7c6eabd2ac3fb557", + "viewport": { + "width": 1024, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/export-started-1024.png", + "sha256": "6744c64407f9164699e471fa907866c42398427606a85ce45a7d4abff7ec4c16", + "viewport": { + "width": 1024, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/natural-entry-1024.png", + "sha256": "8434839d28bedf187954721c74261133b0f660526556b32bac8b632b20afaffa", + "viewport": { + "width": 1024, + "height": 960 + }, + "url": "http://127.0.0.1:54431/?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-history-390.png", + "sha256": "6476585ad38065cbb58ca903994d174bd69112bc3bcf4e398bb2f2bbde5ceb1d", + "viewport": { + "width": 390, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-idle-390.png", + "sha256": "f20295c7d08579067ea673dbf436e82a69278f9733edf92c8df265d6975cd278", + "viewport": { + "width": 390, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-provenance-390.png", + "sha256": "a3b9f00524bcadf45f76801d4689685c830f2ab090cb9e142218603f74d28d16", + "viewport": { + "width": 390, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-started-390.png", + "sha256": "dce2b6a70b95851e06311b24a0fee2bf3861e9cdb82a2e2aa8a43a8056ef13b0", + "viewport": { + "width": 390, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/export-text-enlarged-390.png", + "sha256": "73e3458b2e870d3f56b3302fe0d5e3068afc365967fdba177a69ecf477bca0d3", + "viewport": { + "width": 390, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "viewport": { + "width": 390, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/closed-without-late-download.png", + "sha256": "56a003a5f698da79443a217a10dd543d49e5b4c9334ab21a1dad38c46944d097", + "viewport": { + "width": 390, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "viewport": { + "width": 390, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.png", + "sha256": "48567df2e39234be1eb3d01e0bd705eb108cbb18330b64710a0834cfaca70756", + "viewport": { + "width": 390, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-history-768.png", + "sha256": "d5178a9f037ffa40bddbd81d3a638a141f988a261c15ffc4b0fbcdfa73859b8c", + "viewport": { + "width": 768, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-idle-768.png", + "sha256": "a83ccb3f27316e6c0ee3616db7c85448b2d9e39e391d73bddc946f96f0ef719b", + "viewport": { + "width": 768, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-provenance-768.png", + "sha256": "f791ff8f550a1d937323d742f47b1caa33008115fae10cbd03443d25e1ceec6c", + "viewport": { + "width": 768, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/export-started-768.png", + "sha256": "8d69ed7d8490943238ad35a972ae066062bde8dfd3523ebbfba8bcdd485c1524", + "viewport": { + "width": 768, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/natural-entry-768.png", + "sha256": "477c11ba1eb0397f8cc694c15a71984fb38afd23059f37c96e584712ec330efc", + "viewport": { + "width": 768, + "height": 960 + }, + "url": "http://127.0.0.1:54431/?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-history-1440.png", + "sha256": "9de0294c8198438b0317dcd1e70209d37df7db1002f77736aa555777ef8c4652", + "viewport": { + "width": 1440, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-idle-1440.png", + "sha256": "b71d9b9378ca4c1490266aa075d14beed730b1f9dc8c928fee3b6faaf7b0e5a2", + "viewport": { + "width": 1440, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-provenance-1440.png", + "sha256": "a4c0821de7f8f05af1fbd50898a7bca9fee0353899cc3f6ddae0fd34f91d9f59", + "viewport": { + "width": 1440, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-started-1440.png", + "sha256": "afe77e444db6559e89c444037aee2e309db01ab155cd87e1dfd5beefcd05ae62", + "viewport": { + "width": 1440, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/export-text-enlarged-1440.png", + "sha256": "6240b2eb2a6b8c2aba4a8b3cd0df84792c3c2208f333053bf948e1e1b06ac40f", + "viewport": { + "width": 1440, + "height": 960 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/natural-entry-1440.png", + "sha256": "97a57885ed2e93f8da04db0cc45373e3fbe74be0f1d5c31e6ab8cd0715395a33", + "viewport": { + "width": 1440, + "height": 960 + }, + "url": "http://127.0.0.1:54431/?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.png", + "sha256": "ed1cca342e1a4b86c50b9c0d73b437a257c9ffe147d262f6417efaafb1964e61", + "viewport": { + "width": 390, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-rejected.png", + "sha256": "434025cec50716b188edab80dd5db5e0bf50f042368cf3cb0b2166319551e893", + "viewport": { + "width": 390, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/natural-entry-390.png", + "sha256": "89d6b4c057b2b543f70cb39cec60b60ac6b23d59bfecade88fcead861125f314", + "viewport": { + "width": 390, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-failed.png", + "sha256": "ae8db2f613b4fd20bce473d1e03b5658dbec4e0300ed9c4d880dff56f2144b25", + "viewport": { + "width": 390, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/resource-recovered.png", + "sha256": "9b1405a5ce571988d535ac2c5667e40d1682a4720958ca10bdcc2f764b3993d5", + "viewport": { + "width": 390, + "height": 844 + }, + "url": "http://127.0.0.1:54431/#mobile?mode=memory", + "documentOverflow": 0 + } + ], + "downloads": [ + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/current-table-320.xlsx", + "sha256": "c6d22be174a9f5086c11f0d10e5e6e9ad4d63cacfddff7a74e8ca7e3520a4dfd", + "byteCount": 8359 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/current-table-1920.xlsx", + "sha256": "cb6f98a2ed9172d716d16ee576c94091acbdec33b8dc0980389be4c9c11b8fb8", + "byteCount": 8361 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/current-table-1024.xlsx", + "sha256": "7975a5b64007813ff22a13678e1c9cfedf4d380ad92106ca36a50f323b27a8eb", + "byteCount": 8361 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/current-table-390.xlsx", + "sha256": "2967d9e59a266161d55bc59530f03749247c68084c18d8ef230f541fce5f6f2d", + "byteCount": 8359 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/reopened-after-cancel.xlsx", + "sha256": "d42795d9f6d8f82acb358fa891c75d0731d88a0ec9042c4ecb11ea6899c8a11c", + "byteCount": 8346 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/current-table-768.xlsx", + "sha256": "9bfe327acc364c4200ca466668e0cd39d92f453d085caa4a0a207a616438b2e7", + "byteCount": 8359 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/current-table-1440.xlsx", + "sha256": "481373d502b643426b02845ce14b6ccff36d1ce8a982e0483c7e0fb3a005dd28", + "byteCount": 8361 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/format-recovered.xlsx", + "sha256": "fabaeaf6674fcb3285be87a4ab5e06bd33c869a35180a43f50e59d98f50dc24b", + "byteCount": 8344 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/retried-once.xlsx", + "sha256": "07a6031816e840d76941030008f365cf628327bc1bb5b1c53d0828a6f18161d7", + "byteCount": 8339 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-1.xlsx", + "sha256": "c7eb7ab8771afbc75bc689277bd9f8a917a29e4bafb58dc6a4c8ebe855bac374", + "byteCount": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-10.xlsx", + "sha256": "bde70e764d12403502de8b445b1a410f4659d198df0f084c752402b70a0d7a74", + "byteCount": 8341 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-2.xlsx", + "sha256": "1d559190d7561919f53a234ba8d195a323ed3d64fc42e61568e44dc42df0bbcf", + "byteCount": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-3.xlsx", + "sha256": "4556f7c13587fee9bf3afa52a853062e4741af45daa936dbcd1cf13ae7203f80", + "byteCount": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-4.xlsx", + "sha256": "8a87af57e3ba899f3257193931a07ad2eff098ed898247cece47fe69a5836159", + "byteCount": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-5.xlsx", + "sha256": "d50b3006aa5774be6750cd3733d468f5dc6ad96d82be12cd7b585e841050f2c1", + "byteCount": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-6.xlsx", + "sha256": "2597f78a0c9aff54a025dcfaca526e360066c129760ed5a213b41bc91eef92a6", + "byteCount": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-7.xlsx", + "sha256": "b56b85c723c33ce9f95cc9498d6cf639ad4d2429c305cb75810212465259f981", + "byteCount": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-8.xlsx", + "sha256": "b4c232621875e50f9e5784f90bd6bcb11d1c6301220ccc8a46ff3467d759567a", + "byteCount": 8340 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/sustained-9.xlsx", + "sha256": "226aaf5ab11088369b19ce587bab4e63fc5f5ce3b097241c48dd437b699e152a", + "byteCount": 8340 + } + ], + "screenshotCount": 40, + "downloadCount": 19, + "pageErrors": 0, + "externalRequests": "Blocked; fallback Google fonts; no model or shared backend call", + "grades": { + "visual": null, + "responsive": null, + "accessibility": null, + "performance": null, + "production": null + } +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/format-control-probe.json b/evidence/mobile-current-xlsx-20260905/worker/format-control-probe.json new file mode 100644 index 00000000..380c6dfb --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/format-control-probe.json @@ -0,0 +1,75 @@ +{ + "scope": "Serializer only, not native Excel. Explains conservative mobile rejection; accepted LF and Tab stay literal.", + "rows": [ + { + "name": "CR", + "inputCodePoints": [ + 97, + 13, + 98 + ], + "outputCodePoints": [ + 97, + 10, + 98 + ], + "exact": false + }, + { + "name": "CRLF", + "inputCodePoints": [ + 97, + 13, + 10, + 98 + ], + "outputCodePoints": [ + 97, + 10, + 98 + ], + "exact": false + }, + { + "name": "NUL", + "inputCodePoints": [ + 97, + 0, + 98 + ], + "outputCodePoints": [ + 97, + 98 + ], + "exact": false + }, + { + "name": "Tab", + "inputCodePoints": [ + 97, + 9, + 98 + ], + "outputCodePoints": [ + 97, + 9, + 98 + ], + "exact": true + }, + { + "name": "LF", + "inputCodePoints": [ + 97, + 10, + 98 + ], + "outputCodePoints": [ + 97, + 10, + 98 + ], + "exact": true + } + ] +} \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/format-control-probe.mjs b/evidence/mobile-current-xlsx-20260905/worker/format-control-probe.mjs new file mode 100644 index 00000000..ea235aa7 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/format-control-probe.mjs @@ -0,0 +1,11 @@ +import {createRequire} from 'node:module'; +import {writeFile} from 'node:fs/promises'; +import {fileURLToPath} from 'node:url'; +import path from 'node:path'; +const ExcelJS=createRequire('D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/package.json')('exceljs'); +const rows=[]; +for(const [name,input] of [['CR','a\rb'],['CRLF','a\r\nb'],['NUL','a\0b'],['Tab','a\tb'],['LF','a\nb']]){ + const w=new ExcelJS.Workbook();w.addWorksheet('Probe').getCell('A1').value=input;const opened=new ExcelJS.Workbook();await opened.xlsx.load(await w.xlsx.writeBuffer());const output=opened.getWorksheet('Probe').getCell('A1').value; + rows.push({name,inputCodePoints:[...input].map(c=>c.codePointAt(0)),outputCodePoints:[...output].map(c=>c.codePointAt(0)),exact:input===output}); +} +await writeFile(path.join(path.dirname(fileURLToPath(import.meta.url)),'format-control-probe.json'),JSON.stringify({scope:'Serializer only, not native Excel. Explains conservative mobile rejection; accepted LF and Tab stay literal.',rows},null,2));console.log(JSON.stringify(rows)); diff --git a/evidence/mobile-current-xlsx-20260905/worker/format-probe.json b/evidence/mobile-current-xlsx-20260905/worker/format-probe.json new file mode 100644 index 00000000..68f2fb16 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/format-probe.json @@ -0,0 +1,56 @@ +[ + { + "name": "literal-leading-zero", + "length": 5, + "byteCount": 6384, + "exact": true, + "returnedLength": 5, + "type": 3, + "formula": null + }, + { + "name": "literal-formula", + "length": 4, + "byteCount": 6384, + "exact": true, + "returnedLength": 4, + "type": 3, + "formula": null + }, + { + "name": "xml-control", + "length": 3, + "byteCount": 6382, + "exact": false, + "returnedLength": 2, + "type": 3, + "formula": null + }, + { + "name": "lone-surrogate", + "length": 1, + "byteCount": 6387, + "exact": false, + "returnedLength": 1, + "type": 3, + "formula": null + }, + { + "name": "long-text", + "length": 32768, + "byteCount": 6439, + "exact": true, + "returnedLength": 32768, + "type": 3, + "formula": null + }, + { + "name": "unicode-newline", + "length": 9, + "byteCount": 6410, + "exact": true, + "returnedLength": 9, + "type": 3, + "formula": null + } +] \ No newline at end of file diff --git a/evidence/mobile-current-xlsx-20260905/worker/format-probe.mjs b/evidence/mobile-current-xlsx-20260905/worker/format-probe.mjs new file mode 100644 index 00000000..cf7a8bdc --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/format-probe.mjs @@ -0,0 +1,11 @@ +import {createRequire} from 'node:module'; +import {writeFile} from 'node:fs/promises'; +import path from 'node:path'; +import {fileURLToPath} from 'node:url'; +const output=path.dirname(fileURLToPath(import.meta.url)); +const require=createRequire('D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905/package.json'); +const ExcelJS=require('exceljs'); +const cases=[['literal-leading-zero','00123'],['literal-formula','=1+1'],['xml-control','a'+String.fromCharCode(1)+'b'],['lone-surrogate',String.fromCharCode(0xd800)],['long-text','z'.repeat(32768)],['unicode-newline','采购\nreview']]; +const report=[]; +for(const [name,value] of cases){const row={name,length:value.length};try{const wb=new ExcelJS.Workbook();wb.addWorksheet('Probe').getCell('A1').value=value;const bytes=await wb.xlsx.writeBuffer();await writeFile(path.join(output,name+'.xlsx'),bytes);const reopened=new ExcelJS.Workbook();await reopened.xlsx.load(bytes);const got=reopened.getWorksheet('Probe').getCell('A1');Object.assign(row,{byteCount:bytes.byteLength,exact:got.value===value,returnedLength:typeof got.value==='string'?got.value.length:null,type:got.type,formula:got.formula??null});}catch(error){row.error=String(error);}report.push(row);} +await writeFile(path.join(output,'format-probe.json'),JSON.stringify(report,null,2));console.log(JSON.stringify(report)); diff --git a/evidence/mobile-current-xlsx-20260905/worker/freeze-candidate-format-attempt-01.py.txt b/evidence/mobile-current-xlsx-20260905/worker/freeze-candidate-format-attempt-01.py.txt new file mode 100644 index 00000000..99420f11 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/freeze-candidate-format-attempt-01.py.txt @@ -0,0 +1,63 @@ +from pathlib import Path +import hashlib,json,subprocess,shutil,zipfile,datetime +O=Path(__file__).resolve().parent +P=O.parent +C=Path('D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905') +R=Path('D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/noderoom') +B=P/'E6f-noderoom-first-run' +def sha(b): return hashlib.sha256(b).hexdigest() +def dump(path,value): path.write_text(json.dumps(value,ensure_ascii=False,indent=2)+'\n',encoding='utf-8',newline='\n') +def git(root,*args): + p=subprocess.run(['git','-C',str(root),*args],capture_output=True,timeout=30) + assert p.returncode==0,(args,p.returncode,p.stderr.decode('utf-8',errors='replace')) + return p.stdout +scope=json.loads((O/'custody.json').read_text(encoding='utf-8'))['scope'] +source={p:sha((C/p).read_bytes()) for p in sorted(scope)} +assert all(b'\r' not in (C/p).read_bytes() for p in scope),'non-LF authored source' +status=git(C,'status','--porcelain=v1','-z') +actual={item[3:].decode('utf-8') for item in status.split(b'\0') if item} +assert actual==set(scope),(actual,scope) +assert git(C,'diff','--cached','--name-only')==b'' +commands={} +for label,args in {'head':['rev-parse','HEAD'],'index':['ls-files','--stage','-z'],'refs':['show-ref'],'status':['status','--porcelain=v1','-z'],'diff':['diff','--binary'],'diff-check':['diff','--check']}.items(): + data=git(C,*args);(O/f'candidate-{label}-final.bin').write_bytes(data);commands[label]={'argv':['git',*args],'exit':0,'sha256':sha(data)} +for label in ['head','index','refs']: + assert (O/f'{label}-before.bin').read_bytes()==(O/f'candidate-{label}-final.bin').read_bytes(),f'candidate {label} changed' +primary={} +for label,args in {'head':['rev-parse','HEAD'],'index':['ls-files','--stage','-z'],'refs':['show-ref'],'status':['status','--porcelain=v1','-z'],'worktrees':['worktree','list','--porcelain']}.items(): + data=git(R,*args);(O/f'primary-{label}-final.bin').write_bytes(data) + old=(B/f'primary-{label}-final.bin').read_bytes();primary[label]={'sha256':sha(data),'matchesFirstRunFinal':data==old};assert data==old,f'primary {label} changed' +baseline=json.loads((B/'source-before.json').read_text(encoding='utf-8')) +guard={p:sha((C/p).read_bytes()) for p in baseline['files']} +changed={p:{'before':baseline['files'][p],'after':guard[p]} for p in guard if baseline['files'][p]!=guard[p]} +assert set(changed)=={'src/ui/mobile/MobileGrid.tsx','src/ui/panels/Artifact.tsx'},changed +dump(O/'protected-source-final.json',{'count':len(guard),'files':guard,'changed':changed,'unchanged':len(guard)-len(changed)}) +proofs=list((O/'browser-proof-final/artifacts').glob('*/source-bindings.json')) +assert len(proofs)==8 +proof_bindings=[] +for proof in proofs: + bound=json.loads(proof.read_text(encoding='utf-8')) + assert all(sha((C/p).read_bytes())==digest for p,digest in bound.items()) + proof_bindings.append({'path':proof.relative_to(O).as_posix(),'sha256':sha(proof.read_bytes()),'matched':len(bound)}) +capture_paths=set(scope)|set(json.loads(proofs[0].read_text(encoding='utf-8'))) +target=O/'source-final';target.mkdir() +for p in sorted(capture_paths): + f=target/p;f.parent.mkdir(parents=True,exist_ok=True);shutil.copyfile(C/p,f) +dump(O/'source-final.json',{'scope':source,'capturedFiles':{p:sha((target/p).read_bytes()) for p in sorted(capture_paths)},'sourceDigestFormula':'SHA256(UTF8(JSON.stringify(sorted [path, sha256] entries), no spaces/newline; forward-slash relative paths))','sourceDigest':sha(json.dumps(sorted(source.items()),ensure_ascii=False,separators=(',',':')).encode('utf-8'))}) +# Preserve generated output only; do not alter the candidate's ignored build/test state. +generated=[] +archive=O/'generated-final.zip' +with zipfile.ZipFile(archive,'x',zipfile.ZIP_DEFLATED) as z: + for folder in ['dist','test-results']: + for f in sorted((C/folder).rglob('*')): + if not f.is_file(): continue + assert not f.is_symlink() and not (getattr(f.stat(),'st_file_attributes',0)&1024),f + data=f.read_bytes();rel=f.relative_to(C).as_posix();z.writestr(rel,data);assert f.read_bytes()==data + generated.append({'path':rel,'sha256':sha(data),'bytes':len(data)}) +with zipfile.ZipFile(archive) as z: + assert z.testzip() is None + for item in generated: assert sha(z.read(item['path']))==item['sha256'] +dump(O/'generated-final-manifest.json',{'archive':'generated-final.zip','archiveSha256':sha(archive.read_bytes()),'files':generated,'count':len(generated),'allZipPayloadsRehashed':True}) +source_receipt=json.loads((O/'source-final.json').read_text(encoding='utf-8')) +dump(O/'freeze.json',{'at':datetime.datetime.now(datetime.timezone.utc).isoformat(),'candidate':str(C),'baseCommit':git(C,'rev-parse','HEAD').decode().strip(),'branch':git(C,'branch','--show-current').decode().strip(),'source':source_receipt,'commands':commands,'primary':primary,'protectedTrackedSource':{'count':len(guard),'unchanged':len(guard)-2,'changed':changed},'browserSourceBindings':proof_bindings,'state':'Exactly seven unstaged paths; unchanged HEAD/index/refs; no commit or push','generatedCustody':{'count':len(generated),'sha256':sha(archive.read_bytes())},'baselineManifestUnchanged':sha((B/'artifact-manifest.json').read_bytes())=='a5c3b363ab853e479b27010290beb4b6a62c9469a28bfd2e3c75fa1f839829c6'}) +print(json.dumps({'sourceDigest':source_receipt['sourceDigest'],'scope':source,'protectedUnchanged':len(guard)-2,'generatedCaptured':len(generated)})) diff --git a/evidence/mobile-current-xlsx-20260905/worker/freeze-candidate.py b/evidence/mobile-current-xlsx-20260905/worker/freeze-candidate.py new file mode 100644 index 00000000..49cecd1e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/freeze-candidate.py @@ -0,0 +1,63 @@ +from pathlib import Path +import hashlib,json,subprocess,shutil,zipfile,datetime +O=Path(__file__).resolve().parent +P=O.parent +C=Path('D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905') +R=Path('D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/noderoom') +B=P/'E6f-noderoom-first-run' +def sha(b): return hashlib.sha256(b).hexdigest() +def dump(path,value): path.write_text(json.dumps(value,ensure_ascii=False,indent=2)+'\n',encoding='utf-8',newline='\n') +def git(root,*args): + p=subprocess.run(['git','-C',str(root),*args],capture_output=True,timeout=30) + assert p.returncode==0,(args,p.returncode,p.stderr.decode('utf-8',errors='replace')) + return p.stdout +scope=json.loads((O/'custody.json').read_text(encoding='utf-8'))['scope'] +source={p:sha((C/p).read_bytes()) for p in sorted(scope)} +assert all(b'\r' not in (C/p).read_bytes() for p in scope),'non-LF authored source' +status=git(C,'status','--porcelain=v1','-z') +actual={item[3:].decode('utf-8') for item in status.split(b'\0') if item} +assert actual==set(scope),(actual,scope) +assert git(C,'diff','--cached','--name-only')==b'' +commands={} +for label,args in {'head':['rev-parse','HEAD'],'index':['ls-files','--stage','-z'],'refs':['for-each-ref','--format=%(refname) %(objectname)'],'status':['status','--porcelain=v1','-z'],'diff':['diff','--binary'],'diff-check':['diff','--check']}.items(): + data=git(C,*args);(O/f'candidate-{label}-final.bin').write_bytes(data);commands[label]={'argv':['git',*args],'exit':0,'sha256':sha(data)} +for label in ['head','index','refs']: + assert (O/f'{label}-before.bin').read_bytes()==(O/f'candidate-{label}-final.bin').read_bytes(),f'candidate {label} changed' +primary={} +for label,args in {'head':['rev-parse','HEAD'],'index':['ls-files','--stage','-z'],'refs':['for-each-ref','--format=%(refname) %(objectname)'],'status':['status','--porcelain=v1','-z'],'worktrees':['worktree','list','--porcelain']}.items(): + data=git(R,*args);(O/f'primary-{label}-final.bin').write_bytes(data) + old=(B/f'primary-{label}-final.bin').read_bytes();primary[label]={'sha256':sha(data),'matchesFirstRunFinal':data==old};assert data==old,f'primary {label} changed' +baseline=json.loads((B/'source-before.json').read_text(encoding='utf-8')) +guard={p:sha((C/p).read_bytes()) for p in baseline['files']} +changed={p:{'before':baseline['files'][p],'after':guard[p]} for p in guard if baseline['files'][p]!=guard[p]} +assert set(changed)=={'src/ui/mobile/MobileGrid.tsx','src/ui/panels/Artifact.tsx'},changed +dump(O/'protected-source-final.json',{'count':len(guard),'files':guard,'changed':changed,'unchanged':len(guard)-len(changed)}) +proofs=list((O/'browser-proof-final/artifacts').glob('*/source-bindings.json')) +assert len(proofs)==8 +proof_bindings=[] +for proof in proofs: + bound=json.loads(proof.read_text(encoding='utf-8')) + assert all(sha((C/p).read_bytes())==digest for p,digest in bound.items()) + proof_bindings.append({'path':proof.relative_to(O).as_posix(),'sha256':sha(proof.read_bytes()),'matched':len(bound)}) +capture_paths=set(scope)|set(json.loads(proofs[0].read_text(encoding='utf-8'))) +target=O/'source-final';target.mkdir() +for p in sorted(capture_paths): + f=target/p;f.parent.mkdir(parents=True,exist_ok=True);shutil.copyfile(C/p,f) +dump(O/'source-final.json',{'scope':source,'capturedFiles':{p:sha((target/p).read_bytes()) for p in sorted(capture_paths)},'sourceDigestFormula':'SHA256(UTF8(JSON.stringify(sorted [path, sha256] entries), no spaces/newline; forward-slash relative paths))','sourceDigest':sha(json.dumps(sorted(source.items()),ensure_ascii=False,separators=(',',':')).encode('utf-8'))}) +# Preserve generated output only; do not alter the candidate's ignored build/test state. +generated=[] +archive=O/'generated-final.zip' +with zipfile.ZipFile(archive,'x',zipfile.ZIP_DEFLATED) as z: + for folder in ['dist','test-results']: + for f in sorted((C/folder).rglob('*')): + if not f.is_file(): continue + assert not f.is_symlink() and not (getattr(f.stat(),'st_file_attributes',0)&1024),f + data=f.read_bytes();rel=f.relative_to(C).as_posix();z.writestr(rel,data);assert f.read_bytes()==data + generated.append({'path':rel,'sha256':sha(data),'bytes':len(data)}) +with zipfile.ZipFile(archive) as z: + assert z.testzip() is None + for item in generated: assert sha(z.read(item['path']))==item['sha256'] +dump(O/'generated-final-manifest.json',{'archive':'generated-final.zip','archiveSha256':sha(archive.read_bytes()),'files':generated,'count':len(generated),'allZipPayloadsRehashed':True}) +source_receipt=json.loads((O/'source-final.json').read_text(encoding='utf-8')) +dump(O/'freeze.json',{'at':datetime.datetime.now(datetime.timezone.utc).isoformat(),'candidate':str(C),'baseCommit':git(C,'rev-parse','HEAD').decode().strip(),'branch':git(C,'branch','--show-current').decode().strip(),'source':source_receipt,'commands':commands,'primary':primary,'protectedTrackedSource':{'count':len(guard),'unchanged':len(guard)-2,'changed':changed},'browserSourceBindings':proof_bindings,'state':'Exactly seven unstaged paths; unchanged HEAD/index/refs; no commit or push','generatedCustody':{'count':len(generated),'sha256':sha(archive.read_bytes())},'baselineManifestUnchanged':sha((B/'artifact-manifest.json').read_bytes())=='a5c3b363ab853e479b27010290beb4b6a62c9469a28bfd2e3c75fa1f839829c6'}) +print(json.dumps({'sourceDigest':source_receipt['sourceDigest'],'scope':source,'protectedUnchanged':len(guard)-2,'generatedCaptured':len(generated)})) diff --git a/evidence/mobile-current-xlsx-20260905/worker/freeze.json b/evidence/mobile-current-xlsx-20260905/worker/freeze.json new file mode 100644 index 00000000..1310cf32 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/freeze.json @@ -0,0 +1,177 @@ +{ + "at": "2026-09-05T11:14:03.252262+00:00", + "candidate": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "baseCommit": "2b3e5bd718b80747f32257a8b8af5f15e2310699", + "branch": "codex/noderoom-current-consumer-20260905", + "source": { + "scope": { + "HANDOFF.md": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "capturedFiles": { + "HANDOFF.md": "ed512357b29f75abced40eb22d0ca68e9d472d0f5a52cc02f21d76174bc2d6b3", + "e2e/mobile-sample-workbook-export.spec.ts": "b32079d1ef7fa74384ee68740e46495628ed3398001273f9840167cc4c66f775", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/mobileSheetExport.ts": "a99dcf2276282e8d4859faa609bce22d73c8b6895a07eed3c239b8f42ced211c", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/workArtifacts/xlsxDownload.ts": "e2dac3c92c9ef441024f1ee53ed119954f78b626ef20cb5e3986f6545e9da5ab", + "tests/mobileSampleWorkbookExport.test.ts": "abf5f0a69f5f60712d47705615163f33053ce94a41f76c96abd9b62fea7d2285" + }, + "sourceDigestFormula": "SHA256(UTF8(JSON.stringify(sorted [path, sha256] entries), no spaces/newline; forward-slash relative paths))", + "sourceDigest": "d0c341bed80723c345208233f6f8e71c8f3e41e237d30a1ff63439457b0b0f3e" + }, + "commands": { + "head": { + "argv": [ + "git", + "rev-parse", + "HEAD" + ], + "exit": 0, + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70" + }, + "index": { + "argv": [ + "git", + "ls-files", + "--stage", + "-z" + ], + "exit": 0, + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c" + }, + "refs": { + "argv": [ + "git", + "for-each-ref", + "--format=%(refname) %(objectname)" + ], + "exit": 0, + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10" + }, + "status": { + "argv": [ + "git", + "status", + "--porcelain=v1", + "-z" + ], + "exit": 0, + "sha256": "1f4b81261f0f5c28a76d3140c918d73bac7bfb58304ddad0800090bfd29e7a08" + }, + "diff": { + "argv": [ + "git", + "diff", + "--binary" + ], + "exit": 0, + "sha256": "0438cc17a9179f5301ecc80e46dcc0baf693c37dff3867bfa669d8faa2b09d2f" + }, + "diff-check": { + "argv": [ + "git", + "diff", + "--check" + ], + "exit": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + "primary": { + "head": { + "sha256": "e6c627b7bee41d060aa39f81e9815ec7417f3d7c94e36e3182d51cf98ab28a70", + "matchesFirstRunFinal": true + }, + "index": { + "sha256": "1ea5535b041e3ed40fab49801816d24fbe732338ba0173adac074c97aca6cf3c", + "matchesFirstRunFinal": true + }, + "refs": { + "sha256": "dbde28a0f4fc3f028a6712430c017101ad0129655b9e78defe7233b050f16c10", + "matchesFirstRunFinal": true + }, + "status": { + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "matchesFirstRunFinal": true + }, + "worktrees": { + "sha256": "6f9c796823630ce931df455ac93d1cd47db7ddd0e6336a09d841a63115cd9045", + "matchesFirstRunFinal": true + } + }, + "protectedTrackedSource": { + "count": 1563, + "unchanged": 1561, + "changed": { + "src/ui/mobile/MobileGrid.tsx": { + "before": "0a6668ce922a4eeeabb9b8b65e5f5275f715106f3ffaadcea1d3e733a8d406dc", + "after": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef" + }, + "src/ui/panels/Artifact.tsx": { + "before": "7bf92f4e39a291a8bd86a1605274464d4dff84ea6c6961c4a36ee2611b2286dc", + "after": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463" + } + } + }, + "browserSourceBindings": [ + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-023d3-edited-phone-table-at-320px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2966a-dited-phone-table-at-1920px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-2feb0-dited-phone-table-at-1024px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-34462-edited-phone-table-at-390px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-3a495--and-permits-a-fresh-export-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-979cd-edited-phone-table-at-768px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-c7f0d-dited-phone-table-at-1440px-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + }, + { + "path": "browser-proof-final/artifacts/mobile-sample-workbook-exp-db4ab-its-keep-their-own-outcomes-chromium/source-bindings.json", + "sha256": "31655035a57dca56ada3f9a6477e607f40ef1b58f3b3c270255ada6630fcd6cc", + "matched": 12 + } + ], + "state": "Exactly seven unstaged paths; unchanged HEAD/index/refs; no commit or push", + "generatedCustody": { + "count": 485, + "sha256": "80aa47410dad33f4c2c8bbd762aeb0ab81858add86b833cfd71bafa32ba60bdf" + }, + "baselineManifestUnchanged": true +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/generated-final-manifest.json b/evidence/mobile-current-xlsx-20260905/worker/generated-final-manifest.json new file mode 100644 index 00000000..2c1e99b5 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/generated-final-manifest.json @@ -0,0 +1,2433 @@ +{ + "archive": "generated-final.zip", + "archiveSha256": "80aa47410dad33f4c2c8bbd762aeb0ab81858add86b833cfd71bafa32ba60bdf", + "files": [ + { + "path": "dist/.well-known/agent-ui.json", + "sha256": "380ee1ba3f174029ad94df9e2f37510acedb1c7b7f174135ad062146f3394062", + "bytes": 9929 + }, + { + "path": "dist/assets/abap-BdImnpbu.js", + "sha256": "d0a7972c37e141f01cc3aaf9aabbbb3e87c4778b9fdd3ccb575d1e1ff279c0fc", + "bytes": 15852 + }, + { + "path": "dist/assets/abnfDiagram-N423BO3Z-SRsHRH-T.js", + "sha256": "b33f8f17bcf13ece258c6c3083bcdece523fe79616f8f6c000e28dcf561b2079", + "bytes": 1941 + }, + { + "path": "dist/assets/actionscript-3-CoDkCxhg.js", + "sha256": "cc3e3792f3b16d9244f17680e20712184eac64175649df8add097ca3be123c84", + "bytes": 15205 + }, + { + "path": "dist/assets/ada-bCR0ucgS.js", + "sha256": "fc5d05054dc584a01ec795083de1774ef07f3a29fc6cfbc1902c208a09862313", + "bytes": 48082 + }, + { + "path": "dist/assets/ai-elements-DlCQiZA9.css", + "sha256": "454ac1fc7db8694834ba1ff2220fb60d6f0cc6556d765fcb03e9331b54f21917", + "bytes": 49553 + }, + { + "path": "dist/assets/andromeeda-C4gqWexZ.js", + "sha256": "7fcfeda6c4e4d7cc1ce1c72aaca6d802bc7e107858bf0d34eca95ff4223669bd", + "bytes": 9015 + }, + { + "path": "dist/assets/angular-html-CU67Zn6k.js", + "sha256": "8b8969f7cdcc7690bbf9a1c6421e3c823293438e7f2261c43fe8b72e33a7ce88", + "bytes": 24287 + }, + { + "path": "dist/assets/angular-ts-BwZT4LLn.js", + "sha256": "635b4186a60332a7951ec43858e8b0020e08e4c36127f2b1885e1070de7f1b5c", + "bytes": 183820 + }, + { + "path": "dist/assets/apache-Pmp26Uib.js", + "sha256": "35abb1e73308f0f43a4f76af3a4c1157bf524cbfb2908581305f6fb1cf743b24", + "bytes": 12456 + }, + { + "path": "dist/assets/apex-D8_7TLub.js", + "sha256": "9dfc38d42bc443b42f6bb4ddc6fa16c6634977292fd5e9d1e5e0b74fcd480f80", + "bytes": 46985 + }, + { + "path": "dist/assets/apl-dKokRX4l.js", + "sha256": "56e152c88b86ed1488ff5851bdd9fe9a5b7e92d4e0dc66fe96ceba395181cc89", + "bytes": 24039 + }, + { + "path": "dist/assets/applescript-Co6uUVPk.js", + "sha256": "e681551fbe1ac7d862ad06eae5833e6a32871de76532de01b27c5004c71c79df", + "bytes": 29571 + }, + { + "path": "dist/assets/ara-BRHolxvo.js", + "sha256": "f3c7f066af4d1907c2249c7089ae8b763d88ad2f25e88f867f20e3dbb256cffb", + "bytes": 6362 + }, + { + "path": "dist/assets/arc-BNTOC954.js", + "sha256": "10f3f00d370afc5d0a15178b74e47b7fee0623f48c7625f2e24a112b80a15d09", + "bytes": 3418 + }, + { + "path": "dist/assets/architectureDiagram-T3A2C74G-CIsKim-J.js", + "sha256": "7401df371fc096df3b2d8581a257c176dab61c67d079e8cef3d4b00ead386cff", + "bytes": 152155 + }, + { + "path": "dist/assets/asciidoc-Ve4PFQV2.js", + "sha256": "31a90af692b01a0eb491b19725d0abe705a13cf6baf2cef9de85467aab4b2b0c", + "bytes": 131527 + }, + { + "path": "dist/assets/asm-D_Q5rh1f.js", + "sha256": "a43218a06da8dd93a8dd3c2b458479674d973079fe18922fe556dafa17be50a9", + "bytes": 40717 + }, + { + "path": "dist/assets/astro-CbQHKStN.js", + "sha256": "1ba34d62178b804e9c49cbe8f7c45c349c8e9cd701ccad01c655b8db87a93f96", + "bytes": 24008 + }, + { + "path": "dist/assets/aurora-x-D-2ljcwZ.js", + "sha256": "e47c699d4515a3e898860e171aa49e276c80d475e49d57ec002afdccdd760781", + "bytes": 13659 + }, + { + "path": "dist/assets/awk-DMzUqQB5.js", + "sha256": "ff7d9aed38679838b5bbaae495275ae2e8fc5215811062e4eef19f6f786089cb", + "bytes": 5461 + }, + { + "path": "dist/assets/ayu-dark-DYE7WIF3.js", + "sha256": "7a9244f8489f4c2f8d98500f3b9d33bf84d934cde79120ddd1de6078b8c9dbc1", + "bytes": 20081 + }, + { + "path": "dist/assets/ayu-light-BA47KaF1.js", + "sha256": "3bfa9a52cf22931b3f65091b27f150d07deba32f82ec02488e36a4a24fe8ae31", + "bytes": 20152 + }, + { + "path": "dist/assets/ayu-mirage-32ctXXKs.js", + "sha256": "93f93dd14750e6e3453f99e549701050a9ca11ead2186befb232bb7bc6a173d1", + "bytes": 20085 + }, + { + "path": "dist/assets/ballerina-BFfxhgS-.js", + "sha256": "148a30bb0b51d5e1f00536337facfc90f70e659b3310d5875fc6d8db62c98f0c", + "bytes": 58693 + }, + { + "path": "dist/assets/bat-BkioyH1T.js", + "sha256": "132a59df54049c90dfab94c0a95eae938352a227a86ad53d37bcabc8be4b13ef", + "bytes": 12888 + }, + { + "path": "dist/assets/beancount-k_qm7-4y.js", + "sha256": "62cf81ef2432aa71aba4a8559e5c5970ce13576b19db0d75c421de19f0a662c6", + "bytes": 10373 + }, + { + "path": "dist/assets/berry-uYugtg8r.js", + "sha256": "6f2394fb74b945c92dea425f90c70222f319b72a6dd9c093a7e32ebfdf60d026", + "bytes": 3005 + }, + { + "path": "dist/assets/bibtex-CHM0blh-.js", + "sha256": "0a3dd8093d3aa1baaad2d1d98ecbf09c7f093517baee20e4d8e7de768c8dca37", + "bytes": 4795 + }, + { + "path": "dist/assets/bicep-Bmn6On1c.js", + "sha256": "77925b291b8d048086f7fd14d23fa4ab0a4831551b1e9512c035948cfab402ee", + "bytes": 5382 + }, + { + "path": "dist/assets/bird2-DPOp833l.js", + "sha256": "13099dd59c5fc002eeafc5275ca7f741d08de1c36c63ffeb4b3273822dce7794", + "bytes": 16968 + }, + { + "path": "dist/assets/blade-D4QpJJKB.js", + "sha256": "b90446141cc91956721af5d8aef50fd0819e6af63bdb5cc5818c612c41d957a3", + "bytes": 104981 + }, + { + "path": "dist/assets/blockDiagram-VBNYF7ZC-Cs-02cY5.js", + "sha256": "96e17deaf773eb7d7b8e9bfc6ddf001e2cf416dd11415eebb683f6903da0997e", + "bytes": 75269 + }, + { + "path": "dist/assets/bsl-BO_Y6i37.js", + "sha256": "b9f7294b744652f494389fbdff06c427ea8a239a891647186c4ffe76779993a8", + "bytes": 33867 + }, + { + "path": "dist/assets/c-BIGW1oBm.js", + "sha256": "d6cf83167ef5e3f3ce64b34b57082b5ad6824eba4970eae9a278ab9285c9f3d8", + "bytes": 72113 + }, + { + "path": "dist/assets/c3-eo99z4R2.js", + "sha256": "d9cb0a3eb6e94d7f49445602ee073bf051042e6913129fb61a19f781ce952e80", + "bytes": 25631 + }, + { + "path": "dist/assets/c4Diagram-5PPSVZJV-VQ3PnESc.js", + "sha256": "cfb9fd4f92e5fe3fca9bb3c3fff9fa283c41bea57bf63d95af63d987a18f095e", + "bytes": 70107 + }, + { + "path": "dist/assets/cadence-Bv_4Rxtq.js", + "sha256": "eb6ab19c5a35cd1da0a04c8a01c5be50284f5655462475a7f8656a32075de3df", + "bytes": 23669 + }, + { + "path": "dist/assets/cairo-KRGpt6FW.js", + "sha256": "cb3ef520248905e08410aa414b326b0a1ad308ef13c23dc9741340ba5d1ba610", + "bytes": 2936 + }, + { + "path": "dist/assets/catppuccin-frappe-DFWUc33u.js", + "sha256": "af29d7afc5c6014349681c54ab1e9ef49c368d7ed84cff5e864caff0a233d085", + "bytes": 47258 + }, + { + "path": "dist/assets/catppuccin-latte-C9dUb6Cb.js", + "sha256": "621f81dbc7293ff13fd2b0085dc3a84d5d0dbc3bfca4c1414c9e59b4ac43b3e8", + "bytes": 47256 + }, + { + "path": "dist/assets/catppuccin-macchiato-DQyhUUbL.js", + "sha256": "4b0c204a8d4775c3b97c90fd9ebdf8734bd8fb4d270f4eda4398997a75e72505", + "bytes": 47263 + }, + { + "path": "dist/assets/catppuccin-mocha-D87Tk5Gz.js", + "sha256": "b10b92891fde2ac93b551d568f8ca2ce7deb12701a0cdab40d13ad1bc7cd6872", + "bytes": 47255 + }, + { + "path": "dist/assets/channel-D1WBPhXD.js", + "sha256": "4886cc92989f03d7accb622682a7a4dcda833b4c83b6faa318eb33d8e3d88d0b", + "bytes": 113 + }, + { + "path": "dist/assets/chunk-2GRJ4B5K-OSe6vvMv.js", + "sha256": "7183c62f7663e02a666e652f7e7340f460851d81dca502db2de9fdae1f9a8ef7", + "bytes": 1923 + }, + { + "path": "dist/assets/chunk-2Q5K7J3B-aWD6GzeX.js", + "sha256": "b54c6e863ddbe9932a35cd87a58992aa872f526601d9e079d4a5cf965bb4c2d3", + "bytes": 193 + }, + { + "path": "dist/assets/chunk-5RXB4S5H-DwxIQqC6.js", + "sha256": "f6d0484a7120281bfd0000f4dabd87cc960c57d96560d8eb0f89d78158e172c5", + "bytes": 38663 + }, + { + "path": "dist/assets/chunk-5VM5RSS4-pWRA6jcX.js", + "sha256": "e8ea7190db01b16ef33d60e57d46dbbc9f0c6a9575ec7c5e3e7fd4af7d040373", + "bytes": 366 + }, + { + "path": "dist/assets/chunk-6Q2QTUOP-B9l_sCwx.js", + "sha256": "942737fb463261f3cd183df3f97531ead5d7a96d2c713ebc2486eae67d827a72", + "bytes": 15755 + }, + { + "path": "dist/assets/chunk-GF5L2VYU-DmQFSl0S.js", + "sha256": "e001d4ec1c2741eb578b0055bdbbf2c0b9c03e939af08b76d8c1184e376fcd9b", + "bytes": 49340 + }, + { + "path": "dist/assets/chunk-JWPE2WC7-C2vtHArO.js", + "sha256": "10c3aa4c39e3eab2ae4f4cb59a247606216c43e8b547630438d28921ac165385", + "bytes": 297 + }, + { + "path": "dist/assets/chunk-KBJHAD2P-BRU9-k5F.js", + "sha256": "3e3e917849f6b99341cb57e1179612e0028e8a94f4feb921859d0db229fa44b5", + "bytes": 532 + }, + { + "path": "dist/assets/chunk-RYQCIY6F-BpAHkr60.js", + "sha256": "2917d7589ed185a2a0116bcbfc98291e6525387b882f4954c0bad6302172fbaf", + "bytes": 7181 + }, + { + "path": "dist/assets/chunk-XXDRQBXY-B46R6-vO.js", + "sha256": "edee65b6c84057c979615ca4ba1624fe53587b28894e40ee9f5df4c909ea6feb", + "bytes": 275 + }, + { + "path": "dist/assets/clarity-D53aC0YG.js", + "sha256": "fb9051f589b58016a4aa61d4a5e54fd1495cc6ef104ea387971ce67df8ac8bcb", + "bytes": 14275 + }, + { + "path": "dist/assets/classDiagram-JCYQIIEL-lV9ND9YB.js", + "sha256": "fa664044c2cdf95f4c325299fa449a478c1ca21b862ebbf0705fd579932a0890", + "bytes": 599 + }, + { + "path": "dist/assets/classDiagram-v2-OCEON4UE-lV9ND9YB.js", + "sha256": "fa664044c2cdf95f4c325299fa449a478c1ca21b862ebbf0705fd579932a0890", + "bytes": 599 + }, + { + "path": "dist/assets/clojure-P80f7IUj.js", + "sha256": "d84e3798038c4ac8cc2748cd8a7b606de826d38cda40fcd1af0157a2c205fad3", + "bytes": 6413 + }, + { + "path": "dist/assets/cmake-D1j8_8rp.js", + "sha256": "20de18825679753afc48318521d760d4daea701c95137a58b7343f6ad6bed4f9", + "bytes": 9855 + }, + { + "path": "dist/assets/cobol-nwyudZeR.js", + "sha256": "eaf6edc5d2a50ea8a6b21d857e035f60b7aae6860c71bd63258a0938dad94955", + "bytes": 39148 + }, + { + "path": "dist/assets/codeowners-Bp6g37R7.js", + "sha256": "748b547cc141abd1b350d2f2e3b0562606ffaf23e88bb89c8b4e7f7df3c425f7", + "bytes": 547 + }, + { + "path": "dist/assets/codeql-DsOJ9woJ.js", + "sha256": "d06a0d7ec54beba6ac8aac8db0675b696bda5a7756273663bf7b5cdab0d3285e", + "bytes": 26883 + }, + { + "path": "dist/assets/coffee-Ch7k5sss.js", + "sha256": "2cf05264d5ada366f643b56fa1145af2af574ed8bcd8ce653ffff95b24d8ab89", + "bytes": 27422 + }, + { + "path": "dist/assets/colors-Cc3OSVma.js", + "sha256": "d76cd6ab120c4451838cf8f44dd019583c1368aef4f05f58df4d948c70d66a2e", + "bytes": 109 + }, + { + "path": "dist/assets/common-lisp-Cg-RD9OK.js", + "sha256": "2fc697c25d367e1f9f950e7bae36f1a739b500bb1e646396484edb3c7e23a96b", + "bytes": 22581 + }, + { + "path": "dist/assets/convex-vendor-BdEFRSg5.js", + "sha256": "7dbaca7351c29ab9544f4ff7aea61e0c8f5c1a6cedcb1bf6aedaca5aa42a4dd4", + "bytes": 11689 + }, + { + "path": "dist/assets/coq-DkFqJrB1.js", + "sha256": "142db296843c6d3167305b3c9da4abee5ac6bf9c901947299e0853fce02216f3", + "bytes": 5526 + }, + { + "path": "dist/assets/cose-bilkent-JH36ORCC-w5vUyycr.js", + "sha256": "e72bc4b10a3f1f91cab7155d23faed1d199858a4c4b0d45a98f33d8c6878ce6f", + "bytes": 81854 + }, + { + "path": "dist/assets/cpp-CofmeUqb.js", + "sha256": "dc4aa50510e3eebba4fde0eb3f11c2f4ca51da37953fb2518553272497b316d4", + "bytes": 626081 + }, + { + "path": "dist/assets/crystal-tKQVLTB8.js", + "sha256": "de1fc7a75f97f97be146fdd7d3890ecd28384ed44db8da9dc4932c92c9a8e714", + "bytes": 29388 + }, + { + "path": "dist/assets/csharp-COcwbKMJ.js", + "sha256": "cf21c0244a3f8883cb070f404dcf629acfc640079e3edf473d91cb0960237ecb", + "bytes": 89687 + }, + { + "path": "dist/assets/css-DPfMkruS.js", + "sha256": "ecb96a4c835492cc7ca23bbfbfaa97e5213dddb412363bdb4d2ca4851057f193", + "bytes": 49023 + }, + { + "path": "dist/assets/csv-fuZLfV_i.js", + "sha256": "e78e725cd6790c0062e5e941943b776280c971046b16144a117a28f248156091", + "bytes": 1143 + }, + { + "path": "dist/assets/cue-D82EKSYY.js", + "sha256": "d462534c02551b41f1b3198ef6faa32fdfda6bc5aa14e441e6df367fb0485ea7", + "bytes": 16204 + }, + { + "path": "dist/assets/cynefin-VYW2F7L2-DgI9wMhO.js", + "sha256": "cbb7b9d28047e34e3afe9f1e8225bf938963fabb11cda383f9b212d9b51cba8f", + "bytes": 690829 + }, + { + "path": "dist/assets/cynefinDiagram-MW4NZA55-n4DnyUhL.js", + "sha256": "b15c2a271faeacf67fe02b60890d3b25797d86f766d880a61d00a2834beb2cd2", + "bytes": 10229 + }, + { + "path": "dist/assets/cypher-COkxafJQ.js", + "sha256": "6953f20dbca19c201dd4a7845f0fb4f3f52a82ad0a0ec6e4a418e49dd7f50666", + "bytes": 5956 + }, + { + "path": "dist/assets/cytoscape.esm-DTSO7Bv0.js", + "sha256": "ae4fe0587749c1a3835611d80563e8db69b60ae070f74d4cbd25e53d7ec7225c", + "bytes": 443722 + }, + { + "path": "dist/assets/d-85-TOEBH.js", + "sha256": "bc9e087cec1757269bb3e28c1df26140f6fc454de2ec7e453385d27ed3b39c18", + "bytes": 43795 + }, + { + "path": "dist/assets/dagre-VZM6K2ZE-C9fNOCQa.js", + "sha256": "4b6acccc4ac6edda781695f003d58a4bbc52bba78b2e906997eb21e0c4456291", + "bytes": 9033 + }, + { + "path": "dist/assets/dark-plus-C3mMm8J8.js", + "sha256": "b8b869d6edc688a6855924a0fcbb663d8c22897e84f94f8273f53cb432be2d3a", + "bytes": 9097 + }, + { + "path": "dist/assets/dart-CF10PKvl.js", + "sha256": "0b3d4673f8a761354d95b580fd5b46c05715ffc9f5e203860de51e62d50a407e", + "bytes": 7812 + }, + { + "path": "dist/assets/dax-CEL-wOlO.js", + "sha256": "e112cfc4f22edb11cf16e6cc9c6f30c1bc44d399442a826e1c2fa68be217f4b1", + "bytes": 5365 + }, + { + "path": "dist/assets/deckPptxExport-a5Ky08C2.js", + "sha256": "d4b6a7368fbfe7b0a20a3ca36c2751bc9b732fa5017b1cc15a1554fa268e22dc", + "bytes": 12452 + }, + { + "path": "dist/assets/defaultLocale-CzDG__Ur.js", + "sha256": "7e6b8586489ac7ae297c72d3175d67440af661406d25f6a3a3b31d55b9c3448d", + "bytes": 4696 + }, + { + "path": "dist/assets/desktop-BmXAJ9_W.js", + "sha256": "fbbe32cc99e0e74b11e742aaae97dfaf0a7b553719ec179638313cc8a8039cbe", + "bytes": 1833 + }, + { + "path": "dist/assets/diagram-7IWD3JNH-CJ35kqSx.js", + "sha256": "63487d875f756ab4bc520f24e46735bb3f69715ff891d041e4116719f9abef03", + "bytes": 8606 + }, + { + "path": "dist/assets/diagram-B4RE2ZJO-rbJNL67v.js", + "sha256": "288120c7d5e076d652ae74a908d67b1b3ddf5717089ad3273534c2c791647437", + "bytes": 10955 + }, + { + "path": "dist/assets/diagram-LBJQPF4R-BcDk5jqr.js", + "sha256": "94e35db28e8df9cbac9d04eb89a8b77f9b4931c798c0bdaf03ca59624f63b11a", + "bytes": 4378 + }, + { + "path": "dist/assets/diagram-Q27KOJAE-CxDzRIjH.js", + "sha256": "c17c71a7c72f0d16bd0ced8c3e03ec8eb6411b9fe8de7186085f2523f50b853b", + "bytes": 11465 + }, + { + "path": "dist/assets/diagram-UB23O5K3-DLBZ-JL_.js", + "sha256": "91ec27030d4e06da436fe0ad6b47d8de0c54396f09556d0e88d9730689fc9581", + "bytes": 6359 + }, + { + "path": "dist/assets/diff-D97Zzqfu.js", + "sha256": "071f6c7f36d51227bb0701147c7508f96a0f342ba5df808ed83a820ee486c17b", + "bytes": 2569 + }, + { + "path": "dist/assets/docker-BcOcwvcX.js", + "sha256": "0995ae194f7a702d1572e90b064fd0b1ee0a8da03b8f587c12261c00306eb145", + "bytes": 1741 + }, + { + "path": "dist/assets/dotenv-Da5cRb03.js", + "sha256": "551287cfbe5723329a252cc084780c0511bcf7e9fc6370c241cc458fe2b7dc62", + "bytes": 1422 + }, + { + "path": "dist/assets/dracula-BzJJZx-M.js", + "sha256": "6349dc749f3cf65b72d22a359e6dff84401fee8b3fccb62812bd8463e9e838c9", + "bytes": 21066 + }, + { + "path": "dist/assets/dracula-soft-BXkSAIEj.js", + "sha256": "77ad2cd2bdedc3fb6c78edb3fc9bacf6838ffcad1ec6927f3a7bb6e75e1cd8b7", + "bytes": 21076 + }, + { + "path": "dist/assets/drawio.client-BONxGk44.js", + "sha256": "1d8f02c65e3032b66f56217f9990653d9e8c57a66bde287a4ae17b4074e05ab7", + "bytes": 26395 + }, + { + "path": "dist/assets/dream-maker-BtqSS_iP.js", + "sha256": "44d40108b2579475555c0727913f37bf2f696a0ed48a68fd264cb601fde06cb6", + "bytes": 10469 + }, + { + "path": "dist/assets/ebnfDiagram-BXEA7PRR-Dz_mh330.js", + "sha256": "d13feb770bef0eb740a56b2d809b50fe77cd58680d1fe78b9d2134479eb51512", + "bytes": 2137 + }, + { + "path": "dist/assets/edge-BkV0erSs.js", + "sha256": "00bc29007f0aff82154ad02b269087703e4ffadb454ec2099d9da603d13b84e6", + "bytes": 2363 + }, + { + "path": "dist/assets/editor-vendor-DfZ6aHfA.js", + "sha256": "341d42d5b880fb8ba74788e0c802027345c542757edf39a49e82227269699cca", + "bytes": 408916 + }, + { + "path": "dist/assets/elixir-CDX3lj18.js", + "sha256": "e48d53b18b22d40fd0822880baaf55fc521b6398087ac49e878cdaf3fc99cf9f", + "bytes": 16321 + }, + { + "path": "dist/assets/elm-DbKCFpqz.js", + "sha256": "7deaadb185bfb1298a8ac5fed1a531457c7fdc5745a583ad0f783e16b8bcc1d6", + "bytes": 10968 + }, + { + "path": "dist/assets/emacs-lisp-C9XAeP06.js", + "sha256": "096ee2b27ea479a6d9ce76ea4de53edad90a0d1d7f4b17639caa170824296775", + "bytes": 779854 + }, + { + "path": "dist/assets/erb-B12qg9BL.js", + "sha256": "c7a12b8ac182947d30165edb44f2ed4065d89b552d4062a616ff30596560225a", + "bytes": 2607 + }, + { + "path": "dist/assets/erDiagram-JOGREHBK-kYcy4_yA.js", + "sha256": "4054d82de6324b9adc85c103d12f9fdae37fed8ab7e30771486871e902d7533f", + "bytes": 27352 + }, + { + "path": "dist/assets/erlang-DsQrWhSR.js", + "sha256": "5dea30124e59e6a84f9519a5da5944d3470182989e62d9aa65bb9b068df90c13", + "bytes": 37480 + }, + { + "path": "dist/assets/everforest-dark-BgDCqdQA.js", + "sha256": "826c6890db7a065c9d4ac75850fbadde410ca10872705c74bb6c1f543f051676", + "bytes": 53745 + }, + { + "path": "dist/assets/everforest-light-C8M2exoo.js", + "sha256": "2ac34042eb335675bd7c5035f2c81ccd503e6a60fe8b047396ab6486fa4f20f3", + "bytes": 53748 + }, + { + "path": "dist/assets/fennel-BYunw83y.js", + "sha256": "0bb4581df6bc62ce293fd6715c42bfe54b77ffb18ce9761d0262eee728079c6e", + "bytes": 4768 + }, + { + "path": "dist/assets/fish-BvzEVeQv.js", + "sha256": "31e609691f04394f54edcf86890e0f7a66aa8fed436d63da5480381875b1a3e5", + "bytes": 13038 + }, + { + "path": "dist/assets/flowDiagram-UKHOOZJN-Y5ebJCxQ.js", + "sha256": "7b613de45174e1af9348d5bd90e1d6be215cb9738af16998c63960cffe2ff487", + "bytes": 61441 + }, + { + "path": "dist/assets/fluent-C4IJs8-o.js", + "sha256": "2929a3bca0b053d7bf7abbe02db3da7d65692836a281dc04510baaa635514cb0", + "bytes": 3610 + }, + { + "path": "dist/assets/fortran-fixed-form-CkoXwp7k.js", + "sha256": "5368f7fe5dc74f0601978b78fea6617eaf5c03090f9f8600d67bd126729f9283", + "bytes": 1665 + }, + { + "path": "dist/assets/fortran-free-form-BxgE0vQu.js", + "sha256": "9aa28f072525e1fd2c4963431f29d5d0918c6bd422142c98e6182e4b998370dc", + "bytes": 88969 + }, + { + "path": "dist/assets/fsharp-CXgrBDvD.js", + "sha256": "2c0618c951b62650650d0c44950072534f0cfe3b4fcd58573a0024a64e53c52a", + "bytes": 25305 + }, + { + "path": "dist/assets/ganttDiagram-PKOTCBZU-DtooxoIv.js", + "sha256": "ff81c77d030cc562d17ddeb510a82559009bb6d4947ff23b814c03921d9ea436", + "bytes": 52684 + }, + { + "path": "dist/assets/gdresource-BOOCDP_w.js", + "sha256": "b62c5b30cb3163053b3315e0c340475e6584a76363c80c553641fbeb9d243b9e", + "bytes": 5285 + }, + { + "path": "dist/assets/gdscript-C5YyOfLZ.js", + "sha256": "05e593d1c80b8f314bd99795db1ebd519c2389ce3850674c1affc5e0472b630d", + "bytes": 18992 + }, + { + "path": "dist/assets/gdshader-DkwncUOv.js", + "sha256": "73f353c2c614fec2d8cfae89fb40ee57d4c406bc00b8aeafe4f7a0aa3395f603", + "bytes": 6326 + }, + { + "path": "dist/assets/genie-D0YGMca9.js", + "sha256": "1ae6367d77ad7ef0abbac818ca67a213ee812abb47d1aefc5427120b1a6fd13c", + "bytes": 3356 + }, + { + "path": "dist/assets/gherkin-DyxjwDmM.js", + "sha256": "c7bd366597ab12a5977d62813a92022bfbce506f2a3c70d0b3819aa39344c7ae", + "bytes": 11946 + }, + { + "path": "dist/assets/git-commit-F4YmCXRG.js", + "sha256": "783b8cb9af4cb9b869335cd5cca6a2125bb97719b21ef21b004c0974181bcae6", + "bytes": 1230 + }, + { + "path": "dist/assets/git-rebase-r7XF79zn.js", + "sha256": "88402cafff4897e7d7931bdb17acfcad0916e1f54353e578e876b21055ccbef9", + "bytes": 983 + }, + { + "path": "dist/assets/gitGraphDiagram-DS77QQ5N-DWqTDYKZ.js", + "sha256": "5d9d9887e1ecbc8c8e6aa464358fad96f702469be1ac5e42f7eb8475d99d5135", + "bytes": 30072 + }, + { + "path": "dist/assets/github-dark-default-Cuk6v7N8.js", + "sha256": "c748b560af550be6ed802ebe5433b0688f617925feafdd98d8e3d43470c24a1b", + "bytes": 14435 + }, + { + "path": "dist/assets/github-dark-DHJKELXO.js", + "sha256": "8f7ccd8274e8950ef099d389c70d379782cf17f39424090949ba45833eeee022", + "bytes": 11405 + }, + { + "path": "dist/assets/github-dark-dimmed-DH5Ifo-i.js", + "sha256": "8bb97e7c16cb22f8acf952c9e0af4d9bc1e13cc7ad44fadd98b5df37bf3ba5f4", + "bytes": 14433 + }, + { + "path": "dist/assets/github-dark-high-contrast-E3gJ1_iC.js", + "sha256": "18f1a70b963db803f141be93c79c80a0dc38f78cd47fea1ff8b05cec409b7fe9", + "bytes": 14595 + }, + { + "path": "dist/assets/github-light-DAi9KRSo.js", + "sha256": "9ad9f268476dc0edc85cdb9a9ae940ee7d0ad267d5de82810fef40d2f13462ab", + "bytes": 11184 + }, + { + "path": "dist/assets/github-light-default-D7oLnXFd.js", + "sha256": "212b28c6987d30991d6bc3f812cf69d93694a557235bd9e1e4460855edb2e4f4", + "bytes": 14156 + }, + { + "path": "dist/assets/github-light-high-contrast-BfjtVDDH.js", + "sha256": "1b1d4ff8b3fccaa0e7cfcf8688e7fb75b086e8b879c62353f6c580f8cd260e54", + "bytes": 14275 + }, + { + "path": "dist/assets/gleam-BspZqrRM.js", + "sha256": "96ee8ab10150415113386ffb698a6e578947cf099f72daf24984f09da77c2118", + "bytes": 2577 + }, + { + "path": "dist/assets/glimmer-js-Rg0-pVw9.js", + "sha256": "41ff2390d3d87dbba88aed68a5dbc6af2a074697412a69d93ecf92c265c615dd", + "bytes": 20071 + }, + { + "path": "dist/assets/glimmer-ts-U6CK756n.js", + "sha256": "90bd2b279afd03f599ec90b7323e3c414cf7f3b44038551ece8f9e59522beaac", + "bytes": 20071 + }, + { + "path": "dist/assets/glsl-DplSGwfg.js", + "sha256": "d73db15d8c26ce44204eccdc3f250039018f34902874d55920b51f171d75a737", + "bytes": 3634 + }, + { + "path": "dist/assets/gn-n2N0HUVH.js", + "sha256": "8ebd06d1b7db73d2b6a50f2072c23af6b2164783b8268fa8c8d643d4d3e72ae0", + "bytes": 4002 + }, + { + "path": "dist/assets/gnuplot-DdkO51Og.js", + "sha256": "44e79156d6f1fda5d964731ffbf67170dfc593edd18e9ad76f2e984d5e90a17c", + "bytes": 14783 + }, + { + "path": "dist/assets/go-CxLEBnE3.js", + "sha256": "7a9b30622fce8b7e26e4d4fdad80993b0a63471268cdd171d3b9de7b1a273261", + "bytes": 46808 + }, + { + "path": "dist/assets/graph-C9eacEi8.js", + "sha256": "b18a97cacd3305f14dc7cd4434886925cd892c17ee7e8617b760c87540646723", + "bytes": 23950 + }, + { + "path": "dist/assets/graph-vendor-C5ap-Sga.css", + "sha256": "d34cf723b92d9c85640db4d0e5b6270630c3cd6e08823df16ee5a1ff55def948", + "bytes": 15869 + }, + { + "path": "dist/assets/graph-vendor-J0B54Dgy.js", + "sha256": "ff19fb8155f64a7dea8006f96e94c6b7bd9c4d84fdd5d865ddea1b8580a855c6", + "bytes": 186112 + }, + { + "path": "dist/assets/graphql-ChdNCCLP.js", + "sha256": "ce3367ffe23232e3d6d2ce940d1bb233839c0ebf02b9f12b151108c8bc2d4b58", + "bytes": 18002 + }, + { + "path": "dist/assets/groovy-gcz8RCvz.js", + "sha256": "a03245cec1dc1cbbf9d68a083dcc04b77cbf748ad95bdd0291bf7ae3555bc1b2", + "bytes": 19179 + }, + { + "path": "dist/assets/gruvbox-dark-hard-CFHQjOhq.js", + "sha256": "d298e64968c577792359edbd2bee987149cd3b6252b82836f28dbd96cb521d3f", + "bytes": 22633 + }, + { + "path": "dist/assets/gruvbox-dark-medium-GsRaNv29.js", + "sha256": "cd2d75705169e923822a9f8bc1141e8f5e7c0a5af0b5ded469dc76e5d03ada21", + "bytes": 22637 + }, + { + "path": "dist/assets/gruvbox-dark-soft-CVdnzihN.js", + "sha256": "fdbd1d78ed6a4fce75feefb8797570a4568edce8ded59af0d99f83e20f3307dc", + "bytes": 22633 + }, + { + "path": "dist/assets/gruvbox-light-hard-CH1njM8p.js", + "sha256": "7b2fa3d574f3ef80a213d88fddb684431e94bdb472d523d8f0caad96d5d376f8", + "bytes": 22636 + }, + { + "path": "dist/assets/gruvbox-light-medium-DRw_LuNl.js", + "sha256": "62a938850d5e4fc934e44213eff465fb3618456b0490adc4887d4a83bd0d9e29", + "bytes": 22640 + }, + { + "path": "dist/assets/gruvbox-light-soft-hJgmCMqR.js", + "sha256": "090f38c249b8bccd7b283926da32fa0095e8c27b5dd88ae2746863f7b7bc4ccd", + "bytes": 22636 + }, + { + "path": "dist/assets/hack-CaT9iCJl.js", + "sha256": "e1a5064e1ee240147e7a5000884c157de6a4b6ff9a6a140bcd3194a09106d5d2", + "bytes": 80241 + }, + { + "path": "dist/assets/haml-B8DHNrY2.js", + "sha256": "d10c129fed07a700ec284adfba6c8bba53540c90fc6f881d7ff816eba26f16a6", + "bytes": 8263 + }, + { + "path": "dist/assets/handlebars-BL8al0AC.js", + "sha256": "7ae55c034a41370a303c867c5e5bd40a4e8eea6baa69a4dd9b10a28e98fc4236", + "bytes": 12150 + }, + { + "path": "dist/assets/haskell-Df6bDoY_.js", + "sha256": "164e3b023115e70432602c2da71d1c0ac7184ea91deea1dc70cf17ef74b84fa6", + "bytes": 41490 + }, + { + "path": "dist/assets/haxe-CzTSHFRz.js", + "sha256": "9758d15765769f46874c4bc90d672c3a465b8ce0a1b2db6ffed3a116e6d5a7b8", + "bytes": 35164 + }, + { + "path": "dist/assets/hcl-BWvSN4gD.js", + "sha256": "2d11254542388410861c6a6a3c0f57deb9c218fdc2c1c5ffac901bdb876fe80a", + "bytes": 10053 + }, + { + "path": "dist/assets/highlighted-body-OFNGDK62-CYWcqCSX.js", + "sha256": "becfb87451642adf4036d5100f95f6a8d92ddbe345506edc11b60d256a4338a7", + "bytes": 700 + }, + { + "path": "dist/assets/hjson-D5-asLiD.js", + "sha256": "6a7e74cb9d734dfd58aeeae9224a7b4b69a86edcc6b73d0e3e36e98dacb3300b", + "bytes": 12053 + }, + { + "path": "dist/assets/hlsl-D3lLCCz7.js", + "sha256": "f5bff090211e17e314660363157f351c5a0b8e707db3ef26cdd78c8522c7d133", + "bytes": 7264 + }, + { + "path": "dist/assets/horizon-bright-Cn-bp-IR.js", + "sha256": "b69099a7451825f86a289c6741582f048f9518965229156fb84552d8d64ca575", + "bytes": 8786 + }, + { + "path": "dist/assets/horizon-BUw7H-hv.js", + "sha256": "d43f28552f920fd99607f754ce527ee0be5654097c479c446d86df933c911b72", + "bytes": 8780 + }, + { + "path": "dist/assets/houston-DnULxvSX.js", + "sha256": "91c981557306d7a18f7ff39d9060dd2b582604a75aff38ae79edc647e4d9ff93", + "bytes": 35422 + }, + { + "path": "dist/assets/html-derivative-BFtXZ54Q.js", + "sha256": "8af372f33242dcdabf3c39a52c2354419f00ec560b589269d03c05e0e799b84c", + "bytes": 900 + }, + { + "path": "dist/assets/html-GMplVEZG.js", + "sha256": "b50c5444419c4bdd9464606b005a02ec2dab4f9a21f26651bee94332f213c567", + "bytes": 57247 + }, + { + "path": "dist/assets/http-jrhK8wxY.js", + "sha256": "5bb8464898add03e8c22970d9eb4cc467b40ae2888e4d5623c9fde4209dd4d29", + "bytes": 4549 + }, + { + "path": "dist/assets/hurl-irOxFIW8.js", + "sha256": "f87e3fbbc06d52e9d69c1a8cb0a3d64e430ccb85faddeb7a5f87aa12ed6d01a2", + "bytes": 3652 + }, + { + "path": "dist/assets/hxml-Bvhsp5Yf.js", + "sha256": "59530b894cd868887490a330da6b8366214246b8eef502a261bc99ca7ccf63af", + "bytes": 1743 + }, + { + "path": "dist/assets/hy-DFXneXwc.js", + "sha256": "22df29d8b5c5119f1bd25e998bf7b359a29dc5b826e50597cee67731679cca68", + "bytes": 2648 + }, + { + "path": "dist/assets/icons-vendor-VKpO2iRi.js", + "sha256": "62b4c29b4ac83d6a8cbc2379a17d1562357f43b55037ab9bf26263484fa5af29", + "bytes": 46816 + }, + { + "path": "dist/assets/imba-DGztddWO.js", + "sha256": "73402caea94e54100c970c652577abf4995f79310e7528744b46a37227057e35", + "bytes": 49930 + }, + { + "path": "dist/assets/index-B_dYU1pp.js", + "sha256": "61f1a2478ba6f149cb7000172b6241091b63138e1fc86f281924b198d46b1c50", + "bytes": 192895 + }, + { + "path": "dist/assets/index-BH7Ugywh.js", + "sha256": "44657aa45f51e18dbb7d5f9d37b2e97a2b58527c9b34b9fb4cddc28e3388c366", + "bytes": 20246 + }, + { + "path": "dist/assets/index-BUIHO2b9.js", + "sha256": "ca33daca7523bd8bb4fc78b4c490611a74344f47db97fe396ca3e1bf9a73bb37", + "bytes": 12520 + }, + { + "path": "dist/assets/index-DVBvMn51.js", + "sha256": "b2d8f00c4549e9beff84571befc6d5fda5917cab384f9b20670e408ea4d1d361", + "bytes": 4860 + }, + { + "path": "dist/assets/index-eMywewP1.js", + "sha256": "e0e511b6b71cb816d1f69469a1259656f603662587eed0204e9ca625a05cce34", + "bytes": 279295 + }, + { + "path": "dist/assets/index-pBF0P0Ay.js", + "sha256": "10e6a02f6fad3b05b4ab8e41fe362a638b8d2ac75852fa66aceefd64fadda0fb", + "bytes": 660 + }, + { + "path": "dist/assets/infoDiagram-6WML65LV-CvZrZgYC.js", + "sha256": "81d67fbf46d8d2942127ed371d7da3cc4aa0a05692f698dcfa0707924b9e39f3", + "bytes": 714 + }, + { + "path": "dist/assets/infographic.client-CrhtzGAz.js", + "sha256": "f192f5e06806ede5883e5d2060cccd96c6b3142a4eb54d25d5fc0e9b819e6a2d", + "bytes": 5381 + }, + { + "path": "dist/assets/ini-BEwlwnbL.js", + "sha256": "7830e62a2a96e22c418b5a1e52ba15545ece3c5684346dd50fc174a60b3c225f", + "bytes": 1525 + }, + { + "path": "dist/assets/init-Dmth1JHB.js", + "sha256": "6dfdcbf6754983698ab29a22640e4942b8ae02ea0a205b896691b2748f2d155e", + "bytes": 377 + }, + { + "path": "dist/assets/InvestigationReport-DCGXQ4SG.js", + "sha256": "c131875080ee4c79b984d80c684dcd72fe6923c90879b084384dc8fa768ee1ed", + "bytes": 21903 + }, + { + "path": "dist/assets/InvestigationReport-DdZK31A3.css", + "sha256": "96a262833c90bc12e57d76bc4012c99bba83590f9648d5344ebbaef4fd54b11e", + "bytes": 14324 + }, + { + "path": "dist/assets/ishikawaDiagram-WSZJBQD7-Di41ykZQ.js", + "sha256": "e12997301ce096aa9e6ad5c5f61eb79ed14c1b0969ef5784a7841e43e514401e", + "bytes": 17698 + }, + { + "path": "dist/assets/java-CylS5w8V.js", + "sha256": "2bec4be5ba0dea3d8258669df1e6957e1ba2590a1ad56c6e103ea8c00baeba7e", + "bytes": 27219 + }, + { + "path": "dist/assets/javascript-wDzz0qaB.js", + "sha256": "a4a56cc72c7d0f1ecbbeb1ba6bf5f532193c8d13fc3de19910f8d64c70aec4e9", + "bytes": 174827 + }, + { + "path": "dist/assets/jinja-4LBKfQ-Z.js", + "sha256": "1801f5eb0d83c09dabe24151cd4cb508b2d0e2c1db33ef92dcf691f240db83f2", + "bytes": 5685 + }, + { + "path": "dist/assets/jison-wvAkD_A8.js", + "sha256": "3d09bd59c47dffe52f1eee5bd2371ecc2c8340daac0400872472affdf0c95392", + "bytes": 9690 + }, + { + "path": "dist/assets/journeyDiagram-NVQOT4AX-CqdtC2Yg.js", + "sha256": "f160870d13efbbd6d85e55f46d8ab8278b9d972fb0aec59845260456278dd2f9", + "bytes": 23707 + }, + { + "path": "dist/assets/json-Cp-IABpG.js", + "sha256": "ca32840cab9c2eb61da2afd6581e7a22c9937229f6b1a47115eea432794e7740", + "bytes": 2824 + }, + { + "path": "dist/assets/json5-C9tS-k6U.js", + "sha256": "84985fb6e4953e5eccc4d704e4db9eb5c0045b74a11d3edd3a9b4c0bd3d5c2e4", + "bytes": 3254 + }, + { + "path": "dist/assets/jsonc-Des-eS-w.js", + "sha256": "1a23e00b91a35d38fba019125c68139ed9c6b9a0bdb953e9b21a709875f41125", + "bytes": 3109 + }, + { + "path": "dist/assets/jsonl-DcaNXYhu.js", + "sha256": "10ebbfda6fda38f977a98ef80441310d350b084c6c27c811296ddcf2d84ba3ea", + "bytes": 3011 + }, + { + "path": "dist/assets/jsonnet-DFQXde-d.js", + "sha256": "198a5e9985d5d96fae3f00e0d707841393882f4b9e2bf60ab5145af13c88b513", + "bytes": 3618 + }, + { + "path": "dist/assets/jssm-C2t-YnRu.js", + "sha256": "5b09940400c8fb823c95c198c9363791948e6a9229da2873bdf27b806452b831", + "bytes": 2238 + }, + { + "path": "dist/assets/jsx-g9-lgVsj.js", + "sha256": "abb8a7007d9a1f743c33283c233a509dc702eb618d1447d128b1330b73851bf2", + "bytes": 177792 + }, + { + "path": "dist/assets/julia-CxzCAyBv.js", + "sha256": "44816ad3fcafca4b4b97959c2bec42e38f18bbb02d7a7ed8f4f6ef8a884697a9", + "bytes": 31066 + }, + { + "path": "dist/assets/just-Cw27pwNe.js", + "sha256": "816a83790036ab1865d99440ad98d3cc3d40fb3fc48ea23c1cbee4d52d1bcfa7", + "bytes": 11162 + }, + { + "path": "dist/assets/kanagawa-dragon-CkXjmgJE.js", + "sha256": "d45808ad5de1205ef39b8a53037311667253a7a4b13ed40e4ebd70faf55e4089", + "bytes": 17127 + }, + { + "path": "dist/assets/kanagawa-lotus-CfQXZHmo.js", + "sha256": "4a9b14832c6f978395fb8fc63107094b3d51ef6aa92003b38bc21e00b769fb54", + "bytes": 17126 + }, + { + "path": "dist/assets/kanagawa-wave-DWedfzmr.js", + "sha256": "25c129a062f9ac87decb56e2299d4a6aa652d1b20f3488c4e30f80eb9f8aa78d", + "bytes": 17123 + }, + { + "path": "dist/assets/kanban-definition-27J2QSJJ-CgDbVUpK.js", + "sha256": "75d4659258402446c177485c92854b0cb74a904d04ea1521d7d5280dbde5bc1e", + "bytes": 20827 + }, + { + "path": "dist/assets/katex-C5jXJg4s.js", + "sha256": "9e8127e147ae576d0129e22677e6949eff48f7a5f4313e2629967938126dcd16", + "bytes": 261329 + }, + { + "path": "dist/assets/kdl-DV7GczEv.js", + "sha256": "24eccbf01c8c213cb407ee8b0294e0fe4d362c2a6c173a9516d41bf76e8cd387", + "bytes": 3629 + }, + { + "path": "dist/assets/KnowledgeGraph-ccIPq7lT.js", + "sha256": "d6d3d16c6549db9f2095d33e6aa5fda0fc9b830948c09e6290c90fa902e3f258", + "bytes": 117251 + }, + { + "path": "dist/assets/kotlin-BdnUsdx6.js", + "sha256": "2a95758b9ec1532516fb3fa38cdd82fed5534d944ca791f327e624ec94e829ac", + "bytes": 8785 + }, + { + "path": "dist/assets/kusto-DZf3V79B.js", + "sha256": "a5d665eee0a12fcab22699da3b1c2cab4a1726b94a9947c1b6da3f3709d0d96b", + "bytes": 15173 + }, + { + "path": "dist/assets/laserwave-DUszq2jm.js", + "sha256": "d56a0486f8b143d6d31a0b0230ccc5914ffbb751543a7dc97d697cbc1152da69", + "bytes": 11499 + }, + { + "path": "dist/assets/latex-CWtU0Tv5.js", + "sha256": "a544f1361ee85779a47677047f3b2f002820d522f10ee48bc98bb045ab06d2af", + "bytes": 72644 + }, + { + "path": "dist/assets/layout-DEXfKzaS.js", + "sha256": "92d8105d9b991903e6bc7b63938385ad1ecc97dc6b9ba531b08a2a9dd96cfdf1", + "bytes": 30997 + }, + { + "path": "dist/assets/lean-BZvkOJ9d.js", + "sha256": "b34bf987976167f4de82af23930eaa4471b06320f236a5d00e3e9098fc704301", + "bytes": 5784 + }, + { + "path": "dist/assets/less-B1dDrJ26.js", + "sha256": "ed3ea44927fda1db6ba56ae932f08ce7f82f8d8a06d2b3d63e3b29db54ec5c65", + "bytes": 97633 + }, + { + "path": "dist/assets/light-plus-B7mTdjB0.js", + "sha256": "44ec2993b3cc158ca691da352114658cacc0812ba4678faec2a6370262415979", + "bytes": 9941 + }, + { + "path": "dist/assets/linear-BAuDqMLN.js", + "sha256": "c53e3af33250f892c936d70b3177b7daabab648f2cdde62418d4534ee2fd13ea", + "bytes": 4820 + }, + { + "path": "dist/assets/liquid-DYVedYrR.js", + "sha256": "4d5bb9fbbd8f34a140dc9fdbc4e17c56fd7bb686805e5822be6326dd0288233d", + "bytes": 18089 + }, + { + "path": "dist/assets/llvm-DjAJT7YJ.js", + "sha256": "4937d05e28115e0d9161616a786aecdcce209dfbe4c8ef070150937a58befab4", + "bytes": 5050 + }, + { + "path": "dist/assets/log-2UxHyX5q.js", + "sha256": "784500daa4b6a6ac32f95c19dc166914133189decc3ed10faf43578fe522a786", + "bytes": 2852 + }, + { + "path": "dist/assets/logo-BtOb2qkB.js", + "sha256": "0ded9d4454ae3e08017b17f93c117c3e451698f42109e15d69380ec089406060", + "bytes": 3127 + }, + { + "path": "dist/assets/lua-BaeVxFsk.js", + "sha256": "890724e2d1bc79e6f6498ce6cedd5a4bed0d9489121621c1946ef05e209f5623", + "bytes": 15535 + }, + { + "path": "dist/assets/luau-C-HG3fhB.js", + "sha256": "b969611adf3271fd488730a32acb9dbbab5c0377231c610ed0bee0bf4719ffa3", + "bytes": 13964 + }, + { + "path": "dist/assets/main-D24aOGTR.js", + "sha256": "0bf5d53cdb4631dda8b4cb6ea65d94ba43abdd54e1f29e342ac7a5ff9ae0db47", + "bytes": 4930 + }, + { + "path": "dist/assets/make-CHLpvVh8.js", + "sha256": "50df72a259773a4ca73a97534238010cdef78d632729871d880b58fcc6d3112f", + "bytes": 8961 + }, + { + "path": "dist/assets/map-Czzmt4hB.js", + "sha256": "f15e10db8661ed2bf93075bcb018f62927333b9c2be5437933414af533c2d83c", + "bytes": 5070 + }, + { + "path": "dist/assets/markdown-Cvjx9yec.js", + "sha256": "ce6a8b1a6ed9b803b1847231214ba37621c2fa51611ec3037d38b561b360c278", + "bytes": 59335 + }, + { + "path": "dist/assets/marko-CnJfTvn9.js", + "sha256": "c6d06de9c7098dd02d0d4d0b60a78cde16bb039c5cefecc2573f12f8bc124e1a", + "bytes": 25479 + }, + { + "path": "dist/assets/material-theme-D5KoaKCx.js", + "sha256": "d0950f3965aecb678089843c133f238db6b308f218e98bdee1412de56b0af425", + "bytes": 18615 + }, + { + "path": "dist/assets/material-theme-darker-BfHTSMKl.js", + "sha256": "ec892813b7a31e9e2d83f54a05450f9a406de273628838b016e828db7ed72572", + "bytes": 18629 + }, + { + "path": "dist/assets/material-theme-lighter-B0m2ddpp.js", + "sha256": "4547e1325624259cb17dfa811e29b0d3e3f9a07c9f37b4cb8d4b4f945d9f2f5b", + "bytes": 18634 + }, + { + "path": "dist/assets/material-theme-ocean-CyktbL80.js", + "sha256": "f80d8209f2d352d0aea9f47759017fa0f994e71e79db1e722be9d82a974692a4", + "bytes": 18629 + }, + { + "path": "dist/assets/material-theme-palenight-Csfq5Kiy.js", + "sha256": "6261dfa64833f4e0c0316a1d41efc5ba6fc43a376bca6f936b4f3b76a6396af7", + "bytes": 18635 + }, + { + "path": "dist/assets/matlab-D7o27uSR.js", + "sha256": "463b698b6acd5b08065007f5376b060dda4fe19f9e27259da52d40a30bc2bc66", + "bytes": 16086 + }, + { + "path": "dist/assets/mdc-BMNejdWA.js", + "sha256": "7a05fb8bd772509b14aad9b776fea0e8734c4a3099a3e68f4d1887bbaef0ef00", + "bytes": 19632 + }, + { + "path": "dist/assets/mdx-Cmh6b_Ma.js", + "sha256": "c2c652334464f6085341dd1c46e32717e22556890fbc0d2651d9200f372069bb", + "bytes": 136114 + }, + { + "path": "dist/assets/mermaid-GHXKKRXX-DXxw6UAo.css", + "sha256": "6329846859f81cfc6006ce2c9a391c64e7a614412664ecbdda9cd158dba5dd5c", + "bytes": 97568 + }, + { + "path": "dist/assets/mermaid-GHXKKRXX-Yw94UdBK.js", + "sha256": "97a5a248b1265a6aa61725e5b9f66c963da877fd157591cb16f76103e534f162", + "bytes": 1911905 + }, + { + "path": "dist/assets/mermaid-mWjccvbQ.js", + "sha256": "6802dd4aaed6afb26068d1b0acc945071cd5360809baec6b102fc2ac23d8a322", + "bytes": 29511 + }, + { + "path": "dist/assets/mermaid.client-BAK7b0o8.js", + "sha256": "5efba713dc06f31d55311ce6b118da772ff16c049a82b46e68477a1d6ce78c14", + "bytes": 1281 + }, + { + "path": "dist/assets/mermaid.core-CqYLQ353.js", + "sha256": "4ac92160a7f65265b2ab77a45baff764696c2d08e9ac6ad77c391f4eed2b3c4a", + "bytes": 580708 + }, + { + "path": "dist/assets/min-dark-CafNBF8u.js", + "sha256": "4c0956f147c2dd5aef71894b78d7e95b7a766deeb20712ad94e5897bed620792", + "bytes": 6291 + }, + { + "path": "dist/assets/min-light-CTRr51gU.js", + "sha256": "27e91e09c261ea328ed371e734655f83543da150143a49d5ae39598dad6cd844", + "bytes": 6969 + }, + { + "path": "dist/assets/mindmap-definition-FAOFIHXS-BgFcT-M9.js", + "sha256": "5045483a369ef67fd8d5741506595609cbebc3b751c33145148dbdad1131c6cb", + "bytes": 23766 + }, + { + "path": "dist/assets/mipsasm-CKIfxQSi.js", + "sha256": "c2cdb4e8e7172f68f5bb6e0615696c2a023a2b8bfe008f424c8bbae1e120dd2b", + "bytes": 3259 + }, + { + "path": "dist/assets/MobileRoot-C_RVAb0O.css", + "sha256": "b72fed66fd4cd59d38f032a7023c8a13e853a26d2fde62d6c5c5c7021e77af6d", + "bytes": 175424 + }, + { + "path": "dist/assets/MobileRoot-CZFbcGUM.js", + "sha256": "6d8322d3f3f2ebec51ec8d43ac874c9bf17c8cf44deca194fd63693e0388f576", + "bytes": 239458 + }, + { + "path": "dist/assets/mojo-rZm6bMo-.js", + "sha256": "9e70dea75c07fa27e22d7f5bce1afe758f65ecfcaa4c48682e67a83f00d17dc5", + "bytes": 69799 + }, + { + "path": "dist/assets/monokai-D4h5O-jR.js", + "sha256": "cff833ee8a81cd91ccfa57ee0d5924577aa1406e209a80087bb9675ad2ea8d0f", + "bytes": 7884 + }, + { + "path": "dist/assets/moonbit-_H4v1dQx.js", + "sha256": "ce085206edfae15f55e78824eac04480d7169ea96755d6fc4e57642c5641c0a4", + "bytes": 5900 + }, + { + "path": "dist/assets/move-IF9eRakj.js", + "sha256": "e90046ae9e34086d261731f85a1399439ece1b8cd11635066a2fb910eb3f73f5", + "bytes": 17505 + }, + { + "path": "dist/assets/narrat-DRg8JJMk.js", + "sha256": "37b1a4a08e1a0d4cf06e1ca8adddf1c51b9600b695f017b911799099ac5d8671", + "bytes": 3672 + }, + { + "path": "dist/assets/nextflow-groovy-BeH2EWoN.js", + "sha256": "26c7440b7660ef7115c3b7fd6f6cd4fd1a7215bc8b574def16c547cca3546730", + "bytes": 10406 + }, + { + "path": "dist/assets/nextflow-Zz6hmt5N.js", + "sha256": "de0fbf3f19a3e632ab10ce7df53ec378e2f7f210b286d5a7dd69aedce0827f9c", + "bytes": 4510 + }, + { + "path": "dist/assets/nginx-BpAMiNFr.js", + "sha256": "25b53af8ecce64bdefc084c8b7af5f27537ef7022618e8d90e4b20fd1ebe485f", + "bytes": 35374 + }, + { + "path": "dist/assets/night-owl-C39BiMTA.js", + "sha256": "2b8554d4a01b6e062bb929507c741070c04d4f194b424942c5f208891afa1360", + "bytes": 28913 + }, + { + "path": "dist/assets/night-owl-light-CMTm3GFP.js", + "sha256": "68b5b21d900e1409b772220982c7837bd77003f084069160edc37f9eccd46758", + "bytes": 25902 + }, + { + "path": "dist/assets/nim-CVrawwO9.js", + "sha256": "2a0ac9212274e3ae8926531fdf55664e68594051f02f3e46107551d7fd087cf3", + "bytes": 22460 + }, + { + "path": "dist/assets/nix-CwoSXNpI.js", + "sha256": "1d064eb88b18c48846c1ad0e438c869aa25813361efba72de9725932c0310449", + "bytes": 15511 + }, + { + "path": "dist/assets/nord-Ddv68eIx.js", + "sha256": "243a9dfea9c93c40586d279de5ea4cd8f3de380c2e3c0ea7ba58e93ef12cbcf5", + "bytes": 26723 + }, + { + "path": "dist/assets/nushell-Cz2AlsmD.js", + "sha256": "14a523801c0d9238c1c62d5f5055c80cffc460564875f4b3e020f7e4d27a72c6", + "bytes": 20413 + }, + { + "path": "dist/assets/objective-c-DXmwc3jG.js", + "sha256": "aa3b80179150c0bf74649497bbeb60a36f025631ea64ca23c9e2aca64ec71c44", + "bytes": 105413 + }, + { + "path": "dist/assets/objective-cpp-CLxacb5B.js", + "sha256": "9841e552a948f571c39f594fc27661f1262e589c9f53898c8ac2de469b1d85f3", + "bytes": 171972 + }, + { + "path": "dist/assets/ocaml-C0hk2d4L.js", + "sha256": "eb5a88927867a33e866a8fea38c91799b28739c6038264e5a3560519951d1dc3", + "bytes": 62449 + }, + { + "path": "dist/assets/odin-BBf5iR-q.js", + "sha256": "886d9212bdf48ee8eb6ba85adb1a07ca6519e5c60e4e73b5323c1cb4d8969939", + "bytes": 16513 + }, + { + "path": "dist/assets/one-dark-pro-DVMEJ2y_.js", + "sha256": "7c55d00426abb85391f3432fd1282150e0bd7d54a8e5de7553a1d65c31459eb2", + "bytes": 33787 + }, + { + "path": "dist/assets/one-light-C3Wv6jpd.js", + "sha256": "8f9b7f248dd34ae2acccfb35c8c095f0b581ea4e0d3351c7fe25721b914ae177", + "bytes": 25300 + }, + { + "path": "dist/assets/openscad-C4EeE6gA.js", + "sha256": "36bb06e21f4dae2e8f47a92050501a4c989273bafde4096e151f591635fbed55", + "bytes": 2824 + }, + { + "path": "dist/assets/OpsPanel-BKIIRNz2.js", + "sha256": "c9d87eebe5e9cec71fb96bc26540ac9aa4faa1fbc18dcde9ab010d6ed53fd50a", + "bytes": 5106 + }, + { + "path": "dist/assets/ordinal-BeghXfj9.js", + "sha256": "227a80a1f5eca2378a9db259bf2668cb10d889a5d5e56b254d9127db5ea9910e", + "bytes": 1473 + }, + { + "path": "dist/assets/pascal-D93ZcfNL.js", + "sha256": "65c2b6be568561feb139eb54e384137c54c3d53b49be7be851e28aa0fc2f8c22", + "bytes": 4150 + }, + { + "path": "dist/assets/pdf-vendor-BRfqYs8T.js", + "sha256": "2dbf01d32335bde2d995a1d2b31348aab86fcccce047eaaa76de78c97b22669f", + "bytes": 462899 + }, + { + "path": "dist/assets/pdf-vendor-DThUiFH8.css", + "sha256": "1483b5916fa619aca85a6bc34bd5fe2494d805c9a7b2a4f2d02473fcbf002282", + "bytes": 1527 + }, + { + "path": "dist/assets/pdf.worker.min-qwK7q_zL.mjs", + "sha256": "dbcae78a691b3c501508f74b774c6066a57a14a76cefdc9e25ad86b651bb75d5", + "bytes": 1046214 + }, + { + "path": "dist/assets/PdfCitation-ktvddLAB.js", + "sha256": "857358186c3dcc1fcd60f60ed012b1e555c8d60ac3d2b1d3464e02d0029efce2", + "bytes": 2020 + }, + { + "path": "dist/assets/pegDiagram-VL7TDLO6-2bx3Ve9s.js", + "sha256": "4950e9363e66e2ad6e398d7fae0f848ea5e9ebf95829cab34f50aadaac38389f", + "bytes": 2088 + }, + { + "path": "dist/assets/perl-C0TMdlhV.js", + "sha256": "7e84c2f819dc04b8dabc2f0f1871151fcc710a8822ba9abc849922440eb6de54", + "bytes": 43156 + }, + { + "path": "dist/assets/php-Dhbhpdrm.js", + "sha256": "498359c1dd0c0109bf7aefba4f4ddf6ebabeeae8d0332b0e69d953c79d2ca218", + "bytes": 111058 + }, + { + "path": "dist/assets/pieDiagram-7S7Q4E2Y-BXYb-Dg7.js", + "sha256": "53cabc3368e599adfa7082f1cf686adb72816e5c8af6c4ff97ff1fc5cb2e57bc", + "bytes": 6487 + }, + { + "path": "dist/assets/pkl-u5AG7uiY.js", + "sha256": "1acafc1de9c65cd06c2b6a3b0bfb928a92fd13fa5182fbc4df0f03f41ca79c24", + "bytes": 10372 + }, + { + "path": "dist/assets/plastic-3e1v2bzS.js", + "sha256": "f507b7e3105e92c0d7de6346751da2f369d9d10a9237539fb2f41ca22f3f674d", + "bytes": 9295 + }, + { + "path": "dist/assets/plsql-ChMvpjG-.js", + "sha256": "5b08ff2f2caca88ca87a1e02c740ec32d06d8b96d70e210abcc2729858cd9a2e", + "bytes": 8512 + }, + { + "path": "dist/assets/po-BTJTHyun.js", + "sha256": "c6925708c8b9b9a2793d10218ab601e30f79eab0c2892985fd6b3f8382377b32", + "bytes": 3239 + }, + { + "path": "dist/assets/poimandres-CS3Unz2-.js", + "sha256": "f3a6399c5ae3fe8b7ce02c29c7278199a4ca3ff9b39be1b455a9124c17227de3", + "bytes": 33494 + }, + { + "path": "dist/assets/polar-C0HS_06l.js", + "sha256": "b6205f4f60671b327a436f3a5c02197826ed563c0c23d22d8231095515274c6d", + "bytes": 4671 + }, + { + "path": "dist/assets/postcss-CXtECtnM.js", + "sha256": "748810304adf9da83f71983e99219a242fac24424483e68c0145e0edb6610136", + "bytes": 6417 + }, + { + "path": "dist/assets/powerquery-CEu0bR-o.js", + "sha256": "2560bd4cef47cf5dee7b8c2204ae8008ce73f85f41764683afa1d0988f4d1d7e", + "bytes": 5903 + }, + { + "path": "dist/assets/powershell-Dpen1YoG.js", + "sha256": "97259eb4370f2ded7fb394e103aec42e12ff7c2ba37c846a43506410672cb473", + "bytes": 20151 + }, + { + "path": "dist/assets/primitives-BSN9ZDgJ.css", + "sha256": "6a6d3e91f7b00a35afdca4fc55262c6fe490c86393081fa3fa23fc764a50e92c", + "bytes": 41722 + }, + { + "path": "dist/assets/prisma-Dd19v3D-.js", + "sha256": "82e0167743a332958b14c0e40875bf207de8def0521189323b3ae3066e715615", + "bytes": 6330 + }, + { + "path": "dist/assets/prolog-CbFg5uaA.js", + "sha256": "3cbc885011b27249f5a0b7660b6f7c87ac5ab4f44487107cc1e92d0c19ebb3cd", + "bytes": 11356 + }, + { + "path": "dist/assets/proto-C7zT0LnQ.js", + "sha256": "2f6893062281306a31a73dcc50949a332ade86a11565f7b78d66e28ed2aaa627", + "bytes": 6548 + }, + { + "path": "dist/assets/PublicRoomPage-CNQfMrMR.js", + "sha256": "72d8e6072d45c757d9488b9908046a7215c3d60aca7f8cb1590c54ca6f106d14", + "bytes": 21082 + }, + { + "path": "dist/assets/pug-CGlum2m_.js", + "sha256": "1afaa5bff782f8df502f7c03fbeaba94cd8921a5f1f690e27508e45c27e2e8ed", + "bytes": 13842 + }, + { + "path": "dist/assets/puppet-BMWR74SV.js", + "sha256": "a7a22bdeccfe37f60d59da8851019f47f08eef8250f9a1e2f25560c12a021467", + "bytes": 11437 + }, + { + "path": "dist/assets/purescript-CklMAg4u.js", + "sha256": "8fd484a61ea9faa0ef7e299f9188cb74dabea59625c822f537f7ae850d18daac", + "bytes": 24686 + }, + { + "path": "dist/assets/pyodideKernel.worker-DHEMhrGh.js", + "sha256": "9ce828ede05b97254740331c162eaf022339491470569bd21d2e6bc6ee3369b6", + "bytes": 4812 + }, + { + "path": "dist/assets/python-B6aJPvgy.js", + "sha256": "7652ab863f920a5959c4aa52d6decb8c11d23fd590773977ce8aa0fbb3c555c4", + "bytes": 69952 + }, + { + "path": "dist/assets/qml-3beO22l8.js", + "sha256": "5c58408fde8b3b813f2519a720d074dc688eaff4cc4b6db2fb1b6215dd4aff65", + "bytes": 5336 + }, + { + "path": "dist/assets/qmldir-C8lEn-DE.js", + "sha256": "ad76c02c2bb338b0314af1cb1514f1fbbd31a1a78d5d931632e313fb9b374480", + "bytes": 1002 + }, + { + "path": "dist/assets/qss-IeuSbFQv.js", + "sha256": "24a87ea2b74ac3f815e14d173752f42380cd4ad6faabba3b0737c66c83d7e8c3", + "bytes": 7472 + }, + { + "path": "dist/assets/quadrantDiagram-CIZ2JOQS-B2YtEOog.js", + "sha256": "c000ef3d6a16843d16ce10ea25422ccc7164cc6a798d2461e17a4d25f6263ee6", + "bytes": 34630 + }, + { + "path": "dist/assets/r-Dspwwk_N.js", + "sha256": "a535cd6fea8b2a66a5f5433a367db740066053ae8ad3a531d8ed351b5fadf5a1", + "bytes": 6541 + }, + { + "path": "dist/assets/racket-BqYA7rlc.js", + "sha256": "34061595fb5ce70cda2139f9d82f5a980821fd92ea3ad48c6bbdde5ce887ff01", + "bytes": 92389 + }, + { + "path": "dist/assets/railroadDiagram-AXF67PYL-diIRlzvc.js", + "sha256": "47ce00b602d76810919cd5b1fd8bdab1c712c9394d03dec753b6227617bbb231", + "bytes": 1738 + }, + { + "path": "dist/assets/raku-DXvB9xmW.js", + "sha256": "5fcd9c398ef0361d59c9d8122e3f949d13316c2f9dd673a3385c951b768ca711", + "bytes": 10472 + }, + { + "path": "dist/assets/range-OtVwhkKS.js", + "sha256": "e345dbcea93468c7665e5852c3100b230acfa238019bd48c42f1b1ba696c7d1a", + "bytes": 180 + }, + { + "path": "dist/assets/razor-Uh8Bk_45.js", + "sha256": "da4924826de242f392eee4bdbc5b6eb9974488520a6bbf81310fc42ba12acc98", + "bytes": 27510 + }, + { + "path": "dist/assets/react-Mbrw2MQN.js", + "sha256": "56811d495a0938b13f0e9b9cf4f02b6db9378bad4fe00784379531a6a9858859", + "bytes": 132118 + }, + { + "path": "dist/assets/react-vendor-Ba019tNT.js", + "sha256": "e9c7da5d9485026349e3c6cd194155c1dd69ce4a99084800fe96d44b89dacada", + "bytes": 194398 + }, + { + "path": "dist/assets/red-bN70gL4F.js", + "sha256": "e16c7107408cb6110f4ef29bac94c1769e589df38f271160e6f52b1a4d27b6df", + "bytes": 6262 + }, + { + "path": "dist/assets/reg-C-SQnVFl.js", + "sha256": "c944196b442e75be8722bce04f9aa6ef7698200cfe314e998cd29b70faa75fff", + "bytes": 2345 + }, + { + "path": "dist/assets/regexp-CDVJQ6XC.js", + "sha256": "4f4da7e45d7bac4acaf584b492337cc0fcfc0b2453073026b7f2d2878935ed7a", + "bytes": 7988 + }, + { + "path": "dist/assets/rel-C3B-1QV4.js", + "sha256": "5e46343461aedbfdd92b75bcc78bf3f40b0383490f4e139874221766c4c73158", + "bytes": 3368 + }, + { + "path": "dist/assets/requirementDiagram-LRYGKXZP-BU4S-3I2.js", + "sha256": "0fe7241355fe5cb5aa4863a7a0e21c4f6fe795621919cdccfbe4a20a50f96a52", + "bytes": 31340 + }, + { + "path": "dist/assets/riscv-BM1_JUlF.js", + "sha256": "287e2bda433a92ccd15dbd75b8b95e2ee9ca016d3501387d1b923660fa69a52c", + "bytes": 6914 + }, + { + "path": "dist/assets/ron-D8l8udqQ.js", + "sha256": "c91a2f5aabc02f69e8844c66e8abbb5e2d6997c5868b974679b0dca8e68a6746", + "bytes": 3914 + }, + { + "path": "dist/assets/RoomTour-B3ofJfEV.js", + "sha256": "c913f9027e947afb74a9b0c83d7a9589937849e219538c198d1901b2a9bad444", + "bytes": 39035 + }, + { + "path": "dist/assets/RoomTour-DRYXy7Ep.css", + "sha256": "f131cc82809364ba3fe1a0c6422d8b71749b6c15c591a453c1c02df544e71b36", + "bytes": 23695 + }, + { + "path": "dist/assets/rose-pine-dawn-DHQR4-dF.js", + "sha256": "28569d6dc3cdbec1638a55294d4703993fffc7de3c4f96f9a9e7e0ee58271b45", + "bytes": 21754 + }, + { + "path": "dist/assets/rose-pine-moon-D4_iv3hh.js", + "sha256": "54f8cee6d3bb36072d095cf6f3c42304149f984bb8ac005b4329502e469e4f58", + "bytes": 21753 + }, + { + "path": "dist/assets/rose-pine-qdsjHGoJ.js", + "sha256": "bd1f7abe9b7645a7d2ea4769311d5b60b694a0577005cf76f13a76ef5c07034b", + "bytes": 21743 + }, + { + "path": "dist/assets/rosmsg-BJDFO7_C.js", + "sha256": "895c74a701284063ecd96cff31b08b9e7d913b68d069907bd562b6db4f2a078d", + "bytes": 4523 + }, + { + "path": "dist/assets/rst-BrH8l1NY.js", + "sha256": "d6c50859a0348550f4b31759c5538b6a44a7de757022ed08231d4944c7624cc6", + "bytes": 10673 + }, + { + "path": "dist/assets/ruby-Dw2BHqvy.js", + "sha256": "ab3d7f8c774ddb0ac21c4666d98177263fa5e5640fb15513b68fcb1331b84e36", + "bytes": 45953 + }, + { + "path": "dist/assets/rust-B1yitclQ.js", + "sha256": "c48161f6b21740ac415d982a627f24bb81081225f7405632784f667cf915d985", + "bytes": 15069 + }, + { + "path": "dist/assets/sanitizeArtifactSvg-DK6rc30l.js", + "sha256": "6fdd324919bf9a02f0d0e28680a05d8531c4854bb41888a84f5ef74b03b06371", + "bytes": 481 + }, + { + "path": "dist/assets/sankeyDiagram-W5VNT64P-BW4XkhWq.js", + "sha256": "c1f57d265515d62cc4a5c8c42ece31a8b7abde22b95edf591db08b858b2ebaac", + "bytes": 23470 + }, + { + "path": "dist/assets/sas-cz2c8ADy.js", + "sha256": "0605b0f0b9c6e33e0db7008a1ae9ee5d8bfed82f5db17d1124905ab226e320bc", + "bytes": 9062 + }, + { + "path": "dist/assets/sass-Cj5Yp3dK.js", + "sha256": "d3d1152bdf9e9582f0d94521982944d7dacd0e8ece70a6a51dc621b146f90c05", + "bytes": 9289 + }, + { + "path": "dist/assets/scala-C151Ov-r.js", + "sha256": "f4811c36dc6a16b2500146c2450c441e8ea673f57505a20c2a03c8b965248c65", + "bytes": 28884 + }, + { + "path": "dist/assets/scheme-C98Dy4si.js", + "sha256": "743503a0223f9e794eaa6e2ec9b1a4b9e23870ea92f8a91c608bd5632159a820", + "bytes": 7169 + }, + { + "path": "dist/assets/scss-OYdSNvt2.js", + "sha256": "b1026ec94017417e3c24178ae96e4134fe9ffadc50d1fbd8f622da7961ca70a7", + "bytes": 27204 + }, + { + "path": "dist/assets/sdbl-DVxCFoDh.js", + "sha256": "09bba6eb98cb1660429de423a032b8ecc9e943af9b2ae4dc798fe665b2f4de19", + "bytes": 4702 + }, + { + "path": "dist/assets/semanticGraph-CTg4iCsn.js", + "sha256": "f0a3b732dea02ffec3c0da87c7c9b3288da4171f0cf0035202f70f6610ed05cc", + "bytes": 30505 + }, + { + "path": "dist/assets/sequenceDiagram-SI44F4Z6-Bt0L7iW3.js", + "sha256": "178ec4a8e916b595afd9af76501b650e5be4c7e2561b89c9581a569113e2111e", + "bytes": 117583 + }, + { + "path": "dist/assets/shaderlab-Dg9Lc6iA.js", + "sha256": "0f15272ff852b3807636b594b3f7ee05de4f01acf6cd35622e94c14eed99353f", + "bytes": 5922 + }, + { + "path": "dist/assets/shellscript-Yzrsuije.js", + "sha256": "6a7311ff85af4098e170435bf140299e6be66e458e51d97ff91b2cea51300438", + "bytes": 41479 + }, + { + "path": "dist/assets/shellsession-BADoaaVG.js", + "sha256": "8bb2a6459a5dbbe5364b504567be9b0eec02b9271d893c6377a1bb64d3f13c25", + "bytes": 711 + }, + { + "path": "dist/assets/sizeCapture-X5ZJPWSS-CfCuL3P2.js", + "sha256": "06f38d4bcb07c7988d8643a2b720b833ba901f2fe4a0f4e8dc6b8fdc6084f687", + "bytes": 1130 + }, + { + "path": "dist/assets/slack-dark-BthQWCQV.js", + "sha256": "f9254bd3bd7981950384332249c3bd31ff108fc659edd24b49ee6716bc23fac0", + "bytes": 9117 + }, + { + "path": "dist/assets/slack-ochin-DqwNpetd.js", + "sha256": "1ede16ae081bae361e415891901a4aa6dc20de301aef52403863933d74b76783", + "bytes": 9431 + }, + { + "path": "dist/assets/smalltalk-BERRCDM3.js", + "sha256": "0920bbda736cbf5dc1c5acdeb961dedcdaf98dec24e153fb473c540f21347d6e", + "bytes": 6587 + }, + { + "path": "dist/assets/snazzy-light-Bw305WKR.js", + "sha256": "7721708cf2d4a690c8c599de620236acddccbbfedacf09ab0c6cc463f60ebe00", + "bytes": 20773 + }, + { + "path": "dist/assets/solarized-dark-DXbdFlpD.js", + "sha256": "2b283375c0600da201944caca3a2620bb9890d6bc28d69f4b989cca5ec11cb7b", + "bytes": 6846 + }, + { + "path": "dist/assets/solarized-light-L9t79GZl.js", + "sha256": "873638320dde0e3d4261407d298960260305fd39179da30458271ffc0d6fae56", + "bytes": 6480 + }, + { + "path": "dist/assets/solidity-rGO070M0.js", + "sha256": "6c8c7573726b8dec0ce1e54415c33e590f4551b15f97dbb34c2eb4426d21543e", + "bytes": 16074 + }, + { + "path": "dist/assets/soy-Brmx7dQM.js", + "sha256": "dcd5c00fd4b67322d89a1930edfb14e841ff11cf98a332303b218d5568dfdecb", + "bytes": 6981 + }, + { + "path": "dist/assets/sparql-rVzFXLq3.js", + "sha256": "7ad999b9fba56728f2297fbee2250f845093f2b57eacd1fcb045d6f5a32d7de2", + "bytes": 1480 + }, + { + "path": "dist/assets/splunk-BtCnVYZw.js", + "sha256": "64ebc92eebd3550e91fbfc5fcbd72bfdec37d3e1d299660140ca28c2cd30cc1f", + "bytes": 3436 + }, + { + "path": "dist/assets/sql-BLtJtn59.js", + "sha256": "e2621cd8e6d6bc3aad625e5da5afd16b8f1c64a40c77649ac6948a4b306174e5", + "bytes": 23407 + }, + { + "path": "dist/assets/ssh-config-_ykCGR6B.js", + "sha256": "59773508bec4b474f7a01df0c9a1d67d9cc6a5e90cd8be3355e7a51d45a48718", + "bytes": 3617 + }, + { + "path": "dist/assets/stata-BH5u7GGu.js", + "sha256": "11bb422f2421e05ce75bcfb2c8c8c0795309ac0462249ddc6a8f82cccd985ac9", + "bytes": 56991 + }, + { + "path": "dist/assets/stateDiagram-OKZ733FA-C8Kkymkp.js", + "sha256": "3e97d238be062f1146c318ddb5bd668f50e822fb74c4c27e99de77dab8c20359", + "bytes": 10562 + }, + { + "path": "dist/assets/stateDiagram-v2-UEYNNEHI-DpW8ZJ4V.js", + "sha256": "e1dbaaa5e7ff80c19de8ead5c6ae13e3a82e977ac9476d8c397307df6cc315ae", + "bytes": 560 + }, + { + "path": "dist/assets/step-Cl5gnEYj.js", + "sha256": "86f975c64771b1950d446b84be4e96ad5ffdd104e9570775c05a536cda375e35", + "bytes": 18212 + }, + { + "path": "dist/assets/structuredDiagram.client-B0g9-ub2.js", + "sha256": "30e19c9e776155d51f1dcc5cbeb085400a96fb028b4080eb1e3fa8cdbe62efc7", + "bytes": 6291 + }, + { + "path": "dist/assets/styles-ClFGusx6.css", + "sha256": "61c03a704d1b67e986fa4c2d94ac45c34d9b992776793404570ebb81f9ae4bca", + "bytes": 226185 + }, + { + "path": "dist/assets/stylus-BEDo0Tqx.js", + "sha256": "7f4744cdde011a08696b25091cb57a8af8762c48fe52bda2f929376600a17f23", + "bytes": 31074 + }, + { + "path": "dist/assets/surrealql-Bq5Q-fJD.js", + "sha256": "3ca44462a4b2e800e70e918dc6a861fcfb303df674f0109c9373fdac8dfcc130", + "bytes": 22583 + }, + { + "path": "dist/assets/svelte-C_ipcX3V.js", + "sha256": "b070641a497d9730f796568d9242c5ac7061f9f839af423649b8647267ad0155", + "bytes": 18242 + }, + { + "path": "dist/assets/swift-D82vCrfD.js", + "sha256": "8b87fd88e98da6fee33e181d3a03ad5e7fdec59008fa592c28a9ab28e28d8fbe", + "bytes": 86687 + }, + { + "path": "dist/assets/swimlanes-SLNWSIFB-DYjwnaYL.js", + "sha256": "1096a3f84a32e9e4752eb66f0eff1a6d5258c3a95e25b63b1d6f69bc9fa32a49", + "bytes": 120519 + }, + { + "path": "dist/assets/swimlanesDiagram-ULZ7WXOC-B2Jj8AKx.js", + "sha256": "edf12a9b2af5ba179ab89ba1f2d80b870daf2a0decbccb7c8bde81818f7c1ef3", + "bytes": 680 + }, + { + "path": "dist/assets/synthwave-84-CbfX1IO0.js", + "sha256": "345be8ec59dedde8193a830c5119b99ab1a263d8a0b8d0d98580b21e5b53856f", + "bytes": 14036 + }, + { + "path": "dist/assets/system-verilog-CnnmHF94.js", + "sha256": "911a3857f3ec086298e981939056da2893098881fe5c100ec44132ba87f011ba", + "bytes": 26203 + }, + { + "path": "dist/assets/systemd-4A_iFExJ.js", + "sha256": "7ee808ec3ed0bd4d87a6c0b5f034ce21b5522664b1a956381a3c287c674c0ffa", + "bytes": 7869 + }, + { + "path": "dist/assets/talonscript-CkByrt1z.js", + "sha256": "df10bc43abea3666beac95f07c8082bbd953cfcce01b384cac1e5bb783e3d656", + "bytes": 6757 + }, + { + "path": "dist/assets/tasl-QIJgUcNo.js", + "sha256": "f8ad184dcd423a710bfe0a7c84487334383318e2e1b7b98ef0371be9f3e6c130", + "bytes": 3288 + }, + { + "path": "dist/assets/tcl-dwOrl1Do.js", + "sha256": "a1a8b949384eb718737fa7f088b806e0ab6736264dbd3135ca01eaee68295f12", + "bytes": 4429 + }, + { + "path": "dist/assets/templ-P3uqSqPl.js", + "sha256": "5bc6bac791203f2e943afcfabbeb84ae08128397aefb7a5f319ae1645eaac7b4", + "bytes": 24064 + }, + { + "path": "dist/assets/terraform-BETggiCN.js", + "sha256": "845d38e761505099172e28bb36870b326f66ab907aaa625fcc9c4d0fee4eca49", + "bytes": 11389 + }, + { + "path": "dist/assets/tex-idrVyKtj.js", + "sha256": "0fb7d18ae0984bfed6a46009afb2a3c59e1b8d2fabd2c9088f66de457306a25a", + "bytes": 9669 + }, + { + "path": "dist/assets/time-DDMI81Hm.js", + "sha256": "5be417e69834bfa3e3f651690c0bf911f95ae8b4aef1abe9d3933b649ba49411", + "bytes": 15183 + }, + { + "path": "dist/assets/timeline-definition-Z64GVDOM-BtAMqv_E.js", + "sha256": "b81979b19000e9d4e942efa4b99da7c0c1566c365d12d1d5e61e3abf72d7dd83", + "bytes": 31481 + }, + { + "path": "dist/assets/tokens-D_FyPjo0.css", + "sha256": "87cc97cbed8a9f1dbba624198de2a1bae08ddc3d6d44ffd57f903ff27c892d28", + "bytes": 1333 + }, + { + "path": "dist/assets/tokyo-night-hegEt444.js", + "sha256": "e00a860ce7f328571e523246063124ac104fd16c7c4a1939985c04e2912dc8dc", + "bytes": 35665 + }, + { + "path": "dist/assets/toml-vGWfd6FD.js", + "sha256": "13957c3e75de850523d59c55223a274de54f38319159b54c11a41e1e909965de", + "bytes": 6426 + }, + { + "path": "dist/assets/TraceSurface-3Mc5xPHl.css", + "sha256": "9d3ecd1e704e5eb31b61dcf66e605ef30690cafefd088e005d1a0f5cf7d0b0c0", + "bytes": 11603 + }, + { + "path": "dist/assets/TraceSurface-DLTaU5wx.js", + "sha256": "4701f9f90cae97fe51ad1c0775210e545d4a5301eb393b6f5f17842657710100", + "bytes": 61925 + }, + { + "path": "dist/assets/ts-tags-zn1MmPIZ.js", + "sha256": "69bcc441aa876587e58720c6b99457b56a6b08643249c262d3efee8bd69acd67", + "bytes": 8948 + }, + { + "path": "dist/assets/tsv-B_m7g4N7.js", + "sha256": "1a04ec966e09f3783309f7536dae8e824d4f8ec6ec0b6e1880c1b95a3d17762b", + "bytes": 739 + }, + { + "path": "dist/assets/tsx-COt5Ahok.js", + "sha256": "6f65bdaf80285d2241cf747f58b0c2bdd7485e25bbfbc0144840ed8e13f31a4d", + "bytes": 175536 + }, + { + "path": "dist/assets/turtle-BsS91CYL.js", + "sha256": "b39750a94e32101604c09b24cbc2b03cfec7089ea6b3af27863d2889003046bd", + "bytes": 3700 + }, + { + "path": "dist/assets/twig-DNn4PbVi.js", + "sha256": "8522bd1c3bbd67de36a3de2ab1864071d3264513ef45cbe587590a59a74370cb", + "bytes": 21364 + }, + { + "path": "dist/assets/types-BSuKp-ii.js", + "sha256": "6f2ed4af532480a0a30a3f914e3740d89a0394f8ffa776752a42aede0163bec7", + "bytes": 53421 + }, + { + "path": "dist/assets/typescript-BPQ3VLAy.js", + "sha256": "fcdcca54a7ccb637627d4dba50774a3dc7a5bae93a9f0a43c7748114b1d1d75f", + "bytes": 181080 + }, + { + "path": "dist/assets/typespec-BGHnOYBU.js", + "sha256": "5dfdba0ad831c33537dfdd6bceecdde8c788b953500fa5b006027287949fa461", + "bytes": 24020 + }, + { + "path": "dist/assets/typst-DHCkPAjA.js", + "sha256": "ff1b2bfc233e39112abd22f9ac638a833f1a2504929034f4559c9d88a1ecbcb2", + "bytes": 8387 + }, + { + "path": "dist/assets/v-BcVCzyr7.js", + "sha256": "3580b3a6f9b7d1b570299b26518f866efd3d264369f1569395ddee1c39918af6", + "bytes": 13214 + }, + { + "path": "dist/assets/vala-CsfeWuGM.js", + "sha256": "9ca40f96a2c5ea6c15a4aa070af170b6a4fb19dce1aea0162639c456e88c1ee6", + "bytes": 3370 + }, + { + "path": "dist/assets/vb-D17OF-Vu.js", + "sha256": "c07bc7f87b29209a696181ee1952faa6855fc8424975a04514315972d652da0a", + "bytes": 6093 + }, + { + "path": "dist/assets/vega.module-BfwGW0g2.js", + "sha256": "f323edc1be3a36801ce734cf543b04dd19e7976d18c20f5cb3dcfd66718e8ebb", + "bytes": 448416 + }, + { + "path": "dist/assets/vegaLite.client-C0q3QT-I.js", + "sha256": "da157dc020c1f59678e01e2f1322ce4eeb064f425f8d1702fa127a27a27640ba", + "bytes": 2620 + }, + { + "path": "dist/assets/vennDiagram-T6HMQDX7-BHsrijYJ.js", + "sha256": "d1050dad06af7dde4edbb6bd571ae7d2ffdb9159196aa622dbefb7c7c749bd31", + "bytes": 42506 + }, + { + "path": "dist/assets/verilog-BQ8w6xss.js", + "sha256": "d4e90d3476e4c94e05271d13254bb7ce735ba6fd8ed49292337d9356368a9eaa", + "bytes": 5931 + }, + { + "path": "dist/assets/vesper-DU1UobuO.js", + "sha256": "ad07a972a70962a9f68b1028c90126dc75057cf9dd98f079d050a1bd11e6e19e", + "bytes": 12692 + }, + { + "path": "dist/assets/vhdl-CeAyd5Ju.js", + "sha256": "4aa59b0e56b6ade915050f27c9359de4b33c7435f1e715b1027f6c44ff08d05f", + "bytes": 24264 + }, + { + "path": "dist/assets/viml-CJc9bBzg.js", + "sha256": "255a5fbaf5961b394d403c022e2b57baf6855132db6ab4e8b3f8b6ccffdc5fc6", + "bytes": 20365 + }, + { + "path": "dist/assets/vitesse-black-Bkuqu6BP.js", + "sha256": "f25530f6e39e64d7dcc0464821c2fff73bf5aab1e311d61645cd740e886a2160", + "bytes": 13677 + }, + { + "path": "dist/assets/vitesse-dark-D0r3Knsf.js", + "sha256": "f3a4064c8e89ebd2349cf3dbf3e211d73b05d11cbd9bbc00feefa1820d74990b", + "bytes": 13759 + }, + { + "path": "dist/assets/vitesse-light-CVO1_9PV.js", + "sha256": "272401bf8f7fa77313d7d3dbdc609a59bde479c8d69763047b5aa508e16ead9d", + "bytes": 13616 + }, + { + "path": "dist/assets/vue-DN_0RTcg.js", + "sha256": "f281a5b5a38f6d7aca7ad2c5cfc54c5531603ef963798eddef0ca3a9bbdb600a", + "bytes": 24484 + }, + { + "path": "dist/assets/vue-html-AaS7Mt5G.js", + "sha256": "a9066b052de965759c4456bed9e3e412c25f1050f3585a2dc6714747bbec1c0e", + "bytes": 8472 + }, + { + "path": "dist/assets/vue-vine-CQOfvN7w.js", + "sha256": "95c5be9942daee9da06a3a00052df782c2a7f6b1c85ecbe261da63d35d5d09e7", + "bytes": 190051 + }, + { + "path": "dist/assets/vyper-CDx5xZoG.js", + "sha256": "ff66f70ed9d0a15a77389cfc35cef85ff1f4932bef9e508f9a19b1c87d7f46e9", + "bytes": 74648 + }, + { + "path": "dist/assets/wardleyDiagram-T6FBY63Y-CYyz4S08.js", + "sha256": "49717e0e44453ce0d13828c24a6406f74b3d24a44bd01fbcf4a4cd7c282487e0", + "bytes": 26228 + }, + { + "path": "dist/assets/wasm-CG6Dc4jp.js", + "sha256": "8deb47b0d7b203f733275b554ccf654df3b76026bd14cab89130ae2a61abd719", + "bytes": 622336 + }, + { + "path": "dist/assets/wasm-MzD3tlZU.js", + "sha256": "ecac025bef526964873260d057a8af935fe8b86da2b9845051051266b019c8da", + "bytes": 12007 + }, + { + "path": "dist/assets/wenyan-BV7otONQ.js", + "sha256": "40ed524c0cfce810853c17a6e99f8c357dc1ea9d5df901dcf60a2b7a45e63f7f", + "bytes": 2157 + }, + { + "path": "dist/assets/wgsl-Dx-B1_4e.js", + "sha256": "97dee41e3f719e15ac2c06cbf36677252c7654e254f178128113744841a4806e", + "bytes": 5144 + }, + { + "path": "dist/assets/wikitext-BhOHFoWU.js", + "sha256": "22c8b6a379a9a1aa4df1fa90a85d054b78c5414e772c062611997d98de2cdb64", + "bytes": 55885 + }, + { + "path": "dist/assets/wit-5i3qLPDT.js", + "sha256": "2b2cfcdfceebf61cad332a1b126a7bce2afe89b0b5c6bf8791067154e8229bb9", + "bytes": 21467 + }, + { + "path": "dist/assets/wolfram-lXgVvXCa.js", + "sha256": "5077bf9f804422eafafce9c7bc5bfd04f094ae624f0136c9a33daeac942fe75d", + "bytes": 262391 + }, + { + "path": "dist/assets/WorkArtifactsPanel-Dagy3OZH.css", + "sha256": "6f14e9ce7d8ce49125c2602074168ba4eab5e1f261ec4e6c906d943c17ca076c", + "bytes": 45068 + }, + { + "path": "dist/assets/WorkArtifactsPanel-DZqb4qI5.js", + "sha256": "f3d94496244a25b0ae627a111a09871a68b03f5318d629ed39997e34dcd96443", + "bytes": 149992 + }, + { + "path": "dist/assets/workbook-vendor-CUPSAa_W.js", + "sha256": "eccb72317cb2fce48c2a945309525acb373add0f0d0c9794e34c568ec6187e71", + "bytes": 1037646 + }, + { + "path": "dist/assets/xml-sdJ4AIDG.js", + "sha256": "50f00554f7503986c098ada8706f8e6a8fdad39e5158c7626d31532a883a51e8", + "bytes": 5384 + }, + { + "path": "dist/assets/xsl-CtQFsRM5.js", + "sha256": "b47bbb39b319947a57525dc114ec30eb2e697bf451be75f0b79850866f6811be", + "bytes": 1385 + }, + { + "path": "dist/assets/xychartDiagram-ELKLHX3M-BBErTbRE.js", + "sha256": "dcb6e9f7d82db869514419fe818647f4b7f910fb2d5e3122a5f3be92c9366be1", + "bytes": 41956 + }, + { + "path": "dist/assets/yaml-Buea-lGh.js", + "sha256": "a7a8b4fc14fa7ba338598f61185a3a13e49d7450830af367407ae61b9634bede", + "bytes": 10506 + }, + { + "path": "dist/assets/zenscript-DVFEvuxE.js", + "sha256": "58a812eb8d71121ee3bd6e513b8a20555bec44f968f7c378bd7ecbfde05866a7", + "bytes": 3912 + }, + { + "path": "dist/assets/zig-VOosw3JB.js", + "sha256": "7c369292579d89b781e91b76a4df1bfba604287c7a5e2c426925935ef08c0841", + "bytes": 5340 + }, + { + "path": "dist/blog/index.html", + "sha256": "cccbc956a6a224efa4287aa00d71c61bf9ea2af8d608cac5343acb7ed3bac744", + "bytes": 2055 + }, + { + "path": "dist/brand/noderoom/index.html", + "sha256": "fdad1e3ed56ff7c7cbda3c91498bac25c3c8cfd9a876b7bd896059db07d0073d", + "bytes": 3639 + }, + { + "path": "dist/compare/google-docs/index.html", + "sha256": "a4bf38d36e6e293935f0394efa747c50179fbe24e66e446a3bdceda170cdf3f0", + "bytes": 2395 + }, + { + "path": "dist/compare/notion-ai/index.html", + "sha256": "7497dc85d3cd791fb222c629932ab757339f4855a0be99a11c1a6667b4fe0c7e", + "bytes": 2434 + }, + { + "path": "dist/compare/slack-ai/index.html", + "sha256": "ea03829eff25fff01624f0a45be9b89e4ff23c5e8d34447a8e1bfc8b52f0b610", + "bytes": 2497 + }, + { + "path": "dist/eval/proofloop-prod-proxy-benchmark-matrix.html", + "sha256": "c1bb9341028d94aae86accba4bcd2e51bf60125f77cd407437e55e2f4769c7b0", + "bytes": 3402 + }, + { + "path": "dist/eval/proofloop-prod-proxy-benchmark-matrix.json", + "sha256": "f71b8e350c00b859ede53186693358a46dd4b0ec90c22ce3ed58a1508676ffb9", + "bytes": 2462816 + }, + { + "path": "dist/eval/proofloop-two-layer-certification-runner-plan.json", + "sha256": "0c9607ef492ee518c8d9bf7e8b8a7968ef4f1eec89a1574de9eace37280d0095", + "bytes": 74535 + }, + { + "path": "dist/eval/PROOFLOOP_TWO_LAYER_CERTIFICATION.md", + "sha256": "34b9e95a706489a08f49b00e2a8159f2fc9bc2e5204350fe26b941431f167a2a", + "bytes": 5698 + }, + { + "path": "dist/faq/index.html", + "sha256": "044bc9bd01cddde04356db57fdbb016244e4d19dd7451cf8d91d40c8879fdf55", + "bytes": 3513 + }, + { + "path": "dist/google738995d085550980.html", + "sha256": "08f485fc89765bcc0d72649b913d93425685e3395672e0ff8052e9214ee9783c", + "bytes": 54 + }, + { + "path": "dist/index.html", + "sha256": "cf501b652acbfe62889a0e510e0d28bd71bf233531eef11610645e9cc4c60e39", + "bytes": 17037 + }, + { + "path": "dist/learn/index.html", + "sha256": "a561cae59f23493d70b9f025c7247f3e431cb086ad9e17c7b25212e55f3f5892", + "bytes": 2270 + }, + { + "path": "dist/llms.txt", + "sha256": "7ff4e14d42d00779d0189eca791062fbaa84a42f6b4f26cd9b4cc93b273c0ba7", + "bytes": 2022 + }, + { + "path": "dist/pdf-fixtures/cropbox-offset.pdf", + "sha256": "7291c8375ded0ffa802e93788bbf14afea8a86225de4783ac3accaef6cfdba45", + "bytes": 658 + }, + { + "path": "dist/pdf-fixtures/manifest.json", + "sha256": "73e5e626d14df0ed96ddc91909efc4571046bfbf624323c01f452d90a9c7928c", + "bytes": 1701 + }, + { + "path": "dist/pdf-fixtures/multipage.pdf", + "sha256": "35a808c4a76d3ecf392c497342dcefa3d692d7f9e74c87f53ce55c9100651eaf", + "bytes": 924 + }, + { + "path": "dist/pdf-fixtures/normal.pdf", + "sha256": "4c328351f6ee4b76d9de79824762df88031b5ada40ac434cec058af8b8fda481", + "bytes": 672 + }, + { + "path": "dist/pdf-fixtures/rotated90.pdf", + "sha256": "0328dbbdece51cc972a1dca0997f431d3e2a9d09d89e2a4d0e76bc7740cf628a", + "bytes": 628 + }, + { + "path": "dist/pdf-fixtures/shots/cropbox-offset.png", + "sha256": "e244a1893b2ff9b223f7b04db637e02ce124d1c4d573d44a12ed828afd47b754", + "bytes": 10300 + }, + { + "path": "dist/pdf-fixtures/shots/multipage.png", + "sha256": "7540b37725a5ead0a682215a1228d9c70bb9f2bb3f7cac3aeb686123b944ffe4", + "bytes": 16382 + }, + { + "path": "dist/pdf-fixtures/shots/normal.png", + "sha256": "b210b0fe8a9bc34950a7209e24cd3a3aed360f5ebd3b96dc9f363883cfd62672", + "bytes": 24167 + }, + { + "path": "dist/pdf-fixtures/shots/rotated90.png", + "sha256": "793e4639ff94dea403f2fc37f8313060572b688031c2ef49e7ef5fdf8ee47b0c", + "bytes": 16342 + }, + { + "path": "dist/pricing/index.html", + "sha256": "3e03834bc9c15e37b35592817a0fd4d86dd47aa108a44affd16d6a07c38033a8", + "bytes": 2232 + }, + { + "path": "dist/pyodide/pyodide-lock.json", + "sha256": "c963d22858f6bcb8f41586a2142f03905ab370c88ea22a86a2736e95fac2a8f3", + "bytes": 113804 + }, + { + "path": "dist/pyodide/pyodide.asm.mjs", + "sha256": "c7eccdfeb7a8419d61f910f0685b45cd5610b7ff5bbe844c3c1050ee6623b641", + "bytes": 1250259 + }, + { + "path": "dist/pyodide/pyodide.asm.wasm", + "sha256": "f7a8a169e513791e18fa0790fb69d6f2656b779e9012ba57e03e973f0df0b39f", + "bytes": 9609998 + }, + { + "path": "dist/pyodide/pyodide.mjs", + "sha256": "a09c81722a82cbd7ae9d0406cc5ccacd19a93b12612f837c7981189a35672919", + "bytes": 17843 + }, + { + "path": "dist/pyodide/python_stdlib.zip", + "sha256": "101a9c94ca6304c1478c89b7b595136b9a51b4289bdc5b467d86db553efee9b3", + "bytes": 2552456 + }, + { + "path": "dist/qa-trace/blank-room.png", + "sha256": "ad3c39e8ac019f5baffec7e55d64ddfcb8027c0ea1b829f728a64cc0bb5bdc12", + "bytes": 197813 + }, + { + "path": "dist/qa-trace/btb-source.png", + "sha256": "fe82531784144930dfa51fdb8c3d7936b9e073d87e0ad32dbd41dcf80e87fdb2", + "bytes": 108450 + }, + { + "path": "dist/qa-trace/demo-room-desktop.png", + "sha256": "cd5cc95160e1b813382840a643b8314a69aaead7c71fd39f55a5486eda5bc851", + "bytes": 383726 + }, + { + "path": "dist/qa-trace/demo-room-mobile.png", + "sha256": "2c0932b7b37e9a4ca1dcce3449edb32339a2f1261ee824c681a3b71d27cfdcbd", + "bytes": 166439 + }, + { + "path": "dist/qa-trace/walkthrough/step-1.png", + "sha256": "47c56f5d63373c7c6e4140e4c2108cbf262bafb879bc03beefa96de0bf045e94", + "bytes": 150272 + }, + { + "path": "dist/qa-trace/walkthrough/step-2.png", + "sha256": "47c56f5d63373c7c6e4140e4c2108cbf262bafb879bc03beefa96de0bf045e94", + "bytes": 150272 + }, + { + "path": "dist/qa-trace/walkthrough/step-3.png", + "sha256": "a24eb3c7db89a680468d6fafb5d8cd57c425520348fd0d923e2d9217901430aa", + "bytes": 116252 + }, + { + "path": "dist/qa-trace/walkthrough/step-4.png", + "sha256": "ba56a7147c78b7c3cee66fe073cbc56b52084e633e7c58e485855a816a62badd", + "bytes": 149774 + }, + { + "path": "dist/qa-trace/walkthrough/step-5.png", + "sha256": "073ac58ad67b39d331bbf533df5f1ac89fb62010d425267c83e4da2b564443ca", + "bytes": 142975 + }, + { + "path": "dist/qa-trace/walkthrough/step-6.png", + "sha256": "43363ec329c72addeb9c72c57a048f9d83e80e63f80bb4005fd60e8c3ac78023", + "bytes": 195236 + }, + { + "path": "dist/qa-trace/walkthrough/step-7.png", + "sha256": "b7ef0721663fec426940f035f2b85d41241a5cbf2e688c17c6bd7be18b7733c6", + "bytes": 191514 + }, + { + "path": "dist/qa-trace/walkthrough/step-8.png", + "sha256": "f4d8c4deeee3edd0269cd05ac13d2e49f2c24df8ccc3474cc7c48db0466271af", + "bytes": 240147 + }, + { + "path": "dist/qa-trace/web-source/source.png", + "sha256": "6f812deb6289250d33e92563790558fedede239db4206d9ac799197f9c3b3dcd", + "bytes": 174002 + }, + { + "path": "dist/robots.txt", + "sha256": "402604606ee7fd0c2fc452eb0aa97fd88a9defa539ecbebc47cba8d09f6f8ff7", + "bytes": 371 + }, + { + "path": "dist/seo/page.css", + "sha256": "850756416fee54416878e47a03495befa5e33343c1c32da3ee6512b001156d53", + "bytes": 3901 + }, + { + "path": "dist/sitemap.xml", + "sha256": "a5d242d02415c64f7dd2c21e9e86faa34d056687bb1f39e656b7702cab7a78b9", + "bytes": 2508 + }, + { + "path": "dist/solutions/ai-agent-collaboration/index.html", + "sha256": "aa0f5a3e0b9af6a478a9f196997d8fd99d5e3fe37ba293c6b46cde9166a09139", + "bytes": 2777 + }, + { + "path": "dist/solutions/ai-diligence-room/index.html", + "sha256": "36ad2af8b880e26b14352c9a812b334661b88dcb090d250798a8c6e3f9387440", + "bytes": 2778 + }, + { + "path": "dist/solutions/ai-research-workspace/index.html", + "sha256": "3e4e4b604938e776d33c4bd9fda27bb05899a9b907fb34c79004658c0cd12889", + "bytes": 2804 + }, + { + "path": "dist/solutions/collaborative-ai-workspace/index.html", + "sha256": "bdd0786849d3efec943d54f5a5ca969eb183122a2f6f19831fa1d0759e23b0c5", + "bytes": 2869 + }, + { + "path": "dist/solutions/index.html", + "sha256": "27e94959f7d9bc401ded10af7aa2c82c2c5ef38beed0f64689c4b8e9ce516ced", + "bytes": 3414 + }, + { + "path": "dist/solutions/source-backed-ai-workflows/index.html", + "sha256": "24ae11666ed351e53848defc6dbe713926abb7217c547975e19f6ff8e0d8db48", + "bytes": 2763 + }, + { + "path": "dist/use-cases/finance/index.html", + "sha256": "cbc3ee07c126e2b5eafe81f3ea547d06f7c6eac6cdcaf398233092fd104558f4", + "bytes": 2362 + }, + { + "path": "dist/use-cases/index.html", + "sha256": "f4909dbe176c221a520af772d5b6d5ea283016bb00a3f7294583be2a2a7a48dd", + "bytes": 3053 + }, + { + "path": "dist/use-cases/sales/index.html", + "sha256": "52313cb0a33729cb34a0cbf6c5259545065cd417e66142b95b66a43821d5496a", + "bytes": 2255 + }, + { + "path": "dist/use-cases/startups/index.html", + "sha256": "1e1fa83dc61e7f8e93c39b1ca2dd72cf834fa817b8195454b3e44e3934775f71", + "bytes": 2358 + }, + { + "path": "dist/use-cases/students/index.html", + "sha256": "7dba4e37246a193b568a2648fd270e0a1cb54bde281cd9a6a4a8983686174c10", + "bytes": 2199 + }, + { + "path": "test-results/.last-run.json", + "sha256": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903", + "bytes": 45 + }, + { + "path": "test-results/full-modern-ux-bar-full-mo-3b3c3--keeps-browser-health-clean-chromium/trace.zip", + "sha256": "e19e142fd8febbbbf522da01b9daf31f7c5a456ebae522e36fc9b4013cb34d5c", + "bytes": 1849046 + }, + { + "path": "test-results/full-modern-ux-bar-full-mo-8a576-traceable-and-overflow-safe-chromium/trace.zip", + "sha256": "1e2b06067eba5d949f21473119e69ef10dd7a0ba26cf3d90cb8b2774d89fcf15", + "bytes": 740291 + }, + { + "path": "test-results/responsive/desktop-1440x900.png", + "sha256": "c959c664af9f04bf31cd095c5800a8d8f6c510fbb5d6ea218a2f9d888151d1d3", + "bytes": 174780 + }, + { + "path": "test-results/responsive/desktop-1860x900.png", + "sha256": "3f26a7d748951f096e94262df10d3ba099878e307789397c7aa971e53903b446", + "bytes": 180566 + }, + { + "path": "test-results/responsive/laptop-1280x800.png", + "sha256": "c4240757676fa63236253b4fbb25ce33f9169ad253fa1db69e86a6576109bb20", + "bytes": 154403 + }, + { + "path": "test-results/responsive/phone-375x812.png", + "sha256": "c37f13eadbea9c4e98344259c817f660e526b6ee8ccfebd51a2c86401afb57c4", + "bytes": 65039 + }, + { + "path": "test-results/responsive/tablet-768x1024.png", + "sha256": "8f963db54a037991a6fe53c9bc0acd838e7148c660fbbe2822862760da5d0acd", + "bytes": 84916 + }, + { + "path": "test-results/responsive/workspace-1024x768.png", + "sha256": "dd63eed94d80846429e512978526ebe7f6f03313a4cfa4bee23f7a84fad361a5", + "bytes": 145424 + }, + { + "path": "test-results/uploaded-workbook-shared-grid.png", + "sha256": "52983bccd3e21e613db506778e1e9f2c7182cb7957d23325eece849e8a5e755b", + "bytes": 138960 + } + ], + "count": 485, + "allZipPayloadsRehashed": true +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/generated-final.zip b/evidence/mobile-current-xlsx-20260905/worker/generated-final.zip new file mode 100644 index 00000000..86ab899c Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/generated-final.zip differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/head-before.bin b/evidence/mobile-current-xlsx-20260905/worker/head-before.bin new file mode 100644 index 00000000..d2fc75df --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/head-before.bin @@ -0,0 +1 @@ +2b3e5bd718b80747f32257a8b8af5f15e2310699 diff --git a/evidence/mobile-current-xlsx-20260905/worker/index-before.bin b/evidence/mobile-current-xlsx-20260905/worker/index-before.bin new file mode 100644 index 00000000..3076ffeb Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/index-before.bin differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/initial-probe-source-restoration.json b/evidence/mobile-current-xlsx-20260905/worker/initial-probe-source-restoration.json new file mode 100644 index 00000000..623ec660 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/initial-probe-source-restoration.json @@ -0,0 +1,6 @@ +{ + "method": "Reconstructed from retained next revision by reversing the exact capture/closing-test delta; accepted only after SHA256 matches the original per-test receipt", + "expected": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d", + "actual": "125523d0d07811099219b78b8b1e0ef3c4219de66c2ff0df3bd10a25ae4a4a4d", + "matches": true +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/literal-formula.xlsx b/evidence/mobile-current-xlsx-20260905/worker/literal-formula.xlsx new file mode 100644 index 00000000..da8cd68f Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/literal-formula.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/literal-leading-zero.xlsx b/evidence/mobile-current-xlsx-20260905/worker/literal-leading-zero.xlsx new file mode 100644 index 00000000..490f3636 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/literal-leading-zero.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/lone-surrogate.xlsx b/evidence/mobile-current-xlsx-20260905/worker/lone-surrogate.xlsx new file mode 100644 index 00000000..1caad242 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/lone-surrogate.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/long-text.xlsx b/evidence/mobile-current-xlsx-20260905/worker/long-text.xlsx new file mode 100644 index 00000000..36c93e52 Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/long-text.xlsx differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/memory-regression-final.command.json b/evidence/mobile-current-xlsx-20260905/worker/memory-regression-final.command.json new file mode 100644 index 00000000..4867394b --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/memory-regression-final.command.json @@ -0,0 +1,16 @@ +{ + "startedAt": "2026-09-05T11:03:03.936497+00:00", + "finishedAt": "2026-09-05T11:05:09.270821+00:00", + "cwd": "D:\\VSCode Projects\\cafecorner_nodebench\\nodebench_ai4\\.portfolio-worktrees\\noderoom-current-consumer-20260905", + "argv": [ + "npm.cmd", + "run", + "test:product:memory" + ], + "timeoutSeconds": 900, + "timedOut": false, + "exitCode": 0, + "elapsedSeconds": 125.328, + "log": "C:\\Users\\hshum\\.codex\\worktrees\\5dba\\nodebench-ai\\docs\\plans\\portfolio-recovery-20260904\\E6f-noderoom-mobile-export-repair\\memory-regression-final.log", + "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied" +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/memory-regression-final.log b/evidence/mobile-current-xlsx-20260905/worker/memory-regression-final.log new file mode 100644 index 00000000..473e041e --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/memory-regression-final.log @@ -0,0 +1,489 @@ + +> noderoom@0.1.1 test:product:memory +> node scripts/run-product-memory-playwright.mjs + +[product-memory] using http://127.0.0.1:5197 +[product-memory] server=preview +[product-memory] building production bundle + +> noderoom@0.1.1 build +> tsc --noEmit && vite build && tsx scripts/verify-build-provenance.ts + +vite v6.4.3 building for production... +transforming... +✓ 7757 modules transformed. +rendering chunks... +computing gzip size... +dist/assets/pyodideKernel.worker-DHEMhrGh.js 4.81 kB +dist/index.html 17.04 kB │ gzip: 4.78 kB +dist/pyodide/pyodide.mjs 17.84 kB +dist/pyodide/pyodide-lock.json 113.80 kB │ gzip: 25.46 kB +dist/assets/pdf.worker.min-qwK7q_zL.mjs 1,046.21 kB +dist/pyodide/pyodide.asm.mjs 1,250.26 kB +dist/pyodide/python_stdlib.zip 2,552.46 kB +dist/pyodide/pyodide.asm.wasm 9,610.00 kB │ gzip: 3,605.46 kB +dist/assets/tokens-D_FyPjo0.css 1.33 kB │ gzip: 0.53 kB +dist/assets/pdf-vendor-DThUiFH8.css 1.53 kB │ gzip: 0.61 kB +dist/assets/TraceSurface-3Mc5xPHl.css 11.60 kB │ gzip: 2.40 kB +dist/assets/InvestigationReport-DdZK31A3.css 14.32 kB │ gzip: 2.66 kB +dist/assets/graph-vendor-C5ap-Sga.css 15.87 kB │ gzip: 2.67 kB +dist/assets/RoomTour-DRYXy7Ep.css 23.70 kB │ gzip: 5.04 kB +dist/assets/primitives-BSN9ZDgJ.css 41.72 kB │ gzip: 7.13 kB +dist/assets/WorkArtifactsPanel-Dagy3OZH.css 45.07 kB │ gzip: 6.11 kB +dist/assets/ai-elements-DlCQiZA9.css 49.55 kB │ gzip: 9.74 kB +dist/assets/mermaid-GHXKKRXX-DXxw6UAo.css 97.57 kB │ gzip: 17.59 kB +dist/assets/MobileRoot-C_RVAb0O.css 175.42 kB │ gzip: 27.48 kB +dist/assets/styles-ClFGusx6.css 226.19 kB │ gzip: 36.42 kB +dist/assets/colors-Cc3OSVma.js 0.11 kB │ gzip: 0.12 kB +dist/assets/channel-D1WBPhXD.js 0.11 kB │ gzip: 0.13 kB +dist/assets/range-OtVwhkKS.js 0.18 kB │ gzip: 0.17 kB +dist/assets/chunk-2Q5K7J3B-aWD6GzeX.js 0.19 kB │ gzip: 0.16 kB +dist/assets/chunk-XXDRQBXY-B46R6-vO.js 0.28 kB │ gzip: 0.24 kB +dist/assets/chunk-JWPE2WC7-C2vtHArO.js 0.30 kB │ gzip: 0.21 kB +dist/assets/chunk-5VM5RSS4-pWRA6jcX.js 0.37 kB │ gzip: 0.27 kB +dist/assets/init-Dmth1JHB.js 0.38 kB │ gzip: 0.19 kB +dist/assets/sanitizeArtifactSvg-DK6rc30l.js 0.48 kB │ gzip: 0.33 kB +dist/assets/chunk-KBJHAD2P-BRU9-k5F.js 0.53 kB │ gzip: 0.38 kB +dist/assets/codeowners-Bp6g37R7.js 0.55 kB │ gzip: 0.32 kB +dist/assets/stateDiagram-v2-UEYNNEHI-DpW8ZJ4V.js 0.56 kB │ gzip: 0.36 kB +dist/assets/classDiagram-JCYQIIEL-lV9ND9YB.js 0.60 kB │ gzip: 0.38 kB +dist/assets/classDiagram-v2-OCEON4UE-lV9ND9YB.js 0.60 kB │ gzip: 0.38 kB +dist/assets/index-pBF0P0Ay.js 0.66 kB │ gzip: 0.41 kB +dist/assets/swimlanesDiagram-ULZ7WXOC-B2Jj8AKx.js 0.68 kB │ gzip: 0.43 kB +dist/assets/highlighted-body-OFNGDK62-CYWcqCSX.js 0.70 kB │ gzip: 0.44 kB +dist/assets/shellsession-BADoaaVG.js 0.71 kB │ gzip: 0.43 kB +dist/assets/infoDiagram-6WML65LV-CvZrZgYC.js 0.71 kB │ gzip: 0.47 kB +dist/assets/tsv-B_m7g4N7.js 0.74 kB │ gzip: 0.34 kB +dist/assets/html-derivative-BFtXZ54Q.js 0.90 kB │ gzip: 0.50 kB +dist/assets/git-rebase-r7XF79zn.js 0.98 kB │ gzip: 0.44 kB +dist/assets/qmldir-C8lEn-DE.js 1.00 kB │ gzip: 0.45 kB +dist/assets/sizeCapture-X5ZJPWSS-CfCuL3P2.js 1.13 kB │ gzip: 0.62 kB +dist/assets/csv-fuZLfV_i.js 1.14 kB │ gzip: 0.37 kB +dist/assets/git-commit-F4YmCXRG.js 1.23 kB │ gzip: 0.53 kB +dist/assets/mermaid.client-BAK7b0o8.js 1.28 kB │ gzip: 0.71 kB +dist/assets/xsl-CtQFsRM5.js 1.39 kB │ gzip: 0.52 kB +dist/assets/dotenv-Da5cRb03.js 1.42 kB │ gzip: 0.53 kB +dist/assets/ordinal-BeghXfj9.js 1.47 kB │ gzip: 0.61 kB +dist/assets/sparql-rVzFXLq3.js 1.48 kB │ gzip: 0.82 kB +dist/assets/ini-BEwlwnbL.js 1.53 kB │ gzip: 0.50 kB +dist/assets/fortran-fixed-form-CkoXwp7k.js 1.67 kB │ gzip: 0.69 kB +dist/assets/railroadDiagram-AXF67PYL-diIRlzvc.js 1.74 kB │ gzip: 0.82 kB +dist/assets/docker-BcOcwvcX.js 1.74 kB │ gzip: 0.60 kB +dist/assets/hxml-Bvhsp5Yf.js 1.74 kB │ gzip: 0.88 kB +dist/assets/desktop-BmXAJ9_W.js 1.83 kB │ gzip: 0.76 kB +dist/assets/chunk-2GRJ4B5K-OSe6vvMv.js 1.92 kB │ gzip: 0.85 kB +dist/assets/abnfDiagram-N423BO3Z-SRsHRH-T.js 1.94 kB │ gzip: 0.95 kB +dist/assets/PdfCitation-ktvddLAB.js 2.02 kB │ gzip: 0.95 kB +dist/assets/pegDiagram-VL7TDLO6-2bx3Ve9s.js 2.09 kB │ gzip: 0.99 kB +dist/assets/ebnfDiagram-BXEA7PRR-Dz_mh330.js 2.14 kB │ gzip: 0.94 kB +dist/assets/wenyan-BV7otONQ.js 2.16 kB │ gzip: 1.09 kB +dist/assets/jssm-C2t-YnRu.js 2.24 kB │ gzip: 0.62 kB +dist/assets/reg-C-SQnVFl.js 2.35 kB │ gzip: 0.70 kB +dist/assets/edge-BkV0erSs.js 2.36 kB │ gzip: 0.70 kB +dist/assets/diff-D97Zzqfu.js 2.57 kB │ gzip: 0.70 kB +dist/assets/gleam-BspZqrRM.js 2.58 kB │ gzip: 0.82 kB +dist/assets/erb-B12qg9BL.js 2.61 kB │ gzip: 0.84 kB +dist/assets/vegaLite.client-C0q3QT-I.js 2.62 kB │ gzip: 1.33 kB +dist/assets/hy-DFXneXwc.js 2.65 kB │ gzip: 1.18 kB +dist/assets/json-Cp-IABpG.js 2.82 kB │ gzip: 0.78 kB +dist/assets/openscad-C4EeE6gA.js 2.82 kB │ gzip: 1.01 kB +dist/assets/log-2UxHyX5q.js 2.85 kB │ gzip: 0.90 kB +dist/assets/cairo-KRGpt6FW.js 2.94 kB │ gzip: 0.81 kB +dist/assets/berry-uYugtg8r.js 3.01 kB │ gzip: 0.81 kB +dist/assets/jsonl-DcaNXYhu.js 3.01 kB │ gzip: 0.79 kB +dist/assets/jsonc-Des-eS-w.js 3.11 kB │ gzip: 0.80 kB +dist/assets/logo-BtOb2qkB.js 3.13 kB │ gzip: 1.47 kB +dist/assets/po-BTJTHyun.js 3.24 kB │ gzip: 0.91 kB +dist/assets/json5-C9tS-k6U.js 3.25 kB │ gzip: 0.83 kB +dist/assets/mipsasm-CKIfxQSi.js 3.26 kB │ gzip: 1.18 kB +dist/assets/tasl-QIJgUcNo.js 3.29 kB │ gzip: 0.85 kB +dist/assets/genie-D0YGMca9.js 3.36 kB │ gzip: 1.21 kB +dist/assets/rel-C3B-1QV4.js 3.37 kB │ gzip: 1.11 kB +dist/assets/vala-CsfeWuGM.js 3.37 kB │ gzip: 1.19 kB +dist/assets/arc-BNTOC954.js 3.42 kB │ gzip: 1.46 kB +dist/assets/splunk-BtCnVYZw.js 3.44 kB │ gzip: 1.52 kB +dist/assets/fluent-C4IJs8-o.js 3.61 kB │ gzip: 0.90 kB +dist/assets/ssh-config-_ykCGR6B.js 3.62 kB │ gzip: 1.60 kB +dist/assets/jsonnet-DFQXde-d.js 3.62 kB │ gzip: 1.05 kB +dist/assets/kdl-DV7GczEv.js 3.63 kB │ gzip: 1.04 kB +dist/assets/glsl-DplSGwfg.js 3.63 kB │ gzip: 1.41 kB +dist/assets/hurl-irOxFIW8.js 3.65 kB │ gzip: 1.16 kB +dist/assets/narrat-DRg8JJMk.js 3.67 kB │ gzip: 1.11 kB +dist/assets/turtle-BsS91CYL.js 3.70 kB │ gzip: 0.98 kB +dist/assets/zenscript-DVFEvuxE.js 3.91 kB │ gzip: 1.28 kB +dist/assets/ron-D8l8udqQ.js 3.91 kB │ gzip: 0.98 kB +dist/assets/gn-n2N0HUVH.js 4.00 kB │ gzip: 1.49 kB +dist/assets/pascal-D93ZcfNL.js 4.15 kB │ gzip: 1.67 kB +dist/assets/diagram-LBJQPF4R-BcDk5jqr.js 4.38 kB │ gzip: 1.92 kB +dist/assets/tcl-dwOrl1Do.js 4.43 kB │ gzip: 1.52 kB +dist/assets/nextflow-Zz6hmt5N.js 4.51 kB │ gzip: 1.17 kB +dist/assets/rosmsg-BJDFO7_C.js 4.52 kB │ gzip: 1.06 kB +dist/assets/http-jrhK8wxY.js 4.55 kB │ gzip: 1.12 kB +dist/assets/polar-C0HS_06l.js 4.67 kB │ gzip: 1.12 kB +dist/assets/defaultLocale-CzDG__Ur.js 4.70 kB │ gzip: 2.19 kB +dist/assets/sdbl-DVxCFoDh.js 4.70 kB │ gzip: 2.01 kB +dist/assets/fennel-BYunw83y.js 4.77 kB │ gzip: 1.53 kB +dist/assets/bibtex-CHM0blh-.js 4.80 kB │ gzip: 0.83 kB +dist/assets/linear-BAuDqMLN.js 4.82 kB │ gzip: 2.00 kB +dist/assets/index-DVBvMn51.js 4.86 kB │ gzip: 1.93 kB +dist/assets/main-D24aOGTR.js 4.93 kB │ gzip: 2.12 kB +dist/assets/llvm-DjAJT7YJ.js 5.05 kB │ gzip: 2.01 kB +dist/assets/map-Czzmt4hB.js 5.07 kB │ gzip: 2.07 kB +dist/assets/OpsPanel-BKIIRNz2.js 5.11 kB │ gzip: 1.81 kB +dist/assets/wgsl-Dx-B1_4e.js 5.14 kB │ gzip: 1.39 kB +dist/assets/gdresource-BOOCDP_w.js 5.29 kB │ gzip: 1.34 kB +dist/assets/qml-3beO22l8.js 5.34 kB │ gzip: 1.38 kB +dist/assets/zig-VOosw3JB.js 5.34 kB │ gzip: 1.55 kB +dist/assets/dax-CEL-wOlO.js 5.37 kB │ gzip: 2.23 kB +dist/assets/infographic.client-CrhtzGAz.js 5.38 kB │ gzip: 2.42 kB +dist/assets/bicep-Bmn6On1c.js 5.38 kB │ gzip: 1.15 kB +dist/assets/xml-sdJ4AIDG.js 5.38 kB │ gzip: 1.21 kB +dist/assets/awk-DMzUqQB5.js 5.46 kB │ gzip: 1.38 kB +dist/assets/coq-DkFqJrB1.js 5.53 kB │ gzip: 1.92 kB +dist/assets/jinja-4LBKfQ-Z.js 5.69 kB │ gzip: 1.40 kB +dist/assets/lean-BZvkOJ9d.js 5.78 kB │ gzip: 1.92 kB +dist/assets/moonbit-_H4v1dQx.js 5.90 kB │ gzip: 1.68 kB +dist/assets/powerquery-CEu0bR-o.js 5.90 kB │ gzip: 1.52 kB +dist/assets/shaderlab-Dg9Lc6iA.js 5.92 kB │ gzip: 2.08 kB +dist/assets/verilog-BQ8w6xss.js 5.93 kB │ gzip: 1.89 kB +dist/assets/cypher-COkxafJQ.js 5.96 kB │ gzip: 1.73 kB +dist/assets/vb-D17OF-Vu.js 6.09 kB │ gzip: 2.34 kB +dist/assets/red-bN70gL4F.js 6.26 kB │ gzip: 1.60 kB +dist/assets/min-dark-CafNBF8u.js 6.29 kB │ gzip: 1.71 kB +dist/assets/structuredDiagram.client-B0g9-ub2.js 6.29 kB │ gzip: 2.65 kB +dist/assets/gdshader-DkwncUOv.js 6.33 kB │ gzip: 1.73 kB +dist/assets/prisma-Dd19v3D-.js 6.33 kB │ gzip: 1.39 kB +dist/assets/diagram-UB23O5K3-DLBZ-JL_.js 6.36 kB │ gzip: 2.74 kB +dist/assets/ara-BRHolxvo.js 6.36 kB │ gzip: 1.81 kB +dist/assets/clojure-P80f7IUj.js 6.41 kB │ gzip: 1.42 kB +dist/assets/postcss-CXtECtnM.js 6.42 kB │ gzip: 1.91 kB +dist/assets/toml-vGWfd6FD.js 6.43 kB │ gzip: 1.28 kB +dist/assets/solarized-light-L9t79GZl.js 6.48 kB │ gzip: 1.73 kB +dist/assets/pieDiagram-7S7Q4E2Y-BXYb-Dg7.js 6.49 kB │ gzip: 2.72 kB +dist/assets/r-Dspwwk_N.js 6.54 kB │ gzip: 1.78 kB +dist/assets/proto-C7zT0LnQ.js 6.55 kB │ gzip: 1.42 kB +dist/assets/smalltalk-BERRCDM3.js 6.59 kB │ gzip: 1.62 kB +dist/assets/talonscript-CkByrt1z.js 6.76 kB │ gzip: 1.49 kB +dist/assets/solarized-dark-DXbdFlpD.js 6.85 kB │ gzip: 1.80 kB +dist/assets/riscv-BM1_JUlF.js 6.91 kB │ gzip: 1.98 kB +dist/assets/min-light-CTRr51gU.js 6.97 kB │ gzip: 1.89 kB +dist/assets/soy-Brmx7dQM.js 6.98 kB │ gzip: 1.66 kB +dist/assets/scheme-C98Dy4si.js 7.17 kB │ gzip: 2.05 kB +dist/assets/chunk-RYQCIY6F-BpAHkr60.js 7.18 kB │ gzip: 2.78 kB +dist/assets/hlsl-D3lLCCz7.js 7.26 kB │ gzip: 2.19 kB +dist/assets/qss-IeuSbFQv.js 7.47 kB │ gzip: 2.58 kB +dist/assets/dart-CF10PKvl.js 7.81 kB │ gzip: 1.91 kB +dist/assets/systemd-4A_iFExJ.js 7.87 kB │ gzip: 2.55 kB +dist/assets/monokai-D4h5O-jR.js 7.88 kB │ gzip: 1.91 kB +dist/assets/regexp-CDVJQ6XC.js 7.99 kB │ gzip: 1.42 kB +dist/assets/haml-B8DHNrY2.js 8.26 kB │ gzip: 1.81 kB +dist/assets/typst-DHCkPAjA.js 8.39 kB │ gzip: 1.67 kB +dist/assets/vue-html-AaS7Mt5G.js 8.47 kB │ gzip: 1.68 kB +dist/assets/plsql-ChMvpjG-.js 8.51 kB │ gzip: 3.00 kB +dist/assets/diagram-7IWD3JNH-CJ35kqSx.js 8.61 kB │ gzip: 3.83 kB +dist/assets/horizon-BUw7H-hv.js 8.78 kB │ gzip: 1.96 kB +dist/assets/kotlin-BdnUsdx6.js 8.79 kB │ gzip: 2.13 kB +dist/assets/horizon-bright-Cn-bp-IR.js 8.79 kB │ gzip: 1.97 kB +dist/assets/ts-tags-zn1MmPIZ.js 8.95 kB │ gzip: 1.22 kB +dist/assets/make-CHLpvVh8.js 8.96 kB │ gzip: 1.77 kB +dist/assets/andromeeda-C4gqWexZ.js 9.02 kB │ gzip: 2.36 kB +dist/assets/dagre-VZM6K2ZE-C9fNOCQa.js 9.03 kB │ gzip: 3.46 kB +dist/assets/sas-cz2c8ADy.js 9.06 kB │ gzip: 3.81 kB +dist/assets/dark-plus-C3mMm8J8.js 9.10 kB │ gzip: 2.10 kB +dist/assets/slack-dark-BthQWCQV.js 9.12 kB │ gzip: 1.97 kB +dist/assets/sass-Cj5Yp3dK.js 9.29 kB │ gzip: 2.49 kB +dist/assets/plastic-3e1v2bzS.js 9.30 kB │ gzip: 1.98 kB +dist/assets/slack-ochin-DqwNpetd.js 9.43 kB │ gzip: 2.10 kB +dist/assets/tex-idrVyKtj.js 9.67 kB │ gzip: 3.06 kB +dist/assets/jison-wvAkD_A8.js 9.69 kB │ gzip: 1.85 kB +dist/assets/cmake-D1j8_8rp.js 9.86 kB │ gzip: 3.37 kB +dist/assets/light-plus-B7mTdjB0.js 9.94 kB │ gzip: 2.27 kB +dist/assets/hcl-BWvSN4gD.js 10.05 kB │ gzip: 1.93 kB +dist/assets/cynefinDiagram-MW4NZA55-n4DnyUhL.js 10.23 kB │ gzip: 3.69 kB +dist/assets/pkl-u5AG7uiY.js 10.37 kB │ gzip: 1.38 kB +dist/assets/beancount-k_qm7-4y.js 10.37 kB │ gzip: 1.44 kB +dist/assets/nextflow-groovy-BeH2EWoN.js 10.41 kB │ gzip: 2.13 kB +dist/assets/dream-maker-BtqSS_iP.js 10.47 kB │ gzip: 2.25 kB +dist/assets/raku-DXvB9xmW.js 10.47 kB │ gzip: 2.94 kB +dist/assets/yaml-Buea-lGh.js 10.51 kB │ gzip: 2.27 kB +dist/assets/stateDiagram-OKZ733FA-C8Kkymkp.js 10.56 kB │ gzip: 3.71 kB +dist/assets/rst-BrH8l1NY.js 10.67 kB │ gzip: 2.42 kB +dist/assets/diagram-B4RE2ZJO-rbJNL67v.js 10.96 kB │ gzip: 4.23 kB +dist/assets/elm-DbKCFpqz.js 10.97 kB │ gzip: 2.12 kB +dist/assets/just-Cw27pwNe.js 11.16 kB │ gzip: 2.78 kB +dist/assets/github-light-DAi9KRSo.js 11.18 kB │ gzip: 2.51 kB +dist/assets/prolog-CbFg5uaA.js 11.36 kB │ gzip: 3.83 kB +dist/assets/terraform-BETggiCN.js 11.39 kB │ gzip: 2.51 kB +dist/assets/github-dark-DHJKELXO.js 11.41 kB │ gzip: 2.55 kB +dist/assets/puppet-BMWR74SV.js 11.44 kB │ gzip: 2.11 kB +dist/assets/diagram-Q27KOJAE-CxDzRIjH.js 11.47 kB │ gzip: 4.08 kB +dist/assets/laserwave-DUszq2jm.js 11.50 kB │ gzip: 2.58 kB +dist/assets/convex-vendor-BdEFRSg5.js 11.69 kB │ gzip: 4.41 kB +dist/assets/gherkin-DyxjwDmM.js 11.95 kB │ gzip: 5.05 kB +dist/assets/wasm-MzD3tlZU.js 12.01 kB │ gzip: 2.19 kB +dist/assets/hjson-D5-asLiD.js 12.05 kB │ gzip: 1.64 kB +dist/assets/handlebars-BL8al0AC.js 12.15 kB │ gzip: 2.38 kB +dist/assets/deckPptxExport-a5Ky08C2.js 12.45 kB │ gzip: 3.39 kB +dist/assets/apache-Pmp26Uib.js 12.46 kB │ gzip: 3.72 kB +dist/assets/index-BUIHO2b9.js 12.52 kB │ gzip: 4.88 kB +dist/assets/vesper-DU1UobuO.js 12.69 kB │ gzip: 1.97 kB +dist/assets/bat-BkioyH1T.js 12.89 kB │ gzip: 3.22 kB +dist/assets/fish-BvzEVeQv.js 13.04 kB │ gzip: 1.74 kB +dist/assets/v-BcVCzyr7.js 13.21 kB │ gzip: 2.74 kB +dist/assets/vitesse-light-CVO1_9PV.js 13.62 kB │ gzip: 3.04 kB +dist/assets/aurora-x-D-2ljcwZ.js 13.66 kB │ gzip: 2.28 kB +dist/assets/vitesse-black-Bkuqu6BP.js 13.68 kB │ gzip: 3.06 kB +dist/assets/vitesse-dark-D0r3Knsf.js 13.76 kB │ gzip: 3.06 kB +dist/assets/pug-CGlum2m_.js 13.84 kB │ gzip: 2.58 kB +dist/assets/luau-C-HG3fhB.js 13.96 kB │ gzip: 3.18 kB +dist/assets/synthwave-84-CbfX1IO0.js 14.04 kB │ gzip: 2.87 kB +dist/assets/github-light-default-D7oLnXFd.js 14.16 kB │ gzip: 3.04 kB +dist/assets/clarity-D53aC0YG.js 14.28 kB │ gzip: 2.46 kB +dist/assets/github-light-high-contrast-BfjtVDDH.js 14.28 kB │ gzip: 3.02 kB +dist/assets/github-dark-dimmed-DH5Ifo-i.js 14.43 kB │ gzip: 3.13 kB +dist/assets/github-dark-default-Cuk6v7N8.js 14.44 kB │ gzip: 3.13 kB +dist/assets/github-dark-high-contrast-E3gJ1_iC.js 14.60 kB │ gzip: 3.09 kB +dist/assets/gnuplot-DdkO51Og.js 14.78 kB │ gzip: 3.27 kB +dist/assets/rust-B1yitclQ.js 15.07 kB │ gzip: 2.72 kB +dist/assets/kusto-DZf3V79B.js 15.17 kB │ gzip: 3.92 kB +dist/assets/time-DDMI81Hm.js 15.18 kB │ gzip: 4.95 kB +dist/assets/actionscript-3-CoDkCxhg.js 15.21 kB │ gzip: 2.66 kB +dist/assets/nix-CwoSXNpI.js 15.51 kB │ gzip: 2.48 kB +dist/assets/lua-BaeVxFsk.js 15.54 kB │ gzip: 3.16 kB +dist/assets/chunk-6Q2QTUOP-B9l_sCwx.js 15.76 kB │ gzip: 4.43 kB +dist/assets/abap-BdImnpbu.js 15.85 kB │ gzip: 5.91 kB +dist/assets/solidity-rGO070M0.js 16.07 kB │ gzip: 3.11 kB +dist/assets/matlab-D7o27uSR.js 16.09 kB │ gzip: 3.06 kB +dist/assets/cue-D82EKSYY.js 16.20 kB │ gzip: 2.06 kB +dist/assets/elixir-CDX3lj18.js 16.32 kB │ gzip: 2.80 kB +dist/assets/odin-BBf5iR-q.js 16.51 kB │ gzip: 2.94 kB +dist/assets/bird2-DPOp833l.js 16.97 kB │ gzip: 3.85 kB +dist/assets/kanagawa-wave-DWedfzmr.js 17.12 kB │ gzip: 2.93 kB +dist/assets/kanagawa-lotus-CfQXZHmo.js 17.13 kB │ gzip: 2.93 kB +dist/assets/kanagawa-dragon-CkXjmgJE.js 17.13 kB │ gzip: 2.95 kB +dist/assets/move-IF9eRakj.js 17.51 kB │ gzip: 3.07 kB +dist/assets/ishikawaDiagram-WSZJBQD7-Di41ykZQ.js 17.70 kB │ gzip: 6.74 kB +dist/assets/graphql-ChdNCCLP.js 18.00 kB │ gzip: 2.52 kB +dist/assets/liquid-DYVedYrR.js 18.09 kB │ gzip: 3.16 kB +dist/assets/step-Cl5gnEYj.js 18.21 kB │ gzip: 3.84 kB +dist/assets/svelte-C_ipcX3V.js 18.24 kB │ gzip: 3.14 kB +dist/assets/material-theme-D5KoaKCx.js 18.62 kB │ gzip: 3.11 kB +dist/assets/material-theme-darker-BfHTSMKl.js 18.63 kB │ gzip: 3.11 kB +dist/assets/material-theme-ocean-CyktbL80.js 18.63 kB │ gzip: 3.14 kB +dist/assets/material-theme-lighter-B0m2ddpp.js 18.63 kB │ gzip: 3.11 kB +dist/assets/material-theme-palenight-Csfq5Kiy.js 18.64 kB │ gzip: 3.13 kB +dist/assets/gdscript-C5YyOfLZ.js 18.99 kB │ gzip: 3.75 kB +dist/assets/groovy-gcz8RCvz.js 19.18 kB │ gzip: 3.60 kB +dist/assets/mdc-BMNejdWA.js 19.63 kB │ gzip: 6.66 kB +dist/assets/glimmer-js-Rg0-pVw9.js 20.07 kB │ gzip: 2.95 kB +dist/assets/glimmer-ts-U6CK756n.js 20.07 kB │ gzip: 2.94 kB +dist/assets/ayu-dark-DYE7WIF3.js 20.08 kB │ gzip: 3.94 kB +dist/assets/ayu-mirage-32ctXXKs.js 20.09 kB │ gzip: 3.94 kB +dist/assets/powershell-Dpen1YoG.js 20.15 kB │ gzip: 4.07 kB +dist/assets/ayu-light-BA47KaF1.js 20.15 kB │ gzip: 3.93 kB +dist/assets/index-BH7Ugywh.js 20.25 kB │ gzip: 7.30 kB +dist/assets/viml-CJc9bBzg.js 20.37 kB │ gzip: 6.73 kB +dist/assets/nushell-Cz2AlsmD.js 20.41 kB │ gzip: 5.22 kB +dist/assets/snazzy-light-Bw305WKR.js 20.77 kB │ gzip: 3.83 kB +dist/assets/kanban-definition-27J2QSJJ-CgDbVUpK.js 20.83 kB │ gzip: 7.35 kB +dist/assets/dracula-BzJJZx-M.js 21.07 kB │ gzip: 4.00 kB +dist/assets/dracula-soft-BXkSAIEj.js 21.08 kB │ gzip: 4.04 kB +dist/assets/PublicRoomPage-CNQfMrMR.js 21.08 kB │ gzip: 6.52 kB +dist/assets/twig-DNn4PbVi.js 21.36 kB │ gzip: 3.87 kB +dist/assets/wit-5i3qLPDT.js 21.47 kB │ gzip: 2.89 kB +dist/assets/rose-pine-qdsjHGoJ.js 21.74 kB │ gzip: 3.87 kB +dist/assets/rose-pine-moon-D4_iv3hh.js 21.75 kB │ gzip: 3.89 kB +dist/assets/rose-pine-dawn-DHQR4-dF.js 21.75 kB │ gzip: 3.89 kB +dist/assets/InvestigationReport-DCGXQ4SG.js 21.90 kB │ gzip: 6.02 kB +dist/assets/nim-CVrawwO9.js 22.46 kB │ gzip: 3.16 kB +dist/assets/common-lisp-Cg-RD9OK.js 22.58 kB │ gzip: 6.06 kB +dist/assets/surrealql-Bq5Q-fJD.js 22.58 kB │ gzip: 4.32 kB +dist/assets/gruvbox-dark-hard-CFHQjOhq.js 22.63 kB │ gzip: 4.18 kB +dist/assets/gruvbox-dark-soft-CVdnzihN.js 22.63 kB │ gzip: 4.17 kB +dist/assets/gruvbox-light-hard-CH1njM8p.js 22.64 kB │ gzip: 4.18 kB +dist/assets/gruvbox-light-soft-hJgmCMqR.js 22.64 kB │ gzip: 4.18 kB +dist/assets/gruvbox-dark-medium-GsRaNv29.js 22.64 kB │ gzip: 4.18 kB +dist/assets/gruvbox-light-medium-DRw_LuNl.js 22.64 kB │ gzip: 4.18 kB +dist/assets/sql-BLtJtn59.js 23.41 kB │ gzip: 7.40 kB +dist/assets/sankeyDiagram-W5VNT64P-BW4XkhWq.js 23.47 kB │ gzip: 8.62 kB +dist/assets/cadence-Bv_4Rxtq.js 23.67 kB │ gzip: 3.67 kB +dist/assets/journeyDiagram-NVQOT4AX-CqdtC2Yg.js 23.71 kB │ gzip: 8.41 kB +dist/assets/mindmap-definition-FAOFIHXS-BgFcT-M9.js 23.77 kB │ gzip: 8.06 kB +dist/assets/graph-C9eacEi8.js 23.95 kB │ gzip: 8.32 kB +dist/assets/astro-CbQHKStN.js 24.01 kB │ gzip: 7.54 kB +dist/assets/typespec-BGHnOYBU.js 24.02 kB │ gzip: 2.59 kB +dist/assets/apl-dKokRX4l.js 24.04 kB │ gzip: 4.20 kB +dist/assets/templ-P3uqSqPl.js 24.06 kB │ gzip: 5.40 kB +dist/assets/vhdl-CeAyd5Ju.js 24.26 kB │ gzip: 3.87 kB +dist/assets/angular-html-CU67Zn6k.js 24.29 kB │ gzip: 4.01 kB +dist/assets/vue-DN_0RTcg.js 24.48 kB │ gzip: 2.97 kB +dist/assets/purescript-CklMAg4u.js 24.69 kB │ gzip: 3.25 kB +dist/assets/one-light-C3Wv6jpd.js 25.30 kB │ gzip: 3.67 kB +dist/assets/fsharp-CXgrBDvD.js 25.31 kB │ gzip: 4.13 kB +dist/assets/marko-CnJfTvn9.js 25.48 kB │ gzip: 3.59 kB +dist/assets/c3-eo99z4R2.js 25.63 kB │ gzip: 3.87 kB +dist/assets/night-owl-light-CMTm3GFP.js 25.90 kB │ gzip: 4.26 kB +dist/assets/system-verilog-CnnmHF94.js 26.20 kB │ gzip: 4.85 kB +dist/assets/wardleyDiagram-T6FBY63Y-CYyz4S08.js 26.23 kB │ gzip: 7.00 kB +dist/assets/drawio.client-BONxGk44.js 26.40 kB │ gzip: 9.73 kB +dist/assets/nord-Ddv68eIx.js 26.72 kB │ gzip: 4.40 kB +dist/assets/codeql-DsOJ9woJ.js 26.88 kB │ gzip: 3.79 kB +dist/assets/scss-OYdSNvt2.js 27.20 kB │ gzip: 4.20 kB +dist/assets/java-CylS5w8V.js 27.22 kB │ gzip: 4.26 kB +dist/assets/erDiagram-JOGREHBK-kYcy4_yA.js 27.35 kB │ gzip: 9.51 kB +dist/assets/coffee-Ch7k5sss.js 27.42 kB │ gzip: 6.35 kB +dist/assets/razor-Uh8Bk_45.js 27.51 kB │ gzip: 3.57 kB +dist/assets/scala-C151Ov-r.js 28.88 kB │ gzip: 3.94 kB +dist/assets/night-owl-C39BiMTA.js 28.91 kB │ gzip: 5.16 kB +dist/assets/crystal-tKQVLTB8.js 29.39 kB │ gzip: 4.44 kB +dist/assets/mermaid-mWjccvbQ.js 29.51 kB │ gzip: 3.66 kB +dist/assets/applescript-Co6uUVPk.js 29.57 kB │ gzip: 5.93 kB +dist/assets/gitGraphDiagram-DS77QQ5N-DWqTDYKZ.js 30.07 kB │ gzip: 8.93 kB +dist/assets/semanticGraph-CTg4iCsn.js 30.51 kB │ gzip: 8.95 kB +dist/assets/layout-DEXfKzaS.js 31.00 kB │ gzip: 11.19 kB +dist/assets/julia-CxzCAyBv.js 31.07 kB │ gzip: 4.33 kB +dist/assets/stylus-BEDo0Tqx.js 31.07 kB │ gzip: 7.99 kB +dist/assets/requirementDiagram-LRYGKXZP-BU4S-3I2.js 31.34 kB │ gzip: 9.88 kB +dist/assets/timeline-definition-Z64GVDOM-BtAMqv_E.js 31.48 kB │ gzip: 10.49 kB +dist/assets/poimandres-CS3Unz2-.js 33.49 kB │ gzip: 5.50 kB +dist/assets/one-dark-pro-DVMEJ2y_.js 33.79 kB │ gzip: 5.52 kB +dist/assets/bsl-BO_Y6i37.js 33.87 kB │ gzip: 8.35 kB +dist/assets/quadrantDiagram-CIZ2JOQS-B2YtEOog.js 34.63 kB │ gzip: 10.19 kB +dist/assets/haxe-CzTSHFRz.js 35.16 kB │ gzip: 5.91 kB +dist/assets/nginx-BpAMiNFr.js 35.37 kB │ gzip: 4.43 kB +dist/assets/houston-DnULxvSX.js 35.42 kB │ gzip: 5.78 kB +dist/assets/tokyo-night-hegEt444.js 35.67 kB │ gzip: 6.24 kB +dist/assets/erlang-DsQrWhSR.js 37.48 kB │ gzip: 4.40 kB +dist/assets/chunk-5RXB4S5H-DwxIQqC6.js 38.66 kB │ gzip: 12.70 kB +dist/assets/RoomTour-B3ofJfEV.js 39.04 kB │ gzip: 12.84 kB +dist/assets/cobol-nwyudZeR.js 39.15 kB │ gzip: 10.87 kB +dist/assets/asm-D_Q5rh1f.js 40.72 kB │ gzip: 8.21 kB +dist/assets/shellscript-Yzrsuije.js 41.48 kB │ gzip: 6.09 kB +dist/assets/haskell-Df6bDoY_.js 41.49 kB │ gzip: 6.44 kB +dist/assets/xychartDiagram-ELKLHX3M-BBErTbRE.js 41.96 kB │ gzip: 12.04 kB +dist/assets/vennDiagram-T6HMQDX7-BHsrijYJ.js 42.51 kB │ gzip: 15.87 kB +dist/assets/perl-C0TMdlhV.js 43.16 kB │ gzip: 4.67 kB +dist/assets/d-85-TOEBH.js 43.80 kB │ gzip: 8.47 kB +dist/assets/ruby-Dw2BHqvy.js 45.95 kB │ gzip: 5.68 kB +dist/assets/go-CxLEBnE3.js 46.81 kB │ gzip: 5.18 kB +dist/assets/icons-vendor-VKpO2iRi.js 46.82 kB │ gzip: 8.96 kB +dist/assets/apex-D8_7TLub.js 46.99 kB │ gzip: 6.77 kB +dist/assets/catppuccin-mocha-D87Tk5Gz.js 47.26 kB │ gzip: 8.00 kB +dist/assets/catppuccin-latte-C9dUb6Cb.js 47.26 kB │ gzip: 8.00 kB +dist/assets/catppuccin-frappe-DFWUc33u.js 47.26 kB │ gzip: 8.02 kB +dist/assets/catppuccin-macchiato-DQyhUUbL.js 47.26 kB │ gzip: 8.01 kB +dist/assets/ada-bCR0ucgS.js 48.08 kB │ gzip: 6.03 kB +dist/assets/css-DPfMkruS.js 49.02 kB │ gzip: 11.85 kB +dist/assets/chunk-GF5L2VYU-DmQFSl0S.js 49.34 kB │ gzip: 15.80 kB +dist/assets/imba-DGztddWO.js 49.93 kB │ gzip: 9.46 kB +dist/assets/ganttDiagram-PKOTCBZU-DtooxoIv.js 52.68 kB │ gzip: 18.10 kB +dist/assets/types-BSuKp-ii.js 53.42 kB │ gzip: 12.20 kB +dist/assets/everforest-dark-BgDCqdQA.js 53.75 kB │ gzip: 8.42 kB +dist/assets/everforest-light-C8M2exoo.js 53.75 kB │ gzip: 8.42 kB +dist/assets/wikitext-BhOHFoWU.js 55.89 kB │ gzip: 4.76 kB +dist/assets/stata-BH5u7GGu.js 56.99 kB │ gzip: 12.36 kB +dist/assets/html-GMplVEZG.js 57.25 kB │ gzip: 11.69 kB +dist/assets/ballerina-BFfxhgS-.js 58.69 kB │ gzip: 8.15 kB +dist/assets/markdown-Cvjx9yec.js 59.34 kB │ gzip: 5.64 kB +dist/assets/flowDiagram-UKHOOZJN-Y5ebJCxQ.js 61.44 kB │ gzip: 19.69 kB +dist/assets/TraceSurface-DLTaU5wx.js 61.93 kB │ gzip: 19.44 kB +dist/assets/ocaml-C0hk2d4L.js 62.45 kB │ gzip: 5.02 kB +dist/assets/mojo-rZm6bMo-.js 69.80 kB │ gzip: 9.27 kB +dist/assets/python-B6aJPvgy.js 69.95 kB │ gzip: 9.13 kB +dist/assets/c4Diagram-5PPSVZJV-VQ3PnESc.js 70.11 kB │ gzip: 19.71 kB +dist/assets/c-BIGW1oBm.js 72.11 kB │ gzip: 10.51 kB +dist/assets/latex-CWtU0Tv5.js 72.64 kB │ gzip: 6.72 kB +dist/assets/vyper-CDx5xZoG.js 74.65 kB │ gzip: 10.74 kB +dist/assets/blockDiagram-VBNYF7ZC-Cs-02cY5.js 75.27 kB │ gzip: 21.66 kB +dist/assets/hack-CaT9iCJl.js 80.24 kB │ gzip: 26.21 kB +dist/assets/cose-bilkent-JH36ORCC-w5vUyycr.js 81.85 kB │ gzip: 22.54 kB +dist/assets/swift-D82vCrfD.js 86.69 kB │ gzip: 14.73 kB +dist/assets/fortran-free-form-BxgE0vQu.js 88.97 kB │ gzip: 11.27 kB +dist/assets/csharp-COcwbKMJ.js 89.69 kB │ gzip: 10.69 kB +dist/assets/racket-BqYA7rlc.js 92.39 kB │ gzip: 15.02 kB +dist/assets/less-B1dDrJ26.js 97.63 kB │ gzip: 14.70 kB +dist/assets/blade-D4QpJJKB.js 104.98 kB │ gzip: 28.20 kB +dist/assets/objective-c-DXmwc3jG.js 105.41 kB │ gzip: 23.33 kB +dist/assets/php-Dhbhpdrm.js 111.06 kB │ gzip: 28.52 kB +dist/assets/KnowledgeGraph-ccIPq7lT.js 117.25 kB │ gzip: 33.17 kB +dist/assets/sequenceDiagram-SI44F4Z6-Bt0L7iW3.js 117.58 kB │ gzip: 31.34 kB +dist/assets/swimlanes-SLNWSIFB-DYjwnaYL.js 120.52 kB │ gzip: 44.07 kB +dist/assets/asciidoc-Ve4PFQV2.js 131.53 kB │ gzip: 9.34 kB +dist/assets/react-Mbrw2MQN.js 132.12 kB │ gzip: 37.65 kB +dist/assets/mdx-Cmh6b_Ma.js 136.11 kB │ gzip: 23.35 kB +dist/assets/WorkArtifactsPanel-DZqb4qI5.js 149.99 kB │ gzip: 43.94 kB +dist/assets/architectureDiagram-T3A2C74G-CIsKim-J.js 152.16 kB │ gzip: 43.29 kB +dist/assets/objective-cpp-CLxacb5B.js 171.97 kB │ gzip: 30.62 kB +dist/assets/javascript-wDzz0qaB.js 174.83 kB │ gzip: 16.51 kB +dist/assets/tsx-COt5Ahok.js 175.54 kB │ gzip: 16.51 kB +dist/assets/jsx-g9-lgVsj.js 177.79 kB │ gzip: 16.61 kB +dist/assets/typescript-BPQ3VLAy.js 181.08 kB │ gzip: 16.04 kB +dist/assets/angular-ts-BwZT4LLn.js 183.82 kB │ gzip: 16.63 kB +dist/assets/graph-vendor-J0B54Dgy.js 186.11 kB │ gzip: 60.95 kB +dist/assets/vue-vine-CQOfvN7w.js 190.05 kB │ gzip: 17.98 kB +dist/assets/index-B_dYU1pp.js 192.90 kB │ gzip: 62.51 kB +dist/assets/react-vendor-Ba019tNT.js 194.40 kB │ gzip: 60.78 kB +dist/assets/MobileRoot-CZFbcGUM.js 239.46 kB │ gzip: 67.59 kB +dist/assets/katex-C5jXJg4s.js 261.33 kB │ gzip: 77.57 kB +dist/assets/wolfram-lXgVvXCa.js 262.39 kB │ gzip: 77.14 kB +dist/assets/index-eMywewP1.js 279.30 kB │ gzip: 90.23 kB +dist/assets/editor-vendor-DfZ6aHfA.js 408.92 kB │ gzip: 129.85 kB +dist/assets/cytoscape.esm-DTSO7Bv0.js 443.72 kB │ gzip: 142.36 kB +dist/assets/vega.module-BfwGW0g2.js 448.42 kB │ gzip: 162.48 kB +dist/assets/pdf-vendor-BRfqYs8T.js 462.90 kB │ gzip: 136.83 kB +dist/assets/mermaid.core-CqYLQ353.js 580.71 kB │ gzip: 136.55 kB +dist/assets/wasm-CG6Dc4jp.js 622.34 kB │ gzip: 230.29 kB +dist/assets/cpp-CofmeUqb.js 626.08 kB │ gzip: 44.82 kB +dist/assets/cynefin-VYW2F7L2-DgI9wMhO.js 690.83 kB │ gzip: 155.11 kB +dist/assets/emacs-lisp-C9XAeP06.js 779.85 kB │ gzip: 196.03 kB +dist/assets/workbook-vendor-CUPSAa_W.js 1,037.65 kB │ gzip: 300.38 kB +dist/assets/mermaid-GHXKKRXX-Yw94UdBK.js 1,911.91 kB │ gzip: 586.49 kB + +(!) Some chunks are larger than 1100 kB after minification. Consider: +- Using dynamic import() to code-split the application +- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks +- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. +✓ built in 26.22s +{"status":"pass","entries":["index.html"],"expectedSha":"2b3e5bd718b80747f32257a8b8af5f15e2310699"} + +Running 29 tests using 1 worker + +(node:58892) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(Use `node --trace-warnings ...` to show where the warning was created) +(node:58892) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(Use `node --trace-warnings ...` to show where the warning was created) + ok 1 [chromium] › e2e\chat.spec.ts:12:3 › chat — optimistic send + edit (memory mode) › send renders an instant, stably-keyed, confirmed bubble (4.4s) + ok 2 [chromium] › e2e\chat.spec.ts:26:3 › chat — optimistic send + edit (memory mode) › editing own message paints the new text in place (1.9s) + ok 3 [chromium] › e2e\chat.spec.ts:43:3 › chat — optimistic send + edit (memory mode) › can send an artifact reference without extra text (1.9s) + ok 4 [chromium] › e2e\chat.spec.ts:86:3 › chat — optimistic send + edit (memory mode) › chat artifact references open beside the primary work surface on desktop (1.5s) + ok 5 [chromium] › e2e\chat.spec.ts:110:3 › chat — optimistic send + edit (memory mode) › mobile chat artifact references switch back to the work surface (3.4s) + ok 6 [chromium] › e2e\chat.spec.ts:140:3 › chat — optimistic send + edit (memory mode) › dropping a file into chat uploads it and attaches a reference (1.4s) + ok 7 [chromium] › e2e\chat.spec.ts:156:3 › chat — optimistic send + edit (memory mode) › paperclip upload attaches a file reference from the composer (1.5s) + ok 8 [chromium] › e2e\chat.spec.ts:174:3 › chat — optimistic send + edit (memory mode) › pasting a file into the composer uploads it as a reference (1.4s) + ok 9 [chromium] › e2e\chat.spec.ts:193:3 › chat — optimistic send + edit (memory mode) › @nodeagent quick chips replace /ask and /free as the taught public agent UX (1.4s) + ok 10 [chromium] › e2e\excel-grid.spec.ts:69:1 › an uploaded plain sheet renders as an aligned dark work-surface grid, not the Excel-paper UI (1.6s) + ok 11 [chromium] › e2e\excel-grid.spec.ts:94:1 › uploaded workbook renders in the shared Sheet 1 grid, not the false Excel-paper UI (1.7s) + ok 12 [chromium] › e2e\privacy-job-wall-proposal.spec.ts:10:3 › privacy, job, wall, and proposal browser coverage › private chat messages and memory-mode agent replies do not leak into public chat (1.5s) + ok 13 [chromium] › e2e\privacy-job-wall-proposal.spec.ts:37:3 › privacy, job, wall, and proposal browser coverage › wall post-its can be added, edited through blur commit, and deleted (1.7s) + ok 14 [chromium] › e2e\privacy-job-wall-proposal.spec.ts:68:3 › privacy, job, wall, and proposal browser coverage › free-route job controls expose status, details, cancel, and retry in the browser (6.6s) + ok 15 [chromium] › e2e\privacy-job-wall-proposal.spec.ts:111:3 › privacy, job, wall, and proposal browser coverage › semantic conflict proposal reject removes the CRS suggestion without overwriting the host value (1.9s) + ok 16 [chromium] › e2e\responsive-qa.spec.ts:45:3 › responsive QA - phone-375x812 (1.9s) + ok 17 [chromium] › e2e\responsive-qa.spec.ts:45:3 › responsive QA - tablet-768x1024 (1.8s) + ok 18 [chromium] › e2e\responsive-qa.spec.ts:45:3 › responsive QA - workspace-1024x768 (1.8s) + ok 19 [chromium] › e2e\responsive-qa.spec.ts:45:3 › responsive QA - laptop-1280x800 (1.8s) + ok 20 [chromium] › e2e\responsive-qa.spec.ts:45:3 › responsive QA - desktop-1440x900 (1.8s) + ok 21 [chromium] › e2e\responsive-qa.spec.ts:45:3 › responsive QA - desktop-1860x900 (1.9s) + ok 22 [chromium] › e2e\semantic-rebase.spec.ts:14:1 › semantic rebase conflict drill is visible, reviewable, and applies only after host approval (1.9s) + ok 23 [chromium] › e2e\work-surface-split.spec.ts:24:5 › center-stage split mode › desktop-1440 — split opens a second surface beside the primary (1.5s) + ok 24 [chromium] › e2e\work-surface-split.spec.ts:24:5 › center-stage split mode › laptop-1280 — split opens a second surface beside the primary (1.5s) + ok 25 [chromium] › e2e\work-surface-split.spec.ts:24:5 › center-stage split mode › workspace-1024 — single surface, no split control (1.3s) + ok 26 [chromium] › e2e\work-surface-split.spec.ts:24:5 › center-stage split mode › tablet-768 — single surface, no split control (1.3s) + ok 27 [chromium] › e2e\work-surface-split.spec.ts:71:3 › center-stage split mode › banker coach evidence opens its source beside the primary work surface (1.5s) +(node:8036) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(Use `node --trace-warnings ...` to show where the warning was created) +(node:8036) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(Use `node --trace-warnings ...` to show where the warning was created) + ok 28 [chromium] › e2e\full-modern-ux-bar.spec.ts:193:3 › full modern UX release bar › desktop public agent shows immediate progress, mutates artifacts, and keeps browser health clean (8.5s) + ok 29 [chromium] › e2e\full-modern-ux-bar.spec.ts:281:3 › full modern UX release bar › mobile terracotta cards are operable, traceable, and overflow-safe (5.5s) + + 29 passed (1.2m) diff --git a/evidence/mobile-current-xlsx-20260905/worker/observe-desktop-export-final.mjs b/evidence/mobile-current-xlsx-20260905/worker/observe-desktop-export-final.mjs new file mode 100644 index 00000000..cd23aef4 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/observe-desktop-export-final.mjs @@ -0,0 +1,95 @@ +import { createRequire } from 'node:module'; +import { readFile, writeFile, mkdir } from 'node:fs/promises'; +import { createWriteStream } from 'node:fs'; +import { spawn, spawnSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const packet = path.dirname(fileURLToPath(import.meta.url)); +const root = 'D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905'; +const require = createRequire(path.join(root, 'package.json')); +const { chromium } = require('playwright'); +const output = path.join(packet, process.argv[2] || 'work-before-02'); +await mkdir(output); +const base = 'http://127.0.0.1:54431'; +const env = { ...process.env }; +for (const key of Object.keys(env)) if (/^(VITE_|VERCEL_|CONVEX_|OPENAI_|OPENROUTER_|ANTHROPIC_|GOOGLE_GENERATIVE_|GITHUB_SHA)/.test(key)) delete env[key]; +const stream = createWriteStream(path.join(output, 'server.log')); +const server = spawn(process.execPath, [path.join(root, 'node_modules/vite/bin/vite.js'), 'preview', '--host', '127.0.0.1', '--port', '54431', '--strictPort'], { cwd: root, env, windowsHide: true, stdio: ['ignore', 'pipe', 'pipe'] }); +server.stdout.pipe(stream); server.stderr.pipe(stream); +let ownedReady = false; +server.stdout.on('data', chunk => { if (String(chunk).includes(base)) ownedReady = true; }); +const report = { schema: 'noderoom-entry-observation/v1', startedAt: new Date().toISOString(), baseCommit: '2b3e5bd718b80747f32257a8b8af5f15e2310699', sourceBindings: '../desktop-final-source-bindings.json', sourceState: 'Uncommitted seven-path candidate; original journey unchanged', cells: [], externalRequests: [], errors: [], status: 'RUNNING' }; +let browser; +const hash = bytes => createHash('sha256').update(bytes).digest('hex'); +async function capture(page, name) { + await page.evaluate(() => Promise.race([Promise.allSettled(document.getAnimations().filter(a => a.effect?.getTiming().iterations !== Infinity).map(a => a.finished)), new Promise(r => setTimeout(r, 1500))])); + await page.evaluate(() => new Promise(resolve => requestAnimationFrame(() => requestAnimationFrame(resolve)))); + const png = await page.screenshot({ path: path.join(output, `${name}.png`), caret: 'initial' }); + const html = await page.content(); + await writeFile(path.join(output, `${name}.html`), html); + const dom = await page.evaluate(() => ({ url: location.href, title: document.title, body: document.body.innerText, horizontalOverflow: document.documentElement.scrollWidth - innerWidth, viewport: { width: innerWidth, height: innerHeight }, build: document.querySelector('meta[name="noderoom-build-sha"]')?.getAttribute('content'), buttons: [...document.querySelectorAll('button,a,input,textarea')].filter(e => e.getBoundingClientRect().width && e.getBoundingClientRect().height).map(e => ({ tag: e.tagName, testId: e.getAttribute('data-testid'), label: e.getAttribute('aria-label'), text: (e.textContent || '').trim().slice(0, 120), placeholder: e.getAttribute('placeholder'), disabled: e.disabled })) })); + await writeFile(path.join(output, `${name}.json`), JSON.stringify(dom, null, 2)); + return { name, pngSha256: hash(png), domSha256: hash(html), url: dom.url, horizontalOverflow: dom.horizontalOverflow, build: dom.build }; +} +try { + const deadline = Date.now() + 30000; + while (true) { + if (server.exitCode !== null) throw new Error(`Owned preview exited ${server.exitCode}`); + if (ownedReady) try { const response = await fetch(base, { signal: AbortSignal.timeout(1000) }); if (response.ok) break; } catch {} + if (Date.now() >= deadline) throw new Error('Owned preview timeout'); + await new Promise(resolve => setTimeout(resolve, 100)); + } + browser = await chromium.launch({ headless: true }); + for (const width of [1440]) { + for (const [routeName, route] of [['desktop-memory', '/?mode=memory&surface=desktop']]) { + const context = await browser.newContext({ viewport: { width, height: width <= 390 ? 844 : 960 } }); + await context.route('**/*', request => { const u = new URL(request.request().url()); if (u.origin === base || ['data:', 'blob:'].includes(u.protocol)) return request.continue(); report.externalRequests.push({ width, routeName, url: u.origin + u.pathname, action: 'blocked' }); return request.abort('blockedbyclient'); }); + const page = await context.newPage(); const cell = { width, routeName, captures: [], console: [], pageErrors: [] }; + page.on('console', msg => { if (['error', 'warning'].includes(msg.type())) cell.console.push({ type: msg.type(), text: msg.text() }); }); + page.on('pageerror', error => cell.pageErrors.push(error.message)); + try { + await page.goto(base + route, { waitUntil: 'domcontentloaded' }); + if (routeName === 'landing') await page.getByRole('heading', { name: /Work with AI/i }).waitFor({ timeout: 30000 }); + else await page.locator('[data-testid="mobile-bottom-nav"], [data-testid="start-demo-room"], [data-testid="artifact-panel"]').first().waitFor({ timeout: 30000 }); + cell.captures.push(await capture(page, `${routeName}-${width}-entry`)); + const sample = page.getByTestId('start-demo-room'); + if (routeName !== 'landing' && await sample.isVisible()) { + await sample.click(); + await page.getByTestId('artifact-panel').waitFor({ timeout: 30000 }); + cell.captures.push(await capture(page, `${routeName}-${width}-sample`)); + } + const dismiss=page.getByTestId('walkthrough-dock-dismiss');if(await dismiss.isVisible())await dismiss.click(); + const chat=page.getByTestId('public-chat-panel'); + await chat.getByTestId('chat-composer').fill('@nodeagent recompute the Q3 variance column'); + await chat.getByTestId('chat-send').click(); + await chat.getByText('Committed r_rev +24%, r_cogs +27.5%, r_gp +21.7%, r_ni +22.4%. Lock released.',{exact:true}).waitFor(); + await page.locator('[data-cell-key="r_rev__note"] button').click(); + await page.locator('input.r-cell-input').fill('Reviewer note: baseline input'); + await page.locator('input.r-cell-input').press('Enter'); + const downloadEvent=page.waitForEvent('download'); + await page.getByTestId('artifact-export-xlsx').click(); + const download=await downloadEvent; + const saved=path.join(output,download.suggestedFilename());await download.saveAs(saved); + const ExcelJS=require('exceljs');const workbook=new ExcelJS.Workbook();await workbook.xlsx.readFile(saved); + cell.workbook=workbook.worksheets.map(sheet=>({name:sheet.name,rows:sheet.getSheetValues()})); + cell.download={fileName:download.suggestedFilename(),sha256:hash(await readFile(saved)),byteCount:(await readFile(saved)).byteLength}; + cell.captures.push(await capture(page,`${routeName}-${width}-downloaded`)); + cell.status = 'OBSERVED'; + } catch (error) { cell.status = 'FAILED'; cell.error = String(error); cell.captures.push(await capture(page, `${routeName}-${width}-failure`)); } + report.cells.push(cell); await context.close(); + await writeFile(path.join(output, 'report.json'), JSON.stringify(report, null, 2)); + } + } + report.status = report.cells.some(c => c.status === 'FAILED') ? 'OBSERVED_WITH_FAILURES' : 'OBSERVED'; +} catch (error) { report.status = 'FAILED'; report.errors.push(String(error)); } +finally { + if (browser) await browser.close(); + if (server.exitCode === null) spawnSync('taskkill', ['/PID', String(server.pid), '/T', '/F'], { windowsHide: true }); + await new Promise(resolve => { if (server.exitCode !== null) resolve(); else server.once('exit', resolve); }); + stream.end(); report.finishedAt = new Date().toISOString(); + await writeFile(path.join(output, 'report.json'), JSON.stringify(report, null, 2)); +} +console.log(JSON.stringify({ status: report.status, cells: report.cells.length, output })); +process.exitCode = report.status === 'FAILED' ? 1 : 0; diff --git a/evidence/mobile-current-xlsx-20260905/worker/observe-desktop-export.mjs b/evidence/mobile-current-xlsx-20260905/worker/observe-desktop-export.mjs new file mode 100644 index 00000000..d3fed44a --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/observe-desktop-export.mjs @@ -0,0 +1,95 @@ +import { createRequire } from 'node:module'; +import { readFile, writeFile, mkdir } from 'node:fs/promises'; +import { createWriteStream } from 'node:fs'; +import { spawn, spawnSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const packet = path.dirname(fileURLToPath(import.meta.url)); +const root = 'D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905'; +const require = createRequire(path.join(root, 'package.json')); +const { chromium } = require('playwright'); +const output = path.join(packet, process.argv[2] || 'work-before-02'); +await mkdir(output); +const base = 'http://127.0.0.1:54431'; +const env = { ...process.env }; +for (const key of Object.keys(env)) if (/^(VITE_|VERCEL_|CONVEX_|OPENAI_|OPENROUTER_|ANTHROPIC_|GOOGLE_GENERATIVE_|GITHUB_SHA)/.test(key)) delete env[key]; +const stream = createWriteStream(path.join(output, 'server.log')); +const server = spawn(process.execPath, [path.join(root, 'node_modules/vite/bin/vite.js'), 'preview', '--host', '127.0.0.1', '--port', '54431', '--strictPort'], { cwd: root, env, windowsHide: true, stdio: ['ignore', 'pipe', 'pipe'] }); +server.stdout.pipe(stream); server.stderr.pipe(stream); +let ownedReady = false; +server.stdout.on('data', chunk => { if (String(chunk).includes(base)) ownedReady = true; }); +const report = { schema: 'noderoom-entry-observation/v1', startedAt: new Date().toISOString(), sourceCommit: '2b3e5bd718b80747f32257a8b8af5f15e2310699', sourceBindings: '../../E6f-noderoom-first-run/source-before.json', cells: [], externalRequests: [], errors: [], status: 'RUNNING' }; +let browser; +const hash = bytes => createHash('sha256').update(bytes).digest('hex'); +async function capture(page, name) { + await page.evaluate(() => Promise.race([Promise.allSettled(document.getAnimations().filter(a => a.effect?.getTiming().iterations !== Infinity).map(a => a.finished)), new Promise(r => setTimeout(r, 1500))])); + await page.evaluate(() => new Promise(resolve => requestAnimationFrame(() => requestAnimationFrame(resolve)))); + const png = await page.screenshot({ path: path.join(output, `${name}.png`), caret: 'initial' }); + const html = await page.content(); + await writeFile(path.join(output, `${name}.html`), html); + const dom = await page.evaluate(() => ({ url: location.href, title: document.title, body: document.body.innerText, horizontalOverflow: document.documentElement.scrollWidth - innerWidth, viewport: { width: innerWidth, height: innerHeight }, build: document.querySelector('meta[name="noderoom-build-sha"]')?.getAttribute('content'), buttons: [...document.querySelectorAll('button,a,input,textarea')].filter(e => e.getBoundingClientRect().width && e.getBoundingClientRect().height).map(e => ({ tag: e.tagName, testId: e.getAttribute('data-testid'), label: e.getAttribute('aria-label'), text: (e.textContent || '').trim().slice(0, 120), placeholder: e.getAttribute('placeholder'), disabled: e.disabled })) })); + await writeFile(path.join(output, `${name}.json`), JSON.stringify(dom, null, 2)); + return { name, pngSha256: hash(png), domSha256: hash(html), url: dom.url, horizontalOverflow: dom.horizontalOverflow, build: dom.build }; +} +try { + const deadline = Date.now() + 30000; + while (true) { + if (server.exitCode !== null) throw new Error(`Owned preview exited ${server.exitCode}`); + if (ownedReady) try { const response = await fetch(base, { signal: AbortSignal.timeout(1000) }); if (response.ok) break; } catch {} + if (Date.now() >= deadline) throw new Error('Owned preview timeout'); + await new Promise(resolve => setTimeout(resolve, 100)); + } + browser = await chromium.launch({ headless: true }); + for (const width of [1440]) { + for (const [routeName, route] of [['desktop-memory', '/?mode=memory&surface=desktop']]) { + const context = await browser.newContext({ viewport: { width, height: width <= 390 ? 844 : 960 } }); + await context.route('**/*', request => { const u = new URL(request.request().url()); if (u.origin === base || ['data:', 'blob:'].includes(u.protocol)) return request.continue(); report.externalRequests.push({ width, routeName, url: u.origin + u.pathname, action: 'blocked' }); return request.abort('blockedbyclient'); }); + const page = await context.newPage(); const cell = { width, routeName, captures: [], console: [], pageErrors: [] }; + page.on('console', msg => { if (['error', 'warning'].includes(msg.type())) cell.console.push({ type: msg.type(), text: msg.text() }); }); + page.on('pageerror', error => cell.pageErrors.push(error.message)); + try { + await page.goto(base + route, { waitUntil: 'domcontentloaded' }); + if (routeName === 'landing') await page.getByRole('heading', { name: /Work with AI/i }).waitFor({ timeout: 30000 }); + else await page.locator('[data-testid="mobile-bottom-nav"], [data-testid="start-demo-room"], [data-testid="artifact-panel"]').first().waitFor({ timeout: 30000 }); + cell.captures.push(await capture(page, `${routeName}-${width}-entry`)); + const sample = page.getByTestId('start-demo-room'); + if (routeName !== 'landing' && await sample.isVisible()) { + await sample.click(); + await page.getByTestId('artifact-panel').waitFor({ timeout: 30000 }); + cell.captures.push(await capture(page, `${routeName}-${width}-sample`)); + } + const dismiss=page.getByTestId('walkthrough-dock-dismiss');if(await dismiss.isVisible())await dismiss.click(); + const chat=page.getByTestId('public-chat-panel'); + await chat.getByTestId('chat-composer').fill('@nodeagent recompute the Q3 variance column'); + await chat.getByTestId('chat-send').click(); + await chat.getByText('Committed r_rev +24%, r_cogs +27.5%, r_gp +21.7%, r_ni +22.4%. Lock released.',{exact:true}).waitFor(); + await page.locator('[data-cell-key="r_rev__note"] button').click(); + await page.locator('input.r-cell-input').fill('Reviewer note: baseline input'); + await page.locator('input.r-cell-input').press('Enter'); + const downloadEvent=page.waitForEvent('download'); + await page.getByTestId('artifact-export-xlsx').click(); + const download=await downloadEvent; + const saved=path.join(output,download.suggestedFilename());await download.saveAs(saved); + const ExcelJS=require('exceljs');const workbook=new ExcelJS.Workbook();await workbook.xlsx.readFile(saved); + cell.workbook=workbook.worksheets.map(sheet=>({name:sheet.name,rows:sheet.getSheetValues()})); + cell.download={fileName:download.suggestedFilename(),sha256:hash(await readFile(saved)),byteCount:(await readFile(saved)).byteLength}; + cell.captures.push(await capture(page,`${routeName}-${width}-downloaded`)); + cell.status = 'OBSERVED'; + } catch (error) { cell.status = 'FAILED'; cell.error = String(error); cell.captures.push(await capture(page, `${routeName}-${width}-failure`)); } + report.cells.push(cell); await context.close(); + await writeFile(path.join(output, 'report.json'), JSON.stringify(report, null, 2)); + } + } + report.status = report.cells.some(c => c.status === 'FAILED') ? 'OBSERVED_WITH_FAILURES' : 'OBSERVED'; +} catch (error) { report.status = 'FAILED'; report.errors.push(String(error)); } +finally { + if (browser) await browser.close(); + if (server.exitCode === null) spawnSync('taskkill', ['/PID', String(server.pid), '/T', '/F'], { windowsHide: true }); + await new Promise(resolve => { if (server.exitCode !== null) resolve(); else server.once('exit', resolve); }); + stream.end(); report.finishedAt = new Date().toISOString(); + await writeFile(path.join(output, 'report.json'), JSON.stringify(report, null, 2)); +} +console.log(JSON.stringify({ status: report.status, cells: report.cells.length, output })); +process.exitCode = report.status === 'FAILED' ? 1 : 0; diff --git a/evidence/mobile-current-xlsx-20260905/worker/package-receipt.py b/evidence/mobile-current-xlsx-20260905/worker/package-receipt.py new file mode 100644 index 00000000..3b1e5d82 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/package-receipt.py @@ -0,0 +1,44 @@ +from pathlib import Path +import json,hashlib,shutil,datetime +O=Path(__file__).resolve().parent;P=O.parent +def sha(b):return hashlib.sha256(b).hexdigest() +def dump(path,value):path.write_text(json.dumps(value,ensure_ascii=False,indent=2)+'\n',encoding='utf-8',newline='\n') +plan=json.loads((P/'E6f_NODEROOM_MOBILE_EXPORT_PLAN.json').read_text(encoding='utf-8')) +before=[] +for item in plan['beforeArtifacts']: + src=P/item['path'];data=src.read_bytes();assert sha(data)==item['sha256'] + target=O/'approved-before'/item['path'] + if target.suffix=='.md':target=target.with_suffix('.md.txt') + target.parent.mkdir(parents=True,exist_ok=True);assert not target.exists();target.write_bytes(data) + before.append({'original':item['path'],'copy':target.relative_to(O).as_posix(),'sha256':item['sha256']}) +for name in ['E6f_NODEROOM_MOBILE_EXPORT_PLAN.json','E6f_NODEROOM_MOBILE_EXPORT_PLAN.md','E6f_NODEROOM_FIRST_RUN_RECEIPT.json','E6f_NODEROOM_FIRST_RUN_BASELINE_JUDGE.json','E6f_NODEROOM_WINDOWS_REPAIR_DIAGNOSIS.json']: + src=P/name;target=O/'approved-before'/(name+'.txt' if name.endswith('.md') else name);target.write_bytes(src.read_bytes()) +dump(O/'approved-before-copy-bindings.json',before) +pngs=[];downloads=[] +for file in sorted((O/'browser-proof-final/artifacts').rglob('*.json')): + data=json.loads(file.read_text(encoding='utf-8')) + if isinstance(data,dict) and 'pngSha256' in data: + png=file.with_suffix('.png');html=file.with_suffix('.html') + assert sha(png.read_bytes())==data['pngSha256'];assert sha(html.read_bytes())==data['htmlSha256'] + pngs.append({'path':png.relative_to(O).as_posix(),'sha256':data['pngSha256'],'viewport':data['viewport'],'url':data['url'],'documentOverflow':data['overflow']}) + if file.name.endswith('-reopened.json'): + xlsx=file.with_name(file.name.removesuffix('-reopened.json')+'.xlsx');assert sha(xlsx.read_bytes())==data['sha256'] + assert len(data['sheets'])==2;downloads.append({'path':xlsx.relative_to(O).as_posix(),'sha256':data['sha256'],'byteCount':data['byteCount']}) +assert len(pngs)==40 and len(downloads)==19,(len(pngs),len(downloads)) +runtime=[json.loads(p.read_text(encoding='utf-8')) for p in (O/'browser-proof-final/artifacts').glob('*/runtime-observations.json')] +assert len(runtime)==8 and all(not r['errors'] for r in runtime) +dump(O/'final-browser-artifact-recount.json',{'screenshots':pngs,'downloads':downloads,'screenshotCount':len(pngs),'downloadCount':len(downloads),'pageErrors':0,'externalRequests':'Blocked; fallback Google fonts; no model or shared backend call','grades':{'visual':None,'responsive':None,'accessibility':None,'performance':None,'production':None}}) +dump(O/'custody-format-attempt-note.json',{'status':'HARNESS_FORMAT_MISMATCH_CORRECTED','rawFailure':'AssertionError: candidate refs changed','cause':'Initial script compared git show-ref (hash then ref) against preserved for-each-ref (ref then hash). The corrected command matches exact original bytes; no refs changed.','preserved':['freeze-candidate-format-attempt-01.py.txt','refs-show-ref-format-attempt-01.bin'],'final':'freeze.json'}) +freeze=json.loads((O/'freeze.json').read_text(encoding='utf-8')) +command_names=['targeted-tests-final','convex-typecheck-final','memory-regression-final','browser-proof-final','desktop-final-export'] +commands=[json.loads((O/f'{n}.command.json').read_text(encoding='utf-8')) for n in command_names] +assert all(c['exitCode']==0 and not c['timedOut'] for c in commands) +manifest=[] +for file in sorted(O.rglob('*')): + if not file.is_file() or file.name=='artifact-manifest.json':continue + assert not file.is_symlink() and not(getattr(file.stat(),'st_file_attributes',0)&1024) + data=file.read_bytes();manifest.append({'path':file.relative_to(O).as_posix(),'sha256':sha(data),'bytes':len(data)}) +dump(O/'artifact-manifest.json',{'schema':'portfolio-scoped-artifact-manifest/v1','count':len(manifest),'bytes':sum(i['bytes'] for i in manifest),'files':manifest,'exclusions':['This manifest itself','External final receipt and future independent judge (avoid circular hashes)','Original first-run packet stays separately frozen; selected before artifacts are copied and rebound']}) +receipt={'schema':'noderoom-mobile-export-repair/v1','at':datetime.datetime.now(datetime.timezone.utc).isoformat(),'status':'WORKER_PROOF_PASS_PENDING_INDEPENDENT_JUDGE','namedProof':'NODEROOM-MOBILE-TABLE-EXPORT-01','request':'Make each repo ready for actual developer/user use, including visual/responsive/interaction proof; now execute.','authorization':'Parent approved exact seven-path plan SHA08ebb51b40d65d7d5ff43d7d875bbd97dabfec2d0b67f55baa7196044020dfb0; Excel limits/optional abort guard explicitly clarified; existing export-span wrapping corrected inside the same viewed CHANGE A boundary.','candidate':freeze['candidate'],'baseCommit':freeze['baseCommit'],'branch':freeze['branch'],'sourceDigest':freeze['source']['sourceDigest'],'sourceDigestFormula':freeze['source']['sourceDigestFormula'],'scope':freeze['source']['scope'],'state':freeze['state'],'freeze':{'path':'E6f-noderoom-mobile-export-repair/freeze.json','sha256':sha((O/'freeze.json').read_bytes())},'artifactManifest':{'path':'E6f-noderoom-mobile-export-repair/artifact-manifest.json','sha256':sha((O/'artifact-manifest.json').read_bytes()),'count':len(manifest)},'proof':{'existingMemoryChecks':29,'targetedWorkbookDialogTests':8,'browserScenarios':8,'actualMobileFilesReopened':19,'finalPngs':40,'perBrowserSourceBindings':12,'capturedSourceFiles':14,'protectedOldInputsUnchanged':1561,'protectedOldInputsChanged':2,'generatedOutputsPreserved':485,'selectedBeforeArtifactsPreserved':len(before),'desktopWorksheetModelParity':'PASS including values/types/styles/rows/columns; existing Account blanks remain a defect','pageErrors':0,'commands':commands},'limits':['Uncommitted application source build consumer; embedded SHA is base identity, actual tested bytes are bound separately.','No npm installed CLI, native Office, provider, Convex, host-hook or production proof.','Natural phone only at <=760; wider mobile component explicitly forced after recording natural desktop.','Fallback fonts and browser-only doubled text; full UI grades remain null.','Existing half-height dialog requires scrolling; enlarged tabs and transient toast overlap remain reading limitations.','No held long-running loading pixels or serializer CPU cancellation claimed. Rapid native navigation and helper abort scenario are separate proofs.','Desktop before/after Account cells blank; separate two-lookup follow-on proposal, no silent repair.','Baseline floor COM timeout remains; no rerun or weakening.','Baseline dependency advisories, NodeSlide immutable release mismatch, missing Gemini nightly credential and absent design docs remain.','PPTX/history unavailable; sample state/claim labels unverified; edits reset after sheet close/reload.'],'preservedFailures':['Zero-download original consumer and all original3px boundaries','typecheck-01 unused import','browser-proof-01 deferred-import probe assumption; exact hash-reconstructed old test retained','browser-proof-02 filename overflow and filename-wrap-before3px boundary','Serializer-only lossy/control probes and lower-layer32768 acceptance limitation','Custody script ref-output representation mismatch, corrected with exact original command'],'metadataAfterProof':'HANDOFF prose finalized after desktop replay; desktop runtime/test bindings are unchanged. Final source digest separately binds final HANDOFF.','grades':{'visual':None,'responsive':None,'accessibility':None,'performance':None,'provider':None,'production':None},'next':'Independent judge only; current candidate source/dist remains frozen. No commit/push.'} +dump(P/'E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json',receipt) +print(json.dumps({'sourceDigest':receipt['sourceDigest'],'manifestCount':len(manifest),'manifestSha256':receipt['artifactManifest']['sha256'],'receiptSha256':sha((P/'E6f_NODEROOM_MOBILE_EXPORT_REPAIR_RECEIPT.json').read_bytes()),'beforeCount':len(before),'pngs':len(pngs),'downloads':len(downloads)})) diff --git a/evidence/mobile-current-xlsx-20260905/worker/prepare-final-desktop.py b/evidence/mobile-current-xlsx-20260905/worker/prepare-final-desktop.py new file mode 100644 index 00000000..1a198682 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/prepare-final-desktop.py @@ -0,0 +1,11 @@ +from pathlib import Path +import json, hashlib +O=Path(__file__).resolve().parent +C=Path('D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905') +paths=json.loads((O/'custody.json').read_text(encoding='utf-8'))['scope'] +bindings={p:hashlib.sha256((C/p).read_bytes()).hexdigest() for p in paths} +(O/'desktop-final-source-bindings.json').write_text(json.dumps(bindings,indent=2)+'\n',encoding='utf-8',newline='\n') +s=(O/'observe-desktop-export.mjs').read_text(encoding='utf-8') +s=s.replace("sourceCommit: '2b3e5bd718b80747f32257a8b8af5f15e2310699', sourceBindings: '../../E6f-noderoom-first-run/source-before.json'", "baseCommit: '2b3e5bd718b80747f32257a8b8af5f15e2310699', sourceBindings: '../desktop-final-source-bindings.json', sourceState: 'Uncommitted seven-path candidate; original journey unchanged'") +(O/'observe-desktop-export-final.mjs').write_text(s,encoding='utf-8',newline='\n') +print(json.dumps({'paths':paths,'journeyChange':'none; report metadata binding only'})) diff --git a/evidence/mobile-current-xlsx-20260905/worker/primary-head-final.bin b/evidence/mobile-current-xlsx-20260905/worker/primary-head-final.bin new file mode 100644 index 00000000..d2fc75df --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/primary-head-final.bin @@ -0,0 +1 @@ +2b3e5bd718b80747f32257a8b8af5f15e2310699 diff --git a/evidence/mobile-current-xlsx-20260905/worker/primary-index-final.bin b/evidence/mobile-current-xlsx-20260905/worker/primary-index-final.bin new file mode 100644 index 00000000..3076ffeb Binary files /dev/null and b/evidence/mobile-current-xlsx-20260905/worker/primary-index-final.bin differ diff --git a/evidence/mobile-current-xlsx-20260905/worker/primary-refs-final.bin b/evidence/mobile-current-xlsx-20260905/worker/primary-refs-final.bin new file mode 100644 index 00000000..bc6463f4 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/primary-refs-final.bin @@ -0,0 +1,105 @@ +refs/codex/turn-diffs/captures/1784577718666/fd50487b-60f8-4775-a912-d706336b88d8/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784594690139/97ba2c25-42ec-4ab0-83a5-52123669780e/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784597946230/ee663a3e-cef1-48e8-b1b3-d15d4ca9070e/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784614599853/245317cf-560a-4243-bb22-e8c57dbd0206/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/11ce1718621b8c19888f21276820eec0f806d6d21a30d5800dd595f6d41c0e4a/eb48d4aa73373414ee7aedd7a21c3e5c1ce54be4cf1928bbba288a224ff025b5/1784627460885/420ee823-6777-41fa-8090-32d6dada00af 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/6cd1e51c2dc200ebdd45b0ec705e9b21b17248e61742cb4172fa80c36ae1761e/40daa58ac95334dff03d1e10489f36667a85f9ac4c106e805c3c391f05321746/1784516846400/5ef4357d-774b-4bb3-9ad4-ddd920a5289e 5fd9ea278c6b6830008bb12c5a34194e3d397af5 +refs/codex/turn-diffs/checkpoints/9ee51a43de9735d7ab41129d8a0cc1a338fe9c54f9107d3f79c8b7cded846af3/eba81e866a7a77bacaf14d42d283db4e3d7f8381f440aa204d073655ea9af552/1784537149963/0e9870c1-1b1f-4079-b50e-4ffe5489ae81 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/c0cc4334a8defecc660a2aadaab3a1cd03a403dd78e445edbbff9593b1dee4f6/b0552934ef3d3a5098b9f6a31485d64787071514d5553a7f71327bcc674243c3/1784157400890/545c9cfa-1b3f-4563-9f83-944ba0f55ee3 a966f9d3c9c509b97c871a324d4bc4e269f5bfd5 +refs/codex/turn-diffs/checkpoints/f3944cb5dbcea3aae809641adb69e4569a1fe9a235c386cc9be6b469a245867b/f692d67644f958ada4ea4e62dc80f55892dc85e5403741c100cdde0bb2548c7f/1784259268834/c2a7e86e-5f64-4414-ad58-13bde2ea67d6 af0bb99f6215ddf5777d6cbe9d55bfccb32f414e +refs/heads/codex/noderoom-current-consumer-20260905 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/heads/demo/motion-landing 558460c874e98a816e90f5077b266e1a84955a13 +refs/heads/demo/plain-words-copy 558460c874e98a816e90f5077b266e1a84955a13 +refs/heads/main 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/remotes/origin/claude/brave-einstein-e177ab 3bc04193ff8da20ece7fb70168b80aea83e59b14 +refs/remotes/origin/claude/charming-lumiere-1a943f 156485e04f5bcecca0944560f1decad8cc4620fe +refs/remotes/origin/claude/crazy-wilson-89b3a4 2085c572042d8f9324d13e01cec2a0ba1f4acd0b +refs/remotes/origin/claude/inspiring-newton-187f71 c74a2fcc38d1d2ee46e8a301fac61e041b8ab28b +refs/remotes/origin/claude/magical-yonath-86a48c 9d96ed02247311c9972b0756dbb8901fa03dbeb0 +refs/remotes/origin/claude/notebook-deploy-follow 126b8fa2518a99437128a2c56b6bd3d7b8341e34 +refs/remotes/origin/claude/notebook-pickups 95095a58197aca3203847466f9d27b33c2c5339f +refs/remotes/origin/cleanup/ui-legacy-wave1 045101fd5df91b3a063fb996691df508ecff48ee +refs/remotes/origin/codex/always-on-design-honesty 3eb7b40287508553a9d5f2ec71c4446c9bda4d74 +refs/remotes/origin/codex/always-on-responsive-analysis 6e06283e0f7a104758058c12d5ca38b86ad63944 +refs/remotes/origin/codex/casca-fde-evidence-package 82e149427bedb573ec62137364c6851596c67e73 +refs/remotes/origin/codex/design-parity-proof 33b77628133146c5b6a1385d014ad18382fdf2e5 +refs/remotes/origin/codex/design-ui-contract 84152051661afd3d8c023195d74f5fae3ed0c480 +refs/remotes/origin/codex/finalize-remaining bd3881dfe452d43280d5dfbdcd09b05e01150860 +refs/remotes/origin/codex/finish-all-remaining bd3881dfe452d43280d5dfbdcd09b05e01150860 +refs/remotes/origin/codex/free-proxy-all-night bcbd28c50367e77ad8b24c09a933159bb50b862c +refs/remotes/origin/codex/full-proxy-benchmark-sweep a9c47b56d5faf5d920be117238421502a020161f +refs/remotes/origin/codex/hackwithbay-3.0 387a924c5880eece5ad477c29df4b6166e5b19d6 +refs/remotes/origin/codex/i7-mounted-browser-proof f40f48aebd9fb213df52fdbaf50711a7e2714736 +refs/remotes/origin/codex/live-first-user-ai-elements d2ed30438a486855a70baf3e042cbc7b804a41e8 +refs/remotes/origin/codex/live-starter-room-main c9bb8aec5ab23c554dc6899d043681f8de553a06 +refs/remotes/origin/codex/mobile-terracotta-launch 77757c42a9783072efca1317ef85789557dfea3f +refs/remotes/origin/codex/model-picker-cleanup 41b6e0ebb0a5fe8b7c27d8f3ca2acf94a4f092eb +refs/remotes/origin/codex/model-picker-polish 814a27ab8d1bc94afb4c1ff3164218d17d940299 +refs/remotes/origin/codex/nodeagent-prod-route-evidence e985074a4cc347bb52592b58ea65ea6f3411e53c +refs/remotes/origin/codex/nodekit-caseflow-consumer bf1c905bebf18e1f758e8d1abe5caa1c98662242 +refs/remotes/origin/codex/nodekit-contract-alignment a4998c91ca04670adddc26b80551f415c3f195ce +refs/remotes/origin/codex/nodekit-contract-reconcile 65f8cfe4b2bd0c3665e7d111ce3e9e1b0df702d4 +refs/remotes/origin/codex/noderoom-smb-lending 985afeb2f48ee6bd70d7958163adf86ce276b90f +refs/remotes/origin/codex/noderoom-smb-lending-convex 5032ec91076488dea48bb1f4f18b32961184455d +refs/remotes/origin/codex/noderoom-smb-lending-production-proof 3a8f4209893e80104aef793149496542369a080d +refs/remotes/origin/codex/noderoom-split-before-rebase caadbf93df3e51610a3e2761f02e0b898211cd2b +refs/remotes/origin/codex/nodeslide-consumer-contract b79623349eb8aaf321ca53a3b68788862ed3ca80 +refs/remotes/origin/codex/nodeslide-consumer-proof 2cced7395df623392c8692b40cdad791f5a1cf4d +refs/remotes/origin/codex/nodeslide-v0.2.2 cfe8069ead0cc637f6f7de908b05b95be302e1d9 +refs/remotes/origin/codex/nodeslide-v0.2.2-bind 1c7a3101464cbab6a8768142d8bde46779da8221 +refs/remotes/origin/codex/non-memory-live-proof 80f8ee7a6f8deab1099192b6739a5820ddcf72b9 +refs/remotes/origin/codex/non-memory-prod-proof-evidence 527918a4b08751814fac2d16c1f204e037c3e349 +refs/remotes/origin/codex/notebook-read-model-kernel dce4e3bfa6f51e9bebebce59ef2767cd10f8bdb2 +refs/remotes/origin/codex/prod-convex-deploy 15d8beaf910d1bac76add8368518663cb36678a4 +refs/remotes/origin/codex/prod-proxy-benchmark-runner 86bd2e28d8398d94c91e8658cc0e32c4e12a06b4 +refs/remotes/origin/codex/prod-proxy-matrix-public 0a006fe47a744477e4710af8ce5257fed4d095d2 +refs/remotes/origin/codex/prod-walkthrough-copy 3925d18329906ebace6a00a02e0a16cf464d773b +refs/remotes/origin/codex/product-hunt-readiness 029906739a9b0e903b7627b363364eaff7ab9653 +refs/remotes/origin/codex/proofloop-adapter-blocker-receipts 4cf02535746f8ba2c532f0dadd18098a50fb7c3c +refs/remotes/origin/codex/proofloop-agent-friendly-cli 92fc5bee801638caa4cca342d19f7903cc63c2a1 +refs/remotes/origin/codex/proofloop-astryx-setup-complete b8ee36a4dfb55ef614c0e7626a0d13024383d9b7 +refs/remotes/origin/codex/proofloop-auth-boundary 25cd1e642cc523746cba8d165beed24411d4da22 +refs/remotes/origin/codex/proofloop-benchmark-separation 9182995517fa9fb4529d69641b9e199bebc7e7f5 +refs/remotes/origin/codex/proofloop-blocker-solver a4da2ece549c520db59196cb3787737c2dc7c557 +refs/remotes/origin/codex/proofloop-company-harness-economics c2d8b542a51b4331feae96ae120d503cf3026e19 +refs/remotes/origin/codex/proofloop-local-adapter-proofs 0a756f10a51d39dffc4e334db31f38b766736d5d +refs/remotes/origin/codex/proofloop-longrun-budgeted-matrix 813b4bf95cb8b1cdfb2d5c448a31857188771adb +refs/remotes/origin/codex/proofloop-loop-contracts 28ae67749cffe9d68a918faaae3f132be1b9dd12 +refs/remotes/origin/codex/proofloop-normalized-benchmark-ir 979bfe8c8121c844ee619ead7d4f8a20c0dea92e +refs/remotes/origin/codex/proofloop-official-score-scorers e5ed572a2c9275818a093ddd6f48ec9a12b79268 +refs/remotes/origin/codex/proofloop-orchestrator-v1 1b9eaf584ba73d8d65ba2566e37b6c44b8e8ef37 +refs/remotes/origin/codex/proofloop-prod-classifier 9eb2b502c94f3c90cfdf8463be95fb6da9bdcd14 +refs/remotes/origin/codex/proofloop-strict-live-official 81f86c6ed17f472239799fc05d42c5ce4249bf60 +refs/remotes/origin/codex/proofloop-supervisor-governance 706f7bc6fac2649a4e973316495d9c11526fc6b1 +refs/remotes/origin/codex/remediate-npm-audit 4fd2671454674de391da51808f2440f53dbd70b0 +refs/remotes/origin/codex/rocketride-execution-port 353ddcce5b4ee791c4a0d70713a47ab302a643b9 +refs/remotes/origin/codex/two-layer-proofloop-orchestration 85d47a13cd5c70ee5c8e5380b1c7ad950c44a8e8 +refs/remotes/origin/codex/vitest-audit dd28283e8e9abe9632ec069804ba892cfd0aaae7 +refs/remotes/origin/codex/workbook-identifier-reference-fix a40746b7b3bc2f79782adabe08d6e220ef446c23 +refs/remotes/origin/demo/plain-words-copy 558460c874e98a816e90f5077b266e1a84955a13 +refs/remotes/origin/design/clean-room-parity 2a28b3a8a4130947190c26f7ff84e50e8b24e2f1 +refs/remotes/origin/feat/attention-overlay 5f0c738cfdf810f80ae6005b5dd2e93e67c7ac42 +refs/remotes/origin/feat/nodekit-note-reference-receipts 34d5a16181c8d447a91f39f96670319e6234bf53 +refs/remotes/origin/feat/nodekit-opportunity-contract 70c02b7b456d1f5126bc42732f2370b57b91509f +refs/remotes/origin/feat/note-surface-dna a161cec872b1e0c80535774713c0b0c545923f70 +refs/remotes/origin/fix/gitignore-deploy-secrets 69f168f7c559a44977d2ea8a53f04b16a59a2484 +refs/remotes/origin/main 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/remotes/origin/notebook-pickups/main a6b78041ebf1f10af3020d29e8d7199dd36e04a4 +refs/remotes/origin/parity-recheck 839d2bdd1962f8051f7157bcc8e55bda5df4b1a1 +refs/remotes/origin/parity-wave1 04e9818653800a9860f2b09ff65d8ad898f2c4a6 +refs/remotes/origin/parity-wave2 8d840b5cdeb3f04beb09ecd8d6d01c74941f5ce0 +refs/remotes/origin/parity-wave3 27d5e8c9acf800a39f94c99f80c2130cad508732 +refs/remotes/origin/preserve/fleet-routing-fix-wip-20260706b 086118261799ccdd63ce040872f9dc7cd8e5d614 +refs/remotes/origin/preserve/fleet-underwriting-wip-20260706 1e5cc4fbfc075b222c30fd2c8e845d37d4018882 +refs/remotes/origin/preserved/finish-all-remaining-20260803 56e24f4c107985a484b5337322c7022103058208 +refs/remotes/origin/preserved/noderoom-smb-lending-20260803 985afeb2f48ee6bd70d7958163adf86ce276b90f +refs/remotes/origin/ship-wave4 f3a417d9c5b13bf2cb714435483639b2c7ca9e4b +refs/remotes/origin/visual/motion-landing 13d9ef8a0926c7329326fcdb0044f4bacbef5338 +refs/remotes/origin/walkthrough-notebook e0f894dd9d6c43f4d2ff9a1cb48055f2e46f24c8 +refs/remotes/origin/wave3-human-ready d022d42d3c9b529779d6a922ae2e191f8bbb2c87 +refs/remotes/origin/wip/full-tree-backup-20260717 018b454c19d996a14d0a3d0d07d7ef3c201b2975 +refs/remotes/pr/109 9b94918547614f8f07d05a396a5534dd0b67b4f7 +refs/remotes/pr/113 0ac1179be64e0bb23036439c54d7f140b5280687 +refs/remotes/pr/126 b36ede4c84be303ee60bcf81b4d40bb808c41709 +refs/remotes/pr/127 3c022bfcb03ace1d8027925c49dd2ebff29831d5 +refs/stash 383529bc53245247d46720652dfd047242d79be3 diff --git a/evidence/mobile-current-xlsx-20260905/worker/primary-status-final.bin b/evidence/mobile-current-xlsx-20260905/worker/primary-status-final.bin new file mode 100644 index 00000000..e69de29b diff --git a/evidence/mobile-current-xlsx-20260905/worker/primary-worktrees-final.bin b/evidence/mobile-current-xlsx-20260905/worker/primary-worktrees-final.bin new file mode 100644 index 00000000..43c31829 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/primary-worktrees-final.bin @@ -0,0 +1,16 @@ +worktree D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/noderoom +HEAD 2b3e5bd718b80747f32257a8b8af5f15e2310699 +branch refs/heads/main + +worktree C:/Users/hshum/AppData/Local/Temp/claude/D--VSCode-Projects-cafecorner-nodebench-nodebench-ai4-node-platform/f7b21934-d259-4766-82d4-3607f84fcbbe/scratchpad/noderoom-copy +HEAD 558460c874e98a816e90f5077b266e1a84955a13 +branch refs/heads/demo/plain-words-copy + +worktree C:/Users/hshum/AppData/Local/Temp/claude/D--VSCode-Projects-cafecorner-nodebench-nodebench-ai4-node-platform/f7b21934-d259-4766-82d4-3607f84fcbbe/scratchpad/noderoom-motion +HEAD 558460c874e98a816e90f5077b266e1a84955a13 +branch refs/heads/demo/motion-landing + +worktree D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905 +HEAD 2b3e5bd718b80747f32257a8b8af5f15e2310699 +branch refs/heads/codex/noderoom-current-consumer-20260905 + diff --git a/evidence/mobile-current-xlsx-20260905/worker/protected-source-final.json b/evidence/mobile-current-xlsx-20260905/worker/protected-source-final.json new file mode 100644 index 00000000..516818fe --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/protected-source-final.json @@ -0,0 +1,1579 @@ +{ + "count": 1563, + "files": { + ".aui-practices.json": "fd4fe7fad7620394b1eac8cfab638304c256a07aadeb847c66ff596b0ff51107", + ".dependency-cruiser.cjs": "84173d451dbcf7ad704a4667a36b6d6ddc54595abc855d35dce92656fba73b73", + ".env.example": "c9608edef0b5804e7728d5aef91dc72a0a098a7b18476eb67e457c4da18c02a5", + ".gitattributes": "9bba61fc8df776bad8914bc7ebf6de9f202c15dcbe18c4a83c53816901c279e8", + ".gitignore": "5ad663c06600cd5d312ab6d82cb43821e1a215e97318eaa09dc2f455686907d7", + ".mcp.json": "ec96ee98acca29c3258649c420e581759191839e2e8b2929f3c9e35c768c3ac2", + ".vercelignore": "6b5a3a5bb7b536222d0444fe684fb60efb638f16bead5105a0f690efc1c95a1a", + "6-14-2026-deep-review.txt": "daf0cc459031691614c97f284cce15f2674102e61cd59764266019ead6eb45a1", + "6-15-2026-deep-review.txt": "314c91557d8997fb0d32c4688a1e01f35471a59aa7d64d8b6e8270df21926f24", + "6-15-2026-okf-implementation.txt": "1312ab7687f9123e7cc4c7bf1644033769eeac888b9fddc80086c2ff4c957c66", + "6-16-2026-uiux-top-inspirational-references.txt": "1bbd5ae70c423481990121dda6927a17e19988aa58039a52571d8cd983f7fb75", + "6-17-2026-optimizations-tradeoffs-with-versus-without": "5a27243fbe349459ed9edc2cc07015a39b173538be28c52f3dfecd6153f30e8f", + "6-17-2026-session-notes.md": "5bdee17026d01391679025b9f036703ffcd25d3819508b88372eb36d781deaa6", + "6-18-2026-agent-privacy-security-architecture.txt": "7933ce4fe9ba463bb5ea382e186a647928f8b2105f468b588fd8c366a16d861f", + "6-18-2026-coach-mode.txt": "65a524015361e4ce8add5006e2db5bb97823ec42864230f459db7ed2996895cb", + "6-18-2026-happy-path-demo-consolidation.txt": "59d18fa3dd03e0ab9ed1c9250bb90a5055f9602aa31e3c0c50c7bd89c549133d", + "6-18-2026-human-agent-approval-boundary.txt": "85014e23aceb804b44f48bdcdb0860d85a08fd26744c1cbaae2e3e4d4535a7e5", + "6-18-2026-native-notebook-prosemirror-sidecar.txt": "7d32ed9966ee0c0631ea6c93f8d50a72f3bfc891aa68594c5b6c1f439859f151", + "6-18-2026-notebook-ui-inspiration-motion.txt": "7e27970cb8817b701bf6983dc9b18c0c7a31cc1ab7cae9aae2578d7265ef7845", + "6-18-2026-passive-classifier-production-pattern.txt": "746191c3f934cb6d02d2b21d15784698b693a6840c3c2b56ba5145820f217eab", + "6-18-2026-visual-plan-review-surface.txt": "8d962fc9e96b1ddef2809f6b15893c5a9546dd9068b9e35a6ab421a66ab59d72", + "AGENTS.md": "c141555ad05fc30e72670bf09e38b6032313e0bdf3f5d20be09c3c2c367cbcdf", + "CLAUDE.md": "773e0dd48f1e45a778f59c863cb4f32ecdeb5646b599f5edf7c864c456e249b6", + "DEMO.md": "6d526c884efdd83dee390a24f29f14e21ef3cbf72a33a32a49031fef394ea695", + "LICENSE": "67362b6e201e38dea56ec72b5b56059e0f4a52da31cd39e69dfa5afb0628ff9b", + "NODE-LOOPS.md": "e52ad7b3705b64b8c7ee777ee79670fe55c25ce9f7d6cc437e10d703bb44269a", + "README.md": "fb5cdbe0e6408f119b08c9dd91964a703b5d6bb796d120e6cabeba04b6e8ac93", + "components.json": "05ae67d5a6f6b73a0d04074c129b6e02dd95d47bad0366e94708a0781df8fa8e", + "convex/_generated/api.d.ts": "1e8adb75b0bfa570bb748d9d12f6aa0c13cf0a42a5dc1a41ac5c63a3b3a0ad40", + "convex/_generated/api.js": "f513058549831e85376f8d19cafaf2a4a770b6eb1b859fb371141f2c9dec0d70", + "convex/_generated/dataModel.d.ts": "db177073d16a4393c7a96bcdc3a2a904e88c2432d54d138ca7715cc431982c17", + "convex/_generated/server.d.ts": "b0c8d708aaa165b10633bb6181dea1af4b9976a71ad001d75f42785ddfbca458", + "convex/_generated/server.js": "aea87b3ee367e0e870f3da81ffce8babd8ea1aea695a1e38689841aebc09a1e8", + "convex/agent.ts": "7c23d1e99361d4a2168f1bddca0bd5a56a43c9134816c1a7b84378d19eb94043", + "convex/agentArtifacts.ts": "fd0a3a04587d3d1b78f3c3d0325f5b936018f6c327a742ef7d5030a5633bff0e", + "convex/agentJobRunner.ts": "43bc7a62a40f885793e94541b92309aac978425fdd52b265878c6e6056c86b82", + "convex/agentJobs.ts": "9d7a7baf3d2c0274a0709c60c55d48354a4ee2e1a015878593f95d0163ff0dcf", + "convex/agentPrompts.ts": "c2842e3c0880bec8f0ede8742b9de299d7146c86c1d14b4b6968c42fe4110878", + "convex/agentRuns.ts": "7d1ceee6a5796d6cd9113491ecfc7ca4c95f2add8b2369fe8d807107dbfc42fc", + "convex/agentStepChain.ts": "a3612d53fc908ae2e50afa25bc4af0803fd03bb33ac775bdcafb3a452e3ae73f", + "convex/agentStepJournal.ts": "9acce5a807abdf9efeda00ab71cd9994edb4291642fe114096af27a21985a6ce", + "convex/agentStepJournalClient.ts": "248f301d410061a9085911bdf76857d847ac070d1bf9a2483f40304c6811d601", + "convex/agentSteps.ts": "4a7d51f9e271760f082cf353d9a40abc073fee8ca4bbd67accf10b075231927e", + "convex/agentStreamTerminal.ts": "fe408e554c612027d2ef6e2d1fe3dbcad40e28b5b0e757710fd7151c6db4e9b6", + "convex/agentWorkflows.ts": "c39610a433c8b5ec4dbff234b4ed7520a1fff33343abcc772586adf1395efb6e", + "convex/alwaysOn.ts": "2338989b2a7bb440a69f501414f5b1705c422c27d899328c5cfd50658f6276b9", + "convex/alwaysOnCore.ts": "dab00c4983e98cde82e1350ea7bb5ce177b038c58509ac187f7ad29a788a3e13", + "convex/alwaysOnShape.ts": "6b345651126dccbfd63cf1a7b4063d64bb63933a14e8f40638b8fc27e6877d60", + "convex/artifacts.ts": "9d9aaffb7d83586c0b417759ff27379dbb1fa9802e4cbaec1f8b6ac9e35e5714", + "convex/auditBundle.ts": "fc745830fee49bdf5cfb1d8fb188a2bad2ac23b15e87e5d5d91345c03700a1b4", + "convex/auditLog.ts": "c0a616093974da3209bd77fad7970043860e0a604608f8bb3fbfebe16910874a", + "convex/auth.config.ts": "1a390e7fcb13ec92a4a4ce454c20618b0a11cfdbc34356e5b62b3cc9371490c9", + "convex/auth.ts": "6026ab8661334bae9e9299945fcf81db2aa9c81dcd34279f7b173fd833de4899", + "convex/authEmail.ts": "8c15b44fab923ac6039d17b524ea0e199171a906721fb69436b8a8ce7f1762b1", + "convex/benchmarkGrade.ts": "5a5bda1427531f6e31b339eb5857f9c805b04544ea0597c7f972cc4531b4c2cc", + "convex/captures.ts": "bda8488fff7c6243c066841177cf544a419f8195abb9335bd992a7f11b55dfd6", + "convex/capturesNode.ts": "6290273d05b79f3530a95dfbf0148269db28072e317e685fc1e9168e725a3600", + "convex/citations.ts": "1ed9ab336175b65ef8f2001a4b3b6c73a4dd465ac0d47a898b359b21750876b1", + "convex/citePdf.ts": "6576773a7447a43a2e8570008d59422cf1e1768596d7f608a814882466a3f262", + "convex/collab.ts": "1a4d88971b8dbb0ccc37ab15b1138714c26077fab05069d1bf9d50334ab644e4", + "convex/convex.config.ts": "fa40156e9ddc8125fc5d94225a6a62622e7289b96f42e98bec1b2eccb2e649e6", + "convex/convexRoomTools.ts": "ae2730f2987de14598355009db8bc16e3b0d2bff0d162f47e664891473a259f6", + "convex/credits.ts": "29e49c147dacf8ae90e233045f549209848ca0c4c950b3b1e65fccc7787a8330", + "convex/crons.ts": "f725e581efd8e29066858f6c422fc65120543121f42e7fb973e2b991bfe3428c", + "convex/drafts.ts": "96cad9097b2dc91ca1f3643cb46c0d115127517e6898919a5983256bc611cdb6", + "convex/elementHistory.ts": "dcc9ec40157ffc3d23afa9270897686b6e40d7871bc61a914e25dc813cba233c", + "convex/embeddingRunner.ts": "184aab788defc24e7301db8e2c0b7b20db507d4471bc20d0f5c617c1c08daa25", + "convex/embeddings.ts": "a9298cbe065040f7bc90390ece9d9f4659d0a147629210051e62c849dc862c27", + "convex/evalLedgerIngest.ts": "23e7944e15de186835e53d829696748642cdf5e422eb563c658bd1de52c7bef7", + "convex/evalRuns.ts": "5638e4a76f4d14aaf5048ad3d14d6c53026e399bc416812a4ebef0b3c8483fdc", + "convex/evidence.ts": "4c2868cbced35b78b11a6a076bdc670412b40d0b5ffb084e10978a3819ab9d9b", + "convex/exportDelete.ts": "e1eb6dc89b3b22ef0351c1b30aab7b9d068fecbb48bf89424a90e989ebfb9e6e", + "convex/fileProcessing.ts": "83be434800ea27882ea82a48758239243ae45622a945b0c56113f860e109277b", + "convex/http.ts": "e3d4db6b7909d4d2eeddb61e6e758996ade322100da1469cba9a57dadf4cef23", + "convex/lib.ts": "8291262bdff0f238f37a6b118e79c8dfade2de2e57f12bba3d12d33bb08a6142", + "convex/lib/cellsToGoldenOutputs.ts": "2648b6ccdac11f9c14cd0dd82d920d281844f3f1c238ce9a6a9b64872ae5efab", + "convex/lib/goldenRubrics.ts": "51b667dfb495ba91115281d925466909605197e24e6b6ac92e0d153c181689fe", + "convex/lib/noteSurfaceReferenceAuthority.ts": "de691f66b97d78a0f0458c6bd79e64992b6d668adb11c30b9ec4ee431509b833", + "convex/locks.ts": "26bd28616e30963555d86af84eec7b03a058b6ed731837d8d05b96aa36d5eada", + "convex/loopAttempts.ts": "2e8bcc825dbbf853ae8063a932b9c8e3719fb59edbc68fa3e888fee536edbe08", + "convex/loopPolicies.ts": "48fb3e1e75690d5fb2f9baf607f2e2d42727174cd2b6f2f409704d197fcdad2e", + "convex/loopRewards.ts": "c0dbd5999a30c1eaede08609e6b3ff75c2a242977a72e547dfded5f0b6b474f3", + "convex/memory.ts": "03e62976f5dfc4d4b37a4f23491cfc38e56c1ce278fa46e8d4754482827e5b32", + "convex/messages.ts": "f985cda5f37e71a840b1b91f05e3ca7b11f12daecc235c62d1c4d60e1bd39292", + "convex/metrics.ts": "5629e2b2104a140d19fcaa1f1240d733ad2f405b863caba74634cd26df22a3c9", + "convex/modelFrontier.ts": "b7c33c16f17c5e865b2b63358e409b17933e0b90d647898ab4c2a1cca092ae3a", + "convex/nodemem.ts": "2352a64fc43f8c37e1c4c371817a47fbfbd29df7feb965741a1ae38424e07661", + "convex/nodememCompile.ts": "f9424f2cad309e64c73048caf650ef0cf059321c5c4733b21e775bbb7d41226b", + "convex/nodeslideHost.ts": "50d4eeba9d9420dfd81d4851723d7bb317ac3a8ac41bc746d545b8244d38a760", + "convex/notebookAgent.ts": "cc32f601125852c8a5a1f964c6eac6533eb880108d90013d1a8c602bd1303ccd", + "convex/notebookGraph.ts": "3ba7d36cc115b3741554751950cb8a4fe6b2e9b11e4679955d2c00672e068e8f", + "convex/notebookKernel.ts": "220d7eac05b96b0515f1f04fda552809813e7530dfb8e5a6a9207f7a98922807", + "convex/notebookProcessing.ts": "dd57160c8f861c9e8487e4fe4c0be7fd6eb4ebb7c8135099b5003c2c327a6306", + "convex/noteworthy.ts": "4c550f83aaba1ab679a14ed695dc3757cda1e8c86dec1805eb267faaa0ab66b6", + "convex/okf.ts": "6234739972f44a9a7c8b48a1f92351143ed1b1d1b303699196d672907c7c8956", + "convex/okfEmbeddingProvider.ts": "781588df0ce4c58f8d0aa483d39e32ce35a8d7196f4dde5c69b1c5103b3352ed", + "convex/okfIndexer.ts": "f5befddf471722cdb2f95fa3bd681609058b5d4ac34492ba04bf82af45192827", + "convex/presence.ts": "aeb94f0fa86bb4cba71ac5499d8243d9aaf22eb3e29d5f842d9d9d01723c480e", + "convex/prosemirror.ts": "75c9da79c4e4303831cf00b221b59bcd1dd96ef8303d6892f7a821848bec22d2", + "convex/retention.ts": "359048d0817ccd198ce58941520d8f10010ac08bce037c29ee1239d321f41819", + "convex/roomActivity.ts": "3aa27f90537794b657bed0a0fea4002f31d09679ffb0c2857a92db5772355f5b", + "convex/rooms.ts": "f42bbe61a23cb95c58687ebf883c9bcb3607411b88de5980949e7c2ca2354fe3", + "convex/runTrace.ts": "02dd1b056f0bc02d3dc98491e0f4ee82c9725e0bfd4e9375d088b55002588abb", + "convex/schema.ts": "6359f661959e4197c7297957b330e72bf34122673b838ed3298f5b55b0936ce1", + "convex/sec.ts": "3b45ab542832aa48f8cf102c163224b22a167175237f45db226b31e4ea223010", + "convex/securityEvents.ts": "f5e6f8877971d7a60a28baaa52e5fb94b42b215907dd4ed0e7ef6b281edf7633", + "convex/seed.ts": "12b575abcb9f191ecdb7ee0efec30930d945208cfac1b5f2373f24704cfffdff", + "convex/semanticRebase.ts": "05d40fcba14487b579e24b00285ec5128b3e24ae15959de4e06f4274949a7721", + "convex/smbLending.ts": "94aa78cc2a962bec1f9edcf2fce52191b33474e2e89b5f85623a0c599313c858", + "convex/spreadsheetIndexLib.ts": "6a44323fbe050e8c0257a7fff9e9f88d6e5993dbb63488375f1006721980ad63", + "convex/streaming.ts": "8a4346a843b946fd5894fe9e67e4d48f400a21672730bea2dd9ee0278068aecb", + "convex/streamingComponent.ts": "76544c07d8e8e9609d57ac01ed7d465b8bb2dd5fdac483716dc462f281a0f6f8", + "convex/streamingModel.ts": "f22360732e7fefd4e6bdbf9751c17cdda29b828837e5309ef6958bebd91eda0b", + "convex/tsconfig.json": "cc4e3f4b0ca678a22165735fd4b9657f9ffb80b98ba7f2c96318be42fc9ffe4c", + "convex/usageLimits.ts": "30dab342fa9a6fc5e49f964eb9a0764e0a23437150595424ec964d92c7bd39d9", + "convex/voice.ts": "a7c51ac978f9cd9844e015b7cad812adaa34138fc9887df87b45544142033ded", + "convex/watches.ts": "ff360d84476e13a7a8a1f3e2fc41390de619ef95ee83998cd705c444c2e9a19c", + "convex/watchesTables.ts": "c72f00b454c92236a2a812482ee2f564130c7a2862e3ad4dcfed93aaf56f9430", + "e2e/account-gate-responsive.spec.ts": "9c104c4ff95e3b0c765d87572fbe3d0ad19fe099cd860cffd6039c789bc59aff", + "e2e/always-on-landing.spec.ts": "64f2477b59aebf05d680f8b812148c3ae84d3624ad5ad8b6053b1b8d56c46a6b", + "e2e/always-on-room.spec.ts": "245a3e63a68489e0a16f998e6afce436c59013f0dd69e8578ff7a81ab2add3fc", + "e2e/benchmark-ui-bankertoolbench.spec.ts": "3612e4d38b1ea3973e1718d206f1350cf98f33fcbfcc15c04c29c5b22988f8de", + "e2e/benchmark-ui-spreadsheetbench-generic.spec.ts": "0e85975447885107747c3c0e9d557783e184189c98ffd60bc932f38638b2d2de", + "e2e/benchmark-ui-spreadsheetbench-v2.spec.ts": "e1edb48b5216c1bdbb8d0139c691be08f2a179809bd216dcb31bbec43b685243", + "e2e/benchmark-ui-spreadsheetbench.spec.ts": "38912ec899620ff0fc3ace51b89d59d740cf6b60d2a2dfcb30a849c825e444bb", + "e2e/capture-previews.spec.ts": "bcd3c39651bc8cf196d78efa0da5f0f3a0265916bf9f276592d2ea0051814fe5", + "e2e/chat.spec.ts": "8353eac650424b5d868dca42278f07f91cd0944a78e209ec36a620a6825185f9", + "e2e/credit-load.spec.ts": "de3b28fea2556fa66aaf87473aa2103c051ca2111b34b2ef4b72bbfa40917007", + "e2e/decision-assistant.spec.ts": "12085d6da153025efaef957983d1157c49f843d92efcae9ca0f5551d10d84430", + "e2e/deployed-auth-first-user.spec.ts": "23860485e31a1d154c12441ad0318f612a23e3216459947722b1fe525ef1fca6", + "e2e/design-baseline.spec.ts": "c15ba8a00ef597eef564d4f31bc27404497a2295af974bea3148d2e1d8035d03", + "e2e/excel-grid.spec.ts": "ffd4f9ff464148b6e01eb27c02ae13db2e539247be68071bfdd54c7ef559b890", + "e2e/first-run-launch.spec.ts": "83548c28f7b50234d30124b7b1af29780808a67da24c875396b109aeab2e9a90", + "e2e/fixtures.ts": "cd90580c1e3f974a27e9532605bb6fe3ef158ba42a06cde35387cbd9e166af75", + "e2e/focusMode.ts": "8389e12ce637f5c7f08529c95f10342fcd236b1fa16be0cc12e7f9b0a98a2890", + "e2e/fresh-user-persona-dogfood.spec.ts": "210ef8476fe838ab06f0e5231979b1863a817efe076c4b732516add10b833ec0", + "e2e/full-modern-ux-bar.spec.ts": "625fa2017c2e77ed768462532ef9f2ea31992747831c8ba6a6d1ac86c5b1a26c", + "e2e/hackathon-loop-engineering.spec.ts": "a0ddf2bec253cba72f21e4053cf7fe8c8fae75ae721864d6095685ce33ca43a5", + "e2e/human-agent-concurrency.spec.ts": "634ec84a266521de4db93b5687b47210646250d772192fdc00e2ce0d19261d22", + "e2e/intake-plan-preview.spec.ts": "97b06f12ba3eeac282332637ff562d01b94de41cf73f0a361d2307b971ea1c15", + "e2e/investigation-responsive.spec.ts": "778b186db2db7dbbde411d31aab22bcdefef5b43792c7b03fbab3761668eed90", + "e2e/live-broad-convex.spec.ts": "224fb633f86989d27125d5493cdb82f4085072097c78c19512db1a23f87e6857", + "e2e/liveStarter.ts": "5b25d99b8d80574d9ad302d0ad16974607c6b62724f5a4965c76ed291d59c827", + "e2e/mention-typeahead.spec.ts": "e38d0fd0ec851c5e40389fe5504f4aca9ac699533d7f9f777fa331dbab26b113", + "e2e/mobile-story-surfaces.spec.ts": "28dacc0547fdce1999c15a8b5af16aebcc1cb3b4c58aa3ba95a09c1c8e024064", + "e2e/mobile-terracotta-contract.spec.ts": "acd8242d0636e7715ffadc6b76b73976b9cfbd7a63fdc5fa46353f3b9fb918df", + "e2e/modal-aria-hiding.spec.ts": "a10772e1d6601349a9ea3b1c8f1cb7327c0b1166d3594d9648d2f3a444780529", + "e2e/motion-passive-video.spec.ts": "2fab0a1783b9e19f449283e71581eebf20e3ba576be4d8a080158913972a2d7a", + "e2e/nodekit-note-reference-demo.spec.ts": "3223b41a8d74a68c44374064fa2111d8def877a1c0fabc01bc2b16fbf23897fa", + "e2e/nodekit-note-reference-proof.spec.ts": "193a774a8c8fe20246384f2b1e73f549237ce01372a01452bd7f755e99c21abc", + "e2e/nodemem-benchmark.spec.ts": "0bb93a3ca34d3fc64e3ead340955c2f1f87b4983ddadc1beab1cb3431dad64da", + "e2e/nodemem-fairtest.spec.ts": "8f1e784b6c6491eeed36b08008a54f28731ecb37085fdb667f3900df226ac61c", + "e2e/nodemem-firstuser.spec.ts": "ddcab5d4e9b4e6fd14ae2798cfb7b3b0fb123202ebc7e241ff2a5047cb90e923", + "e2e/nodemem-recall-benchmark.spec.ts": "f6818c2f601137a2b571753655e6b977eb0a09b3032bdcf35a1e2c8619422cc0", + "e2e/nodemem/portfolioGraph.ts": "8a70659cea20c50ba9b93e4e25be1d97ec19df56705de90605ec1fad3bfe1704", + "e2e/notebook-agent-notes.spec.ts": "4bbff2de4345064152a908ab111d826e83e1f46a1630683160d947661bd632be", + "e2e/notebook-workplan-live.spec.ts": "eaefd7236ee4956ebbfc4a3c04d0709d47b666f5a19801adad2bbbc79f4a97d8", + "e2e/pdf-citation-box.spec.ts": "4790d1462cc41573e7f2d2f9b4df67060da02e3ca1f4efb1cd01f782a549b9cc", + "e2e/privacy-job-wall-proposal.spec.ts": "8a452d67d0a30b5f231598b0e2a99b45b116bfcf6ddfc6f4611db67e7afbb62b", + "e2e/prod-dogfood-fixes.spec.ts": "636af0b34c9b8b0a5aaec6e0eb0bbbd76f8b3ab03844468d7de1dcd2b1976977", + "e2e/prod-remaining-fixes.spec.ts": "079dede51556a8c51e93174cf51d9d7a49bd4bdc4fd68d21117a3533be9b40a8", + "e2e/product-completion-visual-matrix.spec.ts": "bee6f551356b8eca4fecac3c0459e032226d1f0b2993edf82c3b69c3525f65df", + "e2e/public-nodeagent-real-room.spec.ts": "1e7fcf1bf2da05252a6fc487ff0bb6851ad32639c10de1627b0ffb05b1e8881c", + "e2e/reactivity.backend.spec.ts": "5972d37a40aa25e83fb543e8284dc2f934e0a29f81b146965b228bb8912f1aad", + "e2e/realtime-presence.spec.ts": "d9104ab67da3a3b51bea19ee4d46534eb6e61af1f844976ca30b778b4e7e2e60", + "e2e/responsive-qa.spec.ts": "c7f12285c7cbade48ef854639d322c57ada12e6a424a58bb41652ba1377d6b86", + "e2e/room-home-tab.spec.ts": "a5d4a68ddfa8bae249327e11e7ad48cdccf8bda5d155be8696df9b78661799e9", + "e2e/semantic-entity-graph.spec.ts": "6b082f971db4dca57c32b532c9732e1170c363b17a552bf5229830585c4db57e", + "e2e/semantic-rebase.backend.spec.ts": "a6e441c1f22b3efbf126645998cd3e85989189ea761591c7c45bd7dcdf59ec1f", + "e2e/semantic-rebase.spec.ts": "ca4027c4d3da241f0faa5877fda1b1316cc399d6999c828cd40a67f413bba108", + "e2e/sheet-presence-readability.spec.ts": "f5f940879f7b7698e1dec4f680d11607e6bdf6ddadbdf245d580fe8c88b9a18b", + "e2e/smb-lending-golden-slice.spec.ts": "9db99a9d0f1e17d435229bb68fe5d73a920013a8e5d02a29ace202371eeeb1b2", + "e2e/stage-focus.spec.ts": "d80a42338c190e230635729bd3370d19236584bd9c9ca294260223ca58185f57", + "e2e/state-captures.spec.ts": "89418f2981635871cd38eadadf482dd5c01523a793130c6e62ef45fd71c91336", + "e2e/three-user-collab.spec.ts": "5dcbc2a72dfce0e96df574fece89809087457efef1a7c41a67b3580f4ae8fa93", + "e2e/tour.spec.ts": "dfe5139f19be7e2b672f43a1a6dfa8c2e6b6762d82f4d9bf6a3aa96095e35320", + "e2e/trace-tab.spec.ts": "b78858db4717de50da25dd5ace997c63bdef1eb813e7c90df8d72a9faf32d989", + "e2e/ui-contract-drift.spec.ts": "61144847c937e66cabcb31d15fd4dd78078c25cdf567c7854e598817614184b9", + "e2e/underwriting-hmda-live.spec.ts": "64f7648b8e0686603b1b24f1540362fe7fecc4662455b367bd093a2e9d4b2589", + "e2e/unified-agent-stream.spec.ts": "4387efcccf0560ae8209e007d594806cd8167eeb23962f6406b0a2fd4c64860b", + "e2e/uploaded-artifact-live-rendering.spec.ts": "b82a896dad9571a823a89e9397ce67bb668608a02f31531ee7807c2e12580313", + "e2e/work-surface-split.spec.ts": "50898e00813f98bc37afe7dbfb388289e5a5d47455de85f4bbdbfb86db22a03c", + "e2e/workbook-agent-first-run.spec.ts": "9146a1118c0bb36091554341ae6f2a64c22f35940857e2367ee12a0855bac8ad", + "index.html": "58858ed0d664444fd845694ca1bcce809cd03b21e5c7642590089300799b1320", + "netlify.toml": "d434ed07ddd63252f129f1435f2b0ceaa5e926855f66d8491672fbe2cbc9d3ee", + "nodekit.yaml": "ce45dca8d45cf8adf59129d5db58642acea014cf16338f3398742a96f2ed7f71", + "package-lock.json": "ee580757a997b0fd846ee802bd1c283889a6fb3ee8eb8d1efef6e5170df2689a", + "package.json": "7e6758419aef89fccb653258fd0c7c6258cd818e716a50924cec88a92ac19f32", + "pdf-visual-check.html": "a6d17b23751f14634061b3ed6ac9ff92954a165c9284a1121b90a6b0ae5ebbec", + "playwright.benchmark.config.ts": "089fd4d483b5cd6e0c3af47a1d41c64d45ba84b831e10a4dc8d8142d67bf889c", + "playwright.config.ts": "0de2bce17e7870e73fdbbd0ac42b885b0df635dba8a2c05e7f4d639c3c7f7516", + "playwright.journeys.config.ts": "ad0a47d320674f40decfb5fddfe1460deff85a2f41671cce86a2aace0ccc6749", + "playwright.nodekit-reference-demo.config.ts": "c0294b6e40231512b309b08aa69f4cba679b275eac0e946b6580ab772ef2db5a", + "playwright.nodekit-reference-proof.config.ts": "2db329303b4d390f00abb7d57bfcf40fd0e9e106f116323ac240af2d187079f5", + "playwright.proofloop.config.ts": "e8db86863504eb468c6cee45f69ec9f1ecef18780030d38b40be98d5a4371d21", + "playwright.real-flow.config.ts": "a5f3670c07283cf61cd7697c06f0a10f801366ca849c7f346aaa9cda827cbbba", + "production-agent.gaps.md": "49a894cf48b9ca21768db311ec00a03cdd4a619c865d4d147a6aa5f47e7b4cc3", + "production-agent.json": "4a13fecdb0b08ba86b07e9e6a809a370491b5d24502556c29651c7c852733108", + "remotion.config.ts": "11c611d2b9c163bdf9a03bc1809df6e759d69797bf0deb9e340b8c5e8a81a8db", + "scripts/agent-improvement-loop.ts": "83060a283b765f6537aeaa25cf1249bf3283bb747c28f5e22dc60866803981bc", + "scripts/agent-workspace-sandbox-smoke.ts": "c63ed89beed647db773eafb614e7b429488f6fcfd63b6df743888a189e7e522a", + "scripts/algorithm-artifact-smoke.ts": "ee600156a786dd46e9e72943e98f04d3521c35efc0ec1c7c95dd154ee005c27b", + "scripts/architecture-budget-check.ts": "7401107d539e503e4d288325f0dae0fcc41094bd264e410e7d043d08face0512", + "scripts/assemble-gif.mjs": "5aff1e9be2f4046ad794b18cef74841916b81fd0bdf31e007f1c04ebbb3db525", + "scripts/attach-btb-gemini-judge.ts": "7a8a9e56eac1e4331840dc706eb0147066848dde3f6550256af6493766a58deb", + "scripts/bankertoolbench-d-disk-env.ps1": "d51ce36298c7f33e6fef9a266e0bf83489dc1524f8b59ff799ee88f91f65c4a0", + "scripts/bankertoolbench-fullsuite-gate.ts": "ef9f59054d403191bd89cdf564a194e6c86a7d7fe4e17f387247d8b0ad8a2fb6", + "scripts/bankertoolbench-ingest.ts": "0c8de649b1af1c0aa2e23a7fc767eb4c093ff6a3ab942378d95fcfa6cf0f9637", + "scripts/bankertoolbench-ledger-ingest.ts": "f42f4cf01d1fe5c7a4969e13845da6dad173794d8d1fa9011e7b4ba9a919493a", + "scripts/bankertoolbench-livesuite-gate.ts": "114d12806f25b91ee5cb7cddc0c8887207d5b2216ecb7d399f72cc8deb31fa66", + "scripts/bankertoolbench-load-secrets-from-convex.ps1": "be9c6b9e24761004ebc9e10eebeaed63e90a69811d852a96262ee1d17d6a8bc0", + "scripts/bankertoolbench-manifest-lock.ts": "87557a6e1d374ed392cc40397df23d3cf8167d3855a85a971e03463709a8711f", + "scripts/bankertoolbench-nodeagent-clean-parallel.ps1": "f95e9874849796fc579e1d2bcfeb5f9daff5d1a440c427b31a89fbd6ea6a04f7", + "scripts/bankertoolbench-nodeagent-clean-sequential.mjs": "62c84aed18846bfaa9cfe56281a639b71d72d1b53953a68bd2ce48fa7ac733c0", + "scripts/bankertoolbench-nodeagent-full-sweep.ps1": "552a24362cf2675944206b85ed871a207bf3d6e38ba9d444861af3223e40dc3c", + "scripts/bankertoolbench-nodeagent-parallel.ps1": "4178a6d63505b7571c044f2b729e56187a03f53e1d4cd75c2fc6ed909c9c42eb", + "scripts/bankertoolbench-nodeagent-smoke-runner.ts": "803e8206e3a8afc22975247d40fc6e80e5ee6237108a358e0f42a116974d811e", + "scripts/bankertoolbench-normalize-shell-scripts.ps1": "31d6a20c113e6a3f994fc1b1f0e596cbfbcb93ec13e20f654a34baf8b6f198ff", + "scripts/bankertoolbench-official-contract.ts": "29795e23276121e33abdf5e223772b628655fce086249059fa4c1cacc909051b", + "scripts/bankertoolbench-proof-check.ts": "72eee337d554e28f8469b85ef993c8e64b57e42db05c996a9b93bb8f56a3fffe", + "scripts/bankertoolbench-read-verifier-info.mjs": "716fc0e2b3073869d033386d7d7f7ded5103ab49c600125a97959bb2869cfd70", + "scripts/bankertoolbench-run.ts": "ecd30d098ec030dc809851532443c4f3669f4cb08181eb2c771260541a4f874e", + "scripts/bankertoolbench-stage.ts": "d1b05539c9e24a5e04b3136c24d8eb2ce9ef41647ed1e5715fc1612f42551b30", + "scripts/benchmark-contamination-check.ts": "e746937a1fc6ce158b13dde5ff9d67f3b34ac477a3217c4f1257dd63ea3cdd1a", + "scripts/benchmark/charts.ts": "d304c763a4913f5936d448c0cd0712cf77fce9500ad28b2d81aeccd4c48bed1d", + "scripts/benchmark/harness.ts": "1ff650ea6775acf1566cf56f3011d9ec992bec00479453d2374dce2a0a5d5d70", + "scripts/benchmark/loadEnv.ts": "a96f71d742225e223a6a0922a7c5c8c4025b5e9d41ef3676bb2d594915b635c5", + "scripts/benchmark/modelEvalConfig.ts": "d9c340f983f602d53463275df358d62a6c0aaa8488a7979a3aff3ee0a77d772c", + "scripts/benchmark/probe.ts": "143f14ff239d9375d81d934bec7ca7ed87b2a28d9a7f5103edaf8e6c63ec7dc5", + "scripts/benchmark/researchTools.ts": "f4ce09626c07d693890f5609a55117d2ef4c3e638c7188949f6f438666d0aea0", + "scripts/benchmark/run.ts": "92ded02da4e016290841e6e5f63b4afeb7ad95e21a13bdbd1c00aaf786d446bb", + "scripts/browser-e2e-inventory.ts": "fc047c0a04108103c884bea120e786e614abec39dd6e1808bfe21431fd7393f1", + "scripts/capture-live-graph-rail.mjs": "05a4cd8ec79fb72721a63adeff20784063762d90b5355ca33d779e690339a82b", + "scripts/capture-nodeslide-mounted-browser-proof.mjs": "61a426e22c670b38c2850b7f3611a620a8d8631ecff96574c2b144376193b9ef", + "scripts/capture-ui.mjs": "67ac87d6eee43524cc4f716cad4b28c09857e891d72ffbad0f8a7107c42e5701", + "scripts/chrome-cdp-up.ps1": "feab07063315fee41c3f4f4f7b9a1eb4f2319ca25d9612cfaac10cf2a324b939", + "scripts/commit-message.ts": "f6649fd322ca310528d5dfbed171d27681179218f0d410d7cec52db50b67a807", + "scripts/content-fluency-check.ts": "c4d2902968bb4434ecdba2c70854269424244cbb6c8c0d33add441f18b8f0536", + "scripts/convex-boundary-check.ts": "d69339a08a465e68c887769e3f39b21f0f852df261b01342ecdff01614ca7cfb", + "scripts/convex-deploy-verify.ts": "6660c6107697962110f1e358b47190f33ed3a9639eb23c969fb94e770281b500", + "scripts/credit-actuarial-data-sources-proof.ts": "2b69f4fdbbf794a0451b3419a0a324828b3f4ecbf4ff6f53105c2495a28f2275", + "scripts/debug-job-status.ts": "7c2ad6eeaed8d3f277d6d4b8608471ceac6ef2a8087f868b88b4d16fb9af5795", + "scripts/design-parity.ts": "b183710b0e823dc7d0593f442e5e4187c8c1dd11c28436415964e5b39fe3e48c", + "scripts/design-qa/README.md": "7f575864aa0eb0d7d2cb7b69ac19d87995ee5bc0330e476448ee8fd0ead8521a", + "scripts/design-qa/floor.ts": "c58d82b7aa23f7099a237d989a92a11b4304ec7fd619ed6dbfcbf5dd05fd62b0", + "scripts/design-qa/rubric-panel.ts": "6a43ffa95c49b3e7289b6e38b2ec1c8e5540fa22bb05967643ff4155dc50c242", + "scripts/design-quality.ts": "dd2c9c2446c979e71dd49d0552ee0854a46e69f0cf912738a431959b3493b391", + "scripts/design-room-ui-contract-proof.ts": "e5daf2d7a419bd647db305b592169ea2fcd978012ff5fb3d00c40ab05181c4e1", + "scripts/design-system.ts": "8186102434a6046462bcd1871342084b8ec0eb6ccb6e19b8f3fd9416fe39e7fc", + "scripts/digest/create-gmail-drafts.d.mts": "11a6e63a78fa67c8542353bc967ce5a7d96c21280a3e1fce4ad0d18e63284701", + "scripts/digest/create-gmail-drafts.mjs": "b8ba0e80ca4e5ffc199a2decb1eeb973ba6aa61c7c27ff8b83efcfc02beaaaa6", + "scripts/digest/enqueue-digest.d.mts": "58023383cca540fd02da09cd241c34f940a91b5a7bb85cab773e29b6255fc9c1", + "scripts/digest/enqueue-digest.mjs": "a44154708caa447e5dbde1dadb566c190a01372ef2d7a299d31dad3c420e71fd", + "scripts/digest/outbox-shared.d.mts": "b79e546553d4fad29f02ecd0f86ee892b63e15fe2aad337eb129f42fa76a89f5", + "scripts/digest/outbox-shared.mjs": "bf936372aea680e6659300aef744a609d85dbaeb44b4bd6159a9f1afbc36ed42", + "scripts/digest/preview-outbox.d.mts": "2a34621cdb13610d94edb96112480ca59c125fa6ad419712f9e1cb345ab2de18", + "scripts/digest/preview-outbox.mjs": "7783c3b7bec10d8f795fdacb780c76a046fdee3074bec43b9f5e4a0195f99128", + "scripts/docker-sandbox-probe.ts": "d6882549acef3b7ea0ba7fcaccc0934be53050733e9e9628ce182a94f8e8c287", + "scripts/eval/painJudge.ts": "79e10b26546fedff196a07e58882e0f2d0e645465176117f6198358b146fc6e5", + "scripts/eval/providerParseSmoke.ts": "68a66607b4075dd61b5f27e43582719e6eb4984e6984fd47ec35ad8490c1b5a7", + "scripts/finance-model-eval.ts": "99109274e70f9126b431ff9d14008beb3daef1b3481edc220e91973602362b5f", + "scripts/finauditing-official-judge.py": "e2fdc694abbb891b763e0e1b9da385dc207a11febc317a0c0a9b29b2cb55a5b2", + "scripts/finch-content-parts-recovery.py": "d0089d21b913fb0a7bed4d93a1c72cc485f27bde48aad28f3304eb6165417033", + "scripts/finch-judge-disagreement.ts": "d9a121b39c59958d4ac6e246c8fe3b35b4bc2b02ce0ca9b09bec2ca2904c6289", + "scripts/finch-official-judge.py": "02e466ac9274284f508c8446ebae5b3c79aef7de0b4223b7ff7c903522bc7ac3", + "scripts/founder-loop-capture.ts": "bbf8d271e97a8cfd7c457853f3cf5435528a1fcdde872c68decb9fe1e0a99dcf", + "scripts/free-job-smoke.ts": "c04fa8c21735199a3b0059c4db953d5548844fcfea7793cbd9ddf3c7e96438c2", + "scripts/fresh-room-proof-registry.ts": "897ed5e20de7dc616b447b6345e1698be3d46de503d6b8e57240e3ba8b4f5963", + "scripts/fresh-room-proof-verify.ts": "c8200cd6455c4310681f01fd8e4d5d1014e56ba4c8d7ea2138e1f18276aaa163", + "scripts/gemini-demo-media-judge.ts": "cb4af3c5098346d12153ea139634e42ef7a7e76dbe6ed18265cefeb19aeded8c", + "scripts/gemini-mp4-workflow-review.ts": "c4ae4a0eb16150bfb1122b51a04da3d8333110e0aeef4d3be871f1b0dfd498bd", + "scripts/gemini-ui-review.ts": "2e6567f8f729e455c170b5ff4a0e1caecf74cd7b174bd1bf1856ef0fb31d682d", + "scripts/gemini-visual-polish.ts": "db11c06bdd5662cb5ef805cfa8602a5120da6f029fd4af0d3a8244d32080db16", + "scripts/generate-doc-code-visuals.ts": "8b5f3e75628398955152b0f622c07b2f1e131e8cc65ee47799df486aab4eaf1e", + "scripts/halo-convex-context-smoke.ts": "8e18e5fb7906fb00a1a443ffe9c9135d55a9e69dcf457a496bd668a7c33c82dc", + "scripts/halo-cron.cmd": "690ae3da6ff2d4a2fda5aae03233d41b43239d0f8028eec3650877993c323c1b", + "scripts/halo-live-path-calibration.ts": "2cedd888d248ace8cb85d1c11a01f82a634222129d0171b1eca7d2c8d47f455a", + "scripts/halo-overnight.ts": "e2313165224393f27f3d0ff31478dfefef39516894493cdeab2ef5add4460342", + "scripts/halo-self-improvement-smoke.ts": "0648401e0ddfcfd2c6e9f02dd7b9717a2c8551010863f73c1fbeee5704d37c77", + "scripts/halo-snapshot-report.ts": "dfa942784d36b233620f534d47f8e1f7f926beb34a14a8aa058b4856db6ce479", + "scripts/halo-status.ts": "20916e3b29bdf44c04df277ada11796dbfe656528ab725eb95e88fc06ce785ff", + "scripts/halo-supervise-until.ps1": "18e54ebdf670c9a1e5cb0ced3a6d0a672fcea4440c03151caa5a3bc1965ce599", + "scripts/halo-variant-selection.ts": "74fa2524e01d75152e679afec85959b51dd318c192f9a530b89a3f5c4eba4156", + "scripts/inference-nodetrace/.gitignore": "1ee6cacf55294c65bac07e67ee2aae33c7eb3c7f00baab6524ad329388a08ea9", + "scripts/inference-nodetrace/README.md": "ee9f5b1baffb47b8ac25fd93957d2010e6fc577829b515fa13c0c47d76c48b28", + "scripts/inference-nodetrace/banking-source.html": "5eb9228c7d51e3d0c75c7a1ca324b71c1d1b7e323f21650d7505c8a08fd3b0e8", + "scripts/inference-nodetrace/build-fs-deck.mjs": "5ab9166c08036b30c2adab409d7680de8d87ab82fcdc736ff0bb9b5860fe9a17", + "scripts/inference-nodetrace/cap-box-built.mjs": "b27345b2a5d08d4cf4bcff9b1521ac5becf46ec5b9f55bc6ae81e888fce4f8d0", + "scripts/inference-nodetrace/cap-box-diag.mjs": "e174bac2e7ad37b22773c86f50476391232e9b604d8264903c4f4575ef09fdcb", + "scripts/inference-nodetrace/cap-box-live.mjs": "47094bc69c4d0dc3849411699de6d3ab74b79648728a7a6cc23887001bce785f", + "scripts/inference-nodetrace/cap-box.mjs": "68c97753d076fd5559ca44b5d86e07c8169cf03cddfd5e1afbf5c2e879fa6670", + "scripts/inference-nodetrace/drive-app.mjs": "f0cfd188a083e2d3bab21a2e6fc62d8049984f6e09553d76f2368c831d34a94b", + "scripts/inference-nodetrace/run-btb.mjs": "e4e77396f399d3fabc8bb55050076bf4d8ad8ffe0f357e552140c4b41aae68bd", + "scripts/inference-nodetrace/run.mjs": "b2de633accb04f31ae5f6c2f5fc73ee6ae81ae31b6b14a2b6beccb507729e83a", + "scripts/inference-nodetrace/shoot-fs-deck.mjs": "a2bdf995450e9f491db4cf3d33394384344ded79dd5118303dd5b72e40b00e3e", + "scripts/inference-nodetrace/shoot-gif.mjs": "2fe991eb230790a3551ebcb17bc065e1b42aaa49bd13ac828031ecb99e3eed88", + "scripts/inference-nodetrace/shoot.mjs": "5cbb7894c98143fefdb96a0c01d5c006cc674e2fa3139b821afba605179853dc", + "scripts/inference-nodetrace/slide-anim.mjs": "4c69346996269cdc22fa6d9e22bc08ce086f74f148a537baed87a3a130cce9ae", + "scripts/inference-nodetrace/slide.mjs": "247ac001ce6f061205aacdf94729cdd578d6e0d99f7543f1005d2b2be333ecde", + "scripts/inference-nodetrace/verify-bundle-guard.mjs": "c3d3526f0978a2dc1e7c271c4445864ae33af5b6bd93212b29eb3cc394d00624", + "scripts/inference-nodetrace/where-inference-used.mjs": "9159456384ce5917b89dc1fbb59286e882ff3dfb6bd07879e2c9117fd7629840", + "scripts/judge-demo-gif.ts": "682db5684379c444ec5f83a89a64c30a576f94b9c91194499918024c4d69a4f2", + "scripts/judge-state-captures.ts": "0e06adad3b2a166b06e525205618815f4ad6717f8d2309abac13b88ce682289d", + "scripts/lib/cspIntegrity.ts": "85c11fbc33f9fc3eb85641dc3dce46e6ae42feab261430fea2f576a292804d8a", + "scripts/liteparse-smoke.ts": "1d208c2dd57e726966827bebb82de3f400fc5255b942d76ba3500e14b3acb3f2", + "scripts/live-product-gate.ts": "df106ddedfa84da22269574c156d1b002fae7eecea88174b44a68517b3e8686e", + "scripts/live-proofloop-runner.ts": "76e00595a762ad80bf60ee4d13a0eb8c3ca7b0548e77cb98a34643379fd8d411", + "scripts/live-starter-room-proof.ts": "3ae2554fad4c65eeca24d249b5c55e349a20d9c401eaf222845cd3f4bb1579de", + "scripts/mbabench-official-judge.py": "c9d98513856b378519c42e4ca4ace0a559695b1b5c977ffbb725e722c733e4d7", + "scripts/mbabench-official-sweep.py": "da4bfd6c4ffc997c84525f37ec151bf2510051fbe67d8bb796f9781f4a7dc891", + "scripts/model-eval-matrix.ts": "73aa9cb3db2bbcf13705ed252b81c59aa23dd299910f8af0b905a65d05d7439e", + "scripts/motion-inventory.mjs": "45287f2ed7c18cdd46456c5fcf9e610adf080c10c486a4ffc09ce378073f96af", + "scripts/nebius/ensure-endpoint.ts": "d611f11469ad94a109b3a318c33c0c478065c38f8d1144ff8ddba7aee2b6afda", + "scripts/nebius/list-endpoints.ts": "82c94a134ea2cc96801ab85447a35e93bb1c4b49bcd6eb1e5b5c9e39bba2a694", + "scripts/nebius/list-models.ts": "964ecd407b6ca456d699d04cd778bd0f0c78d2f8973413eba4b12932f4b5899b", + "scripts/nebius/smoke-test-endpoint.ts": "de3326b571b2fd59d3298be5dcecaa0d694198e517599ab18b22018933f2c17a", + "scripts/node-gym-consumer-proof.ts": "92e3ebe60683272b62b16d20adbc88beff184ed192f6af8d962cd2eec234f308", + "scripts/nodeagent-api-docs.ts": "59612fe32a230ffac51304d16fa5e2478464d8ccb6ab56c37b1489d1e8c98d18", + "scripts/nodeagent-frame-smoke.ts": "b5b3f503f3e1c9232306d733d0db3dfd2f70654e22430d11949c633f2cb28ec5", + "scripts/nodeagent-ingestion-orchestrator-smoke.ts": "0f4a99dbf7b4e657184108e51527988edd9f65543a86bfb35698e47ad7af9914", + "scripts/nodeslide-consumer-artifacts.ts": "cb3453f3b480d0cdc267180db8e3d20603243fe06393d19a8c1128b9c22c359d", + "scripts/nodeslide-consumer-proof-receipt.ts": "aaeb3d09c026cb8d3b0cba2d26b41b9fff5e85c7ec7069358cf37e056f0edb4e", + "scripts/nodeslide-consumer-proof.ts": "bee84e32f6a5fa3dd5073277a9fa36bdc43bbb3eb846ffba86150b65d79b5643", + "scripts/nodeslide-mounted-release-proof.ts": "81dee2e18c7e375a16df11d8e9fe05040774f735b0bff63f25c058b0800cc9ce", + "scripts/official-benchmark-readiness.ts": "e1ef12ef6cd90ad0788c1432fe73cbc2707e4eda303b44dcae9972e6b8c3f9e3", + "scripts/official-benchmark-task-coverage.ts": "0fbf3f57701800264b4a19786d88290144fd0c1cf2620a390f6022bad0c6e940", + "scripts/official-benchmark-ui-coverage.ts": "cd2673e6dac834925961c949eec2cdaf18a88151a1b146a6f52054332036ab47", + "scripts/okf-validate.ts": "7dc54617e407011eee41bbc8a885a7f1441c0337246adee5877688b28b9cb29d", + "scripts/omnigent-nodeagent-smoke.ts": "89f90727eaffedd4a5d6086a7510cf97b2d9b74c998345905c3dbafae265cce8", + "scripts/openrouter-convex-benchmark.ts": "c8e6d7ba31f77f92db37be5d689636e58fb8eddb3356d3022cd4a4ba494ec2c7", + "scripts/openrouter-free-discover.ts": "aec995cef87de4ded80d37ed624368377338d736a6d300f7c7fcb3e465281285", + "scripts/openrouter-paid-discover.ts": "b13d29333c57ee9b84681f16ff95f01b0416ee059fa2d8fafd85ddd9eac82c57", + "scripts/pdf-fixtures/generate.ts": "356179eb48c3542b4daec7b40b9e515020e100b924dedf8013c14d9ba068af8e", + "scripts/pdf-fixtures/manifest.ts": "8566e143a92d950754c9b2f6deac2a6ea45ab41cdf8ed20657baadb4f4f95ad9", + "scripts/playwright-peer.mjs": "c0e9e901ee61d6d7ab19869ab19f3b22cbaa658529cb73805fb153628d5971ab", + "scripts/private-finance-model-gold.ts": "7a67bca1cfd58149e2788283b12412987267b3ce8683e5c8988d3d235fdaa829", + "scripts/promotion-chat-order-proof.mjs": "be76fdbd42be2b02635a2f3d2c9dfe0afa988bbd0057f5d77257368b5efe7e9f", + "scripts/promotion-web-quality-audit.mjs": "aff924d4629703c9cac499f74cc167c47aef1d6728f9764bfb25138d024a3d96", + "scripts/promotion-wig-review.mjs": "aea068c22844569bbccb76c314049e75219450d25f71ea5335d15e0295dbe104", + "scripts/proof-release-publish.ts": "09cb7b40ab9e1f146638aa5883f93532d86ef723bed16900aed9bce386ba296e", + "scripts/proof-staleness-check.ts": "9a8d2ae0421cebe270f46e07f32898a8249de19a244d365e05719b73313e8fcc", + "scripts/proofloop-adapter-blockers.ts": "a4f6a07abd107c3d04be34309cc2b3ca9d0deab0790ac5034c272adb83bfea0d", + "scripts/proofloop-benchmark-board.ts": "c80807dce2cf577daedf38f5883f2348cb4668e4ca8d77929cf7df5162ffd060", + "scripts/proofloop-buyer-validation.ts": "c18b4fd9454c85f86ee6691d10443a14477b46bad3bd32fa7cd35102de0c1901", + "scripts/proofloop-charts.ts": "141413083db49cf0c7a028d6a2ee6387470c61698f1d2a9cd74712f2d57ebfee", + "scripts/proofloop-cli.ts": "d9637190f845071e168b3907c5b7092149789b7cd49436c625ef83e49e844379", + "scripts/proofloop-collect-live-artifacts.ts": "7ee2730e4121521487fd7a771f472e18c78205b21712a46e258c533c939c2b47", + "scripts/proofloop-company-task-coverage.ts": "66eb7e8dd23b3a3eca2d363cfde287260af8604859be047ece606ef101342a5a", + "scripts/proofloop-cursor-launch.mjs": "cd8cc12f4ae96d534db2d5ce76a0403e89c1a4c8788d20e0402a6b70227f7eab", + "scripts/proofloop-dev-audience-ready.ts": "993bf4a7907d4289c1fb85c6c93914d5f54742e784ea3fc010363148d3cbc3c0", + "scripts/proofloop-devin-api-launch.mjs": "2afa6d3919fc79d5c04cdd4995ed8e5bb791050fbe0886e276800ed0aa081c3e", + "scripts/proofloop-devin-cli-launch.py": "b914f677afc78b8749cebd574357e839fd526c2535ed9a60be7da76cc4337cab", + "scripts/proofloop-external-adapter-live-room-run.ts": "a0246967686dbc1b21edb9bc9b037faca7ea78d1668f3e0749eca0b142914644", + "scripts/proofloop-external-adapter-run.ts": "c9d0683442b9ffbca61b87288cb2172e41a412d5e9e25706a9c065bf95d4611a", + "scripts/proofloop-free-model-gauge.ts": "92e13a791a770b82b2a3c56816c908c83a1ac4caeb420e6b6a7faedf86319b7a", + "scripts/proofloop-full-proxy-benchmark-sweep.ts": "844ccb771d3834da8f4134c581d6125394efc04719c4c93f2574923c168a0662", + "scripts/proofloop-generic-cursor-bridge.mjs": "0a9b491c478ec500d2164d28102b3d2c9df6e68a845f9ae91f8e96f16d799e28", + "scripts/proofloop-harness-economics.ts": "88af3482e8bc8d8ed15a8df44756e2498159b3682d350a404c86be063b1fb53c", + "scripts/proofloop-live-playwright.ts": "3e8a8d0afe37a164bc47339786f21d5f3e62f8cef87648af441b2a5918381d50", + "scripts/proofloop-memory.mjs": "5859b3649e02ccc4cc911e9e30148020f5f7a52afa197308b315a2ecb82d51a7", + "scripts/proofloop-normalized-benchmarks.ts": "3fbe9890dc70c9a251a2a508c1412136e22652025182ab522d531163707e48a9", + "scripts/proofloop-npx-package-proof.ts": "88baa60718ac799f491040abcc2b394f34231e545f68d537d6903ce523b37a6c", + "scripts/proofloop-official-outputs.ts": "4e49ce5d3cdc336248170e7cb74f34b83ca9e313f0bc8febda02855b37257e42", + "scripts/proofloop-official-score-import.ts": "405c64ad60f8d0e43839bdd90dbf62aa41af3d3804672c651f7c03b713720e6c", + "scripts/proofloop-official-score-preflight.ts": "0ded51ed27c4ade3e5f1ccff85227effe0c2fb4572319f9078ea91c305043877", + "scripts/proofloop-orchestrator.ts": "689a498a7cc28246f3dbc04fd4088dcc3ac8e8482de5666446a3e75e142a7519", + "scripts/proofloop-package.ts": "2a710d5c25927bdbeaa6f31954121a300c751348b27d5e3533adf71eee63673b", + "scripts/proofloop-preprod-readiness.ts": "b53178dea4f21086e663543ccb6aa1d9de7e89576ef2bba052aedba2fe4f9339", + "scripts/proofloop-prod-browser-adapters.ts": "2370ddc27f72c096ff62873957593f51e1989c18fbbe6062e3dbe0b960ddc00a", + "scripts/proofloop-prod-proxy-benchmark-matrix.ts": "007a41434b8ffcd3c36cc966e88ae66e2fe478a7e7affa10bdcbc398d60764e4", + "scripts/proofloop-prod-proxy-longrun.ts": "2af65e56f016d2dfbfa1784d868fe20a611844d9bc8f1508da9d3823851de8e9", + "scripts/proofloop-promote-official-score.ts": "8a64162ede9b671e8a79901242816382aec44f27df98424d234d82ddf4bef7f3", + "scripts/proofloop-proxy-model-sweep.ts": "2665398cf2b15fe33b575be1b07169e08e152547984132f01204980339a7b0f8", + "scripts/proofloop-runner.ts": "c4be8ba68615eabc03144a2ff93b39b1d42916b82ae372d99d4f6eda2d851f0a", + "scripts/proofloop-standalone-runner-plan.ts": "ef2d05e3c274147e972044594fd5a8dc59e81a9592d9755a6290f7cc8c46075f", + "scripts/proofloop-windsurf-launch.mjs": "fb5e7fd7dda5a299917c6879c69eafc4914954ce6ca5d45674da20ef350c024e", + "scripts/proofloop.mjs": "aa54350433278440315d719552948910005572cda963ddeb1dace0ff61f256c4", + "scripts/provider-parser-smoke.ts": "9bfeac3b402a22d67d6ad496e9faf020634bc844074ed1db452df2a94e550608", + "scripts/qa-matrix.ts": "accb42ca82ff8e421290fe7da2ccea268339be0fde4a4ab5813e6e17a505937a", + "scripts/qa-trace/capture-agent-run.ts": "0541088061dc8a5f6b9f6d4d0b7cbf7201907e980ec17cbefdad458feb70dffc", + "scripts/qa-trace/capture-flow.ts": "32f927df2c8a8c9e3973955f674fa85f95b220067e57a459a9a816c1eec8278b", + "scripts/qa-trace/capture-live.ts": "89644db074c9ce1b7bf200b88771bddbe911b6ae3b8df7475f69f5234578dc56", + "scripts/qa-trace/capture-web-source.ts": "7414687509101d721c457a08223224c9ffe23d02ac9b5f101a4a95e7d48d886c", + "scripts/qa-trace/gen-scale-fixture.mjs": "c5396e41f724110de4b8518b64254662f17b1dce8f5c1a082773161283cb4305", + "scripts/record-live-graph-rail.mjs": "dc15ce2033e8c984f0ae26a3bbc356d95c48c6e97afdd350539cae0293b36117", + "scripts/record-ui.mjs": "cf1ce1bf4b5363f768ef19f5d5848c0268f6221c4bbab1c6dbcffe97db0ee1af", + "scripts/reference-provenance.ts": "728bc152cd6aaf3ba096de398d145bd48cdf28902ab14fda8433e68713a013f9", + "scripts/render-workflow-preview.ts": "7314205f7dfec996396b655f426893f7ffd1c14f32779d9220c6589cb47582b4", + "scripts/requirements-spreadsheetbench-ci.txt": "7dbeab88796ef80df5cd2cb340efd9db38f596a7b85b77c45b0f19b584f5623f", + "scripts/retrieval-eval.ts": "797daefa3940f754b9b464126bb5ddfdb8840b779207f8a7c0a2923d8d1ea1b0", + "scripts/run-product-memory-playwright.mjs": "c5be9b03bd8d94e00574042d56b295f490baf9f801f778e1748c52be175afa28", + "scripts/scaffold-check.ts": "e681bd8244490d08afc74febeaf49b66669dda30730b78edac8d5aad4b2dd2e2", + "scripts/sec-xbrl-audit-bench.ts": "4a1c0d46286584ce60b9acd168e54dbaa420b05ad37c7dc613ad73ed4350a036", + "scripts/sec-xbrl-ingest.ts": "9b7022bcdad3685dd606535d976d6b0e38b42900c22ee7fc1755f618b7977224", + "scripts/security-gate.ts": "92867aa8b10a06d9c7fd0bba482739219cea0785553b969003133f44bae104a6", + "scripts/sfn-nonbtb-nodeagent-runner.ts": "380cca8774964bf8ff4b246e905ac3307f4d355ee6e7738b375ec3f0eabacaaf", + "scripts/sfn.ts": "41e3bd36112d819941090788afbf1b50a9e71ca1903cdf0619c47a2963c16243", + "scripts/ship-prod-verify.mjs": "dbb5596d5743922406fb970ede2bcd734254540d1d086ee7796cff0a6b7a24dd", + "scripts/shot-boot-failstate.mjs": "c056a6740dec067c174ba442f30705f2b1f0ed8bdf06f2be4f7b56af9641c262", + "scripts/simulate-credits.ts": "6378db210152e4d409f58eb962d6148a42f4897a347ad90bb1780460b0209a6e", + "scripts/slo-gate.ts": "3f0498d439c3f409411934e0dba739c6c197708ac83c24fbc616d77c7336353d", + "scripts/smb-lending-four-mode-benchmark.ts": "e660325734666cc56229da7faef48eda653304a8ad10ae9d297e3119ff39b3a9", + "scripts/spreadsheetbench-accept-official-v1.ts": "7849f1b405c8874513e0e0d293276822f190701c532738bd9644febaab643727", + "scripts/spreadsheetbench-accept-official-v2.ts": "816388352af7133754ca46535952a328595c23004ed30485ca61635fcc780f31", + "scripts/spreadsheetbench-apply-charts.py": "81b1e6cef7fb2097a90673ceb1c2d899e562a2b18efea25f6a85e4fc5eb45633", + "scripts/spreadsheetbench-chart-visual-grade.ts": "34abf68dbb78d654dede36dcff9730c3584e6961cba99e51620cf4fc3db89df0", + "scripts/spreadsheetbench-chart-visual-probe.ts": "0ac24380a608d22fb4dcadb92f0e00491e4de4390baf0a1047916b9b566722aa", + "scripts/spreadsheetbench-ingest.ts": "11d91018617c762418e1061cd208c65e06476a5c935cf99f8c7790970589620b", + "scripts/spreadsheetbench-merge-repair-report.ts": "b9b2836ae660890c721d01b6e4bd8ee0399a36a20652c31f6bb3118b8cbc5b8a", + "scripts/spreadsheetbench-official-output-receipts.ts": "7876e59536a7587d7b71878b6c66a1498c1ea4c6ceabda2f627ed3f1776e03e4", + "scripts/spreadsheetbench-official-score-readiness.ts": "8430220ad3099508ae3875f93f64f8369064b4e4acbecbbb411ed52fab978273", + "scripts/spreadsheetbench-official-v1-project-chunked.ts": "bd666172419d1e9f4cb76018ac8d06feffd6a40631c3807d1accc8bf0b1c8a4f", + "scripts/spreadsheetbench-official-v1-project.ts": "cfd37bf9ac1bd3724d5db92a1e527ffab44ba342be8cf93c8f8fe50fae4fca03", + "scripts/spreadsheetbench-official-v2-project.ts": "288a9bc1ce9150fd0983071adaa7dac2693fd68aa3bafc94c971a9bf576e19f9", + "scripts/spreadsheetbench-project-model-report.ts": "14aa8a19dcf6ebcb2e9f0ec861d09c70f52263c8ab70cb8cac7c1933ad0a9794", + "scripts/spreadsheetbench-proof-check.ts": "213b651bf6e4c26a0599376dff001f7c9d49b8803709437d3600fb62f58c5f9e", + "scripts/spreadsheetbench-refresh-excel.py": "4333f8f97df3ffedfdfd1fd15475a0fcbf9267b70095ded1d89edb00309a4e31", + "scripts/spreadsheetbench-repair-replay.ts": "cbae0c3f70d8d8443b1a1af38067585ca2b89d0e831da85c6379a1b09e4a4658", + "scripts/spreadsheetbench-rescore-existing.ts": "fddcb882ef7e3bc2f3f2edc53b622b964884dfa1577677fbdefd1f7d53762c96", + "scripts/spreadsheetbench-route-selection.ts": "bfb5c3ac3779968f8502582d014826b5a4abf48e488ea18175886192c4eaf298", + "scripts/spreadsheetbench-run-chunked.ts": "fae660ca5daaaa3a879770e356782ca9179cf289e294158ea353620b3d293674", + "scripts/spreadsheetbench-run.ts": "672ab6099e0e1a4ff66ef89a045227e1696df09248fa7a0d72ecc06e59eb6e98", + "scripts/spreadsheetbench-score.ts": "e01cd07dcce5d5d79282456cd252bd0f93ab163d8a6ed244a28ce4a965b14f89", + "scripts/spreadsheetbench-stage-proof-check.ts": "4aa062eb11df8d7b8a7c5038446b2598cd5f94981793333c901205f409fd3bd9", + "scripts/spreadsheetbench-stage.ts": "6d0c96d1abb540227202439dcde065b2a2f9d0bcf91709479926e686f96497e2", + "scripts/spreadsheetbench-structural-repair.ps1": "384f23c2eb65e85b28b26861c11cb541b9edd9d1a0fbf940cfcd1751dc182e15", + "scripts/spreadsheetbench-v2-quality-gate.ts": "06ae9c84c8953eb3332e93f857e110b14663433c304ab0aacf0a60ea5912f4c8", + "scripts/spreadsheetbench-visible-repair-replay.ts": "63d8585604ac9ec1f49677df4b7233fc44345efad8f3526e01771969d7645fbb", + "scripts/stage-node-gym-candidate.mjs": "dee619571887c6fce74252ab180c0908c05feb7eeb4c2826592171f710539a52", + "scripts/startup-diligence-live-eval.ts": "5e49aaca2bc5bb6ec7bc449d954d9fa33a04cb16f01cef5b58fabb4e4f99a857", + "scripts/startup-diligence-provider-eval.ts": "6f3c1408eb84240802d1ad7b405f6b868e5f0fe5cf52575c12874ec6a6f036ba", + "scripts/story-route-dogfood.mjs": "14827bbcedb105a07f9d4fb7fe276e6f0ac009e84755f155ba62c9a79d1069d0", + "scripts/trust-surface-audit.mjs": "bcfb41f6b32acf576b479517a320a24e6971eaf56ab89dc7286cccef2ab8f216", + "scripts/trust-surface-core.mjs": "ba19c32d0bbb81d64c5654246004d50e8de221796a3ec7e8fdcea60589b924e3", + "scripts/trust-surface-live.mjs": "aad3141d1a0dc28214b0c22ae8014e89d0b0a70c3c9ac9b2a80efdac63c759eb", + "scripts/trust-surface-selftest.mjs": "fc1334b1c037f8bd1f245eb0909e7e85940dca5383db481617ab188ae1fe18e8", + "scripts/ui-contract-emit.ts": "a76ea291d5c9a6260565a21ef48bcbe19bd3c488ab59691f27675ce3c410fcc6", + "scripts/ui-layer-audit.ts": "39e4086ece08ef9e26723cb0054496ad7106bbd0a196ffde93afcaa61957c8fe", + "scripts/underwriting-hmda-live-packet.mjs": "048810e09712df0de3f5125048d36a1737345a7afd5a1b0d5b6b54a2bed97042", + "scripts/underwriting-hmda-live-proof.mjs": "97d901b8771e52c75853b5756bb22a84ad4ccf1740b5ccd6a77435c1391a9868", + "scripts/validate-public-gold-demo.ts": "c187d94a7ed3a4c13bacd98b5ef1a01343b3f5e4317f5b87d74c4bff4f9f3668", + "scripts/verify-boot-failstate.mjs": "65b9728c2d628451021ee1be0ed3eacf92767478714b821b388b6ac25d783eba", + "scripts/verify-build-provenance.ts": "8baac671b925fee6641e82dcace5a8a5bd82c7a56196785524a3035cfa7c3061", + "scripts/voice-browser-mic-proof.ts": "a5ecac68ed4ff6727e68bc124d78dafc0c9e0382acd476f42cceb6743e165365", + "scripts/voice-free-audio-live-proof.ts": "eaeb62ac2786d84dfb7ec48090a92d7d12e61eb30f846e65fea0a3446adcd65f", + "scripts/voice-free-audio-proofloop.ts": "8ff9f3f66edd4133661b3c8cb010f58b50408d26eccdb50c17d97d205e148fdf", + "scripts/voice-local-audio-setup.ts": "852edd952e0e4ccb85646e495b199205c94be66d5c26dd496b20dd90c921b86a", + "scripts/voice-prod-deploy-proof.ts": "ba884f614572431365f67d1fa0c816280f3301644bb1679f8f80d86f4bbe2678", + "scripts/voice-qa-smoke.ts": "d4246cfea3edb8da41f5f291d22d820135ca1199ed65f5224492e930e549e0c4", + "scripts/walkthroughs/capture.ts": "541ba8346ce3cb4103b060cd9c6107bdee40a6831cce1b308194480a304f98b5", + "scripts/walkthroughs/episode-cli.ts": "e138751d1997b8c239a21bb9d2d501ab37ccb5cd10c4dc0709e84a7ee4b13f36", + "scripts/walkthroughs/episode.ts": "73f7098afc9a1e51624ad63de121ff4194b0f1ba55bab5f5ad5efc500ef0d862", + "scripts/walkthroughs/judge-video.ts": "715e97b5da49589b71f5d4b9b1c925117eeed109c15252e5a79ad8e30b116ddd", + "scripts/walkthroughs/render-episode.ts": "36135b14d35d49b3fd76ad6a3587b98a768aab79fb26c0a2b6a9b5c45b06cd77", + "scripts/walkthroughs/render.ts": "f3ab174b418dd9e8866e122be683c3864c999886247fbb1411398e1a6b395292", + "scripts/walkthroughs/review.ts": "124cd871e7505c93c7733cf401661e06759aadc1b65faf3a9c68e740b548cd04", + "scripts/walkthroughs/specs.ts": "d1d9c50afcb40064b4e3e8132b55f1032a4fbda421899abdec52207017dc5078", + "scripts/walkthroughs/voiceover.ts": "86728bf65de79087cd4686cad515e0b36f571a908a26ee277ebbdd0ebe789567", + "scripts/workflow-preview/capture.ts": "612850f1aa14aca2f982d3f4c62ec4a2156656add21453b64b19c4509bf304a1", + "scripts/workflow-preview/replayer.html": "b5b3b472861ef4f3081b74a1f249696182aca05c0fbc8fa68d07199f4a92b4b8", + "scripts/wt-subtraction-capture.ts": "3a628a33ccf42c4fc384e7ac44c2fa3f3da8e8e6326c4e49def3f59eca774d8c", + "scripts/yt-cdp-attach.mjs": "81e7b5ce6855a4b2b63d5fab215c9d1453cb8e8774bc51b36663af4707dd92bf", + "scripts/yt-cdp.mjs": "dcdbfbeb27c51be61a434fa3ddb5015c1177acd41895ffc91d53eb727fe91b48", + "scripts/yt-edit-probe.mjs": "a09a683c12a95aba25c6d785e2267fc4b26ffd29f1bdd99bd7feb6a4ccb8fbe1", + "scripts/yt-privatize.mjs": "5b594daeb2e01829ba5d8760ca091027a1bfe54f3c1701e33fa728c2eff70058", + "scripts/yt-probe.mjs": "09cc487ea21ef51f6bb60f7583d17fb3ec6a72a5d1eb96f94e8302ada7e3db94", + "scripts/yt-retitle.mjs": "6fa41cc834d9635066a18423f94505f0bce768099a738d8457ca4f8fe2402b25", + "scripts/yt-roster.mjs": "c675568ca0ca6528bdd7d77ad6a0bfc76d073ad4114e91a98e74859e31801cea", + "scripts/yt-save-probe.mjs": "deda17c3cad2a6a4c5365c054cd2f69fa26084159479010a194ca0a78b772d17", + "scripts/yt-upload.mjs": "bfa88a32d498ab12a26e020c3acb261baa48125ac63243c1dee0e08b1b2295b8", + "scripts/yt-verify.mjs": "3f29aea16d0e1580b427c9b6edd7dc92d16d770d22703a50a00044cbe8334c2e", + "src/accessibility/focusManagement.ts": "1b7cf5b3427e812b01c0184877511f093cc176a370957db72d0fb0b0a0f1284c", + "src/accessibility/keyboardGrid.ts": "6cb0fafa4a4a6fc7488d2d6236b7b56c93faf8194832f262dd1efc605b490309", + "src/accessibility/liveRegion.tsx": "62206a4fa651743dfc72ebe9f35b5b54d22d8db70bd6ee2f015d567261a82372", + "src/accessibility/reducedMotion.ts": "f8f1adee450e6211fc9b2a1138cbdba3f02b93c1b5839da26cf1a1e0a65a6dd1", + "src/alwayson/AoIcon.tsx": "d51232f56bf9d29f87e5371aaaab842045c0fe43e0f665bfbf5c0170f6a5c739", + "src/alwayson/OpsPanel.tsx": "5cfc269b4790833bcd183b2e7cf85b04c64b11cb85d1a7c3388f242b439a20ac", + "src/alwayson/PublicRoomPage.tsx": "15966dcccb5726cb70905fe7838ccff9dde9a8d13b62129aac32d4236d781d26", + "src/alwayson/SubscribeModal.tsx": "fad84622659eb84d38d2ca52679e127bb10645dea709f8acc94cbe99478cd77e", + "src/alwayson/alwayson.css": "3e935b891f671c8b4e0e14ef325da6fab21e536a57b260270b7568ec739c1402", + "src/alwayson/demoData.ts": "5776978feec532993de1dc633a2fc1aae8e9831f5770ad2b5060abd421b27b56", + "src/alwayson/usePublicRoomData.ts": "959a49d43fc1407fe8e69973c7b7bfe24401b4ee85a0d9cfc3a01c246267b066", + "src/app/ErrorBoundary.tsx": "d2096683a9461fbc1ee20124671a05463a8e5d8deb856095e6b6fcb4c3929e8b", + "src/app/bankerToolBenchRoomSeed.ts": "cec07fa91a9a2d6c5a96c0e3ef3b34b0db29a5a241edc3d87099991c684b79e3", + "src/app/documentParserPlan.ts": "f8db9899ac859fb88b0be0b7b65e1c1febeab4df971bc57ad5749ff91ca8ccc3", + "src/app/hackwithBayRoomSeed.ts": "e2a9d5db5bcf36ccbe324ec807458c50f9e16111c6b18541ff514c96d6e1c6ec", + "src/app/liteparseAdapter.ts": "f84fcec1ed6cb42199ebb97e59504382b6c04660c1e32efb37afa8a36872c474", + "src/app/main.tsx": "3a278e63f27b1a4c150cf4b15776696f639adbd39bc9f717b24ba7b422fde707", + "src/app/numberFormat.ts": "e4db34bd60fb1132bbf77492214209f58220cd654b661ed52cd92924b49f5812", + "src/app/providerParserAdapter.ts": "75046b84c26ef4748e4faabfe3b9d1e55d147855a999a5834c679bd6b809e596", + "src/app/researchRouting.ts": "9abce3e87f3eba9623ffd98b709e86fd19bee9355be5f1aca81d6c2e854ccdce", + "src/app/roomStore.ts": "c5fb04203021f5c93f2d15dd9441b5c09b2febddba48f250fd4d68dfcae98225", + "src/app/smbLendingRoomSeed.ts": "867ca756ffbe3c7e5e1ad4e34693f06115cc3098bd72ad739bd474852113413a", + "src/app/spreadsheetIndex.ts": "e55fb33cac04a203930b77956a9bb18a768dff17bebf010f8d433d29721b3a33", + "src/app/spreadsheetParser.ts": "b94d491bab318697a2790f531836146b71f910aead804d90f2beef8ee1a42288", + "src/app/store.tsx": "439a6658620ee2c2017d8a02d531ad9bc06421a3f9b5dc30815be8d43a2aae4d", + "src/app/styles.css": "654ea434a1c3fcca6fbd8dcbce1a6ba4c0977c209f5df3be4db1ddd748efb575", + "src/app/uploadedArtifact.ts": "a4af3e4cdf1336103b0ea9ea4b97893fc43c90037c372e985ce4b9e1d1209450", + "src/auth/launchAuth.ts": "0c65509a69ab3e016d6de54b8c5c70019a093bd825fe1ef42bd3568831c8c11d", + "src/benchmarks/costSimulator.ts": "59930679b6c2732cba7b7a4979d9ab15f8b6cce3b6c3c161447f73208c8e553b", + "src/benchmarks/golden/dataset.ts": "36cc752c71d5f3693d247116a1fcf5f16d4445d083604bda6f7e7f95273e2a39", + "src/benchmarks/golden/grader.ts": "a30808acd93234ca3cee143141b96f33272653723fc70c2746d3a0481c0118bf", + "src/benchmarks/golden/postGradeMessage.ts": "6cb9d11288e800a9967a583aa81e8f3cedd8e71dcd0dd24fbbb02279d60618b0", + "src/benchmarks/nonbtb/README.md": "bb01e4e2330e648b22e64fef67ca27436238ba53e7cbb6be853126003d8c34eb", + "src/benchmarks/nonbtb/_selftest_bad/nb-01-company-profile/outputs.json": "39767bec80b286158a7ab9d17685e1e9ea9f902ff531f76d451ec740364dc3bc", + "src/benchmarks/nonbtb/_selftest_bad/nb-02-vendor-pricing/outputs.json": "7f29e846327bacf5b60a9f4c56f37d99a4271863df05dc5a58e16a62616d7f79", + "src/benchmarks/nonbtb/_selftest_bad/nb-03-reconciliation/outputs.json": "7dc86a541b0442192cfa43d27f4bc8a79b68a2737e68f6df05c99f21bd2307dc", + "src/benchmarks/nonbtb/_selftest_good/nb-01-company-profile/outputs.json": "627ba7f87dbc8a465f253bd53042ec3973dc85daba465b771a96671c9a1d29e6", + "src/benchmarks/nonbtb/_selftest_good/nb-02-vendor-pricing/outputs.json": "a834e8464be838ee5ab02c711c07d3c5945c1435a4bea132b6bb9c6d324bc3a1", + "src/benchmarks/nonbtb/_selftest_good/nb-03-reconciliation/outputs.json": "75c1b66369dcd1d1c66244d0073df06c22527b363b10a6b0dec3ecf2d1a78b6b", + "src/benchmarks/nonbtb/grade.py": "2f43dc23f7cee9603ec14bfdfb38b765668587d541cc900a88d21cb3a796b82c", + "src/benchmarks/nonbtb/nb-01-company-profile/prompt.md": "471c476ef1b6102e02fc6cc132acae071df732108c186ab4f74bd8d4329f5fea", + "src/benchmarks/nonbtb/nb-01-company-profile/rubric.json": "1e5b3d29a27834647d0378802582d287d4bff90f4d2bee1503e10b430d4b4b33", + "src/benchmarks/nonbtb/nb-01-company-profile/source_financials.csv": "176a7010e7e34538cab2cfe613191719a9d7d06d52b3e0f43238300543c1d45e", + "src/benchmarks/nonbtb/nb-01-company-profile/source_shares.txt": "c3d9a50aca24cb0c0837b21c9a5f3035650d7c61ceabd84e9b8e5a2fa4bb1937", + "src/benchmarks/nonbtb/nb-02-vendor-pricing/prompt.md": "08511c1a1dc46c2f197fbfdb8cc51d24c891902ced247415dda368a8524bf439", + "src/benchmarks/nonbtb/nb-02-vendor-pricing/quotes.csv": "e9f138e95c0ba8b039437ddfa0b783e0e8afeb9f1398e108c1c5a4e6217343eb", + "src/benchmarks/nonbtb/nb-02-vendor-pricing/rubric.json": "f2e82fe8c6df699c4b3defa740e2d5c1ebdffa91cfe60e481906df5c3bc23ffa", + "src/benchmarks/nonbtb/nb-03-reconciliation/bank.csv": "e3763d7302ee99fd5b974db77617ed33b8bda862b42fd43004ab19b49d1e14a7", + "src/benchmarks/nonbtb/nb-03-reconciliation/ledger.csv": "87a09c15c62288b6273507cf178824ef4291bb5ab6ea4eef212de4c65a22eada", + "src/benchmarks/nonbtb/nb-03-reconciliation/prompt.md": "1373fff31478710fa9cea19c656293df7d76bb80c68933251da779b30889d4af", + "src/benchmarks/nonbtb/nb-03-reconciliation/rubric.json": "c99dca3081eafe0a7e2f1bf1d3131ca93925133eeb46bbc41b27f38dbf164ac4", + "src/components/ai-elements/code-block.tsx": "3c289ec6f35f6cadc5f4cbe0106df5252d2ed3aa965d8f1a17846b3e999c8a42", + "src/components/ai-elements/message.tsx": "f2bb23065322f999dd15f2ca4de77b8583473b2e466e9122a6cd2dcbfb7256bd", + "src/components/ai-elements/reasoning.tsx": "452570635451d17d004174029bb75a15c801655a1984c2e4ed5b5bae0c9f00e7", + "src/components/ai-elements/shimmer.tsx": "4f14060e389e05b072a64a9bc84866f9a1b69ea5ff9784bcc5cc07191bdee89e", + "src/components/ai-elements/streamdown-plugins.ts": "c592eb6faf05d2c976f64e7b46a92b008bdecd0274be8fc61f321c8d0bb92bfb", + "src/components/ai-elements/suggestion.tsx": "e9f9a951bf808895da7fb690921f6e4e04d777defe1f85dc8cc0881ccdcd344c", + "src/components/ai-elements/tool.tsx": "2c92bad964b4f158f184b01e504657f83e89d71738606b9ccc7436a316e38d77", + "src/components/ui/badge.tsx": "46a0de5224f6a5d5d63d45246534288518dce888f031064bff925bbc7fe6ad97", + "src/components/ui/button-group.tsx": "784c89d8ee683e1bc972ae69e6ea8225a7f63abe22aa1b5fc3423ae8a2a399c0", + "src/components/ui/button.tsx": "cc36af0f8b5019c33cc039fbf03bb952a513072b15b55b53c592b78af3e5f4c4", + "src/components/ui/collapsible.tsx": "eb4ee2a9ddb3c566c509753a79e4f4c9425d9f8474d55f61f8c8694928b6a509", + "src/components/ui/command.tsx": "94b2e4663ce135eb10b819634b9c0eec40c8d77c6628072fc5a0fe193cf1fdeb", + "src/components/ui/dialog.tsx": "0bde35e90f08f0b940a34ad5c2d6714ab42a08489291a002bdd47d5928a55f84", + "src/components/ui/dropdown-menu.tsx": "98f0dcdae38225b73734aceeb9213dd751fea2c72ea520df31003cd133deac8a", + "src/components/ui/hover-card.tsx": "e7285f50f3c78c397a76410a25a66d0077dbd71455b0b9450430889995cb38f9", + "src/components/ui/popover.tsx": "e6498e9df530ce3ee65705d336391d6088eede3e169cf93722a99c6ccfa4bff1", + "src/components/ui/scroll-area.tsx": "8bd9d986b2844c9a87de825c6de4787b6739b36c3dc9a05ccf3eb107160e4043", + "src/components/ui/select.tsx": "0b796a108a4eb5ba52d9ad938b7aea36dc56ae66c703a6d0a23dbc24f96daff3", + "src/components/ui/separator.tsx": "12b3fd96644561a850c3103f67e2d04a3738ce27e12911ab9e55efc856648a41", + "src/components/ui/tooltip.tsx": "bdabbb2ea5a5d2d2c34573d7698fae93257bc86e15ef0a101968b3149f8c67f1", + "src/design/designSystem.ts": "af9d3c4dd076103c54bdd9ab0358f632dce2c8052258b71425be6d4f4db723db", + "src/design/uiContract.ts": "af22a5ac8ee3d1329451c86ca2c4dfdd589ca4e37f04005454d1ee08d3ead85f", + "src/design/uiLayerPolicy.ts": "72ef689099e2720638cb19f76b8d5bf41831cf0755ed7e59c6b6eb9147b255d5", + "src/domains/smbLending/benchmark.ts": "375336ce4a869ff8bc4133a052658dc05e8e76eb32bd00a8521e2e2248c8d113", + "src/domains/smbLending/index.ts": "9bb5cb77ac66ab3e021172abded803d8b09501c0f50a1f0e4ed1139ad260b476", + "src/domains/smbLending/lendingPack.ts": "66562958a9053cab67c15f91ed4868f99e1c318de4a198d262e76316a65bb6d1", + "src/domains/smbLending/sha256.ts": "db0aadca56c020609546368631af69ada522531e716c6d4db31b11011b44f57d", + "src/domains/smbLending/types.ts": "b26692ae97dc42b5e3e272aaab71d7dbe371d483ce4bf0de7ca3c2461cb54a19", + "src/domains/smbLending/workArtifacts.ts": "20993932de02cf7928a7244ab11e5303302db8d127f99ab2f207b26d130e88c9", + "src/engine/artifactMeta.ts": "6702d65e5a3e09420a9ad968245437f173c21082a19bea7800c38480b2c9d718", + "src/engine/columns.ts": "879437482a2c0325dea6043b2bb44a6b64eedb2320f67c8361847ce5780903c3", + "src/engine/demoRoom.ts": "f6ff9dcf06f453ea6dd0acc444d58bcd66451d15e105a0f3a0a3c43e7b866b2b", + "src/engine/merge.ts": "3c3e42dfaaebb58ead19b94e7e3919d0894cb0d31280ad20465b1c475d4bec46", + "src/engine/noteSurfaceReference.ts": "e585b42aa8a0a560c1f6b4b2740fcb50bd8a53f296b04a5674af30fc19cd385d", + "src/engine/roomEngine.ts": "45190fbc10e14f4cdcde8f1b6bbd3a5bc37141a15ebbc60c3699d0ae45f385d9", + "src/engine/types.ts": "5b4747f2c573d479dfb7b90f7daa220fa0cbac73440ae91872168d348486834d", + "src/eval/agentWorkspaceSandbox.ts": "5008c4bcdc29915ba9543b3c6569f7c98c930c740e8f0f5d391d25b127b6c5b1", + "src/eval/architectureBudget.ts": "098c84f7c5c464ba6f820b0e95f92d759e80f7a2d437dedcf80cb961967bd0a6", + "src/eval/bankerToolBenchAdapter.ts": "670a0db8fbce6336bf23f68ad31c87178d9d38f96cd5b29dc4c39e1cc0215f98", + "src/eval/bankerToolBenchEvalLedger.ts": "d40229a24f40dbd6fabc16b50bc45b2ea4b7a18dbd4548631189c52e660f947f", + "src/eval/bankerToolBenchFullSuiteGate.ts": "d81ae4808ecfe82dc0ee51bef9177df733e50af8c98d11738ea807ae7fde35cf", + "src/eval/bankerToolBenchLiveSuiteGate.ts": "67d8734beaca2d0b971fd2f7fcb820fa9633df244d01e88f769af5cea1d10762", + "src/eval/bankerToolBenchManifestLock.ts": "3beeba8cd1dc6f81e3f0233a66371513c7995e3326ff5884b9de404e0e5b9304", + "src/eval/bankerToolBenchNodeAgentGeneral.ts": "d7390d8a5db0fc35ba14f5a3b285fe9282da38344067b0d3e60b78496c98d722", + "src/eval/bankerToolBenchNodeAgentSmoke.ts": "1d10c1582e9e58a91c7d537cc295d627db3e03b13d7bac8acbda94541b21300b", + "src/eval/bankerToolBenchOfficialContract.ts": "f17d22edf6914fdfb566d8a85a3c761eb80bc65f608b30af826e011f56571dff", + "src/eval/bankerToolBenchRunner.ts": "1836e5d6c044a6eb38762d40fe76109947ba97f906ac9c36e6cd110f6d043480", + "src/eval/bankerToolBenchStage.ts": "a9e591b8c6a555a2697a769a0dc9d05902592c3c5363cc0ae177c5c1064ff0b4", + "src/eval/benchmarkContamination.ts": "4537c6e18f031419e4d7122f5d5f4df525facdb7ef6aaef40ac4295313a2c98c", + "src/eval/btbTaskCoverage.ts": "291e19c5131bced4187f3f0eb578d27c4a4c216f56d1570c2a949cfd3ee360d1", + "src/eval/convexBoundaryPolicy.ts": "92b6a3cb69cd078dcc5ef77db061b32aff0c893c1b0e73c684819313c3181973", + "src/eval/convexDeployVerify.ts": "ff4e9a03cfd3a0536731654f72cc1676ee43fc5f1bf72df99cc7538bcdd15218", + "src/eval/designQuality.ts": "a53062d98f800cd637dffcaf2054a83b16bc33a9b5117b626a5f283f81671e58", + "src/eval/designQualityBrowserEvidence.ts": "c791901e04d5f03ef02c9f821b28aae662f8478754e8c5eaa03955b733d905f8", + "src/eval/dockerSandboxProbe.ts": "6f33440faec203ff65a61557d272cda3caeff5a5f963511348d5eb8d7df00003", + "src/eval/evalTrustPolicy.ts": "c59be4b8a2b69142a386790a0e68df565231dba9777211cc86a5d24f5a03dc85", + "src/eval/finchJudgeDisagreement.ts": "85efa861d2676b345bfb9775325d3098f8b33891dabf804313e8b2c3fb384963", + "src/eval/finchOfficialOutputSafety.ts": "344ba5222a2d0703cc50c9a87aa78d29f889a179389bb0b55b3f11d9702e8eaa", + "src/eval/freshRoomProofReceipts.ts": "6f414f531ce9aab328eb968960afaafff006c05990480d9768a0cbccea39a7b0", + "src/eval/haloSelfImprovement.ts": "9f861f9515ebed5f148e5fbced2e2f58df15a3281787c2f0d199a757bbe9f18f", + "src/eval/improvementArtifacts.ts": "381b263d1f9f7a28c44a9eb1041f0eae43ce65b9356a5833e0d3607486c34d0c", + "src/eval/officialBenchmarkReadiness.ts": "92aeb8cedf27e3eb898b681676917d756f650ba9226687e8684233658ecdc50c", + "src/eval/officialBenchmarkTaskCoverage.ts": "5ccecb30be97043f05859921ce218c241a0838ff2d5ef67844e55dc959d1e5fb", + "src/eval/officialBenchmarkUiCoverage.ts": "100277c7e4ecfdaa942efe9bd261908ba3b4a658e13b4517fd45bbb47cc75b7c", + "src/eval/openRouterConvexBenchmark.ts": "f61f72b03ee4b01385c0a8723d1fcd2fd15052c0a112ffdaa476802e1dfb29a2", + "src/eval/proofReleasePublishing.ts": "4897120124d0cd90220f781f64ecfdde834a3b3aa8ba1c61c3220767d5111285", + "src/eval/proofloopAdapterBlockers.ts": "f9df51fd18dbfab84e47951c53e66120c8b9581db60a191f540ee9ccf893413f", + "src/eval/proofloopAgentAdapters.ts": "25362e9bf335436c4c3878202aa4900085d4827a4d956cdbdd380d51f3ef9c1f", + "src/eval/proofloopAgentFriendlyCli.ts": "9107d18ba3a6f8851a5330f31711fc761e10c48d4e71a2d3e1f0a20fd847a612", + "src/eval/proofloopAgentFriendlyProject.ts": "1dfe9679d21f553e648fb584e6710b69d5940338b186e475495deeb640338e2b", + "src/eval/proofloopAgentHostEnforcement.ts": "bc74c30cc1eadd9b48f3c590308e15f5a2f87e533621c98866e95da522b454a5", + "src/eval/proofloopAppAdapter.ts": "8b5caed3da232bc3a2b03edce3f739db7cd08fa488be094b7585f3a15dec9118", + "src/eval/proofloopArtifactHandoff.ts": "c46231b4a5a72ac3fff2c67f3a0383c0f0659c125e4803a66edf0f43f83abdbc", + "src/eval/proofloopArtifacts.ts": "5182fa586d556cbbe29e4e81c63b16a486bda3c9c1a04e52f0c327ecc87e80e9", + "src/eval/proofloopBenchmarkAdapters.ts": "a3da53e78e41c41d960c07d0c8c052d7ec04d32a40285fe2a9688b7a27d817b2", + "src/eval/proofloopBenchmarkBoard.ts": "fc902b7917ee09d36c6b61daacfcbcc72f8e017ead7ff781112abf367cde8738", + "src/eval/proofloopBenchmarkNormalization.ts": "388d6567596285bda0991bdd6cd6d4589b64986eeb18dda652f4e71f186616d3", + "src/eval/proofloopBlockerSolver.ts": "f79dc43a53ad47d3679384550d84e302a24d412b33f4711e5d80bb1bb445766c", + "src/eval/proofloopBuyerValidation.ts": "0a00f2022f0483954efa67db3a0973454a1d9036590e7f1a374f18c60625c5f6", + "src/eval/proofloopChartPack.ts": "70dde2e30e90a5b49f6eafe8bba580cf0555e1084ee6d6d9deb84086e0662d6d", + "src/eval/proofloopCi.ts": "e3b69aba615beca2796081553796b20e0083db6041c155e9be557169d8fc2b89", + "src/eval/proofloopCodeGraph.ts": "2936a7625b019d74f83d4dba4e3f818a41452639da1ae924b4e7ba3f17164828", + "src/eval/proofloopCodexLoop.ts": "d1db252006d2b0bfd5599edca42029c76ac8dc06afdc20bacfef33cd96badc76", + "src/eval/proofloopCodexRelaunch.ts": "ae685959797234e6358163d4afe68c47a40d9ceffb01a0d43230b24239282caa", + "src/eval/proofloopCompanyTaskCoverage.ts": "5ba36a4bf91555d4144c5ee709e0dc1d8c37fa7f8f95be63516987b93652e800", + "src/eval/proofloopFullProxyBenchmarkSweep.ts": "89e9c8161543cc17223047cc00b8fda0fadc7ce292d0896de712b65f9944b35d", + "src/eval/proofloopGoalSupervisor.ts": "d455d818f8fa4960d2dd8ef302ecd518dbb7b1c72676250a0c276d0473bd5999", + "src/eval/proofloopHarnessEconomics.ts": "68262a842b659f1cba6ed1f65e12c619077a960331e862cbd784c5872b18254e", + "src/eval/proofloopHooks.ts": "77e7b44a31d560a20e112b27733d2707bc2f4059c86b1ca231a1b4f12af20181", + "src/eval/proofloopLiveBrowserCompletion.ts": "28ae63bd66cc13ca1936aa557aaf6ea71073704449b96394b29e5767e8c7971a", + "src/eval/proofloopLiveBrowserPrompt.ts": "930b20ce976736bf2b8be2a6bb2b308d1756015c1cde5f83f1fed950e67f2ac7", + "src/eval/proofloopLoopArtifacts.ts": "b74cdf72de4fe5f4f7de096fdd274c4a3e7ff845fde5737f6e2d691f8ec9d882", + "src/eval/proofloopMcpServer.ts": "1155aab67b3c7238c57271da8d7cf963ae165c99aa365cd8eb3f985edeeb34fa", + "src/eval/proofloopModelTracking.ts": "5c0fc9e9daa64add3c40833546a2b5bbd86a2fac14801c86302d3a1434f65bc2", + "src/eval/proofloopMultiRepoPackaging.ts": "a330b24cbc4414d9ee52b940791e33eeaa0410e316896f270073b5f79214ae04", + "src/eval/proofloopOfficialOutputManifests.ts": "bded0950dac5ebe6c7af1fdadd08f50ff34458fbadfba2be8d04281ca973524b", + "src/eval/proofloopOfficialScorePreflight.ts": "273eba7f112c75e8901a9570ad0926fb31fae797d49b7165d8ec6df5cf27cab8", + "src/eval/proofloopOfficialScoreReceipts.ts": "9955db06deaa2c453dc1cf1cd3074fed12fa38797d693cef4743237da54e4ef6", + "src/eval/proofloopPreprodReadiness.ts": "5bdbcd457c65c2a26915a15ac9dd4848c7656f0aae8ea227bae7eaa2464009e2", + "src/eval/proofloopProdBrowserAdapters.ts": "ed942dcff76ba25b655fa9b9ae6942b23fed3fd0ffbea1cb4207ef222c367f66", + "src/eval/proofloopProdProxyBenchmarkMatrix.ts": "664a60d83ae0d10990fec47bea8eee1781d490c1b1cc558bf7d3085170709b52", + "src/eval/proofloopProdProxyLongRun.ts": "91cd505f7bb4846403f6f282ceda21008ae25f254b663d18facd83a1b2cf6fc8", + "src/eval/proofloopProviderSetup.ts": "94a33a9ef6c397e11f93f519144d3a1c46b9cc0255da9381c459da1e253934f9", + "src/eval/proofloopRegressions.ts": "424c790c19a8fce2d88187704fb9e83db4ce77a960222e388202915f289e3fc3", + "src/eval/proofloopRouteIntegrity.ts": "a22698b8ba5ba0cf151ca5b1c891ba3cc2aaa6475c49aec6c3e8b86006cbff4d", + "src/eval/proofloopSetup.ts": "5cf12c34ccfa4e1a3e9b43d34cf5212fbef7d1dfada455ec3330e34a20f92b3d", + "src/eval/proofloopStandaloneRunnerPlan.ts": "b82e9decf2b5d9fb40255ed39a661c19f41b8fe5363f321521ad9940dee5d3fa", + "src/eval/proofloopToolUse.ts": "f6f3ef89861b15befc348e4a8aa9e82ab44628800a85ac3d45b45663445aaa81", + "src/eval/scaffoldApply.ts": "d48832bf22a4d7008216795efd406b5354bf8c665c744a28b28687691265bd65", + "src/eval/scaffoldGate.ts": "de7be9553ec0c7de5005ab894f51a39cb329ed0f16473d5ab1219804d02103e1", + "src/eval/scaffoldProposal.ts": "31775eb169d5c9356d777881456d40293a33031689a495f832b5063b42c7c27e", + "src/eval/secXbrlAudit.ts": "04b618713108b77d86abc28c54359a5bc09cc27ce6058436e2ff18c01ec12340", + "src/eval/spreadsheetBenchAdapter.ts": "7d2bffbab11f576accecd1c0b5fb73e87eefdcd2c2204fb73dd88aff95850167", + "src/eval/spreadsheetBenchChartScorer.ts": "f4eefd3c9d97154ddf36a439bad4cd5d4a60423eedb41d47beabf7a3466ece62", + "src/eval/spreadsheetBenchChartVisualProbe.ts": "352b94af2e5b444ab35c724a196f2a3fe882d5707c0936e567593620a05b316f", + "src/eval/spreadsheetBenchNodeAgentBridge.ts": "dba2b22109f607059ffa0d12635df20335f76832e18c59b8c643a381fafcbc4d", + "src/eval/spreadsheetBenchOfficialOutputReceipts.ts": "00a8d08b8504a2eada3a18c52658ee6144c9cffb4fe306c806189c7930fb1447", + "src/eval/spreadsheetBenchOfficialScoreReadiness.ts": "435978e4539f07a4a21d2490d0a6384aa4fa0400f86a6b213f870fd4917cbce9", + "src/eval/spreadsheetBenchOfficialV2Acceptance.ts": "0fdcca78919929d958c8a054d4c017d29ef84bb6d21ee871ef0e4969c125f2d8", + "src/eval/spreadsheetBenchReportProjection.ts": "2f89d3db7b64584632d8820dbdfe7d1729252350e273b1cfd70b58eb6d554783", + "src/eval/spreadsheetBenchReportRepair.ts": "f0bf756ee26e698d720f61742899e70c721b259c3e2119a1396078be9d5713ab", + "src/eval/spreadsheetBenchRouteSelection.ts": "3c01b405be70b1c2dd2000cd9ec71a6bb69563ab956e5b0b89752d74693ce9c4", + "src/eval/spreadsheetBenchRunSourceFingerprint.ts": "fb276f1380dd27d7a7abdebf1c2014d72789415698ad8ce0c32f7c8eef3547a0", + "src/eval/spreadsheetBenchRunner.ts": "8c084383061db2198a4f0f44a5ffe23c87b509f130cfd4eb60074ff603ba6cce", + "src/eval/spreadsheetBenchScorer.ts": "a0a9a055baea290b7dd6b0899f2e4846f1b641b02a31a2c13eee613aea5066fc", + "src/eval/spreadsheetBenchStage.ts": "fa901ddf53bb95a6c3678f9ac591ca87ba3a310b5f872c4cf5b8a72f68d507a4", + "src/eval/spreadsheetBenchStageProof.ts": "13c3cc8ccfccb9579689d219034d385a32eb9c296ce5ce4dba71a9d351306800", + "src/eval/spreadsheetBenchStructuralRepair.ts": "245fc421f083808d5de576e206c30fdaed9d985cba191f6805a7397aba08c1f4", + "src/eval/spreadsheetBenchV2QualityGate.ts": "1661ce64420ded272fd1d996788bb1bb80dc4ccb86363af62520cc58efa835c1", + "src/eval/spreadsheetBenchWorkbookEmitter.ts": "cf955954b54ad6ec9173a204338bedaeb1ecbcfd7f0178edca1672d0bbff2f9a", + "src/features/lending-room/LendingProofBar.tsx": "932ce504d397e9ba019bbf9030af3ab84824767442b958559e3fae42590c8734", + "src/integrations/nodegym/nodeRoomGymConsumer.ts": "18f3f23e209ed279c9a63e074c1cb26a093b6fe9cfdcf9d8427c8e88ede321c1", + "src/integrations/nodeslide/NodeRoomNodeSlideStudioMount.tsx": "76d55054576b15c652188166479575a0672790dc744c12f37341d0676ece8f15", + "src/integrations/nodeslide/hostAuthorization.ts": "d2cd25f1a7b3619e7341757739fa9f275d1df580e55f90ca8a8779a8dd23e69b", + "src/integrations/nodeslide/hostPrincipal.ts": "09293fd626d0bf12a763f731d41d7ffeacd50007ff8ae39d0408e17fa50b8d48", + "src/integrations/nodeslide/nodeAgentAdapter.ts": "f5c2e594452b96156841bf99bcb119c56aa2e8c4ea2006e8fe6e94d07dbba4ae", + "src/integrations/nodeslide/nodeRoomArtifactRepository.ts": "73284acbdc6303a53f0de8178da317292221be38ca48be369ca8bc8e3fe5d6f3", + "src/integrations/nodeslide/storyboardTranslation.ts": "da065f464454aae22193a9615cb11521ce83803dbb080b2217d9f660188b4229", + "src/landing/AlwaysOnCards.tsx": "72a33ccc3a616588c7c40e2beca446cf2c47b38655f8f970c365b0254777774b", + "src/landing/LandingStory.tsx": "3a36087f72e15addbe8b530893b2281b9548395d73a9743068ba38ed70f2b336", + "src/landing/LayerCard.tsx": "f8d5f4c9c9e63e84f002b65b4bedc37dd9e0cc319be14d7a0b5d95c971a1ed16", + "src/landing/LayerVisual.tsx": "16a3eaf907327ea786e9bc40f7abd1a848b0d6f96a89da2bb9b909a6576035ed", + "src/landing/ProofBoard.tsx": "267132deaecbd8670089df9e688ca945939957a8facfdd8fe1f251eee76296c9", + "src/landing/SpreadsheetScene.tsx": "ea04f0c7936169161b0201436d320cd4a1c0adbde02542dc1f46dfe095caf9bf", + "src/landing/StoryLab.tsx": "6d8878696fe2d1603a28f7e67556db79d55cae89f9b9e32c20ed742f8c806f08", + "src/landing/StoryQuickDemo.tsx": "2cb56c7a1c4c1c5eabad1ac91c09a99af2fff465edc405616c25a687befa1256", + "src/landing/StoryStage.tsx": "75ab5bebf342b2fb6245623f71d3a3c38e2718d100630f8611d65a0cb1ba9589", + "src/landing/boot.ts": "45f145e00db60965879bd0c6fc8976aac72c15e5e43fba106f1802d24a6dc47b", + "src/landing/landingStory.css": "a298c25563bab90949a45b8432fa32e900dc5c8d2fa168deb1f4865ff8d4e061", + "src/landing/modelRegistry.ts": "7aac8cca7353644954d5d12ee1187837ffcd4227d3ab4c6f4f5c34e82acaeb18", + "src/landing/roomTour/RoomTour.tsx": "e201634732599b4c7d3208a4d3e3bfe44ce6b653db9c90936cbf8a8f18b6a389", + "src/landing/roomTour/RoomTourArtifact.tsx": "7b959cb4b2229dee00369ae69e6470ee875d38bcd21aba5306c8b92c49a24b9f", + "src/landing/roomTour/RoomTourFlows.tsx": "569240ec989dd2c9c5f1939eb64a5d1afaaed369ed10f09483c7b33500c41db9", + "src/landing/roomTour/RoomTourIcons.tsx": "61b05403732f9103017db810a039c15fee55018dd933a899217d3c35c44617df", + "src/landing/roomTour/RoomTourPanels.tsx": "e5ba62265adddebfc302de8521ffe1168500f547c05d6d3b12aaa1d4e85c4193", + "src/landing/roomTour/RoomTourShell.tsx": "f3e6fd48b1660c8542daa2427485b1a2f661fecd430c7736e46b3b1fc0be017c", + "src/landing/roomTour/roomTour.css": "e026c6f2bcc73b40814ede2010d37bbce949084ddee9c2ce422d502ee47fbd07", + "src/landing/roomTour/roomTourData.ts": "44d47ad14666a35f2603e9fd6c3ebe4c4b48f19fb96d5654168e58693af30a7b", + "src/landing/storyQuickDemoModel.ts": "7b274f951a9e5e9cf1e24acf7cbcdd9ba858211ae39d97f4e739349962177af1", + "src/landing/storyTape.ts": "5c38135e15234570237697859e2644961432561fda24b40f0a06741b0f9543ad", + "src/lib/models/modelRouter.ts": "b0b4b0706885d62d3969e7092b34ce8d4609cdaae10e9e7e8429ba07964b6c09", + "src/lib/models/providers/nebius.ts": "f79d82b2e6e0020abed4c2905b0b8769c29062bd057dd85e9625ab02da54d5af", + "src/lib/utils.ts": "5c1820378237fd5d58921b7f0a301f475f8dfcd1228f97f411f36ed27d7d7d8e", + "src/motion/motionPrims.tsx": "42085c3d96241b43b09ca7749f3a2294c05543970f0851ef9ad9cd59c1899bc9", + "src/nodeagent/analytics/coachEvents.ts": "99c5a16c9f636d0046c77bc2d842c254b571ca60e4764ae69b3fb5ad4de6a267", + "src/nodeagent/capture/captureSource.ts": "8a681546f0ae08e6ad49220ba81211834574f4de1773894832e3d0830a1b0aff", + "src/nodeagent/capture/guards.ts": "aec67ce4c84737278d22f87ea039023d8013c732e66f497d9e8f1fcbff9439f4", + "src/nodeagent/capture/pdfBox.ts": "c78aa12959a838d161c836c7da55454666f074179e907d6bea214297ac8d65de", + "src/nodeagent/capture/pipeline.ts": "8ba46776ef506c788fadc1c71dea5d1ed536752652aa506474955f5f103fd26b", + "src/nodeagent/capture/reasoning.ts": "7f8b55c80f2b8a263ec6c3f3abe84fd8dda970a34aaa6c69fff490a8a2b22e26", + "src/nodeagent/capture/secFacts.ts": "ef2124c2d412ffaa1e7d79e899fa4867e6a93f656a7c43cdf1d21add34156077", + "src/nodeagent/capture/substrate/browserbase.ts": "45aeeca2f34c1de3f0a5281905d6e4465525a3b7a60083e5f4261305c141deb0", + "src/nodeagent/capture/substrate/firecrawl.ts": "9d17d1e7ccb62950910c41f612b01d196c87e25202061f0fcbb3194bca3d4a32", + "src/nodeagent/capture/substrate/index.ts": "3690c50dfbc216a1a46d03a1fb46043b5dcf92fd8f6a971123e57c0c91b77d2f", + "src/nodeagent/capture/types.ts": "2d8e4317c9693843e4d7ded01f9ac9dad88a2983d4d484a7b13ed230490c5a23", + "src/nodeagent/components/CellEditor.tsx": "a7ecc505f384b22b82a4d3519a5d91b14cb7ce8aabb265061ec5cea53ab6bc08", + "src/nodeagent/components/CostDashboard.tsx": "86253aea5c3beb1c7e5c5be2f9836b67a9124bab52671d383e109a204d61e677", + "src/nodeagent/components/LinkupSourceOverlay.tsx": "d6cdddaafbc2db9048b66b2dc021f14cff3e58967cc24795e9b153036ae1c0a0", + "src/nodeagent/components/RunwayChart.tsx": "b591f22d572d4cb03d00902b9b6bd214611cce327782f57f2ba0224919e5fbd2", + "src/nodeagent/components/SmartGrid.tsx": "bae6bb572d8ff5c8afa6c8e6f4b6d10b904966614d90992770dea5e108c1f0f7", + "src/nodeagent/components/StreamingTerminal.tsx": "739eeba19d737562bcc892d634aa7c0d71f8b34d48d5359da1c5344ec445856e", + "src/nodeagent/core/adaptiveRouter.ts": "9d61cb4c650b8d5d2ce5c6f99a8246c93a23f5b9d869bd8a22ff793f7b0d3f5b", + "src/nodeagent/core/budgetProfiles.ts": "a30ea18df849153ddf2bf01cd5422016d40703da0cbfae31bbbd4cfa6ad0afb6", + "src/nodeagent/core/contextCompactor.ts": "0ab6a05c9718de5d7c390ac92aa0d4688c29b6692ea9ff7eb452969cee078aae", + "src/nodeagent/core/contextPack.ts": "da2d85082cd61d380e695e69fd6dd904f8b20f310ca5ce438a05cd2051cbfebc", + "src/nodeagent/core/creditLedger.ts": "6ab4f420c732c6f271dfd9b49bd61196f975d2203ddd92b588fe38bdb4c14096", + "src/nodeagent/core/creditModel.ts": "b0ca11cd5e25c14640b0253356f4dcdc8fde4fd2e897a25947535536d6150629", + "src/nodeagent/core/evidenceReceipt.ts": "2933d2b93ad9f08d6fee16fb48a3222ee2dbf836eee1efefcc3af4e4a4a37349", + "src/nodeagent/core/fanoutPlanner.ts": "8f9117f316776e8c8870f2f2d13648210640990fd9653288da63c9481fe6631f", + "src/nodeagent/core/formulaEngine.ts": "1b6f3055fdeffff97f9e03f95a9182592d473c3c3158fa9378fbb2d3c724adc5", + "src/nodeagent/core/frameReducer.ts": "4551bdb8d2fbffefb4cb4b424427e49719e05072c413a6a616be72ba011155c6", + "src/nodeagent/core/frameRunner.ts": "7bf280d809704e3637463fbd8851fe20dfeb403675f509c842a3f83c790d860d", + "src/nodeagent/core/frameVerifier.ts": "c540836b500970cfff201e60c11284e0fcd16d603598225bc2cfd85be7d8a33a", + "src/nodeagent/core/freshJudge.ts": "0cb1a85d9cf1695ebabe0de7cf96e1aad8c996fa30106b12ee3ce80d6bf63ec7", + "src/nodeagent/core/hmdaUnderwritingExecutor.ts": "d11f9f897ed32ffd9635e68b009c0325ac534b2282f2f0389f96e438a6feed97", + "src/nodeagent/core/hooks.ts": "3197fef474fcca699bd228c4e3836d47384059a71c1ffa907fbffdcb2a3a7c15", + "src/nodeagent/core/idempotency.ts": "6a23c61103ba48901acfadba9617601c174e9d1a2db775d9560755c5dcfae289", + "src/nodeagent/core/intakePreflight.ts": "49c651431785541f3ea17dbe19131eef2fbd1f5ae7de3535608383b8eeed1409", + "src/nodeagent/core/journal.ts": "1816dff35caf8811a85bb1829f7df3244689de6cc082569b8058d0f2cc1469cf", + "src/nodeagent/core/memory.ts": "ed71fc7ba6966c0ac5715858ea4cf1643624623fb14ad9c85e1bd6877d5d24b4", + "src/nodeagent/core/orchestrator.ts": "9708671d14b44d2a6c060342037dab61d5f547cbff702351133b25eb2a02cc5a", + "src/nodeagent/core/plans.ts": "16e3628486efcb55231d743901c69697539c7034cd244cad0342de5f2c90108d", + "src/nodeagent/core/proofloopSupervisor.ts": "86301628d3eb2ec0e200de4b27fcc55fa3571603bc5d9dd55ed1dce764c6b74f", + "src/nodeagent/core/reasoningFrames.ts": "fdeca1a150498c49ca65c9f189e880c6830fb3bb3d7cb7927cecab4b25213029", + "src/nodeagent/core/runtime.ts": "aa38185048ca711ea5998627ae910426229df42ee17db72b37b1c0fbef83f5a6", + "src/nodeagent/core/state.ts": "9c1948e8e752617577dcf19a060ac63606752b904a39d1a216efcdacc767a45e", + "src/nodeagent/core/stateBridge.ts": "2d18a7b47358a089094135b9f1ac10756f12c8324cbdb5d33e9949931fce5391", + "src/nodeagent/core/stream.ts": "aa532ab6c74e87ed752f7df13ad2175e01c395a664952ab4de470b4cad3d13f1", + "src/nodeagent/core/streamManager.ts": "eca6104c8cf7a34a3c8017c577c60bb26e1202b8bbe9594e8dbba7440ad61a23", + "src/nodeagent/core/subagentDispatcher.ts": "d7abdff2fef12552ca11b6d4cd9b83f40f595be982b05971d3a5257574e37911", + "src/nodeagent/core/types.ts": "41c4217dd213e5b88624ca36cb0973e50138d992997780b193ba74fae194663a", + "src/nodeagent/core/worldModel.ts": "b571919837b1b85a1ad52a5ef9a25dde871637dd592d27650cd72d151f417422", + "src/nodeagent/domains/financeNodeAgent.ts": "2c973d66e5369677d7b397feb319fe6f0d5d00a1cce2e2064244e8c69a4e36c6", + "src/nodeagent/domains/index.ts": "aa62420f9f05d7ab51cd735887369642ad7f3dcae1f20c61e2dd3d7edb826c64", + "src/nodeagent/domains/notificationWorkflows.ts": "aa6b40b552dad096eb61914f1fc7f7b2434c550cdba7836f0f2e2511f450b759", + "src/nodeagent/domains/types.ts": "ded013a756aaedf5bfb7bc9733f6b4bbbfb3b07610f78fc6fbc0f5d79082503c", + "src/nodeagent/guardrails/approval.ts": "477af109d924211684f088892bdc644809d0382872a31056da03726a84547958", + "src/nodeagent/guardrails/circuitBreaker.ts": "bcfb13549194985aea32ecffde5a9d38a5531b5cf020049c3ac520d9d5c87b2d", + "src/nodeagent/guardrails/dataSanitizer.ts": "91d8910021df9c38e9cc3ba1814fef7777370a56b88f96aef28d21ce3eae5c04", + "src/nodeagent/guardrails/egressPolicy.ts": "b03c70d56cc107a9605bf455496b3cef7a503232bd00c2bf25c7fd5b439c45a6", + "src/nodeagent/guardrails/evaluator.ts": "edf7c6b9255c4b6dfa060179b5ba76e4b019489d258e1ed79e27bc62ea54411a", + "src/nodeagent/guardrails/gateway.ts": "46a8f43ac942c1b268366229385c3b128d3d440fd7bbd0c49366bed59aea83d9", + "src/nodeagent/guardrails/providerEgress.ts": "36cf1228f79b04f35efbd430cbf1f13e94336b9f370856d37809d2bff5b32422", + "src/nodeagent/guardrails/providerHealth.ts": "9fb3d15657c7f4f005496a6452cf3c044dc4be1316f715e0b7853af769941bd5", + "src/nodeagent/guardrails/workbookWorkflow.ts": "0e0779de338a360fc1d540f98e00d5f661d7bd9963dc68ffe71019e9869c4b67", + "src/nodeagent/index.ts": "9d527f2f580ff2eaf6d5499173313ce171c7d148af74465b1d871893be3755e8", + "src/nodeagent/ingestion/twoPoolOrchestrator.ts": "c064e9e2e718a1df0d3891ba04cfb953718864c0e0652ce730505ab2b1f34d59", + "src/nodeagent/integrations/index.ts": "338f9842d33fc774c7817acaa4030cde62980b05cec368a00c9ea21be1d61340", + "src/nodeagent/integrations/langchain.ts": "682856009e0336f57de57c598ea0ebc1b81a4da0a768107c35e73b257cade495", + "src/nodeagent/integrations/langsmith.ts": "43b670ae88e18f622fb9e2ebaae0926be1dc43b77040bc038a6070a8e6e922eb", + "src/nodeagent/integrations/modelInterop.ts": "b73563c57156569cbdd2a1b8e7ed6b87ab5f819a659380125584d52cedf59e3e", + "src/nodeagent/integrations/roomWorkflowCandidate.ts": "979ef09dc3d9a68335dcab378c210cc708df1c89f24aa7fc9936c827276a6148", + "src/nodeagent/integrations/workflowExecutionPort.ts": "b9b8b9f293c486fcd68f532f177e40f86c07c9310f31a64aa316ba469c1b1d59", + "src/nodeagent/investigation/contracts.ts": "215ecc6b5ebdac382c5ff61799f47db21285a436ae1a59002ebcdccbd948de9b", + "src/nodeagent/investigation/index.ts": "dd297fceb4942121e1fd258b3e367e688facc6a4016f7dab576d7a94426d1c10", + "src/nodeagent/investigation/workspace.ts": "039cd42cbea2b2d9586127667aa27ef4d2267bc47e33e6495b982894ffdc365b", + "src/nodeagent/models/adapter.ts": "eb9df0dabedd64e97b20ec81eafbf37f3517c7087bca8116d0f076a703b89a13", + "src/nodeagent/models/convexModel.ts": "aa5f2c76eb356a8250f8c5eef9c845dc969a7f068eef50c0924bcb6bf85e0379", + "src/nodeagent/models/modelCatalog.ts": "7b5a9b8520d7712e35437419f8de6359892d36d00f25e39b2a58185387292d79", + "src/nodeagent/models/openAiTokenLimit.ts": "d1be11b74baa2936e7bf180bdcecacfa9d2bce1f5abe8dde417d01cc9598059e", + "src/nodeagent/models/openRouterClient.ts": "5687d433c5578bd49e7769bd3b82a30429abd7983e90fd0a8729bcec4b27df78", + "src/nodeagent/models/openRouterFreeModels.ts": "7a5d00335a0dec5ed7c155cb1ef98f5950f510ffaae6b67526c9e4bdd3099ec0", + "src/nodeagent/models/phaseModel.ts": "d3a8c8f576ca02b1b01c2df53876009dd740497b1a720543219ebc128da44d93", + "src/nodeagent/models/piAiAdapter.ts": "11e586f61c53675be0518f5e4091dc3a0c2a6d0f5c080fbf0176b0171c52345f", + "src/nodeagent/models/prompts/index.ts": "4264f2747a6156fea791ce7bb8634d6a6b891a4217668ba18748b8af398808e9", + "src/nodeagent/models/prompts/runwayDiligence.ts": "136c793784600f6d1409d1da8998f6daf5d2bffce99ae4c322bd2e67b8ce5d4e", + "src/nodeagent/models/prompts/systemPrompt.ts": "d5e7d76a71ec1ed59d55c4446ba8035c5988460a5e650ade4f9e84a22eb4d4f7", + "src/nodeagent/models/providerParserLive.ts": "ddfa893f4251a5fd70da14afe6ece517623a85e8f830a4edf00b9d01e467901b", + "src/nodeagent/models/qualityFailover.ts": "213c3b028b0b45b1f1b8f9fbef47e71e1721c10a6b0a6d31cde0934e3b4c9687", + "src/nodeagent/models/scripted.ts": "29b0bddaecb5ef18db32a2921982d3579b049213c2e52269b75a64db81cefc71", + "src/nodeagent/okf/bundleReader.ts": "e34b8af04cf99787c55dd2050d25411b1717bc628d7c2719d433e562b19d866a", + "src/nodeagent/okf/bundleWriter.ts": "421faed7e395585d15f099bae0933d1438ca26cb23a9172e9f4793eb43a15485", + "src/nodeagent/okf/concept.ts": "fc9854bc1694e98b73d3625c9f0a3dff4e28cf2bcf8f5937e708ee3eb21de916", + "src/nodeagent/okf/consumers/okfConceptSearch.ts": "c8abdb9b9dc13c76494010fc37eb6a7ffd7fc1b17ea29b0aac9aa91219adb5f1", + "src/nodeagent/okf/frontmatter.ts": "65685e8106fd94cb990d76ce086b53b8934866ae770eb4603b798e4d81015d2e", + "src/nodeagent/okf/graph.ts": "ce08ce07271bb7673c86bbfacb5b3f07b10ebab1562bc30d96080b6b45a382c0", + "src/nodeagent/okf/index.ts": "20ef98f066349064f2afc5bef00a1763d08cdd37f965766a29b1e96eb224b076", + "src/nodeagent/okf/markdown.ts": "4e620cfc1b1d38e4e2b2e2369edd6a3b97d664a8546347f9e791d811b23a87a1", + "src/nodeagent/okf/producers/cellProducer.ts": "f31f49aa27a2436d7b543367aebd53d3bdc3cb2ddb71013c2e00dcc0d5f241b7", + "src/nodeagent/okf/producers/roomProducer.ts": "23ab542815e206f3c4a53871f523171b0e2f3fd7ab9298eca008acf75c93ee53", + "src/nodeagent/okf/producers/sourceProducer.ts": "c83074c9ad5e02f64efe0eaf8e1afa8fe4889602594098e33fbf1cf32319df00", + "src/nodeagent/okf/skillCatalog/build-skill-index.mjs": "b151a3e980b983e75ebcbb69757006e8e2a3dd5b8437ed84517ae909b64e865f", + "src/nodeagent/okf/skillCatalog/format.md": "d5866c4eaf9459e85ae469992ce99585a543c848a85e6eb90fd7b1c5139b24ec", + "src/nodeagent/okf/skillCatalog/seed.awesome-claude-skills.json": "b0693daeda0af36b02813a24a0cca79af0744802765c29532b8d9c269c8638e4", + "src/nodeagent/okf/skillCatalog/skill-index.json": "d0df4db52bd60c60a5c9d39870ce2544ccc7b0053eec9c00c295c096cff5253c", + "src/nodeagent/okf/types.ts": "465080083f52b3a10fe29659756b599e4753f51151805bee4b67002a15d5106c", + "src/nodeagent/okf/validators.ts": "dcfc1c5db6caa2418c76a58d7a0ea3119821b428d7cb3636dfe39f79693dbf05", + "src/nodeagent/retrieval/candidateSlate.ts": "8adf764f4e4a0bc89dba4cc8aa0e86e3187f91d78aebdca0cc4229ead52622e1", + "src/nodeagent/retrieval/evidencePacket.ts": "5a5f6df0e053194406575f713ca0526f31cc9e7bd5d6b8463519e66ae7631e5c", + "src/nodeagent/retrieval/evidenceSufficiency.ts": "3d77b5d8338238b490950ad7f68574b9c5df87ff962538c82a3c720ef74f413c", + "src/nodeagent/retrieval/index.ts": "d7dae454e44fb48d23bc2774d9c4cbd9ca723ea3ab641b5f14668844acd54c98", + "src/nodeagent/retrieval/indexes/fullTextIndex.ts": "3245510d6f40c5d93375928b8e800bd3c258042518be0dfd8a9b3d36f3490e7f", + "src/nodeagent/retrieval/indexes/graphIndex.ts": "6e9d052796ef30d54424b8cb53f7ee06220427e6a9f3eb23c51f666bb439882b", + "src/nodeagent/retrieval/indexes/metadataIndex.ts": "4af06db0ecff49026411241c015caafc05c9f7cbe22ee693c10b780857b30225", + "src/nodeagent/retrieval/indexes/pathGlobIndex.ts": "7523f03241ccd5fb052e19b6a0bc70f263ac7d2362359e82f9b7955efbec8fbc", + "src/nodeagent/retrieval/indexes/regexIndex.ts": "c60422c3072d930a4d35a87e263c2a4d45aa312bceb4476b2a75687c3bbde793", + "src/nodeagent/retrieval/indexes/semanticIndex.ts": "37880c0b343614de38b130d33ea7fdaa807506bfbe16ac8c0ed797322ed0344d", + "src/nodeagent/retrieval/indexes/sourceIndex.ts": "c54979cebf64d79d94f6db45d39a052e884bb13a81dbae4ad8de7bf4ce29a108", + "src/nodeagent/retrieval/indexes/spreadsheetIndex.ts": "8a09fb0049341bb7b7584e314dcb91ea2f678743258afc19a86da60a9d3fcfdc", + "src/nodeagent/retrieval/metrics/retrievalEval.ts": "890e884c7fa6ad49331f0ebe22228fd37f795b63c620a0605530e00da6f36534", + "src/nodeagent/retrieval/metrics/retrievalTelemetry.ts": "79bab39fe4113da27e723114d50c71aa72d0e779454414fa7131f1579a1c6b72", + "src/nodeagent/retrieval/okf/okfConceptStore.ts": "03697d2083e106d5055133bd5398f212e9b8fa15e5d86104a899761e9481e9ed", + "src/nodeagent/retrieval/okf/okfFilters.ts": "a23ea458c8eb2a97a052efb741e6572f29d01eaed832da39603545db1764def7", + "src/nodeagent/retrieval/okf/okfFullTextSearch.ts": "6b78633f1e8e249f1f0207c230e721b52c016989f0bd80feff32f34c3554e3f4", + "src/nodeagent/retrieval/okf/okfGraph.ts": "f9b6d409352894b202bf379675d2c328bfc6f1f5f59bb7d3ba70a3c5566c9335", + "src/nodeagent/retrieval/okf/okfPathGlob.ts": "742d4ef0c3dec7c689753e2c2b79e2ace12bd136c37959a06f81a9cd391ea6e4", + "src/nodeagent/retrieval/okf/okfRegex.ts": "6dc8e9650a8c416dfe0be6f7d34e9dc7349fad5308be1780ac7cdf1e8d2e08e8", + "src/nodeagent/retrieval/okf/okfSemanticSearch.ts": "37800eec44d6a7b63a511d3afbe1fe080503e78817cb64bae821187320034b99", + "src/nodeagent/retrieval/ranking/authorityScoring.ts": "0be009fa8a0729fa7252a890f0994e85ef279933e52402b84bb8da34b30b1914", + "src/nodeagent/retrieval/ranking/freshnessScoring.ts": "82e501ba48db48b1d4705c4d937b332d441a8536735b6b3eaa783d342d8288ac", + "src/nodeagent/retrieval/ranking/hybridRanker.ts": "8730305dbd1955333a21de8195609413e0e59e47e156ed6759ff7a72ecaf4342", + "src/nodeagent/retrieval/ranking/privacyFilter.ts": "499efa66cb84dae86c64e8c1f5fe0e4cdfbb91f2e526aac716b123879cc571a2", + "src/nodeagent/retrieval/ranking/reranker.ts": "3a80711615d5742f3a061ddfe4aebe79f8ab4b1ce2c0814249977ea922dc1aa3", + "src/nodeagent/retrieval/retrievalLoop.ts": "68dad04d68368534d65ac7951b237a083baceaaacc9da2c02fddb1133026773d", + "src/nodeagent/retrieval/retrievalPlanner.ts": "36c49d7dd032a63f45c12845c51747bc2e00e7d3fb630740f0aca0cf85605405", + "src/nodeagent/retrieval/room/artifactSearch.ts": "a516d19fc74c16d743523ebee9f7d87f411d39c8e7b864ce0777a11c19dc4120", + "src/nodeagent/retrieval/room/proposalSearch.ts": "3950b7c69374dc9e64cb76a9a57b505d248c3a4f37dbedd211d8f83e1f13e74f", + "src/nodeagent/retrieval/room/roomStateSearch.ts": "e85d2d1f997221deefed99f57d78361872559bf9cf02adb672effc2584880ee1", + "src/nodeagent/retrieval/room/spreadsheetSearch.ts": "81b65d89daa5a9b7f41303970c81d62295168805f931df30b90f42086b85365f", + "src/nodeagent/retrieval/room/traceSearch.ts": "841c47c57d55fd3756597e8aaed01a54c7b5ac254212347cd4be20c466894588", + "src/nodeagent/retrieval/source/literalFileLocator.ts": "718b3ce01d4dcf308107c66174ea503ee261cda1c4415f5728a6173cbc354afe", + "src/nodeagent/retrieval/source/sourceCitationResolver.ts": "eca48402e26edc5d2f901418f1b550720e10cca57fa93d1e13b6ec6e49a12976", + "src/nodeagent/retrieval/source/sourceOpen.ts": "e3037fb8e4594080307cbc26737e26bfa5dcf0beb53fd373b778b324bb162515", + "src/nodeagent/retrieval/tools/index.ts": "344153e2d95ce510d7345b0fe168a7f00c3045bf166a26444f1a019b3983a917", + "src/nodeagent/retrieval/tools/linkupSearchTool.ts": "72258dfe89c61bd369d14b3a2e192c9dc0ce21cd9f17298d9c50610098fedc4d", + "src/nodeagent/retrieval/tools/okfTools.ts": "1a35e958b1bbcb5a59f10a6e46d848d9339d866e08e5b06943f070c37987a57f", + "src/nodeagent/retrieval/types.ts": "e6dc8c101a21ef335ee143f5601f6ea30811a81c90045765536abd562a86946a", + "src/nodeagent/runtimeProfiles.ts": "4e86ea41323c116d2b96b4585a7603016b073dc02677524b3cd27af15b4cbe2c", + "src/nodeagent/skills/bankerCoach/btbPackageTool.ts": "176560106588d07fb9e34df02f4c7e116b5d7c9632683e4599230d3e86664e75", + "src/nodeagent/skills/bankerCoach/coachArtifacts.ts": "0b224339ee8c07180e051f8d82630f173f53f8bb714634e86e02e2e697e8a85a", + "src/nodeagent/skills/bankerCoach/tools.ts": "b1db002d7082b5480bc22a2487a764d8658559ab033e297fc3da8948d8f40a1e", + "src/nodeagent/skills/finance/bulkIngest.ts": "e55c9844278ab38d501bcad5c43c39abc8c78ad8e55923b36465e59eb38cb5a7", + "src/nodeagent/skills/finance/chartValidator.ts": "883986d9d63ea59ddbc4a2aa254b410f881462dbda3085b0b5f5d991fc4961bd", + "src/nodeagent/skills/finance/creditRatios.ts": "cf87020d855f7385035fcf32468bea26747b604bd671ed861c84dfa64111b528", + "src/nodeagent/skills/finance/milestonePlanner.ts": "f1a1a7bf64d3265d3a8339d6837fd07244fc289a974383b0bdeb8a422a048bb1", + "src/nodeagent/skills/finance/runwayForecaster.ts": "46899ad206a124799273871d832af1c58145c1df14abeaf3e1950cdb4ea6352a", + "src/nodeagent/skills/integration/downstreamPublish.ts": "c3b87fb6fd5f818b3a89fc1566ffec583c7bca9e80dc2259da5a47805974cbd2", + "src/nodeagent/skills/integration/noderoomAdapter.ts": "a333b2d560521c8c9f82513b75e98718f3c28457c484f79b68161f86cc5155ae", + "src/nodeagent/skills/integration/omnigentAdapter.ts": "83b6091e9b47b3215020eca1c7324fb8acfa282eea306d13493304a8befbbc7b", + "src/nodeagent/skills/mcp/index.ts": "927aa6bf03443c9d12a91453d71a4cc11f1fc1e6c8a6acbcbae95963f96e21f6", + "src/nodeagent/skills/notebook/notebookTools.ts": "542dc3fad2ed642901d3f2eb588ae9dc971c8f7555ba787552d1169bbb9ef4d3", + "src/nodeagent/skills/search/apifyFounderProfileTool.ts": "b639a227eff6bc752e47217f0b8face7601ea8aef4074b0d1ee0db477813e68f", + "src/nodeagent/skills/search/captureSourceFirecrawlTool.ts": "c3352fac6ded727b42c53f5daaca305a04ddb7cf14cd0ef8b982fa633fa25a65", + "src/nodeagent/skills/search/citeInFileTool.ts": "f4f9b5f38a09a72edc248e810c438b687641d295cd7d2a643a6dc9482dc5badd", + "src/nodeagent/skills/search/fetchSource.ts": "81376edebfdb3b51fe88d8e1ecad3b374d9e7da54229a80d3b15e9b2f425a4ce", + "src/nodeagent/skills/search/githubProfileTool.ts": "7b8b94dda354f5a80cf03db717ca88b022f18e54e4b9eec48dcb48935189e94a", + "src/nodeagent/skills/search/linkupClient.ts": "6fe1f07412b43b8e0b1e846a9675eaa356ac0b3b692e62cdcb5177cbd995211a", + "src/nodeagent/skills/search/linkupTools.ts": "aef4d7216d9388eb84e97413e7e1116ef3f59a1ddabf4c38be1f14fc0060d6ee", + "src/nodeagent/skills/search/secFactsTool.ts": "da1d4cf8ee987ad80e262804fd5f9c0a41943504e77050d0a3be6f97d8af101a", + "src/nodeagent/skills/search/tavilyClient.ts": "8ec7ad6f788592edf6cdab659ba9fde97a4c56feaee7b7a92b80379e2f30db69", + "src/nodeagent/skills/search/tavilySearchTool.ts": "3f0fe8d625ced5991aa8662ca267590bf0189b856742e4b054e77d959f6cfd90", + "src/nodeagent/skills/search/youComClient.ts": "2abc5eda6210ef73bf9862c51651910f06b8de51af3a72a2bb10234aec309263", + "src/nodeagent/skills/search/youComFinanceResearchTool.ts": "8c85b45b1c52ee663cabf711857cb06dd947d4dad3a20389d9ed6978f799aea0", + "src/nodeagent/skills/search/youComResearchTool.ts": "216096899874d45f7a5ed2e45dc7a2c1069ad9b7e202f7537730600dd3a6d33f", + "src/nodeagent/skills/search/youComSearchTool.ts": "fa9b4daf7573869e7bade642ed357b860f8be8c6d3e0691b796c332f5d6f59bf", + "src/nodeagent/skills/server/productionTools.ts": "15716072ec965a55f8f64bc3cd7774b2dd262251ccd7f02b1c64e25c1aa36e47", + "src/nodeagent/skills/spreadsheet/algorithmArtifacts.ts": "084eceb7eed51b396eb5e2861ec69a651a9bd9049132e085c4c66aea20babdb6", + "src/nodeagent/skills/spreadsheet/cellMutator.ts": "b15801c340cc9c9f0c9f90d0abc6feee8b4b5442aac5ab7bae4896a30b753258", + "src/nodeagent/skills/spreadsheet/semanticRebase.ts": "eba7807247825067a7d78a724c8b98c5a5fcbc2e7fb097ec80499064a49a0c03", + "src/nodeagent/skills/spreadsheet/versionControl.ts": "dd22c7ae2953df3f925dc980f1dcdc4c2db915d45ca83c375937c1e5a4c3dd15", + "src/nodeagent/skills/spreadsheet/workbookTaskIntelligence.ts": "e5ebf554f08d4624d75ae3b09c12ebe8065a2e1626895dc069b6eefc212bf78a", + "src/nodeagent/tools/index.ts": "b31a7be13e1fa1273333b82b5fc21c70faeb802fe4cbd884f900ce1736151097", + "src/nodeagent/tools/loadSkillTool.ts": "ce544bdd41902ae79e77ebc940a77b403b3841c9bf0fb901673a320199c4a867", + "src/nodeagent/tools/schemaIntrospection.ts": "04f4ee59d281123baf2992f7a57fcde43b4d34f87bf8d932247ca2466572f295", + "src/nodeagent/tools/skillCatalog.ts": "6261362f81f1582655b56ace51fb7f2dd51ab9166d28440f47f026a11fb8b4d5", + "src/nodeagent/tools/skillSearchTool.ts": "7ce8d93a20eaed85fa7149426fd508c7bc112cdae7c09d41b4d2d57bb8fa2338", + "src/nodeagent/traces/index.ts": "b92e331a9b91854af1b5666c944412c37898acce307913b788d29d2e73119fda", + "src/nodeagent/traces/traceContextPack.ts": "e88d5f6888cc1e6c3d669ee0bdfa7ef4f601b3cc3d2010ea7ab4a7cfa188175f", + "src/nodeagent/traces/traceObservability.ts": "9027ff4e7fb485ee85e8804988edb822f3e343bc77353dcfc296ddf388a22974", + "src/nodeagent/traces/traceReceipts.ts": "52c10591dd242abe9abd4055cc70de1843c066e3e95433cee171d8e9b1d59135", + "src/nodeagent/traces/traceRecorder.ts": "971bfcbc0a2da8d2e89a06457b8a12ae7414fac66a902173fefbb6ac675a9818", + "src/nodeagent/traces/traceRedaction.ts": "d5600646bd71f4d21fae4f171555f2071d467d524da1c5668bfcf0cfc7e484f4", + "src/nodeagent/traces/traceReplay.ts": "df222916bd784441b43f61cf15b59371450f3068b5fd86d521925f1d7876b790", + "src/nodeagent/traces/traceTypes.ts": "5ac0361d599785fedf231a65fe863e8d46d3335f8fb908d40deaa0a19d989847", + "src/nodemem/adapters/inMemoryAdapter.ts": "a8abb28313d2092723c430fc72281de1903e3c6528929b000f03e8e84e726f51", + "src/nodemem/core/classifier.ts": "c0d963d343e5bafbf02749a42e167bb750680497edaa47b22425e8e36676f467", + "src/nodemem/core/contextAssembler.ts": "46c605b006454e98659d591f07980d3101635a4490cb9c725e6b4728e2df3dfb", + "src/nodemem/core/debouncer.ts": "f823df985f116d50c273dba34299d0dfd2f5834362a4f893c04f392b8b3e9af8", + "src/nodemem/core/dedup.ts": "91f8a5a33597a1cb19dc94c217617d0dd2a5e1b57d4caf45888ffbd72d8dcdda", + "src/nodemem/core/dedupeKey.ts": "ef9cc91aaa2434a684d84653d7e21443686a0e38860f17a6fd607514c032c4c5", + "src/nodemem/core/dismissalLearner.ts": "53fa8934b07f4a9e04a971e45c6d6552695f8998b0640c34846ab36d6edb93b5", + "src/nodemem/core/episodeLog.ts": "87f4e1e31dfddcedcbb61ba039f18fd802f2e965b55095cdff04474c5fce1dd1", + "src/nodemem/core/evidenceMemory.ts": "d2520b649870e9aa0e0702622d2fe0191f1db1eb350cefa3fc6958c2ea90d850", + "src/nodemem/core/freshness.ts": "1a762727be83e9e43f9172db2e70fafb1aadb8ef0c4eccdc651bedd0c48dc52c", + "src/nodemem/core/hash.ts": "5055dbb62c3c534cb69846b6c17c8747788d6ccc7d8547a680bb4cb7584490f4", + "src/nodemem/core/invalidation.ts": "086eb00bac6eed63b5b624450deab43dfa22a1a8b5301d0fd40d9ad5a3caa13c", + "src/nodemem/core/memoryCompiler.ts": "2f254e6946b3bc666c6922e40a4c95c5966964d018d00fe83763a4aa3e78be38", + "src/nodemem/core/policyResolver.ts": "3f2168dc503c5b6f984194571bcfeb258d510133164a70056082c2c7f9d774a6", + "src/nodemem/core/retrievalPlanner.ts": "b320e3218be64f83668648490caaddb5bfeff1bb66efbcd8b8bc478635abde28", + "src/nodemem/core/roomConfig.ts": "72205537dc103de5942fb54197b03fd3096941c5b5962f8cf8adbc616a2d3f8f", + "src/nodemem/core/scanOrchestrator.ts": "5ea636bcca7dbc0a899879b34b346d8f84a188f8cc114721fcaf0a533451735a", + "src/nodemem/core/types.ts": "2ddfb5539c175c2c6d1d16c543c1cc44b3a80715750e3912a4a01fb6d23a9c70", + "src/nodemem/failureMemory.ts": "cb5eed2b95bac627490ae50a035b1722002b5e13e42f243dffdee07f35754b3b", + "src/nodemem/index.ts": "76bb01f12446ecb7a0a6aae6a2e232ab7f28a93bc20d6ba7b785ce319305ad54", + "src/nodemem/memoryContextBuilder.ts": "9c2a5c90987120557dc8a32ed876c70ad307921fa61837329b4822a22c529741", + "src/nodemem/ports/memoryPort.ts": "b8ba21ddcde089cd1e90fd791dfd6556e292ae46d32f9b3b6103928e3a68df80", + "src/noderl/loop/attemptLedger.ts": "bc344b2695a7a083617fc69b0695e67fb8525e170ba5d72968bf7c6bdc26eec3", + "src/noderl/loop/evaluator.ts": "9f85b29aa57ff7d3631700a923fb57c3209c3cc151f927f67f9de7cddc868df6", + "src/noderl/loop/failureTaxonomy.ts": "516f475054fa59e1d0e0baa5451d674a81d816f9526928454f6baacd1daac556", + "src/noderl/loop/fusionRouter.ts": "09c8c587c07be53c4cdfd4972880d4af79430b612e3f1e7986dd31ce9aa4bc75", + "src/noderl/loop/index.ts": "c79f56e97bbf8612181b1619f5fa6bf924e5c4899ef34ae73d9e34046e460728", + "src/noderl/loop/loopPolicy.ts": "7e1bbd45e29e66a10156d02dc826621ac5b5b4bf6f2e156a18a0a306bc66654a", + "src/noderl/loop/loopRegistry.ts": "15c751cdcad404a43b9ea9e2293085fe86d1e464dbbe8cde9442f0f545f47190", + "src/noderl/loop/memoryWriter.ts": "4e8e3c46a25ba27271f76730086964f74273f3206946cc528771f045ee74b11c", + "src/noderl/loop/rewardBuilder.ts": "27e4c24418f30ed7ab682c59fcf2a98697f49665b692e6c61254feebf5fdf248", + "src/noderl/loop/strategyDelta.ts": "a4c431025161aaed7ce6696486526078f1c3e8c3c405be2a345e0a37d1a053ee", + "src/noderl/loop/types.ts": "49690fe8b580e9001ad5a3caf05bdaa69826d14ab892a53751d1e66807e78f50", + "src/notebook/NodeBookArtifactElementSurface.tsx": "f7cacb2fbe08cb6b40bf3415c7ffa2745938202aceb6d1c22c5f1d5db6baad71", + "src/notebook/NodeBookArtifactPanel.tsx": "fc1b27794c2cab6c075dda529540552808badd89cc2e0a07da627557ddb1a123", + "src/notebook/NodeBookWorkspaceSurface.tsx": "2f44f10766cc75ca01e0e2fbb8be2b9dae0081f0f0ff06874249fda9db094904", + "src/notebook/blockOps.ts": "415afc84c03abb6833ee916b1a2d001979d392bd461e871ea8e9c1475585a759", + "src/notebook/browserKernelBroker.ts": "43a56a82dd030f55c3564d1926768f319025a852c80fa7a833a8467490731329", + "src/notebook/extensions.ts": "51c2e4d3c9e56e3bb56da771af6641cf08dbc37637c6aa3eea8335a4f5cd15ef", + "src/notebook/kernelBroker.ts": "cce7a8efcae91918cf613ed2936da355ab4da011cf6395251151eb2cd899a4cb", + "src/notebook/notebookKernel.ts": "db0a1c023e4634a50c28f5ff1712776c3b9759db180519a544b279d11207df1b", + "src/notebook/pyodideKernel.worker.ts": "52cf9c08c62aa513cfeaa427520171841918600ac679f0560bd736e380a7baa5", + "src/notebook/pyodideKernelAdapter.ts": "944f032db11948c6c637dbfe4939c9f2b016f1a191d0e00286da59a3a01fbdc7", + "src/notebook/remoteKernelAdapter.ts": "1b629f68bdfb051865f1e5c58b8d2c4c45358559d077249f4f619b1d72c45948", + "src/notebook/seed.ts": "87c5f75fb3e0a6d776c57762b5404e60484dd49e0f1f1a877b74204f5d2c8d8c", + "src/notebook/visualArtifactEnvelope.ts": "0bbe22c1f1b4606a39bd0a92ceffb3355c20a550c2ecd1502c24286a1eafafc8", + "src/notifications/offlineQueue.ts": "85b8569b76b74efdf6ff9d5a635e6034799cf34ec57ebeeebcb9ff4be0e81155", + "src/notifications/tiers.ts": "7c2a8600f1593114db86e516b9777be3c88d98f166188187a57a294be7d99c4e", + "src/pdf-fixtures/manifest.json": "73e5e626d14df0ed96ddc91909efc4571046bfbf624323c01f452d90a9c7928c", + "src/proofloop/codegraph/adapters/cypherExport.ts": "20ebae21f9b0b6b6330300bbe04b2e5940d01d9828ef9c06f593b504b354e23f", + "src/proofloop/codegraph/adapters/sqliteBackend.ts": "9f4a6c7a3c32fc9cee5ef98b821a1e22f1b43a7519da72f6b8af030134607222", + "src/proofloop/codegraph/core/indexer.ts": "45e906df2343a9ca0d3b792d2136bf71a247af779966d467ae9b9ade9a286123", + "src/proofloop/codegraph/core/query.ts": "60d874d3ae8eec57570bb2c8ddfe1b39d0e1bba84212ce2c86aaeeb34baee36e", + "src/proofloop/codegraph/core/types.ts": "77fb47e6947c38e909d0f06e4cdb2b78954ea20eb9050f670d8afba4a5411446", + "src/proofloop/codegraph/index.ts": "77c1d5d06a8e6810b4c13e114b66a79d5ba06f8c1489d7e70090dbbe8c72d46c", + "src/proofloop/codegraph/indexer.ts": "0cece84dd113be525302c006fc28502a8ce87c54707859520f25706439b94605", + "src/proofloop/codegraph/ports/backend.ts": "d7d90ea01a59da846f627f5c354ab49748c0083d93043791315681ecfcaa6636", + "src/proofloop/codegraph/types.ts": "8a0c48c7bb0fe0294e4921a1176beeb2bb25bf560e6454d1e1e64ab47c568c58", + "src/proofloop/mcp/orchestratorManifest.ts": "fbcc41dd8402b24d18ef6c5a68caf1c6154094840f382e2d37061bfcef7bf0a1", + "src/proofloop/orchestrator/index.ts": "c25e6f4db9b983a82240ef693e8a03d2782a32dbd929ad141c002ac2fcd213ec", + "src/proofloop/orchestrator/orchestrator.ts": "650c30f53ae1f95b22a8b0cbbfc1e818f666e77bd317ea938075cb70e7bf6e35", + "src/proofloop/orchestrator/types.ts": "9b9f10bd785a6da7a8de9f137f5249f8180eda6cdb501d443e66fb1b6d3f5189", + "src/proofloop/workers/detectWorkers.ts": "7c4e1003f6f74f8acc845340f5c411b8fd4bc7460f1b9783a3ce93650eaec286", + "src/security/auditHash.ts": "ae4355bb0b6b9ed12a863786d313961a7a703b07573bf4859dbcdaaae47f44a7", + "src/security/pii.ts": "3d582ebe0ccc9993bda94eb5b2f101bd6e43034a0c5831293d30a3457afcff2a", + "src/security/promptInjectionFence.ts": "f596b9908cc0763d6d46c24cf78ed6dfaa47a057f14906101fb8bfc2054876a0", + "src/security/rateLimit.ts": "81160ae474139d8b85a051b06e9c00466189d2ba72cb9a0895793a20c55d1de0", + "src/security/redaction.ts": "5adecfbdd08271cf418a8826633c72d3d92ba418f16fbcd59b06a79cd8b21595", + "src/security/sanitize.ts": "ac1d69caf70afe598218661a64de12505e9ff0e0f91dfb51316b34d89f7cbfcc", + "src/shared/gridOps.ts": "40e51782e3fc16f6d3234fdc49ab9b7c6cdc901d5b76a410b5dcd2b32ec2bb8f", + "src/shared/spreadsheetFontColor.ts": "1ea281c3203305f35c9cce7eda5bae5befebc0b01d23446ef7d49b8b071ebbe2", + "src/solo/btbFreshRoomMatrix.ts": "5e4121b2bebacaff3c4e7b3c1325521471d4121c830b499f8c19c8942caefb23", + "src/solo/btbGeminiJudgeAttach.ts": "44d0762de395e0a5c531dfc6666bfc53fb41440d77fd75d9ec0d093261485908", + "src/solo/proofCaseRegistry.ts": "31129c31cadc9ca21801c469c2dcdf6ecdbb76b214da64fd6c14ddddfaa020e9", + "src/solo/ralphLoopLedger.ts": "6d558546752597bf154b66d0a67042c1b174dca9e841fb5ec3904416af760464", + "src/solo/sfnCommandCenter.ts": "d59b2a8bf30b38a711bc1a176ee597170d7b11d60a03af3217e3669e63f10ee0", + "src/solo/soloEventBus.ts": "0889ccfff504695403a937348b0269452a4b87e44edfa6846ef8e3d17bcf2b1b", + "src/ui/App.tsx": "a74ba0c89203f08b313bd8532cbab82c4e37cb2063ebd6a88d3d5a430d479648", + "src/ui/BtbLiveLedgerPanel.tsx": "b8331bac59e51f894b35b25e4e2365920294e2d0b7fc6adb3282286df6859127", + "src/ui/Chat.tsx": "315bc4173cda71394ea81ab6e7439ad0df45dcf9a6aa2bddbfb734b11e909ee8", + "src/ui/CommandPalette.tsx": "3bb05b7dd18e865d41f588355991d311dcf5f0fdcf736e7cec47bbcdc08cafe2", + "src/ui/FrontierObservationsPanel.tsx": "e55ef2916a581a82d4af36cbf96455cf15d98970e1770f1c87664f3dd368edfb", + "src/ui/GuidedTour.tsx": "fb877ed18b8bcdd397998bd9aeeab86e30e219030ffae8bff93cc31206e23556", + "src/ui/IntakePlanPreview.tsx": "509d2057d685486cc3f95b252d770074bbe25ddf5358a1edf36246e73a188fb3", + "src/ui/Landing.tsx": "a764e3425be9bae1aec35f0e834d78686a2132d2ecef38985de728b1453ac7ab", + "src/ui/LeftRail.tsx": "7900024fd219fc9563ab6c62179eb80b9a8ba9e35aba9d0e93267d9189400e9a", + "src/ui/MarkdownBody.tsx": "dcc351cc5f8040cde60230c7105592d83020efb40299b967f29ee1a6aaf72e71", + "src/ui/NotificationsInbox.tsx": "db0bcd4cae7d543d4a1a18aa9e59bc5b950fc82c370c273e7d1e27a0fc5a0bdf", + "src/ui/PeoplePanel.tsx": "8eed0b7206f06a8c8983c7cae5ecd203a4c29b3aa7c0bf912b9453809a266283", + "src/ui/RoomShell.tsx": "b7c76c579831f2212a29e92b5a1a40e5b8a021535e6be303da25aff6ea9fcbfb", + "src/ui/ai/ai-elements.css": "8e38410e12be91e4ff82e75117b7b34418c68d46439db8664cf6e6ca1060c590", + "src/ui/artifactRefs.ts": "2c66479e5b55ce97ca5fecddcbf29cacfbb8b76dc3ecc93f9d866a7b81cdd551", + "src/ui/artifacts/BankerCoachCueArtifact.tsx": "99c8b04c00535bf00c4290c7cc5cde633781d6881330200ae656d58ce5c376f4", + "src/ui/artifacts/BankerCoachPanel.tsx": "bc95775090b6777400714644271f4e285565a01e6cf3613ba1e82dd0941eb439", + "src/ui/artifacts/EvidenceCarouselArtifact.tsx": "24560dbe49255febb6b7cb23791e8317686fafa628592f722061994adfd3a23c", + "src/ui/artifacts/ReviewRoundUpdateArtifact.tsx": "635822fc9f390431974c0c0129694cb10bc4afa283f5169e0241be0f748f2b48", + "src/ui/artifacts/RunwayMilestoneChartArtifact.tsx": "b875888bb7b2aa97ef903db0e8fc30a3a8f99a8b0f376206fd6534d34c028be6", + "src/ui/auth/AccountGate.tsx": "7b96a75ab1fdbf53b89af35951e35b20ef380998668514455563e88fa94a2fff", + "src/ui/auth/accountGate.css": "6ba072f2cc45889266ae7d5a1c892971725b2efd401406ca2690759fab420c8e", + "src/ui/bankerCoachPacket.ts": "4838f32a3d5ee0228da7d5282540bf52c2ca64b1f7d0328fbc6fef448ad3f1f8", + "src/ui/chat-scale.css": "1996a760f6350607d9981d03ec5e4afdee335cb32e17a73a8d0cf63a8b7897db", + "src/ui/command-palette.css": "680dd3bc3e4da9f2c4c489058867af8b0315b8fecc0133ba0756990be1a5a6f3", + "src/ui/downstreamHandoff.ts": "319fa8e973aa8d5cfcb1cf94e14258b3f121d344223934e92063a951336dcc42", + "src/ui/focusMode.ts": "ed245add2184dbbddcbd008aecc42904d2e69289b981e4f2956464358a46bbf6", + "src/ui/graph/EntityGraphDetailPanel.tsx": "49a56b1b181dddd39d0ebbbaa4217867f575ad4e9681ef8c3644abe0e74e7c32", + "src/ui/graph/LiveGraphRail.tsx": "fb1f4d15f8ed78449d256d389a5a8278652792316885e48817838a88578b9e5a", + "src/ui/graph/graphAgentContext.ts": "d09c739299da2eb5b8d10228eb25ab82175371287ca7a74c2f7a469c3c5917bb", + "src/ui/graph/semanticGraph.ts": "f1724840d3f093f2a5a981b53ddcecbfd0664fac6be7d6525d0ded56e00e48da", + "src/ui/graph/semanticGraphClusters.ts": "a4ee394c78c06f61300560b5c0a08e0244526246d842ee43cf6f0e91f0bc33b2", + "src/ui/graph/semanticGraphFilters.ts": "6da3d4906c732a00891fa176b345448684a7553186ef1e7284891e6cc25e838a", + "src/ui/graph/semanticGraphLayout.ts": "7f221590f3328fe081b2f0cceb9ca840c80ae32e1eadaf27cb53a18de6618ed7", + "src/ui/graph/semanticGraphPaths.ts": "94a1b32fbec67d7829375d375dcefb47b0d4483c9f730b2913bb675fdedda7a6", + "src/ui/graph/semanticGraphSelectors.ts": "dca28932e051d792a0f60cb68ed9f714cec2b75676788f2c6193b41b9746db13", + "src/ui/graph/semanticGraphTypes.ts": "94f5ac09b6678e58ca115be50b2b05c804a89bba9a3845afa986d844f5ff7f82", + "src/ui/insights/NoteworthyInbox.tsx": "762f125a4173a37d0145f500e2bae5bc78f7f5aec2cd3039095b511d29032280", + "src/ui/insights/PassiveAgentChip.tsx": "e7180df6bd901afed649683416c49322b783ae19c9b086a980853330d465533a", + "src/ui/investigation/InvestigationReport.tsx": "c34858f7bbbb367d276a557412be1213705bb33110d6ede5157a1cc77933c869", + "src/ui/investigation/investigation.css": "545f0c67e9230e39a5c32bc055f9527e7fd10db2b6b1d7faaae3e522104b691d", + "src/ui/landing.css": "44ef93535e84ca5e5a1d9b3a0f493c3f28e7b6800f54a5276d33ce051e339c3b", + "src/ui/mobile/MobileApp.tsx": "f2471aa294e13c5e3c055953473695a8fc6c5705057cc80dbae1453cfd25e304", + "src/ui/mobile/MobileAppLive.tsx": "90cc16abc70714ed357340b8154ff66eeecf63d394a9909495a12f8726bba607", + "src/ui/mobile/MobileChat.tsx": "86fea05e1aab14d3c78fd51202122bb71f7bbad3aa33952ac963ceb069dbc7a3", + "src/ui/mobile/MobileDeck.tsx": "5756a8c503c869071e7a2716b9c21e2ddf86d6c9f88a7f3d24750dc353341e84", + "src/ui/mobile/MobileFiles.tsx": "30770fe38af9c9463cb5024e8bd604abac0a9eb3bdf8668bda550a1b74c2da8b", + "src/ui/mobile/MobileFrame.tsx": "d736ef650592127c9726a330dc8d2b26f4764c74cfef4cc7de8f363ebf7ed09f", + "src/ui/mobile/MobileGapSheets.tsx": "0dac3467775cbb0fedfaa41349f4b7a62f8c99e609fb94377aa1b098a602ea59", + "src/ui/mobile/MobileGrid.tsx": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef", + "src/ui/mobile/MobileIcons.tsx": "27bf91110c54c3cd45a077f63bc9a789e2e949d050b50a27c9a34453ca695a1e", + "src/ui/mobile/MobileOverlay.tsx": "5505fea135c42c2a3e762a47e074c0d0a095c6112ea15199716bc90a04e82c74", + "src/ui/mobile/MobileRoot.tsx": "63f267236fb8d9c68370cfec53d1b775fbf754a4b51e0eae6896bcc69382a7ec", + "src/ui/mobile/MobileScreens.tsx": "a25dd7b50189441412d2094dc860e8065963367b617b464b1ad142a10517812b", + "src/ui/mobile/MobileSettings.tsx": "0dadecfb393ee5d68c20369cf858af1d29f3f72583c999d09f0b51f7d8201b58", + "src/ui/mobile/MobileSheets.tsx": "9ba214c3918785c0c2038cd7e8b8b9628614ffdab0f5a62de57da2608cbd4d17", + "src/ui/mobile/MobileSkeleton.tsx": "062170ae8d49db675e72f3649f7b8d5c0426247afc7748e34af07ec3a240a3c8", + "src/ui/mobile/MobileTooltip.tsx": "8b8e05478c4bf702a0d5277467796b207c0b6480c728c9cf101f1c18bbc2fc46", + "src/ui/mobile/RoomJoinConsent.tsx": "9e8d35ba988e52e0785541cd5e95d93a8630ab56cdb255f7f9ca7f7db22bad1a", + "src/ui/mobile/mobile.css": "f81a16a421b1b4381a9e1b665c1eb88b96a1c7939dc9c323b8874f73adff91dc", + "src/ui/mobile/mobile.shell.css": "1029f427fb317995c162d7cbcbd9a1d3d082041b9403f6e81ce5eb113cc84cab", + "src/ui/mobile/mobile.tokens.css": "6220eb8c7140e5aae9c6e4adb266db6fc11e631721e1922cec7a8f4164d097ef", + "src/ui/mobile/mobileData.ts": "adba645a40703f211b8ac2f27058ffefddaedcfff99e0ec0b08a5c8e4a386d85", + "src/ui/mobile/mobileFrame.css": "db942d497d230d76db09cc633b9112d339fca267fefba7d64f358d08e91961f2", + "src/ui/mobile/mobileGestures.ts": "cc8664342b8e4ae5214d8695d5307d0f1a5d69d47989bb9dacbf09c6c611ff65", + "src/ui/mobile/mobileSettings.css": "c68ae3feb50433f30647ceaf4e3ca84856306ec29212b6ebc13592279694b3b7", + "src/ui/mobile/mobileTweaks.ts": "35040cda9286e9df70a30cbf4a96887e75b509726f3f5cb07f702fe6c599ac63", + "src/ui/mobile/mobileTypes.ts": "01500f1e782d8d4bb3628c51a6f33e110237d0b1bb206a49753d57beb5a2dfe9", + "src/ui/mobile/mobileUtil.ts": "77ee641910a95a326b989a95f0ebada9ea00fd4286ebe2b9dce61daa61f6b5ce", + "src/ui/mobile/shell/MobileHeader.tsx": "3932b642500922e924dcf45b67d30a76b483d8b53d57cb592b5a19180256048c", + "src/ui/motion/NodeCount.tsx": "f27f2741c9886174a43145eef4b60a5cecb67e579ecda55ea76b04b3755f736a", + "src/ui/motion/NodeReveal.tsx": "21b7ff4a7a618c1781dfe02bc4f21e3647de888b76cc702890aa1256aa7cdbb8", + "src/ui/notifications.css": "6e509f07f84329434a68c5b9736ab051e6015af290581c54dd87d609e0afa04c", + "src/ui/openRoomReference.ts": "ad107ebcebda148c391cdfbdf14b071c487f6a4e7deb8aa50ec187758165186c", + "src/ui/overlay/AttentionOverlay.tsx": "8c0ac370284a6988ea067778debfa4477c97af793e678cd317bf3029783704b6", + "src/ui/overlay/focusBoxesForSheet.ts": "1351e58103d57ededa49126563c42a8f3875801a97f76df6a37ed30c3cac574a", + "src/ui/overlay/spreadsheetResolver.ts": "01047de013faa06d0fe557cb776dd04144ae51a053971257bda0bc397caf9384", + "src/ui/overlay/types.ts": "85173d53bec1d6cb1a9dd095ce339290fefaadbd651781b5af172cf90f0429bb", + "src/ui/panels/Artifact.tsx": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463", + "src/ui/panels/KnowledgeGraph.tsx": "ba208e35a3a16e92380a0465e38beba6e0502abe178dc921a9cbce148dd73cd8", + "src/ui/panels/PdfCitation.tsx": "f3c7cf8b9668f3473ab33221f7212c35cb8e9863684961443e45eb497243141b", + "src/ui/panels/TodaysBrief.tsx": "f92295cb4dd6e5f7dc3c5456cbd07bbb98fc987e318c79f5931a0b6ee37135f3", + "src/ui/panels/TraceFlow.tsx": "dc7d1ab2e3ec9ea92af46153895f1b44232c781bd2cc1b2681a00f1c24fcb885", + "src/ui/panels/TraceObservability.tsx": "5b2fb32e51f3dbbfbfad7a34cdff42f7688452eeac053398142680d96e933c6e", + "src/ui/panels/TraceStepRow.tsx": "34ba52a89edebf68e4d066ddd095aa7cf5152bf5901d263c924a0541571de400", + "src/ui/panels/TraceSurface.tsx": "61b96de5453883e174e7a2bbdc293011cd2055432322b456ac9652c39aff1cc1", + "src/ui/panels/artifact-receipts.css": "41ce0f3b4687994372c047a99c1ba663f64579f3d511227fcbfc81f36c4b7c2d", + "src/ui/panels/notebook-paper.css": "eae79b111e79a793b752074e862ae8346d6a999b1e65bf75d393a7a6bdd722bc", + "src/ui/panels/officeFilePreview.ts": "85f050336c3251fe8487dc46965366d13f6cf7a392a6ecc0cbd444d7f7f40db9", + "src/ui/panels/pdfVisualCheck.tsx": "68e00ce97f9a46b66f1acf4e65fc54a6305603189e83e4b3231d5e60d529208f", + "src/ui/panels/qaTraceBundles/agent-run.json": "72346820be3dd2ff9af2e7ab4df57b87527e6cefeba0c4be02fd3d0d66d4f587", + "src/ui/panels/qaTraceBundles/btb-wbd-citation.json": "85606557109321190b476ff54f4c831b30fdab4110703264545892c8656e37ef", + "src/ui/panels/qaTraceBundles/ledger-consolidation.json": "113e3d1e01d660b1183290d76ef1fca9deecc80b06bd7c91a3c5f09f97f954a2", + "src/ui/panels/qaTraceBundles/walkthrough.json": "aed4f7c87ee94ec87dd8b68d4797399d3f6707060a1bd3bca7b59025c1382af1", + "src/ui/panels/qaTraceBundles/web-source.json": "a147ca59e2d2ac50ccad51ff133861e5e5aa02d28fec1ce1cb39103097dd4de8", + "src/ui/panels/trace-run.css": "db239e2db59a8ac95ecd692c8091add2567468f54e96faf7f77db94b8de48081", + "src/ui/panels/traceData.ts": "f8227d16d7b7fa7954368bb7b90e3d1d178473519625552d16a61384fcb1e675", + "src/ui/panels/traceObservabilityData.ts": "75b4e57a43c2e50525bc5df9f4f033bf5dce37fff195a83cc2d19e30120a26da", + "src/ui/panels/workbookFilePreview.ts": "a958e9019f63ee4648093db684b4121debd27850722455f33bbaf244a225e426", + "src/ui/people-panel.css": "6d721ad64520b070975323a92a0e5ea822d01eb7fd326c405e8e25517fc68e82", + "src/ui/presenceLadder.ts": "6dce31e86387a7251dd5099c373221625694d607f66e47b11db5d10ce8087894", + "src/ui/primitives/FocusTrapDialog.tsx": "6934b4c1873cc9f56c48a8555075514edeaaa723be891af41bfe614ea04aa026", + "src/ui/primitives/designSystem.tsx": "d8377dea98c213baac9ca13e109b0c4961af72f15ab9f20e70c4f93ed3060537", + "src/ui/primitives/primitives.css": "ee2eea15bdab7cbb050e6c3da319f2c643b5b73b73b213e1a7592b64eb92cd4b", + "src/ui/room/AgentLaneCard.tsx": "10aa8471bf99411721c8b02a5feb2ad66ad06a403776666f5bf744ce5c4952f9", + "src/ui/room/RoomHome.tsx": "2832c6a43e11d1b066ab26dfd7b1e917a943c448f8554099b6f7a96439231c4a", + "src/ui/signalStatus.ts": "ba9c8421758e24a2420d8ec56db4031e32bc37904d860e4abc5abcc7580fdbb6", + "src/ui/stageFocus.ts": "78e69c517806b91feee20489a31c157cfb11f37724c2075b0faee4a097247b49", + "src/ui/tokens.css": "09bdf602b6e9881de0de670d1f5bb499f9b36b9a0281c8b3395e277e80f85b2e", + "src/ui/traceLens/TraceLensPanel.tsx": "846e232fa3175d1bac67914fdb1bb2ad0d210fae4369cbf0808ba87fcb12e6a0", + "src/ui/traceLens/evidence.ts": "a09aef21e147b1ed29608e4b17e26d4f6d9cef3b59576624519b0aa37494e175", + "src/ui/traceLens/surfaces.ts": "66367967a5a0389542679abcd2a174d7e660dfe64dd958acfc7bcba518b393e0", + "src/ui/traceLens/types.ts": "b9cdb4a6e4aaf816f1f5d9c89c71d04580bcf67ed1247e5f93808e4039e3a76d", + "src/ui/traceLens/useTraceLens.tsx": "a35e31ae3810f3fdb58eda1af7e6f5b5ce5981bfa117bffe9328a1070d06a041", + "src/ui/workArtifacts/DeckStoryboardWorkbench.tsx": "a28d6470f9a4ba855dab5dc1da746f32a5a098270ade3dc7f86c4d594fdca1ab", + "src/ui/workArtifacts/GraphRelationshipReviewWorkbench.tsx": "4e27f7e7956d170061ad7f9e6dd61467568a748f4777d815f250b6a34762f1cc", + "src/ui/workArtifacts/LivePerformanceCenter.tsx": "e87748c0dadc92accce67e2b5023ad4958b7fafcda990e3af8139cc98c9f056a", + "src/ui/workArtifacts/NotebookDigestWorkbench.tsx": "035959b7da639a0ead7ffab3d6522a533aacfabad4114d43b97ee87864c87397", + "src/ui/workArtifacts/ProposalReviewCenter.tsx": "038dfc50cb765cb5fa3790e69ff56036088b7c4601b4d52cfa4bd98caaadb3dc", + "src/ui/workArtifacts/TraceReplayWorkbench.tsx": "086eb6e9311f796457f0dc2947d41c1c716588b0f598a3d5504b14cb5cef0743", + "src/ui/workArtifacts/WorkArtifactsPanel.tsx": "9bb700cb0368d2ec5a22bdf61fd593b8f5fd599035ec0fe03ec96140e9ad8692", + "src/ui/workArtifacts/collaborativeDeck.ts": "645bba8c7cfa1b6beac244d27c4051baada853cf90e364c60d1d9e733de8b6de", + "src/ui/workArtifacts/deckObjectModel.ts": "d2cc9f57991b58f54ce230e006e319e113d3d5ed795251706fafabb77aae2299", + "src/ui/workArtifacts/deckPatchPlan.ts": "20f0d47a4aaee03cdc4eefb9827bd504814599ffe0b4d1fe3a3e3cf5e2804a0e", + "src/ui/workArtifacts/deckPdfExport.ts": "9a262bb77577927b49440e006017b43afa0c8c09ffc0d75c7a0a5af38914a006", + "src/ui/workArtifacts/deckPptxExport.ts": "159d7ee347eeae124e11284bd23928dae7b77e58514b7fa919b7abea5385be2f", + "src/ui/workArtifacts/deckPreviewExport.ts": "1e23c6ae8cacfa9aa2373a1ef5d5869195a2f3c70fcbf64852a53b848ac08f81", + "src/ui/workArtifacts/deckStoryboard.ts": "b80cf44dcbd4dd9685c32cd07e455a6e0d80ccd049efd1bdec02e7dabcc970bc", + "src/ui/workArtifacts/graphRelationshipReview.ts": "48b95fa16a92c93e58607902884d3756eab235a95f8a80a12fe3b33e4eb5bb78", + "src/ui/workArtifacts/index.ts": "b727a06e1cfb478f6b36c7e89705c15503b3d09cfbf1cdebf7012f88fc88313a", + "src/ui/workArtifacts/livePerformanceSummary.ts": "0bb60a0501133025d1de2ae18e2bde419e95f474385e0149df6455f697ffca94", + "src/ui/workArtifacts/notebookExecutionPreview.ts": "c4fa746e0fac2386828de82a1d05e7b6b86faa72646645d67239c08bc1389bf1", + "src/ui/workArtifacts/notebookKernelAdapter.ts": "57c1719c726b389196ac5166f4864e8120894a4c2f784c6143ea88160f3913c5", + "src/ui/workArtifacts/notebookPatchDiff.ts": "e968f7346b42afd5b8375ca68540a149920bf377eae10175957a57b4f5d36a9f", + "src/ui/workArtifacts/notebookStructure.ts": "1728778eeade4e501a83df8506706e3e5cad68bdf79133d02da0bfed5dcbc95b", + "src/ui/workArtifacts/notebookTypedBlocks.ts": "41ff709d631f2ef61afe8599bd034173040646269791af2d6b9391bef92ba5f6", + "src/ui/workArtifacts/proofBundleExport.ts": "f6bf6583089a91c3bf68bd45b73decf6f0f2d93b66ff6dd585ec9375c2e01dd0", + "src/ui/workArtifacts/proofBundleReceipt.ts": "2ba93d781984cdf593dc925e4c52c41d1c7ae74fcfdbd6ac541eb65b7b39972b", + "src/ui/workArtifacts/traceReplaySummary.ts": "dd2b5436fd573b2ecbe99dfe812ad48feddbe0caf7c62e77ee33368cf443c16a", + "src/ui/workArtifacts/work-artifacts.css": "8361e982603f3adaa11232173d028ff7450fc3ecfd8e79f7ad3dd8b5d48474dd", + "src/ui/workArtifacts/workArtifactAdapters.ts": "d3e1fea8e1737ce595bb25f52599882f98740663ae6f83800a55616b1d8dbfa2", + "src/ui/workArtifacts/workArtifactTypes.ts": "11a86a277a04625e9f192cbf6776ccb3442ebe4d5ba63b285ae2a6f82b0e5c2a", + "src/ui/workArtifacts/workArtifactsNavigation.ts": "4d668f494c2db56ee4dba8cd48f42d886ba81fc4df230d1c647427061aa2b0d3", + "src/vite-env.d.ts": "fdb051b015de4c44e4ecd4dfcca20c5858618fd42a8dbe42761653d07de17335", + "src/voice/adapters/browserSpeech.ts": "a6212e831865d06359b670b03611d6458e96755b7d0d0a3f23ef95162dc46d79", + "src/voice/adapters/mock.ts": "34b9718caa153565d59f373c72761be46e510af7d2f088b73d17c413807f6d83", + "src/voice/adapters/providerHttp.ts": "4c095f5b310af80d3399dc91bcda5f5bf2cb087120342f9c108039ea20060147", + "src/voice/adapters/providerSpeech.ts": "ce05f86e559a45f819ef51fcbe40dd275d9746ac24cd74f989be44156aed1b11", + "src/voice/commandClassifier.ts": "ec14775f6d190b003027e9a451dfe3b396da1724151cbed14b050316f3a9d7bb", + "src/voice/gateway.ts": "94882c92b4c75ddf3d8efd7c69fcfdbde65ba8570a2991bdc301896148a44f5d", + "src/voice/index.ts": "b4fad57a66a802d61af7fc237b970e3410bc7251697d3fc22da4488b52181151", + "src/voice/narration.ts": "1d254eb1a8436667b5ef7ee25eadadae53d715007539e88efdbe9a261c93b253", + "src/voice/providerPolicy.ts": "ac8e862d12bff4712288d96ee39f2b9d715e9fc3b4525b6b777e262eac75aa9e", + "src/voice/roomVoiceAdapter.ts": "aa52e4bde7cfda63357a1df2f19c6c5958fb43369d0aacaa62d0fd6e67d81189", + "src/voice/stateMachines.ts": "978ec00637320f22748f3f3484047d4135c18686f5a34a52e973c0b70dc99818", + "src/voice/types.ts": "1c24e1bb2b7ac4c63dad69cb61207e204355ecbea2ab894786dcb63b9a068d8b", + "tests/accessibilityHelpers.test.tsx": "beb88a5ae35c27d7aa360dfec0e284a3d8f077b170a3ac8e497e9a80b3aa9398", + "tests/accountGate.test.tsx": "fb938bcf9eeabf8c92b2f2e7b25a0d14fdbef6dbccf467acbe873c384a543c1c", + "tests/agentJobsRuntime.test.ts": "98c2011d96ae377a5f1ead313e655b54bcaa85c0e4e538c1e1353e68a221ea66", + "tests/agentJobsSource.test.ts": "311648fbd4835a3337c800175b540e878af3c3d816049d54b382e91b29357542", + "tests/agentReliability.test.ts": "df635321bae0d131b29aaadab42c6234500281ef79a26b2cdc8f107811c0e8b0", + "tests/agentRuntime.test.ts": "16de4b15266e4f5073e0a362e2a64746dc3dd9496065ae0c4a0a3354226caea2", + "tests/agentStreamParts.test.ts": "f2741ad7b395e014888856e7b7cf9adc7247870070e58c2b3ce0619257c87c91", + "tests/agentWorkspaceSandbox.test.ts": "9c26c79396bd32ab04f2e31fa9c7904616e99e53992bc0a2c3f8ba0eee86278c", + "tests/algorithmArtifacts.test.ts": "00dc3c7cf587ded5ba31f0e98c88b28a474f63e7108337fd998cd823324e15b8", + "tests/allArtifactEdits.test.ts": "984a6ddd3a65686c2c99041196a4f53d452cf174e0b4257ee3d71bbc8272dbca", + "tests/alwaysOnBackend.test.ts": "543b7487894a95180cc8099bdd879dfd484dd8558ba6eb1391a444d0523f9dd9", + "tests/alwaysOnCore.test.ts": "117c0d81bbdcc171bc0c2b91ac8a2f2775b09d2293a34fc8e33362644a1cd4ca", + "tests/architectureBudget.test.ts": "0ce77800a0665fb2555fb2a4c457c5284e11463153eb6c611e303122a43c159f", + "tests/artifactEditBundle.test.ts": "60bd5ee9cc1222633bd16132d7dfd9bfb3644dabc0e37ba0addfc219a582d277", + "tests/artifactRefs.test.ts": "08dee070930e2a911c7765bb1e8d521a59f6961eee477b798fbe913e25c2d586", + "tests/artifactXlsxExport.test.ts": "1a84ba5c5722797fa79883c476533c37b3cfea54b38a3385cff7feeff7914825", + "tests/artifactsPseudoTabPersistence.test.tsx": "0f2669abbd6ee04892bdd6d0c6f458a4cac4162d9ad30796e819429a1d34c0be", + "tests/assistiveInboxP3.test.ts": "2f6221e7112fa8c57a6ed61835e5e22e4b618a6a537c4a2eb1f8dd16e334ed09", + "tests/attentionOverlayBoxes.test.ts": "eb687b245467c9597e142694b622b9b573118c71eb7988c8f114adf011bb830c", + "tests/auditBundle.test.ts": "6d9315752260671d32f135e9a3e0dfcf9cb2e9d6da3766eb379b76a4d42bf609", + "tests/authEmailVerification.test.ts": "7d39daac31a63c60991066e2aa5b20106ff206c416961e6e9f45f30b311a5391", + "tests/authSessionPolicy.test.ts": "0ef190e81cc3534058459e7fae7ea25c6450a0a1510d75fdf4e991398dfd3684", + "tests/bankerCoachPacket.test.ts": "0bec86136f8caa74e842384d2111e954eeca034f72d95657226f0da9f198b46c", + "tests/bankerCoachTools.test.ts": "6dbfd02b61f0544221ed9ee690b2e9c5d6df25ebe55cc2f9dc461b71b24c8e28", + "tests/bankerToolBenchAdapter.test.ts": "ac98c15b10af14bb07f2cd08e1318c73f804643c51aee3f65abafd31a7265b7c", + "tests/bankerToolBenchEvalLedger.test.ts": "28ab492a1462114f168f253bd549fd5cd69f903ebf2e2b4596c7221cb269fa20", + "tests/bankerToolBenchManifestLock.test.ts": "c4894e87eb037c14aaa41e5933ed098b16c40868828f2e225577fd57a8e12b6e", + "tests/bankerToolBenchNodeAgentGeneral.test.ts": "68493ee5af081c550aa42344d4179c3ce53b08034f306645feee62b5e465b750", + "tests/bankerToolBenchNodeAgentSmoke.test.ts": "898ff22b907711a69c5bae4b082af71b9c8e446fe6c65a5feccba2e3431c0bd7", + "tests/bankerToolBenchOfficialContract.test.ts": "0e578b2bc9222d32aba1ab1d7c9e5a5331181ab8887d93bc527652d4a8fd855e", + "tests/bankerToolBenchRunner.test.ts": "8ef4243f6694368c8572ed2945345e877b46e18cb59a2f49123f00108faedd75", + "tests/bankerToolBenchStage.test.ts": "24096c06a3a85973e7926674e2796e531a9256aa5d468a8c0fc3d7e18067e7f2", + "tests/bankertoolbenchFullSuiteGate.test.ts": "ac62d1132e3462b37a3f43ad347451a30f0130ea809500b0c5b5d45c3c68a2d7", + "tests/bankertoolbenchLiveSuiteGate.test.ts": "c1ac4416b6ffc7d989a170ff58ad77454d4114065a1e3020d6501f7706320975", + "tests/benchmarkContamination.test.ts": "422d0a0a4c4c5d19250a996c66c033c92a9d4f760c0e85a12079beed971c0b10", + "tests/benchmarkGrade.test.ts": "7f58f5a642fda361e53b9d2c104c7daeabb7be67d5b3c170899c622b5cbf5153", + "tests/benchmarkHarness.test.ts": "255e35989c3f66d35ee03fe02be8294534be1421c9494d168f625fb5742619ed", + "tests/btbGeminiJudgeAttach.test.ts": "9f1a1e23ea5450f3a6de6b4cb45db9ea52afc6ac565e520e9723edfc86e7f307", + "tests/btbPackageTool.test.ts": "8d6cbcda74e38bdc49f5f234c62c60807b564001b22847105bf3e7feae665878", + "tests/btbTaskCoverage.test.ts": "5f07881c46e7c28db1ae32628a2a4493bf44c36375208ad0ce7c3168d4c48c5f", + "tests/buildProvenance.test.ts": "a02c2ae82ab80c8ec4bc234409cf7ecb6a49eb6919334af5da35640a03c8a1d9", + "tests/bulkDiligence.test.ts": "60d01928bd3f34a7cd3e2c187cf1af4b559f55396311b86f55003d7f639a9645", + "tests/capturePipeline.test.ts": "75ed74f565200d27e4e14e06c4c14c5b22f5d3eb349dea2c58548d755d2b7cbe", + "tests/captureThought.test.ts": "385f8ed48aa605ec8a9a2583c57ee501132da02504c07f37086cccdded6b3af9", + "tests/cellHistoryUi.test.tsx": "aa2deb514b8aedfec33b689583789885ab881edcfeb119a14a49a6534f364354", + "tests/chartValidator.test.ts": "75dcfaafce3453b31cc45759c266a23ea10c52b03c2bac8115e8c582c48103c1", + "tests/chatBounds.test.ts": "f1a7c44c98f4d2ae234dedec9949e7d184dd817ad8b43e35763999c33d860aef", + "tests/chatIntakeRuntime.test.ts": "2063add7aaceb76f3b3c498cfa5c4487809ff2dd9b2aff6437bee8c036ce5124", + "tests/chatModelPickerPolish.test.tsx": "b1b00b94114bf7c4cacd09a42cc6dbbaeba552b3b38c9d2310191cfacefefb03", + "tests/chatReasoningFrames.test.tsx": "de1f7b61fa6fb0ed2a18cfb3f7a8d399ac5f6d73925986e2bc5431f710156a0b", + "tests/chatScale.test.ts": "2499a4eaf49b8fc07c68cbb2170c9d5f68513b8d483fbeaec88c676981523e8d", + "tests/chatVoiceComposer.test.tsx": "4f76c87cd5f8b445a70e9c8153bcc4fe3dbc5dcd8b2dab7dc38141526c8ddb06", + "tests/chatVoiceComposerProviderMic.test.tsx": "7d632bc818f8eea0636fb8ac60967dc5cb190965c034efc9c2267116012be364", + "tests/citationsRoomPdf.test.ts": "9ae7b1faf52443ab980cf1ca721f759348dcff0de17f2c4f3d647f8965c892dc", + "tests/coachAnalytics.test.ts": "3fe768941007c030907f9aa237c074fa035775bb56c200dd7378d920d0016dab", + "tests/codegraph.test.ts": "7d1014949fc8a4cd255a6a904ba02cf7eeb13c7f115d8d2bbc0c31bea6152493", + "tests/commandPalette.test.tsx": "2d41680abf503b97447954dc3cc9425b61110d4c48199d40fdab3353e53916ad", + "tests/commitMessage.test.ts": "f7f66477a99a30d35a509bff053f5d3bb4d85be94718c015b356f9a911dfe79b", + "tests/compaction.test.ts": "409575db0106c7a859d80dd6c99e8ffab0973b0f473325c5a7201f3731b9f2be", + "tests/contentFluency.test.ts": "3210f28b849e246d1bf9949444569366e45841cd2a7b24b7f83b42c9cc4bca7d", + "tests/contextCompactor.test.ts": "3e784198c110071d7db7257de6c7ff427a1428225df4017388dd62ded775437f", + "tests/convexBoundaryPolicy.test.ts": "a19c873796f318efbea88892ad22b09f2b7596a99ff9a9daf5145f3604e09683", + "tests/convexCredits.test.ts": "4ce42e5ba3ef82f687c9022da7f6cd46c548d2f9095838296a991025a8931b8d", + "tests/convexDeployVerify.test.ts": "c1712b13962dbd01801459959c687a7a97053c00c0ed112a83fe27019b851401", + "tests/convexFetchSourcePolicy.test.ts": "39e43a45fec72605cb623c95d229d9b2e0d9501914f34e55fadacbb105f6b24d", + "tests/convexGovernedColumns.test.ts": "696c55cd684f358b7b64b89c861537ae12cc105cbd765d0edee6fb3223107fac", + "tests/convexModelFreeAutoMode.test.ts": "09fb04f745664e67dd335753abe3cebf5b735c5571244e4a84157eb84a713f61", + "tests/convexOkfRuntime.test.ts": "b2063c4c20dfa4e9610f22f32e4701ac354b48df97298416fb10a6fd85dd3227", + "tests/convexRoomToolsPresence.test.ts": "762d522654210f9160e7968483ef400b2b4c0a7ed4ee3e96c430b0426d3cb1d6", + "tests/convexSemanticRebase.test.ts": "b5f8cfc5a1fd6c6d85a5f736dc35c6af754f70b703ea4b9d2092c9027ec48efe", + "tests/convexUploadedWorkbookReadRange.test.ts": "1e453ff3c52d7761408bf539c4ec718f2113c2add9f4efd07db2547042fa164c", + "tests/convexWallCrud.test.ts": "75fee43acb716c68a920850c1e4dcd173950c37ff80632fe75960bc69ee905e2", + "tests/costSimulator.test.ts": "2c9d9e5f330bfd15edfc2371065ca128e2ec1c32d70701307b45997a23d15b4a", + "tests/createRoomAtomicity.test.ts": "7b2f2e28b93ef98e84a27896f869b04f361e496a08303916c898c129e840269e", + "tests/creditLedger.test.ts": "4a613744b659f64587d5d7630cb9f61d0e009ec6d49045680279bb781c8c3e84", + "tests/creditRatios.test.ts": "68e74b1dd8a6c0e004186a9c1a991b08c40b618913c18b5934139c2da2878ef3", + "tests/crossFileJoinGrader.test.ts": "50e23dc268a2aed2fdd4a199a88deb8e556e8f07c030d5e4084346b4f06f386a", + "tests/cspIntegrity.test.ts": "e5323baf1d87f5e0d78c22002b90d477f7c949ba02660ae65121499ca8f47dbc", + "tests/deckBinderRouting.test.tsx": "ecc7be4a91ef528ad36892317a0cf456f0d0a35882df6b3a5da51079b39af928", + "tests/deckCollaborationUi.test.tsx": "41fb921c40da5ede52255ebb7eebabc9ed848e0166fbe2d2918e327de0c635e3", + "tests/deckObjectCas.test.ts": "4f63d755e05a7098e174cbdb5065eea181f49dd55d28adb78871c5198b4b5863", + "tests/deckObjectMerge.test.ts": "ed14a92700d2c7ee66a439c591dedd0b6ca3cdd188c653d5fbbda0a9e43226ad", + "tests/deepDiveFanOut.test.ts": "d61f569f2a69359061b9613f33bf048b43b8e25a4dc1365c463f81f928ecaea4", + "tests/demoRoomChatOrder.test.ts": "662bcdac8fd787305eeeaaa05dd48ba73a0f648043c34b63a9a848db8bb9a268", + "tests/designPrototypeParity.test.ts": "8451d0de5dad3249fe753daecd03b664925b98404f45cec333508d884bded5a5", + "tests/designQuality.test.ts": "428995bb6c5cd95ef7d414f2202fac3bf29f333527c501e1df5860e653747169", + "tests/designSystemManifest.test.ts": "2ceb5d3cd75f0073cf4a2401893c7e31b64c68eb604959b8fecfb3cb42281173", + "tests/deterministicFailureAccrual.test.ts": "918bc4a1db293539ddf04e5e340f5ca02cbb50025bfa8a462027748bdcc68267", + "tests/digestRunner.test.ts": "eb79b0a945e2df7939ffc96c2562ee03d025df45494a87222c9c49966970a84d", + "tests/dockerSandboxProbe.test.ts": "25f3586cafbc8049d13f2c19d3101d93cd5e9dde9dcf7c6b57ffdf1c6022b635", + "tests/documentParserPlan.test.ts": "89cc3c4a6e11cfe7c2f062ab9609b0315aa5687158323288efb35b15fe28ee56", + "tests/downstreamHandoff.test.ts": "69c379c9cdbca52e407c3cae5d59269ed53e89bbfc4fe1305360d1871d76f808", + "tests/durableSemanticRebase.test.ts": "c4f0effc428f361529eb8572ed68be940d5abde4185e8149007e4515c07f2ebf", + "tests/elementVersions.test.ts": "a732fdd31a109c551af3590e7920cc95feed11748e1b6a6b63a06681e755d7d1", + "tests/evalStore.test.ts": "f31b3e590f0c352bc719865c652aee5e2d02764a4b588bedda648740f868693a", + "tests/evalTrustPolicy.test.ts": "adc5b5110b1eb5ccd22904aad27493065e61ecb194161cd1a495fef24454dfc8", + "tests/evidencePopover.test.tsx": "9c4000bfd6d83f076914f58a10185ba3c5b0b3cbda83169d583f4c1ff6a94f0f", + "tests/exceljsDependencyCompatibility.test.ts": "46d3329cd85f35dabeb0852ff236ff628e4d0eade0a81aff6233820f95d8bafd", + "tests/failureMemory.test.ts": "c044a649f88ae3f43fd732245676ad5500046fa59160c1b9d014492db0cb0b3c", + "tests/fetchSourceHardeningScenarios.test.ts": "13e864261eb71a4f04375842c0fb357da4bacdcea2a3ab2b17778d1857b66532", + "tests/fetchSourceNetworkGuard.test.ts": "187bd8e7407ad31c16467eeb5c4bf4f610065c98c2c2d184c7f16acb79a929b6", + "tests/fetchSourceSsrf.test.ts": "aecee058cea02347b554ccbc1a31b4d96bcb45c0740c3f623055771ae3e3b1a3", + "tests/financeModelLive.test.ts": "9c0ab83606a9f46063ea57192482c4aa100a4d4c1bf14217ed5646daa8093698", + "tests/financeModelReliability.test.ts": "80b757bab3dd556db851d1d66f6d27247ab6e0ae7b931c8e5803cd038d988a11", + "tests/financeModelRuntime.test.ts": "c83602a67a6313b5ffed470a1366a31c89ecd78a013fd2f33a6b4dab0d3dadf2", + "tests/financeNodeAgentDomain.test.ts": "190d55951260960a127215a54ddd6b35dabbe3af876258f1877ec74727eeee84", + "tests/finchJudgeDisagreement.test.ts": "cdee5a9844cf281e241b76cd537c226a8dda1d67b54ba9f5bf3ba699cd784a92", + "tests/finchOfficialJudgeCostGuard.test.ts": "b1afdd9a7d80c903ca3cd0e0c9dead26edff7dcf46027295ffc7503b3efa1858", + "tests/finchOfficialOutputSafety.test.ts": "50e081e23a5fb11e58b50b73910b2ed8428e52cd2e3d5cf9c007501a65d89e7e", + "tests/fixtures/codegraph-sample/src/App.tsx": "f3f7e1fa7b5009695baf56995a1900a3a574bcec1972b84f2d46e19bcac00c8d", + "tests/fixtures/codegraph-sample/src/components/Badge.tsx": "1f62f40b7a2b1aa98d08c45753c95533268b1926d2309478a965a3b1049aade0", + "tests/fixtures/codegraph-sample/src/components/Widget.tsx": "7e97b0c310bd72ff7fae2d8b15c319c203f9d39bddd3ad3be9e1b5ddd528cb3c", + "tests/fixtures/codegraph-sample/src/components/index.ts": "fe54c7f170a05fc52ec66202970aa8d3d97eed64f296bc6e1fc41ea45e27f86d", + "tests/fixtures/codegraph-sample/src/util.ts": "8a174f9f06567b47e6e1066a471d6f806fc727bea45f056463035e5978144422", + "tests/fixtures/codegraph-sample/tsconfig.json": "de4f97d7a97ad8bc2fa7719a2d5069e4d7520738c479a706372d577ed2abcce8", + "tests/fixtures/noteSurfaceReferenceFixture.ts": "6d35a27f1ab11c867cd0eeb8789f65987e9ac242a9ed35d0cb9b17d0d36cc264", + "tests/fixtures/rocketride-noderoom-conflict-proposal.json": "1488582624bc5411c57a881e73e8dc9dbdf21a6ad575842b7e9a860ccd4ae2bb", + "tests/fixtures/rocketride-noderoom-independent-writes.json": "78b660bcd21df9b5d80cd2388e7c33717328e98ef0883ca5bee4d56328be10bc", + "tests/fixtures/tooluse/composio-email-triage/README.md": "248714c71c32d3c0cfadb0db202c4eb7584d93f94a9ebbe4c2d7b284fdeb3dcd", + "tests/fixtures/tooluse/composio-email-triage/contract.json": "9c9ced9b27b492db2814154bf64fd8d37a76f2ea0ca4a21de7682bac4fec6658", + "tests/fixtures/tooluse/composio-email-triage/trace-forbidden.jsonl": "c4a72543160ee93b603dd35c7bb47cef09359eac5d42a5dc5cc427f835a98b22", + "tests/fixtures/tooluse/composio-email-triage/trace-missing-required.jsonl": "22c52b6fb24926feeac6e6eb509971c43e1ac0bffcce48360ea18d26144679b3", + "tests/fixtures/tooluse/composio-email-triage/trace-namespace-spoof.jsonl": "cf0f63660d86c6862cb8392bb2bb5a932f8b393ea81b056375bbdba1c98a3a06", + "tests/fixtures/tooluse/composio-email-triage/trace-pass.jsonl": "8590cba68f745202b7d2f145dfb872ee6abb07012e3255916fefafb4e6549d0d", + "tests/formulaEngine.test.ts": "97106f2d8946aadd3a28b5cd27718a22390db543b97e27bc23f05f98ae8f9625", + "tests/frameRunner.test.ts": "89c5a92db26d1804a104c4a46f556526cccdc5f77373c7e6330111501a93b43c", + "tests/freshRoomProofReceipts.test.ts": "1c530b66427b8d0a09a5c98fd43b78641b0f2198eea69c7b3bd404df30e74fed", + "tests/freshRoomRealUserPathMatrix.test.ts": "aa795afd52a65f33ebb3e203f7c1044d7326ebcc8b685db4652df5954d9b8f3e", + "tests/freshRoomSeed.test.ts": "82105dadf060bda3f185fb2ac2001e57ff928e2c3bc8388d34b5c7cd8cf1fc70", + "tests/gatewayAndJournal.test.ts": "43e17e1e6a52255cd2db14d7f2a0d057ebc5cdaa7d3bf40ab295ce8c37539651", + "tests/githubActionsRuntimePins.test.ts": "9dec96a62095ae23f8ad5be46007562dbae8eccabfd1bd6c181df1bfd44a693c", + "tests/goldenDataset.test.ts": "49c4c11f0d04458446f80e45ba7256c89ce4ea32a9131470d371c0ad07eaba3f", + "tests/governedColumns.test.ts": "ebd3ade3ab19f4fae7052cd326280b87c22710f98bed4f63948c72e53fffa5ee", + "tests/graphAgentContext.test.ts": "cfadf9b25e8d0a07659513040e6f4663117bb792dbfa178a8db348b177af6441", + "tests/gridOps.test.ts": "b9b3051ca4865654a13e51f92e90b08342abc0f50299cae58e7e25d4ca6f0daf", + "tests/guidedTourClamp.test.tsx": "7f0bb6ffd20965be81530e8fec4bbdc8a2faae4d4049c1c0c93d12e86c72a12f", + "tests/hackwithBayRoomSeed.test.ts": "de3de519f18ab4a1a8820333142a2249acc442431dd3b5a3cfe679ce868b28dc", + "tests/haloSelfImprovement.test.ts": "ec2aab5470503d22c2019bb845c8c348574083ba243f28f15ce1d898270ef042", + "tests/harnessChangeEval.test.ts": "f50aecfdfdf64e2e2fe6889e0c966ccca15bae38b0647a3e0273bfdcc891a7e0", + "tests/historyFeedWindow.test.ts": "6c64464cc66ef569e482fab78266c4db5805eb97180f5137320d8a6c33098e87", + "tests/hmdaUnderwritingExecutor.test.ts": "b86272313516908ba4ab041b52105375543e68c7924d62fb1678c60cd872e674", + "tests/honestyLayer.test.tsx": "66f7ad0d06d7eed4e145868735608b5dc20be372c94be36ebfc6650c2f9735d4", + "tests/idempotencyRuntime.test.ts": "8f9d94ae8f4431f0f4ac422bcf0b2b727ed4aec13d0ef3195f4259c2e9b0db64", + "tests/improvementArtifacts.test.ts": "d53cc079d9aaba6b052b79a29d7cc1acc8aba5a0bc24b58ea415b1beec0bde53", + "tests/intakePreflightScheduler.test.ts": "2106194eb108a636db6932d62d191e33be7a93135e01b0ba2d0c910811913672", + "tests/investigationMode.test.ts": "f108edfa519ff5f0761b2e97a483c572121ef94b96c49d80d56fe75b29a55e69", + "tests/investigationSurface.test.tsx": "586b0476700972a3e466541334d2c6bcf447ced5807478fe2f371518ba4bd533", + "tests/journeys/landing-direct.spec.ts": "273ebde062e4f318d2d825cd8fc244cb69c2a2063d7903794f0b5fb9e01393ef", + "tests/journeys/landing-from-search.spec.ts": "1db6f8c7de7267fc4e90132d26ba96308990e8f7941b48400c84e10ff513ddef", + "tests/journeys/node-room-agent.spec.ts": "1b79a47a33a7b0f5a89bf2c7152b3a820f8d93c4d10baa604940d076b55c0552", + "tests/kimiK3Default.test.ts": "b9d6b2be4920c4ae9bc3ce3024b8a3142d099fc622d5064cf81bef376f406a00", + "tests/landingMetrics.test.ts": "8df0b39061953e5fae93ed0c8a726b474c3dc450e170e3cf10ddf46a7bc389b9", + "tests/langsmithInterop.test.ts": "25c03d6d301fcd595ece7fe7fc16d6d72fda95bb9fcad491dae2824b72ce5500", + "tests/launchAuth.test.ts": "e64b00d7b00eb521e7521a7b3d52cf3bbf7694149f85fc8ca6b53ebfcabec60c", + "tests/leftRailUpload.test.tsx": "d74a47f9061747f6155017c2570833b299545a46947bd977e5d8f09f1552ea07", + "tests/lockFencing.test.ts": "8418330e06daa7304605584702d8aca49e2f1d34a8902321867827570f38da22", + "tests/lockTtl.test.ts": "f871f1c6d8ca8d0f42affab8c8e455611289c16c5fecc22182c892b5311c22bf", + "tests/managedLockTools.test.ts": "c2c4a7b9f9e479d622fd2c7d3ccdd662c54f4af005076b839a959bff463a1515", + "tests/managedWriteAliases.test.ts": "5c4177da8bbff64d6d82b74052bc705f82b4d7f10cc935bc0be958653cb72c6d", + "tests/markdownBody.test.ts": "6477eff8777fa4ec50a3945b44c77638c0683d648b6f7590b0beb2de36e64771", + "tests/mobileAgentModelRouting.test.tsx": "c2beb7e7b8ba39afc8c33fabe952b4bbd52a50ddd684bdb27a2013b993caaf6a", + "tests/mobileDeckLive.test.tsx": "b88d63db8e472a1421f261b35d062651d2f40963d047b52de7286bc49bb62fa5", + "tests/mobileGapScreens.test.tsx": "3ee8db884310c121835845f3f2b5c03170681a66981c781395f4dc2c77500241", + "tests/mobileHeader.test.tsx": "274d5fde5d0225677c956d11e786e527ed5d9053b330bb4ae48833c4ff812e43", + "tests/mobileLiveHonesty.test.tsx": "ef8fd740bfdb58b0df39fd4162646fe64ce146cf5ca77d5990c88edc409b09e8", + "tests/mobileProposalInbox.test.tsx": "c92170deb6fa0ae2e872c4af6e14b58c0769c0ba240236dba5e58c6516b71fcb", + "tests/mobileSheetDialog.test.tsx": "34ba522e1dbb2504c3ee2f5f9ebe8af4a91296dcac023b25102dbdf65a1ace41", + "tests/mobileShellAdapters.test.tsx": "0d8ff8e3b526307c0b5cd3db9506a277a381531353a64d019d28273b1f313198", + "tests/mobileTooltip.test.tsx": "1bfe05a109e89ca2d4d866427f18126f958f9ff0957e08a0d3a2ba72407f1599", + "tests/modelAdapterFreeAutoMode.test.ts": "68ffe9c9fb66044a0a000367e0e4d08282e2a41f99d9cb41b28fe0a59674bdfd", + "tests/modelAdapterProviderNeutralRoute.test.ts": "001e852ff345b823c4ce64f889ff8cbf67df8e942a6e4297a35693a2bd5b1918", + "tests/modelAliasClaude.test.ts": "e7ff20ad65c34630d501d6f79f2b55bbf7294bf64a18e93679b4e1ae04c4dd2a", + "tests/modelEvalMatrix.test.ts": "b4e9bf65f2c8106a0d5cbed003a78440f63a3522c3e079c80688ed5af8830402", + "tests/modelRouter.test.ts": "19ac142afa32a6cce32833db16733edf964b0b6dceb866666b93200bb66e679b", + "tests/multiUserCoordinationProof.test.ts": "b4e954ad5a99138ad736af2c43abb9e8d2f9b96fbd178209d98c5fb438fe8cef", + "tests/nativeNotebookProsemirror.test.ts": "fee39db4e7e680737a1941fe2a4146b1c195c3455f35af54b0a8483f774bd8d3", + "tests/nativeNotebookProsemirrorStatic.test.ts": "8ffbf0e17ded96c8d939b8c66a896e7ef89dfaa04a11986d044fe8259ef195e7", + "tests/nebiusNodeAgentAdapter.test.ts": "a97d7011b2380b7b46428e251a39752090f9c2ebbf773d985ea6fbd9d689b8de", + "tests/noClobberWedge.test.ts": "aa71aa9c7fd25fedf6bd13d61bd780ef2acdf20dbbe02eefc45e93c1d9ea6cb2", + "tests/nodeAgentActionMap.test.ts": "c1b4d32e2f0b464024a9e54ab597db2fa144d52b00be1a4109bf1f22966ad44c", + "tests/nodeAgentBudgetProfiles.test.ts": "60de9477e64ba145f474063a1010568e5a5a141cba1ed6edf849b770eca53d50", + "tests/nodeGraphPackageIntegration.test.ts": "0049356e4e0112d156a2f7ace4ac146fa08469c91bbcb82ede6d3b79dc24065f", + "tests/nodeGymConsumer.test.ts": "dccc8ad8b493abec60a0150eeaa5cb360889f3c35a29925c727f7d6c69207816", + "tests/nodeLoopRuntime.test.ts": "3c6bec3672ebe26b8db1db07ebe7c175b1558b64482508d516098f3dc120ab0e", + "tests/nodeSlideConsumerArtifacts.test.ts": "1d81fd0ebd1992a92136fa2f938893ccb583bb91fc58cb420bffc4860a623023", + "tests/nodeSlideConsumerProofReceipt.test.ts": "d69e6358968d3777924ce5b079370fe204e4266ffe06acf780638942514fbf91", + "tests/nodeSlideHostAuthorization.test.ts": "5eaff01226440f9d35874e106742bd51c33f4c5b3d7c877b9d0af33145ac51b6", + "tests/nodeSlideHostPrincipal.test.ts": "c9eba6ea3883d234c6d591d16ad45b05fa9f790f6300152247a0a9cbfdcf242a", + "tests/nodeSlideMountedConvexJourney.test.ts": "5f0c200c5d92abc483a3dd8b2bfed15e27b90ae5c875474eccf083795f03d913", + "tests/nodeSlideMountedIsolatedComponentJourney.test.ts": "fa218b5d26789abff3eaa30233bcdbed8a0cef456d09abb93da3f81691d196bf", + "tests/nodeSlideMountedMemoryJourney.test.ts": "ec4a89a9e8fb5a40069ee6f84e09d00e15597e3b364a0d77d9633a9e55753f8a", + "tests/nodeSlideNodeAgentAdapter.test.ts": "f3b2ef9e81f739b2baceaf71d7538b3cf7e050fb45f90497f74f660e77423112", + "tests/nodeSlideStoryboardTranslation.test.ts": "043a6d976ac7f1410631529a981a931c5c135761c48205fe58bd007b56a1fb8d", + "tests/nodeSlideStudioMount.test.tsx": "4f3c9f3605671fa2f2fa187474ef71039bb3b237d329d10f788fc8a7aa445b82", + "tests/nodeWorkflowExecutionPort.test.ts": "759a24489c7037c3ad136e92c1a2be600cfd3f8599908aab9b3c8fa0d89b4141", + "tests/nodeagentAlignment.test.ts": "a83b9bfc6246e19f4a5b6b531d197de432f6b69c5cddc9e1baf10a5688ee9d83", + "tests/nodeagentApiDocs.test.ts": "111a3667483bf1e5452c53f788bc03344ad5b1bc8e72625e03e548b22bba39ea", + "tests/nodeagentCompatibility.test.ts": "adb4cec3de3c7d69f0c057fe20d55d74b24cd8b5117dfc00b060478cb2de1818", + "tests/nodeagentFrameSmoke.test.ts": "cf54c0889ba721262ba958a808a732046c1133435fb41864fb9d50339bac319a", + "tests/nodeagentHooks.test.ts": "ba85ae3c16d2f0570760097628ed81563ca413d1b363fd9e71f8b0cd9aed316b", + "tests/nodeagentImportGuards.test.ts": "48c3a97e6e9905624461af191711eec272f4ac74d0b3836b2e002d154918cf53", + "tests/nodeagentIngestionOrchestrator.test.ts": "90d713d26d6b913b473e96bacf54c81c03ff943b8c247240f59eed83060e8ae3", + "tests/nodeagentLangChainInterop.test.ts": "5bea8fecd89ec73b1e27f8c95628ea556fa4c4313167adac03a88dc6bcd9387a", + "tests/nodeagentProviderToolSchema.test.ts": "23bd26a7c90772a79aa06df0fab7ff4e27de53beaa36a05d948cc9261f99b2ca", + "tests/nodeagentRuntimeProfiles.test.ts": "0c4dd994995762cad66341d814ab78795ff679a1769fcc3993023306d917d037", + "tests/nodeagentStructure.test.ts": "0fbf08fa6ee46f1ab5803691ad787511b1f888e93ef7a59e93c9b7d15914cc2d", + "tests/nodeagentTraceSpine.test.ts": "fed5fb6b8adae55926baecd2db20d7c35d47c161e87123f852df7aa46bf56f48", + "tests/nodebookProjectionBenchmark.test.tsx": "d8fcfdd73c488809114ea5f4a2ed3fada309ef613ce6aa707bb7b858897ec45d", + "tests/nodebookWorkspaceProjection.test.tsx": "42b834b47c4ffd181bdb86dd9eab55f7f3314d2a334f86bf91ef5be690c7d10a", + "tests/nodemem/core-fixtures.test.ts": "e8fc496bde1c3767925e40ee5126c84e9067d44fefc6613c324cfcf0ec16df81", + "tests/nodemem/recordingWiring.test.ts": "7c490f392993aa80c9a2666e5c35c95714d034c0b9f9c23a2ef8cb77c346b135", + "tests/nodemem/roomConfig.test.ts": "5826d9e68d93cc6fb61e1e9e46c822731286b48bd3e328df6555631395cfdefe", + "tests/noteSurfaceCaptureUi.test.tsx": "621d66645da1d14a0c8eff0eac2268d84c38e2ced6ee725dca3d5f23000a4e6e", + "tests/noteSurfaceReference.test.ts": "a3e2efb37f28669943b91af98169a2da9be2c49f39e7dcc9895ea336c7859834", + "tests/noteSurfaceReferenceConvex.test.ts": "98853d415247562f18e5ae4bfd59de58371228bb9bb8126bf04e01d02b00b0f6", + "tests/notebookAgentOutline.test.ts": "545c76938c00701320daa5da61b44ad3e18972629e1a22879304f9dc440f0073", + "tests/notebookBlockOps.test.ts": "c0b7baa15b5cfd04bf81d64a65a2713fa8069ea8e2d2870fcf07ebb1e2dc61ce", + "tests/notebookKernel.test.ts": "3a47f43688d5b7e466abb1b09768c524ec199c44ee3f4e1591feb2cb7fa9e249", + "tests/notebookKernelBroker.test.ts": "d4431e74f9d1600320ea71284351e27fc5130dad21ea8c4645fb0ddbf76bc961", + "tests/notebookPaper.test.tsx": "c91fe0f0b35c5a2887fad8519e3d83677a451c6be0e967e2a92fdfe4e03c2b86", + "tests/notebookProcessingTarget.test.ts": "835c1691bd06aeb703fd8f07bb40f5728055be0651e4879981e750c8de9d0a71", + "tests/notificationTiers.test.ts": "e8c577cfe2321bcf677b9deb307c71f7282d949f77e2d662bc4c8754b0ca577a", + "tests/notificationWorkflowsDomain.test.ts": "d9d001f11bcde65a6f7969f3a98a782eca0bbf954a3280c9ec0eedaf1bc188d8", + "tests/numberFormat.test.ts": "09fca0cc197d853e6b953036d1e2360784f41d2883898f146a3bf834ee7a04ae", + "tests/officeFilePreview.test.ts": "5be15683374ecec265b162642407981377dc15efbe64f783a7cb04de316cd202", + "tests/officialBenchmarkReadiness.test.ts": "80cfcf0b5421a1a92410913a8a4f113695af3a246ba6f43ca5e494fe5cf117db", + "tests/officialBenchmarkTaskCoverage.test.ts": "a4a224253e7a1ccc8be9bef0ddb83c8bad543431cc1f8ed9dcca4ed2c74983d8", + "tests/officialBenchmarkUiCoverage.test.ts": "a579c08b444ebbaea001107acd9e9d48b17659b42140d4632b622a3a7447609d", + "tests/offlineQueue.test.ts": "9e0e965b505c4fb5eee42ec14a2a95baf49f1d30aca2e0b117aea4a67e6323bc", + "tests/okfEmbeddingProvider.test.ts": "2adba82c85ba71af5ccf692884c799ebf074c425d21092c772e68e3f2b4a839d", + "tests/okfEvidenceWriteGate.test.ts": "f51de2e5090ca47f58120c5c69ca971a7e74acc8fbf7dd6e7e81ce0fb4a352ed", + "tests/okfRetrieval.test.ts": "8a251891115e47c3978ef3e79cacbe58d33a9dd83df68b438518a30e2a7e495a", + "tests/omnigentNodeAgentAdapter.test.ts": "7913d2cf4ab36f1383d060c363fddb6671aac4de36820801f2e32c5e59e8440d", + "tests/openAiTokenLimit.test.ts": "4d1822e002681a5035cf62a63b9742aade679346cab116dae4342e0bd80e43cb", + "tests/openRoomReference.test.ts": "1e6b2ea13e7d2886740f33b2ba00a0a395d2c41514f5688b8353aab91ac108e1", + "tests/openRouterConvexBenchmark.test.ts": "97e99749c4fde7e2db38a03626460cce4f7258ae373cd00051e26ad7e2850181", + "tests/openRouterFreeModels.test.ts": "637718a5c5c0988a2a2117e83b921363732b1d11009d173d2fefe297a1604f54", + "tests/passiveIntelligence.test.tsx": "e9a5ea8df521ee9ed07af579e5d26d83e0a4346682ec381e808dbfe392ff1472", + "tests/pdfBox.test.ts": "2a27d5106e16a4a611bea93a0ed38665604cccbcd026b980e2af0c13dba10d10", + "tests/peoplePanel.test.tsx": "9617bacc2962288d76d1f251fde9d232d3ac0e03f743e6ba89035a90a03f15fa", + "tests/phaseModel.test.ts": "3f6261d1a774cb970462c180a3d8ed711e4dd55c2cfbc81577c9e285dea44dd5", + "tests/planPreviewGate.test.ts": "4137c1f887b61689a2fae78efea571136066462441bcbf3ccf68b9661a3f4393", + "tests/playwright.benchmark.config.ts": "5cc69b30614c2f78eb4947ba8995e10f66fef397721d57168a50f33744e50119", + "tests/postGradeMessage.test.ts": "74bbd109cf941e4d0e5cfafeee7cc3a8bd53f8e42339ab7da8fd4c7c9ed301c6", + "tests/presenceClaims.test.ts": "cfda60539278ed48123ca55b257c2431c5cd9bab0621253d1c867b819ad251c3", + "tests/presenceLadder.test.ts": "6f1c71175025ea0d1f55af663a75a8fc2f41d5546fd2321e82eb1d9d5736540a", + "tests/privateArtifactVisibility.test.ts": "086769d0b1ca5ea7a43177c9a542e4fa6be2336b8abd74d172f9a69eb5690176", + "tests/productionGates.test.ts": "b37d1e3a00fec27c1d22b3ced37d9f6d310a8220ce7d1e782e3d172bef5e0520", + "tests/professionalCatalogProofs.test.ts": "105b4b13d7997e016f355c33f2b2e3930ff98a43e22386ff0caed1439343b226", + "tests/professionalLiveCatalog.test.ts": "5c11890113bf49408f1ca244191669a85c500e0b8e63e40ccaa93605a57e7ac6", + "tests/professionalProofLedger.test.ts": "f16d2190789c21d39721d66a213e37a01e82766d164d3d22b5f130bc12f3e4e0", + "tests/professionalRuntimeLive.test.ts": "37b5f435ee8419b8b2d28df0c1125173c8410017a205c1b2eeae96432d4005b4", + "tests/professionalWorkflows.test.ts": "b24093b99cfcd22c17e34b6c7cd487de1a505cdb441b0655283ab583748c5452", + "tests/promptInjection.test.ts": "64a23db7bce5e870dccdbf5a2d4bf3fac7f7b06d6e1719d26da052ea8dc07d62", + "tests/proofReleasePublishing.test.ts": "f4029914dd9e6d535c2c580bb15ec740b78fdc555427d5cb799491bbc1073fdf", + "tests/proofStaleness.test.ts": "9ed6abe80aab9178d8966fa42abc6db37aeaf423e935ff215eff65517b08ab13", + "tests/proofloopAdapterBlockers.test.ts": "2cf4bcd7c1c903ac07eebf2bc89c4dc9ff7b5d1cb29ea47158d14cde8af70bfb", + "tests/proofloopAgentAdapters.test.ts": "5609b46bbcad32195cd05c8515cfe65960cb1edeb56ba50027973163e7220877", + "tests/proofloopAgentFriendlyCli.test.ts": "9b8ec989beb5b9c3a3c75d55499c5545bde68468e05251094cdab32719ea74df", + "tests/proofloopAgentHostEnforcement.test.ts": "9bc22e748e6c624078ef0e0ba25ce85f87a3d49fb634fd207c302b357113c8d9", + "tests/proofloopAppAdapter.test.ts": "cb4009422e35770c48cc4e95607f7d09e5d43f90bb6059328aa64a0d9756cb3f", + "tests/proofloopArtifactHandoff.test.ts": "9d33fc093fd2f120c93768cb4496ec205a361eae168e5c9887efcb9798ee95b7", + "tests/proofloopArtifacts.test.ts": "60a223047f5e630e3e3175601f69b8ae2acfa23fb86686a4e621fca8ca8009a1", + "tests/proofloopBenchmarkBoard.test.ts": "1679b72a7f918927813fd3161bd8f20db68644a763dd262e73cdebb445d805ad", + "tests/proofloopBenchmarkNormalization.test.ts": "96e0dd7d07be18052cab403a4af4caf20e5cf0233ab52ad4a53f44e24dd22955", + "tests/proofloopBlockerSolver.test.ts": "d29def87a7e495f3826502401a6cba9ee3985ae1e0eb9956701fadbc237be758", + "tests/proofloopBuyerValidation.test.ts": "fa51abd558faa3ee23c893087df81e792996e1dfaeb17173a01617d906ec93d4", + "tests/proofloopChartPack.test.ts": "87c62917a1491cf62c9b94b74a8ef1c7eadebe1c3d7eeeda9f72ecdc5dcec41a", + "tests/proofloopCi.test.ts": "23e0669b1a5b6848c8595043c1cbb7faacf596d5b8250268e5636c39b253d6ce", + "tests/proofloopCodexLoop.test.ts": "26b51a6fb2d06df0ade0201af7e156c1deb4155b80f951ecaedc7a25ee2dbaed", + "tests/proofloopCodexRelaunch.test.ts": "cd02744aa6cdf8504407e7dfb9de9ec0ab6115b110d95d23142ab88ef45d5eef", + "tests/proofloopCompanyTaskCoverage.test.ts": "f3bfad45dcb868db7cbd98f4b31024f7f6196d6ba17b16f5f7bb232814da007a", + "tests/proofloopDevAudienceReady.test.ts": "a69fbdddcd10f4700a6796c620751afd6395feb29324dee27a606d88fe4b9c57", + "tests/proofloopExternalAdapterAuthBootstrap.test.ts": "d3e651477fce66933a2c3a19539e922bdb9bc3801acac8cbed45be168e66111c", + "tests/proofloopExternalAdapterTasks.test.ts": "9e6416503d094914289eb3113f2d0e30a72ffd7a659e3f5e5cb743b20ee602f8", + "tests/proofloopFullProxyBenchmarkSweep.test.ts": "7dc6beaad4479cfd6ea5b9a05acff47b671b908cdc2674e83520078c7c4ca4b3", + "tests/proofloopGoalSupervisor.test.ts": "0f386e7ae8aaf6a1f1b7b5ea41fdb228693e7acb0ac629485a04d3515e2d4880", + "tests/proofloopHarnessEconomics.test.ts": "ae3d1159166d80e18bb16721d1efbe0b233687ab75614b66d4d1ff05b45ca119", + "tests/proofloopHooks.test.ts": "098411b531c23d1825107974737005e47bdbf49e1060bb08f3afca6683238397", + "tests/proofloopLiveBrowserPrompt.test.ts": "4b0f0b25146e6081c542ace13e08a3b4cc4e3dc23ec8de1a9d41d8ef92ec2a26", + "tests/proofloopLocalBenchSetup.test.ts": "f7affcc7a5a19cd7ab39edc99f623a9c58ab755a72307db988211fce4d4a35e4", + "tests/proofloopLoopArtifacts.test.ts": "be8369e33a46019c38dd56a89442435077d9f71155a60a178a3d94f563109b8c", + "tests/proofloopMcpServer.test.ts": "9610eb1c55cdf45c222c1d76fb58b89ca1706cf5888a8f343c8736afa5d60f5a", + "tests/proofloopModelTracking.test.ts": "1acc33b27818b5c96d0f3578a9f81988fc81cedff40eee1883f6c4a27b6844e3", + "tests/proofloopMultiRepoPackaging.test.ts": "ab306687c284d6fccfa478107bc044f84d40d572d5d610b989b01f988a16b49c", + "tests/proofloopNpxPackageProof.test.ts": "7a02e3142133ef14b81e261e3910d150f1bd1222030cf49a92f3cba9615ba3d7", + "tests/proofloopOfficialScorePreflight.test.ts": "fc06dbb176585ea719a57c5049c4eeff09f9e9fb0a3af7149261dc7cee819970", + "tests/proofloopOfficialScoreReceipts.test.ts": "009cba19c53b908608b269a14308f8beac787dc2495c582785b2f0a79f6d7fdf", + "tests/proofloopOrchestrator.test.ts": "f480234ea95d6237af15751df690dbcccd098075fbc375bb078063a479e41d16", + "tests/proofloopPipeline.test.ts": "f18ef057de84daa07a79fa9daf618f00c068e17e983f417c26d956c45abc87d9", + "tests/proofloopPreprodReadiness.test.ts": "163b2064b024a6389eaa0152fd80f3b37a00120ee55d7c3d34ab42ede65683cf", + "tests/proofloopProdBrowserAdapters.test.ts": "937a7d6654b9ef3e6016e4d809e2ad925b8b4bf1c365394039e73f7499b4f564", + "tests/proofloopProdProxyBenchmarkMatrix.test.ts": "fe5e20fcbf9d7f6395e6fc3393783779caddae5fe1016847f214c7f72b3549e9", + "tests/proofloopProdProxyLongRun.test.ts": "46dc01521063f786da18b16cde9803b2e40de73d79b544913ea8842d9a573537", + "tests/proofloopPromoteOfficialScore.test.ts": "d97b5783755a0850e128d58f88e68bd8165119082a6101d90a5537c06f569ed4", + "tests/proofloopProviderSetup.test.ts": "bd1a0be401c985838173f1c3a17f8a6917beba85b2c38d80728e4141f91a3a6d", + "tests/proofloopRegressions.test.ts": "fe55763bbe6d013ad66c7c423931e98c235a91b413a586e7bcd092f96df7c457", + "tests/proofloopRouteIntegrity.test.ts": "5f8fbde1461f1fcff4637ff8512876764124c4bc299aa3eb9b584c27eeb63498", + "tests/proofloopSetup.test.ts": "9ee2558c5232f2d6462e3e3273a15c36d876ced2a56dc40749cbcc052b0b728e", + "tests/proofloopStandaloneRunnerDogfood.test.ts": "38b4a586368c1beaab52f17bc06d066ea316d243ac03d75f486b6a1ad030b6b4", + "tests/proofloopSupervisor.test.ts": "8be95fee8299ee93236d7e51e8d9a5aecbcf259bea02e0072b8c9a70e502a443", + "tests/proofloopToolUse.test.ts": "6413282ff91cf1cd9fe175a0646424628701c273f833348921e55ca26f5e1b85", + "tests/proofloopWorkstreamBenchReadiness.test.ts": "692a70467ca615935d0e93697217b876e2e99430948861a30f7f6549904ea7b5", + "tests/providerEgressPolicy.test.ts": "60752821fe9c61487c47df137615958f48675d825b74dc82a20c7458d3c4e096", + "tests/providerParserAdapter.test.ts": "31294448f23d41e57b96e41a400afaf83fc48473b55d84156f9601ce7186216f", + "tests/providerParserLive.test.ts": "0350acd3470a76389b5fd507adeb855e7588c2d022513380d93e6e6515fb47c5", + "tests/qaMatrix.test.ts": "2ccf9faa0783979ece48dd3d718fbfa9ffb30dabe1bbcf124ec7d28cf20062fb", + "tests/qualityFailover.test.ts": "d45157b0795b59557a087d4122cf2929d0b5dfa5601a43e46ac2a50cc1c7d0fa", + "tests/ralphLoopLedger.test.ts": "cf5b19577243bb0841f0467e659333de113d6cbb8d249eaf783009e79a4bd933", + "tests/real-room-cheap-e2e.spec.ts": "4e4bfd2fd04434ed2a3a23ae66e08642b01925afc4c289b46b13d91766aad9c1", + "tests/reasoningFrames.test.ts": "778d82a0fae9d80a35032e454946740cfa19cd16d8752c20c55de836c6fee971", + "tests/referenceProvenance.test.ts": "0dc2549fd38f63a38f55ad347c877a72500919f8ef3949a3dc634c590c4c99be", + "tests/refutationLedger.test.ts": "2ab18414d392b50395ac72f972e4b6913df10fc949b7387b0d6d5ee867e7ffd9", + "tests/researchHarness.test.ts": "c38db694cc798599871c2e1cf7addf87530661a3518de13cc6b2a7d652d06546", + "tests/researchRouting.test.ts": "fa6476cf94cca87d5fb8984e2d2024dcfd00488890ab6f965814064d5ff80bf9", + "tests/researchToolContract.test.ts": "c846470acf460b3c28d53bddcdda8a769cd8b4b21893dd2638096b67942789d8", + "tests/reworkLedger.test.ts": "9b447d5cda4bac16b5b8d3216673c2b8ba6c287a095d3d89f6f637b0e007bb42", + "tests/roomActivityEvidenceAdapters.test.ts": "83c1ee0b3ca29ad6490ed043082299c572837f0888fb3af0008737ef985bd9e4", + "tests/roomEngine.test.ts": "a13efc922e681bc1ffb837e064665c5b695797192098f699d6f4f6351d954195", + "tests/roomEngineAtomicEdits.test.ts": "f45a306dc97beb9d85b7d9b4f7f1dcb61fe89409e9292114c0ddfe41b9d82536", + "tests/roomFullNoFlash.test.tsx": "0c2f8192aec070158dfb60fcc5254d57f5ba32496ad0b70cf4b0ecc53076e1a9", + "tests/roomHomeWorkLanes.test.tsx": "0469143f9323b387bc8e7ac9bafda818bf229e8c510b648174a8cbd774951897", + "tests/roomInviteLink.test.ts": "bee3c4139dfe1d4130b6323d61fa3a4f66f927f0cc9ae4c953f820d4fae47759", + "tests/roomShellCopy.test.ts": "a3f6439b732aa2d08a5f6a775ac61d04def992a2d6c2e8e816cff8685176387b", + "tests/roomShellLayout.test.tsx": "8a9092e40b607fa9b54378d622225876ec01614fb59ea82d2f4ad51ae2e7f6ce", + "tests/roomShellTelemetry.test.ts": "f2a5103308bda5f50a68b62d1ebb7b6febe8ee3fead02ed70252944f14da5eb2", + "tests/roomVoiceAdapter.test.ts": "1a794cbd7b38957d87c2401f6b8a7732347bc37071e65b4c1faabd736d887233", + "tests/roomWorkCache.test.ts": "a75546e57c61ac53068ae4d6c53814eec3258332177a1a4bacf0ac0b381ea021", + "tests/roomsFullSplit.test.ts": "753bbf77250b9f2888b7668cf0812b9486b537b2a30aeb110512e2e5c14bde0f", + "tests/roomsMetaPhase2.test.ts": "777c76002bd8b532abc2ebe09b5e912a467140b42a972b56426b17032c8d9472", + "tests/runTrace.test.ts": "e8b30c7389024efd5431ea5ddfb89221be49578f199e4c7c1558ef6a4816ecd2", + "tests/runwayDiligenceScenario.test.ts": "d3d52a9543e50e41c81e9aea4653436fa447c630977113a9b794af51a2c8f638", + "tests/scaffoldProposal.test.ts": "aa241f541263388b49dff3a0d9b168463b4a2f7068e8f8634ba0aa59e451773d", + "tests/scaleDemoParity.test.ts": "085c7489fdfe780b26cd67ef90a55e8f7b6267d95709f562eedf98bfe02b7c47", + "tests/secXbrlAudit.test.ts": "37ef7afce992d3fb5f164b584ebc7edc0185fbae900dd85791a79699986f62e8", + "tests/securityConvexSurfaces.test.ts": "f0beed7ba7bf6cb10ef38eae4a0b925d811a28f0eb50a154a05db10f26d7f6e6", + "tests/securityHelpers.test.ts": "310e7f5fed4f57824be64460458c1f2e84b6168f18aaed1bf37c876387655cd4", + "tests/semanticGraph.test.ts": "484cc931a4b109640ed42c099a3563257e6950583afb333f5c7d892fa751dac4", + "tests/semanticRebase.test.ts": "9815a2191b04e4b19e50d28541dcf1b2004abdda4282414a2767e398ac2e1808", + "tests/setArtifactMetaAgent.test.ts": "eadd3839a1b0844db3824d88f87524900e93206e9e1cbc4996de8fa153d3a811", + "tests/setup/dom.ts": "80c3b71ebbe7a82d6d7700469d684da953c70e9dd2097aa25ab17d6454b86986", + "tests/sfnCommandCenter.test.ts": "64b547ee5b08fb47ff2a689776ebd66a7a6d17aeaf9f121c6e00019f4c74f1ce", + "tests/sheetVirtualization.test.ts": "d7c80ba1128ff25312fa4c4747db8fe366beb41ebf01996e501f20f925789d60", + "tests/signalStatus.test.ts": "baf8324100c9131a48ec93af20cfc49b30f2e2a153ed200cb884e1ec2ca97ac5", + "tests/skillRag.test.ts": "58a1fd743c0cd821dfb73bdff92e021796724876dc1a78d9d20bb54f70cb73fc", + "tests/skillRagWiring.test.ts": "db6416100fe62c325ee7e13caa9a429b9343ac5b1b764283af23aaacf42845cb", + "tests/sloGate.test.ts": "cc21699b40d3f062277853ee9e5ac8267a7e2346b7b04b6b57a0fc180d7a113a", + "tests/smbLendingConvexLifecycle.test.ts": "cda40de603d9edfbfb407671382c3f31ab351aad7dde4b77ac38ca4ae67fa8c2", + "tests/smbLendingDeploymentPack.test.ts": "d9ef4702d22e8eb52329734fdacb87afb6a26b68ddc1206fc4cdec0da2896151", + "tests/smbLendingRoomSeed.test.ts": "182a25bacab738b5a6e4b5ebe0174a45a908653cabcd68d7c0f1846c27735acd", + "tests/spreadsheetBenchAdapter.test.ts": "ad294498955348463258b079b070b4cd2bc188249b57bd57a15cbf4342802561", + "tests/spreadsheetBenchChartScorer.test.ts": "249101ac445f6f4c10a77d4dba4a28a6fe7df6afa724e4c0f1818a3b27cd0a21", + "tests/spreadsheetBenchChartVisualProbe.test.ts": "6627ee5c0270836179860fdbc55fb56371b457da91f84db062a6a990ab140790", + "tests/spreadsheetBenchChunkedRepair.test.ts": "1d53b4921787f61e68f0d9ca5f3c07559cb75936bde6e5aaecebbb5201a4efb6", + "tests/spreadsheetBenchNodeAgentBridge.test.ts": "db58ee8adf10c681d0172404aee6826f808f8a5a5d0cc3e6494e8ec1efbb9935", + "tests/spreadsheetBenchNodeAgentRunner.test.ts": "f1d05e518b0aeb2e0bcd70aaa9a56b7264bc68cd1ada7dcc31dc4fe83a3be61c", + "tests/spreadsheetBenchOfficialOutputReceipts.test.ts": "7943936b67dde7691916dd65e7344bcffd92e8a9aa13dff64bfdb08d4eaeb526", + "tests/spreadsheetBenchOfficialScoreReadiness.test.ts": "5d3c5abdfe2b12ae67631214123b66c0d0c08701a44b11058130c1377f57ced9", + "tests/spreadsheetBenchOfficialV2Acceptance.test.ts": "ae8b6a8fcd07f8a19a309b0f56d27f05317d4456ac4fddde4b5a098264684c6c", + "tests/spreadsheetBenchOfficialV2Project.test.ts": "62285037704e42e2521be7a4e1a025566accea9c687a54c794d183c4c0ecc051", + "tests/spreadsheetBenchReportProjection.test.ts": "89dd1a1894c86c1c8be27fbcfc0995ecd9ffa61637027941a14f67d7d347a37b", + "tests/spreadsheetBenchReportRepair.test.ts": "7a1d4d484e545b08d4d85c0c22aeea43838db9cdbfabe63d3f9fd462496cbdb9", + "tests/spreadsheetBenchRouteSelection.test.ts": "9d4d7c8bfc9883b097e94d3b0b432dae4b10c9bc7eadce01d87a5b683158b205", + "tests/spreadsheetBenchRunner.test.ts": "daa9f121f455ee7e2ee1b2adc1c7d46b1499537a433f29e5ba9eae3b301fcacd", + "tests/spreadsheetBenchRunnerFinalization.test.ts": "74909668f5e2127b1ecb4d6e2fb498397631437f2d0795b3bc704c3341bf1a6e", + "tests/spreadsheetBenchScorer.test.ts": "1ba3e392c9f49854448ef95ead4d6cd8950b4439475cf254bfd1effbf598a22d", + "tests/spreadsheetBenchStage.test.ts": "d47973135a79ece54029d74cce7e0349ba3dbabc140bc49e64e7ff5ba7a5d3e6", + "tests/spreadsheetBenchStageProof.test.ts": "5f6cd5c0dc29c4600e7c6a98db107fbaf157c60d9f7d9ff301128b344a4a6878", + "tests/spreadsheetBenchStructuralRepair.test.ts": "a28d6e273b1ed5fc422e2777b8288fdecaa463e1e68c044a7c75fe5641e9e916", + "tests/spreadsheetBenchV2QualityGate.test.ts": "843db4cd1373c5e2d3abd7d47b7fd6f0adb63cfe9b01029462597accb109e7e8", + "tests/spreadsheetBenchWorkbookEmitter.test.ts": "3aa00e2663c5376521b17126180661ebb65791ea6407608096884afe5920a724", + "tests/spreadsheetFontColor.test.ts": "01f350b9993b931b09afd40408d068733162394db54209d952010e1623bc5e2c", + "tests/spreadsheetFontColorMutations.test.ts": "2e59c4b554c34e0dfe3d33e6be9ef8b71433c7d039cbcfaa5a0a15a112dd95c4", + "tests/spreadsheetIndex.test.ts": "840fdc0b9a67977a326762476d7a7c2f08aba3cf989af3889938b3b39c82ec48", + "tests/spreadsheetIndexRefreshQueue.test.ts": "4cd0fe18e567d987e2b06fe79347df4e9f310b43f80e24cac2d439f02aab5aa0", + "tests/spreadsheetParser.test.ts": "732ecdf9b22192e2a431ff48fafa2b3ed270aaf8b068a1ee81e2edb9ab70377b", + "tests/spreadsheetbench_refresh_excel_test.py": "04cdc851689d838fe2858c9b9a13a15953b9e3cbac8a2be8fd1a547d75f212da", + "tests/startupDiligenceLiveEval.test.ts": "dae1e4dfacd5e61c8bcf383591c34f0c796d77808401fd897e66c02d94806105", + "tests/storyQuickDemo.test.tsx": "83717738441f5e64b24c94fbcf8fe7e4e7deb668a888901714babeafd55a67f5", + "tests/streamdownPluginLoading.test.ts": "97aca1651777eb3b34a746de53ae5bded020cb918cd5aa3c74563a2be9585380", + "tests/traceData.test.ts": "cf13e43dd3393305a79f7135c05cbe13b8943e6b6ef1150785b48935da737c90", + "tests/traceObservability.test.ts": "bbfdf00b0ca5d3e4ac335f7c8b749c05d1bdc6c623e02fc6d22d8f32d8bef86d", + "tests/trustedSourceReceiptRegistry.test.ts": "2a3fd70cfff692c04d871cf49f78f2e1a0bb9c1e3408c4632ab977c5e2da495e", + "tests/ui-benchmark-drive.spec.ts": "9492df19b29cb4d0057e24a680f604499d04c8f703dc3435dfc56d1602899d1e", + "tests/ui-smoke-claim2.config.ts": "3ccd1e412e51cb10b2b4e995ebea215367a0c4f7a681f771adbc822cf6da551b", + "tests/ui-smoke-claim2.spec.ts": "8fb88f6b73915db62999fe73968cd6ead3f99325c7ebca42e02c9b8308aaf330", + "tests/uiLayerPolicy.test.ts": "fc61e5e547a2e46afcc1cc821601c8a5b00cfa69bc914f8254b87dea72fdba41", + "tests/uploadedArtifact.test.ts": "e14a95eadb23b05e752d7263a637aab7f468884bfb78c7a7dd4af965d2cd60d4", + "tests/uploadedFileStorageContract.test.ts": "9cdd58d0ade0706e7f1392f5aca8148840d26687569f74d7b04d83bdb1d0d04a", + "tests/verifyWorkbookBlankSheet.test.ts": "0c0328ebb7c47b953b7070cd4b2676d9de1ceb477b00ef1cc09c9ec2477724f8", + "tests/voiceAgentArchitectureDocs.test.ts": "45c36f9daba383648e320e70d2fa10cdcb09ec93e2f5cca7a5633df890df1bc0", + "tests/voiceFreeAudioLiveProof.test.ts": "0085d2899270023ee85e5d7075445a4f033d36528d924656afbb2273b0c8bd93", + "tests/voiceFreeAudioProofloop.test.ts": "a9ddd5921e1e57ee29d4309036f131c42918a324c264bfb43d6b2cc0a244ab57", + "tests/voiceHostedTtsProviders.test.ts": "f1935d38bfbbff3ebedcb58b1fb0d9b049ad2d54dd7a87fc2d91e56551dc87b2", + "tests/voiceMicPermissionsPolicy.test.ts": "2df55528e3768ae2b89fd516be807516a6b6db24a36c4584cf944db679398e40", + "tests/voiceProviderHttp.test.ts": "11e371debaef90a5819203ea24a14770114e9aad63a499a91b3d622a8eceac88", + "tests/voiceProviderPolicy.test.ts": "94ba96cb77938f83dc565c0a78e5922058c23a324783204dd8abfb406b32818d", + "tests/voiceSession.test.ts": "117336ec9037b5da2793054d29ef09a9e23dab2bb683e79b1efde3e6d71b812c", + "tests/walkthroughCitations.test.ts": "54e133c0b411c16354b0a1f9f42be536e9a9b98e5862200486ecb508384c0ebd", + "tests/watches.test.ts": "03a21032eaa8e74d162cd47047de67f580eded5769a76271ed30017751ebf67c", + "tests/wedge-drill.test.ts": "c9337ddf950a5d4fd390b6df31b47ab3861182ce3f635fcd1172c09e446f7cf4", + "tests/wikiSkill.test.ts": "38bce81534464a92a2b5172541bdab32a4d7d46cc70c83f82fb8303d79897234", + "tests/workArtifacts.test.ts": "7adcc1ef72ae021070fe09572ec387cbcec0279aba84678af1d0a1c0635c9446", + "tests/workArtifactsNavigation.test.ts": "6a54c8c9b9cf91c366155578d4a342563f928479ad7843dcad98761f90ae7895", + "tests/workArtifactsNotebookReadModelUi.test.tsx": "8d839b9cc2bb0833b0c15b0aa57574633f648f2c213f86d9c48e0ca51859e20e", + "tests/workbookAgentTools.test.ts": "6ee4e22fc25a53ea0c7c5397b44297843d6fa83f88d9e73bcf5182a49f9d408d", + "tests/workbookAuditPlan.test.ts": "68c21e1435658705e464d0b94999f5d6867c427e3ce73446e150cdd09593292b", + "tests/workbookFilePreview.test.ts": "10ed36e2fa6aceb9b0d32741f059254d7be10cba931a4a8bd43a6062b3039a2c", + "tests/workbookTaskIntelligence.test.ts": "cb0f74535917d1ea2962a0f27c24359518e0978641dfb9fc7a9d003318e54d8c", + "tests/workbookTaskIntelligenceV2.test.ts": "fbb6771d29cbee3e141e7c557f3e18982b51bbeaaecdb4cc7bdca88e19015059", + "tests/workbookWorkflowHook.test.ts": "12c1ac7534dfa18bd2bde60e19b3939700fffd3a84d74588d935c933221fa4a5", + "tests/workflowEvals.test.ts": "9a7526a177d692ba729a99e21f2b3050041ba8057efa8f2f0aa11039bfd67efb", + "tests/worldModelSchemaContext.test.ts": "b31be0f935b97ae69962e249051088a4b085a53de877b38a6f6126695baeec22", + "tsconfig.json": "03852d0b145ce4025488905daffbeecf9521e7c0b85b89e95037edc36ffc5b2c", + "vendor/exceljs-security/fstream/index.cjs": "8d4abde60a795e066f230dd94634785590e0964a2dce9dd3d28b336ae5220e82", + "vendor/exceljs-security/fstream/package.json": "9e71cb7b51b3b2d38c5e43c71c64549216808edea6ea52f299f6b886a41c664b", + "vendor/nodebook/nodebook-contracts-0.1.4.tgz": "248ef957e59c93b1c6a75be3dc554182a204944a6509cfa06b517190b083037f", + "vendor/nodebook/nodebook-core-0.1.4.tgz": "2fa84bee64db2d2c5772bc6d3f25818034744dcd039f356852fae3a75273971d", + "vendor/nodebook/nodebook-model-0.1.4.tgz": "be2fa83adb16bd2f668cb70edb6e5fc49c79e62d97071487648736d332e206f8", + "vendor/nodebook/nodebook-react-0.1.4.tgz": "3cb016a8415dd0fb3e6cb79fc369f60a5a92a5023c494e26397a70f5592eff73", + "vendor/nodegraph-live/README.md": "393120549fabcad66db5b036a7b7f7d9b6b08ee5949d894259440e2a5000e234", + "vendor/nodegraph-live/dist/NodeGraph.d.ts": "2039d9072e11433766cebe53dcc5e901fd40a442c568ddc944e9d012702f9141", + "vendor/nodegraph-live/dist/NodeGraph.js": "48986620b279c677dd5f676ef81399328fa1488b0eac804d64694436614401df", + "vendor/nodegraph-live/dist/graph-model.d.ts": "a42987e8583f06981a9ae286955764b9c63a01e9757bf5f77917e81421ede83c", + "vendor/nodegraph-live/dist/graph-model.js": "f599d5677230abb22134ccc6554c19b53161c92170a764d15a3f33b9ff8a3d6b", + "vendor/nodegraph-live/dist/index.d.ts": "c00e12ecf850b57ebb877c55458074f7013b5d959b292dc05b326ce4baea6c47", + "vendor/nodegraph-live/dist/index.js": "3617688e70d3583ed7295795c19597b20e7f300d0ca18004a0d639d2ee1e8969", + "vendor/nodegraph-live/dist/react.d.ts": "0ea368669aba5528bda8a408450d45bee9098093ab560a29dd23ddb5098e6edd", + "vendor/nodegraph-live/dist/react.js": "c548be84f505f0b5cf2f45b9531c35768370a7a32620d4b3e0151a45a39fa6ff", + "vendor/nodegraph-live/dist/session.d.ts": "50d05a702a783fa43042cd9c2195f70b2c3f45bfc21aa49df127e8b45910f06a", + "vendor/nodegraph-live/dist/session.js": "18fdd651e1f5cb7c2bf791309de0a22010f5dd836630abedec9b9de7f54e1282", + "vendor/nodegraph-live/package.json": "018b0f8a6b0fd6adda18ebed6928657c709e7cfbae189641c493317a69d7139c", + "vendor/nodekit-gym-core/README.md": "6c81358c9d9dc63ccbce5cabb58bc9e46a3d9bec11ad7765c34a4f05f3ece856", + "vendor/nodekit-gym-core/nodekit-gym-core-0.1.0.tgz": "b8c14013a54fc7419ebfda806553573c4b6e3d1dde2a17f11a61f5ddd88fc0c2", + "vendor/nodekit-gym-core/release-lock.json": "f9a72438833e1360dc467deca010082eb42734679e9184de2f6d376f561b7f85", + "vendor/nodeslide/README.md": "19a6e48fcf8dfd1a6b9dd50642dd693398a52d167dfe45d80692666e44cdcb30", + "vendor/nodeslide/install-upgrade-proof.json": "75ec6c37f423445ebcf0b71516b5ce8ebaaf0396d3c864f75f615c3f16dc0724", + "vendor/nodeslide/nodeslide-agent-0.2.2.tgz": "3ffb3d27c80b8ea673115a4faca39f2964e0876927586409e4f74e05e30a08ac", + "vendor/nodeslide/nodeslide-artifacts.json": "3930276da868ab25853a7857cb5c2ddab724d9931eabb3e5fb499394a806856a", + "vendor/nodeslide/nodeslide-backend-0.2.2.tgz": "c90674bc8ec676df1d1d2964d7546f90952f326305d209a74931f9b870761326", + "vendor/nodeslide/nodeslide-cli-0.2.2.tgz": "328a2021e86607dd8a8febf7daf566f96961aaf948330f060f97a3fa8d0352f8", + "vendor/nodeslide/nodeslide-client-http-0.2.2.tgz": "5aeda7071cd61c4223ae7673c51f12710b5b52531ed1194117b0bc1f45f705d4", + "vendor/nodeslide/nodeslide-contracts-0.2.2.tgz": "5cb798fdab903dc651c69c87b263fac9ce8138b62ec54f46c5a97c6835b74723", + "vendor/nodeslide/nodeslide-convex-0.2.2.tgz": "d70c519b026ecfed4d1b930e9832b899597cc0b2838ed38114a3db6bed2fc364", + "vendor/nodeslide/nodeslide-engine-0.2.2.tgz": "220e32141b33462f1b463da3d546c5022d9f2d8ce22aa1921cfde9335547f4ee", + "vendor/nodeslide/nodeslide-react-0.2.2.tgz": "2416791ca0206dd0900266046cf658e6d609d2e994597ceb4f205ccea979b608", + "vendor/nodeslide/nodeslide-react-headless-0.2.2.tgz": "d11b44e3cfb7702d2757e2155e0e157810c1e73bce016d45751bd7f3761c7ba3", + "vendor/nodeslide/nodeslide-registry-0.2.2.tgz": "d36a252ed7997c6bc717189f9445ec0541cd35c607a195ac64660ed285a36cd4", + "vendor/nodeslide/nodeslide-testing-0.2.2.tgz": "de6a428f86300008154c69e74106f7595f499e22fa93ab0e544a6a2fe8fa3a02", + "vendor/nodeslide/release-lock.json": "9010c0f488cd0f04a254113dc1ebe5dc6a34512ba6a41c8256a098bdc4c7b7e6", + "vercel.json": "f9f6bfaf443136581e029ab0e81eb10216c1ad0e0086e40d5af4ce3b084f923e", + "vite.config.ts": "f6ef0cd9b9925d4f86772103577cbba46a981fa4d55d685087887a3606987d58", + "vitest.config.ts": "029aa742ee16dc2ef4019e20d8ae77252b0e589ab97799cb15ce2326601aeff3", + "walkthrough-review.config.json": "9cde09c86b5c8e930e4a29b67228cb299a2a10da73b213f069756ed7c6d9c2ea" + }, + "changed": { + "src/ui/mobile/MobileGrid.tsx": { + "before": "0a6668ce922a4eeeabb9b8b65e5f5275f715106f3ffaadcea1d3e733a8d406dc", + "after": "2ca4846af0b55b8ee490fe16a754e96abac878b62056f37a0baf7bad664aa4ef" + }, + "src/ui/panels/Artifact.tsx": { + "before": "7bf92f4e39a291a8bd86a1605274464d4dff84ea6c6961c4a36ee2611b2286dc", + "after": "701cbef1cbe9ca89dea754b203243dbd760aa04d9062f6053e1615f7cbeb6463" + } + }, + "unchanged": 1561 +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/refs-before.bin b/evidence/mobile-current-xlsx-20260905/worker/refs-before.bin new file mode 100644 index 00000000..bc6463f4 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/refs-before.bin @@ -0,0 +1,105 @@ +refs/codex/turn-diffs/captures/1784577718666/fd50487b-60f8-4775-a912-d706336b88d8/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784594690139/97ba2c25-42ec-4ab0-83a5-52123669780e/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784597946230/ee663a3e-cef1-48e8-b1b3-d15d4ca9070e/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/captures/1784614599853/245317cf-560a-4243-bb22-e8c57dbd0206/base 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/11ce1718621b8c19888f21276820eec0f806d6d21a30d5800dd595f6d41c0e4a/eb48d4aa73373414ee7aedd7a21c3e5c1ce54be4cf1928bbba288a224ff025b5/1784627460885/420ee823-6777-41fa-8090-32d6dada00af 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/6cd1e51c2dc200ebdd45b0ec705e9b21b17248e61742cb4172fa80c36ae1761e/40daa58ac95334dff03d1e10489f36667a85f9ac4c106e805c3c391f05321746/1784516846400/5ef4357d-774b-4bb3-9ad4-ddd920a5289e 5fd9ea278c6b6830008bb12c5a34194e3d397af5 +refs/codex/turn-diffs/checkpoints/9ee51a43de9735d7ab41129d8a0cc1a338fe9c54f9107d3f79c8b7cded846af3/eba81e866a7a77bacaf14d42d283db4e3d7f8381f440aa204d073655ea9af552/1784537149963/0e9870c1-1b1f-4079-b50e-4ffe5489ae81 24881e0f798a3d4223078cdb56b991a2fe87e62c +refs/codex/turn-diffs/checkpoints/c0cc4334a8defecc660a2aadaab3a1cd03a403dd78e445edbbff9593b1dee4f6/b0552934ef3d3a5098b9f6a31485d64787071514d5553a7f71327bcc674243c3/1784157400890/545c9cfa-1b3f-4563-9f83-944ba0f55ee3 a966f9d3c9c509b97c871a324d4bc4e269f5bfd5 +refs/codex/turn-diffs/checkpoints/f3944cb5dbcea3aae809641adb69e4569a1fe9a235c386cc9be6b469a245867b/f692d67644f958ada4ea4e62dc80f55892dc85e5403741c100cdde0bb2548c7f/1784259268834/c2a7e86e-5f64-4414-ad58-13bde2ea67d6 af0bb99f6215ddf5777d6cbe9d55bfccb32f414e +refs/heads/codex/noderoom-current-consumer-20260905 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/heads/demo/motion-landing 558460c874e98a816e90f5077b266e1a84955a13 +refs/heads/demo/plain-words-copy 558460c874e98a816e90f5077b266e1a84955a13 +refs/heads/main 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/remotes/origin/claude/brave-einstein-e177ab 3bc04193ff8da20ece7fb70168b80aea83e59b14 +refs/remotes/origin/claude/charming-lumiere-1a943f 156485e04f5bcecca0944560f1decad8cc4620fe +refs/remotes/origin/claude/crazy-wilson-89b3a4 2085c572042d8f9324d13e01cec2a0ba1f4acd0b +refs/remotes/origin/claude/inspiring-newton-187f71 c74a2fcc38d1d2ee46e8a301fac61e041b8ab28b +refs/remotes/origin/claude/magical-yonath-86a48c 9d96ed02247311c9972b0756dbb8901fa03dbeb0 +refs/remotes/origin/claude/notebook-deploy-follow 126b8fa2518a99437128a2c56b6bd3d7b8341e34 +refs/remotes/origin/claude/notebook-pickups 95095a58197aca3203847466f9d27b33c2c5339f +refs/remotes/origin/cleanup/ui-legacy-wave1 045101fd5df91b3a063fb996691df508ecff48ee +refs/remotes/origin/codex/always-on-design-honesty 3eb7b40287508553a9d5f2ec71c4446c9bda4d74 +refs/remotes/origin/codex/always-on-responsive-analysis 6e06283e0f7a104758058c12d5ca38b86ad63944 +refs/remotes/origin/codex/casca-fde-evidence-package 82e149427bedb573ec62137364c6851596c67e73 +refs/remotes/origin/codex/design-parity-proof 33b77628133146c5b6a1385d014ad18382fdf2e5 +refs/remotes/origin/codex/design-ui-contract 84152051661afd3d8c023195d74f5fae3ed0c480 +refs/remotes/origin/codex/finalize-remaining bd3881dfe452d43280d5dfbdcd09b05e01150860 +refs/remotes/origin/codex/finish-all-remaining bd3881dfe452d43280d5dfbdcd09b05e01150860 +refs/remotes/origin/codex/free-proxy-all-night bcbd28c50367e77ad8b24c09a933159bb50b862c +refs/remotes/origin/codex/full-proxy-benchmark-sweep a9c47b56d5faf5d920be117238421502a020161f +refs/remotes/origin/codex/hackwithbay-3.0 387a924c5880eece5ad477c29df4b6166e5b19d6 +refs/remotes/origin/codex/i7-mounted-browser-proof f40f48aebd9fb213df52fdbaf50711a7e2714736 +refs/remotes/origin/codex/live-first-user-ai-elements d2ed30438a486855a70baf3e042cbc7b804a41e8 +refs/remotes/origin/codex/live-starter-room-main c9bb8aec5ab23c554dc6899d043681f8de553a06 +refs/remotes/origin/codex/mobile-terracotta-launch 77757c42a9783072efca1317ef85789557dfea3f +refs/remotes/origin/codex/model-picker-cleanup 41b6e0ebb0a5fe8b7c27d8f3ca2acf94a4f092eb +refs/remotes/origin/codex/model-picker-polish 814a27ab8d1bc94afb4c1ff3164218d17d940299 +refs/remotes/origin/codex/nodeagent-prod-route-evidence e985074a4cc347bb52592b58ea65ea6f3411e53c +refs/remotes/origin/codex/nodekit-caseflow-consumer bf1c905bebf18e1f758e8d1abe5caa1c98662242 +refs/remotes/origin/codex/nodekit-contract-alignment a4998c91ca04670adddc26b80551f415c3f195ce +refs/remotes/origin/codex/nodekit-contract-reconcile 65f8cfe4b2bd0c3665e7d111ce3e9e1b0df702d4 +refs/remotes/origin/codex/noderoom-smb-lending 985afeb2f48ee6bd70d7958163adf86ce276b90f +refs/remotes/origin/codex/noderoom-smb-lending-convex 5032ec91076488dea48bb1f4f18b32961184455d +refs/remotes/origin/codex/noderoom-smb-lending-production-proof 3a8f4209893e80104aef793149496542369a080d +refs/remotes/origin/codex/noderoom-split-before-rebase caadbf93df3e51610a3e2761f02e0b898211cd2b +refs/remotes/origin/codex/nodeslide-consumer-contract b79623349eb8aaf321ca53a3b68788862ed3ca80 +refs/remotes/origin/codex/nodeslide-consumer-proof 2cced7395df623392c8692b40cdad791f5a1cf4d +refs/remotes/origin/codex/nodeslide-v0.2.2 cfe8069ead0cc637f6f7de908b05b95be302e1d9 +refs/remotes/origin/codex/nodeslide-v0.2.2-bind 1c7a3101464cbab6a8768142d8bde46779da8221 +refs/remotes/origin/codex/non-memory-live-proof 80f8ee7a6f8deab1099192b6739a5820ddcf72b9 +refs/remotes/origin/codex/non-memory-prod-proof-evidence 527918a4b08751814fac2d16c1f204e037c3e349 +refs/remotes/origin/codex/notebook-read-model-kernel dce4e3bfa6f51e9bebebce59ef2767cd10f8bdb2 +refs/remotes/origin/codex/prod-convex-deploy 15d8beaf910d1bac76add8368518663cb36678a4 +refs/remotes/origin/codex/prod-proxy-benchmark-runner 86bd2e28d8398d94c91e8658cc0e32c4e12a06b4 +refs/remotes/origin/codex/prod-proxy-matrix-public 0a006fe47a744477e4710af8ce5257fed4d095d2 +refs/remotes/origin/codex/prod-walkthrough-copy 3925d18329906ebace6a00a02e0a16cf464d773b +refs/remotes/origin/codex/product-hunt-readiness 029906739a9b0e903b7627b363364eaff7ab9653 +refs/remotes/origin/codex/proofloop-adapter-blocker-receipts 4cf02535746f8ba2c532f0dadd18098a50fb7c3c +refs/remotes/origin/codex/proofloop-agent-friendly-cli 92fc5bee801638caa4cca342d19f7903cc63c2a1 +refs/remotes/origin/codex/proofloop-astryx-setup-complete b8ee36a4dfb55ef614c0e7626a0d13024383d9b7 +refs/remotes/origin/codex/proofloop-auth-boundary 25cd1e642cc523746cba8d165beed24411d4da22 +refs/remotes/origin/codex/proofloop-benchmark-separation 9182995517fa9fb4529d69641b9e199bebc7e7f5 +refs/remotes/origin/codex/proofloop-blocker-solver a4da2ece549c520db59196cb3787737c2dc7c557 +refs/remotes/origin/codex/proofloop-company-harness-economics c2d8b542a51b4331feae96ae120d503cf3026e19 +refs/remotes/origin/codex/proofloop-local-adapter-proofs 0a756f10a51d39dffc4e334db31f38b766736d5d +refs/remotes/origin/codex/proofloop-longrun-budgeted-matrix 813b4bf95cb8b1cdfb2d5c448a31857188771adb +refs/remotes/origin/codex/proofloop-loop-contracts 28ae67749cffe9d68a918faaae3f132be1b9dd12 +refs/remotes/origin/codex/proofloop-normalized-benchmark-ir 979bfe8c8121c844ee619ead7d4f8a20c0dea92e +refs/remotes/origin/codex/proofloop-official-score-scorers e5ed572a2c9275818a093ddd6f48ec9a12b79268 +refs/remotes/origin/codex/proofloop-orchestrator-v1 1b9eaf584ba73d8d65ba2566e37b6c44b8e8ef37 +refs/remotes/origin/codex/proofloop-prod-classifier 9eb2b502c94f3c90cfdf8463be95fb6da9bdcd14 +refs/remotes/origin/codex/proofloop-strict-live-official 81f86c6ed17f472239799fc05d42c5ce4249bf60 +refs/remotes/origin/codex/proofloop-supervisor-governance 706f7bc6fac2649a4e973316495d9c11526fc6b1 +refs/remotes/origin/codex/remediate-npm-audit 4fd2671454674de391da51808f2440f53dbd70b0 +refs/remotes/origin/codex/rocketride-execution-port 353ddcce5b4ee791c4a0d70713a47ab302a643b9 +refs/remotes/origin/codex/two-layer-proofloop-orchestration 85d47a13cd5c70ee5c8e5380b1c7ad950c44a8e8 +refs/remotes/origin/codex/vitest-audit dd28283e8e9abe9632ec069804ba892cfd0aaae7 +refs/remotes/origin/codex/workbook-identifier-reference-fix a40746b7b3bc2f79782adabe08d6e220ef446c23 +refs/remotes/origin/demo/plain-words-copy 558460c874e98a816e90f5077b266e1a84955a13 +refs/remotes/origin/design/clean-room-parity 2a28b3a8a4130947190c26f7ff84e50e8b24e2f1 +refs/remotes/origin/feat/attention-overlay 5f0c738cfdf810f80ae6005b5dd2e93e67c7ac42 +refs/remotes/origin/feat/nodekit-note-reference-receipts 34d5a16181c8d447a91f39f96670319e6234bf53 +refs/remotes/origin/feat/nodekit-opportunity-contract 70c02b7b456d1f5126bc42732f2370b57b91509f +refs/remotes/origin/feat/note-surface-dna a161cec872b1e0c80535774713c0b0c545923f70 +refs/remotes/origin/fix/gitignore-deploy-secrets 69f168f7c559a44977d2ea8a53f04b16a59a2484 +refs/remotes/origin/main 2b3e5bd718b80747f32257a8b8af5f15e2310699 +refs/remotes/origin/notebook-pickups/main a6b78041ebf1f10af3020d29e8d7199dd36e04a4 +refs/remotes/origin/parity-recheck 839d2bdd1962f8051f7157bcc8e55bda5df4b1a1 +refs/remotes/origin/parity-wave1 04e9818653800a9860f2b09ff65d8ad898f2c4a6 +refs/remotes/origin/parity-wave2 8d840b5cdeb3f04beb09ecd8d6d01c74941f5ce0 +refs/remotes/origin/parity-wave3 27d5e8c9acf800a39f94c99f80c2130cad508732 +refs/remotes/origin/preserve/fleet-routing-fix-wip-20260706b 086118261799ccdd63ce040872f9dc7cd8e5d614 +refs/remotes/origin/preserve/fleet-underwriting-wip-20260706 1e5cc4fbfc075b222c30fd2c8e845d37d4018882 +refs/remotes/origin/preserved/finish-all-remaining-20260803 56e24f4c107985a484b5337322c7022103058208 +refs/remotes/origin/preserved/noderoom-smb-lending-20260803 985afeb2f48ee6bd70d7958163adf86ce276b90f +refs/remotes/origin/ship-wave4 f3a417d9c5b13bf2cb714435483639b2c7ca9e4b +refs/remotes/origin/visual/motion-landing 13d9ef8a0926c7329326fcdb0044f4bacbef5338 +refs/remotes/origin/walkthrough-notebook e0f894dd9d6c43f4d2ff9a1cb48055f2e46f24c8 +refs/remotes/origin/wave3-human-ready d022d42d3c9b529779d6a922ae2e191f8bbb2c87 +refs/remotes/origin/wip/full-tree-backup-20260717 018b454c19d996a14d0a3d0d07d7ef3c201b2975 +refs/remotes/pr/109 9b94918547614f8f07d05a396a5534dd0b67b4f7 +refs/remotes/pr/113 0ac1179be64e0bb23036439c54d7f140b5280687 +refs/remotes/pr/126 b36ede4c84be303ee60bcf81b4d40bb808c41709 +refs/remotes/pr/127 3c022bfcb03ace1d8027925c49dd2ebff29831d5 +refs/stash 383529bc53245247d46720652dfd047242d79be3 diff --git a/evidence/mobile-current-xlsx-20260905/worker/refs-show-ref-format-attempt-01.bin b/evidence/mobile-current-xlsx-20260905/worker/refs-show-ref-format-attempt-01.bin new file mode 100644 index 00000000..b1dd64d8 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/refs-show-ref-format-attempt-01.bin @@ -0,0 +1,105 @@ +24881e0f798a3d4223078cdb56b991a2fe87e62c refs/codex/turn-diffs/captures/1784577718666/fd50487b-60f8-4775-a912-d706336b88d8/base +24881e0f798a3d4223078cdb56b991a2fe87e62c refs/codex/turn-diffs/captures/1784594690139/97ba2c25-42ec-4ab0-83a5-52123669780e/base +24881e0f798a3d4223078cdb56b991a2fe87e62c refs/codex/turn-diffs/captures/1784597946230/ee663a3e-cef1-48e8-b1b3-d15d4ca9070e/base +24881e0f798a3d4223078cdb56b991a2fe87e62c refs/codex/turn-diffs/captures/1784614599853/245317cf-560a-4243-bb22-e8c57dbd0206/base +24881e0f798a3d4223078cdb56b991a2fe87e62c refs/codex/turn-diffs/checkpoints/11ce1718621b8c19888f21276820eec0f806d6d21a30d5800dd595f6d41c0e4a/eb48d4aa73373414ee7aedd7a21c3e5c1ce54be4cf1928bbba288a224ff025b5/1784627460885/420ee823-6777-41fa-8090-32d6dada00af +5fd9ea278c6b6830008bb12c5a34194e3d397af5 refs/codex/turn-diffs/checkpoints/6cd1e51c2dc200ebdd45b0ec705e9b21b17248e61742cb4172fa80c36ae1761e/40daa58ac95334dff03d1e10489f36667a85f9ac4c106e805c3c391f05321746/1784516846400/5ef4357d-774b-4bb3-9ad4-ddd920a5289e +24881e0f798a3d4223078cdb56b991a2fe87e62c refs/codex/turn-diffs/checkpoints/9ee51a43de9735d7ab41129d8a0cc1a338fe9c54f9107d3f79c8b7cded846af3/eba81e866a7a77bacaf14d42d283db4e3d7f8381f440aa204d073655ea9af552/1784537149963/0e9870c1-1b1f-4079-b50e-4ffe5489ae81 +a966f9d3c9c509b97c871a324d4bc4e269f5bfd5 refs/codex/turn-diffs/checkpoints/c0cc4334a8defecc660a2aadaab3a1cd03a403dd78e445edbbff9593b1dee4f6/b0552934ef3d3a5098b9f6a31485d64787071514d5553a7f71327bcc674243c3/1784157400890/545c9cfa-1b3f-4563-9f83-944ba0f55ee3 +af0bb99f6215ddf5777d6cbe9d55bfccb32f414e refs/codex/turn-diffs/checkpoints/f3944cb5dbcea3aae809641adb69e4569a1fe9a235c386cc9be6b469a245867b/f692d67644f958ada4ea4e62dc80f55892dc85e5403741c100cdde0bb2548c7f/1784259268834/c2a7e86e-5f64-4414-ad58-13bde2ea67d6 +2b3e5bd718b80747f32257a8b8af5f15e2310699 refs/heads/codex/noderoom-current-consumer-20260905 +558460c874e98a816e90f5077b266e1a84955a13 refs/heads/demo/motion-landing +558460c874e98a816e90f5077b266e1a84955a13 refs/heads/demo/plain-words-copy +2b3e5bd718b80747f32257a8b8af5f15e2310699 refs/heads/main +3bc04193ff8da20ece7fb70168b80aea83e59b14 refs/remotes/origin/claude/brave-einstein-e177ab +156485e04f5bcecca0944560f1decad8cc4620fe refs/remotes/origin/claude/charming-lumiere-1a943f +2085c572042d8f9324d13e01cec2a0ba1f4acd0b refs/remotes/origin/claude/crazy-wilson-89b3a4 +c74a2fcc38d1d2ee46e8a301fac61e041b8ab28b refs/remotes/origin/claude/inspiring-newton-187f71 +9d96ed02247311c9972b0756dbb8901fa03dbeb0 refs/remotes/origin/claude/magical-yonath-86a48c +126b8fa2518a99437128a2c56b6bd3d7b8341e34 refs/remotes/origin/claude/notebook-deploy-follow +95095a58197aca3203847466f9d27b33c2c5339f refs/remotes/origin/claude/notebook-pickups +045101fd5df91b3a063fb996691df508ecff48ee refs/remotes/origin/cleanup/ui-legacy-wave1 +3eb7b40287508553a9d5f2ec71c4446c9bda4d74 refs/remotes/origin/codex/always-on-design-honesty +6e06283e0f7a104758058c12d5ca38b86ad63944 refs/remotes/origin/codex/always-on-responsive-analysis +82e149427bedb573ec62137364c6851596c67e73 refs/remotes/origin/codex/casca-fde-evidence-package +33b77628133146c5b6a1385d014ad18382fdf2e5 refs/remotes/origin/codex/design-parity-proof +84152051661afd3d8c023195d74f5fae3ed0c480 refs/remotes/origin/codex/design-ui-contract +bd3881dfe452d43280d5dfbdcd09b05e01150860 refs/remotes/origin/codex/finalize-remaining +bd3881dfe452d43280d5dfbdcd09b05e01150860 refs/remotes/origin/codex/finish-all-remaining +bcbd28c50367e77ad8b24c09a933159bb50b862c refs/remotes/origin/codex/free-proxy-all-night +a9c47b56d5faf5d920be117238421502a020161f refs/remotes/origin/codex/full-proxy-benchmark-sweep +387a924c5880eece5ad477c29df4b6166e5b19d6 refs/remotes/origin/codex/hackwithbay-3.0 +f40f48aebd9fb213df52fdbaf50711a7e2714736 refs/remotes/origin/codex/i7-mounted-browser-proof +d2ed30438a486855a70baf3e042cbc7b804a41e8 refs/remotes/origin/codex/live-first-user-ai-elements +c9bb8aec5ab23c554dc6899d043681f8de553a06 refs/remotes/origin/codex/live-starter-room-main +77757c42a9783072efca1317ef85789557dfea3f refs/remotes/origin/codex/mobile-terracotta-launch +41b6e0ebb0a5fe8b7c27d8f3ca2acf94a4f092eb refs/remotes/origin/codex/model-picker-cleanup +814a27ab8d1bc94afb4c1ff3164218d17d940299 refs/remotes/origin/codex/model-picker-polish +e985074a4cc347bb52592b58ea65ea6f3411e53c refs/remotes/origin/codex/nodeagent-prod-route-evidence +bf1c905bebf18e1f758e8d1abe5caa1c98662242 refs/remotes/origin/codex/nodekit-caseflow-consumer +a4998c91ca04670adddc26b80551f415c3f195ce refs/remotes/origin/codex/nodekit-contract-alignment +65f8cfe4b2bd0c3665e7d111ce3e9e1b0df702d4 refs/remotes/origin/codex/nodekit-contract-reconcile +985afeb2f48ee6bd70d7958163adf86ce276b90f refs/remotes/origin/codex/noderoom-smb-lending +5032ec91076488dea48bb1f4f18b32961184455d refs/remotes/origin/codex/noderoom-smb-lending-convex +3a8f4209893e80104aef793149496542369a080d refs/remotes/origin/codex/noderoom-smb-lending-production-proof +caadbf93df3e51610a3e2761f02e0b898211cd2b refs/remotes/origin/codex/noderoom-split-before-rebase +b79623349eb8aaf321ca53a3b68788862ed3ca80 refs/remotes/origin/codex/nodeslide-consumer-contract +2cced7395df623392c8692b40cdad791f5a1cf4d refs/remotes/origin/codex/nodeslide-consumer-proof +cfe8069ead0cc637f6f7de908b05b95be302e1d9 refs/remotes/origin/codex/nodeslide-v0.2.2 +1c7a3101464cbab6a8768142d8bde46779da8221 refs/remotes/origin/codex/nodeslide-v0.2.2-bind +80f8ee7a6f8deab1099192b6739a5820ddcf72b9 refs/remotes/origin/codex/non-memory-live-proof +527918a4b08751814fac2d16c1f204e037c3e349 refs/remotes/origin/codex/non-memory-prod-proof-evidence +dce4e3bfa6f51e9bebebce59ef2767cd10f8bdb2 refs/remotes/origin/codex/notebook-read-model-kernel +15d8beaf910d1bac76add8368518663cb36678a4 refs/remotes/origin/codex/prod-convex-deploy +86bd2e28d8398d94c91e8658cc0e32c4e12a06b4 refs/remotes/origin/codex/prod-proxy-benchmark-runner +0a006fe47a744477e4710af8ce5257fed4d095d2 refs/remotes/origin/codex/prod-proxy-matrix-public +3925d18329906ebace6a00a02e0a16cf464d773b refs/remotes/origin/codex/prod-walkthrough-copy +029906739a9b0e903b7627b363364eaff7ab9653 refs/remotes/origin/codex/product-hunt-readiness +4cf02535746f8ba2c532f0dadd18098a50fb7c3c refs/remotes/origin/codex/proofloop-adapter-blocker-receipts +92fc5bee801638caa4cca342d19f7903cc63c2a1 refs/remotes/origin/codex/proofloop-agent-friendly-cli +b8ee36a4dfb55ef614c0e7626a0d13024383d9b7 refs/remotes/origin/codex/proofloop-astryx-setup-complete +25cd1e642cc523746cba8d165beed24411d4da22 refs/remotes/origin/codex/proofloop-auth-boundary +9182995517fa9fb4529d69641b9e199bebc7e7f5 refs/remotes/origin/codex/proofloop-benchmark-separation +a4da2ece549c520db59196cb3787737c2dc7c557 refs/remotes/origin/codex/proofloop-blocker-solver +c2d8b542a51b4331feae96ae120d503cf3026e19 refs/remotes/origin/codex/proofloop-company-harness-economics +0a756f10a51d39dffc4e334db31f38b766736d5d refs/remotes/origin/codex/proofloop-local-adapter-proofs +813b4bf95cb8b1cdfb2d5c448a31857188771adb refs/remotes/origin/codex/proofloop-longrun-budgeted-matrix +28ae67749cffe9d68a918faaae3f132be1b9dd12 refs/remotes/origin/codex/proofloop-loop-contracts +979bfe8c8121c844ee619ead7d4f8a20c0dea92e refs/remotes/origin/codex/proofloop-normalized-benchmark-ir +e5ed572a2c9275818a093ddd6f48ec9a12b79268 refs/remotes/origin/codex/proofloop-official-score-scorers +1b9eaf584ba73d8d65ba2566e37b6c44b8e8ef37 refs/remotes/origin/codex/proofloop-orchestrator-v1 +9eb2b502c94f3c90cfdf8463be95fb6da9bdcd14 refs/remotes/origin/codex/proofloop-prod-classifier +81f86c6ed17f472239799fc05d42c5ce4249bf60 refs/remotes/origin/codex/proofloop-strict-live-official +706f7bc6fac2649a4e973316495d9c11526fc6b1 refs/remotes/origin/codex/proofloop-supervisor-governance +4fd2671454674de391da51808f2440f53dbd70b0 refs/remotes/origin/codex/remediate-npm-audit +353ddcce5b4ee791c4a0d70713a47ab302a643b9 refs/remotes/origin/codex/rocketride-execution-port +85d47a13cd5c70ee5c8e5380b1c7ad950c44a8e8 refs/remotes/origin/codex/two-layer-proofloop-orchestration +dd28283e8e9abe9632ec069804ba892cfd0aaae7 refs/remotes/origin/codex/vitest-audit +a40746b7b3bc2f79782adabe08d6e220ef446c23 refs/remotes/origin/codex/workbook-identifier-reference-fix +558460c874e98a816e90f5077b266e1a84955a13 refs/remotes/origin/demo/plain-words-copy +2a28b3a8a4130947190c26f7ff84e50e8b24e2f1 refs/remotes/origin/design/clean-room-parity +5f0c738cfdf810f80ae6005b5dd2e93e67c7ac42 refs/remotes/origin/feat/attention-overlay +34d5a16181c8d447a91f39f96670319e6234bf53 refs/remotes/origin/feat/nodekit-note-reference-receipts +70c02b7b456d1f5126bc42732f2370b57b91509f refs/remotes/origin/feat/nodekit-opportunity-contract +a161cec872b1e0c80535774713c0b0c545923f70 refs/remotes/origin/feat/note-surface-dna +69f168f7c559a44977d2ea8a53f04b16a59a2484 refs/remotes/origin/fix/gitignore-deploy-secrets +2b3e5bd718b80747f32257a8b8af5f15e2310699 refs/remotes/origin/main +a6b78041ebf1f10af3020d29e8d7199dd36e04a4 refs/remotes/origin/notebook-pickups/main +839d2bdd1962f8051f7157bcc8e55bda5df4b1a1 refs/remotes/origin/parity-recheck +04e9818653800a9860f2b09ff65d8ad898f2c4a6 refs/remotes/origin/parity-wave1 +8d840b5cdeb3f04beb09ecd8d6d01c74941f5ce0 refs/remotes/origin/parity-wave2 +27d5e8c9acf800a39f94c99f80c2130cad508732 refs/remotes/origin/parity-wave3 +086118261799ccdd63ce040872f9dc7cd8e5d614 refs/remotes/origin/preserve/fleet-routing-fix-wip-20260706b +1e5cc4fbfc075b222c30fd2c8e845d37d4018882 refs/remotes/origin/preserve/fleet-underwriting-wip-20260706 +56e24f4c107985a484b5337322c7022103058208 refs/remotes/origin/preserved/finish-all-remaining-20260803 +985afeb2f48ee6bd70d7958163adf86ce276b90f refs/remotes/origin/preserved/noderoom-smb-lending-20260803 +f3a417d9c5b13bf2cb714435483639b2c7ca9e4b refs/remotes/origin/ship-wave4 +13d9ef8a0926c7329326fcdb0044f4bacbef5338 refs/remotes/origin/visual/motion-landing +e0f894dd9d6c43f4d2ff9a1cb48055f2e46f24c8 refs/remotes/origin/walkthrough-notebook +d022d42d3c9b529779d6a922ae2e191f8bbb2c87 refs/remotes/origin/wave3-human-ready +018b454c19d996a14d0a3d0d07d7ef3c201b2975 refs/remotes/origin/wip/full-tree-backup-20260717 +9b94918547614f8f07d05a396a5534dd0b67b4f7 refs/remotes/pr/109 +0ac1179be64e0bb23036439c54d7f140b5280687 refs/remotes/pr/113 +b36ede4c84be303ee60bcf81b4d40bb808c41709 refs/remotes/pr/126 +3c022bfcb03ace1d8027925c49dd2ebff29831d5 refs/remotes/pr/127 +383529bc53245247d46720652dfd047242d79be3 refs/stash diff --git a/evidence/mobile-current-xlsx-20260905/worker/retain-initial-probe.py b/evidence/mobile-current-xlsx-20260905/worker/retain-initial-probe.py new file mode 100644 index 00000000..76d0f9bd --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/retain-initial-probe.py @@ -0,0 +1,48 @@ +from pathlib import Path +import json,hashlib +O=Path(__file__).resolve().parent +s=(O/'browser-proof-02.spec.ts.txt').read_text(encoding='utf-8') +s=s.replace(' // Preserve transient screenshots in the prior run; these captures show the settled outcome after the real edit toast expires.\n await expect(page.locator(\'.na-toast[data-show="true"]\')).toHaveCount(0);\n','') +s=s[:s.index('test("rapidly closing an export')]+r'''test("closing a preparing table suppresses its later result and permits a fresh export", async ({ page }, info) => { + await openTable(page, info, 390); + await editProduct(page, "Temporary current value"); + await openExport(page); + let release!: () => void; + const gate = new Promise((resolve) => { release = resolve; }); + let held!: () => void; + const requested = new Promise((resolve) => { held = resolve; }); + const heldRequests: string[] = []; + await page.route("**/assets/*.js", async (route) => { + heldRequests.push(new URL(route.request().url()).pathname); + held(); + await gate; + await route.continue(); + }); + const downloads: Download[] = []; + page.on("download", (download) => downloads.push(download)); + await tableDialog(page).getByTestId("mobile-table-export-download").dblclick({ delay: 20 }); + await Promise.race([requested, new Promise((_, reject) => setTimeout(() => reject(new Error("No deferred export import observed")), 7000))]); + await expect(tableDialog(page).getByTestId("mobile-table-export-download")).toBeDisabled(); + await capture(page, info, "preparing-before-close"); + await tableDialog(page).getByRole("button", { name: "Close", exact: true }).click(); + release(); + await page.waitForLoadState("networkidle"); + expect(downloads).toHaveLength(0); + await writeFile(info.outputPath("held-imports.json"), JSON.stringify(heldRequests, null, 2)); + await page.unroute("**/assets/*.js"); + await page.locator('.na-rcard[data-kind="sheet"]').first().click(); + await editProduct(page, "New explicit export after reopen"); + await openExport(page); + const event = page.waitForEvent("download"); + await tableDialog(page).getByTestId("mobile-table-export-download").click(); + await readDownload(await event, info, "reopened-after-cancel", "New explicit export after reopen"); + expect(downloads).toHaveLength(1); + await capture(page, info, "reopened-after-cancel"); +}); +''' +expected=json.loads(next((O/'browser-proof-01/artifacts').glob('*/source-bindings.json')).read_text(encoding='utf-8'))['e2e/mobile-sample-workbook-export.spec.ts'] +actual=hashlib.sha256(s.encode('utf-8')).hexdigest() +assert actual==expected,(actual,expected) +(O/'browser-proof-01.spec.ts.txt').write_text(s,encoding='utf-8',newline='\n') +(O/'initial-probe-source-restoration.json').write_text(json.dumps({'method':'Reconstructed from retained next revision by reversing the exact capture/closing-test delta; accepted only after SHA256 matches the original per-test receipt','expected':expected,'actual':actual,'matches':True},indent=2)+'\n',encoding='utf-8',newline='\n') +print(json.dumps({'matches':True,'sha256':actual})) diff --git a/evidence/mobile-current-xlsx-20260905/worker/run-browser-export-proof-01.mjs.txt b/evidence/mobile-current-xlsx-20260905/worker/run-browser-export-proof-01.mjs.txt new file mode 100644 index 00000000..60790638 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/run-browser-export-proof-01.mjs.txt @@ -0,0 +1,57 @@ +import { createRequire } from 'node:module'; +import { readFile, writeFile, mkdir } from 'node:fs/promises'; +import { createWriteStream } from 'node:fs'; +import { spawn, spawnSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const packet = path.dirname(fileURLToPath(import.meta.url)); +const root = 'D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905'; +const require = createRequire(path.join(root, 'package.json')); +const { chromium } = require('playwright'); +const output = path.join(packet, process.argv[2] || 'work-before-02'); +await mkdir(output); +const base = 'http://127.0.0.1:54431'; +const env = { ...process.env }; +for (const key of Object.keys(env)) if (/^(VITE_|VERCEL_|CONVEX_|OPENAI_|OPENROUTER_|ANTHROPIC_|GOOGLE_GENERATIVE_|GITHUB_SHA)/.test(key)) delete env[key]; +const stream = createWriteStream(path.join(output, 'server.log')); +const server = spawn(process.execPath, [path.join(root, 'node_modules/vite/bin/vite.js'), 'preview', '--host', '127.0.0.1', '--port', '54431', '--strictPort'], { cwd: root, env, windowsHide: true, stdio: ['ignore', 'pipe', 'pipe'] }); +server.stdout.pipe(stream); server.stderr.pipe(stream); +let ownedReady = false; +server.stdout.on('data', chunk => { if (String(chunk).includes(base)) ownedReady = true; }); +const report = { schema: 'noderoom-entry-observation/v1', startedAt: new Date().toISOString(), sourceCommit: '2b3e5bd718b80747f32257a8b8af5f15e2310699', sourceBindings: '../../E6f-noderoom-first-run/source-before.json', cells: [], externalRequests: [], errors: [], status: 'RUNNING' }; +let browser; +const hash = bytes => createHash('sha256').update(bytes).digest('hex'); +async function capture(page, name) { + await page.evaluate(() => Promise.race([Promise.allSettled(document.getAnimations().filter(a => a.effect?.getTiming().iterations !== Infinity).map(a => a.finished)), new Promise(r => setTimeout(r, 1500))])); + await page.evaluate(() => new Promise(resolve => requestAnimationFrame(() => requestAnimationFrame(resolve)))); + const png = await page.screenshot({ path: path.join(output, `${name}.png`), caret: 'initial' }); + const html = await page.content(); + await writeFile(path.join(output, `${name}.html`), html); + const dom = await page.evaluate(() => ({ url: location.href, title: document.title, body: document.body.innerText, horizontalOverflow: document.documentElement.scrollWidth - innerWidth, viewport: { width: innerWidth, height: innerHeight }, build: document.querySelector('meta[name="noderoom-build-sha"]')?.getAttribute('content'), buttons: [...document.querySelectorAll('button,a,input,textarea')].filter(e => e.getBoundingClientRect().width && e.getBoundingClientRect().height).map(e => ({ tag: e.tagName, testId: e.getAttribute('data-testid'), label: e.getAttribute('aria-label'), text: (e.textContent || '').trim().slice(0, 120), placeholder: e.getAttribute('placeholder'), disabled: e.disabled })) })); + await writeFile(path.join(output, `${name}.json`), JSON.stringify(dom, null, 2)); + return { name, pngSha256: hash(png), domSha256: hash(html), url: dom.url, horizontalOverflow: dom.horizontalOverflow, build: dom.build }; +} +try { + const deadline = Date.now() + 30000; + while (true) { + if (server.exitCode !== null) throw new Error(`Owned preview exited ${server.exitCode}`); + if (ownedReady) try { const response = await fetch(base, { signal: AbortSignal.timeout(1000) }); if (response.ok) break; } catch {} + if (Date.now() >= deadline) throw new Error('Owned preview timeout'); + await new Promise(resolve => setTimeout(resolve, 100)); + } + const run = spawn(process.execPath, [path.join(root,'node_modules/@playwright/test/cli.js'), 'test', 'e2e/mobile-sample-workbook-export.spec.ts', '--workers=1', '--retries=0', '--reporter=list', '--output', path.join(output,'artifacts')], {cwd:root,env:{...env,PLAYWRIGHT_BASE_URL:base,PLAYWRIGHT_PORT:'54431',PLAYWRIGHT_REUSE_SERVER:'1'},windowsHide:true,stdio:'inherit'}); + const exit = await new Promise(resolve=>run.once('exit',resolve)); + report.status=exit===0?'PASSED':'FAILED';report.testExit=exit; + +} catch (error) { report.status = 'FAILED'; report.errors.push(String(error)); } +finally { + if (browser) await browser.close(); + if (server.exitCode === null) spawnSync('taskkill', ['/PID', String(server.pid), '/T', '/F'], { windowsHide: true }); + await new Promise(resolve => { if (server.exitCode !== null) resolve(); else server.once('exit', resolve); }); + stream.end(); report.finishedAt = new Date().toISOString(); + await writeFile(path.join(output, 'report.json'), JSON.stringify(report, null, 2)); +} +console.log(JSON.stringify({ status: report.status, cells: report.cells.length, output })); +process.exitCode = report.status === 'FAILED' ? 1 : 0; diff --git a/evidence/mobile-current-xlsx-20260905/worker/run-browser-export-proof.mjs b/evidence/mobile-current-xlsx-20260905/worker/run-browser-export-proof.mjs new file mode 100644 index 00000000..65399caa --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/run-browser-export-proof.mjs @@ -0,0 +1,57 @@ +import { createRequire } from 'node:module'; +import { readFile, writeFile, mkdir } from 'node:fs/promises'; +import { createWriteStream } from 'node:fs'; +import { spawn, spawnSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const packet = path.dirname(fileURLToPath(import.meta.url)); +const root = 'D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905'; +const require = createRequire(path.join(root, 'package.json')); +const { chromium } = require('playwright'); +const output = path.join(packet, process.argv[2] || 'work-before-02'); +await mkdir(output); +const base = 'http://127.0.0.1:54431'; +const env = { ...process.env }; +for (const key of Object.keys(env)) if (/^(VITE_|VERCEL_|CONVEX_|OPENAI_|OPENROUTER_|ANTHROPIC_|GOOGLE_GENERATIVE_|GITHUB_SHA)/.test(key)) delete env[key]; +const stream = createWriteStream(path.join(output, 'server.log')); +const server = spawn(process.execPath, [path.join(root, 'node_modules/vite/bin/vite.js'), 'preview', '--host', '127.0.0.1', '--port', '54431', '--strictPort'], { cwd: root, env, windowsHide: true, stdio: ['ignore', 'pipe', 'pipe'] }); +server.stdout.pipe(stream); server.stderr.pipe(stream); +let ownedReady = false; +server.stdout.on('data', chunk => { if (String(chunk).includes(base)) ownedReady = true; }); +const report = { schema: 'noderoom-mobile-export-observation/v1', startedAt: new Date().toISOString(), baseCommit: '2b3e5bd718b80747f32257a8b8af5f15e2310699', sourceBindings: 'artifacts/*/source-bindings.json', sourceState: 'Uncommitted seven-path candidate; base commit alone does not identify these tested bytes', cells: [], externalRequests: [], errors: [], status: 'RUNNING' }; +let browser; +const hash = bytes => createHash('sha256').update(bytes).digest('hex'); +async function capture(page, name) { + await page.evaluate(() => Promise.race([Promise.allSettled(document.getAnimations().filter(a => a.effect?.getTiming().iterations !== Infinity).map(a => a.finished)), new Promise(r => setTimeout(r, 1500))])); + await page.evaluate(() => new Promise(resolve => requestAnimationFrame(() => requestAnimationFrame(resolve)))); + const png = await page.screenshot({ path: path.join(output, `${name}.png`), caret: 'initial' }); + const html = await page.content(); + await writeFile(path.join(output, `${name}.html`), html); + const dom = await page.evaluate(() => ({ url: location.href, title: document.title, body: document.body.innerText, horizontalOverflow: document.documentElement.scrollWidth - innerWidth, viewport: { width: innerWidth, height: innerHeight }, build: document.querySelector('meta[name="noderoom-build-sha"]')?.getAttribute('content'), buttons: [...document.querySelectorAll('button,a,input,textarea')].filter(e => e.getBoundingClientRect().width && e.getBoundingClientRect().height).map(e => ({ tag: e.tagName, testId: e.getAttribute('data-testid'), label: e.getAttribute('aria-label'), text: (e.textContent || '').trim().slice(0, 120), placeholder: e.getAttribute('placeholder'), disabled: e.disabled })) })); + await writeFile(path.join(output, `${name}.json`), JSON.stringify(dom, null, 2)); + return { name, pngSha256: hash(png), domSha256: hash(html), url: dom.url, horizontalOverflow: dom.horizontalOverflow, build: dom.build }; +} +try { + const deadline = Date.now() + 30000; + while (true) { + if (server.exitCode !== null) throw new Error(`Owned preview exited ${server.exitCode}`); + if (ownedReady) try { const response = await fetch(base, { signal: AbortSignal.timeout(1000) }); if (response.ok) break; } catch {} + if (Date.now() >= deadline) throw new Error('Owned preview timeout'); + await new Promise(resolve => setTimeout(resolve, 100)); + } + const run = spawn(process.execPath, [path.join(root,'node_modules/@playwright/test/cli.js'), 'test', 'e2e/mobile-sample-workbook-export.spec.ts', '--workers=1', '--retries=0', '--reporter=list', '--output', path.join(output,'artifacts')], {cwd:root,env:{...env,PLAYWRIGHT_BASE_URL:base,PLAYWRIGHT_PORT:'54431',PLAYWRIGHT_REUSE_SERVER:'1'},windowsHide:true,stdio:'inherit'}); + const exit = await new Promise(resolve=>run.once('exit',resolve)); + report.status=exit===0?'PASSED':'FAILED';report.testExit=exit; + +} catch (error) { report.status = 'FAILED'; report.errors.push(String(error)); } +finally { + if (browser) await browser.close(); + if (server.exitCode === null) spawnSync('taskkill', ['/PID', String(server.pid), '/T', '/F'], { windowsHide: true }); + await new Promise(resolve => { if (server.exitCode !== null) resolve(); else server.once('exit', resolve); }); + stream.end(); report.finishedAt = new Date().toISOString(); + await writeFile(path.join(output, 'report.json'), JSON.stringify(report, null, 2)); +} +console.log(JSON.stringify({ status: report.status, cells: report.cells.length, output })); +process.exitCode = report.status === 'FAILED' ? 1 : 0; diff --git a/evidence/mobile-current-xlsx-20260905/worker/run-command.py b/evidence/mobile-current-xlsx-20260905/worker/run-command.py new file mode 100644 index 00000000..f5e54963 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/run-command.py @@ -0,0 +1,34 @@ +import datetime +import json +import os +from pathlib import Path +import subprocess +import sys +import time + +sys.stdout.reconfigure(encoding="utf-8") +out = Path(__file__).parent +candidate = Path(r"D:/VSCode Projects/cafecorner_nodebench/nodebench_ai4/.portfolio-worktrees/noderoom-current-consumer-20260905") +label, budget, *command = sys.argv[1:] +started = datetime.datetime.now(datetime.timezone.utc).isoformat() +log = out / f"{label}.log" +receipt = out / f"{label}.command.json" +assert not log.exists() and not receipt.exists(), "preserve earlier command artifacts" +begin = time.monotonic() +environment = os.environ.copy() +for key in list(environment): + if key.startswith(("VITE_", "VERCEL_", "CONVEX_", "OPENAI_", "OPENROUTER_", "ANTHROPIC_", "GOOGLE_GENERATIVE_", "GITHUB_SHA", "NODESLIDE_ROOT", "PLAYWRIGHT_", "PRODUCT_MEMORY_")): + environment.pop(key) +with log.open("wb") as handle: + process = subprocess.Popen(command, cwd=candidate, env=environment, stdout=handle, stderr=subprocess.STDOUT, creationflags=subprocess.CREATE_NO_WINDOW) + try: + code = process.wait(timeout=int(budget)) + timeout = False + except subprocess.TimeoutExpired: + subprocess.run(["taskkill", "/PID", str(process.pid), "/T", "/F"], capture_output=True, timeout=20) + process.wait(timeout=20) + code, timeout = process.returncode, True +result = {"startedAt": started, "finishedAt": datetime.datetime.now(datetime.timezone.utc).isoformat(), "cwd": str(candidate), "argv": command, "timeoutSeconds": int(budget), "timedOut": timeout, "exitCode": code, "elapsedSeconds": round(time.monotonic() - begin, 3), "log": str(log), "environmentPolicy": "Remove inherited provider/Vite/Convex/CI-SHA/proof-server variables without outputting values; no env files copied"} +receipt.write_text(json.dumps(result, indent=2) + "\n", encoding="utf-8") +print(json.dumps(result)) +sys.exit(1 if timeout else code) diff --git a/evidence/mobile-current-xlsx-20260905/worker/source-before/package-lock.json b/evidence/mobile-current-xlsx-20260905/worker/source-before/package-lock.json new file mode 100644 index 00000000..2c529b91 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/source-before/package-lock.json @@ -0,0 +1,15280 @@ +{ + "name": "noderoom", + "version": "0.1.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "noderoom", + "version": "0.1.1", + "license": "MIT", + "dependencies": { + "@ai-sdk/anthropic": "^3.0.84", + "@ai-sdk/google": "^3.0.82", + "@ai-sdk/openai": "^3.0.71", + "@assistant-ui/react-o11y": "^0.0.25", + "@auth/core": "0.41.3", + "@convex-dev/auth": "0.0.94", + "@convex-dev/persistent-text-streaming": "^0.3.2", + "@convex-dev/prosemirror-sync": "^0.2.4", + "@convex-dev/workflow": "^0.4.4", + "@convex-dev/workpool": "^0.4.7", + "@evilmartians/agent-prism-data": "^0.0.9", + "@evilmartians/agent-prism-types": "^0.0.9", + "@homenshum/nodegraph-live": "file:vendor/nodegraph-live", + "@ikhrustalev/convex-debouncer": "^0.1.2", + "@llamaindex/liteparse": "^2.0.5", + "@nodebook/contracts": "file:vendor/nodebook/nodebook-contracts-0.1.4.tgz", + "@nodebook/core": "file:vendor/nodebook/nodebook-core-0.1.4.tgz", + "@nodebook/model": "file:vendor/nodebook/nodebook-model-0.1.4.tgz", + "@nodebook/react": "file:vendor/nodebook/nodebook-react-0.1.4.tgz", + "@nodekit/gym-core": "file:vendor/nodekit-gym-core/nodekit-gym-core-0.1.0.tgz", + "@nodeslide/backend": "file:vendor/nodeslide/nodeslide-backend-0.2.2.tgz", + "@nodeslide/contracts": "file:vendor/nodeslide/nodeslide-contracts-0.2.2.tgz", + "@nodeslide/convex": "file:vendor/nodeslide/nodeslide-convex-0.2.2.tgz", + "@nodeslide/react": "file:vendor/nodeslide/nodeslide-react-0.2.2.tgz", + "@radix-ui/react-use-controllable-state": "^1.2.3", + "@streamdown/cjk": "^1.0.3", + "@streamdown/code": "^1.1.1", + "@streamdown/math": "^1.0.2", + "@streamdown/mermaid": "^1.0.2", + "@tiptap/core": "^3.26.0", + "@tiptap/extension-unique-id": "^3.26.0", + "@tiptap/html": "^3.26.0", + "@tiptap/pm": "^3.26.0", + "@tiptap/react": "^3.26.0", + "@tiptap/starter-kit": "^3.26.0", + "@xyflow/react": "^12.11.0", + "ai": "^6.0.206", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "convex": "^1.42.3", + "exceljs": "^4.4.0", + "fstream": "file:vendor/exceljs-security/fstream", + "jszip": "^3.10.1", + "lucide-react": "^0.515.0", + "motion": "^12.42.2", + "nodegraph": "https://github.com/HomenShum/NodeGraph/releases/download/v0.3.1/nodegraph-0.3.1.tgz", + "pyodide": "^314.0.2", + "radix-ui": "^1.6.2", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-pdf": "^10.4.1", + "saxes": "5.0.1", + "streamdown": "^2.5.0", + "tailwind-merge": "^3.6.0", + "undici": "^8.10.0", + "unpdf": "^1.6.2", + "unzipper": "0.10.14", + "zod": "4.3.6" + }, + "devDependencies": { + "@axe-core/playwright": "^4.12.1", + "@edge-runtime/vm": "^5.0.0", + "@playwright/test": "^1.60.0", + "@remotion/cli": "^4.0.474", + "@tailwindcss/vite": "^4.3.2", + "@testing-library/dom": "^10.4.1", + "@testing-library/react": "^16.3.2", + "@types/node": "^22.10.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "@vitejs/plugin-react": "^4.3.4", + "convex-test": "^0.0.53", + "gifenc": "^1.0.3", + "jsdom": "^25.0.1", + "pngjs": "^7.0.0", + "remotion": "^4.0.474", + "shiki": "^4.2.0", + "tailwindcss": "^4.3.2", + "tsx": "^4.19.2", + "tw-animate-css": "^1.4.0", + "typescript": "^5.7.2", + "vite": "^6.0.7", + "vitest": "^4.1.10", + "ws": "8.21.0" + } + }, + "node_modules/@ai-sdk/anthropic": { + "version": "3.0.84", + "resolved": "https://registry.npmjs.org/@ai-sdk/anthropic/-/anthropic-3.0.84.tgz", + "integrity": "sha512-BIDaHmCHs6Sr5VUsEkTbbVlAN4GWjg97X9x/IfXyviLtzsXvffui9XIcZugkAi1Ri6FnvI5T5qDGh5YLnSuzRg==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "3.0.10", + "@ai-sdk/provider-utils": "4.0.29" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/google": { + "version": "3.0.82", + "resolved": "https://registry.npmjs.org/@ai-sdk/google/-/google-3.0.82.tgz", + "integrity": "sha512-md+M92ZJuPIMU2p4v1rGLpJJWTmTh/vpJPkMnQbEdcLaPTZxRaroIKSnmL/9UGJV0BORJlHNDJegkcnhVpTmDA==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "3.0.10", + "@ai-sdk/provider-utils": "4.0.29" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/openai": { + "version": "3.0.71", + "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-3.0.71.tgz", + "integrity": "sha512-j6eBAa5oHFZ4U5CxpIV3T4zXNM/BviodNCZCL1qHkA4aqkwK9iQ18TWYz2DZcXpw4BO5pikKzqpXORxb1EnZGA==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "3.0.10", + "@ai-sdk/provider-utils": "4.0.29" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/provider": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.10.tgz", + "integrity": "sha512-Q3BZ27qfpYqnCYGvE3vt+Qi6LGOF9R5Nmzn+9JoM1lCRsD9mYaIhfJLkSunN48nfGXJ6n+XNV0J/XVpqGQl7Dw==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ai-sdk/provider-utils": { + "version": "4.0.29", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.29.tgz", + "integrity": "sha512-uhukHaCBvqkwBHkT8C2PrnqKTCoLn3pdHXqtcR9I8ErH+flbzgW4o7VHSNIup9LRu+WBvZIZDQLsx6rwl2tiOA==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "3.0.10", + "@standard-schema/spec": "^1.1.0", + "eventsource-parser": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@antfu/install-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", + "license": "MIT", + "dependencies": { + "package-manager-detector": "^1.3.0", + "tinyexec": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", + "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.3", + "@csstools/css-color-parser": "^3.0.9", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@assistant-ui/react-o11y": { + "version": "0.0.25", + "resolved": "https://registry.npmjs.org/@assistant-ui/react-o11y/-/react-o11y-0.0.25.tgz", + "integrity": "sha512-bvHWrptLQQJyyQqAc3jCEkCpim00OqkSoZ94r3rvRh6QQMyKlO6a609hzreUmZST9CNaiVH9/QnZh5SEhfmKXA==", + "license": "MIT", + "dependencies": { + "@assistant-ui/store": "0.2.19", + "@assistant-ui/tap": "0.9.3", + "@radix-ui/react-primitive": "^2.1.6" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@assistant-ui/react-o11y/node_modules/@assistant-ui/store": { + "version": "0.2.19", + "resolved": "https://registry.npmjs.org/@assistant-ui/store/-/store-0.2.19.tgz", + "integrity": "sha512-7GMEoK+H4iINquteLFXqqDB5SAzB19YHBy4KKQprxHseAtDrpkC8w9pTrPfJ1yLvbn3FqjXk645bCt5vDf1sTg==", + "license": "MIT", + "dependencies": { + "use-effect-event": "^2.0.3" + }, + "peerDependencies": { + "@assistant-ui/tap": "^0.9.0", + "@types/react": "*", + "react": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@assistant-ui/react-o11y/node_modules/@assistant-ui/tap": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@assistant-ui/tap/-/tap-0.9.3.tgz", + "integrity": "sha512-IKIgDbaKUPvVt2hMKL+WU2E8oru5J3muO9iSjL/vEVf6TNz5H07wrOKwD+1xhitqR1Nc4WtHK986jqoeGmWRDw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@auth/core": { + "version": "0.41.3", + "resolved": "https://registry.npmjs.org/@auth/core/-/core-0.41.3.tgz", + "integrity": "sha512-sJ3JMHHkXMD3aOjopv7mOBTO1Ocw4b0fAEXJBz6k7YHLpYQI6C40jCUPc5fNvUKxXRXNE1/sRISA15UrwWJBTw==", + "license": "ISC", + "dependencies": { + "@panva/hkdf": "^1.2.1", + "jose": "^6.0.6", + "oauth4webapi": "^3.3.0", + "preact": "10.24.3", + "preact-render-to-string": "6.5.11" + }, + "peerDependencies": { + "@simplewebauthn/browser": "^9.0.1", + "@simplewebauthn/server": "^9.0.2", + "nodemailer": "^7.0.7 || ^8.0.5" + }, + "peerDependenciesMeta": { + "@simplewebauthn/browser": { + "optional": true + }, + "@simplewebauthn/server": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/@axe-core/playwright": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.12.1.tgz", + "integrity": "sha512-rMd7xriptqKpP+w5265i4Hdkv2X5kbu6uiBi/B2I7uf3hieRBM3qDCfaKPtxfiYb2mKXfF+yLODJwIx+Jv1GDw==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "axe-core": "~4.12.1" + }, + "peerDependencies": { + "playwright-core": ">= 1.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.2.tgz", + "integrity": "sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==", + "license": "MIT" + }, + "node_modules/@chevrotain/types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.1.2.tgz", + "integrity": "sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==", + "license": "Apache-2.0" + }, + "node_modules/@convex-dev/auth": { + "version": "0.0.94", + "resolved": "https://registry.npmjs.org/@convex-dev/auth/-/auth-0.0.94.tgz", + "integrity": "sha512-A/ily6mXQFhSOUAYoiVZdzAZj3RBhiU4d2MOqpEByL7Uzzub6Y+MYQCzSTi0hQzE1dv7dVHprFku0lQuiq6A5w==", + "license": "Apache-2.0", + "dependencies": { + "@oslojs/crypto": "^1.0.1", + "@oslojs/encoding": "^1.1.0", + "cookie": "^1.0.1", + "is-network-error": "^1.1.0", + "jose": "^5.2.2", + "jwt-decode": "^4.0.0", + "lucia": "^3.2.0", + "oauth4webapi": "^3.1.2", + "path-to-regexp": "^6.3.0", + "server-only": "^0.0.1" + }, + "bin": { + "auth": "dist/bin.cjs" + }, + "peerDependencies": { + "@auth/core": "^0.41.1", + "convex": "^1.17.0", + "react": "^18.2.0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/@convex-dev/auth/node_modules/jose": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", + "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@convex-dev/persistent-text-streaming": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@convex-dev/persistent-text-streaming/-/persistent-text-streaming-0.3.2.tgz", + "integrity": "sha512-lTLcrwB5AcT+Y9LBuOf6CFZKkfN2XuiuWzs9ZHmYcivAn9R9l/AT0X3RxkByxkO01+gsk/s1o4yc3qPD/qi4fg==", + "license": "Apache-2.0", + "dependencies": { + "convex-helpers": "^0.1.114" + }, + "peerDependencies": { + "convex": "^1.32.0", + "react": "~18.3.1 || ^19.0.0", + "react-dom": "~18.3.1 || ^19.0.0" + } + }, + "node_modules/@convex-dev/prosemirror-sync": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@convex-dev/prosemirror-sync/-/prosemirror-sync-0.2.4.tgz", + "integrity": "sha512-QMg/3alzZDXVOICcXsxEJGmXQktpp672YB82/rWcbXD5n5oDCCDLNVvqzZlS65mQMlm8qBC4Mb4KVJSKP8Mvmg==", + "license": "Apache-2.0", + "dependencies": { + "prosemirror-collab": "^1.3.1" + }, + "peerDependencies": { + "@blocknote/core": ">=0.31.0 <=1.0.0", + "@blocknote/mantine": ">=0.31.0 <=1.0.0", + "@blocknote/react": ">=0.31.0 <=1.0.0", + "@tiptap/core": "^2.7.0 || ^3.10.7", + "convex": "^1.24.8", + "decode-named-character-reference": "^1.3.0", + "react": "^18.3.1 || ^19.0.0", + "react-dom": "^18.3.1 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@blocknote/core": { + "optional": true + }, + "@blocknote/mantine": { + "optional": true + }, + "@blocknote/react": { + "optional": true + } + } + }, + "node_modules/@convex-dev/workflow": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@convex-dev/workflow/-/workflow-0.4.4.tgz", + "integrity": "sha512-ZQfVspAAxG4zZJEep2qaRtupw8OewwMezq6KNKaXKjo/gA+YffS9bXz13x+L/TSt9/Lb6gioae6Y9PDrqh7xQg==", + "license": "Apache-2.0", + "dependencies": { + "async-channel": "^0.2.0" + }, + "peerDependencies": { + "@convex-dev/workpool": "^0.4.4", + "convex": "^1.36.1", + "convex-helpers": "^0.1.99" + } + }, + "node_modules/@convex-dev/workpool": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@convex-dev/workpool/-/workpool-0.4.7.tgz", + "integrity": "sha512-4O3VKcJXqYZ9icDgKdVPxjDGUAFK3oG0hbUwLcyYMYgsvVKlZDhvZRmczqSBZHLyrCGPpf925byh0dBigCfAGA==", + "license": "Apache-2.0", + "peerDependencies": { + "convex": "^1.31.7", + "convex-helpers": "^0.1.94" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@edge-runtime/primitives": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@edge-runtime/primitives/-/primitives-6.0.0.tgz", + "integrity": "sha512-FqoxaBT+prPBHBwE1WXS1ocnu/VLTQyZ6NMUBAdbP7N2hsFTTxMC/jMu2D/8GAlMQfxeuppcPuCUk/HO3fpIvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@edge-runtime/vm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@edge-runtime/vm/-/vm-5.0.0.tgz", + "integrity": "sha512-NKBGBSIKUG584qrS1tyxVpX/AKJKQw5HgjYEnPLC0QsTw79JrGn+qUr8CXFb955Iy7GUdiiUv1rJ6JBGvaKb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@edge-runtime/primitives": "6.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@evilmartians/agent-prism-data": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@evilmartians/agent-prism-data/-/agent-prism-data-0.0.9.tgz", + "integrity": "sha512-CyFGIMfTfRRhr+6c/EB+6wT2irx0x6gAMK7cCnmvGJtq/Hs/EWXnxprMCMf1Ct9dErlcYXiF8Y5AZbQP82ICoA==", + "dependencies": { + "@evilmartians/agent-prism-types": "^0.0.9" + } + }, + "node_modules/@evilmartians/agent-prism-types": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@evilmartians/agent-prism-types/-/agent-prism-types-0.0.9.tgz", + "integrity": "sha512-rQW62z5XGF31oMnmdzNiGwzKTYJigsxKoPWWH/ZeVAxFi0c4bi+f8TndqgAebGBdHWcn5JRaFDZ76ywlNu4c6A==" + }, + "node_modules/@fast-csv/format": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@fast-csv/format/-/format-4.3.5.tgz", + "integrity": "sha512-8iRn6QF3I8Ak78lNAa+Gdl5MJJBM5vRHivFtMRUWINdevNo00K7OXxS2PshawLKTejVwieIlPmK5YlLu6w4u8A==", + "license": "MIT", + "dependencies": { + "@types/node": "^14.0.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isboolean": "^3.0.3", + "lodash.isequal": "^4.5.0", + "lodash.isfunction": "^3.0.9", + "lodash.isnil": "^4.0.0" + } + }, + "node_modules/@fast-csv/format/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "license": "MIT" + }, + "node_modules/@fast-csv/parse": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@fast-csv/parse/-/parse-4.3.6.tgz", + "integrity": "sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==", + "license": "MIT", + "dependencies": { + "@types/node": "^14.0.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.groupby": "^4.6.0", + "lodash.isfunction": "^3.0.9", + "lodash.isnil": "^4.0.0", + "lodash.isundefined": "^3.0.1", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/@fast-csv/parse/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "license": "MIT" + }, + "node_modules/@floating-ui/core": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.9.tgz", + "integrity": "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.8.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", + "license": "MIT" + }, + "node_modules/@homenshum/nodegraph-live": { + "resolved": "vendor/nodegraph-live", + "link": true + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "license": "MIT" + }, + "node_modules/@iconify/utils": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.1.4.tgz", + "integrity": "sha512-b1S7B1k9ohZ+iNTi2ATxbRYG9fTrJmUT0rc46bvVnNxqNRGW7dyo/vRREwyniI5IRN2RSJHDcm+s3BjWrSAjHw==", + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^1.1.0", + "@iconify/types": "^2.0.0", + "import-meta-resolve": "^4.2.0" + } + }, + "node_modules/@ikhrustalev/convex-debouncer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@ikhrustalev/convex-debouncer/-/convex-debouncer-0.1.2.tgz", + "integrity": "sha512-ObToa/pIPoMSl9Nj7WATPvoSbkj2f8jbyI3hVTO8ASClVdm+xSccNxbF+hHzuShK+BtxaJUU3I0UBmJjjNZPZw==", + "license": "Apache-2.0", + "peerDependencies": { + "convex": "^1.29.3", + "react": "^18.3.1 || ^19.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@llamaindex/liteparse": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@llamaindex/liteparse/-/liteparse-2.0.5.tgz", + "integrity": "sha512-EQN2hYKRSDqhl5SAr8kqJZFn3pzh6DXAhhtng2zRlqvg/rslaroaBAbvzKep+ElljrmfYNZYjJqavgDK1IM1TQ==", + "license": "Apache-2.0", + "dependencies": { + "commander": "^12.0.0" + }, + "bin": { + "lit": "dist/cli.js", + "liteparse": "dist/cli.js" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "@llamaindex/liteparse-darwin-arm64": "2.0.5", + "@llamaindex/liteparse-darwin-x64": "2.0.5", + "@llamaindex/liteparse-linux-arm64-gnu": "2.0.5", + "@llamaindex/liteparse-linux-x64-gnu": "2.0.5", + "@llamaindex/liteparse-linux-x64-musl": "2.0.5", + "@llamaindex/liteparse-win32-arm64-msvc": "2.0.5", + "@llamaindex/liteparse-win32-x64-msvc": "2.0.5" + } + }, + "node_modules/@llamaindex/liteparse-darwin-arm64": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@llamaindex/liteparse-darwin-arm64/-/liteparse-darwin-arm64-2.0.5.tgz", + "integrity": "sha512-Z6gO+2Anwx7baBDXNUMHl8QYWuaDmLQZCZ4NKBgMXGlBaESL6OWsShigFMtPWRlNw5EsP/r+tn7uJmPxy2z2tg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@llamaindex/liteparse-darwin-x64": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@llamaindex/liteparse-darwin-x64/-/liteparse-darwin-x64-2.0.5.tgz", + "integrity": "sha512-vK+BWVPrMId90sTCg5D/5I7ei2DLuy9Zt0mmByphKAGhiEb906X/hQJELKf4a6pBm1QhS0rb8sPDoHhQTY9aEA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@llamaindex/liteparse-linux-arm64-gnu": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@llamaindex/liteparse-linux-arm64-gnu/-/liteparse-linux-arm64-gnu-2.0.5.tgz", + "integrity": "sha512-CKClEmHFf1iEwMp7SHqfcpa12D1Esr+JkxxE3pWS0fTXoTEkDOrjRQP1AEbXczGqb+pVVhCxWYcp5DsiXwC5aQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@llamaindex/liteparse-linux-x64-gnu": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@llamaindex/liteparse-linux-x64-gnu/-/liteparse-linux-x64-gnu-2.0.5.tgz", + "integrity": "sha512-3FBSjROuqleSLOhXFPEoG6Rq0mFGVxGuN45d1x3fxqUfDig753rTdAqisJnyLYLDiEUjK9llPP3rmuuFBVBFBg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@llamaindex/liteparse-linux-x64-musl": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@llamaindex/liteparse-linux-x64-musl/-/liteparse-linux-x64-musl-2.0.5.tgz", + "integrity": "sha512-arucwQ/pqetqtno+wngn3ho+oof7zJwCaNkJ63YaTk9xyxxWUQ9h8Dl4IdI1tCprgPx0U9DOWtKfJzcASXteUA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@llamaindex/liteparse-win32-arm64-msvc": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@llamaindex/liteparse-win32-arm64-msvc/-/liteparse-win32-arm64-msvc-2.0.5.tgz", + "integrity": "sha512-0yT8qm7tkvZv/LW/zS8WuWA7ixLmkuFI9DjSO1dcIZpq/RgyvP/jyZsNSZEqR3IfR1GsViFmplTp9MjW7KV+1Q==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@llamaindex/liteparse-win32-x64-msvc": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@llamaindex/liteparse-win32-x64-msvc/-/liteparse-win32-x64-msvc-2.0.5.tgz", + "integrity": "sha512-htxyLATNuWJdTVHCM73jkDBNJZrvzz7gptUpGsVjhYOc7WvTBNCPsoSeOo07NonBH4mwEZfOU3XjuEwwjYGDWQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@mediabunny/aac-encoder": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@mediabunny/aac-encoder/-/aac-encoder-1.45.0.tgz", + "integrity": "sha512-vLQw8cY7Me6pvTTMkMhOiH9UCuINzfTOETCeDxbGNeNfDqc/7QlxloUH1Ylp/Zz2ek0O8kc6YdygV2vWAPakrA==", + "dev": true, + "license": "MPL-2.0", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/Vanilagy" + }, + "peerDependencies": { + "mediabunny": "^1.0.0" + } + }, + "node_modules/@mediabunny/flac-encoder": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@mediabunny/flac-encoder/-/flac-encoder-1.45.0.tgz", + "integrity": "sha512-LfKbAMZVkxRS7PpEIVnWOY/l0KcHv+rjO7pYY3O0TPCZvbHWfrnQjn8JPacPIfuq6Yv7r4f8lhcl7yHSynoRkQ==", + "dev": true, + "license": "MPL-2.0", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/Vanilagy" + }, + "peerDependencies": { + "mediabunny": "^1.0.0" + } + }, + "node_modules/@mediabunny/mp3-encoder": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@mediabunny/mp3-encoder/-/mp3-encoder-1.45.0.tgz", + "integrity": "sha512-Bobi6AaQYEc7TWmPJ8Q0/hcUtBN7pLUC2qjoC7oZR4FcGqGztby6k7A1SWlmswoMOEIhYsOrgDaemrSDAC0QVQ==", + "dev": true, + "license": "MPL-2.0", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/Vanilagy" + }, + "peerDependencies": { + "mediabunny": "^1.0.0" + } + }, + "node_modules/@mermaid-js/parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-1.2.0.tgz", + "integrity": "sha512-oYPyv8A4As1yH5Bx+04iQEQxXuIQDe0GKCNSRgao6z8AM9jixXIfP0vsppRLvGf+nKIOb9/LdpWA4YuJiVvESA==", + "license": "MIT", + "dependencies": { + "@chevrotain/types": "~11.1.2" + } + }, + "node_modules/@module-federation/error-codes": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.22.0.tgz", + "integrity": "sha512-xF9SjnEy7vTdx+xekjPCV5cIHOGCkdn3pIxo9vU7gEZMIw0SvAEdsy6Uh17xaCpm8V0FWvR0SZoK9Ik6jGOaug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/runtime": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.22.0.tgz", + "integrity": "sha512-38g5iPju2tPC3KHMPxRKmy4k4onNp6ypFPS1eKGsNLUkXgHsPMBFqAjDw96iEcjri91BrahG4XcdyKi97xZzlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.22.0", + "@module-federation/runtime-core": "0.22.0", + "@module-federation/sdk": "0.22.0" + } + }, + "node_modules/@module-federation/runtime-core": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.22.0.tgz", + "integrity": "sha512-GR1TcD6/s7zqItfhC87zAp30PqzvceoeDGYTgF3Vx2TXvsfDrhP6Qw9T4vudDQL3uJRne6t7CzdT29YyVxlgIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.22.0", + "@module-federation/sdk": "0.22.0" + } + }, + "node_modules/@module-federation/runtime-tools": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.22.0.tgz", + "integrity": "sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPCNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.22.0", + "@module-federation/webpack-bundler-runtime": "0.22.0" + } + }, + "node_modules/@module-federation/sdk": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.22.0.tgz", + "integrity": "sha512-x4aFNBKn2KVQRuNVC5A7SnrSCSqyfIWmm1DvubjbO9iKFe7ith5niw8dqSFBekYBg2Fwy+eMg4sEFNVvCAdo6g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.22.0.tgz", + "integrity": "sha512-aM8gCqXu+/4wBmJtVeMeeMN5guw3chf+2i6HajKtQv7SJfxV/f4IyNQJUeUQu9HfiAZHjqtMV5Lvq/Lvh8LdyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.22.0", + "@module-federation/sdk": "0.22.0" + } + }, + "node_modules/@napi-rs/canvas": { + "version": "0.1.100", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.100.tgz", + "integrity": "sha512-xglYA6q3XO5P3BNJYxVZ1IV7DLVjp1Py6nwag88YntrS+3vKHyYcMqXVS4ZztJmwz2uGvz1FWhI/4LgbR5uQDA==", + "license": "MIT", + "optional": true, + "workspaces": [ + "e2e/*" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/canvas-android-arm64": "0.1.100", + "@napi-rs/canvas-darwin-arm64": "0.1.100", + "@napi-rs/canvas-darwin-x64": "0.1.100", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.100", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.100", + "@napi-rs/canvas-linux-arm64-musl": "0.1.100", + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.100", + "@napi-rs/canvas-linux-x64-gnu": "0.1.100", + "@napi-rs/canvas-linux-x64-musl": "0.1.100", + "@napi-rs/canvas-win32-arm64-msvc": "0.1.100", + "@napi-rs/canvas-win32-x64-msvc": "0.1.100" + } + }, + "node_modules/@napi-rs/canvas-android-arm64": { + "version": "0.1.100", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.100.tgz", + "integrity": "sha512-hjhCKhntPv9+t4ckHymdx0phYNcVW+GKQR6Lzw2zE+pOVjOplSmtx9nNNknTjbEDLcuLZqA1y8ufKg1XfgftzQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-darwin-arm64": { + "version": "0.1.100", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.100.tgz", + "integrity": "sha512-2PcswRaC7Ly645DGt88///zuFDhJxJYdKAs1uU3mfk1atYkXufgcgLfBpk6Tm12nCQBaNt1wpybuPZ4qOhTo8A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-darwin-x64": { + "version": "0.1.100", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.100.tgz", + "integrity": "sha512-ePNZtj7pNIva/siZMg+HmbeozkIjqUIYdoymH8HaA3qK7LfzFN4WMBM8G6HQ9ZC+H3+Dnn5pqtiXpgLykaPOhw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { + "version": "0.1.100", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.100.tgz", + "integrity": "sha512-d5cDB48oWFGU8/XPhUOFAlySgb/VAu7D+s8fi55K1Pcfg8aPplHWqMgibhVLU8ky7Pyg/fuiVLz4Nf3JrSTuUA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-gnu": { + "version": "0.1.100", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.100.tgz", + "integrity": "sha512-rDxgxRu69RvDlX/bh9o22DxLsGr8EqsNgotL9+RwQE1S0b0cqeatqsw6aW45mukm0B42DIAaAacKaYQ8cqS1nw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-musl": { + "version": "0.1.100", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.100.tgz", + "integrity": "sha512-K3mDW66N+xT2/V439u1alFANiBUjdEx2gLiNYnCmUsva5jZMxWTjafBYwTzYK+EMFMHrUoabuU+T1BIP5CgbYQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { + "version": "0.1.100", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.100.tgz", + "integrity": "sha512-mooqUBTIsccZpnoQC4NgrC1v6C1vof39etLNMnBwCY+p0gajWJvAHLGQ6g/gGyS5YrpDW+GefSN4+Cvcr08UWw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-gnu": { + "version": "0.1.100", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.100.tgz", + "integrity": "sha512-1eCvkDCazm7FFhsT7DfGOdSaHgZVK3bt/dSBl5EWHOWmnz+I7j8tPseJqqD81NF+MH21jKUK4wQSDjN0mdhnTg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-musl": { + "version": "0.1.100", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.100.tgz", + "integrity": "sha512-20arT6lnI19S68qNlii73TSEDbECNgzMz2EpldC1V3mZFuRkeujXkcebRk0LRJe9SEUAooYiLokfMViY8IX7yA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-win32-arm64-msvc": { + "version": "0.1.100", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-arm64-msvc/-/canvas-win32-arm64-msvc-0.1.100.tgz", + "integrity": "sha512-DZFFT1wIAg37LJw37yhMRFfjATd3vTQzjZ1Yki8u2vhO6Hi5VE6BVaGQ1aaDu7xb4iMErz+9EOwjpS7xcxFeBw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-win32-x64-msvc": { + "version": "0.1.100", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.100.tgz", + "integrity": "sha512-MyT1j3mHC2+Lu4pBi9mKyMJhtP6U7k7EldY7sj/uS5gJA65gTXt8MefJQXLJo5d/vZbuWmfxzkEUNc/urV3pHA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz", + "integrity": "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.5.0", + "@emnapi/runtime": "^1.5.0", + "@tybys/wasm-util": "^0.10.1" + } + }, + "node_modules/@nodebook/contracts": { + "version": "0.1.4", + "resolved": "file:vendor/nodebook/nodebook-contracts-0.1.4.tgz", + "integrity": "sha512-TAwlzfxZZToLONO4Mim/duGO2RIBsoC8VZXmmua+IhoPARf4/tTDs24DtNDBMu84U+wVGeP+/mH7vnF2/Si2+Q==" + }, + "node_modules/@nodebook/core": { + "version": "0.1.4", + "resolved": "file:vendor/nodebook/nodebook-core-0.1.4.tgz", + "integrity": "sha512-21rOYUu5MQtuW3+0cJM2h9UprUNJ1b24IpVy9ep5dJ3/2UfGJ86rvMZ8Q4yJMi1X/DpUK8pAyMctlMNwFGQwFQ==", + "dependencies": { + "@nodebook/contracts": "0.1.4", + "mermaid": "11.16.1", + "zod": "^3.22.4" + } + }, + "node_modules/@nodebook/core/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@nodebook/model": { + "version": "0.1.4", + "resolved": "file:vendor/nodebook/nodebook-model-0.1.4.tgz", + "integrity": "sha512-8v7bAaZBxoKxMGD2TT7DZxl0Lf1F80ak6CyBQUbNHsEm66W2NhIXweFi4aZT/jUCPBO6bNd8miuOidyH/88sOA==", + "dependencies": { + "@nodebook/contracts": "0.1.4" + } + }, + "node_modules/@nodebook/react": { + "version": "0.1.4", + "resolved": "file:vendor/nodebook/nodebook-react-0.1.4.tgz", + "integrity": "sha512-lYeKent+Zc5lDKQBCaCyD6NCfI1YnqjPisXwh3PGrTTERrTdo5ZP9rqSM2/5vYzj2MYWLcbKl0hiYBcdsZa8VQ==", + "dependencies": { + "@nodebook/contracts": "0.1.4", + "@nodebook/core": "0.1.4", + "@nodebook/model": "0.1.4", + "mermaid": "11.16.1", + "pako": "^2.1.0", + "vega": "^6", + "vega-lite": "^6" + }, + "peerDependencies": { + "react": ">=18 <20" + } + }, + "node_modules/@nodebook/react/node_modules/pako": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.2.0.tgz", + "integrity": "sha512-zJq6RP/5q+TO2OpFV3FHzlPnFjmkb7Nc99a5SNjJE+uu/PkpChs+NIZSSzbBoD+6kjiISXjfYdwj1ZRQ81dz/w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "(MIT AND Zlib)" + }, + "node_modules/@nodekit/gym-core": { + "version": "0.1.0", + "resolved": "file:vendor/nodekit-gym-core/nodekit-gym-core-0.1.0.tgz", + "integrity": "sha512-jzQ7eapfnmwnBJZyh0SfOJkXhGFHDRQo30uU3rpRAWwp7T8QcP6OwloLTciTsvr4ICEHDMmNM+JoouELSHMa1Q==", + "license": "UNLICENSED" + }, + "node_modules/@nodeslide/backend": { + "version": "0.2.2", + "resolved": "file:vendor/nodeslide/nodeslide-backend-0.2.2.tgz", + "integrity": "sha512-aSH8BgdCMorf1ikWVg6P8o8AmWa53CHxqh2D6x/a13vaBXK6fxGxGYutW5M8w6UPKbEqbHo0/QaGt24hwnHSKQ==", + "license": "UNLICENSED", + "dependencies": { + "@nodeslide/contracts": "0.2.2" + } + }, + "node_modules/@nodeslide/contracts": { + "version": "0.2.2", + "resolved": "file:vendor/nodeslide/nodeslide-contracts-0.2.2.tgz", + "integrity": "sha512-VtW2OFl6LGasg8xakcfVapipp4aNw9TADYaiAEpdEvrkkeChzzkSyMhL49YEIfysOnkyIq48FuGAiNN2+xXi/w==", + "license": "UNLICENSED" + }, + "node_modules/@nodeslide/convex": { + "version": "0.2.2", + "resolved": "file:vendor/nodeslide/nodeslide-convex-0.2.2.tgz", + "integrity": "sha512-Rn8zPBbi1TNOCLPDGSm/SPwcGrtLQGzwVEKbK2VLnfalQmOHduzc/JyrxiCgIkpumvxLdABvDBkjjwFtXgZ/xg==", + "license": "UNLICENSED", + "dependencies": { + "@nodeslide/backend": "0.2.2", + "@nodeslide/contracts": "0.2.2", + "@nodeslide/engine": "0.2.2", + "@nodeslide/react": "0.2.2", + "@nodeslide/react-headless": "0.2.2" + }, + "peerDependencies": { + "convex": ">=1.42 <2", + "react": ">=18 <20" + } + }, + "node_modules/@nodeslide/engine": { + "version": "0.2.2", + "resolved": "file:vendor/nodeslide/nodeslide-engine-0.2.2.tgz", + "integrity": "sha512-Lrn+gDOMrq2C3xr31ALJ3+Y9ARKMsQPOjSaMEA7JkFJAgjBYLudRQCar75zfabUMwcOwuCjwqUGpaSzo1+9//w==", + "license": "UNLICENSED", + "dependencies": { + "@nodeslide/contracts": "0.2.2" + } + }, + "node_modules/@nodeslide/react": { + "version": "0.2.2", + "resolved": "file:vendor/nodeslide/nodeslide-react-0.2.2.tgz", + "integrity": "sha512-RfFVakw6ibLD0eR97mbxXEG7DFLguVpAGyNKJOkvpYheMWMy3PVrh4ZFEI0Zj+o07iFnp9vhe6yT04TDfiHxOg==", + "license": "UNLICENSED", + "dependencies": { + "@nodeslide/backend": "0.2.2", + "@nodeslide/contracts": "0.2.2", + "@nodeslide/react-headless": "0.2.2" + }, + "peerDependencies": { + "react": ">=18 <20" + } + }, + "node_modules/@nodeslide/react-headless": { + "version": "0.2.2", + "resolved": "file:vendor/nodeslide/nodeslide-react-headless-0.2.2.tgz", + "integrity": "sha512-4/tRDb+Q8NiFb3YLq7xD2dA1BQ0YDurJO3b+PLWx7Vq+j/WU9p9s3gzmGhjSAO7L82NbExVe58E9TWFMqhVYOw==", + "license": "UNLICENSED", + "dependencies": { + "@nodeslide/backend": "0.2.2", + "@nodeslide/contracts": "0.2.2", + "@nodeslide/engine": "0.2.2" + }, + "peerDependencies": { + "react": ">=18 <20" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@oslojs/asn1": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@oslojs/asn1/-/asn1-1.0.0.tgz", + "integrity": "sha512-zw/wn0sj0j0QKbIXfIlnEcTviaCzYOY3V5rAyjR6YtOByFtJiT574+8p9Wlach0lZH9fddD4yb9laEAIl4vXQA==", + "license": "MIT", + "dependencies": { + "@oslojs/binary": "1.0.0" + } + }, + "node_modules/@oslojs/binary": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@oslojs/binary/-/binary-1.0.0.tgz", + "integrity": "sha512-9RCU6OwXU6p67H4NODbuxv2S3eenuQ4/WFLrsq+K/k682xrznH5EVWA7N4VFk9VYVcbFtKqur5YQQZc0ySGhsQ==", + "license": "MIT" + }, + "node_modules/@oslojs/crypto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@oslojs/crypto/-/crypto-1.0.1.tgz", + "integrity": "sha512-7n08G8nWjAr/Yu3vu9zzrd0L9XnrJfpMioQcvCMxBIiF5orECHe5/3J0jmXRVvgfqMm/+4oxlQ+Sq39COYLcNQ==", + "license": "MIT", + "dependencies": { + "@oslojs/asn1": "1.0.0", + "@oslojs/binary": "1.0.0" + } + }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" + }, + "node_modules/@panva/hkdf": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.2.1.tgz", + "integrity": "sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@playwright/test": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0.tgz", + "integrity": "sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.60.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.2.tgz", + "integrity": "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.5.tgz", + "integrity": "sha512-d86WIWFYNtGA0H/d8exstrTRTp7eWJYlYJbtNofxr/3ljupZYn6EFDG/Qgu/0Kc8v7yMUxySagqJsL1+PdYjWg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accessible-icon": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.11.tgz", + "integrity": "sha512-HQDOFTKwSnmUij6l54wYJJtxTAnxI71+YJLOrjm2ladFB8HAV5Jt7hwaZPhWTGBkYoW4+ZAOfNZrLDh/qvxSYA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-visually-hidden": "1.2.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.16.tgz", + "integrity": "sha512-BpZJNmetujnGgUI6OX0jEhEmlA46WPqgub8Rv09Kyquwd0cc1ndMKpiPYCjmBU6KSSRPAMtgLpEoZSG/tdNIWQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collapsible": "1.1.16", + "@radix-ui/react-collection": "1.1.12", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-controllable-state": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.19.tgz", + "integrity": "sha512-FA7n1f6D/DwGE0+AWxiY5LacNbbExQuEgMubeG06idEaH+mSLuf9dp/qBNqOnvbTQ+4gZ2ue1RATF1Ub91Mg5g==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-dialog": "1.1.19", + "@radix-ui/react-primitive": "2.1.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", + "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.11.tgz", + "integrity": "sha512-IUAhIVpBUvP5NNICjlaB1OFmtRLGqQqTF3ZOSGPoq3XeLXRFtHiWTRxSVEULgOd9GQR2c7tsYqDnhUennapZnw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.2.tgz", + "integrity": "sha512-sST0qh8GzOB7besQ3tMLWLyngnRuSk0gc/Hm+667KYKQFCt6Y6ZXv25WlqM7dIDK54ULCh5+CHmk4LIolzfz+A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-is-hydrated": "0.1.1", + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.7.tgz", + "integrity": "sha512-JroKHfQBfh+fDuzpPsBC+pESkhuq8ql4hljTguz8MWnS35cISr3d/Jhl9kYrB44FlDtxCArYdDvTx+BSsJ64rQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-previous": "1.1.2", + "@radix-ui/react-use-size": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.16.tgz", + "integrity": "sha512-opfXRe6nnzyGmCDPx+l1Aqo/RbqWtQal2FnsBqF9hhePp6j0LsRoBaRxcMOlTv+uYTJVtWYZKg9t9wTe+BA/ZA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.12.tgz", + "integrity": "sha512-nb67INpE0IahJKN7EYPp9m9YGwYeKlnzxT3MwXVkgCskaSJia97kG4T0ywpjNUSSnoJk/uvk12V8vbrEHEj+/Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-slot": "1.3.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", + "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.0.tgz", + "integrity": "sha512-fOE+JtN9rygNZkCnHRBEP0TAvLldlhyOxMsbwFvTP4nAs+nBmfnna+o/Zski2wkmY1YMrFC0aSzsHoLY47iLrg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.3.tgz", + "integrity": "sha512-PS+gKE0z2prJ74Y0sM+brAGK4mYOHIR7TlcV5EJgUQ6E0xMvyswkK2X4yRqyganrzsRL+WCSKAPu0NQITICRWg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-menu": "2.1.20", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-controllable-state": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.19.tgz", + "integrity": "sha512-+HhbN2+YtkRgVirjZ2afMeutQRuGOrdkWR5+EFC58SJojGmtyNQwYzgi6tHBpOxvFHefMtPeHdgtjz0BOGxFQg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-dismissable-layer": "1.1.15", + "@radix-ui/react-focus-guards": "1.1.4", + "@radix-ui/react-focus-scope": "1.1.12", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-portal": "1.1.13", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-slot": "1.3.0", + "@radix-ui/react-use-controllable-state": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", + "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.15.tgz", + "integrity": "sha512-b0XaRlzn2QKuo10XyNgi2DAJDf5XC9d1nD3FJcuvCjbR7+4Ad28zmZsLsqx+hvDEzMnRuZaZxZm9gYObV6RmRA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-effect-event": "0.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.20.tgz", + "integrity": "sha512-slfm+rRaZRuQBvHq60lXvSVUPhid0IPtjSZzIuUlWZMUs01iYZNlGS3mJgRD3ChLQVBAYlKiL/tFyWGX+dz8Xw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-menu": "2.1.20", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-controllable-state": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", + "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.12.tgz", + "integrity": "sha512-jjk/lqTeNL0azUx5ZYzVrl4NgaDIrdzTNE4mABV9yBFI7FQqN7pIgzV1bTleUezP2QiTGA1BFTqY8MegDgWX9A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-callback-ref": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.12.tgz", + "integrity": "sha512-JTX94E4LDL91rzLg7X0mHPdxr0A8JEdVwZEmeOwZJSMDHCGW5DFtSlTSJozUyUs807IQmnvbfzKZFVCK5DmkqQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-label": "2.1.11", + "@radix-ui/react-primitive": "2.1.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.19.tgz", + "integrity": "sha512-2KTgMLQtKvicznQgbindEI2RZ3QbDIwU5gabjUPwFJsormjGDz+rUvO4NANmYwzEEpTcTONUt33vBHIfTIVSfw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-dismissable-layer": "1.1.15", + "@radix-ui/react-popper": "1.3.3", + "@radix-ui/react-portal": "1.1.13", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-controllable-state": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", + "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.11.tgz", + "integrity": "sha512-3PKvDDxOn62k0oV1n4QtNtD2vpu+zYjXR7ojLBPaO6SPvhy53yg0vAmgNeBQeJW5rV3dffoRG+HYfLBZuzw0CQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.20.tgz", + "integrity": "sha512-VsUrXxFe9d2ScbZF0fR/oPR1+qjyeLs5p0jzG8h90puMoA9bq4SirYlXbE+USRg9Q2qTeJSFNqjw2nts8jJe4w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collection": "1.1.12", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.15", + "@radix-ui/react-focus-guards": "1.1.4", + "@radix-ui/react-focus-scope": "1.1.12", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-popper": "1.3.3", + "@radix-ui/react-portal": "1.1.13", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-roving-focus": "1.1.15", + "@radix-ui/react-slot": "1.3.0", + "@radix-ui/react-use-callback-ref": "1.1.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.20.tgz", + "integrity": "sha512-gzFZvybgmwYsFBWDqanycIoEYnhyk8MMnuLamdFVHUZYGp4COM+sqXiwbnn0VMWqGLeeU7GV7jm+dXRa+Wufag==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collection": "1.1.12", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-menu": "2.1.20", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-roving-focus": "1.1.15", + "@radix-ui/react-use-controllable-state": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.18.tgz", + "integrity": "sha512-K9HiuxZ6xCwSaHcIuUpxyhy4w5gpwzWjh9dHTSbMN3Ix4qAyVObS9RlU3zMycb0PO3v9Tpk0BXMwWvXOUbVXew==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collection": "1.1.12", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.15", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-layout-effect": "1.1.2", + "@radix-ui/react-use-previous": "1.1.2", + "@radix-ui/react-visually-hidden": "1.2.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.12.tgz", + "integrity": "sha512-nQLu5OAcORDQp1EHAv6k3mJGV1hjMTw2NTGVAsGE1g/mWeNqAd1R5jyaAs3U+A8ZD/W8XNPY2yKT0ZdQnqo3NA==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.2", + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collection": "1.1.12", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-roving-focus": "1.1.15", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-effect-event": "0.0.3", + "@radix-ui/react-use-is-hydrated": "0.1.1", + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.7.tgz", + "integrity": "sha512-gB1Mr8vzdv1XzDjrtJTXmL0JORRs1B4g7ngUs0F+H2VvMOwXTZMTmLCl0wZZ3m7ylX8TssI7NCvgiSHmLuTm/A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-effect-event": "0.0.3", + "@radix-ui/react-use-is-hydrated": "0.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.19.tgz", + "integrity": "sha512-jkrTdQVxnIB8fpn0NyyxW9CTB5aCXZZelVz5z+Xmii6g5WxMqS3fInNslZ63puP39+Puu4jYohUK31y3dT87gQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-dismissable-layer": "1.1.15", + "@radix-ui/react-focus-guards": "1.1.4", + "@radix-ui/react-focus-scope": "1.1.12", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-popper": "1.3.3", + "@radix-ui/react-portal": "1.1.13", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-slot": "1.3.0", + "@radix-ui/react-use-controllable-state": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.3.tgz", + "integrity": "sha512-mS7dGpyjv6b+gsDjLF7e0ia1W4Im1B1hSCy2yuXlHuvnZxHKagfDaobt/KAKt27EpZMit2pss8eJBVyVjEWM+g==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.11", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.2", + "@radix-ui/react-use-rect": "1.1.2", + "@radix-ui/react-use-size": "1.1.2", + "@radix-ui/rect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", + "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.7.tgz", + "integrity": "sha512-zBZ4QM5XG3JRanDmqXYf3MD6th4AFXFmgU6KNMFzUaV6F3uw9I5/zjMUvFriSEn5ewo1nxuibvyxJdmLlDcslA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", + "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.3.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.12.tgz", + "integrity": "sha512-ZPHyI0JyzoH/rP0tq2uRaIZTj/4s8+kAbqPz+e2N8+ejHvwPJ889dHhqn+vh7PNvNeq+boAoH9yzqeoShzwF2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-primitive": "2.1.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.3.tgz", + "integrity": "sha512-WwZFjWV4s3aC1QtR3k04R+oANHtX2q6fgKlc7MCEiDNlnTxCZ3H8k3mHtEgVlOejystwk1WQgarQhNOQZ2bK1g==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-roving-focus": "1.1.15", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-previous": "1.1.2", + "@radix-ui/react-use-size": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.15.tgz", + "integrity": "sha512-40svmmugfM3mUN7VUDGVE1tQGOhyi8enlGD0CNJEcMM36C1f71PKM21DFgNHUfem0XnA+d8H8oN3Z9ZpJjSslg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collection": "1.1.12", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-is-hydrated": "0.1.1", + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.14.tgz", + "integrity": "sha512-bBODCWZK7JTbQLHs0uIP4f73wIWatakK4OS33UzkR1x897wu0PuO658a3f+6P2GEGyDzGYMuHRatMVoAk9WZTw==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.2", + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.3.tgz", + "integrity": "sha512-L5RQTXz6Anxsf9CCv+pTgiAsUpyVj7rJxsGtmhFaEOJ++cVfXucv4qWfsIO0AIB4NAhi3yovWGVMKKS1Xf1Wrg==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.2", + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collection": "1.1.12", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.15", + "@radix-ui/react-focus-guards": "1.1.4", + "@radix-ui/react-focus-scope": "1.1.12", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-popper": "1.3.3", + "@radix-ui/react-portal": "1.1.13", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-slot": "1.3.0", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-layout-effect": "1.1.2", + "@radix-ui/react-use-previous": "1.1.2", + "@radix-ui/react-visually-hidden": "1.2.7", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.11.tgz", + "integrity": "sha512-jRhe86+8PF7VZ1u14eOWVOuh2BuAhALg/FT1VcMC4OHedMTRUazDnDlKTt+yxo5cRNKHMfmvZ4sSQtWDeMV4CQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.3.tgz", + "integrity": "sha512-CWVVj+XaTom0SKCqw1EUgb0NuiLwS+N3OFG73mVEezKEjgNIvZiu0EevMelSSU+CbX3owbqJweG2gPU31WGC5A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.2", + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collection": "1.1.12", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-layout-effect": "1.1.2", + "@radix-ui/react-use-previous": "1.1.2", + "@radix-ui/react-use-size": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", + "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.3.tgz", + "integrity": "sha512-1+mlB4/lxJfk5tgJ4g+R5mUCbRpPE1T9+UsEyeLYbGgMtwiMgmuTnfKz4Mw1nHALHjuwyxw4MLd4cSHn6pNSlQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-previous": "1.1.2", + "@radix-ui/react-use-size": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.17.tgz", + "integrity": "sha512-nRyXnrAVCwjeXcHbvEbLS6ndbTeKHG1RqCP4A8Gw5L4cemDzPXdD8rAmr6wet0v57R69wGvuIIsFjHSVkZiMzQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-roving-focus": "1.1.15", + "@radix-ui/react-use-controllable-state": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.2.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.19.tgz", + "integrity": "sha512-SxfVZfVOibWKWdkf0Xx1awW2d09fQu4V4PXDY1j5hi4MVf7MWdJZqTBJMa1KWtOr1S6GGtCk02nniZ0Iia+dHw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collection": "1.1.12", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-dismissable-layer": "1.1.15", + "@radix-ui/react-portal": "1.1.13", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-layout-effect": "1.1.2", + "@radix-ui/react-visually-hidden": "1.2.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.14.tgz", + "integrity": "sha512-QI/hB65XKWACA66P64A+aHxtLUgHJeJLkaQa+awUNXT6T3swndtY5DojeHA+vldrTspMTtFBd7HfZ9QGbM1Qrw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-controllable-state": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.15.tgz", + "integrity": "sha512-gIC5Q+Xljg7lmUdzSuDoy0t97yZn1sZl00Ra37ZvKrYdWnQLU6sWLd09yG8cIB9jUAlQfHgJ2ACAG00MFwsqSQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-roving-focus": "1.1.15", + "@radix-ui/react-toggle": "1.1.14", + "@radix-ui/react-use-controllable-state": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.15.tgz", + "integrity": "sha512-t/iEuVjUnXXtrsGK40AA43uIx37sn3AqZ7oAVnPICK6lFJP6dzMzWR3U9b6eCfFjb6wtSEqkJ9Rn9xDjiOx20g==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-roving-focus": "1.1.15", + "@radix-ui/react-separator": "1.1.11", + "@radix-ui/react-toggle-group": "1.1.15" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.12.tgz", + "integrity": "sha512-U3HoftgWnmla78vzQbLvKKb7bUYJxoiiqYFzp1wu/TBMyDqMZSuCl3aRICsD6EfVEwcJD2mumGDGUXLFVqQHKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-dismissable-layer": "1.1.15", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-popper": "1.3.3", + "@radix-ui/react-portal": "1.1.13", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-slot": "1.3.0", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-visually-hidden": "1.2.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", + "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", + "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.3", + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", + "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.3.tgz", + "integrity": "sha512-3wEkMiPHXha/2VadZ68rYBcmYnPINVGl4Y3gtcM7fKRjANk0OscK+cdqBgUWdozb7YJxsh0vefM7vgAMHXOjqg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", + "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", + "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", + "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", + "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", + "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", + "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", + "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "license": "MIT" + }, + "node_modules/@remotion/bundler": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/bundler/-/bundler-4.0.477.tgz", + "integrity": "sha512-nbTCxUtiNWg06zbIJ9ia0v8UrK/o486sE/KKvMqs6u+FCdQDO86cOEmqSoGsImsDe3TwHWTUws9V7kpcXA+E8g==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@remotion/media-parser": "4.0.477", + "@remotion/studio": "4.0.477", + "@remotion/studio-shared": "4.0.477", + "@remotion/timeline-utils": "4.0.477", + "@rspack/core": "1.7.11", + "@rspack/plugin-react-refresh": "1.6.1", + "css-loader": "7.1.4", + "esbuild": "0.28.1", + "react-refresh": "0.18.0", + "remotion": "4.0.477", + "style-loader": "4.0.0", + "webpack": "5.105.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@remotion/bundler/node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@remotion/canvas-capture": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/canvas-capture/-/canvas-capture-4.0.477.tgz", + "integrity": "sha512-/4M9rP/ltAggYXqhAMHj6wxBX7zt1CdekK8JEY7bbIi2uFHltD2qRTfT8B7DZaOjG+b6cWZ/VROusfiuvpMCNg==", + "dev": true, + "license": "Remotion License", + "dependencies": { + "mediabunny": "1.45.0", + "remotion": "4.0.477" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@remotion/cli": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/cli/-/cli-4.0.477.tgz", + "integrity": "sha512-Owf4TZUxPJhvO81eS/TEtM1n+4QL3NUlc3FNXkU2MA4b8ucQCH/VaTRKiHGJG83bFhk3+OVmfl8F/YZox5pSdw==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@remotion/bundler": "4.0.477", + "@remotion/media-utils": "4.0.477", + "@remotion/player": "4.0.477", + "@remotion/renderer": "4.0.477", + "@remotion/studio": "4.0.477", + "@remotion/studio-server": "4.0.477", + "@remotion/studio-shared": "4.0.477", + "dotenv": "17.3.1", + "minimist": "1.2.6", + "prompts": "2.4.2", + "remotion": "4.0.477" + }, + "bin": { + "remotion": "remotion-cli.js", + "remotionb": "remotionb-cli.js", + "remotiond": "remotiond-cli.js" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@remotion/cli/node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@remotion/compositor-darwin-arm64": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-arm64/-/compositor-darwin-arm64-4.0.477.tgz", + "integrity": "sha512-d6PfHTTnlkqqY+C+40m3hgDzkevG/wONd2ZsWJEShx1QRN3UHgTuhW1xKZw/E+DpTGXdvCVmeM2QCsBrpSfnKQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@remotion/compositor-darwin-x64": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-x64/-/compositor-darwin-x64-4.0.477.tgz", + "integrity": "sha512-tnuSFZGV9Vg/9N8YjvATPfOJKD31GM+B9XFuVLdcHc7+hyikdX46xa8pKKKUVLOkeJegs8A22Wi+V1/AEnWqEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@remotion/compositor-linux-arm64-gnu": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-gnu/-/compositor-linux-arm64-gnu-4.0.477.tgz", + "integrity": "sha512-3xhtIdqufAiO49v8tbbkPDyDkd7uRRB8vx+vSPi9+THUI/h0uqi+ylENHtsWj7veEDCiTB3Y4ZjsmotEVMHQJA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@remotion/compositor-linux-arm64-musl": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-musl/-/compositor-linux-arm64-musl-4.0.477.tgz", + "integrity": "sha512-qenbQpmSm9XQn2uaW3yt+P5YBgQuCb+jitTfQunhR1l0tk6oC2kKPn14qKu9jAs7vZPH11bV8V76DcYUhqdbAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@remotion/compositor-linux-x64-gnu": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-gnu/-/compositor-linux-x64-gnu-4.0.477.tgz", + "integrity": "sha512-P+5MRPkaRskoUgseJxEko53KvW/Rzu0Ow/htyzJjC9XpigtjYTJPKRKOjw4/ihPYJoVDH+e9s/jyOF06odzLVA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@remotion/compositor-linux-x64-musl": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-musl/-/compositor-linux-x64-musl-4.0.477.tgz", + "integrity": "sha512-uas9/X85QfI6p5vTOCcjqmCBizIK6QeZlIXVrKc1fcmSzhk3udjbzx9XDDo71m6Bz8IfWeqV1ZkX/5pLJYufFg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@remotion/compositor-win32-x64-msvc": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/compositor-win32-x64-msvc/-/compositor-win32-x64-msvc-4.0.477.tgz", + "integrity": "sha512-7oldAftiUrFDI1U5z0zN87xfhpuJuIrLrNP16GFgj0JZN4AzRQT/iGYoH5+H2/clT910mlq4YtrfAv1RsHe4Cg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@remotion/licensing": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/licensing/-/licensing-4.0.477.tgz", + "integrity": "sha512-Ayor3/+CyXkyYUvzxEFcTVWe46+ld1i9jyrmZY9OqO77gCQ3khOAivjNsI/4foFgnfb7aRNvcCBYr1D9iZLn/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@remotion/media-parser": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/media-parser/-/media-parser-4.0.477.tgz", + "integrity": "sha512-E6qAQvY2s5VzvGNi0FOiDjcEm2RWRsRO+5012ZQneAUqp54JVP/6M3oXM5i34wo9PLjMSqfXgmxLPRdF08YokQ==", + "dev": true, + "license": "Remotion License https://remotion.dev/license" + }, + "node_modules/@remotion/media-utils": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/media-utils/-/media-utils-4.0.477.tgz", + "integrity": "sha512-ItEniXSb0OUnZJSjcOxoD6HvHoQ1wbn0FQNz/BkuVo7AQLvVeY1GGf9XWIa0mvqRRd790jYhW9QOqToeJryeeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mediabunny": "1.45.0", + "remotion": "4.0.477" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@remotion/player": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/player/-/player-4.0.477.tgz", + "integrity": "sha512-x0aWSsbXQIlW2V5R6hVksHsyw4CBWN0ctbc0b8Aq5kbAg901vZmDXMekNXyMicqPyzwPRfTeDfpPyGq5RwvOSA==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "remotion": "4.0.477" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@remotion/renderer": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/renderer/-/renderer-4.0.477.tgz", + "integrity": "sha512-OKHhmjLZwvXAOKvby7WCpyHGFUGUFMofKjJMGobx/yeyG0k/So/FSFBJQBBpP8XSdHY1RmFqKpMiKIO5SACB5A==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@remotion/licensing": "4.0.477", + "@remotion/streaming": "4.0.477", + "execa": "5.1.1", + "remotion": "4.0.477", + "source-map": "0.8.0-beta.0", + "ws": "8.20.1" + }, + "optionalDependencies": { + "@remotion/compositor-darwin-arm64": "4.0.477", + "@remotion/compositor-darwin-x64": "4.0.477", + "@remotion/compositor-linux-arm64-gnu": "4.0.477", + "@remotion/compositor-linux-arm64-musl": "4.0.477", + "@remotion/compositor-linux-x64-gnu": "4.0.477", + "@remotion/compositor-linux-x64-musl": "4.0.477", + "@remotion/compositor-win32-x64-msvc": "4.0.477" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@remotion/streaming": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/streaming/-/streaming-4.0.477.tgz", + "integrity": "sha512-GXSR5BaC2UaaPHwAEBbuwXXDedrUfa3KQ1GpwDBKfr/F2rm0QxOPgPoVzB14lt7CvaQsuig22NZD6h6BTDAH5A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@remotion/studio": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/studio/-/studio-4.0.477.tgz", + "integrity": "sha512-/Z+yYf1g6dQAQbGqthulE+Ra9PBNqAcgRYb3F6mu3iFf9zfZimP3BIZ03eYrXDDC1SeyVt9LaZu4QcXZv/VkOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.31", + "@remotion/canvas-capture": "4.0.477", + "@remotion/media-utils": "4.0.477", + "@remotion/player": "4.0.477", + "@remotion/renderer": "4.0.477", + "@remotion/studio-shared": "4.0.477", + "@remotion/timeline-utils": "4.0.477", + "@remotion/web-renderer": "4.0.477", + "@remotion/zod-types": "4.0.477", + "mediabunny": "1.45.0", + "memfs": "3.4.3", + "open": "8.4.2", + "remotion": "4.0.477", + "semver": "7.5.3", + "zod": "4.3.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@remotion/studio-server": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/studio-server/-/studio-server-4.0.477.tgz", + "integrity": "sha512-fwAjUVuI/8KwWT360xBdU5KrXnwyp5MMAbkMEolndV/wMbQKt5QXPbrN1EGihdiVPHNkOGdsNgo4t8K+XziG+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "7.24.1", + "@babel/types": "7.24.0", + "@remotion/bundler": "4.0.477", + "@remotion/renderer": "4.0.477", + "@remotion/studio-shared": "4.0.477", + "memfs": "3.4.3", + "open": "8.4.2", + "prettier": "3.8.1", + "recast": "0.23.11", + "remotion": "4.0.477", + "semver": "7.5.3" + } + }, + "node_modules/@remotion/studio-server/node_modules/@babel/parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@remotion/studio-server/node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@remotion/studio-server/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@remotion/studio-server/node_modules/prettier": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@remotion/studio-server/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@remotion/studio-server/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/@remotion/studio-shared": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/studio-shared/-/studio-shared-4.0.477.tgz", + "integrity": "sha512-uZqv9tTBddFbMgAuLr0huCu7f8A8LIlq1r+6Ap5tnRlbj1olmNVGWpA2jkChY8jJZADMIED8klhS4amV5nKiZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "remotion": "4.0.477" + } + }, + "node_modules/@remotion/studio/node_modules/@remotion/zod-types": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/zod-types/-/zod-types-4.0.477.tgz", + "integrity": "sha512-3gglLjiN6AJo1ayqbxZCBhpLJIieD3XGUnBgJ7b1Ew+C881wjOSH8O5vt+pvrO1E0RizjqbbBkbV99FwLFrC/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "remotion": "4.0.477" + }, + "peerDependencies": { + "zod": "4.3.6" + } + }, + "node_modules/@remotion/studio/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@remotion/studio/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@remotion/studio/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/@remotion/timeline-utils": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/timeline-utils/-/timeline-utils-4.0.477.tgz", + "integrity": "sha512-OsOjNPCNwp08z0KG6OlcQD0UCsAuyIRD4xG+BIXvKaYvsyUiX0+KmsGD7ULANcd/uj6oj3xldNp0yqOi0v6IYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mediabunny": "1.45.0" + } + }, + "node_modules/@remotion/web-renderer": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/@remotion/web-renderer/-/web-renderer-4.0.477.tgz", + "integrity": "sha512-w8xkoDNg14DbfQXGvx5XfgaPu38dHzX1BFG2lUgMKoB7RfVoXMbU/VHEQ3Xm+vYGxW2Pa3oRgCWqUVprikR4+g==", + "dev": true, + "license": "UNLICENSED", + "dependencies": { + "@mediabunny/aac-encoder": "1.45.0", + "@mediabunny/flac-encoder": "1.45.0", + "@mediabunny/mp3-encoder": "1.45.0", + "@remotion/licensing": "4.0.477", + "mediabunny": "1.45.0", + "remotion": "4.0.477" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.61.1.tgz", + "integrity": "sha512-JnBB8MdXj45cajvTuO5FmPlvFVJRQgvrz1uSEl3NwqFnReAPGwb8EanbGi4z2nRaqLzjJSv5/JmycoTKlRZxHA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.61.1.tgz", + "integrity": "sha512-Jx2g7iSjw4AOT0HDPHM9RV3GNjRXwybWtSFZiZAYUTjUwjVrYIwq3kBf+LnhqJlzXFAqTAh2F7IGI+O568exPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.61.1.tgz", + "integrity": "sha512-0F1L/Z3Eqv8mT2n3dCpeO8GcTvHvVqkP5/t6DMsn0KzhYVcg+s7Ncl5DS8qjKYEeio6Az0Gt6nyBORay5qIlCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.61.1.tgz", + "integrity": "sha512-qLttcH871ujY4YcVfUSShhOw+CsoTatYz8gRbHO7Bb92QH059/P0y5do1KMs41fY0BpD2x4AJH/gID0zFiqVKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.61.1.tgz", + "integrity": "sha512-fUI4RapGE0Oh3mb8mgfvC1O2nU1RpDZUKnDQm3xB1Ipg7C2wTs5Kstz7G2uWK99a8S2yTMq8/P4uycwNa0nJyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.61.1.tgz", + "integrity": "sha512-H5YrdvJaDtI/U9/emrD4b++xkvp3y/JvOe4rizHbxvkyMfRS/CiRYdji+Pl8D0brEaNFWUh1drQxgAGIl6Xudw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.61.1.tgz", + "integrity": "sha512-Q8CBCCQtDFrYtXoeUXSrnFXKOnyUhx6bz+SkL6A0E7V8kAiCJ5pamq1WtbfpVGhR5TSpXY6ak3avmDc5fHTyJA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.61.1.tgz", + "integrity": "sha512-nwnhk1581l0FBVellGcVCAT0Oi06onEA3WB53sf01VO3I0UPBkMH9sXONYME2K0ovXcNayJfNtHfm6mpJElatQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.61.1.tgz", + "integrity": "sha512-x5Xr49hwt3hdW75UOZm3395YwwzPyauktslv29KpWL/T+vVAzoT3azLcTWv0eMciBNrx+DYjH4paehHoLpPvpg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.61.1.tgz", + "integrity": "sha512-unMS3H73DpaoPyyEVPjGKleM/s0mkmsauTENpw4INQY8y4+IuLNjkueQ5QCtC0D3N38Y38yhAU8OoZ20S2Tm6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.61.1.tgz", + "integrity": "sha512-zNZzGRnAhwjFEYmvphJRV5XaQGjs62cCmeYYHUT//NbvEnHauw+I85nGG+SiVg5ld4GX8D1IbKIX+ozITQnhMQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.61.1.tgz", + "integrity": "sha512-LdpWGL8X209B2SIvWjqlc8VZgM6PKfontSerGepuldQmHYrAOtnMCXeJkxXGbC+PPZVOuu5czJo7fNV6aeW8rQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.61.1.tgz", + "integrity": "sha512-EC5kTtNaNGOmbMGqar8dvJy6y/hg99GAwjfBz++pxZhQATXGcRjd6c5en5wcbru0vkRmiMGsQKdMJOOf6sza4g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.61.1.tgz", + "integrity": "sha512-8hiwp6D4acEcNK78I4rP0/XtS1sknWIAMJBPdR4l6zUtyTm5KiTDr5bXmWt4foY7nAN7AThDHgkLIEZOWKbzWw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.61.1.tgz", + "integrity": "sha512-10dh/h/BqA7DuMPWSxkR8uks18FRwnwOEqr5zOTEl+NOwP/OMzKX8OFR/Of9xxDA7D5qef1Nzar5WDD2kCCr1g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.61.1.tgz", + "integrity": "sha512-YKJ5lg35DP17gcAOggnihe+APw9HLyj1Xn7gsmGumBJAUDa6NGXNixJzmkWLhcK9TOuuyQjdamzvJefkO7qHZQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.61.1.tgz", + "integrity": "sha512-Mlil5G2Jj6a7B3LWGctg+XPL9vdXYuzCtNXfxOQ0nPjc2m6ueUktocPGH9bnAM0bNRKb/bAWTujUU7IJQdQA+g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.61.1.tgz", + "integrity": "sha512-bVWIOIk6pV01p4CdUbPP7CJ/434z+OooYjDuFcR+44N35YvKUC66G8MGnvcWx5mWKW3g61J+t74l3Kj15Kwn2Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.61.1.tgz", + "integrity": "sha512-qy5pBvZbqNFheBz61R1rzsezjm0J7O2oNGoWtGoY89SZYLUfxAJTBAqDChqAIdB4rCiIbi9nF7yZ83GnNiLwSw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.61.1.tgz", + "integrity": "sha512-E83TXjI4zm0+5f2qO+UOudaCYIhYwpJ5jq6YCZNIZ+6CbfhKrkAGezeiASBL9ElxAxFsRS9ZhESv8mfnj6TKeg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.61.1.tgz", + "integrity": "sha512-fbWnKqVkjrJN38vNe3ahkbk6iejS/3b0Nt7EEtPpE6RBacZcGXNKbzfHN3GUUlXOPghUg0j6XUGrtjX9z1sIvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.61.1.tgz", + "integrity": "sha512-ArMl38iVAbk0New1ogihQNY6iphLi4ZaRsa037gUzv5yeKPY8TD3Dmy4x2RNC1VztU/uqm+G+/RwFrSka3Oy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.61.1.tgz", + "integrity": "sha512-0mYtjHS9ucAbcATycCNK9IGBk/cCe/ma7EmSLGZdsxnOA8cjRIyU04wDpVAD9NiOfLUR9KTxdiO53uOkherqjQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.61.1.tgz", + "integrity": "sha512-gK1iCEPfpoSG9wfBihXxvBMi8ZfcWffYkEsC/Eih+iFENTaewvNcrEQ69lIOWYO5pePHKLHHO7nq5AILGO/HQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.61.1.tgz", + "integrity": "sha512-X+zaP2x+j4RXGfbp/seSoRHWnPxzApilDszisZxbYH5C/jTxFhCtDNdPGZb9lJyYPs24wGxruPF7Y+sIXt9Gzw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.7.11.tgz", + "integrity": "sha512-2MGdy2s2HimsDT444Bp5XnALzNRxuBNc7y0JzyuqKbHBywd4x2NeXyhWXXoxufaCFu5PBc9Qq9jyfjW2Aeh06Q==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@rspack/binding-darwin-arm64": "1.7.11", + "@rspack/binding-darwin-x64": "1.7.11", + "@rspack/binding-linux-arm64-gnu": "1.7.11", + "@rspack/binding-linux-arm64-musl": "1.7.11", + "@rspack/binding-linux-x64-gnu": "1.7.11", + "@rspack/binding-linux-x64-musl": "1.7.11", + "@rspack/binding-wasm32-wasi": "1.7.11", + "@rspack/binding-win32-arm64-msvc": "1.7.11", + "@rspack/binding-win32-ia32-msvc": "1.7.11", + "@rspack/binding-win32-x64-msvc": "1.7.11" + } + }, + "node_modules/@rspack/binding-darwin-arm64": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.11.tgz", + "integrity": "sha512-oduECiZVqbO5zlVw+q7Vy65sJFth99fWPTyucwvLJJtJkPL5n17Uiql2cYP6Ijn0pkqtf1SXgK8WjiKLG5bIig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-darwin-x64": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.11.tgz", + "integrity": "sha512-a1+TtTE9ap6RalgFi7FGIgkJP6O4Vy6ctv+9WGJy53E4kuqHR0RygzaiVxCI/GMc/vBT9vY23hyrpWb3d1vtXA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-linux-arm64-gnu": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.11.tgz", + "integrity": "sha512-P0QrGRPbTWu6RKWfN0bDtbnEps3rXH0MWIMreZABoUrVmNQKtXR6e73J3ub6a+di5s2+K0M2LJ9Bh2/H4UsDUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-arm64-musl": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.11.tgz", + "integrity": "sha512-6ky7R43VMjWwmx3Yx7Jl7faLBBMAgMDt+/bN35RgwjiPgsIByz65EwytUVuW9rikB43BGHvA/eqlnjLrUzNBqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-gnu": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.11.tgz", + "integrity": "sha512-cuOJMfCOvb2Wgsry5enXJ3iT1FGUjdPqtGUBVupQlEG4ntSYsQ2PtF4wIDVasR3wdxC5nQbipOrDiN/u6fYsdQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-musl": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.11.tgz", + "integrity": "sha512-CoK37hva4AmHGh3VCsQXmGr40L36m1/AdnN5LEjUX6kx5rEH7/1nEBN6Ii72pejqDVvk9anEROmPDiPw10tpFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-wasm32-wasi": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.11.tgz", + "integrity": "sha512-OtrmnPUVJMxjNa3eDMfHyPdtlLRmmp/aIm0fQHlAOATbZvlGm12q7rhPW5BXTu1yh+1rQ1/uqvz+SzKEZXuJaQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "1.0.7" + } + }, + "node_modules/@rspack/binding-win32-arm64-msvc": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.11.tgz", + "integrity": "sha512-lObFW6e5lCWNgTBNwT//yiEDbsxm9QG4BYUojqeXxothuzJ/L6ibXz6+gLMvbOvLGV3nKgkXmx8GvT9WDKR0mA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-ia32-msvc": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.11.tgz", + "integrity": "sha512-0pYGnZd8PPqNR68zQ8skamqNAXEA1sUfXuAdYcknIIRq2wsbiwFzIc0Pov1cIfHYab37G7sSIPBiOUdOWF5Ivw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-x64-msvc": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.11.tgz", + "integrity": "sha512-EeQXayoQk/uBkI3pdoXfQBXNIUrADq56L3s/DFyM2pJeUDrWmhfIw2UFIGkYPTMSCo8F2JcdcGM32FGJrSnU0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/core": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.7.11.tgz", + "integrity": "sha512-rsD9b+Khmot5DwCMiB3cqTQo53ioPG3M/A7BySu8+0+RS7GCxKm+Z+mtsjtG/vsu4Tn2tcqCdZtA3pgLoJB+ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime-tools": "0.22.0", + "@rspack/binding": "1.7.11", + "@rspack/lite-tapable": "1.1.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.1" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@rspack/lite-tapable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz", + "integrity": "sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rspack/plugin-react-refresh": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.6.1.tgz", + "integrity": "sha512-eqqW5645VG3CzGzFgNg5HqNdHVXY+567PGjtDhhrM8t67caxmsSzRmT5qfoEIfBcGgFkH9vEg7kzXwmCYQdQDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-stack-parser": "^2.1.4", + "html-entities": "^2.6.0" + }, + "peerDependencies": { + "react-refresh": ">=0.10.0 <1.0.0", + "webpack-hot-middleware": "2.x" + }, + "peerDependenciesMeta": { + "webpack-hot-middleware": { + "optional": true + } + } + }, + "node_modules/@shikijs/core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.2.0.tgz", + "integrity": "sha512-Hc87Ab1Ld/vEbZRCbwx344I5v+4RU8CVToUTRkqXL1+TjbuOp9U5Xa0M23V4GEWHxVn+yO5otb+HkQVm3ptWQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.2.0", + "@shikijs/types": "4.2.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.2.0.tgz", + "integrity": "sha512-fjETeq1k5ffyXqRgS6+3hpvqseLalp1kjNfRbXpUgWR8FpZ1CmQfiNHovc5lncYjt/Vg5JK/WJEmLahjwMa0og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.2.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.2.0.tgz", + "integrity": "sha512-hTorK1dffPkpbMUk6Z+828PgRo7d07HbnizoP0hNPFjhxMHctj0Px/qoHeGMYafc6ju+u9iMldN4JbVzNQM++g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.2.0", + "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.2.0.tgz", + "integrity": "sha512-bwrVRlJ0wUhZxAbVdvBbv2TTC9yLsh4C/IO5Ofz0T8MQntgDvyVnkbjw9vi50r1kx7RCIJdnJnjZAwmAsXFLZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.2.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.2.0.tgz", + "integrity": "sha512-NOq+DtUkVBJtZMVXL5A0vI0Xk8nvDYaXetFHSJFlOqjDZIVhIPRYFdGkSoElDqNuegikcc3A76SNUa8dTqtAYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.2.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/themes": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.2.0.tgz", + "integrity": "sha512-RX8IHYeLv8Cu2W6ruc3RxUqWn0IYCqSrMBzi/uRGAmfyDNOnNO5BF/Px7o97n4XTpmFTo5GbRaazuOWj+2ak2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.2.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/types": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.2.0.tgz", + "integrity": "sha512-VT/MKtlpOhEPZloSH3Pb9WCZEBDoQVMa9jedp5UAwmJOar1DVc9DRODAxmYPW9M93IK4ryuqRejFfmlvlVDemw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@sigma/node-border": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sigma/node-border/-/node-border-3.0.0.tgz", + "integrity": "sha512-mE3zUfjvJVuAMhSjiP/zdlkqe0OVTETxd04XHUwof01YqdzTk0OB4ACJIhWrwgsBXl7tTd9lPuKoroafLh8MtQ==", + "license": "MIT", + "peerDependencies": { + "sigma": ">=3.0.0-beta.17" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@streamdown/cjk": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@streamdown/cjk/-/cjk-1.0.3.tgz", + "integrity": "sha512-WRg8HR/gHbBoTgsMd91OKFUClIoDcEFVofJvluvEAyjx3KpU0aGgD9tGDqHkHj14ShoMSkX0IYetWGegTcwIJw==", + "license": "Apache-2.0", + "dependencies": { + "remark-cjk-friendly": "^2.0.1", + "remark-cjk-friendly-gfm-strikethrough": "^2.0.1", + "unist-util-visit": "^5.0.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@streamdown/code": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@streamdown/code/-/code-1.1.1.tgz", + "integrity": "sha512-i7HTNuDgZWb+VdrNVOam9gQhIc5MSSDXKWXgbUrn/4vSRaSMM+Rtl10MQj4wLWPNpF7p80waJsAqFP8HZfb0Jg==", + "license": "Apache-2.0", + "dependencies": { + "shiki": "^3.19.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/core": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.23.0.tgz", + "integrity": "sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/engine-javascript": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.23.0.tgz", + "integrity": "sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.4" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/engine-oniguruma": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", + "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/langs": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", + "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/themes": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", + "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/types": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", + "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@streamdown/code/node_modules/shiki": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.23.0.tgz", + "integrity": "sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "3.23.0", + "@shikijs/engine-javascript": "3.23.0", + "@shikijs/engine-oniguruma": "3.23.0", + "@shikijs/langs": "3.23.0", + "@shikijs/themes": "3.23.0", + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@streamdown/math": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@streamdown/math/-/math-1.0.2.tgz", + "integrity": "sha512-r8Ur9/lBuFnzZAFdEWrLUF2s/gRwRRRwruqltdZibyjbCBnuW7SJbFm26nXqvpJPW/gzpBUMrBVBzd88z05D5g==", + "license": "Apache-2.0", + "dependencies": { + "katex": "^0.16.27", + "rehype-katex": "^7.0.1", + "remark-math": "^6.0.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@streamdown/mermaid": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@streamdown/mermaid/-/mermaid-1.0.2.tgz", + "integrity": "sha512-Fr/4sBWnAeSnxM3PcrV/+DiZe5oPMq9gOkUIAH7ZauJeuwrZ/DVzD4g0zlav6AH0axh2m/sOfrfLtY5aLT7niw==", + "license": "Apache-2.0", + "dependencies": { + "mermaid": "^11.12.2" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.2.tgz", + "integrity": "sha512-yWP/sqEcBLaD8JuA6zNwxoYKr75qxTioYwlRwekj5Jr/I5GXnoJfjetH/psLUIv74cYTH2lBUEzBkinthoYcBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "5.21.6", + "jiti": "^2.7.0", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.2" + } + }, + "node_modules/@tailwindcss/node/node_modules/enhanced-resolve": { + "version": "5.21.6", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.6.tgz", + "integrity": "sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.2.tgz", + "integrity": "sha512-z8ZgnzX8gdNoWLBLqBPoh/sjnxkwvf9ZuWjnO0l0yIzbLa5/9S+eC5QxGZKRobVHIC3/1BoMWjHblqWjcgFgag==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.2", + "@tailwindcss/oxide-darwin-arm64": "4.3.2", + "@tailwindcss/oxide-darwin-x64": "4.3.2", + "@tailwindcss/oxide-freebsd-x64": "4.3.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.2", + "@tailwindcss/oxide-linux-x64-musl": "4.3.2", + "@tailwindcss/oxide-wasm32-wasi": "4.3.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.2" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.2.tgz", + "integrity": "sha512-WHxqIuHpvZ5VtdX6GTl1Ik/Vp2YuN42Et+0CdeaVd/frQ9jAvGmvR8vLT+jk3e8/Q3x8kECB9+R17pgpp2BulA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.2.tgz", + "integrity": "sha512-GZypeUY/IDJW3877KeM+O67vbXr3MBnbtEL4aYhNErv/JWZhye2vGSWWG9tB6iiqR2MqRNkY8IOUy4NdSZV26w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.2.tgz", + "integrity": "sha512-UIIzmefR6KO1sDU7MzRqAxC8iBpft/VhkGjTjnhoS6k7Z3rQ9wEgA1ODSiyH/tcSYssulNm4Ci3hOeK1jH7ccQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.2.tgz", + "integrity": "sha512-GN+uAmcI6DNspnCDwtOAZrTz6oukJnp337qZvxqCGLd3BHBzJpO0ZbTLRvJNdztOeAmTzewewGIMPb0tk2R4WA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.2.tgz", + "integrity": "sha512-4ABn7qSbdHRwTiDiuWNegCyb5+2FJ4vKIKc3DmKrvAFw7MU1Lm11dIkTPwUaFdTzc7IsOpDbqBrlh0x6y36U/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.2.tgz", + "integrity": "sha512-wDgEIGwoM8w8pufh9LVt1PahDgNdKXrLC2qfAnV3vAmococ9RWbxeAw4pxPttd/TsJfwjyLf90Dg1y9y8I6Emw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.2.tgz", + "integrity": "sha512-J5Nuk0uZQIiMTJj3LEx4sAA9tMFUoXQZFv1J6An+QGYe53HKRJuFDi0rpq/tuouCZeAbOBY3kQ6g8qeD4TUjtA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.2.tgz", + "integrity": "sha512-kqCZpSKOBEJO4mz7OqWoofBZeXTAwaVGPj0ErAj7CojmhKpWVWVOnrt9dE8odoIraZq4oj3ausM37kXi+Tow8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.2.tgz", + "integrity": "sha512-cixpqbh2toJDmkuCRI68nXA8ZxNmdK9Y+9v5h3MC3ZQKy/0BO8AWzlkWyRM7JAFSGBlfig4YVTPsK6MVgqz1uw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.2.tgz", + "integrity": "sha512-4ec2Z/LOmRsAgU23CS4xeJfcJlmRg94A/XrbGRCF1gyU/zdDfRLYDVsS+ynSZCmGNxQ1jQriQOKMQeQxBA3Isw==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.11.1", + "@emnapi/runtime": "^1.11.1", + "@emnapi/wasi-threads": "^1.2.2", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "inBundle": true, + "license": "0BSD", + "optional": true + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.2.tgz", + "integrity": "sha512-Zyr/M0+XcYZu3bZrUytc7TXvrk0ftWfl8gN2MwekNDzhqhKRUucMPSeOzM0o0wH5AWOU49BsKRrfKxI2atCPMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.2.tgz", + "integrity": "sha512-QI9BO7KlNZsp2GuO0jwAAj5jCDABOKXRkCk2XuKTSaNEFSdfzqswYVTtCHBNKHLsqyjFyFkqlDiwkNbTYSssMQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.2.tgz", + "integrity": "sha512-eHpMeX4JXfVNJDEcsouTeCBubJBTcTLigeaw/NTUW6PB5ATKKXdyonnXgTBX2VuRbjz1hjfz6C5XAhr52ImQXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.3.2", + "@tailwindcss/oxide": "4.3.2", + "tailwindcss": "4.3.2" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/react": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", + "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@tiptap/core": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.26.0.tgz", + "integrity": "sha512-7jTed/RirIVsp+lLdLvGzGqF3EBGpnGHGYKOwz6t28V2BIJLAFdUhfEVdWie7xPxQNWK0TP+fPlsqZS0vxfHBg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/pm": "3.26.0" + } + }, + "node_modules/@tiptap/extension-blockquote": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-3.26.0.tgz", + "integrity": "sha512-57accpka9affjiJRjP2LMNCDJDTMjTvO23RJCxtP43sp9cTIZ7YZnyDfRxCINTRBNK0X4o4w2+emOLyRwsk3CA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0" + } + }, + "node_modules/@tiptap/extension-bold": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-3.26.0.tgz", + "integrity": "sha512-j6CzTMofcGJ5iMoUgDRQpM0FkG00jBID3aKqs+UBbgtzLgtG/CI/91tMFv0XPC30LeFA895qYgvGZtHdejZhiQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0" + } + }, + "node_modules/@tiptap/extension-bubble-menu": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.26.0.tgz", + "integrity": "sha512-H2E3Hp0lV79jQV8YGtdDJkXkUalXZeYzKCx+vCZlDpb2ChS7/rNT9YY7poRA1NlJLUO0DH1wbAnFhx9KZMUx5g==", + "license": "MIT", + "optional": true, + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0", + "@tiptap/pm": "3.26.0" + } + }, + "node_modules/@tiptap/extension-bullet-list": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-3.26.0.tgz", + "integrity": "sha512-Jv7BX+kBB2wUIvO/NhuUjv+T3kAed2Tjr664fgQ2zKT6X69jKIkYuCCedrIHuOyaOQ+SBDuH9h51wYv/E97QgQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-list": "3.26.0" + } + }, + "node_modules/@tiptap/extension-code": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.26.0.tgz", + "integrity": "sha512-VJYcV6rvjnENRTroOi9tDcHWW6G0pmCoRETwatlbgfDzuCmkTOwVwQjeJCXOVMMLNPzNiXZzibsRCUt+Azq/jw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0" + } + }, + "node_modules/@tiptap/extension-code-block": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.26.0.tgz", + "integrity": "sha512-WPN9iZ3UjeDD2ckDzSs9tleibXv0cLj7j575NxuvjhwZTehYGNeYDSUTi+6DQUG6bKbhGg9Wcei5H0131vvJHg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0", + "@tiptap/pm": "3.26.0" + } + }, + "node_modules/@tiptap/extension-document": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-3.26.0.tgz", + "integrity": "sha512-Xhd6DCjaxCN4otQNvV6qra+XuoIjk6Vyjm87E5xn5Y/BMw7UGAG7LTkk3C2IEvxKrVZwJjalfxEqdHOgXQzVfw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0" + } + }, + "node_modules/@tiptap/extension-dropcursor": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.26.0.tgz", + "integrity": "sha512-rhAtp5J/YVDUCUIc5T7b0XY9dLeuI72JgOr53w0QQc0VA0uwbfTn7sx0LI9PDCE9uwmDH8H3snVRZRnAvlM8oA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "3.26.0" + } + }, + "node_modules/@tiptap/extension-floating-menu": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-3.26.0.tgz", + "integrity": "sha512-reQ77NRYAOP7iPudsNbzLBuBTdL2aGxZzjccUFmE2lNdmwP23n9A/JhkuUhshVBs/6IozvahI+smG3Bnea0TCQ==", + "license": "MIT", + "optional": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@floating-ui/dom": "^1.0.0", + "@tiptap/core": "3.26.0", + "@tiptap/pm": "3.26.0" + } + }, + "node_modules/@tiptap/extension-gapcursor": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-3.26.0.tgz", + "integrity": "sha512-SIe68SDwx2fozt/XKG0FhCwzz/yRN6Bvo4D5TqvfDg6NK3PQb1DS4GN9PilmJqbY+kXryuiWEEJOWi7HpO8SuQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "3.26.0" + } + }, + "node_modules/@tiptap/extension-hard-break": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-3.26.0.tgz", + "integrity": "sha512-baXvv/rtOTVd2Axjb7Zbb41Y9Qmy3U2fP7EHqLuhViqGxVX8LwQtP0PHUXEZkPokbBpRez10+dmOlvvsYFKAZQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0" + } + }, + "node_modules/@tiptap/extension-heading": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-3.26.0.tgz", + "integrity": "sha512-qenEQEgzE5FjQay/H6iKOnwIt6DPO27cS+v0mGhXmrL1MjrNER4X0ZkATJbVd0WA6ffsAGaP44NKYDworGeidw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0" + } + }, + "node_modules/@tiptap/extension-horizontal-rule": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.26.0.tgz", + "integrity": "sha512-a+N/C4wkQV+/8x4ShdoiC2JdTW3Tw84C5cAloYLFMeaWmRa2me9ACSI+zo0SO9bbH9RJwsoRp7eaxBbk27eF1Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0", + "@tiptap/pm": "3.26.0" + } + }, + "node_modules/@tiptap/extension-italic": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-3.26.0.tgz", + "integrity": "sha512-s8oFpH+0xmhvY19f452/2dExO3p1tjxh761g6cg4irwEUNUEAJKF2VLcjiaeOhNJ+pmnQYxb+VSkwkXvO+7vHQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0" + } + }, + "node_modules/@tiptap/extension-link": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.26.0.tgz", + "integrity": "sha512-FA/d157aBxyvZFvsdc5eSu46tmHWXebAsqOQSvivOMyw+deBb00VlMsf+iD2J8+sekjbMYwx/hvbsu+xUoX43Q==", + "license": "MIT", + "dependencies": { + "linkifyjs": "^4.3.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0", + "@tiptap/pm": "3.26.0" + } + }, + "node_modules/@tiptap/extension-list": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.26.0.tgz", + "integrity": "sha512-EM8woyHDNKLEQ+lWUEoDtA4KrwP6fei/mYX1NxseMzKHHo7LFecx7wk6sovAXZrUvdML/yFBihgiMiO5VIsfkg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0", + "@tiptap/pm": "3.26.0" + } + }, + "node_modules/@tiptap/extension-list-item": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-3.26.0.tgz", + "integrity": "sha512-MccGyj9HY4fkl04eIiFoTCkr8067Jku/VVdJNtRWW104Spx43C/7V2zpbxPvpcDhq3dW384fDxYXfpnb186xLg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-list": "3.26.0" + } + }, + "node_modules/@tiptap/extension-list-keymap": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-keymap/-/extension-list-keymap-3.26.0.tgz", + "integrity": "sha512-oBcj6qaNrRHQ+N0+pDuOVAQa4Nx9r8Cm5ANvyM2lTpoy60sOLOizuVvcvw1andVxbSrsZ1N/Sk+RZWyv1uoWyQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-list": "3.26.0" + } + }, + "node_modules/@tiptap/extension-ordered-list": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-3.26.0.tgz", + "integrity": "sha512-ItLdFlcMsJz2vhbs1PcUfcN7nzVqGBOwPeCrrWxjrgscp+K3JoOGD+HhVVpBACOMwivUrlh8Ry5Ohvues2nOeA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-list": "3.26.0" + } + }, + "node_modules/@tiptap/extension-paragraph": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-3.26.0.tgz", + "integrity": "sha512-h8fYLikg4qN39IghQ1y9g+zzUsgxBpDi5YS3IZbWoxWYYx1YqLL8nAvOiPr7Us14aQ0TjA2/xY7zqmyf29rX1A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0" + } + }, + "node_modules/@tiptap/extension-strike": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-3.26.0.tgz", + "integrity": "sha512-jUll3Pqhq7u1JKvO0B6USW/bmVmUsO6sRcxo/d5tXqLhS0tWAobOGoGU2IgwXnQDSjf+vF73RYD5tRGDLkRC9Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0" + } + }, + "node_modules/@tiptap/extension-text": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-3.26.0.tgz", + "integrity": "sha512-yZXdevp3/8omGbb40Z52VfvID+tsRNhPQ1GNUToD56XSr2BjdJyAzAb9rWGgDKgVMUPLgJ26yT0O278RFqOKhA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0" + } + }, + "node_modules/@tiptap/extension-underline": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.26.0.tgz", + "integrity": "sha512-LlVkivH5cBwov/EMD8BL7ZRcU6YcadiSVIffLW1hyalw9YfhaFzoLxjtWhL7jiU/n2Kg+9dXSZxmV2hTeTwyrQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0" + } + }, + "node_modules/@tiptap/extension-unique-id": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-unique-id/-/extension-unique-id-3.26.0.tgz", + "integrity": "sha512-hlIiUeouSM/TJCBqmM4LODxDxA2+lQwKyxDo0JWt52IZrDc2r4ccvN2AmjJeg0qmRUSLv93gb0d/sjUUi1fE+Q==", + "license": "MIT", + "dependencies": { + "uuid": "^14.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0", + "@tiptap/pm": "3.26.0" + } + }, + "node_modules/@tiptap/extension-unique-id/node_modules/uuid": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.1.tgz", + "integrity": "sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, + "node_modules/@tiptap/extensions": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.26.0.tgz", + "integrity": "sha512-4wajuqnO2X0+LVvsBjW/xk3/tmdb16bNL939QhicAay4YYqXITeV2v3XJsryzmG4L5GkK1yLxvRGk4aLoxWrnA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0", + "@tiptap/pm": "3.26.0" + } + }, + "node_modules/@tiptap/html": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/html/-/html-3.26.0.tgz", + "integrity": "sha512-/phoyaP+EWxpy3xFPfE6+nYfT3ce7KgmIujPBXvCrn4jCFwX5I/PwX2PmUYL6MDdmIu0vunM/To6ttLRrFmYMQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0", + "@tiptap/pm": "3.26.0", + "happy-dom": "^20.8.9" + } + }, + "node_modules/@tiptap/pm": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.26.0.tgz", + "integrity": "sha512-q4RDeWwVrhOL0jJCGRgGxLSdjOYwzQ4h2InURZVhC66433ipcHd6f3bqSOhcXZ4r0sFmMNsuF7aZmUntjWLc7w==", + "license": "MIT", + "dependencies": { + "prosemirror-changeset": "^2.3.0", + "prosemirror-commands": "^1.6.2", + "prosemirror-dropcursor": "^1.8.1", + "prosemirror-gapcursor": "^1.3.2", + "prosemirror-history": "^1.4.1", + "prosemirror-inputrules": "^1.4.0", + "prosemirror-keymap": "^1.2.3", + "prosemirror-model": "^1.25.7", + "prosemirror-schema-list": "^1.5.0", + "prosemirror-state": "^1.4.4", + "prosemirror-tables": "^1.8.0", + "prosemirror-transform": "^1.12.0", + "prosemirror-view": "^1.41.8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@tiptap/react": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-3.26.0.tgz", + "integrity": "sha512-NLPAG6tk4/AsfOsUNsbGqdgIHuGsD4A/hlYriozuo+LCAAduuluhzsL/MEHZXtFT4GXUOlCdaEqNCOrMuz/zaw==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "fast-equals": "^5.3.3", + "use-sync-external-store": "^1.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "optionalDependencies": { + "@tiptap/extension-bubble-menu": "^3.26.0", + "@tiptap/extension-floating-menu": "^3.26.0" + }, + "peerDependencies": { + "@tiptap/core": "3.26.0", + "@tiptap/pm": "3.26.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "@types/react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tiptap/starter-kit": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-3.26.0.tgz", + "integrity": "sha512-o34EtMfqtBaljdmeElZsRG/067oGx9Zcq+j2GWo71KlZe22ga/ALexeTf1c+ETsjCxSTKR6eyQ4RZvz/2JpYfg==", + "license": "MIT", + "dependencies": { + "@tiptap/core": "^3.26.0", + "@tiptap/extension-blockquote": "^3.26.0", + "@tiptap/extension-bold": "^3.26.0", + "@tiptap/extension-bullet-list": "^3.26.0", + "@tiptap/extension-code": "^3.26.0", + "@tiptap/extension-code-block": "^3.26.0", + "@tiptap/extension-document": "^3.26.0", + "@tiptap/extension-dropcursor": "^3.26.0", + "@tiptap/extension-gapcursor": "^3.26.0", + "@tiptap/extension-hard-break": "^3.26.0", + "@tiptap/extension-heading": "^3.26.0", + "@tiptap/extension-horizontal-rule": "^3.26.0", + "@tiptap/extension-italic": "^3.26.0", + "@tiptap/extension-link": "^3.26.0", + "@tiptap/extension-list": "^3.26.0", + "@tiptap/extension-list-item": "^3.26.0", + "@tiptap/extension-list-keymap": "^3.26.0", + "@tiptap/extension-ordered-list": "^3.26.0", + "@tiptap/extension-paragraph": "^3.26.0", + "@tiptap/extension-strike": "^3.26.0", + "@tiptap/extension-text": "^3.26.0", + "@tiptap/extension-underline": "^3.26.0", + "@tiptap/extensions": "^3.26.0", + "@tiptap/pm": "^3.26.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "license": "MIT" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", + "license": "MIT" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "license": "MIT", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "license": "MIT" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "license": "MIT" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "license": "MIT" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "license": "MIT" + }, + "node_modules/@types/d3-random": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.4.tgz", + "integrity": "sha512-UHYId5WTCx4L4YNel7NU00XUXXgvgpgZOvp10PuvsQENjMDXhh2RyFc0KBjO7B45ne4Ha1yVH7ii0vnzKkuzWA==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "license": "MIT" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "license": "MIT" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "license": "MIT", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/dom-mediacapture-transform": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@types/dom-mediacapture-transform/-/dom-mediacapture-transform-0.1.11.tgz", + "integrity": "sha512-Y2p+nGf1bF2XMttBnsVPHUWzRRZzqUoJAKmiP10b5umnO6DDrWI0BrGDJy1pOHoOULVmGSfFNkQrAlC5dcj6nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/dom-webcodecs": "*" + } + }, + "node_modules/@types/dom-webcodecs": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@types/dom-webcodecs/-/dom-webcodecs-0.1.13.tgz", + "integrity": "sha512-O5hkiFIcjjszPIYyUSyvScyvrBoV3NOEEZx/pMlsu44TKzWNkLVBBxnxJz42in5n3QIolYOcBYFCPZZ0h8SkwQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/emscripten": { + "version": "1.41.5", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.41.5.tgz", + "integrity": "sha512-cMQm7pxu6BxtHyqJ7mQZ2kXWV5SLmugybFdHCBbJ5eHzOo6VhBckEgAT3//rP5FwPHNPeEiq4SmQ5ucBwsOo4Q==", + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/katex": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.8.tgz", + "integrity": "sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.20", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.20.tgz", + "integrity": "sha512-6tELRwSDYWW9EdZhbeZmYGZ1/7Djkt+Ah3/ScEYT9cDord7UJzasR/4D3VONg9tQI5CDp+/CZC1AXj2pCFOvpw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", + "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", + "license": "MIT" + }, + "node_modules/@types/whatwg-mimetype": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-mimetype/-/whatwg-mimetype-3.0.2.tgz", + "integrity": "sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "license": "ISC" + }, + "node_modules/@upsetjs/venn.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@upsetjs/venn.js/-/venn.js-2.0.0.tgz", + "integrity": "sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==", + "license": "MIT", + "optionalDependencies": { + "d3-selection": "^3.0.0", + "d3-transition": "^3.0.1" + } + }, + "node_modules/@vercel/oidc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.2.0.tgz", + "integrity": "sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==", + "license": "Apache-2.0", + "engines": { + "node": ">= 20" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@vitest/expect": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz", + "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz", + "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.10", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", + "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz", + "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.10", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz", + "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.10", + "@vitest/utils": "4.1.10", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz", + "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz", + "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.10", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@xyflow/react": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@xyflow/react/-/react-12.11.0.tgz", + "integrity": "sha512-na4IO33FSs2OS72hASgZDmTYwFAkef7Z74uBUVrong3ARmQQHfnRUVaCFn1kTt5LbS6pK03TbYjCPGLjLFfziA==", + "license": "MIT", + "dependencies": { + "@xyflow/system": "0.0.77", + "classcat": "^5.0.3", + "zustand": "^4.4.0" + }, + "peerDependencies": { + "@types/react": ">=17", + "@types/react-dom": ">=17", + "react": ">=17", + "react-dom": ">=17" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@xyflow/react/node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@xyflow/system": { + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/@xyflow/system/-/system-0.0.77.tgz", + "integrity": "sha512-qCDCMCQAAgUu8yHnhloHG9F5mwPX5E+Wl8McpYIOPSSXfzFJJoZcwOcsDiAjitVKIg2de1WmJbCHfpcvxprsgg==", + "license": "MIT", + "dependencies": { + "@types/d3-drag": "^3.0.7", + "@types/d3-interpolate": "^3.0.4", + "@types/d3-selection": "^3.0.10", + "@types/d3-transition": "^3.0.8", + "@types/d3-zoom": "^3.0.8", + "d3-drag": "^3.0.0", + "d3-interpolate": "^3.0.1", + "d3-selection": "^3.0.0", + "d3-zoom": "^3.0.0" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ai": { + "version": "6.0.206", + "resolved": "https://registry.npmjs.org/ai/-/ai-6.0.206.tgz", + "integrity": "sha512-hVdB5PozMMxmkPBfbCxkFOn0eVeCMi/imkfPvk65cxL4O8oIrvjUxDUX8dGkdkWG1No+R7e7D9ti2DHO61Z4YQ==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/gateway": "3.0.132", + "@ai-sdk/provider": "3.0.10", + "@ai-sdk/provider-utils": "4.0.29", + "@opentelemetry/api": "^1.9.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/ai/node_modules/@ai-sdk/gateway": { + "version": "3.0.132", + "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-3.0.132.tgz", + "integrity": "sha512-sFZFGk6aVSNKmgDrb14efaAbvM71AB3UUvaTsU+bvhWP9jrkRrwix/jFX8IoOAJk0/X7Xf7p3m0J2O2G6ljZbA==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "3.0.10", + "@ai-sdk/provider-utils": "4.0.29", + "@vercel/oidc": "3.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/ast-types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/async-channel": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/async-channel/-/async-channel-0.2.0.tgz", + "integrity": "sha512-BJyjI/sfKlyijaBt2hbOSxT28xGNtLR0QLzAKO1Hlnv5BULY7sAoYoTPW3lfr1ZIC7y+FxabxO9T8GXpyoofGg==", + "license": "ISC" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/axe-core": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.12.1.tgz", + "integrity": "sha512-s7iGf5GaVMxEG0ENN9x+xTr7GFZCb1ZP/1uATUpCEK2X78nDB3RwbtFCo9pGAf9ru+VwoQ464DkaLEeRM08wJA==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.34", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.34.tgz", + "integrity": "sha512-IMDedajPifLnHNY0X9n8hKxRTQ6/eTHwr5bDo04WnuqxyKw6LYtQywCuuqPZwhl3aBXMvQpJov42GLCwRRdQzw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", + "license": "MIT", + "dependencies": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", + "license": "MIT" + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer-image-size": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/buffer-image-size/-/buffer-image-size-0.6.4.tgz", + "integrity": "sha512-nEh+kZOPY1w+gcCMobZ6ETUp9WfibndnosbpwB1iJk/8Gt5ZF2bhS6+B6bPYz424KtwsR6Rflc3tCz1/ghX2dQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001793", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", + "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", + "license": "MIT/X11", + "dependencies": { + "traverse": ">=0.3.0 <0.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/classcat": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/classcat/-/classcat-5.0.5.tgz", + "integrity": "sha512-JhZUT7JFcQy/EzW605k/ktHtncoo9vnyW/2GspNYwFlN1C/WmjuV/xtS04e9SOkL2sTdw0VAZ2UGCcQ9lR6p6w==", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convex": { + "version": "1.42.3", + "resolved": "https://registry.npmjs.org/convex/-/convex-1.42.3.tgz", + "integrity": "sha512-7Tz/lH6UlZdiqzLPF/zrlH6Rlo/DOp836dL+GZkUMEQ2jaGGNnBIiIDcOOiEqtfSehuQ65r/rdNMnb4LupowaA==", + "license": "Apache-2.0", + "dependencies": { + "esbuild": "0.27.0", + "prettier": "^3.0.0", + "ws": "8.21.0" + }, + "bin": { + "convex": "bin/main.js" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=7.0.0" + }, + "peerDependencies": { + "@auth0/auth0-react": "^2.0.1", + "@clerk/clerk-react": "^4.12.8 || ^5.0.0", + "@clerk/react": "^6.4.3", + "react": "^18.0.0 || ^19.0.0-0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@auth0/auth0-react": { + "optional": true + }, + "@clerk/clerk-react": { + "optional": true + }, + "@clerk/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/convex-helpers": { + "version": "0.1.119", + "resolved": "https://registry.npmjs.org/convex-helpers/-/convex-helpers-0.1.119.tgz", + "integrity": "sha512-fGNK9KAlBLk8Un729ZXBqD9S5jy910nxSrH6PloIL/Gl6TalFJvjN8+xCCwahlox8Ft+bb54SSg9MbcrsQb98w==", + "license": "Apache-2.0", + "bin": { + "convex-helpers": "bin.cjs" + }, + "peerDependencies": { + "@standard-schema/spec": "^1.0.0", + "convex": "^1.32.0", + "hono": "^4.0.5", + "react": "^17.0.2 || ^18.0.0 || ^19.0.0", + "typescript": "^5.5 || ^6.0.0", + "zod": "^3.25.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@standard-schema/spec": { + "optional": true + }, + "hono": { + "optional": true + }, + "react": { + "optional": true + }, + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/convex-test": { + "version": "0.0.53", + "resolved": "https://registry.npmjs.org/convex-test/-/convex-test-0.0.53.tgz", + "integrity": "sha512-bouZQTnTvZi8IHljHL++yClj1vcV+/9ZxEcd8JZz7RDxOfPkRKrkMgkk/xlX4M1EAiwcEJPNiQE7VJFvDM3lCQ==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "convex": "^1.32.0" + } + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "license": "MIT", + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.4.tgz", + "integrity": "sha512-vv3J9tlOl04WjiMvHQI/9tmIrCxVrj6PFbHemBB1iihpeRbi/I4h033eoFIhwxBBqLhI0KYFS7yvynBFhIZfTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.40", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.6.3" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || ^1.0.0 || ^2.0.0-0", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssstyle": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/cssstyle/node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/cytoscape": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.34.0.tgz", + "integrity": "sha512-62rNSrioXw93uliKFBwjukeQyeWwH2PqDrTac31r2P6464u3AUvTk0xS4LVvT251g7IgkFunrI48ZEZGjywSOg==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "license": "MIT", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "license": "MIT", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "license": "MIT", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "license": "MIT" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "license": "ISC", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "license": "ISC", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "license": "ISC", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "license": "ISC", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "license": "ISC", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo-projection": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-4.0.0.tgz", + "integrity": "sha512-p0bK60CEzph1iqmnxut7d/1kyTmm3UWtPlwdkM31AU+LW+BXazd5zJdoCn7VFxNCHXRngPHRnsNn5uGjLRGndg==", + "license": "ISC", + "dependencies": { + "commander": "7", + "d3-array": "1 - 3", + "d3-geo": "1.12.0 - 3" + }, + "bin": { + "geo2svg": "bin/geo2svg.js", + "geograticule": "bin/geograticule.js", + "geoproject": "bin/geoproject.js", + "geoquantize": "bin/geoquantize.js", + "geostitch": "bin/geostitch.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo-projection/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "license": "BSD-3-Clause", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "license": "ISC" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.14.tgz", + "integrity": "sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==", + "license": "MIT", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/data-urls/node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/data-urls/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/dayjs": { + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.21.tgz", + "integrity": "sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/delaunator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.1.0.tgz", + "integrity": "sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==", + "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dompurify": { + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.14.tgz", + "integrity": "sha512-dVoH9z+MY+C9IilgGCk3YfFqjLi3fChm2OiKJMzh6axrJ5qwxqWaZamgmHrpv22CN/KdbZJuGEGgfQoL00LTdg==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/dotenv": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.3.1.tgz", + "integrity": "sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "license": "BSD-3-Clause", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexer2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.368", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.368.tgz", + "integrity": "sha512-7RckJJK4uESJF9PxvfMWd3TGqIiieUTG4HxnKaKuIpGbcr+r2ZEB3g2gAhCP3Fqm42vJSzLfgab9eva/C4/XVw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.0.tgz", + "integrity": "sha512-SkE2t82KlkkxQRVMVLAGKxLfORGQfrkx5dkj+vlgXRVNEdPc4eZcR+J/Fvj8C+yKSFH5L0q3NFlyufOVQnCcYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz", + "integrity": "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-toolkit": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.49.0.tgz", + "integrity": "sha512-G5iZ6Pc/FNRY/soKZHC+TxGDD83rHUDXxzaWhGCX44vAv/tMs56WMusnm/KMNK+luUPsgA9U28cGr4RDlSzL2g==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/esbuild": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.0.tgz", + "integrity": "sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/exceljs": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/exceljs/-/exceljs-4.4.0.tgz", + "integrity": "sha512-XctvKaEMaj1Ii9oDOqbW/6e1gXknSY4g/aLCDicOXqBE4M0nRWkUu0PTp++UPNzoFY12BNHMfs/VadKIS6llvg==", + "license": "MIT", + "dependencies": { + "archiver": "^5.0.0", + "dayjs": "^1.8.34", + "fast-csv": "^4.3.1", + "jszip": "^3.10.1", + "readable-stream": "^3.6.0", + "saxes": "^5.0.1", + "tmp": "^0.2.0", + "unzipper": "^0.10.11", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/exceljs/node_modules/archiver": { + "name": "@excel.js/archiver", + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@excel.js/archiver/-/archiver-0.0.5.tgz", + "integrity": "sha512-kmUyrn5+rLkHI+iEnvY3mV3Jh71s5LmSCRXBfoinSILz4jyPW+gCU/kvDfrTP2LltBiYXPCFIzP4QrhGjmzJow==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-csv": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fast-csv/-/fast-csv-4.3.6.tgz", + "integrity": "sha512-2RNSpuwwsJGP0frGsOmTb9oUF+VkFSM4SyLTDgwf2ciHWTarN0lQTC+F2f/t5J9QjW+c65VFIAAu85GsvMIusw==", + "license": "MIT", + "dependencies": { + "@fast-csv/format": "4.3.5", + "@fast-csv/parse": "4.3.6" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.0.tgz", + "integrity": "sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-uri": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", + "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.4", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/framer-motion": { + "version": "12.42.2", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.42.2.tgz", + "integrity": "sha512-5XY9luDiu0oHfHBjpDthFMh0ES+122w6p/papSJBweMkO8Sn+PW2QaEgRblQBpWFnuvZS5qvarpt/hO2pjGmnw==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.42.2", + "motion-utils": "^12.39.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fstream": { + "resolved": "vendor/exceljs-security/fstream", + "link": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gifenc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/gifenc/-/gifenc-1.0.3.tgz", + "integrity": "sha512-xdr6AdrfGBcfzncONUOlXMBuc5wJDtOueE3c5rdG0oNgtINLD+f2iFZltrBRZYzACRbKr+mSVU/x98zv2u3jmw==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphology": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/graphology/-/graphology-0.26.0.tgz", + "integrity": "sha512-8SSImzgUUYC89Z042s+0r/vMibY7GX/Emz4LDO5e7jYXhuoWfHISPFJYjpRLUSJGq6UQ6xlenvX1p/hJdfXuXg==", + "license": "MIT", + "dependencies": { + "events": "^3.3.0" + }, + "peerDependencies": { + "graphology-types": ">=0.24.0" + } + }, + "node_modules/graphology-layout-forceatlas2": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/graphology-layout-forceatlas2/-/graphology-layout-forceatlas2-0.10.1.tgz", + "integrity": "sha512-ogzBeF1FvWzjkikrIFwxhlZXvD2+wlY54lqhsrWprcdPjopM2J9HoMweUmIgwaTvY4bUYVimpSsOdvDv1gPRFQ==", + "license": "MIT", + "dependencies": { + "graphology-utils": "^2.1.0" + }, + "peerDependencies": { + "graphology-types": ">=0.19.0" + } + }, + "node_modules/graphology-types": { + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/graphology-types/-/graphology-types-0.24.8.tgz", + "integrity": "sha512-hDRKYXa8TsoZHjgEaysSRyPdT6uB78Ci8WnjgbStlQysz7xR52PInxNsmnB7IBOM1BhikxkNyCVEFgmPKnpx3Q==", + "license": "MIT", + "peer": true + }, + "node_modules/graphology-utils": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/graphology-utils/-/graphology-utils-2.5.2.tgz", + "integrity": "sha512-ckHg8MXrXJkOARk56ZaSCM1g1Wihe2d6iTmz1enGOz4W/l831MBCKSayeFQfowgF8wd+PQ4rlch/56Vs/VZLDQ==", + "license": "MIT", + "peerDependencies": { + "graphology-types": ">=0.23.0" + } + }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", + "license": "MIT" + }, + "node_modules/happy-dom": { + "version": "20.10.6", + "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-20.10.6.tgz", + "integrity": "sha512-6QD0ilzDDt93tX44y8tbmZdAcdTRYDhUP+Asgi6pC8Pp5IA3cvaZGyoVN/EGtlq9ziT65iPuBBn3ASLr6hCgVw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": ">=20.0.0", + "@types/whatwg-mimetype": "^3.0.2", + "@types/ws": "^8.18.1", + "buffer-image-size": "^0.6.4", + "entities": "^7.0.1", + "whatwg-mimetype": "^3.0.0", + "ws": "^8.21.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/happy-dom/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/happy-dom/node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-dom": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-5.0.1.tgz", + "integrity": "sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==", + "license": "ISC", + "dependencies": { + "@types/hast": "^3.0.0", + "hastscript": "^9.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html-isomorphic": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-2.0.0.tgz", + "integrity": "sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-dom": "^5.0.0", + "hast-util-from-html": "^2.0.0", + "unist-util-remove-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-sanitize": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-5.0.2.tgz", + "integrity": "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "unist-util-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-network-error": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.2.tgz", + "integrity": "sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jose": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.3.tgz", + "integrity": "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz", + "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssstyle": "^4.1.0", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.12", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.7.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.0.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/jsdom/node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jsdom/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/jsdom/node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-pretty-compact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", + "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/katex": { + "version": "0.16.47", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz", + "integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "license": "MIT" + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/linkifyjs": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.3.tgz", + "integrity": "sha512-P8aEP5U/D1/IlTY2OeYsErdwh9bGuLE30NcXtKEjgdHcahveQoQwM2yZNsioQHsWFz0P7KKudisbrzCgR0sDHg==", + "license": "MIT" + }, + "node_modules/listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", + "license": "ISC" + }, + "node_modules/loader-runner": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", + "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/lodash-es": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz", + "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", + "license": "MIT" + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "license": "MIT" + }, + "node_modules/lodash.groupby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", + "integrity": "sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT" + }, + "node_modules/lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", + "license": "MIT" + }, + "node_modules/lodash.isnil": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz", + "integrity": "sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==", + "license": "MIT" + }, + "node_modules/lodash.isundefined": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz", + "integrity": "sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==", + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucia": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/lucia/-/lucia-3.2.2.tgz", + "integrity": "sha512-P1FlFBGCMPMXu+EGdVD9W4Mjm0DqsusmKgO7Xc33mI5X1bklmsQb0hfzPhXomQr9waWIBDsiOjvr1e6BTaUqpA==", + "deprecated": "This package has been deprecated. Please see https://lucia-auth.com/lucia-v3/migrate.", + "license": "MIT", + "dependencies": { + "@oslojs/crypto": "^1.0.1", + "@oslojs/encoding": "^1.1.0" + } + }, + "node_modules/lucide-react": { + "version": "0.515.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.515.0.tgz", + "integrity": "sha512-Sy7bY0MeicRm2pzrnoHm2h6C1iVoeHyBU2fjdQDsXGP51fhkhau1/ZV/dzrcxEmAKsxYb6bGaIsMnGHuQ5s0dw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/make-cancellable-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/make-cancellable-promise/-/make-cancellable-promise-2.0.0.tgz", + "integrity": "sha512-3SEQqTpV9oqVsIWqAcmDuaNeo7yBO3tqPtqGRcKkEo0lrzD3wqbKG9mkxO65KoOgXqj+zH2phJ2LiAsdzlogSw==", + "license": "MIT", + "funding": { + "url": "https://github.com/wojtekmaj/make-cancellable-promise?sponsor=1" + } + }, + "node_modules/make-event-props": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/make-event-props/-/make-event-props-2.0.0.tgz", + "integrity": "sha512-G/hncXrl4Qt7mauJEXSg3AcdYzmpkIITTNl5I+rH9sog5Yw0kK6vseJjCaPfOXqOqQuPUP89Rkhfz5kPS8ijtw==", + "license": "MIT", + "funding": { + "url": "https://github.com/wojtekmaj/make-event-props?sponsor=1" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marked": { + "version": "16.4.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", + "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-math": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-math/-/mdast-util-math-3.0.0.tgz", + "integrity": "sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "longest-streak": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.1.0", + "unist-util-remove-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown-cjk-friendly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown-cjk-friendly/-/mdast-util-to-markdown-cjk-friendly-1.0.0.tgz", + "integrity": "sha512-BoaAm8mlJ+LAYz0Qs532Y3ciTuQYgBUPZcSFbvC/ZKmEMAKgulw84YvQK1gI34t/vL2euSfuaWlqczkTBgamkw==", + "license": "MIT", + "dependencies": { + "mdast-util-to-markdown": "^2.1.2", + "micromark-extension-cjk-friendly-util": "3.0.1", + "micromark-util-symbol": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/mdast": "*" + }, + "peerDependenciesMeta": { + "@types/mdast": { + "optional": true + } + } + }, + "node_modules/mdast-util-to-markdown-cjk-friendly-gfm-strikethrough": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown-cjk-friendly-gfm-strikethrough/-/mdast-util-to-markdown-cjk-friendly-gfm-strikethrough-1.0.0.tgz", + "integrity": "sha512-1ePVfB4P/vz3xSsm6H3D32r6VYGErxclnuLLFK02/2ReF+UdEKm7caulK6Vm0LBIp5gPRtB2Z1OYDznCkX3k2w==", + "license": "MIT", + "dependencies": { + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-to-markdown": "^2.1.2", + "micromark-extension-cjk-friendly-util": "3.0.1", + "micromark-util-symbol": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/mdast": "*" + }, + "peerDependenciesMeta": { + "@types/mdast": { + "optional": true + } + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mediabunny": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.45.0.tgz", + "integrity": "sha512-oK3sMMYbucoF6LUX62L/2M9d+p9ve6KDQgL87kNfhsB0/XmTe9iRLUcgQgg9Gpgvi8Sb96zYfOUL6i17y0bdNg==", + "dev": true, + "license": "MPL-2.0", + "workspaces": [ + ".", + "packages/*" + ], + "dependencies": { + "@types/dom-mediacapture-transform": "^0.1.11", + "@types/dom-webcodecs": "0.1.13" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/Vanilagy" + } + }, + "node_modules/memfs": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.3.tgz", + "integrity": "sha512-eivjfi7Ahr6eQTn44nvTnR60e4a1Fs1Via2kCR5lHo/kyNoiMWaXCNJ/GpSd0ilXas2JSOl9B5FTIhflXu0hlg==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-refs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-refs/-/merge-refs-2.0.0.tgz", + "integrity": "sha512-3+B21mYK2IqUWnd2EivABLT7ueDhb0b8/dGK8LoFQPrU61YITeCMn14F7y7qZafWNZhUEKb24cJdiT5Wxs3prg==", + "license": "MIT", + "funding": { + "url": "https://github.com/wojtekmaj/merge-refs?sponsor=1" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mermaid": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.16.1.tgz", + "integrity": "sha512-TQsq6u22fAn3rek5VOubrhKPo1g5hwC3FXUN9hiyupTckcYiGuuKGkNQrKYwGJkXUxZdojwRG46gsSCFZMDp4g==", + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^7.1.2", + "@iconify/utils": "^3.0.2", + "@mermaid-js/parser": "^1.2.0", + "@types/d3": "^7.4.3", + "@upsetjs/venn.js": "^2.0.0", + "cytoscape": "^3.33.3", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.14", + "dayjs": "^1.11.20", + "dompurify": "^3.3.3", + "es-toolkit": "^1.45.1", + "katex": "^0.16.45", + "khroma": "^2.1.0", + "marked": "^16.3.0", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0 || ^12 || ^13 || ^14.0.0" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-cjk-friendly": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-cjk-friendly/-/micromark-extension-cjk-friendly-2.0.1.tgz", + "integrity": "sha512-OkzoYVTL1ChbvQ8Cc1ayTIz7paFQz8iS9oIYmewncweUSwmWR+hkJF9spJ1lxB90XldJl26A1F4IkPOKS3bDXw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.1.0", + "micromark-extension-cjk-friendly-util": "3.0.1", + "micromark-util-chunked": "^2.0.1", + "micromark-util-resolve-all": "^2.0.1", + "micromark-util-symbol": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "micromark": "^4.0.0", + "micromark-util-types": "^2.0.0" + }, + "peerDependenciesMeta": { + "micromark-util-types": { + "optional": true + } + } + }, + "node_modules/micromark-extension-cjk-friendly-gfm-strikethrough": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-cjk-friendly-gfm-strikethrough/-/micromark-extension-cjk-friendly-gfm-strikethrough-2.0.1.tgz", + "integrity": "sha512-wVC0zwjJNqQeX+bb07YTPu/CvSAyCTafyYb7sMhX1r62/Lw5M/df3JyYaANyp8g15c1ypJRFSsookTqA1IDsUg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.1.0", + "get-east-asian-width": "^1.4.0", + "micromark-extension-cjk-friendly-util": "3.0.1", + "micromark-util-character": "^2.1.1", + "micromark-util-chunked": "^2.0.1", + "micromark-util-resolve-all": "^2.0.1", + "micromark-util-symbol": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "micromark": "^4.0.0", + "micromark-util-types": "^2.0.0" + }, + "peerDependenciesMeta": { + "micromark-util-types": { + "optional": true + } + } + }, + "node_modules/micromark-extension-cjk-friendly-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-cjk-friendly-util/-/micromark-extension-cjk-friendly-util-3.0.1.tgz", + "integrity": "sha512-GcbXqTTHOsiZHyF753oIddP/J2eH8j9zpyQPhkof6B2JNxfEJabnQqxbCgzJNuNes0Y2jTNJ3LiYPSXr6eJA8w==", + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.4.0", + "micromark-util-character": "^2.1.1", + "micromark-util-symbol": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependenciesMeta": { + "micromark-util-types": { + "optional": true + } + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-math": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz", + "integrity": "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==", + "license": "MIT", + "dependencies": { + "@types/katex": "^0.16.0", + "devlop": "^1.0.0", + "katex": "^0.16.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/motion": { + "version": "12.42.2", + "resolved": "https://registry.npmjs.org/motion/-/motion-12.42.2.tgz", + "integrity": "sha512-Atvv11yUKIid41cVrRBDVX5m8tF8kNpExRSlbpt6APClhDjtwQssgFHhQzejxw7/7YYbjHSPKBVbHo05BuJT5Q==", + "license": "MIT", + "dependencies": { + "framer-motion": "^12.42.2", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/motion-dom": { + "version": "12.42.2", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.42.2.tgz", + "integrity": "sha512-5gIMWLp/PycBtJRJWRgjxke5n8dlvkSn2DrYW+tr3XcqAZY1xZh6BJyooJXCM8wdfM7wfMjkBJNLge1CKPUIRA==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.39.0" + } + }, + "node_modules/motion-utils": { + "version": "12.39.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.39.0.tgz", + "integrity": "sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.47", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", + "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/nodegraph": { + "version": "0.3.1", + "resolved": "https://github.com/HomenShum/NodeGraph/releases/download/v0.3.1/nodegraph-0.3.1.tgz", + "integrity": "sha512-vsUAlWYjj/pFbGRylzqKH+9a9F/zOopdmMkzqsUCj+St1paIPT6eZY1OHOptQx80eSfJaElCpj7iKkI3yQ/4VA==", + "license": "MIT", + "dependencies": { + "lucide-react": "^0.511.0", + "zod": "^3.25.76" + }, + "peerDependencies": { + "react": ">=18.0.0" + } + }, + "node_modules/nodegraph/node_modules/lucide-react": { + "version": "0.511.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.511.0.tgz", + "integrity": "sha512-VK5a2ydJ7xm8GvBeKLS9mu1pVK6ucef9780JVUjw6bAjJL/QXnd4Y0p7SPeOUMC27YhzNCZvm5d/QX0Tp3rc0w==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/nodegraph/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nwsapi": { + "version": "2.2.24", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.24.tgz", + "integrity": "sha512-7YRhZ3jS45LwmSCT4b2sVFHt/WuovaktDU07QrtOBY2PXskss5a9jfmR9jptyumwXST+rFjrmppMY1KT/yn35A==", + "dev": true, + "license": "MIT" + }, + "node_modules/oauth4webapi": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.8.6.tgz", + "integrity": "sha512-iwemM91xz8nryHti2yTmg5fhyEMVOkOXwHNqbvcATjyajb5oQxCQzrNOA6uElRHuMhQQTKUyFKV9y/CNyg25BQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/obug": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", + "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/orderedmap": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", + "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", + "license": "MIT" + }, + "node_modules/package-manager-detector": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.7.0.tgz", + "integrity": "sha512-xg1eHpwYL/D/HEdWw2goFZP6vV0FH7W+PZ5rFkGjdIDLtxq7EkzBUeT3m+lndYCt8wKbmofUu1MUdMCXkCk9ZQ==", + "license": "MIT" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", + "license": "MIT" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pdfjs-dist": { + "version": "5.4.296", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-5.4.296.tgz", + "integrity": "sha512-DlOzet0HO7OEnmUmB6wWGJrrdvbyJKftI1bhMitK7O2N8W2gc757yyYBbINy9IDafXAV9wmKr9t7xsTaNKRG5Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=20.16.0 || >=22.3.0" + }, + "optionalDependencies": { + "@napi-rs/canvas": "^0.1.80" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/playwright": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", + "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.60.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", + "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.19.0" + } + }, + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "license": "MIT" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "license": "MIT", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, + "node_modules/postcss": { + "version": "8.5.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.24.tgz", + "integrity": "sha512-8RyVklq0owXUTa4xlpzu4l9AaVKIdQvAcOHZWaMh98HgySsUtxRVf/chRe3dsSLqb6i40BzGRzEUddRaI+9TSw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.16", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/preact": { + "version": "10.24.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.3.tgz", + "integrity": "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "6.5.11", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.5.11.tgz", + "integrity": "sha512-ubnauqoGczeGISiOh6RjX0/cdaF8v/oDXIjO85XALCQjwQP+SB4RDXXtvZ6yTYSjG+PC1QRP2AhPgCEsM2EvUw==", + "license": "MIT", + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/prettier": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/prosemirror-changeset": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.4.1.tgz", + "integrity": "sha512-96WBLhOaYhJ+kPhLg3uW359Tz6I/MfcrQfL4EGv4SrcqKEMC1gmoGrXHecPE8eOwTVCJ4IwgfzM8fFad25wNfw==", + "license": "MIT", + "dependencies": { + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-collab": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz", + "integrity": "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0" + } + }, + "node_modules/prosemirror-commands": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz", + "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.10.2" + } + }, + "node_modules/prosemirror-dropcursor": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.2.tgz", + "integrity": "sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0", + "prosemirror-view": "^1.1.0" + } + }, + "node_modules/prosemirror-gapcursor": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.4.1.tgz", + "integrity": "sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw==", + "license": "MIT", + "dependencies": { + "prosemirror-keymap": "^1.0.0", + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-view": "^1.0.0" + } + }, + "node_modules/prosemirror-history": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.5.0.tgz", + "integrity": "sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.2.2", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.31.0", + "rope-sequence": "^1.3.0" + } + }, + "node_modules/prosemirror-inputrules": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.5.1.tgz", + "integrity": "sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-keymap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.3.tgz", + "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "w3c-keyname": "^2.2.0" + } + }, + "node_modules/prosemirror-model": { + "version": "1.25.7", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.7.tgz", + "integrity": "sha512-A79aN8QEFUwI6cax8Yq4Rpcx1TJZ3Kagn+ii7qLo4/V8H3mMiHrhFyhTyHHvpSnOgMPpWiDGSwM3etwrxE50ug==", + "license": "MIT", + "dependencies": { + "orderedmap": "^2.0.0" + } + }, + "node_modules/prosemirror-schema-list": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/prosemirror-schema-list/-/prosemirror-schema-list-1.5.1.tgz", + "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.7.3" + } + }, + "node_modules/prosemirror-state": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.4.tgz", + "integrity": "sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.27.0" + } + }, + "node_modules/prosemirror-tables": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.8.5.tgz", + "integrity": "sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw==", + "license": "MIT", + "dependencies": { + "prosemirror-keymap": "^1.2.3", + "prosemirror-model": "^1.25.4", + "prosemirror-state": "^1.4.4", + "prosemirror-transform": "^1.10.5", + "prosemirror-view": "^1.41.4" + } + }, + "node_modules/prosemirror-transform": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.12.0.tgz", + "integrity": "sha512-GxboyN4AMIsoHNtz5uf2r2Ru551i5hWeCMD6E2Ib4Eogqoub0NflniaBPVQ4MrGE5yZ8JV9tUHg9qcZTTrcN4w==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.21.0" + } + }, + "node_modules/prosemirror-view": { + "version": "1.41.8", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.41.8.tgz", + "integrity": "sha512-TnKDdohEatgyZNGCDWIdccOHXhYloJwbwU+phw/a23KBvJIR9lWQWW7WHHK3vBdOLDNuF7TaX98GObUZOWkOnA==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.20.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pyodide": { + "version": "314.0.2", + "resolved": "https://registry.npmjs.org/pyodide/-/pyodide-314.0.2.tgz", + "integrity": "sha512-rXkXOriXhzRkEV/coVGELjz4da77oNQEOu8hOf8dtBHEKOzqoIAmSJGeKuPl4wbLDv9EDibfKOchnC73CVX4DQ==", + "license": "MPL-2.0", + "dependencies": { + "@types/emscripten": "^1.41.4", + "ws": "^8.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/radix-ui": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.2.tgz", + "integrity": "sha512-OwYUjzMwiInCUxgAWpPsavXC3Kh4iyi/49uU1/qZTG3RQDlvegyk1GOMiGvSkjua1RDb3JD3fo3eroL9FV4GQw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-accessible-icon": "1.1.11", + "@radix-ui/react-accordion": "1.2.16", + "@radix-ui/react-alert-dialog": "1.1.19", + "@radix-ui/react-arrow": "1.1.11", + "@radix-ui/react-aspect-ratio": "1.1.11", + "@radix-ui/react-avatar": "1.2.2", + "@radix-ui/react-checkbox": "1.3.7", + "@radix-ui/react-collapsible": "1.1.16", + "@radix-ui/react-collection": "1.1.12", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-context-menu": "2.3.3", + "@radix-ui/react-dialog": "1.1.19", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.15", + "@radix-ui/react-dropdown-menu": "2.1.20", + "@radix-ui/react-focus-guards": "1.1.4", + "@radix-ui/react-focus-scope": "1.1.12", + "@radix-ui/react-form": "0.1.12", + "@radix-ui/react-hover-card": "1.1.19", + "@radix-ui/react-label": "2.1.11", + "@radix-ui/react-menu": "2.1.20", + "@radix-ui/react-menubar": "1.1.20", + "@radix-ui/react-navigation-menu": "1.2.18", + "@radix-ui/react-one-time-password-field": "0.1.12", + "@radix-ui/react-password-toggle-field": "0.1.7", + "@radix-ui/react-popover": "1.1.19", + "@radix-ui/react-popper": "1.3.3", + "@radix-ui/react-portal": "1.1.13", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-progress": "1.1.12", + "@radix-ui/react-radio-group": "1.4.3", + "@radix-ui/react-roving-focus": "1.1.15", + "@radix-ui/react-scroll-area": "1.2.14", + "@radix-ui/react-select": "2.3.3", + "@radix-ui/react-separator": "1.1.11", + "@radix-ui/react-slider": "1.4.3", + "@radix-ui/react-slot": "1.3.0", + "@radix-ui/react-switch": "1.3.3", + "@radix-ui/react-tabs": "1.1.17", + "@radix-ui/react-toast": "1.2.19", + "@radix-ui/react-toggle": "1.1.14", + "@radix-ui/react-toggle-group": "1.1.15", + "@radix-ui/react-toolbar": "1.1.15", + "@radix-ui/react-tooltip": "1.2.12", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-effect-event": "0.0.3", + "@radix-ui/react-use-escape-keydown": "1.1.3", + "@radix-ui/react-use-is-hydrated": "0.1.1", + "@radix-ui/react-use-layout-effect": "1.1.2", + "@radix-ui/react-use-size": "1.1.2", + "@radix-ui/react-visually-hidden": "1.2.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", + "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", + "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.7" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-pdf": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/react-pdf/-/react-pdf-10.4.1.tgz", + "integrity": "sha512-kS/35staVCBqS29verTQJQZXw7RfsRCPO3fdJoW1KXylcv7A9dw6DZ3vJXC2w+bIBgLw5FN4pOFvKSQtkQhPfA==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "dequal": "^2.0.3", + "make-cancellable-promise": "^2.0.0", + "make-event-props": "^2.0.0", + "merge-refs": "^2.0.0", + "pdfjs-dist": "5.4.296", + "tiny-invariant": "^1.0.0", + "warning": "^4.0.0" + }, + "funding": { + "url": "https://github.com/wojtekmaj/react-pdf?sponsor=1" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/recast": { + "version": "0.23.11", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", + "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/rehype-harden": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/rehype-harden/-/rehype-harden-1.1.8.tgz", + "integrity": "sha512-Qn7vR1xrf6fZCrkm9TDWi/AB4ylrHy+jqsNm1EHOAmbARYA6gsnVJBq/sdBh6kmT4NEZxH5vgIjrscefJAOXcw==", + "license": "MIT", + "dependencies": { + "unist-util-visit": "^5.0.0" + } + }, + "node_modules/rehype-katex": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/rehype-katex/-/rehype-katex-7.0.1.tgz", + "integrity": "sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/katex": "^0.16.0", + "hast-util-from-html-isomorphic": "^2.0.0", + "hast-util-to-text": "^4.0.0", + "katex": "^0.16.0", + "unist-util-visit-parents": "^6.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-sanitize": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-sanitize/-/rehype-sanitize-6.0.0.tgz", + "integrity": "sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-sanitize": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-cjk-friendly": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/remark-cjk-friendly/-/remark-cjk-friendly-2.3.1.tgz", + "integrity": "sha512-f+pKZRxCRwNEGFBKNRAZAqU91GIK1SAo3ZyFHWRUgC9zcxRR0BXKd6YwqgSsxtW0rNpUDtONj7H5nje2WL3fcA==", + "license": "MIT", + "dependencies": { + "mdast-util-to-markdown-cjk-friendly": "1.0.0", + "micromark-extension-cjk-friendly": "2.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/mdast": "^4.0.0", + "unified": "^11.0.0" + }, + "peerDependenciesMeta": { + "@types/mdast": { + "optional": true + } + } + }, + "node_modules/remark-cjk-friendly-gfm-strikethrough": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/remark-cjk-friendly-gfm-strikethrough/-/remark-cjk-friendly-gfm-strikethrough-2.3.1.tgz", + "integrity": "sha512-JE3TGgouk/sy92SemNMEUhO5mNP4on04cmzOV3s3R5Dbk160ewmpM4tgPiinKKvoJ5UW2fTu7FOYsjVbusSA9w==", + "license": "MIT", + "dependencies": { + "mdast-util-to-markdown-cjk-friendly-gfm-strikethrough": "1.0.0", + "micromark-extension-cjk-friendly-gfm-strikethrough": "2.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/mdast": "^4.0.0", + "unified": "^11.0.0" + }, + "peerDependenciesMeta": { + "@types/mdast": { + "optional": true + } + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-math": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-6.0.0.tgz", + "integrity": "sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-math": "^3.0.0", + "micromark-extension-math": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remend": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/remend/-/remend-1.3.0.tgz", + "integrity": "sha512-iIhggPkhW3hFImKtB10w0dz4EZbs28mV/dmbcYVonWEJ6UGHHpP+bFZnTh6GNWJONg5m+U56JrL+8IxZRdgWjw==", + "license": "Apache-2.0" + }, + "node_modules/remotion": { + "version": "4.0.477", + "resolved": "https://registry.npmjs.org/remotion/-/remotion-4.0.477.tgz", + "integrity": "sha512-mxQ8MHmx9YUpxyTSm8hLZW/LGvOzk9b19i02DT9MKKFv+H6ZXkd/1Cn+a908fZWCqM4RRCIy3poXB8KsHiPdow==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.md", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", + "integrity": "sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==", + "license": "Unlicense" + }, + "node_modules/rollup": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.61.1.tgz", + "integrity": "sha512-I4KW6iuRpuu2uHBLraZ1wNZe0DP7lnRha+VJ9tNaYVaVgKhW0aI3h4RYnoRPeql0flHm/Co55b7snEDcOfOJrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.61.1", + "@rollup/rollup-android-arm64": "4.61.1", + "@rollup/rollup-darwin-arm64": "4.61.1", + "@rollup/rollup-darwin-x64": "4.61.1", + "@rollup/rollup-freebsd-arm64": "4.61.1", + "@rollup/rollup-freebsd-x64": "4.61.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.61.1", + "@rollup/rollup-linux-arm-musleabihf": "4.61.1", + "@rollup/rollup-linux-arm64-gnu": "4.61.1", + "@rollup/rollup-linux-arm64-musl": "4.61.1", + "@rollup/rollup-linux-loong64-gnu": "4.61.1", + "@rollup/rollup-linux-loong64-musl": "4.61.1", + "@rollup/rollup-linux-ppc64-gnu": "4.61.1", + "@rollup/rollup-linux-ppc64-musl": "4.61.1", + "@rollup/rollup-linux-riscv64-gnu": "4.61.1", + "@rollup/rollup-linux-riscv64-musl": "4.61.1", + "@rollup/rollup-linux-s390x-gnu": "4.61.1", + "@rollup/rollup-linux-x64-gnu": "4.61.1", + "@rollup/rollup-linux-x64-musl": "4.61.1", + "@rollup/rollup-openbsd-x64": "4.61.1", + "@rollup/rollup-openharmony-arm64": "4.61.1", + "@rollup/rollup-win32-arm64-msvc": "4.61.1", + "@rollup/rollup-win32-ia32-msvc": "4.61.1", + "@rollup/rollup-win32-x64-gnu": "4.61.1", + "@rollup/rollup-win32-x64-msvc": "4.61.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rope-sequence": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz", + "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", + "license": "MIT" + }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", + "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "license": "BSD-3-Clause" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/server-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==", + "license": "MIT" + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shiki": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.2.0.tgz", + "integrity": "sha512-hjNax6o/ylDy9lefQEaSDtzaT3iVNtZ3WmpQnbuQNoG4xvnSKf2kSKbihZVO4JRG1TTMejs7CmNRYlWgAL66pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.2.0", + "@shikijs/engine-javascript": "4.2.0", + "@shikijs/engine-oniguruma": "4.2.0", + "@shikijs/langs": "4.2.0", + "@shikijs/themes": "4.2.0", + "@shikijs/types": "4.2.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/sigma": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sigma/-/sigma-3.0.3.tgz", + "integrity": "sha512-5H0zFlx6/NTQpqBg4Rm569ZOpnBOXMaS25UQThIWMU3XyzI5AhmorK/gnl87BvJBLhQd0tW4C0LIp3enWzMoNw==", + "license": "MIT", + "dependencies": { + "events": "^3.3.0", + "graphology-utils": "^2.5.2" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "deprecated": "The work that was done in this beta branch won't be included in future versions", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", + "dev": true, + "license": "MIT" + }, + "node_modules/streamdown": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/streamdown/-/streamdown-2.5.0.tgz", + "integrity": "sha512-/tTnURfIOxZK/pqJAxsfCvETG/XCJHoWnk3jq9xLcuz6CSpnjjuxSRBTTL4PKGhxiZQf0lqPxGhImdpwcZ2XwA==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1", + "hast-util-to-jsx-runtime": "^2.3.6", + "html-url-attributes": "^3.0.1", + "marked": "^17.0.1", + "mermaid": "^11.12.2", + "rehype-harden": "^1.1.8", + "rehype-raw": "^7.0.0", + "rehype-sanitize": "^6.0.0", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", + "remend": "1.3.0", + "tailwind-merge": "^3.4.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/streamdown/node_modules/marked": { + "version": "17.0.6", + "resolved": "https://registry.npmjs.org/marked/-/marked-17.0.6.tgz", + "integrity": "sha512-gB0gkNafnonOw0obSTEGZTT86IuhILt2Wfx0mWH/1Au83kybTayroZ/V6nS25mN7u8ASy+5fMhgB3XPNrOZdmA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/style-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", + "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.27.0" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/stylis": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.4.0.tgz", + "integrity": "sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tailwind-merge": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz", + "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.2.tgz", + "integrity": "sha512-WtctNNSH8A9jlMIqxzuYumOHU5uGZyRv0Q5svQl+oEPy5w84YpBxdb7MdqyiSPQge5jTJ6zFQLq0PFygdccSBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", + "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", + "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@minify-html/node": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "@swc/html": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "cssnano": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "html-minifier-terser": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "postcss": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz", + "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "license": "ISC", + "dependencies": { + "commander": "2" + }, + "bin": { + "topo2geo": "bin/topo2geo", + "topomerge": "bin/topomerge", + "topoquantize": "bin/topoquantize" + } + }, + "node_modules/topojson-client/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", + "license": "MIT/X11", + "engines": { + "node": "*" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-dedent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.3.0.tgz", + "integrity": "sha512-JfJeIHke7y2egdGGgRAvpCwYFUsHlM2gPcrVOxFkznt/4uzQ7HFmvE63iFHVLBJNDuyDOQgijDK/tXH/f6Msjg==", + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.22.4.tgz", + "integrity": "sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tw-animate-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.0.tgz", + "integrity": "sha512-HvltHd7avK13QIw/oLe4qoOLyoVSoafqJ2jYOrtMRBkbYT31eiBQ8O0ehRKZiEZCMEyLFQNIADpgCWC5fALvYQ==", + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unpdf": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/unpdf/-/unpdf-1.6.2.tgz", + "integrity": "sha512-zQ80ySoPuPHOsvIoRp/nJyQt8TOUoTh1+WBCGcBvlddQNgKDLRwm0AY3x8Q35I7+kIiRSgqMx+Ma2pl9McIp7A==", + "license": "MIT", + "peerDependencies": { + "@napi-rs/canvas": "^0.1.69" + }, + "peerDependenciesMeta": { + "@napi-rs/canvas": { + "optional": true + } + } + }, + "node_modules/unzipper": { + "version": "0.10.14", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz", + "integrity": "sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==", + "license": "MIT", + "dependencies": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + } + }, + "node_modules/unzipper/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/unzipper/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/unzipper/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-effect-event": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/use-effect-event/-/use-effect-event-2.0.3.tgz", + "integrity": "sha512-fz1en+z3fYXCXx3nMB8hXDMuygBltifNKZq29zDx+xNJ+1vEs6oJlYd9sK31vxJ0YI534VUsHEBY0k2BATsmBQ==", + "license": "MIT", + "peerDependencies": { + "react": "^18.3 || ^19.0.0-0" + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.1.tgz", + "integrity": "sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/vega": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/vega/-/vega-6.3.1.tgz", + "integrity": "sha512-mX5tvY3ISCSiPPmunuZyQfccq0XlUvJd2t5oyc6SNS0N0TwnPNoklx0mVod5n+qbzuUoiuxl7Ve/SvoRqH4RzA==", + "license": "BSD-3-Clause", + "dependencies": { + "vega-crossfilter": "~5.1.2", + "vega-dataflow": "~6.1.2", + "vega-encode": "~5.2.1", + "vega-event-selector": "~4.0.0", + "vega-expression": "~6.2.1", + "vega-force": "~5.1.2", + "vega-format": "~2.1.2", + "vega-functions": "~6.1.3", + "vega-geo": "~5.1.2", + "vega-hierarchy": "~5.1.2", + "vega-label": "~2.1.2", + "vega-loader": "~5.1.2", + "vega-parser": "~7.1.2", + "vega-projection": "~2.1.2", + "vega-regression": "~2.1.2", + "vega-runtime": "~7.1.2", + "vega-scale": "~8.1.2", + "vega-scenegraph": "~5.2.1", + "vega-statistics": "~2.0.0", + "vega-time": "~3.2.1", + "vega-transforms": "~5.2.1", + "vega-typings": "~2.2.0", + "vega-util": "~2.1.0", + "vega-view": "~6.1.2", + "vega-view-transforms": "~5.2.1", + "vega-voronoi": "~5.1.2", + "vega-wordcloud": "~5.1.2" + }, + "funding": { + "url": "https://app.hubspot.com/payments/GyPC972GD9Rt" + } + }, + "node_modules/vega-canvas": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vega-canvas/-/vega-canvas-2.0.0.tgz", + "integrity": "sha512-9x+4TTw/USYST5nx4yN272sy9WcqSRjAR0tkQYZJ4cQIeon7uVsnohvoPQK1JZu7K1QXGUqzj08z0u/UegBVMA==", + "license": "BSD-3-Clause" + }, + "node_modules/vega-crossfilter": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-5.1.2.tgz", + "integrity": "sha512-K14PtfBxQzb7UJq5rL1IuwDdPov6lucoHVzRaraGiBBnfc963jkWHQNfRFAuEj/nIt5BIixXBiqIrGKgfScjSA==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "^3.2.4", + "vega-dataflow": "^6.1.2", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-dataflow": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-6.1.2.tgz", + "integrity": "sha512-0/HBBlzPERh0wV5kUOh/N4aAAmb3rB18Kfpej+nWvDIjPk3dixTapNkVVkoA9CsB5dY5bY+HNqiM/Pp4XPduGQ==", + "license": "BSD-3-Clause", + "dependencies": { + "vega-format": "^2.1.2", + "vega-loader": "^5.1.2", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-encode": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-5.2.1.tgz", + "integrity": "sha512-YuvJ66z6FQRtu0n0IYxsJp7BpliXVgaxNsur0Fqic10/a5TLMQmDYURPUcrtWViAMpqKgdNMyxnmr0ZQ4bjwCA==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "^3.2.4", + "d3-interpolate": "^3.0.1", + "vega-dataflow": "^6.1.2", + "vega-scale": "^8.1.2", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-event-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-4.0.0.tgz", + "integrity": "sha512-CcWF4m4KL/al1Oa5qSzZ5R776q8lRxCj3IafCHs5xipoEHrkgu1BWa7F/IH5HrDNXeIDnqOpSV1pFsAWRak4gQ==", + "license": "BSD-3-Clause" + }, + "node_modules/vega-expression": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-6.2.1.tgz", + "integrity": "sha512-AK4EYh9ErCC7KU8vGigsetwG66S1wLLfPFnfjkOdydRaN4kNJp129qp4jos0wA/r7F/lIlhM3uIzw+KSA2cZEg==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/estree": "^1.0.9", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-force": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-5.1.2.tgz", + "integrity": "sha512-693paaBvACvAtUO8vp4m/KUJ0F3tKaoXixzw+ExpP4qKkqJ/Me2MGWsVrEJh/f6KuU9bp7xv+g7OPNhqnVrpoQ==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-force": "^3.0.0", + "vega-dataflow": "^6.1.2", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-format": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-2.1.2.tgz", + "integrity": "sha512-cJ2oqGEGYJ2NbkIIUDic03ZZX1meE+sq330gq4HFf3CvzSupTwHLWQj3/H5zug5DrqEQhLCLkiRwvmMe4pEqfg==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "^3.2.4", + "d3-format": "^3.1.2", + "d3-time-format": "^4.1.0", + "vega-time": "^3.2.1", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-functions": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-6.1.3.tgz", + "integrity": "sha512-WOgWVxGg1T1tuICyylIppxXWXWEtl7P81Xnj0vQtoIn11VvQ0mrsBZr1aia4g8Sw0fEH1mUO7Dtj7v3o8BgBmQ==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "^3.2.4", + "d3-color": "^3.1.0", + "d3-geo": "^3.1.1", + "vega-dataflow": "^6.1.2", + "vega-expression": "^6.2.1", + "vega-scale": "^8.1.2", + "vega-scenegraph": "^5.2.1", + "vega-selections": "^6.1.4", + "vega-statistics": "^2.0.0", + "vega-time": "^3.2.1", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-geo": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-5.1.2.tgz", + "integrity": "sha512-tls2+IVuKaIOxEqdshuSk2Til8qcF7SUNaWkATKu5hwWqQEY3cp7tfdXosuTMaDTkLp+Nw84iWfe5BzfoxDYMA==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "^3.2.4", + "d3-color": "^3.1.0", + "d3-geo": "^3.1.1", + "vega-canvas": "^2.0.0", + "vega-dataflow": "^6.1.2", + "vega-projection": "^2.1.2", + "vega-statistics": "^2.0.0", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-hierarchy": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-5.1.2.tgz", + "integrity": "sha512-7a72/lA6j50HU6PQe5ChbomftHi29V1oCcibaQpDozZncHuAnsQummqfiPyTMPpNMrSRtyZy18do0IEoOvrbMg==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-hierarchy": "^3.1.2", + "vega-dataflow": "^6.1.2", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-label": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-2.1.2.tgz", + "integrity": "sha512-MFsOKOCG6a5QwP5atoFFi+R58IP/Q7//65UvgrSeankX2QrDcWjBtzIqS6JlYBOAdyjoiAAghx7pnIAj5nAO6A==", + "license": "BSD-3-Clause", + "dependencies": { + "vega-canvas": "^2.0.0", + "vega-dataflow": "^6.1.2", + "vega-scenegraph": "^5.2.1", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-lite": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-6.4.3.tgz", + "integrity": "sha512-d/7hPjfz560UERaQuTmGgIVfXAe3g2hJWeC+igDeaGohUdEoNrHLXgR/yTOBT8vV/lIuuKnw+0/xWWblkDwkMQ==", + "license": "BSD-3-Clause", + "dependencies": { + "json-stringify-pretty-compact": "~4.0.0", + "tslib": "~2.8.1", + "vega-event-selector": "~4.0.0", + "vega-expression": "~6.1.0", + "vega-util": "~2.1.0", + "yargs": "~18.0.0" + }, + "bin": { + "vl2pdf": "bin/vl2pdf", + "vl2png": "bin/vl2png", + "vl2svg": "bin/vl2svg", + "vl2vg": "bin/vl2vg" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://app.hubspot.com/payments/GyPC972GD9Rt" + }, + "peerDependencies": { + "vega": "^6.0.0" + } + }, + "node_modules/vega-lite/node_modules/vega-expression": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-6.1.0.tgz", + "integrity": "sha512-hHgNx/fQ1Vn1u6vHSamH7lRMsOa/yQeHGGcWVmh8fZafLdwdhCM91kZD9p7+AleNpgwiwzfGogtpATFaMmDFYg==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/estree": "^1.0.8", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-loader": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-5.1.2.tgz", + "integrity": "sha512-O29bKHsSJBi391H88OZXH8vgUdopWMorC5ZJ/8XjTq8TIXVdeUrNnI8dMkUyv7yQg3ywMTji+5fHhov1TOkkyA==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-dsv": "^3.0.1", + "topojson-client": "^3.1.0", + "vega-format": "^2.1.2", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-parser": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-7.1.2.tgz", + "integrity": "sha512-88HNkVrEwWbMmbbhPCmFHPrl/ClTcvThRv2UMZqMJJ5IqgjWLUolCA1fhAvnAbvRPe+Z1j+GbV/WWjYWAjEuyw==", + "license": "BSD-3-Clause", + "dependencies": { + "vega-dataflow": "^6.1.2", + "vega-event-selector": "^4.0.0", + "vega-functions": "^6.1.3", + "vega-scale": "^8.1.2", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-projection": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-2.1.2.tgz", + "integrity": "sha512-HL+FS9AgYSOa1UOIJfhOD39RMT4tDODkMcN6MCRsdlRNnukVm1+JhrixDnciBjqiZLxDhUjESJwgLQtXx8cUyw==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-geo": "^3.1.1", + "d3-geo-projection": "^4.0.0", + "vega-scale": "^8.1.2" + } + }, + "node_modules/vega-regression": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-2.1.2.tgz", + "integrity": "sha512-2dyb2sT6cxdTK5K87uNDYpW7LbTP90lplxW62imjfLAwKUq1wL74X8y03a0W5tpRfV8+f3ai+cYTv+HXB3XmDQ==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "^3.2.4", + "vega-dataflow": "^6.1.2", + "vega-statistics": "^2.0.0", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-runtime": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-7.1.2.tgz", + "integrity": "sha512-MMfm7FeWLX2XqaY26i99GrlToexO/EWYqT7MRqEkpw+0nYgKh4zpQ47j04LB3ishnSZAj2AL0HNl9uPZLxgFhg==", + "license": "BSD-3-Clause", + "dependencies": { + "vega-dataflow": "^6.1.2", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-scale": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-8.1.2.tgz", + "integrity": "sha512-ADCGgdSmhcZyHxtHbrVcDrG76er2s2eXowO3qDg0vx2eclHdXL4YNaEjTHrosNG/1TAI5LAe7aQ2BGssJFfAXA==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "^3.2.4", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-scale-chromatic": "^3.1.0", + "vega-time": "^3.2.1", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-scenegraph": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-5.2.1.tgz", + "integrity": "sha512-tWolI3s/cjU5g8evEjpxJqgqKQ2IJv1FoPXqvNuviLNdylP1I/h5iF5RY08Cz4jkuP9zircSskFEBsHylD1dgQ==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "^3.1.0", + "d3-shape": "^3.2.0", + "vega-canvas": "^2.0.0", + "vega-loader": "^5.1.2", + "vega-scale": "^8.1.2", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-selections": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/vega-selections/-/vega-selections-6.1.4.tgz", + "integrity": "sha512-qR5feBL8xq5BjoG3rf7e2WKle/cn5Fa9pBFMBnzoOYp4nTA0GYDoKuOjZkftibsQcmdST0HzPjSrS14jH3TCQw==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "3.2.4", + "vega-expression": "^6.2.1", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-statistics": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-2.0.0.tgz", + "integrity": "sha512-dGPfDXnBlgXbZF3oxtkb8JfeRXd5TYHx25Z/tIoaa9jWua4Vf/AoW2wwh8J1qmMy8J03/29aowkp1yk4DOPazQ==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "^3.2.4" + } + }, + "node_modules/vega-time": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-3.2.1.tgz", + "integrity": "sha512-SXo1klLYPsmBdSj9itYSuFMmCpwnnIvQS8jWFxsCTnyWcPaBQKz0kf2M7DqTysi34KTk+6ws4kqZg11XMWnIYA==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "^3.2.4", + "d3-time": "^3.1.0", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-transforms": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-5.2.1.tgz", + "integrity": "sha512-csKiYXJFa0YY5lubP1wc8b99SJ8nHLG/sOWvKFpW3CfDfjp8LoB0exrxgtIoClCsngAguKiuZVDwQZxBhPJZwA==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "^3.2.4", + "vega-dataflow": "^6.1.2", + "vega-statistics": "^2.0.0", + "vega-time": "^3.2.1", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-typings": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-2.2.0.tgz", + "integrity": "sha512-pX7LsqgMpzMPOyydg/drYbIjh+mmvLfKtuKr75OpCu/ZYKJ2i8UjSmNlpARYeYGLaXfuNUAM3hMN8NPZPDYiBQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/geojson": "7946.0.16", + "vega-event-selector": "^4.0.0", + "vega-expression": "^6.2.0", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-util": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-2.1.2.tgz", + "integrity": "sha512-Mdvv33BUlx4no5gz2VHdue4bJ6ejWmInuieID3JGnAXwewHKrPWE/Xr2vVWA+xS9Om1eHvj/0wVsiBGJ61v2uQ==", + "license": "BSD-3-Clause" + }, + "node_modules/vega-view": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-6.1.2.tgz", + "integrity": "sha512-BG/Kqd1csdK4uKdJ4hv72msgQX3Ry5SzCV1ngbytkn6QwuQPpFWzya/f0OSWyMQP9S79avdHXqdLCxjSeiDQRw==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "^3.2.4", + "d3-timer": "^3.0.1", + "vega-dataflow": "^6.1.2", + "vega-format": "^2.1.2", + "vega-functions": "^6.1.3", + "vega-runtime": "^7.1.2", + "vega-scenegraph": "^5.2.1", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-view-transforms": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-5.2.1.tgz", + "integrity": "sha512-TiguoCJ6BB7TEV+s3nNMoCoH4+q5A6XQsDMEzbVuRaSWmfIJxvWUlbZQqn4CUt65VMDr63Fy21Xpb0ntlaU5LQ==", + "license": "BSD-3-Clause", + "dependencies": { + "vega-dataflow": "^6.1.2", + "vega-scenegraph": "^5.2.1", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-voronoi": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-5.1.2.tgz", + "integrity": "sha512-8BgKb6aF/42L/PrFi3Idqag7FtbzNqDVhvPD4SfswSzGYlRDcxcn1eQQsa//q72qIZk4i5rsHeAiH2QbIjPSBg==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-delaunay": "^6.0.4", + "vega-dataflow": "^6.1.2", + "vega-util": "^2.1.0" + } + }, + "node_modules/vega-wordcloud": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-5.1.2.tgz", + "integrity": "sha512-ZSw6fupf4qx4hBzL9q/oVUKPVbVePjJ/FSgfxxgRcKvE1VoYq3HWfx9qg+CQMvgDS+oGDsn2WoQJuNLYx9T3AQ==", + "license": "BSD-3-Clause", + "dependencies": { + "vega-canvas": "^2.0.0", + "vega-dataflow": "^6.1.2", + "vega-scale": "^8.1.2", + "vega-statistics": "^2.0.0", + "vega-util": "^2.1.0" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.3.tgz", + "integrity": "sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/vitest": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz", + "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.10", + "@vitest/mocker": "4.1.10", + "@vitest/pretty-format": "4.1.10", + "@vitest/runner": "4.1.10", + "@vitest/snapshot": "4.1.10", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.10", + "@vitest/browser-preview": "4.1.10", + "@vitest/browser-webdriverio": "4.1.10", + "@vitest/coverage-istanbul": "4.1.10", + "@vitest/coverage-v8": "4.1.10", + "@vitest/ui": "4.1.10", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "license": "MIT" + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", + "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/webpack": { + "version": "5.105.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.0.tgz", + "integrity": "sha512-gX/dMkRQc7QOMzgTe6KsYFM7DxeIONQSui1s0n/0xht36HvrgbxtM1xBlgx596NbpHuQU8P7QpKwrZYwUX48nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.19.0", + "es-module-lexer": "^2.0.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.16", + "watchpack": "^2.5.1", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.0.tgz", + "integrity": "sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^7.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "vendor/exceljs-security/fstream": { + "version": "1.0.12+noderoom.fail-closed.1", + "license": "MIT" + }, + "vendor/nodegraph-live": { + "name": "@homenshum/nodegraph-live", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@sigma/node-border": "^3.0.0", + "graphology": "^0.26.0", + "graphology-layout-forceatlas2": "^0.10.1", + "sigma": "^3.0.3" + }, + "peerDependencies": { + "react": ">=18" + } + } + } +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/source-before/package.json b/evidence/mobile-current-xlsx-20260905/worker/source-before/package.json new file mode 100644 index 00000000..d3e06aab --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/source-before/package.json @@ -0,0 +1,379 @@ +{ + "name": "noderoom", + "version": "0.1.1", + "private": false, + "description": "A live collaborative room where humans and NodeAgents (public + private) edit a shared spreadsheet, note, and post-it wall together — with a lock -> draft -> smart-merge collaboration model, per-room traces, and auto-allow. Distilled from NodeBench AI / ScratchNode.", + "type": "module", + "license": "MIT", + "author": "Homen Shum", + "scripts": { + "dev": "vite", + "build": "tsc --noEmit && vite build && tsx scripts/verify-build-provenance.ts", + "smb-lending:benchmark": "tsx scripts/smb-lending-four-mode-benchmark.ts", + "preview": "vite preview --port 5260 --strictPort", + "demo": "tsx demo/runRoomDemo.ts", + "demo:agent": "tsx demo/runAgent.ts", + "demo:public-gold:check": "tsx scripts/validate-public-gold-demo.ts", + "eval": "tsx evals/runEval.ts", + "eval:real": "tsx evals/runEval.ts --real", + "sfn": "tsx scripts/sfn.ts", + "simulate:credits": "tsx scripts/simulate-credits.ts", + "simulate:credits:write": "tsx scripts/simulate-credits.ts --json-out docs/eval/credit-simulation.json", + "test": "vitest run", + "test:watch": "vitest", + "test:e2e": "playwright test", + "test:e2e:ui": "playwright test --ui", + "test:journeys": "playwright test --config=playwright.journeys.config.ts", + "qa:story": "npm run build && node scripts/story-route-dogfood.mjs", + "qa:story:prod": "node scripts/story-route-dogfood.mjs --base-url https://noderoom.live", + "test:product:memory": "node scripts/run-product-memory-playwright.mjs", + "test:product:live": "tsx scripts/live-product-gate.ts", + "test:product:live:agent": "tsx scripts/live-product-gate.ts --agent --strict-review", + "prod:gate": "npm audit --omit=dev --audit-level=moderate && npm run security:gate && npm run design:audit && npm run qa:matrix:check && npm run content:fluency:check && npm run proofs:staleness && npm run fresh-room:proofs && npm run slo:gate && npm run typecheck -- --pretty false && npx tsc --noEmit --project convex/tsconfig.json --pretty false && npm test -- --run && npm run test:product:memory && npm run build && npm run security:gate -- --dist", + "prod:gate:live": "npm run prod:gate && npm run test:product:live", + "prod:gate:live:agent": "npm run prod:gate && npm run test:product:live:agent", + "typecheck": "tsc --noEmit", + "floor": "npm run typecheck -- --pretty false && npx tsc --noEmit --project convex/tsconfig.json --pretty false && npm test -- --run", + "doctor": "npm run proofloop:doctor", + "check": "npm run floor", + "proof": "npm run fresh-room:proofs", + "ship:prod": "npm run convex:deploy:guard && npm run convex:deploy && node scripts/ship-prod-verify.mjs --chunk-signal zealous-goshawk-766.convex.cloud --chunk-absent aromatic-bass-102", + "convex:dev": "convex dev", + "convex:deploy": "convex dev --once --env-file .env.local && tsx scripts/convex-deploy-verify.ts", + "convex:deploy:guard": "node -e \"const fs=require('fs');const m=fs.readFileSync('.env.local','utf8').match(/^CONVEX_DEPLOYMENT=(.+)$/m);if(!m||!/zealous-goshawk-766/.test(m[1])){console.error('[guard] .env.local CONVEX_DEPLOYMENT must resolve to zealous-goshawk-766 (the deployment Vercel production reads from). Got:',m?m[1]:'(unset)');process.exit(1);}console.log('[guard] OK — CONVEX_DEPLOYMENT='+m[1]);\"", + "convex:deploy:verify": "tsx scripts/convex-deploy-verify.ts", + "benchmark": "tsx scripts/benchmark/run.ts", + "benchmark:official:readiness": "tsx scripts/official-benchmark-readiness.ts", + "benchmark:fresh-room:proofs": "tsx scripts/fresh-room-proof-registry.ts", + "benchmark:bankertoolbench:ingest": "tsx scripts/bankertoolbench-ingest.ts", + "benchmark:bankertoolbench:stage": "tsx scripts/bankertoolbench-stage.ts", + "benchmark:bankertoolbench:run": "tsx scripts/bankertoolbench-run.ts", + "benchmark:bankertoolbench:proof": "tsx scripts/bankertoolbench-proof-check.ts", + "benchmark:bankertoolbench:manifest-lock": "tsx scripts/bankertoolbench-manifest-lock.ts", + "benchmark:bankertoolbench:official-contract": "tsx scripts/bankertoolbench-official-contract.ts --json-out docs/eval/bankertoolbench-official-contract.json", + "benchmark:bankertoolbench:nodeagent-sweep": "powershell -NoProfile -ExecutionPolicy Bypass -File scripts/bankertoolbench-nodeagent-full-sweep.ps1", + "benchmark:bankertoolbench:nodeagent-clean-parallel": "powershell -NoProfile -ExecutionPolicy Bypass -File scripts/bankertoolbench-nodeagent-clean-parallel.ps1", + "benchmark:bankertoolbench:nodeagent-clean-sequential": "node scripts/bankertoolbench-nodeagent-clean-sequential.mjs", + "benchmark:bankertoolbench:ledger-ingest": "tsx scripts/bankertoolbench-ledger-ingest.ts", + "benchmark:bankertoolbench:fullsuite-gate": "tsx scripts/bankertoolbench-fullsuite-gate.ts", + "benchmark:bankertoolbench:livesuite-gate": "tsx scripts/bankertoolbench-livesuite-gate.ts", + "benchmark:contamination": "tsx scripts/benchmark-contamination-check.ts", + "benchmark:spreadsheetbench:ingest": "tsx scripts/spreadsheetbench-ingest.ts", + "benchmark:spreadsheetbench:stage": "tsx scripts/spreadsheetbench-stage.ts", + "benchmark:spreadsheetbench:run": "tsx scripts/spreadsheetbench-run.ts", + "benchmark:spreadsheetbench:run-chunked": "tsx scripts/spreadsheetbench-run-chunked.ts", + "benchmark:spreadsheetbench:merge-repair": "tsx scripts/spreadsheetbench-merge-repair-report.ts", + "benchmark:spreadsheetbench:rescore-existing": "tsx scripts/spreadsheetbench-rescore-existing.ts", + "benchmark:spreadsheetbench:official-v1-project": "tsx scripts/spreadsheetbench-official-v1-project.ts", + "benchmark:spreadsheetbench:official-v1-project-chunked": "tsx scripts/spreadsheetbench-official-v1-project-chunked.ts", + "benchmark:spreadsheetbench:accept-official-v1": "tsx scripts/spreadsheetbench-accept-official-v1.ts", + "benchmark:spreadsheetbench:official-v2-project": "tsx scripts/spreadsheetbench-official-v2-project.ts", + "benchmark:spreadsheetbench:refresh-excel": "python scripts/spreadsheetbench-refresh-excel.py", + "benchmark:spreadsheetbench:accept-official-v2": "tsx scripts/spreadsheetbench-accept-official-v2.ts", + "benchmark:spreadsheetbench:v2-quality-gate": "tsx scripts/spreadsheetbench-v2-quality-gate.ts", + "benchmark:spreadsheetbench:visible-repair-replay": "tsx scripts/spreadsheetbench-visible-repair-replay.ts", + "benchmark:spreadsheetbench:project-model-report": "tsx scripts/spreadsheetbench-project-model-report.ts", + "benchmark:spreadsheetbench:score": "tsx scripts/spreadsheetbench-score.ts", + "benchmark:spreadsheetbench:proof": "tsx scripts/spreadsheetbench-proof-check.ts", + "benchmark:spreadsheetbench:stage-proof": "tsx scripts/spreadsheetbench-stage-proof-check.ts", + "benchmark:spreadsheetbench:official-output-receipts": "tsx scripts/spreadsheetbench-official-output-receipts.ts", + "benchmark:finch:content-parts": "python scripts/finch-content-parts-recovery.py", + "benchmark:finch:official-judge": "python scripts/finch-official-judge.py", + "benchmark:finch:canonical-judge": "python scripts/finch-official-judge.py --provider openai --judge-model gpt-5-mini", + "benchmark:finch:shadow-judge": "python scripts/finch-official-judge.py --provider openrouter --judge-model openrouter/free --input-usd-per-1m 0 --output-usd-per-1m 0", + "benchmark:finch:judge-disagreement": "tsx scripts/finch-judge-disagreement.ts", + "benchmark:finauditing:official-judge": "python scripts/finauditing-official-judge.py", + "benchmark:mbabench:official-judge": "python scripts/mbabench-official-judge.py", + "benchmark:mbabench:official-sweep": "python scripts/mbabench-official-sweep.py", + "benchmark:sec-xbrl:ingest": "tsx scripts/sec-xbrl-ingest.ts", + "benchmark:sec-xbrl": "tsx scripts/sec-xbrl-audit-bench.ts", + "benchmark:spreadsheetbench:routes": "tsx scripts/spreadsheetbench-route-selection.ts", + "benchmark:spreadsheetbench:chart-visual:grade": "tsx scripts/spreadsheetbench-chart-visual-grade.ts", + "benchmark:spreadsheetbench:chart-visual:probe": "tsx scripts/spreadsheetbench-chart-visual-probe.ts --json-out docs/eval/spreadsheetbench-chart-visual-probe.json", + "benchmark:agent-sandbox": "tsx scripts/agent-workspace-sandbox-smoke.ts", + "benchmark:docker-sandbox:probe": "tsx scripts/docker-sandbox-probe.ts --json-out docs/eval/docker-sandbox-probe.json", + "benchmark:openrouter-convex": "tsx scripts/openrouter-convex-benchmark.ts", + "benchmark:proofloop:board": "tsx scripts/proofloop-benchmark-board.ts", + "benchmark:proofloop:normalized": "tsx scripts/proofloop-normalized-benchmarks.ts", + "benchmark:proofloop:company-tasks": "tsx scripts/proofloop-company-task-coverage.ts", + "benchmark:proofloop:harness-economics": "tsx scripts/proofloop-harness-economics.ts", + "benchmark:proofloop:npx-package": "tsx scripts/proofloop-npx-package-proof.ts", + "benchmark:proofloop:preprod": "tsx scripts/proofloop-preprod-readiness.ts", + "benchmark:proofloop:preprod:live": "tsx scripts/proofloop-preprod-readiness.ts --live-url https://noderoom.live --live-story", + "benchmark:proofloop:adapter-blockers": "tsx scripts/proofloop-adapter-blockers.ts", + "benchmark:proofloop:official-outputs": "tsx scripts/proofloop-official-outputs.ts", + "benchmark:proofloop:promote-official-score": "tsx scripts/proofloop-promote-official-score.ts", + "benchmark:proofloop:external-adapter": "tsx scripts/proofloop-external-adapter-run.ts", + "benchmark:proofloop:external-adapter-live-room": "tsx scripts/proofloop-external-adapter-live-room-run.ts", + "benchmark:proofloop:prod-browser-adapters": "tsx scripts/proofloop-prod-browser-adapters.ts", + "benchmark:proofloop:free-model-gauge": "tsx scripts/proofloop-free-model-gauge.ts", + "benchmark:proofloop:official-preflight": "tsx scripts/proofloop-official-score-preflight.ts", + "benchmark:proofloop:proxy-model-sweep": "tsx scripts/proofloop-proxy-model-sweep.ts", + "benchmark:proofloop:full-proxy-sweep": "tsx scripts/proofloop-full-proxy-benchmark-sweep.ts", + "benchmark:proofloop:prod-proxy-matrix": "tsx scripts/proofloop-prod-proxy-benchmark-matrix.ts", + "benchmark:proofloop:prod-proxy-longrun": "tsx scripts/proofloop-prod-proxy-longrun.ts", + "benchmark:proofloop:standalone-runner-plan": "tsx scripts/proofloop-standalone-runner-plan.ts", + "benchmark:proofloop:two-layer-plan": "tsx scripts/proofloop-standalone-runner-plan.ts --json-out docs/eval/proofloop-two-layer-certification-runner-plan.json --md-out docs/eval/PROOFLOOP_TWO_LAYER_CERTIFICATION.md", + "benchmark:proofloop:charts": "tsx scripts/proofloop-charts.ts", + "benchmark:official:task-coverage": "tsx scripts/official-benchmark-task-coverage.ts", + "benchmark:official:ui-coverage": "tsx scripts/official-benchmark-ui-coverage.ts", + "fresh-room:proofs": "tsx scripts/fresh-room-proof-verify.ts", + "benchmark:free": "tsx scripts/benchmark/run.ts openrouter/free-auto --free-auto-top=5 --no-merge --model-timeout-ms=180000 --model-reserve-ms=15000 --row-hard-timeout-ms=210000", + "benchmark:charts": "tsx scripts/benchmark/charts.ts", + "eval:model-matrix": "tsx scripts/model-eval-matrix.ts", + "eval:model-matrix:live": "tsx scripts/model-eval-matrix.ts --live --allow-failures --json-out docs/eval/model-eval-matrix-plan.json", + "openrouter:free": "tsx scripts/openrouter-free-discover.ts", + "openrouter:paid": "tsx scripts/openrouter-paid-discover.ts", + "provider-parser:smoke": "tsx scripts/provider-parser-smoke.ts", + "okf:validate": "tsx scripts/okf-validate.ts", + "eval:retrieval": "tsx scripts/retrieval-eval.ts", + "algorithm-artifact:smoke": "tsx scripts/algorithm-artifact-smoke.ts", + "agent:improve": "tsx scripts/agent-improvement-loop.ts", + "scaffold:check": "tsx scripts/scaffold-check.ts", + "proofloop:accounting": "tsx scripts/proofloop-runner.ts --config=proofloop/accounting/proofloop.accounting.config.json", + "proofloop:notion": "tsx scripts/proofloop-runner.ts --config=proofloop/notion/proofloop.notion.config.json", + "proofloop:accounting:seed": "tsx proofloop/accounting/seed-datasets.ts", + "proofloop:notion:seed": "tsx proofloop/notion/seed-datasets.ts", + "proofloop:live:accounting": "tsx scripts/live-proofloop-runner.ts --config=proofloop/accounting/live.accounting.config.json", + "proofloop:live:notion": "tsx scripts/live-proofloop-runner.ts --config=proofloop/notion/live.notion.config.json", + "proofloop:live:accounting:browser": "tsx scripts/proofloop-live-playwright.ts accounting-browser", + "proofloop:live:notion:browser": "tsx scripts/proofloop-live-playwright.ts notion-browser", + "proofloop:live:browser": "tsx scripts/proofloop-live-playwright.ts browser", + "proofloop:live:adapter": "tsx scripts/proofloop-live-playwright.ts adapter", + "proofloop:live:btb": "tsx scripts/proofloop-live-playwright.ts bankertoolbench", + "proofloop:live:starter": "tsx scripts/live-starter-room-proof.ts", + "proofloop:design:room-contract": "tsx scripts/design-room-ui-contract-proof.ts", + "proofloop:live:underwriting": "node scripts/proofloop.mjs underwriting-live", + "proofloop:live:underwriting:verify": "node scripts/proofloop.mjs verify-underwriting-live", + "proofloop:credit-data": "node scripts/proofloop.mjs credit-data", + "proofloop:live:spreadsheetbench-v1": "tsx scripts/proofloop-live-playwright.ts spreadsheetbench-v1", + "proofloop:live:spreadsheetbench-v2": "tsx scripts/proofloop-live-playwright.ts spreadsheetbench-v2", + "proofloop:proximitty:browser": "tsx scripts/proofloop-live-playwright.ts proximitty-browser", + "proofloop:live:multi-user-conflict": "tsx scripts/proofloop-live-playwright.ts multi-user-conflict", + "proofloop": "node scripts/proofloop.mjs", + "proofloop:dev-audience-ready": "npm run proofloop -- goal init dev-audience-ready --template dev-audience-ready --force && npm run proofloop -- supervise --goal dev-audience-ready && npm run proofloop -- gate --goal dev-audience-ready", + "proofloop:buyer-validation": "tsx scripts/proofloop-buyer-validation.ts", + "proofloop:package": "tsx scripts/proofloop-package.ts", + "proofloop:orchestrator": "tsx scripts/proofloop-orchestrator.ts", + "proofloop:handoff": "tsx scripts/proofloop-collect-live-artifacts.ts", + "benchmark:proofloop:orchestrator-longrun": "tsx scripts/proofloop-orchestrator.ts dogfood --execute-safe --fresh-template --json-out docs/eval/proofloop-orchestrator-dogfood.json --md-out docs/eval/PROOFLOOP_ORCHESTRATOR_DOGFOOD.md", + "proofloop:proximitty": "node scripts/proofloop.mjs proximitty", + "proofloop:proximitty:models": "node proofloop/adapters/model-delta.mjs --suite=proximitty-underwriting-pr0 --run=latest", + "proofloop:proximitty:clips": "node proofloop/adapters/generate-clips.mjs --suite=proximitty-underwriting-pr0 --run=latest", + "nodeagent:frame:smoke": "tsx scripts/nodeagent-frame-smoke.ts", + "nodeagent:ingestion:smoke": "tsx scripts/nodeagent-ingestion-orchestrator-smoke.ts", + "nodegym:candidate:stage": "node scripts/stage-node-gym-candidate.mjs", + "nodegym:consumer:proof": "tsx scripts/node-gym-consumer-proof.ts --json-out docs/eval/node-gym-consumer-proof.json", + "nodeslide:consumer:proof": "tsx scripts/nodeslide-consumer-proof.ts", + "nodeslide:mounted:release:proof": "tsx scripts/nodeslide-mounted-release-proof.ts --lock vendor/nodeslide/release-lock.json", + "omnigent:nodeagent:smoke": "tsx scripts/omnigent-nodeagent-smoke.ts --json-out docs/eval/omnigent-nodeagent-smoke.json", + "nodeagent:api-docs": "tsx scripts/nodeagent-api-docs.ts", + "halo:self-improve:smoke": "tsx scripts/halo-self-improvement-smoke.ts --strict", + "halo:variant:select": "tsx scripts/halo-variant-selection.ts --strict", + "halo:convex-context:smoke": "tsx scripts/halo-convex-context-smoke.ts --strict", + "halo:live-path:calibrate": "tsx scripts/halo-live-path-calibration.ts --strict", + "halo:status": "tsx scripts/halo-status.ts", + "halo:snapshots": "tsx scripts/halo-snapshot-report.ts", + "halo:overnight": "tsx scripts/halo-overnight.ts", + "halo:supervise": "powershell -NoProfile -ExecutionPolicy Bypass -File scripts/halo-supervise-until.ps1", + "walkthroughs": "tsx scripts/walkthroughs/capture.ts", + "walkthroughs:render": "tsx scripts/walkthroughs/render.ts", + "walkthrough-review": "tsx packages/walkthrough-review-cli/src/cli.ts run", + "walkthrough-review:mcp": "tsx packages/walkthrough-review-cli/src/mcp.ts", + "walkthroughs:review": "tsx scripts/walkthroughs/review.ts", + "walkthroughs:studio": "remotion studio remotion/index.ts", + "episode": "tsx scripts/walkthroughs/episode-cli.ts", + "episode:voiceover": "tsx scripts/walkthroughs/voiceover.ts", + "episode:assemble": "tsx scripts/walkthroughs/episode.ts", + "episode:render": "tsx scripts/walkthroughs/render-episode.ts", + "episode:judge": "tsx scripts/walkthroughs/judge-video.ts", + "episode:publish": "tsx scripts/walkthroughs/publish-episode.ts", + "docs:code-visuals": "tsx scripts/generate-doc-code-visuals.ts", + "media:gemini-judge": "tsx scripts/gemini-demo-media-judge.ts", + "media:attach-btb-gemini-judge": "tsx scripts/attach-btb-gemini-judge.ts", + "seo:audit": "tsx skills/seo-qa/scripts/audit-static.ts", + "seo:search-console": "tsx skills/seo-qa/scripts/search-console-report.ts", + "seo:perf": "tsx skills/seo-qa/scripts/performance-check.ts", + "seo:compress-video": "tsx skills/seo-qa/scripts/compress-video.ts", + "seo:judge-video": "tsx skills/seo-qa/scripts/judge-video-gemini.ts", + "nebius:list-models": "tsx scripts/nebius/list-models.ts", + "nebius:list-endpoints": "tsx scripts/nebius/list-endpoints.ts", + "nebius:ensure-endpoint": "tsx scripts/nebius/ensure-endpoint.ts", + "nebius:smoke-test": "tsx scripts/nebius/smoke-test-endpoint.ts", + "qa:ui:capture": "tsx scripts/design-quality.ts capture", + "qa:ui:perf": "tsx scripts/design-quality.ts perf", + "qa:ui:a11y": "tsx scripts/design-quality.ts a11y", + "qa:ui:judge": "tsx scripts/design-quality.ts judge", + "qa:ui:references": "tsx scripts/design-quality.ts references", + "qa:ui:virality": "tsx scripts/design-quality.ts virality", + "qa:ui:scorecard": "tsx scripts/design-quality.ts scorecard", + "design:manifest": "tsx scripts/design-system.ts manifest --json", + "design:audit": "tsx scripts/design-system.ts audit && npm run ui:layer-audit && npm run ui:contract:check", + "ui:contract:emit": "tsx scripts/ui-contract-emit.ts", + "ui:contract:check": "tsx scripts/ui-contract-emit.ts --check", + "ui:layer-audit": "tsx scripts/ui-layer-audit.ts", + "ui:primitive-audit": "tsx scripts/ui-layer-audit.ts --scope=primitives", + "ui:motion-audit": "tsx scripts/ui-layer-audit.ts --scope=motion", + "design:parity": "tsx scripts/design-parity.ts", + "workflow:trace-previews": "tsx scripts/render-workflow-preview.ts", + "workflow:app-previews": "playwright test capture-previews", + "workflow:previews": "npm run workflow:trace-previews", + "workflow:previews:all": "npm run workflow:trace-previews && npm run workflow:app-previews", + "architecture:budget": "tsx scripts/architecture-budget-check.ts", + "convex:boundaries": "tsx scripts/convex-boundary-check.ts", + "ui:gemini-review": "tsx scripts/gemini-ui-review.ts", + "liteparse:smoke": "tsx scripts/liteparse-smoke.ts", + "free-job:smoke": "tsx scripts/free-job-smoke.ts", + "slo:gate": "tsx scripts/slo-gate.ts", + "security:gate": "tsx scripts/security-gate.ts", + "slo:gate:write": "tsx scripts/slo-gate.ts --json-out docs/eval/slo-gate.json", + "qa:matrix": "tsx scripts/qa-matrix.ts", + "qa:matrix:check": "tsx scripts/qa-matrix.ts --check", + "qa:e2e:inventory": "tsx scripts/browser-e2e-inventory.ts", + "qa:e2e:inventory:check": "tsx scripts/browser-e2e-inventory.ts --check", + "content:fluency:check": "tsx scripts/content-fluency-check.ts", + "commit:summary": "tsx scripts/commit-message.ts", + "commit:check": "tsx scripts/commit-message.ts --check-last", + "commit:check:range": "tsx scripts/commit-message.ts --check-range", + "eval:professional": "vitest run tests/professionalWorkflows.test.ts", + "eval:professional:catalog-proofs": "tsx evals/professionalCatalogProofs.ts --require-full", + "eval:professional:live-catalog": "tsx evals/professionalLiveCatalog.ts --record", + "eval:professional:live-runtime": "tsx evals/professionalRuntimeLive.ts --real deepseek/deepseek-v4-flash --record", + "eval:startup-diligence:live": "tsx scripts/startup-diligence-live-eval.ts --strict", + "eval:startup-diligence:provider": "tsx scripts/startup-diligence-provider-eval.ts --strict", + "eval:professional:proofs": "tsx evals/professionalProofLedger.ts", + "eval:chat-intake:live": "tsx evals/chatIntakeRuntime.ts --real deepseek/deepseek-v4-flash --managed-locks --record", + "eval:managed-lock": "tsx evals/managedLockPerf.ts --strict", + "eval:multiuser-coordination": "tsx evals/multiUserCoordinationProof.ts --strict", + "eval:finance-model": "tsx scripts/finance-model-eval.ts", + "eval:finance-model-private": "tsx scripts/private-finance-model-gold.ts", + "eval:credit": "tsx evals/creditEval.ts", + "ladder": "tsx evals/ladder.ts", + "ladder:real": "tsx evals/ladder.ts --real", + "ladder:free": "tsx evals/ladder.ts --real openrouter/free-auto --free-auto-top=5 --levels=1-4 --rung-timeout-ms=540000 --reserve-ms=30000 --json-out docs/eval/free-auto-router-ladder.json", + "eval:diff": "tsx evals/evalDiff.ts", + "proofs:staleness": "tsx scripts/proof-staleness-check.ts", + "proofs:publish": "tsx scripts/proof-release-publish.ts --write-readme", + "proofs:publish:check": "tsx scripts/proof-release-publish.ts --check", + "eval:chat-intake": "tsx evals/chatIntakeRuntime.ts", + "qa:gif": "tsx scripts/judge-demo-gif.ts", + "qa:states": "playwright test e2e/state-captures.spec.ts", + "qa:judge-states": "tsx scripts/judge-state-captures.ts", + "proofloop:init": "npm run proofloop -- init --agent auto --live", + "proofloop:live": "npm run proofloop -- this-repo --live", + "proofloop:gate": "npm run proofloop -- gate --goal official-scores", + "proofloop:resume": "npm run proofloop -- resume --goal official-scores --dense", + "proofloop:doctor": "npm run proofloop -- doctor --json", + "proofloop:official-preflight": "npm run benchmark:proofloop:official-preflight -- --strict", + "proofloop:report": "npm run proofloop -- report latest", + "proofloop:charts": "npm run proofloop -- charts latest", + "voice:qa:smoke": "tsx scripts/voice-qa-smoke.ts", + "voice:free-audio:proofloop": "tsx scripts/voice-free-audio-proofloop.ts", + "voice:free-audio:live-proof": "tsx scripts/voice-free-audio-live-proof.ts", + "voice:local-audio:setup": "tsx scripts/voice-local-audio-setup.ts", + "voice:browser-mic:proof": "tsx scripts/voice-browser-mic-proof.ts", + "voice:prod-deploy:proof": "tsx scripts/voice-prod-deploy-proof.ts" + }, + "dependencies": { + "@ai-sdk/anthropic": "^3.0.84", + "@ai-sdk/google": "^3.0.82", + "@ai-sdk/openai": "^3.0.71", + "@assistant-ui/react-o11y": "^0.0.25", + "@auth/core": "0.41.3", + "@convex-dev/auth": "0.0.94", + "@convex-dev/persistent-text-streaming": "^0.3.2", + "@convex-dev/prosemirror-sync": "^0.2.4", + "@convex-dev/workflow": "^0.4.4", + "@convex-dev/workpool": "^0.4.7", + "@evilmartians/agent-prism-data": "^0.0.9", + "@evilmartians/agent-prism-types": "^0.0.9", + "@homenshum/nodegraph-live": "file:vendor/nodegraph-live", + "@ikhrustalev/convex-debouncer": "^0.1.2", + "@llamaindex/liteparse": "^2.0.5", + "@nodebook/contracts": "file:vendor/nodebook/nodebook-contracts-0.1.4.tgz", + "@nodebook/core": "file:vendor/nodebook/nodebook-core-0.1.4.tgz", + "@nodebook/model": "file:vendor/nodebook/nodebook-model-0.1.4.tgz", + "@nodebook/react": "file:vendor/nodebook/nodebook-react-0.1.4.tgz", + "@nodekit/gym-core": "file:vendor/nodekit-gym-core/nodekit-gym-core-0.1.0.tgz", + "@nodeslide/backend": "file:vendor/nodeslide/nodeslide-backend-0.2.2.tgz", + "@nodeslide/contracts": "file:vendor/nodeslide/nodeslide-contracts-0.2.2.tgz", + "@nodeslide/convex": "file:vendor/nodeslide/nodeslide-convex-0.2.2.tgz", + "@nodeslide/react": "file:vendor/nodeslide/nodeslide-react-0.2.2.tgz", + "@radix-ui/react-use-controllable-state": "^1.2.3", + "@streamdown/cjk": "^1.0.3", + "@streamdown/code": "^1.1.1", + "@streamdown/math": "^1.0.2", + "@streamdown/mermaid": "^1.0.2", + "@tiptap/core": "^3.26.0", + "@tiptap/extension-unique-id": "^3.26.0", + "@tiptap/html": "^3.26.0", + "@tiptap/pm": "^3.26.0", + "@tiptap/react": "^3.26.0", + "@tiptap/starter-kit": "^3.26.0", + "@xyflow/react": "^12.11.0", + "ai": "^6.0.206", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "convex": "^1.42.3", + "exceljs": "^4.4.0", + "fstream": "file:vendor/exceljs-security/fstream", + "jszip": "^3.10.1", + "lucide-react": "^0.515.0", + "motion": "^12.42.2", + "nodegraph": "https://github.com/HomenShum/NodeGraph/releases/download/v0.3.1/nodegraph-0.3.1.tgz", + "pyodide": "^314.0.2", + "radix-ui": "^1.6.2", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-pdf": "^10.4.1", + "saxes": "5.0.1", + "streamdown": "^2.5.0", + "tailwind-merge": "^3.6.0", + "undici": "^8.10.0", + "unpdf": "^1.6.2", + "unzipper": "0.10.14", + "zod": "4.3.6" + }, + "devDependencies": { + "@axe-core/playwright": "^4.12.1", + "@edge-runtime/vm": "^5.0.0", + "@playwright/test": "^1.60.0", + "@remotion/cli": "^4.0.474", + "@tailwindcss/vite": "^4.3.2", + "@testing-library/dom": "^10.4.1", + "@testing-library/react": "^16.3.2", + "@types/node": "^22.10.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "@vitejs/plugin-react": "^4.3.4", + "convex-test": "^0.0.53", + "gifenc": "^1.0.3", + "jsdom": "^25.0.1", + "pngjs": "^7.0.0", + "remotion": "^4.0.474", + "shiki": "^4.2.0", + "tailwindcss": "^4.3.2", + "tsx": "^4.19.2", + "tw-animate-css": "^1.4.0", + "typescript": "^5.7.2", + "vite": "^6.0.7", + "vitest": "^4.1.10", + "ws": "8.21.0" + }, + "overrides": { + "convex": { + "esbuild": "0.28.1" + }, + "exceljs": { + "archiver": "npm:@excel.js/archiver@0.0.5", + "unzipper": "$unzipper", + "uuid": "11.1.1" + }, + "unzipper@0.10.14": { + "fstream": "$fstream" + }, + "linkify-it": "5.0.2", + "ws": "8.21.0" + } +} diff --git a/evidence/mobile-current-xlsx-20260905/worker/source-before/scripts/run-product-memory-playwright.mjs b/evidence/mobile-current-xlsx-20260905/worker/source-before/scripts/run-product-memory-playwright.mjs new file mode 100644 index 00000000..5fabce13 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/source-before/scripts/run-product-memory-playwright.mjs @@ -0,0 +1,185 @@ +import { spawn, spawnSync } from "node:child_process"; +import { createServer } from "node:net"; +import http from "node:http"; +import { join } from "node:path"; + +const specs = [ + "e2e/chat.spec.ts", + "e2e/excel-grid.spec.ts", + "e2e/privacy-job-wall-proposal.spec.ts", + "e2e/semantic-rebase.spec.ts", + "e2e/work-surface-split.spec.ts", + "e2e/responsive-qa.spec.ts", + "e2e/full-modern-ux-bar.spec.ts", +]; + +const explicitPort = process.env.PLAYWRIGHT_PORT; +const preferredPort = Number.parseInt(explicitPort ?? "5197", 10); +const reuseExternalServer = process.env.PLAYWRIGHT_REUSE_SERVER === "1"; +const skipBuild = process.env.PRODUCT_MEMORY_SKIP_BUILD === "1"; +const serverMode = process.env.PRODUCT_MEMORY_SERVER ?? "preview"; +if (!Number.isInteger(preferredPort) || preferredPort < 1 || preferredPort > 65535) { + throw new Error(`Invalid PLAYWRIGHT_PORT: ${explicitPort}`); +} +if (serverMode !== "preview" && serverMode !== "dev") { + throw new Error(`Invalid PRODUCT_MEMORY_SERVER: ${serverMode}`); +} + +async function isPortFree(port) { + return await new Promise((resolve) => { + const server = createServer(); + server.once("error", () => resolve(false)); + server.once("listening", () => server.close(() => resolve(true))); + server.listen(port, "127.0.0.1"); + }); +} + +async function choosePort() { + if (explicitPort) return preferredPort; + for (let port = preferredPort; port < preferredPort + 50; port += 1) { + if (await isPortFree(port)) return port; + } + throw new Error(`No free Playwright product-test port found in ${preferredPort}-${preferredPort + 49}`); +} + +function wait(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +function requestStatus(url) { + return new Promise((resolve, reject) => { + const req = http.request(new URL(url), { method: "GET", timeout: 2_000 }, (res) => { + res.resume(); + res.on("end", () => resolve(res.statusCode ?? 0)); + }); + req.on("timeout", () => req.destroy(new Error("request_timeout"))); + req.on("error", reject); + req.end(); + }); +} + +async function waitForHttp(url, timeoutMs, output) { + const deadline = Date.now() + timeoutMs; + let lastError = ""; + while (Date.now() < deadline) { + try { + const status = await requestStatus(url); + if (status >= 200 && status < 500) return; + lastError = `HTTP ${status}`; + } catch (error) { + lastError = error instanceof Error ? error.message : String(error); + } + await wait(400); + } + if (output.value) process.stderr.write(output.value); + throw new Error(`product_memory_server_not_ready:${url}:${lastError}`); +} + +function runChecked(command, args, label) { + console.log(`[product-memory] ${label}`); + const result = spawnSync(command, args, { + cwd: process.cwd(), + stdio: "inherit", + shell: false, + windowsHide: true, + }); + if (result.status !== 0) { + throw new Error(`product_memory_${label.replace(/[^a-z0-9]+/gi, "_").toLowerCase()}_failed:${result.status ?? result.signal}`); + } +} + +function buildServerCommand(port) { + if (serverMode === "dev") { + return process.platform === "win32" + ? { + command: "cmd.exe", + args: ["/d", "/s", "/c", `npm run dev -- --host 127.0.0.1 --port ${port} --strictPort`], + } + : { + command: "npm", + args: ["run", "dev", "--", "--host", "127.0.0.1", "--port", String(port), "--strictPort"], + }; + } + return { + command: process.execPath, + args: [join("node_modules", "vite", "bin", "vite.js"), "preview", "--host", "127.0.0.1", "--port", String(port), "--strictPort"], + }; +} + +async function startProductServer(port, baseUrl) { + if (serverMode === "preview" && !skipBuild) { + runChecked(process.platform === "win32" ? "cmd.exe" : "npm", process.platform === "win32" ? ["/d", "/s", "/c", "npm run build"] : ["run", "build"], "building production bundle"); + } + const output = { value: "" }; + const { command, args } = buildServerCommand(port); + const server = spawn(command, args, { + cwd: process.cwd(), + stdio: ["ignore", "pipe", "pipe"], + windowsHide: true, + }); + server.stdout.on("data", (chunk) => { output.value += String(chunk); }); + server.stderr.on("data", (chunk) => { output.value += String(chunk); }); + server.on("exit", (code) => { + if (code !== null && code !== 0 && output.value) process.stderr.write(output.value); + }); + await waitForHttp(baseUrl, 120_000, output); + return server; +} + +function stopDevServer(server) { + if (!server || server.killed) return; + if (process.platform === "win32" && server.pid) { + spawnSync("taskkill", ["/pid", String(server.pid), "/t", "/f"], { stdio: "ignore" }); + return; + } + server.kill(); +} + +const port = await choosePort(); +const env = { + ...process.env, + PLAYWRIGHT_PORT: String(port), + PLAYWRIGHT_BASE_URL: explicitPort && process.env.PLAYWRIGHT_BASE_URL ? process.env.PLAYWRIGHT_BASE_URL : `http://127.0.0.1:${port}`, + PLAYWRIGHT_REUSE_SERVER: "1", +}; +const playwrightCli = join("node_modules", "playwright", "cli.js"); +let server; +let finishing = false; + +console.log(`[product-memory] using ${env.PLAYWRIGHT_BASE_URL}`); +console.log(`[product-memory] server=${reuseExternalServer ? "external" : serverMode}${skipBuild ? " skip-build" : ""}`); + +if (!reuseExternalServer) { + server = await startProductServer(port, env.PLAYWRIGHT_BASE_URL); +} else { + await waitForHttp(env.PLAYWRIGHT_BASE_URL, 30_000, { value: "" }); +} + +const child = spawn(process.execPath, [playwrightCli, "test", ...specs, "--workers=1", "--timeout=60000"], { + env, + stdio: "inherit", +}); + +function finish(code) { + if (finishing) return; + finishing = true; + stopDevServer(server); + process.exit(code); +} + +child.on("error", (err) => { + console.error(err); + finish(1); +}); + +child.on("exit", (code, signal) => { + if (signal) { + stopDevServer(server); + process.kill(process.pid, signal); + return; + } + finish(code ?? 1); +}); + +process.on("SIGINT", () => finish(130)); +process.on("SIGTERM", () => finish(143)); diff --git a/evidence/mobile-current-xlsx-20260905/worker/source-before/src/ui/mobile/MobileApp.tsx b/evidence/mobile-current-xlsx-20260905/worker/source-before/src/ui/mobile/MobileApp.tsx new file mode 100644 index 00000000..8b67dd71 --- /dev/null +++ b/evidence/mobile-current-xlsx-20260905/worker/source-before/src/ui/mobile/MobileApp.tsx @@ -0,0 +1,1576 @@ +/* ============================================================================ + NodeAgent Mobile (Terracotta) — app controller + Collaboration command layer: Home · Capture · Room · Agent · Inbox · Artifacts, + a contextual expandable FAB + universal mode-aware composer (with an expanded + "Ask NodeAgent" panel + live voice mode), an agent control tower, and a + nine-sheet bottom-sheet stack with a stacking trace/source overlay above it. + Deep artifact work stays on desktop. + + Ported from the design prototype (terra/na-app.jsx). The prototype's live + Tweaks panel + raw iOS bezel were design-iteration affordances; here the + canonical terracotta defaults are baked in (mobileTweaks.ts), the variant + matrix ships as the Settings sheet, and the surface renders inside the ported + IOSDevice frame (full-bleed on real phone widths). The `live` prop (injected + by MobileAppLive when bound to a Convex room) re-routes chat / agent / row / + jobs / inbox through the real store; everything else uses the seed narrative. + Mounted at the `#mobile` route — see src/ui/App.tsx. + ============================================================================ */ +import * as React from "react"; +import { Dialog, DialogContent, DialogTitle } from "../../components/ui/dialog"; +import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "../../components/ui/dropdown-menu"; +import "./mobile.tokens.css"; +import "./mobile.css"; +import "./mobileFrame.css"; +import "./mobile.shell.css"; +import { Ico } from "./MobileIcons"; +import type { IconName } from "./MobileIcons"; +import * as D from "./mobileData"; +import type { + TabId, + SheetId, + ComposerMode, + AgentLane, + RoomMsg, + AgentMsg, + QuickPrompt, + InboxItem, + Stat, + RoomEntry, + Extraction, +} from "./mobileData"; +import type { + MobileCtx, + MobileLive, + TweaksConfig, + SaveState, + RunState, + CopyTone, + CopyCtx, + ScopeName, + OverlayState, +} from "./mobileTypes"; +import { Home, Capture, Inbox } from "./MobileScreens"; +import { RoomChat, AgentChat, JobsSheet } from "./MobileChat"; +import { PlanSheet, EvidenceSheet, CoachSheet } from "./MobileSheets"; +import { Files, RowSheet } from "./MobileFiles"; +import { ArtifactSheet } from "./MobileDeck"; +import { SheetArtifact } from "./MobileGrid"; +import { TraceOverlay, SourceOverlay } from "./MobileOverlay"; +import { SettingsSheet } from "./MobileSettings"; +import { ReviewSheet, TraceSheet, ShareSheet, ManageSheet, FirstJoinOverlay, OfflineBanner } from "./MobileGapSheets"; +import { loadTweaks, saveTweaks } from "./mobileTweaks"; +import { IOSDevice, MobileStage } from "./MobileFrame"; +import { MobileHeader, type MobileHeaderAction } from "./shell/MobileHeader"; +import { haptic } from "./mobileUtil"; +import { MODEL_REGISTRY } from "../../landing/modelRegistry"; +import type { AgentModelSelection } from "../../app/store"; + +// ── static config (ported verbatim from na-app.jsx) ───────────────────────── +const TABS: Record = { + home: { icon: "home", label: "Home" }, + capture: { icon: "pen", label: "Capture" }, + room: { icon: "room", label: "Room" }, + agent: { icon: "sparkles", label: "Agent" }, + inbox: { icon: "inbox", label: "Review" }, + files: { icon: "file", label: "Files" }, +}; +const TAB_IDS: TabId[] = ["home", "capture", "room", "agent", "inbox", "files"]; +const SCOPES: ScopeName[] = ["Private", "Room"]; + +const MOBILE_SHEET_TITLE: Record = { + rooms: "Rooms", + pulse: "Room activity", + plan: "Work plan", + evidence: "Evidence", + coach: "Coach", + row: "Row details", + jobs: "Agent jobs", + artifact: "Artifact", + sheetart: "Spreadsheet", + settings: "Settings", + review: "Review", + trace: "Trace", + share: "Share", + manage: "Manage room", +}; + +function MobileSheetSurface({ + open, + title, + onClose, + container, + tall = false, + overlay = false, + flash = false, + children, +}: { + open: boolean; + title: string; + onClose: () => void; + container: HTMLElement | null; + tall?: boolean; + overlay?: boolean; + flash?: boolean; + children: React.ReactNode; +}): React.ReactElement { + const returnFocus = React.useRef(null); + return ( + { if (!nextOpen) onClose(); }}> + { + returnFocus.current = document.activeElement instanceof HTMLElement ? document.activeElement : null; + }} + onCloseAutoFocus={(event) => { + const target = returnFocus.current; + returnFocus.current = null; + if (!target?.isConnected) return; + event.preventDefault(); + target.focus(); + }} + > + {title} + + ); +} + +interface RevActCtx { + openInbox: (i: InboxItem) => void; + item: InboxItem; + beginRun: () => void; + setResolved: React.Dispatch>>; + toast: (m: string) => void; + openSheet: (k: SheetId) => void; + startSearch: (i?: unknown) => void; +} +interface RevType { + type: string; + label: string; + primary: string | null; + primaryIcon?: IconName; + openIcon: IconName; + open: string; + primaryAct?: (c: RevActCtx) => void; +} +// distinct review types for the merged "needs your review" list (agents sheet) +const REV_TYPE: Record = { + deck: { type: "review", label: "Review", primary: null, openIcon: "layers", open: "Open deck" }, + plan: { + type: "approve", + label: "Approve", + primary: "Approve", + primaryIcon: "check", + openIcon: "sparkles", + open: "Review plan", + primaryAct: ({ beginRun, setResolved, toast }) => { + setResolved((r) => ({ ...r, i_plan: true })); + beginRun(); + toast("Research approved"); + }, + }, + evidence: { + type: "gap", + label: "Source gap", + primary: "Search sources", + primaryIcon: "search", + openIcon: "file", + open: "Open evidence", + primaryAct: ({ startSearch, item }) => startSearch(item), + }, + coach: { type: "coach", label: "Practice", primary: null, openIcon: "coach", open: "Open coach" }, + _default: { type: "review", label: "Review", primary: null, openIcon: "chevR", open: "Open" }, +}; + +interface ModelOpt { + id: string; + name: string; + desc: string; + icon: IconName; +} +// Mobile composer chips: room-agent asks pass this selection through the +// existing NodeRoom model route contract. Private live asks use the server +// default until the private-agent API grows explicit route selection. +const MODELS: ModelOpt[] = [ + { id: "auto", name: "Auto-route", desc: "Picks the cheapest model that can do the job", icon: "route" }, + ...MODEL_REGISTRY.map((m): ModelOpt => ({ id: m.id, name: m.displayName, desc: m.sub, icon: m.icon as IconName })), +]; + +export function mobileAgentModelSelection(modelId: string): AgentModelSelection { + return modelId === "auto" ? { mode: "adaptive" } : { mode: "specific", modelPolicy: modelId }; +} + +export function mobileDevicePreviewRequested(): boolean { + if (typeof window === "undefined") return false; + const hash = window.location.hash; + const queryIndex = hash.indexOf("?"); + const params = new URLSearchParams(queryIndex >= 0 ? hash.slice(queryIndex + 1) : window.location.search); + return params.get("preview") === "device" || params.get("previewDeviceChrome") === "1"; +} + +export function mobileVisibilityRoute(scope: ScopeName): { composerMode: "agent"; agentLane: AgentLane } { + return { composerMode: "agent", agentLane: scope === "Room" ? "room" : "private" }; +} + +interface AttachOpt { + id: string; + label: string; + sub: string; + icon: IconName; + kind: string; +} +const ATTACH: AttachOpt[] = [ + { id: "camera", label: "Camera", sub: "Snap a doc or whiteboard", icon: "camera", kind: "file" }, + { id: "photos", label: "Photos", sub: "From your library", icon: "image", kind: "file" }, + { id: "files", label: "Files & sources", sub: "PDF, sheet, export", icon: "paperclip", kind: "file" }, + { id: "mention", label: "Mention entity", sub: "Company, person, room", icon: "at", kind: "context" }, + { id: "context", label: "Room context", sub: "Pull an artifact in", icon: "layers", kind: "context" }, + { id: "tools", label: "Tools & skills", sub: "Web, enrich, coach", icon: "puzzle", kind: "tool" }, +]; + +function copyFor(tone: CopyTone, saveState: SaveState): CopyCtx { + const save = { + analyst: { saving: "Saving…", saved: "Saved · scanning after pause", idle: "Autosaves as you type" }, + calm: { saving: "Saving…", saved: "Saved automatically", idle: "Saves as you type" }, + command: { saving: "SYNC…", saved: "Saved · scan queued", idle: "Local draft" }, + }[tone]; + const noticed = { + analyst: { t: "NodeRoom noticed CardioNova", s: "Company, person, funding signal, and a source gap." }, + calm: { t: "Found a few things", s: "A company, a person, and something worth a look." }, + command: { t: "4 signals on this capture", s: "CardioNova · Maya · Series B · source gap" }, + }[tone]; + return { save: save[saveState] || save.idle, noticedTitle: noticed.t, noticedSub: noticed.s }; +} + +const VOICE: Record = { + note: "Met Maya from CardioNova — possible Series B, ask about burn and paid pilots.", + room: "CardioNova still needs the paid-pilot source before we trust runway.", + agent: "Research CardioNova’s latest funding and confirm monthly burn.", + source: "techcrunch.com/cardionova-series-b — paid-pilot claim, needs corroboration.", +}; + +// agent reply generator → returns [{delay, msg}] +type AgentReplyMsg = + | { role: "agent"; variant: "status"; text: string } + | { role: "agent"; variant: "text"; text: string } + | { role: "agent"; variant: "summary"; title: string; sub: string; stats: Stat[]; open?: SheetId; openLabel?: string }; + +function agentReply(text: string): { delay: number; msg: AgentReplyMsg }[] { + const s = text.toLowerCase(); + if (/search|source|pilot|gap|corroborat|verif/.test(s)) + return [ + { delay: 450, msg: { role: "agent", variant: "status", text: "Scanning approved sources for the paid-pilot claim…" } }, + { + delay: 1600, + msg: { + role: "agent", + variant: "summary", + title: "Found 2 candidate sources", + sub: "read-only · needs your review", + open: "evidence", + openLabel: "Open evidence", + stats: [{ v: "2", l: "sources" }, { v: "1", l: "strong" }, { v: "$0.01", l: "cost", mono: true }], + }, + }, + ]; + if (/research|funding|burn|enrich|cardionova/.test(s)) + return [ + { delay: 450, msg: { role: "agent", variant: "status", text: "Planning a read-only run inside approved scope…" } }, + { + delay: 1300, + msg: { + role: "agent", + variant: "summary", + title: "CardioNova diligence plan", + sub: "read-only · approval required", + stats: [{ v: "4", l: "reads" }, { v: "0", l: "writes" }, { v: "$0.01", l: "est. cost", mono: true }], + }, + }, + ]; + if (/follow.?up|draft|email|maya/.test(s)) + return [ + { delay: 450, msg: { role: "agent", variant: "status", text: "Drafting a follow-up…" } }, + { + delay: 1200, + msg: { + role: "agent", + variant: "text", + text: "Draft: “Hi Maya — great meeting you. Two quick things to confirm for our notes: are the hospital pilots paid, and what’s the current monthly burn? Happy to share what we’re building in return.” Want me to log it as a task?", + }, + }, + ]; + if (/summar|today|notes/.test(s)) + return [ + { delay: 450, msg: { role: "agent", variant: "status", text: "Reading today’s notes…" } }, + { + delay: 1200, + msg: { + role: "agent", + variant: "text", + text: "Today: 1 new company (CardioNova), 1 contact (Maya Chen), 1 funding signal (Series B, unverified), and 1 open source gap (paid pilots). Nothing was written to shared artifacts yet.", + }, + }, + ]; + return [{ delay: 700, msg: { role: "agent", variant: "text", text: "Got it. I’ll keep this scoped to what you’ve approved and propose anything before it lands." } }]; +} + +// flatten an extraction object → { "group.key": value } so we can diff scans +function flattenExtract(ex: Extraction | null | undefined): Record { + const m: Record = {}; + ((ex && ex.groups) || []).forEach((g) => g.rows.forEach((r) => { m[g.id + "." + r.k] = r.v; })); + return m; +} +function diffExtract(prev: Extraction, next: Extraction): string[] { + const a = flattenExtract(prev); + const b = flattenExtract(next); + return Object.keys(b).filter((k) => a[k] !== b[k]); +} + +// ── expandable agent row (pulse · agents) — tap to reveal what the agent did ── +type AgentRowCtx = { + openTrace: (id: string) => void; + openFromTrace: (job: { artifact?: string; artifactName?: string; trace?: string }) => void; + toast: (m: string) => void; +}; + +function AgentRow({ a, ctx }: { a: D.PulseAgent; ctx: AgentRowCtx }): React.ReactElement { + const [open, setOpen] = React.useState(false); + const did = a.did || []; + const st = a.status || { label: a.dot ? "running" : "idle", live: !!a.dot }; + return ( +
+ + {open && ( +
+ {did.length ? ( + did.map((d, i) => ( + + )) + ) : ( +

No actions yet — this agent is idle.

+ )} +
+ )} +
+ ); +} + +interface FabAction { + icon: IconName; + label: string; + tone?: string; + run: () => void; + keepOpen?: boolean; + muted?: boolean; + active?: boolean; + badge?: number; +} + +export function MobileApp({ live }: { live?: MobileLive } = {}): React.ReactElement { + const [tweaks, setTweaks] = React.useState(() => loadTweaks()); + const previewDeviceChrome = React.useMemo(mobileDevicePreviewRequested, []); + const t = tweaks; + const setTweak = (key: K, value: TweaksConfig[K]): void => { + setTweaks((prev) => ({ ...prev, [key]: value }) as TweaksConfig); + }; + + const [tab, setTab] = React.useState(t.navModel); + const [fabOpen, setFabOpen] = React.useState(false); + const [headerScrolled, setHeaderScrolled] = React.useState(false); + const [addOpen, setAddOpen] = React.useState(false); + const [note, setNote] = React.useState(() => live ? "" : D.SEED_NOTE); + const [saveState, setSaveState] = React.useState(live ? "idle" : "saved"); + const [detected, setDetected] = React.useState(!live); + const [noticed, setNoticed] = React.useState(!live); + const [extract, setExtract] = React.useState(() => D.deriveExtraction(live ? "" : D.SEED_NOTE)); + const [flashKeys, setFlashKeys] = React.useState([]); + const extractRef = React.useRef(extract); + const [sheet, setSheet] = React.useState(null); + const [sheetStack, setSheetStack] = React.useState([]); + const [runState, setRunState] = React.useState("plan"); + const [resolved, setResolved] = React.useState>({}); + const [toastMsg, setToastMsg] = React.useState(null); + + // collaboration state + const [composerMode, setComposerMode] = React.useState(live ? "agent" : "note"); + const [draft, setDraft] = React.useState(""); + const [listening, setListening] = React.useState(false); + const [agentLane, setAgentLane] = React.useState("private"); + const [roomMsgs, setRoomMsgs] = React.useState(() => D.ROOM_CHAT.slice()); + const [agentMsgs, setAgentMsgs] = React.useState<{ private: AgentMsg[]; room: AgentMsg[] }>(() => ({ + private: D.AGENT_CHAT.private.slice(), + room: D.AGENT_CHAT.room.slice(), + })); + const [scope, setScope] = React.useState("Private"); + const [roomId, setRoomId] = React.useState("q3"); + const [askOpen, setAskOpen] = React.useState(false); + const dockInputRef = React.useRef(null); + const [attachMenu, setAttachMenu] = React.useState(false); + const [modelMenu, setModelMenu] = React.useState(false); + const [model, setModel] = React.useState("auto"); + const [attachments, setAttachments] = React.useState([]); + const [voiceLive, setVoiceLive] = React.useState(false); + const [pinned, setPinned] = React.useState([]); + const [overlay, setOverlay] = React.useState(null); + const [flashSheet, setFlashSheet] = React.useState(null); + const [pulseView, setPulseView] = React.useState<"people" | "agents" | "cost">("people"); + const [openRev, setOpenRev] = React.useState(null); + const [dialogContainer, setDialogContainer] = React.useState(null); + + // ── gap pack: memory-mode-local state (live values override via `live`) ── + // In a live room, auto-allow is the room's flag and toggling it hits the store; + // offline these are device-local so the Settings screen is still interactive. + const [memAutoAllow, setMemAutoAllow] = React.useState(true); + // Notification tiers have no local backend to write, so memory mode shows them + // static + honest (backed:false surfaces the "coming with backend" caption). + const memNotifRows = D.NOTIF_ROWS; + // Rows the user swiped-right in memory mode (live mode uses ctx.isRowWatched). + const [memWatched, setMemWatched] = React.useState>(() => new Set()); + // First-join welcome: shown once per session for live rooms (never in memory). + const [firstJoinSeen, setFirstJoinSeen] = React.useState(false); + React.useEffect(() => { + if (!live) { setFirstJoinSeen(true); return; } + if (live.loading) return; // wait for hydration so the counts are real + try { + const key = "noderoom:mobileFirstJoin:" + (live.inviteCode || live.roomName || "room"); + if (typeof window !== "undefined" && window.sessionStorage.getItem(key) === "1") setFirstJoinSeen(true); + } catch { /* sessionStorage unavailable — overlay shows once in memory */ } + }, [live, live?.loading, live?.inviteCode, live?.roomName]); + const dismissFirstJoin = React.useCallback(() => { + setFirstJoinSeen(true); + try { + if (live && typeof window !== "undefined") { + window.sessionStorage.setItem("noderoom:mobileFirstJoin:" + (live.inviteCode || live.roomName || "room"), "1"); + } + } catch { /* ignore */ } + }, [live]); + + const firstRun = React.useRef(true); + const timers = React.useRef[]>([]); + const toastTimer = React.useRef | undefined>(undefined); + const voiceTimer = React.useRef | undefined>(undefined); + const flashTimer = React.useRef | undefined>(undefined); + const mid = React.useRef(100); + const clearTimers = (): void => { + timers.current.forEach(clearTimeout); + timers.current = []; + }; + + const toast = React.useCallback((msg: string) => { + setToastMsg(msg); + clearTimeout(toastTimer.current); + toastTimer.current = setTimeout(() => setToastMsg(null), 1900); + }, []); + + // ── derived room descriptor + honest live rosters ── + // In a live room, presence / people / agents come from real members; cost and + // a multi-room list aren't wired, so those surfaces show real data or an + // honest "not available" state — never the sample narrative (HONEST_STATUS). + const sampleRoom: RoomEntry = D.ROOMS.find((r) => r.id === roomId) || D.ROOMS[0]; + const liveMembers = live ? Object.values(live.people) : []; + const liveHumans = liveMembers.filter((p) => !p.agent); + const liveAgents = liveMembers.filter((p) => p.agent); + const room: RoomEntry = live + ? { id: "live", name: live.roomName, code: live.roomCode, role: live.canApprove ? "Host" : "Member", people: live.liveCount, agents: liveAgents.length, live: true, pending: live.inboxItems.length } + : sampleRoom; + const rosterPeople: { short: string; name: string; role: string; color: string }[] = live + ? liveHumans.map((p) => ({ short: p.short, name: p.name, role: "In the room", color: p.color })) + : D.PULSE.people; + const roomList: RoomEntry[] = live ? [room] : D.ROOMS; + const jobCount = live ? live.jobs.running.length + live.jobs.queued.length + live.jobs.completed.length : 0; + + const closeSheet = React.useCallback((): void => { + setSheet(null); + setSheetStack([]); + }, []); + const openSheet = (k: SheetId): void => { + setSheet((cur) => { + if (cur && cur !== k) setSheetStack((s) => [...s, cur]); + return k; + }); + }; + const backSheet = (): void => { + setSheetStack((stk) => { + if (stk.length) { + setSheet(stk[stk.length - 1]); + return stk.slice(0, -1); + } + setSheet(null); + return []; + }); + }; + + const openTrace = (id: string): void => setOverlay({ type: "trace", id }); + const openSource = (src: D.SourceRef): void => setOverlay({ type: "source", src }); + const closeOverlay = (): void => setOverlay(null); + const togglePin = (name: string): void => setPinned((xs) => (xs.includes(name) ? xs.filter((n) => n !== name) : [...xs, name])); + + // navigate from a job's trace receipt to the finished artifact, then pulse it + const openFromTrace = (job: { artifact?: string; artifactName?: string; trace?: string }): void => { + const target = (job.artifact || "row") as SheetId; + setOverlay(null); + setSheet(target); + toast("Opened " + (job.artifactName || "artifact") + " · " + (job.trace || "trace")); + clearTimeout(flashTimer.current); + setFlashSheet(target); + flashTimer.current = setTimeout(() => setFlashSheet(null), 1700); + }; + + const applyVisibilityScope = (next: ScopeName): void => { + const route = mobileVisibilityRoute(next); + setScope(next); + setComposerMode(route.composerMode); + setAgentLane(route.agentLane); + }; + const cycleScope = (): void => applyVisibilityScope(SCOPES[(SCOPES.indexOf(scope) + 1) % SCOPES.length]); + const toggleScope = (): void => applyVisibilityScope(scope === "Private" ? "Room" : "Private"); + const switchRoom = (id: string): void => { + // Live mode is bound to exactly one room — tapping it just closes the sheet. + if (live) { + closeSheet(); + return; + } + setRoomId(id); + closeSheet(); + toast("Switched to " + ((D.ROOMS.find((r) => r.id === id) || { name: "room" }).name)); + }; + const joinRoom = (): void => { + if (live?.onLeave) { + live.onLeave(); + return; + } + closeSheet(); + toast("Enter a room code to join"); + }; + const leaveRoom = (): void => { + if (live?.onLeave) { + live.onLeave(); + return; + } + closeSheet(); + toast("Left " + room.name); + }; + const setAskMode = (mode: ComposerMode): void => { + setComposerMode(mode); + if (mode === "room") { + setScope("Room"); + setAgentLane("room"); + setModelMenu(false); + } else if (mode === "note" || mode === "source") { + setScope("Private"); + setModelMenu(false); + } else if (scope === "Room") { + setAgentLane("room"); + } + }; + const openAsk = (mode?: ComposerMode): void => { + if (mode) setAskMode(mode); + setAskOpen(true); + }; + const closeAsk = (): void => setAskOpen(false); + const mentionPerson = (name: string): void => { + const handle = "@" + (name || "").split(/[ ·]/)[0]; + closeSheet(); + setTab("room"); + setComposerMode("room"); + setAgentLane("room"); + setScope("Room"); + setDraft(handle + " "); + openAsk("room"); + }; + const openPulse = (v: "people" | "agents" | "cost"): void => { + setPulseView(v); + setSheet("pulse"); + }; + + // ── effects ────────────────────────────────────────────────────────────── + React.useEffect(() => { setTab(t.navModel); }, [t.navModel]); + // contextual FAB collapses whenever the screen changes underneath it + React.useEffect(() => { setFabOpen(false); }, [tab]); + React.useEffect(() => { setHeaderScrolled(false); }, [tab]); + // composer mode follows the chat tab + React.useEffect(() => { + if (tab === "room") setComposerMode("room"); + else if (tab === "agent") setComposerMode("agent"); + else if (tab === "capture") setComposerMode(live ? "agent" : "note"); + else if (tab === "home" && live) setComposerMode("agent"); + }, [live, tab]); + + // re-run detection after the note settles (silent rescan → flash changed rows) + React.useEffect(() => { + if (firstRun.current) { + firstRun.current = false; + return; + } + const ids: ReturnType[] = []; + setSaveState("saving"); + ids.push(setTimeout(() => setSaveState("saved"), 850)); + if (t.passive !== "off") { + setDetected(true); + setNoticed(true); + ids.push( + setTimeout(() => { + const next = D.deriveExtraction(note); + const changed = diffExtract(extractRef.current, next); + extractRef.current = next; + setExtract(next); + if (changed.length) { + setFlashKeys(changed); + ids.push(setTimeout(() => setFlashKeys([]), 1500)); + } + }, 1100), + ); + } else { + setDetected(false); + setNoticed(false); + } + return () => ids.forEach(clearTimeout); + }, [note, t.passive]); + + // Apply the chosen theme at the document level so the standalone mobile route + // picks up the app's light/dark token sets; restore on unmount. + React.useEffect(() => { + const html = document.documentElement; + const prev = html.getAttribute("data-theme"); + html.setAttribute("data-theme", t.dark ? "dark" : "light"); + return () => { + if (prev === null) html.removeAttribute("data-theme"); + else html.setAttribute("data-theme", prev); + }; + }, [t.dark]); + + // persist tweaks as a side effect (not inside the setState updater) + React.useEffect(() => { saveTweaks(tweaks); }, [tweaks]); + + React.useEffect( + () => () => { + clearTimers(); + clearTimeout(toastTimer.current); + clearTimeout(voiceTimer.current); + clearTimeout(flashTimer.current); + }, + [], + ); + + // ── attachments ── + const addAttachment = (a: AttachOpt): void => { + if (live) { + setAttachMenu(false); + toast(`${a.label} was not attached. Mobile upload and context attachments are not wired yet.`); + return; + } + setAttachments((xs) => (xs.find((x) => x.label === a.label) ? xs : [...xs, a])); + setAttachMenu(false); + toast(a.label + " added"); + }; + const removeAttachment = (label: string): void => setAttachments((xs) => xs.filter((x) => x.label !== label)); + + const beginRun = (): void => { + if (live) { + toast("This local sample plan cannot run in a live room. Ask NodeAgent from the Agent tab instead."); + return; + } + setRunState("running"); + timers.current.push( + setTimeout(() => { + setRunState("done"); + setResolved((r) => ({ ...r, i_plan: true })); + toast("Research complete · evidence ready"); + }, 1300), + ); + }; + + const openInbox = (item: InboxItem): void => { + if (live && item.status === "approve") { + setTab("inbox"); + closeSheet(); + toast("Review this live proposal with Approve or Reject."); + } + else if (item.kind === "plan") openSheet("plan"); + else if (item.kind === "evidence") openSheet("evidence"); + else if (item.kind === "coach") openSheet("coach"); + else if (item.kind === "deck") openSheet("artifact"); + else if (live) { + setTab("inbox"); + toast("Open the live proposal or trace from Inbox."); + } else toast("Trace receipt · 4 reads · 0 writes"); + }; + + // ── composer / chat (mock) ────────────────────────────────────────────── + const pushAgent = (lane: AgentLane, msg: AgentReplyMsg | { role: "user"; text: string }): void => + setAgentMsgs((prev) => ({ ...prev, [lane]: [...prev[lane], { id: "a" + mid.current++, text: "", ...msg }] })); + const pushRoom = (msg: Omit): void => + setRoomMsgs((prev) => [...prev, { id: "m" + mid.current++, ...msg }]); + + const sendAgent = (text: string, lane?: AgentLane): void => { + const ln = lane || agentLane; + if (live) { + // Live: route through the room/private agent; replies stream back via the store. + const request = ln === "room" + ? live.askRoomAgent(text, mobileAgentModelSelection(model)) + : live.askPrivateAgent(text); + void request.then((r) => { if (!r.ok) toast("Agent error — " + (r.reason ?? "try again")); }); + return; + } + pushAgent(ln, { role: "user", text }); + if (/runway|explain|prep|coach/i.test(text)) { + timers.current.push( + setTimeout(() => { + pushAgent(ln, { role: "agent", variant: "status", text: "Setting up a coach drill…" }); + openSheet("coach"); + }, 500), + ); + return; + } + agentReply(text).forEach(({ delay, msg }) => timers.current.push(setTimeout(() => pushAgent(ln, msg), delay))); + }; + + const sendComposer = (): void => { + const text = draft.trim(); + if (!text) return; + haptic(); + if (composerMode === "note") { + if (live) { + sendAgent(text); + setTab("agent"); + setDraft(""); + return; + } + setNote((n) => (n ? n + "\n" + text : text)); + setTab("capture"); + toast("Added to capture"); + } else if (composerMode === "room") { + if (live) { + void live.postRoomMessage(text).then((r) => { + if (!r.ok) { + toast("Message failed — " + (r.reason ?? "try again")); + return; // keep the draft so nothing typed is lost + } + setTab("room"); + setDraft(""); + }); + return; + } + pushRoom({ who: "homen", kind: "msg", t: "now", text }); + if (/@agent|research|agent/i.test(text)) { + timers.current.push(setTimeout(() => pushRoom({ who: "room_na", kind: "status", t: "now", text: "Picking that up — proposing a plan to the room." }), 700)); + } + setTab("room"); + } else if (composerMode === "source") { + if (live) { + toast("Source capture is not wired on mobile yet. Nothing was uploaded."); + return; + } + toast("Source captured for evidence"); + } else { + sendAgent(text); + setTab("agent"); + } + setDraft(""); + }; + const sendAsk = (): void => { + const had = draft.trim(); + sendComposer(); + if (had) setAskOpen(false); + }; + + // Retry a failed optimistic send (re-posts the message text). Reachable only + // when a message carries failed=true; the live store auto-reverts optimistic + // rows on error today, so this is a forward-looking, side-effect-safe hook. + const retryMessage = (id: string): void => { + const list = live ? live.roomMsgs : roomMsgs; + const msg = list.find((m) => m.kind === "msg" && (m.clientId === id || m.id === id) && m.failed); + if (!msg || !msg.text) return; + if (live) void live.postRoomMessage(msg.text); + else pushRoom({ who: "homen", kind: "msg", t: "now", text: msg.text }); + }; + + const startVoice = (): void => { + if (live) { + toast("Voice input is not connected on mobile yet. Nothing was recorded."); + return; + } + setListening(true); + clearTimeout(voiceTimer.current); + voiceTimer.current = setTimeout(() => { + setListening(false); + setDraft((d) => (d ? d + " " : "") + VOICE[composerMode]); + }, 1400); + }; + const stopVoice = (): void => { + clearTimeout(voiceTimer.current); + setListening(false); + }; + + const runQuick = (q: QuickPrompt): void => { + setTab("agent"); + setComposerMode("agent"); + if (q.kind === "coach") { + sendAgent(q.text); + return; + } + sendAgent(q.text); + }; + + const openRow = (): void => openSheet("row"); + const askAboutRow = (): void => { + setTab("agent"); + setComposerMode("agent"); + sendAgent(`What's missing on the ${live?.row.entity ?? D.ROW.entity} row?`, "room"); + setAgentLane("room"); + closeSheet(); + }; + + // "Search sources" — spins up a read-only research run (vs "Open evidence") + const startSearch = (_item?: unknown): void => { + closeSheet(); + setTab("agent"); + setComposerMode("agent"); + setAgentLane("room"); + toast("Searching sources · read-only run"); + sendAgent("Search sources for the paid-pilot claim", "room"); + }; + + // ── inbox source (live items when bound, else the sample inbox) ── + const inboxSource: InboxItem[] = live ? live.inboxItems : D.INBOX; + const pendingItems = inboxSource.filter((i) => !resolved[i.id] && i.statusTone !== "ok"); + const openCount = pendingItems.length; + const firstPending = pendingItems[0]; + + // ── contextual expandable FAB ────────────────────────────────────────── + const askAgent = (): void => { + setComposerMode("agent"); + setTab("agent"); + setAgentLane("room"); + setScope("Room"); + openAsk("agent"); + }; + const fab = ((): { hero: IconName; actions: FabAction[] } => { + const a: FabAction[] = []; + let hero: IconName = "plus"; + if (tab === "home") { + hero = "sparkles"; + a.push({ icon: "pen", label: "New capture", run: () => setTab("capture") }); + a.push({ icon: "sparkles", label: "Ask NodeAgent", run: askAgent }); + a.push({ icon: "building", label: "Switch room", run: () => openSheet("rooms") }); + } else if (tab === "capture") { + hero = "sparkles"; + a.push({ icon: "sparkles", label: "Extract fields", run: () => { setComposerMode("note"); setTab("capture"); toast("Re-running extraction"); } }); + a.push({ icon: "arrowUp", label: "Send to agent", run: askAgent }); + a.push({ icon: "pen", label: "New capture", run: () => { setNote(""); toast("Blank capture"); } }); + } else if (tab === "room") { + hero = "pen"; + a.push({ icon: "pen", label: "Message room", run: () => { setComposerMode("room"); setAgentLane("room"); setScope("Room"); openAsk("room"); } }); + a.push({ icon: "history", label: "Agent jobs", run: () => openSheet("jobs") }); + a.push({ icon: "building", label: "Switch room", run: () => openSheet("rooms") }); + } else if (tab === "agent") { + hero = "sparkles"; + a.push({ icon: "sparkles", label: "Ask NodeAgent", run: askAgent }); + a.push({ icon: "search", label: "Search sources", run: () => startSearch(D.EVIDENCE) }); + a.push({ icon: "history", label: "Job history", run: () => openSheet("jobs") }); + } else if (tab === "inbox") { + hero = "checkCircle"; + if (firstPending) a.push({ icon: "check", label: "Review next", tone: "warn", run: () => openInbox(firstPending) }); + a.push({ icon: "sparkles", label: "Ask NodeAgent", run: askAgent }); + a.push({ icon: "building", label: "Switch room", run: () => openSheet("rooms") }); + } else { + hero = "sparkles"; + a.push({ icon: "sparkles", label: "Ask NodeAgent", run: askAgent }); + a.push({ icon: "building", label: "Switch room", run: () => openSheet("rooms") }); + } + return { hero, actions: a }; + })(); + + const headerActions: MobileHeaderAction[] = [ + { id: "jobs", icon: "history", label: "Agent jobs", meta: jobCount ? String(jobCount) : undefined, onSelect: () => openSheet("jobs") }, + { id: "people", icon: "users", label: "People", meta: String(room.people), onSelect: () => openSheet("manage") }, + { id: "activity", icon: "sparkles", label: "Room activity", meta: String(room.agents), onSelect: () => openPulse("agents") }, + { id: "usage", icon: "signal", label: "Usage", onSelect: () => openPulse("cost") }, + { id: "trace", icon: "history", label: "Trace", onSelect: () => openSheet("trace") }, + { id: "share", icon: "link", label: "Share", onSelect: () => openSheet("share") }, + { id: "settings", icon: "settings", label: "Settings", onSelect: () => openSheet("settings") }, + ]; + + // ── ctx prop bag (every screen / sheet receives this) ── + const ctx: MobileCtx = { + t, + setTweak, + tab, + note, + setNote, + saveState, + detected, + noticed, + copy: copyFor(t.copyTone, saveState), + extract, + flashKeys, + openSheet, + closeSheet, + backSheet, + canBack: sheetStack.length > 0, + openInbox, + startSearch, + approveResearch: beginRun, + runReadOnly: beginRun, + openFromTrace, + openTrace, + openSource, + closeOverlay, + overlay, + mentionPerson, + togglePin, + pinned, + runState, + resolved, + resolvedCount: openCount, + version: runState === "done" ? "v42" : D.ROOM.version, + toast, + composerMode, + setComposerMode, + draft, + setDraft, + sendComposer, + listening, + startVoice, + stopVoice, + agentLane, + setAgentLane, + roomMsgs: live ? live.roomMsgs : roomMsgs, + agentMsgs: live ? { private: live.agentPrivate, room: live.agentRoom } : agentMsgs, + people: live?.people ?? D.PEOPLE, + isLive: !!live, + runQuick, + requestRoomAgent: live + ? (goal: string) => live.askRoomAgent(goal, mobileAgentModelSelection(model)) + : async () => ({ ok: false, reason: "offline_sample" }), + requestDeckPatch: live + ? (request) => live.requestDeckPatch(request, mobileAgentModelSelection(model)) + : async () => ({ ok: false, reason: "offline_sample" }), + openRow, + askAboutRow, + row: live?.row ?? D.ROW, + editRowField: live?.editRowField ?? (async () => ({ ok: false, reason: "offline" })), + inboxItems: inboxSource, + jobs: live ? live.jobs : D.JOBS, + canApprove: live ? live.canApprove : true, + resolveProposalById: live ? live.resolveProposalById : async () => ({ ok: false, reason: "offline" }), + jobAct: live ? live.jobAct : async () => ({ ok: false, reason: "offline" }), + loading: live ? live.loading : false, + retryMessage, + setTab, + scope, + cycleScope, + toggleScope, + openAsk, + closeAsk, + sendAsk, + askOpen, + room, + roomId, + switchRoom, + joinRoom, + leaveRoom, + // Home: live artifacts as recents; favorites/briefings have no live source yet. + recents: live ? live.recents : D.RECENTS, + favorites: live ? [] : D.FAVORITES, + briefings: live ? [] : D.BRIEFINGS, + livePlan: live?.plan, + liveEvidence: live?.evidence, + liveCoach: live?.coach, + liveDeck: live?.deck, + + // ── gap pack: live projections override the memory-mode samples ── + pipeline: live ? live.pipeline : D.PIPELINE, + traceRows: live ? live.traceRows : D.TRACE_ROWS, + peopleGroups: live ? live.peopleGroups : D.PEOPLE_GROUPS, + inviteCode: live ? live.inviteCode : D.ROOM.code, + offline: live?.offline, + acknowledgeOfflineConflicts: live?.acknowledgeOfflineConflicts, + autoAllow: live ? live.autoAllow : memAutoAllow, + setAutoAllow: (on: boolean) => { + if (live) { live.setAutoAllow(on); } + else { setMemAutoAllow(on); toast(on ? "Agent commits auto-allow on" : "Agent commits now wait in Review"); } + }, + notifRows: live ? live.notifRows : memNotifRows, + notifBacked: live ? live.notifBacked : false, + watchRow: async (rowId: string, on: boolean) => { + if (live) return live.watchRow(rowId, on); + setMemWatched((prev) => { const next = new Set(prev); if (on) next.add(rowId); else next.delete(rowId); return next; }); + return { ok: true }; + }, + isRowWatched: (rowId: string) => (live ? live.isRowWatched(rowId) : memWatched.has(rowId)), + flagRowNeedsReview: (rowId: string) => (live ? live.flagRowNeedsReview(rowId) : Promise.resolve({ ok: false, reason: "offline" })), + }; + + const SCREENS: Record> = { + home: Home, + capture: Capture, + room: RoomChat, + agent: AgentChat, + inbox: Inbox, + files: Files, + }; + const Screen = SCREENS[tab] || Home; + const activeModel = MODELS.find((m) => m.id === model) || MODELS[0]; + const modelRoutingAvailable = composerMode === "agent" && (!live || agentLane === "room"); + const visibleModel = modelRoutingAvailable ? activeModel : MODELS[0]; + const askModeMeta: Record = { + note: { ph: "Capture a thought, paste a source…", ctx: "Current note" }, + room: { ph: "Message the room… @agent to ask", ctx: room.name }, + agent: { ph: "Ask NodeAgent to research, draft, or check…", ctx: "Room context" }, + source: { ph: "Paste a URL or describe a source…", ctx: "New source" }, + }; + const mentions = Array.from(new Set((draft.match(/@[\w·]+/g) || []).map((x) => x.replace(/[·]+$/, "")))).filter((x) => x.length > 1); + + const fanActions: FabAction[] = fab.actions; + + return ( + + +
+ openSheet("rooms")} + onOpenReview={() => setTab("inbox")} + secondaryActions={headerActions} + /> + + {live?.experience === "sample" ? ( +
+ {Ico("shield", { width: 13, height: 13 })} + + {live.starterBackfill === "pending" ? "Live runtime · sample data loading." : "Live runtime · sample data."}{" "} + Convex, collaboration, and NodeAgent are live; seeded companies, sources, messages, and traces are synthetic{live.starterBackfill === "pending" ? "; missing sample artifacts retry automatically" : ""}. + +
+ ) : null} + + {/* ── offline hold banner: held edits are visible, never lost ── */} + + + {/* active screen */} +
setHeaderScrolled(event.currentTarget.scrollTop > 0)} + > + +
+ + {/* ── first-join welcome (live rooms only; once per session) ── */} + {live && !firstJoinSeen && !live.loading && ( + + )} + + {/* ── command dock: contextual expandable FAB + direct text bar ── */} +
+
+ { setFabOpen(nextOpen); if (nextOpen) setAddOpen(false); }}> +
+ + {fanActions.map((ac, idx) => ( + { haptic(); if (ac.keepOpen) event.preventDefault(); ac.run(); }} + > + {Ico(ac.icon)}{ac.badge ? {ac.badge} : null} + {ac.label}{ac.active ? : null} + + ))} + + + + +
+
+
+ {attachments.length > 0 && ( +
+ {attachments.map((a) => ( + + {Ico(a.icon)}{a.label} + + + ))} +
+ )} +
+ { setAddOpen(nextOpen); if (nextOpen) setFabOpen(false); }}> +
+ +
Add to message
+ {ATTACH.map((a, idx) => ( + addAttachment(a)} + > + {Ico(a.icon)} + {a.label}{a.sub} + + ))} +
+ + + +
+
+ setDraft(e.target.value)} + onKeyDown={(e) => { if (e.key === "Enter") { e.preventDefault(); sendComposer(); } }} + /> + {draft.trim() ? ( + + ) : null} +
+
+
+ +
+ + {/* bottom-sheet scrim */} + {/* ── rooms switcher ── */} + + {sheet === "rooms" && ( + <> +
+
+ Rooms + {live ? "Connected to this room" : "You’re in " + D.ROOMS.length + " rooms"} +
+ +
+
+
+ {roomList.map((r) => ( + + ))} +
+
+ + + {live?.onSignOut && } +
+
+ + )} +
+ + {/* ── pulse roster (people / agents / cost) ── */} + + {sheet === "pulse" && (() => { + const heads: Record = { + people: ["People", room.people + " in " + room.name], + agents: ["Agents", room.agents + " agents · " + (openCount ? openCount + " to review" : "all caught up")], + cost: ["Spend today", (live ? "Metered server-side" : D.ROOM.costToday) + " · " + room.name], + }; + const h = heads[pulseView]; + return ( + <> +
+
{h[0]}{h[1]}
+ +
+
+ {pulseView === "people" && ( +
+ {rosterPeople.length === 0 ? ( +

Just you so far — share the room code to bring others in.

+ ) : null} + {rosterPeople + .slice() + .sort((a, b) => (pinned.includes(b.name) ? 1 : 0) - (pinned.includes(a.name) ? 1 : 0)) + .map((p) => ( +
+ + +
+ ))} +
+ )} + {pulseView === "agents" && ( + <> + {openCount ?
Needs your review
: null} + {openCount ? ( +
+ {pendingItems.map((i) => { + const TM = REV_TYPE[i.kind] || REV_TYPE._default; + const menuOpen = openRev === i.id; + const actions: { label: string; icon: IconName; run: () => void }[] = []; + if (live) { + actions.push({ + label: "Review proposal", + icon: "chevR", + run: () => { setTab("inbox"); closeSheet(); }, + }); + } else if (TM.primary) { + actions.push({ + label: TM.primary, + icon: TM.primaryIcon || "chevR", + run: () => { if (TM.primaryAct) TM.primaryAct({ openInbox, item: i, beginRun, setResolved, toast, openSheet, startSearch }); else openInbox(i); }, + }); + } + if (!live) actions.push({ label: TM.open, icon: TM.openIcon, run: () => openInbox(i) }); + const lead = actions[0]; + const single = actions.length === 1; + return ( +
+ +
+ {single ? ( + + ) : ( + setOpenRev(nextOpen ? i.id : null)}> + + + + + {actions.map((a, ai) => ( + + {Ico(a.icon)}{a.label} + + ))} + + + )} +
+
+ ); + })} +
+ ) : null} +
Agents in this room
+ {live ? ( + <> +
+ {liveAgents.length ? ( + liveAgents.map((p) => ( +
+ +
+ )) + ) : ( +

No agents have joined this room yet.

+ )} +
+

Open Jobs for live agent runs and their traces.

+ + ) : ( + <> +
+ {D.PULSE.agents.map((a) => ( + + ))} +
+

Tap an agent to see what it did — every action carries a trace you can open.

+ + )} + + )} + {pulseView === "cost" && (live ? ( +

+ Per-run cost isn’t surfaced to mobile for this live room yet. Agent actions are metered server-side, and approvals show an estimate before anything runs. +

+ ) : ( + <> +
+ {[["Research runs", "2 runs", "$0.018"], ["Web searches", "3 searches", "$0.006"], ["Captures + enrich", "4 items", "$0.004"], ["Coach drills", "1 drill", "$0.002"]].map((r) => ( +
+ {r[0]}{r[1]} + {r[2]} +
+ ))} +
+
Total today{D.ROOM.costToday}
+

Every agent action is metered. Approvals show an estimate before anything runs.

+ + ))} +
+ + ); + })()} +
+ + {/* ── leaf sheets ── */} + {sheet === "plan" && } + {sheet === "evidence" && } + {sheet === "coach" && } + {sheet === "row" && } + {sheet === "jobs" && } + {sheet === "artifact" && } + {sheet === "sheetart" && } + {sheet === "settings" && } + + {/* ── gap pack sheets (design-reference/mobile-scale/gaps-app.jsx) ── */} + {sheet === "review" && } + {sheet === "trace" && } + {sheet === "share" && } + {sheet === "manage" && } + + {/* ── stacking overlay (trace receipt / source reader) — above any sheet ── */} + + {overlay && overlay.type === "trace" && } + {overlay && overlay.type === "source" && } + + + {/* ── expanded Ask NodeAgent composer ── */} +
{ if (e.target === e.currentTarget) closeAsk(); }}> +
+ +
+ {Ico("sparkles")} + NodeAgent + +
+
+ {attachments.length > 0 && ( +
+ {attachments.map((a) => ( + + {Ico(a.icon)}{a.label} + + + ))} +
+ )} + {listening ? ( +
+ Listening… tap mic to stop +
+ ) : ( +