R2/B1: after a forbidden or not-found refusal on a child, the tick reads
GET /projects/<id> and drops the child only on 403 or 404; a deleted
kanban view (project read 200) fails the tick as in round 1. Tests 18
and 19, 23/23 mutants killed, gate on ae428a54 green (14 suites).
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.892352ms)
|
||
✔ the fixture business validates and comes back frozen (7.448149ms)
|
||
✔ two instances may share a definition (2.714814ms)
|
||
✔ top-level refusals (6.648985ms)
|
||
✔ arbiters and projects (11.000594ms)
|
||
✔ role instances (4.785667ms)
|
||
✔ Vikunja bots (8.453633ms)
|
||
✔ a role without Vikunja takes no tracker block (2.884655ms)
|
||
✔ credential references match the definition's services (3.908075ms)
|
||
✔ launch (12.85075ms)
|
||
✔ loadBusiness: file checks (2.529339ms)
|
||
✔ loadBusiness: not a regular file (57.68597ms)
|
||
✔ loading writes nothing (1.332999ms)
|
||
✔ names that are Object.prototype properties don't count as declared (3.901705ms)
|
||
✔ the shipped example refuses as written and validates once filled in (1.018877ms)
|
||
✔ usage errors exit 4 (419.466235ms)
|
||
✔ validate: a good business exits 0 and prints instance digests (123.311686ms)
|
||
✔ validate: project files (516.701692ms)
|
||
✔ validate: missing files and a broken system config (326.179227ms)
|
||
✔ validate: credential reference problems exit 2 and name each one (105.211556ms)
|
||
✔ validate: a token file inside the repository is refused (109.626132ms)
|
||
✔ validate: role definitions come from MOSAIC_ROLES_DIR (297.557716ms)
|
||
✔ resolve: prints one instance's record (270.387498ms)
|
||
✔ resolve: refusals (574.42706ms)
|
||
✔ parse: exactly one of file or env, plus the service's date (4.515509ms)
|
||
✔ check: a good file has no problems (1.405764ms)
|
||
✔ check never opens the file: a write-only token passes (0.611857ms)
|
||
✔ check: file problems (1.543643ms)
|
||
✔ check: token files can't live in the repository or dataRoot, even through a linked directory (1.603361ms)
|
||
✔ check: dates and environment references (0.730713ms)
|
||
✔ path and load (3.520671ms)
|
||
✔ refusals (1.964417ms)
|
||
✔ systemVars flattens the validated config (3.083652ms)
|
||
✔ precedence: system, business, project, project role, agent (7.555264ms)
|
||
✔ limits narrow the definition and never widen it (3.744234ms)
|
||
✔ role.launch stays within-role only for the instance the launch block names (7.246078ms)
|
||
✔ limits.authority without role.launch leaves the launcher with no launch block (2.348618ms)
|
||
✔ limits.authority narrows cross-role actions too (1.800475ms)
|
||
✔ classify (1.565433ms)
|
||
✔ the record carries what the broker and launcher need (1.18933ms)
|
||
✔ digest: key order doesn't matter, any value change does (13.672733ms)
|
||
✔ refusals (3.986559ms)
|
||
✔ the four shipped version 2 roles load (5.292599ms)
|
||
✔ shipped role scopes match addendum B section 2 and the SR runbook (1.994334ms)
|
||
✔ shipped authority follows the note's table (0.957963ms)
|
||
✔ version 1 files keep loading with no authority (1.620226ms)
|
||
✔ the conductor policy isn't a role (0.416096ms)
|
||
✔ a missing role file is exit 4, a symbolic link too (0.718458ms)
|
||
✔ version 2 refusals (2.24815ms)
|
||
✔ authority: closed vocabulary, no gated-only action, no overlap (4.014697ms)
|
||
✔ credentials: Gitea scopes (1.628781ms)
|
||
✔ credentials: Vikunja scopes are a group-to-verbs map from the grantable list (2.002421ms)
|
||
✔ credentials: services (1.013075ms)
|
||
✔ contract: a non-empty regular Markdown file beside the role file (1.424078ms)
|
||
✔ every key names known layers and a merge rule (1.379188ms)
|
||
✔ unknown keys and wrong layers refuse (1.183017ms)
|
||
✔ types (2.803649ms)
|
||
✔ merge: defaults, then the most specific layer wins (0.397903ms)
|
||
✔ merge: limits only narrow, and provenance lists each source (0.54692ms)
|
||
✔ merge doesn't change its inputs (0.252618ms)
|
||
ℹ tests 60
|
||
ℹ suites 0
|
||
ℹ pass 60
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 2858.004917
|