4545test/
4646 unit/ Unit tests (node:test, dependency-injected, no VS Code API)
4747 batchApply.test.ts Batch template and operation count parsing (10 tests)
48- binary.test.ts Binary discovery, managed install, compatibility, workspace env (41 tests)
48+ binary.test.ts Binary discovery, managed install, compatibility, workspace env (48 tests)
4949 binaryDiscovery.test.ts Real executable discovery on PATH (13 tests)
5050 initializeProject.test.ts Status display, agents file classification, formatError (19 tests)
5151 managedLifecycle.test.ts Managed install with real file I/O (12 tests)
5252 mcpConfig.test.ts MCP config with real temp directories (9 tests)
5353 outputChannel.test.ts Output channel logging wrapper (13 tests)
5454 patchloomCli.test.ts Patchloom CLI integration tests with real binary (23 tests)
5555 quickActions.test.ts Quick action command building, path containment (26 tests)
56+ downloadIntegration.test.ts HTTP download, redirect, streaming SHA-256 (9 tests)
5657 suite/
5758 index.ts VS Code extension integration tests
5859 runExtensionTests.ts Test runner using @vscode/test-electron
@@ -71,8 +72,10 @@ scripts/
7172 PULL_REQUEST_TEMPLATE.md PR template
7273 workflows/
7374 ci.yml CI: unit tests, build, integration tests (self-hosted)
75+ auto-approve.yml Auto-approve PRs from SebTardif and dependabot[bot]
7476 dependabot-auto-merge.yml Auto-merge minor/patch Dependabot PRs
75- security.yml Security: npm audit, Trivy fs scan, Gitleaks (weekly + on push/PR)
77+ scorecard.yml OpenSSF Scorecard analysis (weekly + on push)
78+ security.yml Security: npm audit, Trivy fs scan, Gitleaks (weekly + on push/PR)
7679```
7780
7881## Architecture conventions
@@ -115,3 +118,4 @@ All I/O-dependent functions accept an `inputs` object with injectable callbacks
115118- ` npm run check ` is the full gate. Nothing merges unless it passes.
116119- All relative imports must use ` .js ` extensions (` from "./foo.js" ` , not ` from "./foo" ` ). Required by ` moduleResolution: "node16" ` .
117120- All commits require a ` Signed-off-by ` line (DCO). Use ` git commit -s ` .
121+ - When adding commands to ` package.json ` , update the expected count in ` test/suite/index.ts ` .
0 commit comments