| replaces a stale 'symbolic' link at 'graph.json' without touching its target | build write boundaries | passed | 67.45 ms |
| replaces a stale 'hard' link at 'graph.json' without touching its target | build write boundaries | passed | 13.17 ms |
| replaces a stale 'symbolic' link at 'imports.json' without touching its target | build write boundaries | passed | 18.95 ms |
| replaces a stale 'hard' link at 'imports.json' without touching its target | build write boundaries | passed | 10.38 ms |
| replaces a stale 'symbolic' link at 'registrars.json' without touching its target | build write boundaries | passed | 19.24 ms |
| replaces a stale 'hard' link at 'registrars.json' without touching its target | build write boundaries | passed | 12.84 ms |
| routes a successful build's ordinary removals and writes through the filesystem hooks | build write boundaries | passed | 19.14 ms |
| names an unresolvable output parent when generated is a dangling link | build write boundaries | passed | 1.24 ms |
| refuses a staging link planted after stale removal | build write boundaries | passed | 4.94 ms |
| build refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 5.03 ms |
| view refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 4.29 ms |
| census refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 4.86 ms |
| mermaid refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 4.19 ms |
| gherkin refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 6.19 ms |
| studio refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 4.04 ms |
| generate refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 3.87 ms |
| vault refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 5.04 ms |
| stamp refuses an escaping generated parent before writing or cleanup | build write boundaries | passed | 11.13 ms |
| keeps the named root in ordinary command output | explicit symlinked watch root | passed | 5.6 ms |
| validate starts and reruns through the named root | explicit symlinked watch root | passed | 17.86 ms |
| studio starts and reruns through the named root | explicit symlinked watch root | passed | 88.19 ms |
| vault starts and reruns through the named root | explicit symlinked watch root | passed | 35.65 ms |
| view refuses case-colliding pages and removes stale output | portable projection publication | passed | 10.23 ms |
| mermaid refuses case-colliding pages and removes stale output | portable projection publication | passed | 7.15 ms |
| gherkin refuses case-colliding pages and removes stale output | portable projection publication | passed | 10.32 ms |
| stamp replaces a symbolic link without modifying its target | publication boundary regressions | passed | 4.1 ms |
| stamp replaces a hard link without modifying its target | publication boundary regressions | passed | 3.74 ms |
| a stamp that fails after staging leaves no staging file in the page set | publication boundary regressions | passed | 1.83 ms |
| view recovery preserves outside output after a parent swap | publication boundary regressions | passed | 6.23 ms |
| census recovery preserves outside output after a parent swap | publication boundary regressions | passed | 6.21 ms |
| mermaid recovery preserves outside output after a parent swap | publication boundary regressions | passed | 5.59 ms |
| gherkin recovery preserves outside output after a parent swap | publication boundary regressions | passed | 5.64 ms |
| studio recovery preserves outside output after a parent swap | publication boundary regressions | passed | 5.11 ms |
| vault recovery preserves outside output after a parent swap | publication boundary regressions | passed | 5 ms |
| generate recovery preserves outside output after a parent swap | publication boundary regressions | passed | 6.75 ms |
| build refuses inside-link generated identity | publication boundary regressions | passed | 2.93 ms |
| build refuses replaced-directory generated identity | publication boundary regressions | passed | 2.58 ms |
| vault refuses a default vault linked outside the root but allows an explicit outside vault | publication boundary regressions | passed | 9.03 ms |
| generate refuses a default vault linked outside the root but allows an explicit outside vault | publication boundary regressions | passed | 23.26 ms |
| vault holds a default vault linked inside the root to the placement rules where it resolves | publication boundary regressions | passed | 11.29 ms |
| generate holds a default vault linked inside the root to the placement rules where it resolves | publication boundary regressions | passed | 28.31 ms |
| projection suite refuses a linked generated parent (check-clean: false) | publication boundary regressions | passed | 65.78 ms |
| projection suite refuses a linked generated parent (check-clean: true) | publication boundary regressions | passed | 47.87 ms |
| package artifacts unlink stale staging links and refuse linked recipe directories | publication boundary regressions | passed | 1.5 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 | 12.49 ms |
| watch leaves outside bytes unchanged after direct-managed parent swap | not recorded | passed | 15.69 ms |
| watch leaves outside bytes unchanged after checkout-empty parent swap | not recorded | passed | 77.25 ms |
| watch leaves outside bytes unchanged after checkout-managed parent swap | not recorded | passed | 117.05 ms |
| watch leaves outside bytes unchanged after studio-direct parent swap | not recorded | passed | 12.8 ms |