From 38acd2c4c3a2d437eecce61a5d0af5fe5ebc4351 Mon Sep 17 00:00:00 2001 From: Kritarth-Dandapat Date: Sat, 22 Aug 2026 08:29:41 -0400 Subject: [PATCH 1/6] docs: record Electron core journey audit --- docs/research/issue-26-electron-control.md | 183 ++++++++++++++++++ .../electron-core-journey-2026-08-22.md | 108 +++++++++++ .../issue-26/01-preload-failure.png | Bin 0 -> 101641 bytes docs/verification/issue-26/02-empty-state.png | Bin 0 -> 102681 bytes .../issue-26/last-renderer-console.json | 4 + 5 files changed, 295 insertions(+) create mode 100644 docs/research/issue-26-electron-control.md create mode 100644 docs/verification/electron-core-journey-2026-08-22.md create mode 100644 docs/verification/issue-26/01-preload-failure.png create mode 100644 docs/verification/issue-26/02-empty-state.png create mode 100644 docs/verification/issue-26/last-renderer-console.json diff --git a/docs/research/issue-26-electron-control.md b/docs/research/issue-26-electron-control.md new file mode 100644 index 0000000..543c8f6 --- /dev/null +++ b/docs/research/issue-26-electron-control.md @@ -0,0 +1,183 @@ +# Issue #26: one-off Electron control without macOS Accessibility permission + +## Finding + +The safest practical one-off path is a disposable detached worktree, a fresh +Electron profile, and a loopback-only Chromium DevTools Protocol (CDP) port. +Launch the built Electron entrypoint with `--remote-debugging-port=`, attach a temporary Node/TypeScript Playwright harness with +`chromium.connectOverCDP()`, and drive the renderer through semantic locators. +This uses Chromium's renderer protocol, so it does not require macOS +Accessibility permission or synthetic OS mouse/keyboard events. + +This is suitable for live renderer evidence: the harness attaches to the real +Electron process and performs real DOM actions, while collecting screenshots, +ARIA snapshots, and renderer console/page errors. It is not full desktop/UI +automation evidence: native macOS dialogs and other OS-level surfaces remain +outside the renderer. It also does not, by itself, observe Electron main-process +JavaScript; collect that separately from Electron's log file. + +## Disposable runbook + +Run from the repository, preserving the existing checkout and its data: + +```sh +AUDIT_WT="../local-anara-issue-26-audit" +git worktree add --detach "$AUDIT_WT" HEAD +cd "$AUDIT_WT" +npm ci +npm run build +mkdir -p .audit/{artifacts,user-data} +PORT=49152 +ELECTRON_ENABLE_LOGGING=1 ELECTRON_LOG_FILE="$PWD/.audit/artifacts/electron.log" \ + ./node_modules/.bin/electron out/main/index.js \ + --remote-debugging-port="$PORT" \ + --user-data-dir="$PWD/.audit/user-data" \ + >.audit/artifacts/electron-stdout.log 2>.audit/artifacts/electron-stderr.log & +ELECTRON_PID=$! +``` + +Use a free high port selected for this run, verify that the CDP endpoint belongs +to this process, and never expose it beyond loopback. The Electron command-line +switch documentation says `--remote-debugging-port` enables remote debugging +over HTTP and that `--enable-logging`/`--log-file` persist Chromium logging: +[Electron supported command-line switches](https://www.electronjs.org/docs/latest/api/command-line-switches). +The same documentation shows that command-line switches are Chromium controls, +not application arguments. `--inspect` is a different V8 inspector for the main +process, as documented in [Electron's main-process debugging guide](https://www.electronjs.org/docs/latest/tutorial/debugging-main-process). + +After the run, close the app through the harness where possible, then terminate +only the recorded PID and remove the detached worktree after copying artifacts: + +```sh +kill "$ELECTRON_PID" 2>/dev/null || true +git worktree remove --force "$AUDIT_WT" +``` + +The `--force` removal is safe here only after confirming the worktree contains +no changes that need preserving; copy `.audit/artifacts` out first. Do not use a +personal profile or the normal repository's `data/` directory. Vellum resolves +paper files and SQLite relative to its current working directory, so the +detached worktree also isolates those files from the user's checkout. + +## Temporary Playwright harness + +Install Playwright only in the disposable worktree (do not commit the package +or harness), then use the CDP endpoint: + +```ts +import { chromium } from 'playwright' + +const browser = await chromium.connectOverCDP(`http://127.0.0.1:${port}`) +const context = browser.contexts()[0] +const page = context.pages()[0] + +page.on('console', message => appendJson('renderer-console.jsonl', { + type: message.type(), text: message.text(), location: message.location(), +})) +page.on('pageerror', error => appendJson('renderer-errors.jsonl', { + message: error.message, stack: error.stack, +})) +page.on('requestfailed', request => appendJson('request-failures.jsonl', { + url: request.url(), method: request.method(), failure: request.failure(), +})) + +await page.locator('body').ariaSnapshot({ mode: 'default' }) + .then(snapshot => writeText('aria-before.yml', snapshot)) +await page.screenshot({ path: 'before.png', fullPage: true }) + +// Prefer role/name locators and ordinary actions; these exercise the real +// renderer path instead of calling React handlers or Electron internals. +await page.getByRole('button', { name: 'Library' }).click() +await page.getByRole('textbox', { name: /search/i }).fill('target paper') +await page.screenshot({ path: 'library-search.png', fullPage: true }) + +await page.locator('body').ariaSnapshot({ mode: 'default' }) + .then(snapshot => writeText('aria-after.yml', snapshot)) +await browser.close() +``` + +The `appendJson` and `writeText` helpers above are intentionally omitted from +the production tree; the audit harness should implement them with Node's +filesystem APIs and write only under `.audit/artifacts`. Playwright documents +`connectOverCDP()` as attaching to an existing Chromium instance, while warning +that CDP has lower fidelity than Playwright's own protocol: +[BrowserType.connectOverCDP](https://playwright.dev/docs/api/class-browsertype#browser-type-connect-over-cdp). +Its Electron API documents screenshots, renderer console forwarding, and clicks +for a Playwright-launched Electron process: +[Playwright Electron API](https://playwright.dev/docs/api/class-electron). +For an already-running process, the CDP `Page` object provides the equivalent +renderer surface. Playwright's locator API documents semantic, auto-waiting +locators, clicks, and ARIA snapshots: +[Locator](https://playwright.dev/docs/api/class-locator). + +## What the evidence proves + +- `*.png`: visible renderer state at checkpoints; Playwright's screenshot API + supports full-page and path-based capture ([screenshots](https://playwright.dev/docs/screenshots)). +- `aria-*.yml`: accessibility-tree representation exposed by the renderer, not + a macOS Accessibility Inspector dump. +- `renderer-console.jsonl`, `renderer-errors.jsonl`, and request failures: + renderer diagnostics. The CDP Runtime domain defines `consoleAPICalled` for + console API calls ([CDP Runtime](https://chromedevtools.github.io/devtools-protocol/v8/Runtime/)). +- `electron.log`, stdout, and stderr: main/Chromium process diagnostics. The + Electron logging switches above do not guarantee application-level structured + logs unless the app writes them. +- The audit journal: action, locator, timestamp, result, artifact filename, + and whether the action reached a loading/error/empty state. + +Use `page.getByRole()`/`getByLabel()` and `.click()`/`.fill()` for ordinary +renderer actions. Avoid `page.evaluate()` to invoke application functions, +direct IPC calls, or DOM mutation: those are useful diagnostics but weaken the +claim that the user journey was exercised. + +## Security and limitations + +1. CDP is a control channel. Anyone who can reach its endpoint can inspect and + control the renderer. Use a fresh profile, a random unused port, loopback + only, no shared Wi-Fi exposure, and stop Electron immediately after capture. +2. Never attach to a daily-driver browser, another Electron instance, or a + profile containing credentials. Playwright explicitly warns that connecting + to an existing browser is lower fidelity; its `connectOverCDP` endpoint is + therefore an intentional, tightly scoped audit seam, not a general browser + automation service. +3. Playwright's Electron docs state that native Electron dialogs + (`dialog.showOpenDialog`, `showMessageBox`, etc.) are not intercepted because + they execute in the main process and go to OS APIs. File-picker or native + dialog acceptance needs a separate permitted OS-control method, a product + test seam, or an explicitly unverified path. +4. The CDP endpoint controls renderer targets. To debug main-process code, use + Electron's separate `--inspect`/V8 inspector path; do not confuse its logs or + protocol with renderer evidence. +5. CDP attachment may not reproduce every Playwright-launched-browser feature, + and a screenshot/ARIA snapshot can miss transient states. Record the exact + app commit, Electron version, port, command line, harness version, and + artifact timestamps. + +## Escalation / uncertainty + +The recommendation assumes the built entrypoint accepts Chromium switches and +that Electron 32 exposes its renderer target on the selected port; verify with +`curl http://127.0.0.1:$PORT/json/version` and Playwright's page list before +calling the run live evidence. If `electron-vite` development mode is required +for a feature, use the same switch at the underlying Electron launch boundary; +the repository currently has no documented dev-script contract for forwarding +arbitrary Electron switches. Do not edit product code solely to add a debug +hook without a separate issue and security review. + +If CDP cannot attach, the honest fallback is an evidence gap—not a claim that +Accessibility permission was bypassed. Escalate for an approved OS-level +control tool or a narrowly scoped, reviewed test-only launch seam. Do not use +credentials, a personal browser profile, or third-party subscription/API-key +bridges to make the audit work. + +## Sources + +- [Electron supported command-line switches](https://www.electronjs.org/docs/latest/api/command-line-switches) +- [Electron main-process debugging](https://www.electronjs.org/docs/latest/tutorial/debugging-main-process) +- [Playwright Electron API](https://playwright.dev/docs/api/class-electron) +- [Playwright BrowserType.connectOverCDP](https://playwright.dev/docs/api/class-browsertype#browser-type-connect-over-cdp) +- [Playwright Locator API](https://playwright.dev/docs/api/class-locator) +- [Playwright screenshots](https://playwright.dev/docs/screenshots) +- [Chrome DevTools Protocol Page domain](https://chromedevtools.github.io/devtools-protocol/tot/Page/) +- [Chrome DevTools Protocol Runtime domain](https://chromedevtools.github.io/devtools-protocol/v8/Runtime/) diff --git a/docs/verification/electron-core-journey-2026-08-22.md b/docs/verification/electron-core-journey-2026-08-22.md new file mode 100644 index 0000000..8246fd4 --- /dev/null +++ b/docs/verification/electron-core-journey-2026-08-22.md @@ -0,0 +1,108 @@ +# Electron core-journey audit — 2026-08-22 + +Issue: [#26](https://github.com/dkritarth/Vellum/issues/26) +Commit under test: `a21d596e3fca6de7edef1e63576a8beb00183e5e` +Result: **failed at boot and entry-to-ingest boundaries; downstream journey blocked** + +## Test isolation and control + +- Ran from detached worktree `/tmp/vellum-issue-26-audit.ikQaIL`; its `data/` + started absent. Normal checkout `data/` was neither read nor mutated. +- macOS Accessibility permission was unavailable. Renderer checks used a + temporary Playwright/CDP controller against the real Electron process. + Main-process output came from `ELECTRON_ENABLE_LOGGING=1` PTY capture. +- Temporary worktree-only bypasses were used to expose later failures: + preload path changed from missing `index.js` to emitted `preload.mjs`, and + `better-sqlite3` was externalized. None exists in this branch. +- Electron control limits and primary-source basis are recorded in + [`../research/issue-26-electron-control.md`](../research/issue-26-electron-control.md). + +## Real paper fixture + +Planned input: `1706.03762` / `arXiv:1706.03762v7`. + +Expected metadata from the [official arXiv record](https://arxiv.org/abs/1706.03762): + +- Title: *Attention Is All You Need* +- Authors: Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, + Llion Jones, Aidan N. Gomez, Lukasz Kaiser, Illia Polosukhin +- First submitted: 12 June 2017; tested record version: v7, 2 August 2023 +- Length: 15 pages, 5 figures +- Key factual grounding checks planned: Transformer uses attention without + recurrence/convolution; reported WMT 2014 scores are 28.4 BLEU for + English-to-German and 41.8 BLEU for English-to-French. + +The app never exposed a working ingest path, so it did not download or persist +this paper. Metadata above records expected values; it is not claimed as Vellum +output. + +## Results matrix + +| Core step | Result | Observed evidence | +|---|---|---| +| Clean isolated start | Pass | Detached worktree began without `data/`; normal checkout stayed untouched. | +| Production/dev preload bridge | **Fail** | Build emitted `out/preload/preload.mjs`; Electron requested `out/preload/index.js`; status remained `bridge: …`. Filed [#51](https://github.com/dkritarth/Vellum/issues/51). Screenshot: [`issue-26/01-preload-failure.png`](issue-26/01-preload-failure.png). | +| Empty reader state | Pass after temporary preload bypass | Visible `No paper open` and `Open a paper from Library to start reading`; status `bridge: pong`. Screenshot: [`issue-26/02-empty-state.png`](issue-26/02-empty-state.png). | +| Create / ingest entry | **Fail** | Semantic click on **Create** produced no visible or accessible-tree change; no input or dialog appeared. Filed [#53](https://github.com/dkritarth/Vellum/issues/53). | +| Input classification | Blocked | No user-facing ingest input exists. Direct IPC was not substituted for the required user journey. | +| Real arXiv ingest | Blocked | #53 prevents initiation; #52 prevents first DB-backed operation. | +| Re-ingest / idempotency | Blocked | No first ingest completed. | +| Library empty state | **Fail** | With preload temporarily bypassed, clicking **Library** showed `Could not load your library.` Main process threw the native-binding error below. Filed [#52](https://github.com/dkritarth/Vellum/issues/52). | +| Library loading state | Not verified | Transition was too brief to capture before the DB failure; no claim made. | +| Library search and sort | Blocked | Library query fails before controls can operate on data. | +| Open paper tab | Blocked | No paper record exists. | +| PDF render and page navigation | Blocked | No paper can be ingested/opened. | +| Zoom, TOC, document search | Blocked | Reader never receives a paper. | +| Details and generated summary | Blocked | No paper record or markdown exists in isolated state. | +| Model selector | Blocked | Ask panel has no open paper/session. | +| Codex factual question and grounding check | Blocked | No paper markdown/session reachable; prior #25 adapter smoke is not substituted for this journey. | +| Codex interpretive question | Blocked | Same blocker. | +| New chat | Blocked | No paper chat can open. | +| Chat persistence across reload | Blocked | No chat can be created. | +| App restart persistence | **Fail / blocked** | Repeated fresh launches reproduced #51. Temporary-bypass launches reproduced #52; no durable paper/chat state could be created to test round trip. | +| Failure state | Pass | Library rendered `Could not load your library.` after #52. | +| Renderer console | Pass for captured post-load window | No renderer page errors were observed after the temporary preload bypass; [`issue-26/last-renderer-console.json`](issue-26/last-renderer-console.json). This does not cover preload-time errors. | +| Main-process console | **Fail** | Exact preload and SQLite errors below. | +| Keyboard/accessibility labels | Partial pass | Empty-state accessibility tree exposed named navigation buttons, `Paper view`, right-panel tabs, `Highlight`, `Skills`, `Context`, and disabled `Ask a question`. Focus reached clicked `Library`. Full reader/chat order was blocked. | + +## Exact console failures + +Unmodified preload startup: + +```text +Unable to load preload script: .../out/preload/index.js +Error: Cannot find module '.../out/preload/index.js' +``` + +Library after temporary preload bypass: + +```text +Error occurred in handler for 'vellum:list-papers': Error: Could not dynamically require +".../out/build/Release/better_sqlite3.node". Please configure the +dynamicRequireTargets or/and ignoreDynamicRequires option of +@rollup/plugin-commonjs appropriately for this require call to work. +``` + +Generated `out/main/index.js` contained `commonjsRequire(filename)` for the +native addon and resolved it under `out/build/Release/`, where no addon exists. + +## Filed failures + +1. [#51 — Electron dev boot cannot load preload bridge](https://github.com/dkritarth/Vellum/issues/51) +2. [#52 — Bundled better-sqlite3 cannot load native binding in Electron](https://github.com/dkritarth/Vellum/issues/52) +3. [#53 — Create control cannot start paper ingest](https://github.com/dkritarth/Vellum/issues/53) + +Each issue includes severity, expected/actual behavior, exact reproduction, +suspected ownership, evidence, and explicit non-goals. All remain blocked; this +audit made no product fix. + +## Limitations + +- Native macOS dialogs were not exercised because Accessibility permission was + unavailable and no dialog was reachable. +- Loading-state screenshots, real-paper reader evidence, signed-in Codex Ask, + and persistence evidence are absent because boot-critical defects prevented + those states. These are recorded as blocked, not passed. +- Temporary package/install experiments in the detached worktree were audit + tooling only. They are not implementation recommendations or acceptance + evidence for any filed defect. diff --git a/docs/verification/issue-26/01-preload-failure.png b/docs/verification/issue-26/01-preload-failure.png new file mode 100644 index 0000000000000000000000000000000000000000..ce19754523f9b430091acc33b3c1855f7d74e0aa GIT binary patch literal 101641 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 literal 0 HcmV?d00001 diff --git a/docs/verification/issue-26/02-empty-state.png b/docs/verification/issue-26/02-empty-state.png new file mode 100644 index 0000000000000000000000000000000000000000..0135be8b5f796314125b860549235775c1041c0f GIT binary patch literal 102681 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 Date: Sat, 22 Aug 2026 08:29:53 -0400 Subject: [PATCH 2/6] docs: normalize audit metadata formatting --- docs/verification/electron-core-journey-2026-08-22.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/verification/electron-core-journey-2026-08-22.md b/docs/verification/electron-core-journey-2026-08-22.md index 8246fd4..3c9af75 100644 --- a/docs/verification/electron-core-journey-2026-08-22.md +++ b/docs/verification/electron-core-journey-2026-08-22.md @@ -1,7 +1,9 @@ # Electron core-journey audit — 2026-08-22 -Issue: [#26](https://github.com/dkritarth/Vellum/issues/26) -Commit under test: `a21d596e3fca6de7edef1e63576a8beb00183e5e` +Issue: [#26](https://github.com/dkritarth/Vellum/issues/26) + +Commit under test: `a21d596e3fca6de7edef1e63576a8beb00183e5e` + Result: **failed at boot and entry-to-ingest boundaries; downstream journey blocked** ## Test isolation and control From f496f9fe4bab512ea3dc56bb10521d4922648ac3 Mon Sep 17 00:00:00 2001 From: Kritarth-Dandapat Date: Sat, 22 Aug 2026 08:30:58 -0400 Subject: [PATCH 3/6] docs: add audit verification results --- .../electron-core-journey-2026-08-22.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/verification/electron-core-journey-2026-08-22.md b/docs/verification/electron-core-journey-2026-08-22.md index 3c9af75..a7e32fa 100644 --- a/docs/verification/electron-core-journey-2026-08-22.md +++ b/docs/verification/electron-core-journey-2026-08-22.md @@ -98,6 +98,19 @@ Each issue includes severity, expected/actual behavior, exact reproduction, suspected ownership, evidence, and explicit non-goals. All remain blocked; this audit made no product fix. +## Automated verification + +- `npm run typecheck`: passed. +- `npm run build`: passed. Build output itself reproduces #51 by emitting + `out/preload/preload.mjs` while unmodified main expects `index.js`. +- Focused `npx vitest run core/acp/stdio-client.test.ts`: 18/18 passed. +- Final `npm test`: 147/147 passed across 24 files. Initial full run was + 146/147 because `dispose() does not resolve until the adapter subprocess + exits` failed once; focused and final full reruns passed. Existing jsdom + canvas-not-implemented stderr remained non-failing test noise and is not PDF + rendering proof. +- `git diff --check master...HEAD`: passed. + ## Limitations - Native macOS dialogs were not exercised because Accessibility permission was From d6eb67cbd172a262bf05efaec704d8310a798a4f Mon Sep 17 00:00:00 2001 From: Kritarth-Dandapat Date: Sat, 22 Aug 2026 08:34:49 -0400 Subject: [PATCH 4/6] docs: tighten audit evidence and cleanup guidance --- docs/research/issue-26-electron-control.md | 27 +++++++---- .../electron-core-journey-2026-08-22.md | 33 +++++++------ .../issue-26/interaction-journal.json | 46 +++++++++++++++++++ docs/verification/issue-26/main-console.txt | 22 +++++++++ 4 files changed, 104 insertions(+), 24 deletions(-) create mode 100644 docs/verification/issue-26/interaction-journal.json create mode 100644 docs/verification/issue-26/main-console.txt diff --git a/docs/research/issue-26-electron-control.md b/docs/research/issue-26-electron-control.md index 543c8f6..b9b9ddd 100644 --- a/docs/research/issue-26-electron-control.md +++ b/docs/research/issue-26-electron-control.md @@ -28,13 +28,15 @@ cd "$AUDIT_WT" npm ci npm run build mkdir -p .audit/{artifacts,user-data} -PORT=49152 +PORT=$(node -e "const net=require('node:net');const s=net.createServer();s.listen(0,'127.0.0.1',()=>{console.log(s.address().port);s.close()})") ELECTRON_ENABLE_LOGGING=1 ELECTRON_LOG_FILE="$PWD/.audit/artifacts/electron.log" \ ./node_modules/.bin/electron out/main/index.js \ --remote-debugging-port="$PORT" \ --user-data-dir="$PWD/.audit/user-data" \ >.audit/artifacts/electron-stdout.log 2>.audit/artifacts/electron-stderr.log & ELECTRON_PID=$! +until curl --silent --fail "http://127.0.0.1:$PORT/json/version" >/dev/null; do sleep 0.1; done +lsof -nP -iTCP:"$PORT" -sTCP:LISTEN | grep -F "$ELECTRON_PID" ``` Use a free high port selected for this run, verify that the CDP endpoint belongs @@ -46,19 +48,26 @@ The same documentation shows that command-line switches are Chromium controls, not application arguments. `--inspect` is a different V8 inspector for the main process, as documented in [Electron's main-process debugging guide](https://www.electronjs.org/docs/latest/tutorial/debugging-main-process). -After the run, close the app through the harness where possible, then terminate -only the recorded PID and remove the detached worktree after copying artifacts: +After the run, close the app through the harness, await its process exit, and +verify both the loopback endpoint and every process whose command references the +detached worktree are gone. If graceful close fails, signal only the recorded +PID, wait for it, and repeat both checks. Do not remove the worktree while either +check still finds a live process: ```sh kill "$ELECTRON_PID" 2>/dev/null || true -git worktree remove --force "$AUDIT_WT" +wait "$ELECTRON_PID" 2>/dev/null || true +! curl --silent --fail "http://127.0.0.1:$PORT/json/version" +! ps -axo pid,ppid,command | grep -F "$AUDIT_WT" | grep -v grep +git worktree remove "$AUDIT_WT" ``` -The `--force` removal is safe here only after confirming the worktree contains -no changes that need preserving; copy `.audit/artifacts` out first. Do not use a -personal profile or the normal repository's `data/` directory. Vellum resolves -paper files and SQLite relative to its current working directory, so the -detached worktree also isolates those files from the user's checkout. +Copy `.audit/artifacts` out before removal. A non-force worktree removal should +refuse if untracked or modified audit material remains; inspect rather than +bypassing that refusal. Do not use a personal profile or the normal repository's +`data/` directory. Vellum resolves paper files and SQLite relative to its current +working directory, so the detached worktree also isolates those files from the +user's checkout. ## Temporary Playwright harness diff --git a/docs/verification/electron-core-journey-2026-08-22.md b/docs/verification/electron-core-journey-2026-08-22.md index a7e32fa..73561ee 100644 --- a/docs/verification/electron-core-journey-2026-08-22.md +++ b/docs/verification/electron-core-journey-2026-08-22.md @@ -46,27 +46,29 @@ output. | Production/dev preload bridge | **Fail** | Build emitted `out/preload/preload.mjs`; Electron requested `out/preload/index.js`; status remained `bridge: …`. Filed [#51](https://github.com/dkritarth/Vellum/issues/51). Screenshot: [`issue-26/01-preload-failure.png`](issue-26/01-preload-failure.png). | | Empty reader state | Pass after temporary preload bypass | Visible `No paper open` and `Open a paper from Library to start reading`; status `bridge: pong`. Screenshot: [`issue-26/02-empty-state.png`](issue-26/02-empty-state.png). | | Create / ingest entry | **Fail** | Semantic click on **Create** produced no visible or accessible-tree change; no input or dialog appeared. Filed [#53](https://github.com/dkritarth/Vellum/issues/53). | -| Input classification | Blocked | No user-facing ingest input exists. Direct IPC was not substituted for the required user journey. | -| Real arXiv ingest | Blocked | #53 prevents initiation; #52 prevents first DB-backed operation. | -| Re-ingest / idempotency | Blocked | No first ingest completed. | -| Library empty state | **Fail** | With preload temporarily bypassed, clicking **Library** showed `Could not load your library.` Main process threw the native-binding error below. Filed [#52](https://github.com/dkritarth/Vellum/issues/52). | -| Library loading state | Not verified | Transition was too brief to capture before the DB failure; no claim made. | -| Library search and sort | Blocked | Library query fails before controls can operate on data. | -| Open paper tab | Blocked | No paper record exists. | -| PDF render and page navigation | Blocked | No paper can be ingested/opened. | -| Zoom, TOC, document search | Blocked | Reader never receives a paper. | -| Details and generated summary | Blocked | No paper record or markdown exists in isolated state. | -| Model selector | Blocked | Ask panel has no open paper/session. | -| Codex factual question and grounding check | Blocked | No paper markdown/session reachable; prior #25 adapter smoke is not substituted for this journey. | -| Codex interpretive question | Blocked | Same blocker. | -| New chat | Blocked | No paper chat can open. | -| Chat persistence across reload | Blocked | No chat can be created. | +| Input classification | **Fail — blocked** | No user-facing ingest input exists. Direct IPC was not substituted for the required user journey; #53. | +| Real arXiv ingest | **Fail — blocked** | #53 prevents initiation; #52 prevents first DB-backed operation. | +| Re-ingest / idempotency | **Fail — blocked** | No first ingest completed because of #52 and #53. | +| Library empty state | **Fail** | Unmodified app emptied the renderer and logged `window.vellum`/`listPapers` TypeError (#51). With preload temporarily bypassed, it showed `Could not load your library.` and main threw the native-binding error (#52). | +| Library loading state | **Fail — not verified** | Transition was too brief to capture before #52; no loading-state claim made. | +| Library search and sort | **Fail — blocked** | #52 prevents a successful Library query. | +| Open paper tab | **Fail — blocked** | #52 and #53 prevent creation of a paper record. | +| PDF render and page navigation | **Fail — blocked** | #52 and #53 prevent ingest/open. | +| Zoom, TOC, document search | **Fail — blocked** | #52 and #53 prevent Reader from receiving a paper. | +| Details and generated summary | **Fail — blocked** | #52 and #53 prevent paper record/markdown creation. | +| Model selector | **Fail — blocked** | #52 and #53 prevent opening a paper/session. | +| Codex factual question and grounding check | **Fail — blocked** | No paper markdown/session is reachable; prior #25 adapter smoke is not substituted for this journey. | +| Codex interpretive question | **Fail — blocked** | Same #52/#53 blocker. | +| New chat | **Fail — blocked** | #52/#53 prevent a paper chat from opening. | +| Chat persistence across reload | **Fail — blocked** | #52/#53 prevent chat creation. | | App restart persistence | **Fail / blocked** | Repeated fresh launches reproduced #51. Temporary-bypass launches reproduced #52; no durable paper/chat state could be created to test round trip. | | Failure state | Pass | Library rendered `Could not load your library.` after #52. | | Renderer console | Pass for captured post-load window | No renderer page errors were observed after the temporary preload bypass; [`issue-26/last-renderer-console.json`](issue-26/last-renderer-console.json). This does not cover preload-time errors. | | Main-process console | **Fail** | Exact preload and SQLite errors below. | | Keyboard/accessibility labels | Partial pass | Empty-state accessibility tree exposed named navigation buttons, `Paper view`, right-panel tabs, `Highlight`, `Skills`, `Context`, and disabled `Ask a question`. Focus reached clicked `Library`. Full reader/chat order was blocked. | +Machine-readable action/result transcript: [`issue-26/interaction-journal.json`](issue-26/interaction-journal.json). + ## Exact console failures Unmodified preload startup: @@ -87,6 +89,7 @@ dynamicRequireTargets or/and ignoreDynamicRequires option of Generated `out/main/index.js` contained `commonjsRequire(filename)` for the native addon and resolved it under `out/build/Release/`, where no addon exists. +Captured excerpts: [`issue-26/main-console.txt`](issue-26/main-console.txt). ## Filed failures diff --git a/docs/verification/issue-26/interaction-journal.json b/docs/verification/issue-26/interaction-journal.json new file mode 100644 index 0000000..31ad95c --- /dev/null +++ b/docs/verification/issue-26/interaction-journal.json @@ -0,0 +1,46 @@ +{ + "commit": "a21d596e3fca6de7edef1e63576a8beb00183e5e", + "date": "2026-08-22", + "workspace": "/tmp/vellum-issue-26-audit.ikQaIL", + "normalDataTouched": false, + "steps": [ + { + "id": "boot-unmodified", + "action": "Launch Electron from the unmodified production/dev output contract", + "actual": "Renderer appeared, status stayed at bridge: ..., and main logged missing out/preload/index.js", + "result": "fail", + "evidence": "01-preload-failure.png", + "issue": 51 + }, + { + "id": "empty-after-preload-bypass", + "action": "Launch with detached-worktree-only preload path pointed at emitted preload.mjs", + "actual": "Empty reader appeared and status reached bridge: pong", + "result": "pass", + "evidence": "02-empty-state.png" + }, + { + "id": "create", + "action": "Click visible Create button through the real Electron renderer", + "beforeText": "No paper open\nOpen a paper from Library to start reading.", + "afterText": "No paper open\nOpen a paper from Library to start reading.", + "changed": false, + "result": "fail", + "issue": 53 + }, + { + "id": "library", + "action": "Click visible Library button after the preload-only bypass", + "actual": "Could not load your library.", + "mainError": "Could not dynamically require out/build/Release/better_sqlite3.node", + "result": "fail", + "issue": 52 + }, + { + "id": "restart", + "action": "Stop and relaunch isolated Electron process multiple times", + "actual": "Unmodified launch reproduced issue 51; preload-bypass launch reproduced issue 52; no paper or chat state could be created", + "result": "fail" + } + ] +} diff --git a/docs/verification/issue-26/main-console.txt b/docs/verification/issue-26/main-console.txt new file mode 100644 index 0000000..971b72c --- /dev/null +++ b/docs/verification/issue-26/main-console.txt @@ -0,0 +1,22 @@ +Issue #26 main-process console excerpts captured from the isolated detached worktree. +Commit under test: a21d596e3fca6de7edef1e63576a8beb00183e5e + +UNMODIFIED PRELOAD CONTRACT + +Unable to load preload script: /private/tmp/vellum-issue-26-audit.ikQaIL/out/preload/index.js +Error: Cannot find module '/private/tmp/vellum-issue-26-audit.ikQaIL/out/preload/index.js' + +LIBRARY AFTER TEMPORARY PRELOAD-ONLY BYPASS + +Error occurred in handler for 'vellum:list-papers': Error: Could not dynamically require "/private/tmp/vellum-issue-26-audit.ikQaIL/out/build/Release/better_sqlite3.node". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work. + at commonjsRequire (file:///private/tmp/vellum-issue-26-audit.ikQaIL/out/main/index.js:10035:9) + at getBinding (file:///private/tmp/vellum-issue-26-audit.ikQaIL/out/main/index.js:10063:28) + at new Database2 (file:///private/tmp/vellum-issue-26-audit.ikQaIL/out/main/index.js:9979:19) + at openDb (file:///private/tmp/vellum-issue-26-audit.ikQaIL/out/main/index.js:10159:15) + at getDb (file:///private/tmp/vellum-issue-26-audit.ikQaIL/out/main/index.js:10210:17) + +Independent verifier also observed this renderer manifestation without bypassing +the preload defect: clicking Library emptied the page and emitted +`TypeError: Cannot read properties of undefined (reading 'listPapers')` because +`window.vellum` was undefined. This is attributed to issue #51, not a separate +root defect. From 35d98bd69480dc5fc22e148957c158eb9cbb2943 Mon Sep 17 00:00:00 2001 From: Kritarth-Dandapat Date: Sat, 22 Aug 2026 08:36:29 -0400 Subject: [PATCH 5/6] docs: close audit review evidence gaps --- docs/research/issue-26-electron-control.md | 37 ++++++++++++++----- .../electron-core-journey-2026-08-22.md | 5 ++- .../issue-26/controller-console.txt | 15 ++++++++ 3 files changed, 45 insertions(+), 12 deletions(-) create mode 100644 docs/verification/issue-26/controller-console.txt diff --git a/docs/research/issue-26-electron-control.md b/docs/research/issue-26-electron-control.md index b9b9ddd..72a43ed 100644 --- a/docs/research/issue-26-electron-control.md +++ b/docs/research/issue-26-electron-control.md @@ -35,8 +35,14 @@ ELECTRON_ENABLE_LOGGING=1 ELECTRON_LOG_FILE="$PWD/.audit/artifacts/electron.log" --user-data-dir="$PWD/.audit/user-data" \ >.audit/artifacts/electron-stdout.log 2>.audit/artifacts/electron-stderr.log & ELECTRON_PID=$! -until curl --silent --fail "http://127.0.0.1:$PORT/json/version" >/dev/null; do sleep 0.1; done -lsof -nP -iTCP:"$PORT" -sTCP:LISTEN | grep -F "$ELECTRON_PID" +for attempt in {1..100}; do + kill -0 "$ELECTRON_PID" 2>/dev/null || break + curl --silent --fail "http://127.0.0.1:$PORT/json/version" >/dev/null && break + sleep 0.1 +done +kill -0 "$ELECTRON_PID" +curl --silent --fail "http://127.0.0.1:$PORT/json/version" >/dev/null +lsof -t -iTCP:"$PORT" -sTCP:LISTEN | grep -Fx "$ELECTRON_PID" ``` Use a free high port selected for this run, verify that the CDP endpoint belongs @@ -48,17 +54,28 @@ The same documentation shows that command-line switches are Chromium controls, not application arguments. `--inspect` is a different V8 inspector for the main process, as documented in [Electron's main-process debugging guide](https://www.electronjs.org/docs/latest/tutorial/debugging-main-process). -After the run, close the app through the harness, await its process exit, and -verify both the loopback endpoint and every process whose command references the -detached worktree are gone. If graceful close fails, signal only the recorded -PID, wait for it, and repeat both checks. Do not remove the worktree while either -check still finds a live process: +Before closing, record the launcher's current descendant PIDs from the process +tree. Close the app through the harness, wait boundedly for the launcher and +every recorded descendant to exit, and verify the loopback endpoint is closed. +If graceful close fails, stop the cleanup and inspect the recorded numeric PIDs; +do not guess at a broader kill target or remove the worktree: ```sh -kill "$ELECTRON_PID" 2>/dev/null || true -wait "$ELECTRON_PID" 2>/dev/null || true +AUDIT_DESCENDANT_PIDS=$(AUDIT_PARENT_PID="$ELECTRON_PID" node -e ' +const {execFileSync}=require("node:child_process"); +const root=Number(process.env.AUDIT_PARENT_PID); +const rows=execFileSync("ps",["-axo","pid=,ppid="]).toString().trim().split("\n").map(line=>line.trim().split(/\s+/).map(Number)); +const children=new Map(); for(const [pid,ppid] of rows) children.set(ppid,[...(children.get(ppid)||[]),pid]); +const found=[]; const visit=pid=>{for(const child of children.get(pid)||[]){found.push(child);visit(child)}}; visit(root); +process.stdout.write(found.join(" ")); +') +# Have the Playwright/CDP harness close Electron here. +for attempt in {1..100}; do kill -0 "$ELECTRON_PID" 2>/dev/null || break; sleep 0.1; done +! kill -0 "$ELECTRON_PID" 2>/dev/null +for pid in $AUDIT_DESCENDANT_PIDS; do ! kill -0 "$pid" 2>/dev/null; done +wait "$ELECTRON_PID" ! curl --silent --fail "http://127.0.0.1:$PORT/json/version" -! ps -axo pid,ppid,command | grep -F "$AUDIT_WT" | grep -v grep +cd - git worktree remove "$AUDIT_WT" ``` diff --git a/docs/verification/electron-core-journey-2026-08-22.md b/docs/verification/electron-core-journey-2026-08-22.md index 73561ee..6971b37 100644 --- a/docs/verification/electron-core-journey-2026-08-22.md +++ b/docs/verification/electron-core-journey-2026-08-22.md @@ -45,12 +45,12 @@ output. | Clean isolated start | Pass | Detached worktree began without `data/`; normal checkout stayed untouched. | | Production/dev preload bridge | **Fail** | Build emitted `out/preload/preload.mjs`; Electron requested `out/preload/index.js`; status remained `bridge: …`. Filed [#51](https://github.com/dkritarth/Vellum/issues/51). Screenshot: [`issue-26/01-preload-failure.png`](issue-26/01-preload-failure.png). | | Empty reader state | Pass after temporary preload bypass | Visible `No paper open` and `Open a paper from Library to start reading`; status `bridge: pong`. Screenshot: [`issue-26/02-empty-state.png`](issue-26/02-empty-state.png). | -| Create / ingest entry | **Fail** | Semantic click on **Create** produced no visible or accessible-tree change; no input or dialog appeared. Filed [#53](https://github.com/dkritarth/Vellum/issues/53). | +| Create / ingest entry | **Fail** | Semantic click on **Create** produced no visible or accessible-tree change; controller recorded `didCreate: true` and `createChanged: false`. Filed [#53](https://github.com/dkritarth/Vellum/issues/53). | | Input classification | **Fail — blocked** | No user-facing ingest input exists. Direct IPC was not substituted for the required user journey; #53. | | Real arXiv ingest | **Fail — blocked** | #53 prevents initiation; #52 prevents first DB-backed operation. | | Re-ingest / idempotency | **Fail — blocked** | No first ingest completed because of #52 and #53. | | Library empty state | **Fail** | Unmodified app emptied the renderer and logged `window.vellum`/`listPapers` TypeError (#51). With preload temporarily bypassed, it showed `Could not load your library.` and main threw the native-binding error (#52). | -| Library loading state | **Fail — not verified** | Transition was too brief to capture before #52; no loading-state claim made. | +| Library loading state | **Fail — evidence unavailable** | Audit could not verify this state before #52. This is an audit-coverage failure, not evidence that the loading UI itself malfunctions. | | Library search and sort | **Fail — blocked** | #52 prevents a successful Library query. | | Open paper tab | **Fail — blocked** | #52 and #53 prevent creation of a paper record. | | PDF render and page navigation | **Fail — blocked** | #52 and #53 prevent ingest/open. | @@ -68,6 +68,7 @@ output. | Keyboard/accessibility labels | Partial pass | Empty-state accessibility tree exposed named navigation buttons, `Paper view`, right-panel tabs, `Highlight`, `Skills`, `Context`, and disabled `Ask a question`. Focus reached clicked `Library`. Full reader/chat order was blocked. | Machine-readable action/result transcript: [`issue-26/interaction-journal.json`](issue-26/interaction-journal.json). +Controller console transcript: [`issue-26/controller-console.txt`](issue-26/controller-console.txt). ## Exact console failures diff --git a/docs/verification/issue-26/controller-console.txt b/docs/verification/issue-26/controller-console.txt new file mode 100644 index 0000000..13ab69f --- /dev/null +++ b/docs/verification/issue-26/controller-console.txt @@ -0,0 +1,15 @@ +Issue #26 renderer-control output captured after the detached-worktree-only +preload bypass. This is audit-controller console evidence, not application +renderer console output. + +{ + "didCreate": true, + "createChanged": false, + "didLibrary": true, + "active": "Library" +} + +Body text immediately before and after the Create click retained: + +No paper open +Open a paper from Library to start reading. From 80ca2fbf56a66512cbbdf04ede62235904d9a0ef Mon Sep 17 00:00:00 2001 From: Kritarth-Dandapat Date: Sat, 22 Aug 2026 08:38:27 -0400 Subject: [PATCH 6/6] docs: bound audit descendant cleanup --- docs/research/issue-26-electron-control.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/research/issue-26-electron-control.md b/docs/research/issue-26-electron-control.md index 72a43ed..1176549 100644 --- a/docs/research/issue-26-electron-control.md +++ b/docs/research/issue-26-electron-control.md @@ -72,6 +72,12 @@ process.stdout.write(found.join(" ")); # Have the Playwright/CDP harness close Electron here. for attempt in {1..100}; do kill -0 "$ELECTRON_PID" 2>/dev/null || break; sleep 0.1; done ! kill -0 "$ELECTRON_PID" 2>/dev/null +for attempt in {1..100}; do + audit_descendants_alive=0 + for pid in $AUDIT_DESCENDANT_PIDS; do kill -0 "$pid" 2>/dev/null && audit_descendants_alive=1; done + [ "$audit_descendants_alive" -eq 0 ] && break + sleep 0.1 +done for pid in $AUDIT_DESCENDANT_PIDS; do ! kill -0 "$pid" 2>/dev/null; done wait "$ELECTRON_PID" ! curl --silent --fail "http://127.0.0.1:$PORT/json/version"