完成 Editor Agent P2 持久任务与运行时收口

新增 Web Project runtime job、持久日志、lease、取消、expired、stale 和 active preview guard 状态机

接入 api-server Web Project runtime worker 与 TempDirBuildRuntime 构建执行链路

补齐 SpacetimeDB procedure、spacetime-client facade、shared contracts 和前端 web-project client 契约

更新 /editor/agent 的 runtime job 恢复、日志回填、SSE 重连、取消按钮和 active preview 刷新恢复

新增 P2 dev smoke 脚本,并让完整 npm run dev 默认以 all 角色启动 P2 worker

补充 P2 自动化测试、浏览器 smoke 验收记录、开发运维文档和 Hermes 踩坑记忆
This commit is contained in:
2026-06-17 21:22:41 +08:00
parent 2d91675ceb
commit b19b76af56
74 changed files with 9557 additions and 119 deletions

View File

@@ -1475,6 +1475,7 @@ class DevRunner {
baseEnv: buildLocalRustProcessEnv(this.baseEnv),
options: this.options,
state: this.state,
processRole: this.command === 'all' ? 'all' : '',
});
const logFile = resolveApiServerLogFile(repoRoot, mergedEnv);
@@ -2537,9 +2538,16 @@ function isSpacetimePublishPermissionError(error) {
);
}
function buildApiServerProcessEnv({baseEnv, options, state}) {
function buildApiServerProcessEnv({baseEnv, options, state, processRole = ''}) {
const resolvedProcessRole =
String(baseEnv.GENARRATIVE_PROCESS_ROLE ?? '').trim() ||
String(processRole ?? '').trim();
return {
...baseEnv,
...(resolvedProcessRole
? {GENARRATIVE_PROCESS_ROLE: resolvedProcessRole}
: {}),
// 本地 dev 允许密码入口直接创建账号,生产默认仍由 api-server 配置保持关闭。
GENARRATIVE_DEV_PASSWORD_ENTRY_AUTO_REGISTER_ENABLED: 'true',
GENARRATIVE_API_HOST: options.apiHost,