Dependency policy
- Minimum necessary dependencies; each one needs a reason (database driver, SSH, schema validation, formatter).
- Licenses must be on the allow-list in
scripts/license-audit.mjs(verified bypnpm audit:licenses --checkin CI). MPL-2.0 is accepted only for unmodified third-party packages. - Versions are pinned exactly and locked (
pnpm-lock.yaml); pnpm refuses packages younger than its minimum release age. - No proprietary driver or client is bundled. External tools (
pg_dump,mysqldump,mongodump, …) are detected onPATHand run as separate processes. - Native modules are avoided; DuckDB is the exception and is therefore shipped only in the per-platform VSIX files, never in the universal one.
- Dependabot/Renovate PRs must pass CI including the license check; vulnerabilities rated high/critical block releases.