✔ failed init cleans its layout and permits retry (pre-existing=false) (30.351989ms) ✔ failed init cleans its layout and permits retry (pre-existing=true) (28.403711ms) ✔ project check distinguishes a complete but uncommitted layout (13.761872ms) ✔ record repo refuses every declared code root including a sibling project (0.619841ms) ✔ agent record writer refuses a human definition without changing history or files (12.851689ms) ✔ failed init preserves an unrelated file created while its commit runs (11.086909ms) ✔ failed init preserves an unrelated file inside a newly created layout directory (11.418719ms) ✔ failed init refuses to delete a replacement of its owned metadata file (11.324705ms) ✔ init creates a checked versioned layout, valid templates and human-authored local history (25.409061ms) ✔ init honors repo, refuses a non-empty directory and an undeclared project without touching files (14.678882ms) ✔ check reports every bad record, filename mismatch and unknown top-level path (12.535479ms) ✔ one writer commits validated docs, requirements and decisions with the bound agent author (100.149809ms) ✔ writer refuses spec paths, bad schemas, mismatched IDs and invalid actor metadata before changing history (14.904455ms) ✔ writer refuses human pending edits and remotes instead of absorbing or contacting them (20.882314ms) ✔ links, repo/code overlap, identity mismatch and a busy writer refuse safely (21.909453ms) ✔ schemas remain package-owned and reject invalid nested data and dates (0.326768ms) ✔ git commit failure restores only the attempted record and leaves human history unchanged (153.162615ms) ✔ git hooks and ambient git identity cannot alter the record writer or execute outside actions (37.383567ms) ✔ project-local schemas cannot weaken checks; invalid UTF-8 and linked git directories refuse (14.476643ms) ✔ schema constraints and layout omissions are reported independently (14.310685ms) ✔ unsupported schema keywords, malformed contexts, ignored local config and nonempty markers refuse (20.847602ms) ✔ a linked git directory is refused before a writer lock can touch its target (33.005222ms) ✔ spec reads exact committed content and its path commit/log, not dirty bytes or a later docs commit (61.511428ms) ✔ latest agent spec edit is visible but never confirmed or replaced by an earlier human version (29.860129ms) ✔ shared file reader exposes committed docs and refuses path/revision injection or another history (55.077987ms) ✔ reader rejects missing paths, links, invalid UTF-8, NUL and oversized committed blobs (219.312497ms) ✔ reader refuses mismatched committed project identity, unsafe config and unknown argument keys (28.722384ms) ✔ path history is bounded at 100 and explicitly marks truncation (667.051499ms) ✔ committed UTF-8 BOM, Unicode and trailing newlines are returned without normalization (28.831474ms) ✔ D4: spec log refuses a commit subject larger than its 256 KiB read bound (33.139387ms) ℹ tests 30 ℹ suites 0 ℹ pass 30 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 1176.427414