v0.10.9: devcheck dep-specifier and plugin-manifest guards
devcheck dep-specifier and plugin-manifest guards
Added:
- check-dependency-specifiers devcheck step (--no-dep-specifiers): hard-fails on floating specifiers (latest/*/dist-tags) in package.json's four dependency sections and bun.lock's workspaces map, never the packages section. latest fails in every section; */next/beta/canary/rc fail in dependencies/devDependencies but are allowed in peer/optional. Catches bun update --latest writing a latest dist-tag into the lock's workspace map past the package.json range. Static and local — runs in the default and --fast passes. (#246)
- lint:packaging check 10: validates .claude-plugin/plugin.json, .codex-plugin/plugin.json, .codex-plugin/mcp.json when present — non-empty descriptions, unscoped machine name on display fields, full package name on the npx -y install arg (an unscoped arg for a scoped package 404s). Gated by devcheck.config.json packaging.pluginManifests (default on). The Packaging gate now also runs when a plugin manifest is present. (#240)
Dependency bumps:
- @cloudflare/workers-types 4.20260619.1 → 4.20260620.1
3931 tests pass; bun run devcheck clean.