worker: run sub-workers as internal sessions

This commit is contained in:
2026-08-07 01:44:04 +09:00
parent 485918ebe3
commit c79db24016
13 changed files with 531 additions and 2260 deletions
+3 -5
View File
@@ -483,7 +483,7 @@ permission = "write"
}
#[tokio::test]
async fn sub_worker_feature_requires_delegation_scope() {
async fn sub_worker_feature_exposure_does_not_require_delegation_scope() {
let manifest = r#"
[worker]
name = "worker-management-feature-test"
@@ -507,11 +507,9 @@ permission = "write"
let worker = make_worker_with_pwd_and_manifest(client, manifest).await.0;
let tmp = tempfile::tempdir().unwrap();
let result = WorkerController::spawn(worker, tmp.path()).await;
assert!(result.is_err());
let message = result.err().unwrap().to_string();
assert!(
message.contains("[feature.sub_worker].enabled = true requires non-empty"),
"unexpected error: {message}"
result.is_ok(),
"feature exposure must not imply delegation authority"
);
}