feat: add explicit worker filesystem authority

This commit is contained in:
2026-07-11 07:30:17 +09:00
parent db3a7165f7
commit b50b94612a
13 changed files with 422 additions and 155 deletions
+8 -6
View File
@@ -2,7 +2,7 @@ use std::ffi::OsString;
use std::path::{Path, PathBuf};
use std::process::ExitCode;
use crate::{PromptLoader, Worker, WorkerController};
use crate::{PromptLoader, Worker, WorkerController, WorkerFilesystemAuthority};
use clap::{CommandFactory, FromArgMatches, Parser};
use manifest::{
Permission, ProfileResolveOptions, ProfileResolver, ProfileSelector, ScopeConfig, ScopeRule,
@@ -511,6 +511,8 @@ async fn run_cli_inner(cli: Cli) -> ExitCode {
}
};
let store = CombinedStore::new(session_store, worker_metadata_store);
let filesystem_authority =
WorkerFilesystemAuthority::local(workspace_root.clone(), cwd.clone());
let mut worker = if cli.adopt {
let callback = match cli.callback.clone() {
@@ -526,7 +528,7 @@ async fn run_cli_inner(cli: Cli) -> ExitCode {
loader,
callback,
workspace_root.clone(),
cwd.clone(),
filesystem_authority.clone(),
)
.await
{
@@ -557,7 +559,7 @@ async fn run_cli_inner(cli: Cli) -> ExitCode {
store,
loader,
workspace_root.clone(),
cwd.clone(),
filesystem_authority.clone(),
)
.await
{
@@ -577,7 +579,7 @@ async fn run_cli_inner(cli: Cli) -> ExitCode {
store,
loader,
workspace_root.clone(),
cwd.clone(),
filesystem_authority.clone(),
)
.await
{
@@ -598,7 +600,7 @@ async fn run_cli_inner(cli: Cli) -> ExitCode {
store,
loader,
workspace_root.clone(),
cwd.clone(),
filesystem_authority.clone(),
)
.await
{
@@ -620,7 +622,7 @@ async fn run_cli_inner(cli: Cli) -> ExitCode {
store,
loader,
workspace_root.clone(),
cwd.clone(),
filesystem_authority.clone(),
)
.await
{