Filbert's R1 (27279) and Dewey's matching blocking item (27280): a child
that answers 403 or 404 in a tick leaves the tree, and the root still
refuses. Tests for Filbert's N1-N3 and Dewey's three gaps. 18 mutants
killed; all 13 suites green at 122b1223. Manifest sha256 55316d88.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
69 lines
3.6 KiB
Plaintext
69 lines
3.6 KiB
Plaintext
✔ config directory and file path follow MOSAIC_CONFIG (1.978502ms)
|
||
✔ the fixture business validates and comes back frozen (7.384652ms)
|
||
✔ two instances may share a definition (1.434559ms)
|
||
✔ top-level refusals (5.157183ms)
|
||
✔ arbiters and projects (5.91723ms)
|
||
✔ role instances (4.939451ms)
|
||
✔ Vikunja bots (6.984924ms)
|
||
✔ a role without Vikunja takes no tracker block (2.30441ms)
|
||
✔ credential references match the definition's services (3.466293ms)
|
||
✔ launch (8.825317ms)
|
||
✔ loadBusiness: file checks (2.21601ms)
|
||
✔ loadBusiness: not a regular file (42.184267ms)
|
||
✔ loading writes nothing (1.066244ms)
|
||
✔ names that are Object.prototype properties don't count as declared (3.433313ms)
|
||
✔ the shipped example refuses as written and validates once filled in (0.874682ms)
|
||
✔ usage errors exit 4 (331.833341ms)
|
||
✔ validate: a good business exits 0 and prints instance digests (79.043475ms)
|
||
✔ validate: project files (384.043082ms)
|
||
✔ validate: missing files and a broken system config (320.51191ms)
|
||
✔ validate: credential reference problems exit 2 and name each one (90.427062ms)
|
||
✔ validate: a token file inside the repository is refused (85.909468ms)
|
||
✔ validate: role definitions come from MOSAIC_ROLES_DIR (300.476894ms)
|
||
✔ resolve: prints one instance's record (328.180843ms)
|
||
✔ resolve: refusals (477.790333ms)
|
||
✔ parse: exactly one of file or env, plus the service's date (2.520331ms)
|
||
✔ check: a good file has no problems (0.911946ms)
|
||
✔ check never opens the file: a write-only token passes (0.452923ms)
|
||
✔ check: file problems (0.955862ms)
|
||
✔ check: token files can't live in the repository or dataRoot, even through a linked directory (1.075624ms)
|
||
✔ check: dates and environment references (0.449484ms)
|
||
✔ path and load (2.168977ms)
|
||
✔ refusals (1.226372ms)
|
||
✔ systemVars flattens the validated config (2.835373ms)
|
||
✔ precedence: system, business, project, project role, agent (7.138645ms)
|
||
✔ limits narrow the definition and never widen it (3.318931ms)
|
||
✔ role.launch stays within-role only for the instance the launch block names (6.832042ms)
|
||
✔ limits.authority without role.launch leaves the launcher with no launch block (2.141851ms)
|
||
✔ limits.authority narrows cross-role actions too (1.045083ms)
|
||
✔ classify (1.199033ms)
|
||
✔ the record carries what the broker and launcher need (1.039442ms)
|
||
✔ digest: key order doesn't matter, any value change does (6.402912ms)
|
||
✔ refusals (2.267202ms)
|
||
✔ the four shipped version 2 roles load (3.286574ms)
|
||
✔ shipped role scopes match addendum B section 2 and the SR runbook (1.163255ms)
|
||
✔ shipped authority follows the note's table (0.540544ms)
|
||
✔ version 1 files keep loading with no authority (0.981928ms)
|
||
✔ the conductor policy isn't a role (0.219416ms)
|
||
✔ a missing role file is exit 4, a symbolic link too (0.387333ms)
|
||
✔ version 2 refusals (1.268899ms)
|
||
✔ authority: closed vocabulary, no gated-only action, no overlap (2.305145ms)
|
||
✔ credentials: Gitea scopes (0.90998ms)
|
||
✔ credentials: Vikunja scopes are a group-to-verbs map from the grantable list (1.082646ms)
|
||
✔ credentials: services (0.615176ms)
|
||
✔ contract: a non-empty regular Markdown file beside the role file (1.012181ms)
|
||
✔ every key names known layers and a merge rule (1.254516ms)
|
||
✔ unknown keys and wrong layers refuse (1.061933ms)
|
||
✔ types (2.78491ms)
|
||
✔ merge: defaults, then the most specific layer wins (0.419958ms)
|
||
✔ merge: limits only narrow, and provenance lists each source (0.538889ms)
|
||
✔ merge doesn't change its inputs (0.215515ms)
|
||
ℹ tests 60
|
||
ℹ suites 0
|
||
ℹ pass 60
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 2477.006598
|