Add opt-in per-NE CLI exec_policy for MCP/API exec.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
oliver 2026-09-22 09:27:40 +08:00
parent bfac0b53c8
commit b9be545a75
20 changed files with 463 additions and 24 deletions

View file

@ -3,7 +3,11 @@ param(
[int]$Port = 8890,
[int]$WebPort = 5173,
[switch]$SkipInstall = $false,
[Alias("Bg")]
[switch]$Background = $false,
# Common typo for -Background (otherwise PowerShell ignores intent / or fails).
[Parameter(DontShow)]
[switch]$Backgtound = $false,
[switch]$WithWeb = $false,
# Keep collectors inside the API process (legacy). Default: split API + worker.
[switch]$InlineSchedulers = $false
@ -11,6 +15,11 @@ param(
$ErrorActionPreference = "Stop"
if ($Backgtound -and -not $Background) {
Write-Host "[WARN] -Backgtound is a typo; treating as -Background." -ForegroundColor Yellow
$Background = $true
}
$projectRoot = Split-Path -Parent $PSScriptRoot
Set-Location $projectRoot
@ -234,10 +243,28 @@ if ($Background) {
Write-Host "Err = $webErrFile"
}
Write-Host ""
Write-Host "==> Background services started; this script exits (API/worker/web keep running)." -ForegroundColor Cyan
Write-Host "==> Background services started; this script will exit now." -ForegroundColor Cyan
Write-Host " API/worker/web keep running in the background — you can close this terminal." -ForegroundColor Cyan
Write-Host " API log: $logFile" -ForegroundColor DarkGray
Write-Host " Err log: $errFile" -ForegroundColor DarkGray
if (-not $InlineSchedulers) {
Write-Host " Worker: $workerLogFile" -ForegroundColor DarkGray
}
if ($WithWeb) {
Write-Host " Web log: $webLogFile" -ForegroundColor DarkGray
Write-Host " UI: $webUrl/" -ForegroundColor Green
}
Write-Host " Stop: .\scripts\stop_netx.ps1" -ForegroundColor DarkGray
exit 0
}
if (-not $Background) {
Write-Host "==> Foreground mode (no -Background): this terminal stays attached to the API." -ForegroundColor Yellow
Write-Host " Schedule/UME logs will keep printing here until you Ctrl+C." -ForegroundColor Yellow
Write-Host " For detach: .\scripts\start_netx.ps1 -Background -WithWeb" -ForegroundColor Yellow
Write-Host ""
}
if ($WithWeb) {
Write-Host "==> Starting Vite dev server in background (foreground API mode)"
$webRoot = Join-Path $projectRoot "web"