Build notes, patch and candidate manifest on BASE badfa52b9, the gate
logs (GATE_PASSED; the real bwrap tester case in seat sandbox.test.mjs
ran and passed) and the mutant runs (94 killed, b44 and b45 equivalent).
Co-Authored-By: Claude Opus 5.5 <[email protected]>
76 lines
4.1 KiB
Plaintext
76 lines
4.1 KiB
Plaintext
✔ config directory and file path follow MOSAIC_CONFIG (1.218556ms)
|
||
✔ the fixture business validates and comes back frozen (3.202147ms)
|
||
✔ two instances may share a definition (0.99767ms)
|
||
✔ top-level refusals (3.514427ms)
|
||
✔ arbiters and projects (5.20306ms)
|
||
✔ role instances (2.338679ms)
|
||
✔ Vikunja bots (5.100392ms)
|
||
✔ a role without Vikunja takes no tracker block (1.823607ms)
|
||
✔ credential references match the definition's services (2.105252ms)
|
||
✔ launch (7.168739ms)
|
||
✔ loadBusiness: file checks (1.646121ms)
|
||
✔ loadBusiness: not a regular file (36.505685ms)
|
||
✔ loading writes nothing (0.979612ms)
|
||
✔ names that are Object.prototype properties don't count as declared (2.509315ms)
|
||
✔ the shipped example refuses as written and validates once filled in (0.514386ms)
|
||
✔ the role file loads and resolves through loadBusiness (4.46797ms)
|
||
✔ the shipped file is exactly decision 104's list (0.662635ms)
|
||
✔ the resolved record matches decision 104, so a widened file fails (1.288241ms)
|
||
✔ message.send is within role and every other action is gated (1.007576ms)
|
||
✔ a business grant of a gated action through limits does not widen the role (1.009659ms)
|
||
✔ a launch block whose by is the chief-of-staff instance is refused (1.250972ms)
|
||
✔ the instance takes no credential references and no tracker (2.158934ms)
|
||
✔ usage errors exit 4 (246.893878ms)
|
||
✔ validate: a good business exits 0 and prints instance digests (63.296037ms)
|
||
✔ validate: project files (294.266784ms)
|
||
✔ validate: missing files and a broken system config (227.271549ms)
|
||
✔ validate: credential reference problems exit 2 and name each one (56.077046ms)
|
||
✔ validate: a token file inside the repository is refused (61.480908ms)
|
||
✔ validate: role definitions come from MOSAIC_ROLES_DIR (179.986927ms)
|
||
✔ resolve: prints one instance's record (174.644151ms)
|
||
✔ resolve: refusals (359.102239ms)
|
||
✔ parse: exactly one of file or env, plus the service's date (2.81824ms)
|
||
✔ check: a good file has no problems (0.861846ms)
|
||
✔ check never opens the file: a write-only token passes (0.413284ms)
|
||
✔ check: file problems (1.00368ms)
|
||
✔ check: token files can't live in the repository or dataRoot, even through a linked directory (1.008039ms)
|
||
✔ check: dates and environment references (0.463094ms)
|
||
✔ path and load (1.69041ms)
|
||
✔ refusals (0.840711ms)
|
||
✔ systemVars flattens the validated config (1.435239ms)
|
||
✔ precedence: system, business, project, project role, agent (4.107576ms)
|
||
✔ limits narrow the definition and never widen it (1.920331ms)
|
||
✔ role.launch stays within-role only for the instance the launch block names (3.530802ms)
|
||
✔ limits.authority without role.launch leaves the launcher with no launch block (1.356515ms)
|
||
✔ limits.authority narrows cross-role actions too (0.952854ms)
|
||
✔ classify (1.361867ms)
|
||
✔ the record carries what the broker and launcher need (1.174583ms)
|
||
✔ digest: key order doesn't matter, any value change does (6.724557ms)
|
||
✔ refusals (1.902507ms)
|
||
✔ the four shipped version 2 roles load (3.464833ms)
|
||
✔ shipped role scopes match addendum B section 2 and the SR runbook (1.183282ms)
|
||
✔ shipped authority follows the note's table (0.757208ms)
|
||
✔ version 1 files keep loading with no authority (1.09593ms)
|
||
✔ the conductor policy isn't a role (0.248451ms)
|
||
✔ a missing role file is exit 4, a symbolic link too (0.454399ms)
|
||
✔ version 2 refusals (1.599087ms)
|
||
✔ authority: closed vocabulary, no gated-only action, no overlap (2.527835ms)
|
||
✔ credentials: Gitea scopes (0.691399ms)
|
||
✔ credentials: Vikunja scopes are a group-to-verbs map from the grantable list (0.905817ms)
|
||
✔ credentials: services (0.517189ms)
|
||
✔ contract: a non-empty regular Markdown file beside the role file (0.561034ms)
|
||
✔ every key names known layers and a merge rule (0.646456ms)
|
||
✔ unknown keys and wrong layers refuse (0.545247ms)
|
||
✔ types (1.455482ms)
|
||
✔ merge: defaults, then the most specific layer wins (0.242766ms)
|
||
✔ merge: limits only narrow, and provenance lists each source (0.278765ms)
|
||
✔ merge doesn't change its inputs (0.129117ms)
|
||
ℹ tests 67
|
||
ℹ suites 0
|
||
ℹ pass 67
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 1726.440755
|