Releases: takealook97/vat
Release list
v0.6.4
Fixed
brain/generated-driftno longer reports a projection nobody has touched.
CURRENT.mdcarries the day it was rendered and an age in days for every
record, both from the clock, and the check compared it against a re-render
made with today's clock — so it failed on the first run of every new calendar
day. Two of the three workspaces running vat were in that state: clean trees,
CURRENT.mdcommitted beside the records it was built from, no commits since,
red the next morning. The remedy works, which is why it went unexamined:
vat brain buildrewrites the date, so the error cleared every day and
returned every night. The question is now asked as of the day the file itself
says it was built, which leaves the records as the only thing that can differ.docs/SPEC.md§4.1 names thepolicyblock. Five groups and sixteen fields
were in the schema and indocs/MANIFEST.mdand named nowhere in the
normative field table, from the manifest's first commit;workspace.description
was missing from it too while appearing in the same file's own example. Both
documents are now held to the code by a test, each by the convention it uses.- The
runnersuite runs on Windows. Seven of its eight tests skipped there
because their fixtures were POSIX shell, socmd /C— the branch
docs/FAQ.mdsaysvat.yamlcommands run through — had no coverage on any
platform, and CI on three operating systems was running the skip.
Full Changelog: v0.6.3...v0.6.4
v0.6.3
Added
-
vat upgradeinstalls the newest published release the way this binary was
installed, andvat doctor --networkreports when one exists.requires.vatcould not answer this. It asks whether a binary is acceptable
to the workspace, and a range stays satisfied by the version it was written
against for as long as it stands — so every release inside>=0.6.1 <0.7.0
arrived unannounced to the two workspaces that pinned it, and both were still
on the version they pinned at with nothing anywhere saying otherwise.vat replaces nothing itself. Homebrew keeps a manifest of the files in its
Cellar andgo installrecords the module version, so a binary that
overwrote itself would leave both describing a file they did not write. The
installer is asked to do its own job, and an install vat cannot account for
is reported with the release to fetch rather than guessed at. Diagnosis stays
indoctorand the repair is its own command, as everywhere else here.
Full Changelog: v0.6.2...v0.6.3
v0.6.2
Fixed
-
workspace/layer-uncheckednow recognises a workspace with canonical skills
and no roles as using the harness layer. Those skills render runtime adapters
that can drift, but the rule only looked under.agents/roles/, so a
skill-only workspace received no prompt to addvat harness check.The procedures
vat initseeds are not adoption on their own. Counting them
put the warning on every workspace vat had just created, for files vat wrote
itself, on the first command a new user runs — and the obvious repair was not
vat's to apply, becauseworkspace.checksis the evidence
vat changeset verifyconsumes and a value seeded there would record the
control plane as proven by a check nobody chose. A skill somebody wrote is
adoption; a starter left wherevat initput it is not. Whether a seeded
procedure still matches its adapter isharness/adapter-drift's question,
asked directly and on the file itself. -
The normative harness format now lists the Codex skill adapter added in
v0.6.0. The implementation and harness guide already described both runtime
adapters, whiledocs/SPEC.mdstill stated the pre-v0.6.0 contract.
Upgrading
- The first
vat lintafter upgrading reportsworkspace/layer-uncheckedon a
workspace that defines skills of its own, no roles, and novat harness check
inworkspace.checks. That combination was invisible to the rule before.
Adding the check ends it, and nothing that passed before fails now: the
finding is a warning andvat lintleaves the exit code alone for warnings. - A workspace holding only the two procedures
vat initseeds is not asked, so
a newly created workspace is silent on its first run.
Full Changelog: v0.6.1...v0.6.2