99} = require ( './lib/host-parity-scorecard.js' )
1010const { buildLifecycleDangerousCommandUtils } = require ( '../hooks/_runtime/lifecycle-dangerous-command.cjs' )
1111
12- const ROOT = 'E:\\Worker'
12+ const ROOT = process . platform === 'win32' ? 'E:\\Worker' : '/home/runner/work'
13+ const PROJECT = path . join ( ROOT , 'queuebit' )
14+ const DOCS = path . join ( PROJECT , 'docs' )
1315
1416function makeUtils ( contextRoot = ROOT ) {
1517 return buildLifecycleDangerousCommandUtils ( {
@@ -45,35 +47,35 @@ function expectAllow(cmd, label, payloadExtra = {}) {
4547
4648// R-01 sample / original relapse
4749expectBan (
48- ' Get-ChildItem -Path "E:\\Worker " -Directory -Filter "*queuebit*" -Recurse -Depth 3' ,
50+ ` Get-ChildItem -Path "${ ROOT } " -Directory -Filter "*queuebit*" -Recurse -Depth 3` ,
4951 'absolute root recurse depth'
5052)
5153// project scoped allow
5254expectAllow (
53- ' Get-ChildItem -Path "E:\\Worker\\queuebit\\docs " -Recurse -Filter *.md' ,
55+ ` Get-ChildItem -Path "${ DOCS } " -Recurse -Filter *.md` ,
5456 'project docs recurse'
5557)
5658// R-04: first-level child without trailing slash
5759expectAllow (
58- ' Get-ChildItem -Path "E:\\Worker\\queuebit " -Recurse' ,
60+ ` Get-ChildItem -Path "${ PROJECT } " -Recurse` ,
5961 'first-level project path'
6062)
6163// R-02: dir /s
62- expectBan ( ' dir /s E:\\Worker' , 'dir /s workspace root' )
64+ expectBan ( ` dir /s " ${ ROOT } "` , 'dir /s workspace root' )
6365expectBan ( 'dir /s' , 'dir /s relative at workspace cwd' )
6466// find at workspace root (C16)
65- expectBan ( ' find E:\\Worker -type f' , 'find workspace root' )
67+ expectBan ( ` find " ${ ROOT } " -type f` , 'find workspace root' )
6668// R-03: relative recurse at workspace cwd
6769expectBan ( 'Get-ChildItem -Recurse -Depth 3' , 'relative recurse at workspace cwd' )
6870expectBan ( 'Get-ChildItem -Recurse' , 'relative recurse bare' )
6971// relative child at workspace cwd
7072expectAllow ( 'Get-ChildItem queuebit -Recurse' , 'relative child name' )
7173expectAllow ( 'Get-ChildItem -Path queuebit -Recurse' , 'relative -Path child' )
7274// project cwd relative recurse allowed (CONTEXT_ROOT = project)
73- const projectUtils = makeUtils ( 'E:\\Worker\\queuebit' )
75+ const projectUtils = makeUtils ( PROJECT )
7476assert . strictEqual (
7577 projectUtils . checkDangerousCommand ( {
76- tool_input : { command : 'Get-ChildItem -Recurse' , cwd : 'E:\\Worker\\queuebit' }
78+ tool_input : { command : 'Get-ChildItem -Recurse' , cwd : PROJECT }
7779 } , 'grok' ) ,
7880 null ,
7981 'relative recurse inside project cwd'
@@ -82,20 +84,20 @@ assert.strictEqual(
8284// Probe parity with Hook (R-04)
8385assert . strictEqual (
8486 classifyWorkspaceRootScanSample (
85- ' Get-ChildItem -Path "E:\\Worker\\queuebit " -Recurse' ,
87+ ` Get-ChildItem -Path "${ PROJECT } " -Recurse` ,
8688 { workspaceRoot : ROOT }
8789 ) ,
8890 'project-scoped-ok'
8991)
9092assert . strictEqual (
9193 classifyWorkspaceRootScanSample (
92- ' Get-ChildItem -Path "E:\\Worker " -Recurse -Depth 3' ,
94+ ` Get-ChildItem -Path "${ ROOT } " -Recurse -Depth 3` ,
9395 { workspaceRoot : ROOT }
9496 ) ,
9597 'workspace-root-recurse'
9698)
9799assert . strictEqual (
98- classifyWorkspaceRootScanSample ( ' dir /s E:\\Worker' , { workspaceRoot : ROOT } ) ,
100+ classifyWorkspaceRootScanSample ( ` dir /s " ${ ROOT } "` , { workspaceRoot : ROOT } ) ,
99101 'workspace-root-recurse'
100102)
101103assert . strictEqual (
@@ -115,10 +117,10 @@ assert.strictEqual(
115117
116118// direct inventory helpers
117119assert . strictEqual ( utils . isWorkspaceRootRecursiveInventory (
118- ' Get-ChildItem -Path "E:\\Worker " -Recurse' , ROOT , { cwd : ROOT }
120+ ` Get-ChildItem -Path "${ ROOT } " -Recurse` , ROOT , { cwd : ROOT }
119121) , true )
120122assert . strictEqual ( utils . isWorkspaceRootRecursiveInventory (
121- ' Get-ChildItem -Path "E:\\Worker\\queuebit " -Recurse' , ROOT , { cwd : ROOT }
123+ ` Get-ChildItem -Path "${ PROJECT } " -Recurse` , ROOT , { cwd : ROOT }
122124) , false )
123125
124126console . log ( 'workspace-root-scan-ban unit OK (R-01..R-04 matrix)' )
0 commit comments