这是面向非技术人员的“智能创作旅程”:用真实运行数据解释系统为什么规划、如何执行、怎样验收,以及失败后如何返工。
可视化后端只调用 Host 的只读 API,不读取数据库,也不了解 .local、Trace 或合同文件的磁盘布局。没有模型说明文字时,界面只用冻结的 TaskContract 做确定性讲解,并明确标记来源,不冒充隐藏思维链。
先启动 Script Build Host。Host 默认地址是 http://127.0.0.1:8080。然后分别启动可视化后端和前端:
cd backend
python -m venv .venv
.venv/bin/pip install -r requirements.txt
SCRIPT_BUILD_HOST_API_BASE=http://127.0.0.1:8080 \
.venv/bin/uvicorn app.main:app --host 127.0.0.1 --port 8788
cd frontend
npm install
NEXT_PUBLIC_API_BASE=http://127.0.0.1:8788 npm run dev
默认前端为 http://127.0.0.1:3008,可视化后端为 http://127.0.0.1:8788。浏览器带上的 Host 登录 Cookie 或 Authorization 会由后端按白名单转发。
JourneyEdge 是步骤关系的唯一权威来源;Step 不重复保存返工目标。可视化后端复用一个 Host HTTP 连接池。Input Summary 和同一 Spec 的 TaskContract 会缓存;Orchestration Event 和 Trace Message 按 cursor/sequence 增量追加。前端只轮询运行中的 Build,完成态停止自动刷新。
GET /api/healthGET /api/runsGET /api/runs/{script_build_id}/journeyGET /api/runs/{script_build_id}/artifacts/{artifact_version_id}cd backend && .venv/bin/python -m pytest -q && .venv/bin/ruff check app tests
cd frontend && npm test && npm run typecheck && npm run build
生成目录不属于源码。.next、测试报告、截图、__pycache__ 和工具缓存都在 .gitignore 中;node_modules、后端 .venv 与 Playwright 浏览器属于可重建依赖,不提交到 Git。