You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: scripts/agent-sandbox-code-smoke.ts
+9-9Lines changed: 9 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -82,10 +82,10 @@ async function main() {
82
82
assert.match(code,/agents_chat_runtime_principal_permission/,"sandbox chat should authorize through Agents API runtime-principal permission")
83
83
assert.match(code,/AgentsAPI\\AI\\WP_Agent_Execution_Principal/,"sandbox chat should emit a valid namespaced runtime principal class reference")
84
84
assert.doesNotMatch(code,/AgentsAPIAIWP_Agent_Execution_Principal/,"sandbox chat should not collapse namespaced runtime principal references")
85
-
assert.match(code,/PermissionHelper::run_as_authenticated/,"sandbox chat should execute runtime abilities in an authenticated Data Machine context")
86
-
assert.match(code,/DataMachine\\Abilities\\PermissionHelper::run_as_authenticated/,"sandbox chat should emit a valid namespaced PermissionHelper class reference")
87
-
assert.match(code,/datamachine-code\/workspace-adopt/,"sandbox setup should use the canonical Data Machine Code workspace adopt ability")
88
-
assert.doesNotMatch(code,/PermissionHelper::run_as_authenticated\([^\)]*,\s*1\)/,"sandbox chat should not force a user-specific Data Machine capability check")
85
+
assert.doesNotMatch(code,/DataMachine\\/,"sandbox chat should not emit Data Machine class references")
86
+
assert.doesNotMatch(code,/PermissionHelper::run_as_authenticated/,"sandbox chat should leave runtime authentication to mounted components")
87
+
assert.doesNotMatch(code,/datamachine-code\/workspace-adopt/,"sandbox setup should leave workspace adoption to mounted components")
88
+
assert.doesNotMatch(code,/datamachine\/workspace-adopt/,"sandbox setup should not call legacy Data Machine workspace adoption")
89
89
assert.doesNotMatch(code,/DataMachineAbilitiesPermissionHelper/,"sandbox chat should not collapse namespaced PermissionHelper references")
90
90
assert.doesNotMatch(code,/datamachine_agent_mode_sandbox/,"sandbox chat should not depend on Data Machine agent mode filters")
91
91
assert.doesNotMatch(code,/WP_Codebox_Sandbox_Perception_Directive/,"sandbox chat should not register Data Machine directives")
@@ -105,11 +105,11 @@ async function main() {
105
105
assert.match(code,/\\"mode\\":\\"readwrite\\"/,"sandbox context should include mounted workspace mode")
106
106
assert.doesNotMatch(code,/MountedWorkspaces/,"sandbox chat should leave mounted workspace rendering to the generic runtime")
107
107
assert.doesNotMatch(code,/Boundedtree/,"sandbox chat should not inject Data Machine directive tree output")
108
-
assert.match(code,/datamachine_code_remote_workspace_backend_should_handle/,"sandbox mode should use the mounted workspace backend")
109
-
assert.match(code,/is_file\(\$sandbox_workspace_dir\.'\/.git'\)/,"sandbox setup should detect linked worktree mounts")
110
-
assert.match(code,/\$sandbox_repo_backed_mounts/,"sandbox setup should track repo-backed mounts from the workspace contract")
111
-
assert.match(code,/repo_backed_mount/,"sandbox setup should report repo-backed mounts as non-fatal diagnostics")
112
-
assert.ok(code.indexOf("repo_backed_mount")<code.indexOf("$sandbox_adopt_result = $sandbox_adopt_ability->execute"),"repo-backed mounts should be skipped before Data Machine workspace adoption")
108
+
assert.doesNotMatch(code,/datamachine_code_remote_workspace_backend_should_handle/,"sandbox mode should not hardcode Data Machine workspace backend filters")
109
+
assert.doesNotMatch(code,/\$sandbox_workspace_adoptions/,"sandbox setup should not own runtime-specific workspace adoption")
110
+
assert.doesNotMatch(code,/repo_backed_mount/,"sandbox setup should leave repo-backed mount handling to mounted components")
111
+
assert.doesNotMatch(code,/data-machine\/data-machine\.php/,"sandbox setup should not hardcode Data Machine plugin activation")
112
+
assert.doesNotMatch(code,/data-machine-code\/data-machine-code\.php/,"sandbox setup should not hardcode Data Machine Code plugin activation")
113
113
assert.match(code,/\\"tool_policy\\":\{\\"mode\\":\\"allow\\",\\"tools\\":\[\\"workspace_read\\",\\"workspace_write\\",\\"workspace_edit\\"\]/,"sandbox agent tool policy should include only sandbox-visible runtime tool ids")
114
114
assert.match(code,/wp_codebox_import_sandbox_agent_bundles/,"sandbox setup should import declared runtime agent bundles")
115
115
assert.match(code,/wp_agent_import_runtime_bundles/,"sandbox setup should consume the generic runtime bundle helper")
assert.match(source,/define\('DATAMACHINE_WORKSPACE_PATH'/,"sandbox code should define the DMC workspace path")
11
-
assert.match(source,/wp_mkdir_p\(DATAMACHINE_WORKSPACE_PATH\)/,"sandbox code should create the DMC workspace path")
12
-
assert.ok(source.indexOf(defineNeedle)<source.indexOf(mkdirNeedle),"workspace root should be defined before creation")
13
-
assert.ok(source.indexOf(mkdirNeedle)<source.indexOf(importNeedle),"workspace root should exist before runtime bundle imports")
10
+
assert.doesNotMatch(source,/DATAMACHINE_WORKSPACE_PATH/,"sandbox boot should not define a Data Machine workspace path")
11
+
assert.doesNotMatch(source,/datamachine_code_remote_workspace_backend_should_handle/,"sandbox boot should not set Data Machine workspace backend filters")
12
+
assert.doesNotMatch(source,/datamachine-code\/workspace-adopt/,"sandbox boot should not adopt Data Machine workspaces")
13
+
assert.ok(source.indexOf(pluginsLoadedNeedle)<source.indexOf(initNeedle),"mounted components should see plugins_loaded before init")
14
+
assert.ok(source.indexOf(initNeedle)<source.indexOf(abilitiesNeedle),"mounted components should self-configure before abilities initialize")
0 commit comments