v0.10.3 — codex-sdk gpt-5.5 + yolo flags (Vincent 5447+5448)
v0.10.3 — codex-sdk default model fix + yolo flags visible (Vincent 5447+5448 catch)
Patch ship: codex-sdk runtime 默认模型从 placeholder
gpt-5.4修成真实gpt-5.5+ yolo flags 出现在config.json(跟 Claude Code preset 同概念)。
Released versions (npm latest tag):
@sleep2agi/agent-network@2.2.2← bumped (cli.ts vendor preset)@sleep2agi/agent-node@2.4.2← bumped (codex-sdk runtime + flags)@sleep2agi/commhub-server@0.8.2(unchanged)@sleep2agi/agent-network-dashboard@0.5.1(unchanged)
Install (first-time users)
# 1. 装核心 CLI
npm install -g @sleep2agi/agent-network
# 2. 启 hub (本机 commhub-server)
anet hub start
# 3. 起 dashboard (可选)
anet hub dashboard
# 4. 第一个 codex 节点 — 默认拉 gpt-5.5 + yolo flags (本 patch)
anet node create demo --vendor codex --runtime codex-sdk
# 5. (可选) curl 安装脚本
curl -fsSL https://anet.sh/install.sh | bash完整 quick-start: getting-started.md
Upgrade (existing users — from v0.10.x / v0.9.x / v0.8.x)
anet upgrade # 多包升级 — 自动 picks up 2.2.2 / 2.4.2 / 0.8.2 / 0.5.1或单包升级:
npm install -g @sleep2agi/agent-network@2.2.2
npm install -g @sleep2agi/agent-node@2.4.2Fixed in this patch (#149)
Bug 1 — codex-sdk default model gpt-5.4 was placeholder
bin/cli.ts:1105 + :1356 之前 hardcode gpt-5.4, OpenAI 没真 ship 过这个 model。Codex CLI 接到这 string 会发 API call, 真发起时报 400 invalid model — silent fail user。
Fix: 通过 codex exec --model gpt-5.5 真 API call 实测 verified accepted (8487 tokens consumed)。替换 vendor preset default:
// before
{ id: "gpt-5.4", default: true }
// after
{ id: "gpt-5.5", default: true }跟 memory feedback_vendor_verify_before_hardcode SOP 对齐。
Bug 2 — yolo flags 不可见 (Vincent: "fast yolo 模式都加上")
之前 codex-sdk runtime 内部 hardcode yolo defaults, 但 user 看不到 — config.json 没 flags 字段。新 wizard 现在写入显式 flags:
{
"runtime": "codex-sdk",
"model": "gpt-5.5",
"flags": {
"dangerouslySkipPermissions": true,
"approvalPolicy": "never",
"sandboxMode": "danger-full-access",
"skipGitRepoCheck": true
}
}跟 Claude Code preset dangerouslySkipPermissions: true 同概念 (per memory feedback_default_flags)。
好处:
- Visibility: user 看到 yolo posture
- Overridable: per-node 可改 (e.g. 改
sandboxMode: "read-only") - Backward compat: 老 2.4.1 configs (无 flags block) 沿用 hardcoded yolo defaults, 不 crash
Quality gates (3/3 GREEN)
| Gate | Owner | Result |
|---|---|---|
| SDK马 ship + live codex API verify | SDK马 | ✅ 22min ship (4x beat 1.5h ETA), 8487 tokens 实测 gpt-5.5 accepted |
| Docker linux smoke 3-case | 测试马 | ✅ 3/3 PASS (model=gpt-5.5 ✓, 4 flags fields ✓, agent-node@2.4.1 backward compat ✓) |
| Method B 2-phase promote | 工程马 | ✅ ~5min ship (3x beat 15min ETA), 12-cycle 0 split-brain |
Cross-version compat
| Path | Result |
|---|---|
| 新 agent (2.4.2) + 新 CLI (2.2.2) | ✅ full feature |
| 新 agent + 旧 CLI | ✅ flags 字段 additive, 旧 CLI 不读 flags 但不 crash |
| 旧 agent (2.4.1) + 新 CLI | ✅ 旧 binary 沿用 hardcoded yolo defaults, 不 crash + 不报 4 flags missing |
| commhub-server / dashboard | ✅ 不变, 0 schema change |
Cycle 8 stats
- 12 cumulative
@latestpublishes (v0.9.0 → v0.10.3): 0 split-brain / 0 rollback / 0 retry - End-to-end: ~30min (Vincent 5447 12:02 → 5448 P0 12:03 → SDK马 ship 12:11 → smoke 12:25 → promote 12:30)
- Total elapsed: 28min from Vincent /goal to LIVE
What's next
- #150 Dashboard 拓扑图布局算法升级 (Vincent 5453 push) — N站马 working, v0.10.4 candidate
- 3 RFC artifacts preserved (013 / 014 / 015) for v0.12.0
Author: 通信龙 (lead) · SDK马 (ship) · 测试马 (smoke) · 工程马 (promote) · Vincent (catch)