f3a8a38acd
web-platform-ci / Standalone decision service (no cloud credentials) (push) Has been cancelled
web-platform-ci / TypeScript, lint, unit, build (push) Has been cancelled
web-platform-ci / Playwright E2E (push) Has been cancelled
lekiwi-compatibility / cpu-compatibility (push) Has been cancelled
web-platform-ci / Standalone decision service (no cloud credentials) (pull_request) Has been cancelled
web-platform-ci / TypeScript, lint, unit, build (pull_request) Has been cancelled
web-platform-ci / Playwright E2E (pull_request) Has been cancelled
lekiwi-compatibility / cpu-compatibility (pull_request) Has been cancelled
集成同源 BYOK 会话隔离、精简模型设置、官方订阅入口和 HTTPS 发布运维;保留本地训练/调参与控制能力。同步 npm 版本及 CHANGELOG,记录公网真实 API 验收仍待用户凭据。
54 lines
5.6 KiB
Markdown
54 lines
5.6 KiB
Markdown
# CADWorld Sim 发布记录 · 2026-09-23
|
||
|
||
**网站已上线:<https://cadworld-sim.robotquan.com>。代码/部署及公网非付费验收已完成;真实 API 验收等待用户自带测试密钥。**
|
||
|
||
## 当前版本
|
||
|
||
- 当前发布:`20260923T130923Z-web`
|
||
- 可回滚发布:`20260923T125007Z-web`
|
||
- 应用镜像:`sha256:f3375d42b54f6bbdb65d31ba275d6fd6c415917b71a2f01f4cdb6893d9f1678c`
|
||
- 主机:`47.93.31.109`,复用现有 1Panel/OpenResty;应用仅绑定 `127.0.0.1:8768`。
|
||
- Let's Encrypt 域名证书有效至 **2026-12-22**,完整验证链通过;续期 timer active,ACME dry-run 成功。
|
||
- `cadworld-sim-decision-1` healthy;异常退出自动重启已实测,重启后旧会话返回 401。检查时容器约 30 MiB/2 GiB(非并发峰值基准)。
|
||
- 已完成“当前→上一版→当前”的前后端成对回滚演练;1Panel、Docker、证书 timer 保持正常。
|
||
|
||
## 已验收
|
||
|
||
| 项目 | 实际结果 |
|
||
| --------------------------------------------------- | ------------------------------------------------------------------------------------------- |
|
||
| TypeScript / ESLint / Python Ruff / diff whitespace | 通过 |
|
||
| Vitest | 130 文件、611 项通过 |
|
||
| 决策服务 | 39 项通过,含固定版本原生 Codex 离线门禁 |
|
||
| 训练服务(保留的本地功能) | 126 项:102 通过、24 可选跳过 |
|
||
| 控制桥(保留的本地功能) | 16/16 通过 |
|
||
| 原工作台/地图浏览器回归 | 92 通过、6 既有可选跳过 |
|
||
| 原本地 LeKiwi 工作台 | 导入、单技能暂停/继续、物理成功、导出/重置与目标编辑回归通过 |
|
||
| website 生产构建+真实网关/假 HTTP 上游 | 2/2:设置、CSRF/Cookie、双浏览器隔离及真实 WASM mock 抓放 |
|
||
| 公网 HTTPS 浏览器 | 3/3:模型导入、Python/Pyodide 控制、精简设置、订阅边界探测、真实 WASM mock 抓放 |
|
||
| 公网暴露边界 | `.env`、`tuning.html`、物理夹具、训练 API 均 404;未建会话的模型状态 401;8768 外部直连失败 |
|
||
| HTTPS 静态策略 | HTML no-cache、hash 资源缓存、WASM MIME、安全头与无 mixed-content/跨站模型请求通过 |
|
||
|
||
最终公网抓放结果:明确为 **mock 决策+真实 MuJoCo 物理**,仿真 `47.220 s`,有效持物搬运 `0.5937274 m`,目标支撑成立、最终两指力均为 0;模型推理请求数 **0**。不能把它称为真实 LLM/Jev 成功。
|
||
|
||
订阅官方入口实际返回 **502 / `codex_rpc_failed`**,未提供设备码、未登录账号、未调用推理。测试结束销毁会话返回 200。入口保留并明确报错,不自动切付费 API;按用户接受的边界不阻塞网站上线。
|
||
|
||
## 尚未验收与限制
|
||
|
||
1. 本次没有读取既有 `.env`、没有借用任何管理员 API_KEY 或全局 Codex 登录。DeepSeek/OpenRouter 的真实规划与 Jev 完整回合需用户在网站填写自己的测试密钥后显式触发;计划第 9 步因此仍有待完成部分。
|
||
2. 订阅真实登录和推理未通过,当前只验证明确不可用及清理逻辑;不承诺这台大陆主机对官方订阅网络/账号资格的支持。
|
||
3. 网站不含 RL 训练、奖励调参、外控服务;原本地代码保留。LeKiwi 个人 ZIP 未发布到服务器,用户仍需自行导入。
|
||
4. 站长已确认备案,具体备案/公安备案公示号码尚未提供,页面不能编造,需后续补充。
|
||
5. 全仓格式检查仍仅报告四个既有文件:两份 `.pytest_cache/README.md` 与 `contracts/fixtures/{mobile-golden,mobile-motion-v2-golden}.json`;未覆盖原有工作。
|
||
6. 2026-09-23 上线时未提交或推送 Git;2026-09-24 按用户要求将当前源码归档为 `v1.0.1` 本地提交/标签,未推送远端。原有工作一并保留,基线清单中没有文件被删除;此次 Git 归档不重新部署服务器,也不改变待完成的真实 API 验收。
|
||
|
||
## 证据与运维
|
||
|
||
- 工作树和服务器基线:`build/website-deployment/baseline/`
|
||
- 发布白名单和逐文件哈希:`build/website-deployment/bundles/20260923T130923Z-web/manifest.json`
|
||
- 最终测试及 screenshots:`build/website-deployment/{e2e-final,production-final,local-agent-regression}/`
|
||
- 续期:`build/website-deployment/certificate-dry-run-second.txt`
|
||
- 回滚/恢复:`build/website-deployment/{rollback-roundtrip,recovery-second}.txt`
|
||
- 操作手册:[website-deployment.md](website-deployment.md);API 契约:[website-api.md](website-api.md)。
|
||
|
||
保留了早期失败证据:首次续期探针因 Certbot 自带随机延迟超出检查窗口,已改为 timer 自行抖动、客户端关闭随机睡眠后复测成功;首次崩溃探针将 Tini 连带终止 exec 的 137 误判为失败,修改探针判断后证明真实自动重启与会话销毁。没有把失败日志用后续成功覆盖。
|