v0.10.7: devcheck fresh-scaffold guards, canvas describe() fix, biome 2.5 + dep refresh
devcheck fresh-scaffold guards, canvas describe() fix, biome 2.5 + dep refresh
Hardens the devcheck/scripts gate on a freshly scaffolded server and fixes a DuckDB describe() Binder Error.
Fixed:
- DuckdbProvider.describe({ tableName }) — qualify pushed WHERE filters with the t alias; the information_schema.tables / duckdb_tables() join made unqualified table_name ambiguous, raising a Binder Error on every filtered call (#235)
- build-changelog.ts --check exits cleanly when changelog/ holds no version files (fresh scaffold ships only template.md) instead of throwing (#242)
- devcheck git-dependent checks (TODOs/FIXMEs, Tracked Secrets, Framework Antipatterns) skip via isGitRepo() when .git is absent, rather than reporting the git exit-128 as a failure; check-framework-antipatterns.ts self-guards too (#243)
- check-skill-versions.ts skips a SKILL.md deleted from the worktree instead of crashing with ENOENT — hit on every maintenance pass that prunes an upstream-removed skill (#237)
Changed:
- seven skill metadata.version bumps so the version-gated maintenance sync propagates body drift that shipped pre-0.9.18: api-auth, api-errors, api-services, api-telemetry, field-test, report-issue-local, tool-defs-analysis (#238)
- git-wrapup v1.4, orchestrations v1.4 — tag-annotation context line allowed; git-mcp-server isolation note dropped
- scheduler test moved to vi.mock for node-cron 4.4's frozen ESM namespace
Dependency bumps:
- @biomejs/biome 2.4.16 -> 2.5.0 (biome migrate applied)
- node-cron ^4.2.1 -> ^4.4.1
- hono ^4.12.25 -> ^4.12.26
- @hono/node-server ^2.0.4 -> ^2.0.5
- @types/node 25.9.3 -> 26.0.0
- vitest / @vitest/coverage-istanbul / @vitest/ui ^4.1.8 -> ^4.1.9
- @duckdb/node-api ^1.5.3-r.3 -> ^1.5.4-r.1
- better-sqlite3 ^12.10.0 -> ^12.11.1
- resolutions trimmed to a single js-yaml ^4.2.0 pin
3621 tests pass (1 expected fail staging #244); bun run devcheck clean.