v1.3.0
Added
dockyard new --here— scaffold into an existing non-empty directory
(e.g. one you alreadygit init-ed). Existing files are left untouched;
a scaffold output that would overwrite a file is refused, never silently
overwritten.
Changed
- The
require_fixturesandrequire_contract_testsquality gates are
now enforced bydockyard validate(previously declared but inert).
require_fixturesis UI-scoped — each tool with aui:app must ship
inspector fixtures (fixtures/<tool>/*.json); a non-UI tool needs none.
require_contract_testsrequires the project to carry at least one
*_test.go. Behaviour change: a project that turned a gate on but
does not satisfy it (a UI tool with no fixtures, or a project with no
test) now failsdockyard validatewhere it previously passed. A freshly
scaffolded project — blank or template — stays green. dockyard newpins the CLI's version into the scaffoldedgo.mod
(instead of thev0.0.0placeholder) when the CLI knows its release
version, so a project that drops the localreplacedirective resolves
the published module without a hand edit. Released binaries and
go install …@vX.Y.Znow also report their real version.
Fixed
dockyard new's "directory not empty" error now names the entries it
found (so a hidden.git/or.gitignoreis visible as the cause) and
points at--here.
Commits
Added
- v1.3-wave-A: enforce quality gates, pin go.mod version, dockyard new --here
Fixed
- ui: widen inspector rail + wrap long table cells