| replaces a stale 'symbolic' link at 'graph.json' without touching its target | build write boundaries | passed | 54.47 ms |
| replaces a stale 'hard' link at 'graph.json' without touching its target | build write boundaries | passed | 16.32 ms |
| replaces a stale 'symbolic' link at 'imports.json' without touching its target | build write boundaries | passed | 11.53 ms |
| replaces a stale 'hard' link at 'imports.json' without touching its target | build write boundaries | passed | 10.36 ms |
| replaces a stale 'symbolic' link at 'registrars.json' without touching its target | build write boundaries | passed | 27.5 ms |
| replaces a stale 'hard' link at 'registrars.json' without touching its target | build write boundaries | passed | 17.97 ms |
| routes a successful build's ordinary removals and writes through the filesystem hooks | build write boundaries | passed | 23.41 ms |
| names an unresolvable output parent when generated is a dangling link | build write boundaries | passed | 1.05 ms |
| refuses a staging link planted after stale removal | build write boundaries | passed | 5.06 ms |
| build refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 7 ms |
| view refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 4.66 ms |
| census refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 4.94 ms |
| mermaid refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 4.96 ms |
| gherkin refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 6.66 ms |
| studio refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 4.54 ms |
| generate refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 4.54 ms |
| vault refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 5.19 ms |
| stamp refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 5.45 ms |
| keeps the named root in ordinary command output | explicit symlinked watch root | passed | 5.72 ms |
| validate starts and reruns through the named root | explicit symlinked watch root | passed | 29.85 ms |
| studio starts and reruns through the named root | explicit symlinked watch root | passed | 62.13 ms |
| vault starts and reruns through the named root | explicit symlinked watch root | passed | 29.55 ms |
| view refuses case-colliding pages and removes stale output | portable projection publication | passed | 9.55 ms |
| mermaid refuses case-colliding pages and removes stale output | portable projection publication | passed | 8.21 ms |
| gherkin refuses case-colliding pages and removes stale output | portable projection publication | passed | 8.19 ms |
| stamp replaces a symbolic link without modifying its target | publication boundary regressions | passed | 4.57 ms |
| stamp replaces a hard link without modifying its target | publication boundary regressions | passed | 1.67 ms |
| a stamp that fails after staging leaves no staging file in the page set | publication boundary regressions | passed | 1.34 ms |
| view recovery preserves outside output after a parent swap | publication boundary regressions | passed | 4.57 ms |
| census recovery preserves outside output after a parent swap | publication boundary regressions | passed | 4.7 ms |
| mermaid recovery preserves outside output after a parent swap | publication boundary regressions | passed | 4.94 ms |
| gherkin recovery preserves outside output after a parent swap | publication boundary regressions | passed | 5.11 ms |
| studio recovery preserves outside output after a parent swap | publication boundary regressions | passed | 4.7 ms |
| vault recovery preserves outside output after a parent swap | publication boundary regressions | passed | 4.45 ms |
| generate recovery preserves outside output after a parent swap | publication boundary regressions | passed | 6.03 ms |
| build refuses inside-link generated identity | publication boundary regressions | passed | 4.61 ms |
| build refuses replaced-directory generated identity | publication boundary regressions | passed | 2.86 ms |
| vault refuses a default vault linked outside the root but allows an explicit outside vault | publication boundary regressions | passed | 6.69 ms |
| generate refuses a default vault linked outside the root but allows an explicit outside vault | publication boundary regressions | passed | 19.16 ms |
| vault holds a default vault linked inside the root to the placement rules where it resolves | publication boundary regressions | passed | 12.3 ms |
| generate holds a default vault linked inside the root to the placement rules where it resolves | publication boundary regressions | passed | 29.22 ms |
| projection suite refuses a linked generated parent (check-clean: false) | publication boundary regressions | passed | 40.27 ms |
| projection suite refuses a linked generated parent (check-clean: true) | publication boundary regressions | passed | 39.73 ms |
| package artifacts unlink stale staging links and refuse linked recipe directories | publication boundary regressions | passed | 1.68 ms |
| package artifacts refuse a linked recipe directory before stale cleanup | not recorded | passed | 0.78 ms |
| watch leaves outside bytes unchanged after direct-empty parent swap | not recorded | passed | 11.63 ms |
| watch leaves outside bytes unchanged after direct-managed parent swap | not recorded | passed | 15.51 ms |
| watch leaves outside bytes unchanged after checkout-empty parent swap | not recorded | passed | 134.97 ms |
| watch leaves outside bytes unchanged after checkout-managed parent swap | not recorded | passed | 116.97 ms |
| watch leaves outside bytes unchanged after studio-direct parent swap | not recorded | passed | 23.31 ms |