Skip to content

COMMITDOCK-0014: Security, CI, and maintainability pass#10

Merged
vedanthvdev merged 1 commit into
masterfrom
COMMITDOCK-0014
May 13, 2026
Merged

COMMITDOCK-0014: Security, CI, and maintainability pass#10
vedanthvdev merged 1 commit into
masterfrom
COMMITDOCK-0014

Conversation

@vedanthvdev

Copy link
Copy Markdown
Owner

Hardens stash listing (directory validation, NUL and length limits, capped lines, execFile without shell, windowsHide) and tightens webview protocol parsing (stash index cap, path length and NUL rejection). Wraps the webview message handler in try/catch so unexpected failures surface in the UI and logs. Adds npm run typecheck with DOM lib in tsconfig, fixes webview timer and API narrowing for strict checking, and strengthens ESLint (eqeqeq, no-throw-literal). CI and release workflows run typecheck; CI uses npm ci; Marketplace publish uses the repo-pinned vsce from the lockfile. Refreshes devDependencies (codicons, esbuild, vsce) and documents security assumptions in the README. Releases as 0.9.2.

Hardens stash listing (directory validation, NUL and length limits, capped lines, execFile without shell, windowsHide) and tightens webview protocol parsing (stash index cap, path length and NUL rejection). Wraps the webview message handler in try/catch so unexpected failures surface in the UI and logs. Adds npm run typecheck with DOM lib in tsconfig, fixes webview timer and API narrowing for strict checking, and strengthens ESLint (eqeqeq, no-throw-literal). CI and release workflows run typecheck; CI uses npm ci; Marketplace publish uses the repo-pinned vsce from the lockfile. Refreshes devDependencies (codicons, esbuild, vsce) and documents security assumptions in the README. Releases as 0.9.2.
@vedanthvdev vedanthvdev merged commit 9dda522 into master May 13, 2026
1 check passed
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