Skip to content

Qa 139 vscode smoke#320

Merged
hyperpolymath merged 2 commits into
mainfrom
qa-139-vscode-smoke
May 21, 2026
Merged

Qa 139 vscode smoke#320
hyperpolymath merged 2 commits into
mainfrom
qa-139-vscode-smoke

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

No description provided.

hyperpolymath and others added 2 commits May 21, 2026 00:55
#139)

Adds editors/vscode/test/ — a headless extension-host runner that loads
the compiled out/extension.cjs in a real VS Code and asserts the four
acceptance bullets from #139:

  1. activation without error
  2. all five affinescript.* commands register and invoke
  3. restartLsp cycles cleanly (back-to-back invocations resolve)
  4. deactivate resolves without throwing

Wires a vscode-smoke job into .github/workflows/ci.yml (Node 20 +
xvfb-run + `npm test`). The compiled extension.cjs is already checked
in (#35 Phase 3), so the smoke job needs only the Node-side test deps —
not the OCaml toolchain.

The Node-only runner is recorded as the second Runtime Exemption in
.claude/CLAUDE.md, paralleling the existing affine-vscode-publish.yml
carve-out (#104). Scope is strictly editors/vscode/test/; no production
code adopts Node.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- editors/vscode/README.md gains a "Smoke testing the compiled extension"
  subsection under Contributing: run instructions, what the harness
  asserts, the LSP-attach env-var escape hatch, pointer to the
  Runtime Exemption in CLAUDE.md.
- docs/CAPABILITY-MATRIX.adoc Node-CJS row gains the live-host smoke
  status (was missing — the row only attested the .cjs compile path).

Refs #139, PR #317.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@hyperpolymath hyperpolymath merged commit de19c49 into main May 21, 2026
0 of 14 checks passed
@hyperpolymath hyperpolymath deleted the qa-139-vscode-smoke branch May 21, 2026 00:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant