Repository navigation
v0.4.0
A knowledge-base and binding release. It rolls up the changes made since
v0.3.2, whose full detail is recorded in the v0.3.3 and v0.3.4 entries
below.
Added
- Expanded ecosystem coverage in the knowledge base.
kb/data/toolchain.yaml
andkb/data/linting.yamlgain 114 commands across the Go, Node.js, Python,
JVM, Rust and Zig toolchains — with eleven class-C removals in
kb/data/destructive.yamland dedicatedgosubcommand specs in
kb/data/pkgmgr.yaml— so their everyday build, test and lint loops bind
deterministically instead of degrading to ⊤. The common-binary inventory gate
grows to 116 entries and the conformance corpus gains eighteen cross-ecosystem
benign cases. - Package-runner and project-local bin-path resolution. The binder resolves
npx/bunxand the./node_modules/.bin/<bin>path forms to the bare binary
and binds the resolved binary's own knowledge-base signature, so the everyday
JS-stack verification loop (npx vitest run …,npx tsc -b,
./node_modules/.bin/vitest run) binds deterministically instead of degrading
to ⊤. The fail-closed shapes — an operand outside the knowledge base, a
dynamic operand, a runner that names no operand,-c/--calland a
code-execution interpreter operand — are unchanged. The comparable form
(commandCalls[].resolved) reports the knowledge-base command the binder
resolved to, so every spelling of one binary shares one identity (npx mvnw,
./mvnwandmvnwall reportresolved: "mvn").
Changed
- Documentation. The command→dialect map in
specs/domains/knowledge-base.mdnow lists the complete inventory of every
command in the knowledge base, and thetoolchain.yaml/linting.yaml
descriptions name the expanded ecosystems.