From 52a715d3033b4a3a70d2495e282bbbd14b0f0af4 Mon Sep 17 00:00:00 2001 From: Tianyi Cui <53024+tianyicui@users.noreply.github.com> Date: Sun, 2 Aug 2026 01:13:58 +0800 Subject: [PATCH] fix(web): allow profiles without native bash env --- apps/cli/src/web.ts | 9 --------- apps/web/tests/scaffold.ts | 3 +-- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/apps/cli/src/web.ts b/apps/cli/src/web.ts index 712debfaf0..815a53a11d 100644 --- a/apps/cli/src/web.ts +++ b/apps/cli/src/web.ts @@ -82,14 +82,6 @@ export function prepareWebRuntimeContext(ctx: Context, sourceRoot: string, mode: }) } -/** - * Fail a settled Web boot whose composition omitted the managed Bash environment registry. - * @param ctx - settled Web application context. - */ -export function assertWebRuntimeContext(ctx: Context): void { - if (ctx.get('bashEnv') === undefined) throw new Error('dsh web: bashEnv service missing after settled boot') -} - /** * Serve the browser UI from the shipped config tree. `host`/`port` are passed * through only when the flag was given; absent, the shipped Web overlay value stands. @@ -123,7 +115,6 @@ export async function runWeb( ...trustedHosts !== undefined && { trustedHosts }, }) const { ctx, port: boundPort } = await entry.run() - assertWebRuntimeContext(ctx) const resolvedLocalWebUrl = localWebUrl(ctx) let exiting = false diff --git a/apps/web/tests/scaffold.ts b/apps/web/tests/scaffold.ts index 11c46d90e8..b53bcd4486 100644 --- a/apps/web/tests/scaffold.ts +++ b/apps/web/tests/scaffold.ts @@ -53,7 +53,7 @@ import * as ToolCordis from '@deepseek-ai/dsh-tool-cordis' // Empty type imports carry the httpServer/agents/sessionPersistence Context merges. import type {} from '@deepseek-ai/dsh-host-webserver' import type {} from '@deepseek-ai/dsh-agent' -import { assertWebRuntimeContext, prepareWebRuntimeContext } from '../../cli/src/web.ts' +import { prepareWebRuntimeContext } from '../../cli/src/web.ts' import { DIST_INDEX, REPO_ROOT, requireDist } from './support.ts' /** Snapshot mode for the lane, from $DSH_SNAPSHOT (same vocabulary as the ACP/TUI suites). */ @@ -318,7 +318,6 @@ export async function launchWebScaffold(options: LaunchOptions = {}): Promise