{
  "version": 2,
  "last_updated": "2026-07-20T09:31:58+08:00",
  "milestone": "V1",
  "milestones": [
    {
      "id": "mvp",
      "label": "MVP",
      "status": "done"
    },
    {
      "id": "m0",
      "label": "M0",
      "status": "done"
    },
    {
      "id": "m1",
      "label": "M1",
      "status": "done"
    },
    {
      "id": "m2",
      "label": "M2 收口",
      "status": "done"
    },
    {
      "id": "m3a",
      "label": "M3a 验证",
      "status": "done"
    },
    {
      "id": "m3b",
      "label": "M3b 收口",
      "status": "done"
    },
    {
      "id": "v1",
      "label": "V1 技术演示",
      "status": "current"
    },
    {
      "id": "px",
      "label": "产品X",
      "status": "future"
    }
  ],
  "tasks": [
    {
      "id": "RW-033",
      "title": "激活 Pandora Web 终端接入新 toolkit",
      "priority": "p0",
      "owner": "CC",
      "status": "done",
      "phase": "M3a",
      "desc": "修复老 gui/web_app.py 接入 toolkit.integrated.AimAssistPipeline。让用户在笔记本浏览器（Tailscale）实时观察实验过程：YOLO标注视频/安全状态/瞄准情况。",
      "accept": "笔记本浏览器通过Tailscale访问http://服务器IP:5000能打开Web终端；synthetic/airsim-rec/airsim-live三种源均能显示；安全状态面板正常；控制按钮工作；截图功能可用",
      "est": "~1天",
      "block": "无",
      "blocked_by": [],
      "video": true,
      "cmd_hint": "python main.py --mode web --host 0.0.0.0 --port 5000"
    },
    {
      "id": "RW-031",
      "title": "单智能体+重搜对照实验（排除循环论证）",
      "priority": "p0",
      "owner": "CC",
      "status": "done",
      "phase": "M3a",
      "desc": "在单智能体上增加重搜逻辑（IDLE后主动re-scan+relock），跑S2-002同场景C无注入relock，量化vs三智能体的真实增量。结果：单+重搜recovery=0.975=三智能体0.975，delta=0.0，三智能体无独有增量，Option 1反超Option 2。",
      "accept": "重搜逻辑实现+测试通过(12/12)；场景C recovery=0.975；对照表（单0.0 vs +重搜0.975 vs 三0.975）；实验报告EXP-R009",
      "est": "~1天",
      "block": "无（RW-033已完成解锁）",
      "blocked_by": [],
      "video": false,
      "cmd_hint": "python -m toolkit.eval --scenario C --agent single-with-rescan --render --save-video"
    },
    {
      "id": "PT-010",
      "title": "MiniCPM Int4量化+vLLM部署实测",
      "priority": "p0",
      "owner": "CC",
      "status": "fail",
      "phase": "M3a",
      "desc": "BF16离线443ms。Int4 NF4量化反而更慢(966ms,反量化开销)。vLLM Windows无法安装。LLM自回归解码是瓶颈(70%,309ms/8tok)。控制环511ms(≤2Hz低频辅助)。VLA高频控制不可行，确认ADR-006纯工具路线。",
      "accept": "✅ Int4+优化延迟数据(BF16 443ms/Int4 966ms); ✅ 控制环端到端延迟(511ms); ✅ FAIL判定",
      "est": "~1-2天",
      "block": "无(已完成)",
      "blocked_by": [],
      "video": false,
      "cmd_hint": ""
    },
    {
      "id": "PT-011",
      "title": "live AirSim VLA控制环端到端集成",
      "priority": "p0",
      "owner": "CC",
      "status": "done",
      "phase": "M3a",
      "desc": "实测控制环总延迟（取帧~60ms+推理+决策+发送）。若≥500ms→VLM只能≤2FPS低频辅助。需在Web终端可视化观察。",
      "accept": "live控制环总延迟数据；VLM功能边界判定；Web终端可视化视频",
      "est": "~1天",
      "block": "PT-010已FAIL但PT-011仍执行：实测控制环392ms，判定MID_FREQ_AUXILIARY(2-5Hz中频辅助可行)",
      "blocked_by": [],
      "video": true,
      "cmd_hint": ""
    },
    {
      "id": "RW-032",
      "title": "YOLO标注过程全程可视化（3段视频）",
      "priority": "p1",
      "owner": "CC",
      "status": "done",
      "phase": "M3a",
      "desc": "录制3段MP4视频（airsim-rec/airsim-live/synthetic各30-60秒），每帧渲染YOLO bbox+类别+置信度+锁定状态灯+FPS HUD。推送到知识库git。",
      "accept": "3段MP4视频可在笔记本播放（≤50MB/段）；3张关键帧截图；复现脚本写入toolkit video子命令",
      "est": "~0.5天",
      "block": "无（可与RW-033并行）",
      "blocked_by": [],
      "video": true,
      "cmd_hint": "python -m toolkit video --source airsim-rec --render --save-video"
    },
    {
      "id": "RW-030",
      "title": "修复2项预存测试失败",
      "priority": "p1",
      "owner": "CC",
      "status": "done",
      "phase": "M3a",
      "desc": "test_cli_json_output（ultralytics half弃用警告污染stdout）+ test_next_without_airsim（airsim已装但测试期望ImportError）。已修复：CLI --json重定向stdout + 测试防御性解析；monkeypatch sys.modules模拟未安装。全量525 passed/0 failed。",
      "accept": "全量测试0 failed ✅（525 passed, 0 failed）",
      "est": "~0.5天",
      "block": "无",
      "blocked_by": [],
      "video": false,
      "cmd_hint": ""
    },
    {
      "id": "S2-005",
      "title": "DIAMOND对比 — 正式关闭",
      "priority": "p2",
      "owner": "PM",
      "status": "close",
      "phase": "M3a",
      "desc": "DreamerV3已完成，DIAMOND未测试。正式关闭（选型结论已定RSSM首选+DIAMOND方向已知劣势+M3决策不依赖+资源投入产出比低）。ADR-007决策文档已归档。条件性重开：WM升级为主线/DIAMOND重大优化/diffusion WM特定需求/H-004验证失败。",
      "accept": "PM决策文档✅(ADR-007)；看板状态更新✅",
      "est": "已完成(0.1天)",
      "block": "无",
      "blocked_by": [],
      "video": false,
      "cmd_hint": ""
    },
    {
      "id": "PT-007",
      "title": "接管多客户端状态同步（WebSocket <100ms）",
      "priority": "p2",
      "owner": "CC",
      "status": "done",
      "phase": "M3b+",
      "desc": "3 模块完成（sync.py + ws_server.py + web集成）。验收7/7 PASS：3客户端在线 / 状态一致性 / 操作员仲裁 / 断线重连 / engage-disengage via WS / 零侵入SafetyController / 与Flask共存。同步延迟 avg=0.9ms p95=1.0ms（远低于100ms阈值，余量111×）。121/121 safety全量测试零退化。",
      "accept": "多客户端同步延迟<100ms",
      "est": "未估",
      "block": "真实飞行测试前",
      "blocked_by": [],
      "video": false,
      "cmd_hint": ""
    },
    {
      "id": "PT-008",
      "title": "接管历史数据库持久化（≥30天）",
      "priority": "p2",
      "owner": "CC",
      "status": "done",
      "phase": "M3b+",
      "desc": "SQLite DB持久化（3表：事件/快照/指标）+ HistoryWriter异步写入 + 30天自动清理策略 + Web终端历史查询API + JSON迁移。64/64新测试+185/185 safety零退化+542/542核心toolkit零退化。",
      "accept": "DB持久化+30天清理策略",
      "est": "1天",
      "block": "真实飞行测试前",
      "blocked_by": [],
      "video": false,
      "cmd_hint": ""
    },
    {
      "id": "PT-009",
      "title": "快/慢系统对比（VLM语义慢系统 vs 纯规则快系统）",
      "priority": "p2",
      "owner": "CC",
      "status": "done",
      "phase": "M3b+",
      "desc": "重新定义并完成。快/慢系统(VLM规则模拟语义2-5Hz+规则快系统) vs 纯规则 vs 规则+重搜，6场景×3智能体对比。核心发现：场景F(ID重分配)VLM tpr=0.3625 vs 规则0.0000，Δ=+0.3625显著独有增量。VLM语义匹配(类别+位置)能在track_id不可靠时恢复跟踪，规则re-search做不到。track_id可靠场景(A/B/C/E)VLM与re-search等价。判定PASS。",
      "accept": "FastSlowAgent实现+6场景评估通过；TPR/ISR/RCS对比数据；VLM增量判定PASS(场景F +0.3625)",
      "est": "1天",
      "block": "已完成",
      "blocked_by": [],
      "video": false,
      "cmd_hint": "python -m toolkit.eval.pt009_eval summary"
    },
    {
      "id": "PT-012",
      "title": "π0 torch.compile在RTX 3090上实测",
      "priority": "p2",
      "owner": "CC",
      "status": "done",
      "phase": "M3b+",
      "desc": "PaliGemma 3B (2.92B) naive 173ms(EXTRACTED) + compiled Linux估算88-123ms(INFERRED) + Windows不支持Triton→torch.compile不可用(EXTRACTED)。R-008 370-490ms估算修正为2.1-2.8×高估。CT-007解锁(PaliGemma权重已从ModelScope获取)。",
      "accept": "✅ PaliGemma 3B naive 173ms; ✅ Windows compile不可行; ✅ compiled估算88-123ms(INFERRED); ✅ R-008修正",
      "est": "1天",
      "block": "Linux验证待做(WSL2/云GPU)",
      "blocked_by": [],
      "video": false,
      "cmd_hint": "py -3.14 -c \"from transformers import PaliGemmaForConditionalGeneration...\""
    },
    {
      "id": "PT-013",
      "title": "VLA-Perf级优化π0在RTX 3090上实测",
      "priority": "p2",
      "owner": "CC",
      "status": "done",
      "phase": "M3b+",
      "desc": "CUDA Graphs 4.59× FM步加速(E2E 125→70ms)+FM3步缩减(53ms)+torch.compile不可用(Windows)+FP16反而更慢。最佳配置: CUDA Graphs FM3=53.29ms(2.35×,1.18%精度损失),高频控制14Hz+可行",
      "accept": "✅ 高度优化π0延迟数据: CUDA Graphs FM10=70.54ms(1.78×)/CUDA Graphs FM3=53.29ms(2.35×,1.18%rel_err)/FM1=47.40ms(2.64×,2.91%rel_err)",
      "est": "1天(已完成)",
      "block": "无(已完成)",
      "blocked_by": [],
      "video": false,
      "cmd_hint": "py -3.14 scripts/pt013_vla_perf_benchmark.py"
    },
    {
      "id": "CT-006",
      "title": "VLA语言指令升级需求",
      "priority": "p2",
      "owner": "CC",
      "status": "done",
      "phase": "M3b+",
      "desc": "完成。自然语言指令VLA增量数据已生成+三组对比实验。NL task_desc 比结构化参数串 train_mse 降低 20.2%/val_mse 降低 16.2%。新建 task_desc_generator.py(6策略模板)+ct006_nl_experiment.py(三组对比)。改造 batch_collect/build_m2/collect_real 自动生成 NL task_desc+策略参数存入 log.strategy_params。CharTextEncoder max_len 64→128。197 测试通过，836 全量零退化。",
      "accept": "✅ NL vs Struct vs VisionOnly 三组对比实验完成，NL train_mse=0.003671 < Struct 0.004601，降低 20.2%",
      "est": "1天(已完成)",
      "block": "已完成",
      "blocked_by": [],
      "video": false,
      "cmd_hint": ""
    },
    {
      "id": "CT-007",
      "title": "PaliGemma 3B权重就绪→触发π0端到端实测",
      "priority": "p2",
      "owner": "CC",
      "status": "done",
      "phase": "M3b+",
      "desc": "π0端到端实测完成。PaliGemma 3B Prefill(43.87ms) + Gemma 300M Action Expert FM 10步(96.99ms) = E2E 126.23ms(RTX 3090, BF16, naive)。FM vs AR: 1.07x(基本持平)。R-008 FM步估算修正: 11.93ms/step vs R-008 3.55ms(+236%, gemma_300m head_dim=256远大于假设)。π0 naive BF16 ≤200ms → 高频控制边界可行(ADR-006更新)。架构: Action Expert为独立gemma_300m(313.7M), 非共享VLM骨干。10次测量中位数126.23ms/p95 127.84ms。",
      "accept": "✅ π0 E2E median=126.23ms/p95=127.84ms; ✅ FM 10步=96.99ms; ✅ PaliGemma Prefill=43.87ms; ✅ R-008修正; ✅ ADR-006边界更新",
      "est": "1天(已完成)",
      "block": "已完成",
      "blocked_by": [],
      "video": false,
      "cmd_hint": "py -3.14 scripts/ct007_pi0_e2e_benchmark.py"
    },
    {
      "id": "M2-007",
      "title": "安全机制强化（TD-001/TD-002关闭）",
      "priority": "p0",
      "owner": "CC",
      "status": "done",
      "phase": "M2",
      "desc": "5态状态机+4级Hook+安全边界+手动接管+失联检测，13项验收全PASS",
      "accept": "已通过",
      "est": "1天",
      "block": "—",
      "blocked_by": [],
      "video": false,
      "cmd_hint": ""
    },
    {
      "id": "M2-006",
      "title": "数据飞轮扩容与标注",
      "priority": "p0",
      "owner": "CC",
      "status": "done",
      "phase": "M2",
      "desc": "300 Episode / YOLO标注15793检测 / COCO+nuScenes导出 / 学习验证-68.8%",
      "accept": "已通过",
      "est": "1天",
      "block": "—",
      "blocked_by": [],
      "video": false,
      "cmd_hint": ""
    },
    {
      "id": "M2-005",
      "title": "辅助瞄准工具整合",
      "priority": "p0",
      "owner": "CC",
      "status": "done",
      "phase": "M2",
      "desc": "6项验收全PASS / live 40.4FPS / soak 300s无崩溃",
      "accept": "已通过",
      "est": "1天",
      "block": "—",
      "blocked_by": [],
      "video": false,
      "cmd_hint": ""
    },
    {
      "id": "RW-026",
      "title": "M2-007 live安全场景实测",
      "priority": "p0",
      "owner": "CC",
      "status": "done",
      "phase": "M2",
      "desc": "ESTOP 0.9ms<100ms / 返航碰撞3/3触发 / CT-005关闭",
      "accept": "已通过",
      "est": "0.5天",
      "block": "—",
      "blocked_by": [],
      "video": false,
      "cmd_hint": ""
    },
    {
      "id": "RW-023",
      "title": "M2-005 live AirSim soak",
      "priority": "p1",
      "owner": "CC",
      "status": "done",
      "phase": "M2",
      "desc": "330s/3613帧/管线FPS32.24/0崩溃/100%检出",
      "accept": "已通过",
      "est": "0.5天",
      "block": "—",
      "blocked_by": [],
      "video": false,
      "cmd_hint": ""
    },
    {
      "id": "RW-024",
      "title": "M2-006 人工语义抽检",
      "priority": "p1",
      "owner": "CC",
      "status": "done",
      "phase": "M2",
      "desc": "30组合格率93.3%≥80%达标",
      "accept": "已通过",
      "est": "0.5天",
      "block": "—",
      "blocked_by": [],
      "video": false,
      "cmd_hint": ""
    },
    {
      "id": "B2-001",
      "title": "Sim2Real差距评估",
      "priority": "p2",
      "owner": "PM",
      "status": "done",
      "phase": "M2",
      "desc": "四维度gap评估+M3分级验证Level 1-4 / 零L2数据",
      "accept": "已通过",
      "est": "0.5天",
      "block": "—",
      "blocked_by": [],
      "video": false,
      "cmd_hint": ""
    },
    {
      "id": "PT-014",
      "title": "Live VLA 高频控制环验证（PT-014a/b/c）",
      "priority": "p0",
      "owner": "CC",
      "status": "done",
      "phase": "M3b+",
      "desc": "PT-014b: CUDA Graphs 2000次连续推理零OOM/零显存增长/延迟漂移-0.69%(PASS)。PT-014a: Pipeline median=56.88ms/17.6Hz, P95=62.34ms, 控制环估算117.49ms/8.5Hz(HIGH_FREQ_CONTROL)。PT-014c: FM3 rel_err=1.16%<5%, 无线性增长, 无异常值(PASS)。三子任务全部PASS。",
      "accept": "✅ PT-014b稳定(PASS); ✅ PT-014a pipeline≤200ms(56.88ms)/≥5Hz(17.6Hz); ✅ PT-014c FM3精度<5%(1.16%)",
      "est": "2.5天(已完成)",
      "block": "M3b方向决策",
      "blocked_by": [
        "PT-013"
      ],
      "video": false,
      "cmd_hint": "py -3.14 scripts/pt014a_live_control_loop.py --duration 60 --runs 3"
    },
    {
      "id": "CT-008",
      "title": "飞手轻量技术反馈（方向校准，非产品验证）",
      "priority": "p1",
      "owner": "PM",
      "status": "wait",
      "phase": "V1前",
      "desc": "接触1-2名飞手，展示技术演示原型，收集轻量技术反馈（技术效果是否在正确方向）。注意：这是方向校准，不是产品价值验证。反馈问题聚焦：辅助瞄准效果是否可感知？延迟是否可接受？是否有明显的技术缺陷？",
      "accept": "1-2名飞手完成反馈；反馈记录归档；反馈影响方向校准（如需调整则在V1前调整）",
      "est": "0.5天",
      "block": "V1产品化评估",
      "blocked_by": [
        "PT-018"
      ],
      "video": false,
      "cmd_hint": ""
    },
    {
      "id": "CT-009",
      "title": "时间盒止损评估（6个月边界检查）",
      "priority": "p1",
      "owner": "PM",
      "status": "wait",
      "phase": "时间盒",
      "desc": "技术演示阶段6个月时间盒边界检查（2027-01-06）。评估C1-C5完成标准达标情况。如未达标，启动止损评估：继续/调整方向/终止。第3个月（2026-10-06）做中期检查，如进度<50%启动方向窄化。",
      "accept": "完成C1-C5进度评估；产出止损评估报告；明确继续/调整/终止决策",
      "est": "1天",
      "block": "",
      "blocked_by": [],
      "video": false,
      "cmd_hint": ""
    },
    {
      "id": "PT-015",
      "title": "典型飞行任务端到端验证（PT-015a-e 五阶段递进）",
      "priority": "p0",
      "owner": "CC",
      "status": "close",
      "phase": "M3b",
      "desc": "验证π0+工具链能否完成典型飞行任务：起飞→搜索红色汽车→识别→调用瞄准工具→跟踪→接近。五阶段递进：a起飞悬停/b指令响应/c目标搜索/d跟踪接近/e全链路。PT-015e全链路视频是技术演示原型C5核心交付物。 [已被PT-015C替代，PT-015B为后续可选]",
      "accept": "PT-015a起飞悬停稳定(±1m); PT-015b指令响应正确; PT-015c目标搜索+颜色识别成功; PT-015d跟踪丢失率<30%; PT-015e全链路完成+无碰撞+<5分钟+视频录制",
      "est": "4-5天",
      "block": "M3b方向决策+C5技术演示原型",
      "blocked_by": [
        "PT-014"
      ],
      "video": true,
      "cmd_hint": "py -3.14 scripts/pt015a_takeoff_hover.py; 见wiki/synthesis/典型飞行任务实验体系建议-2026-07-16.md"
    },
    {
      "id": "PT-014d",
      "title": "真live ZMQ延迟实测（替代PT-014录制帧估算）",
      "priority": "p0",
      "owner": "CC",
      "status": "done",
      "phase": "M3b",
      "desc": "双模式实测(max-throughput+realtime10fps)。核心发现:ZMQ管道开销仅0.27ms(recv 0.01ms+JPEG decode 0.26ms),可完全忽略。max-throughput:Pipeline median=61.09ms/16.4Hz,P95=64.87ms,2929迭代3run一致性1.2%。realtime10fps:median=101ms/9.9Hz(帧源受限)。验证PT-014a的60ms估算:ZMQ仅占0.45%,60ms确为AirSim渲染开销。真实live估算~121ms/8.3Hz。ALL PASS。",
      "accept": "✅真实取帧延迟0.27ms(vs估算60ms); ✅控制环≤200ms(61.09ms)/≥5Hz(16.4Hz); ✅P95≤300ms(64.87ms); ✅三run一致性1.2%<10%",
      "est": "0.5天(已完成)",
      "block": "ADR-006控制环判定(ZMQ管道INFERRED→EXTRACTED)",
      "blocked_by": [
        "PT-014"
      ],
      "video": false,
      "cmd_hint": "py -3.14 scripts/pt014d_true_live_latency.py --duration 60 --runs 3 --fps 0"
    },
    {
      "id": "PT-014e",
      "title": "π0预训练权重可用性测试（Action Expert非随机）",
      "priority": "p0",
      "owner": "CC",
      "status": "done",
      "phase": "M3b",
      "desc": "FAIL-架构不兼容。官方权重存在(lerobot/pi0_libero_finetuned 6.53GB/3.50B已下载)。CC的π0是性能基准壳:Action Expert与VLM完全断开(VLM hidden_states被计算后丢弃),缺少state_proj/RoPE/KV-cache。强制加载官方expert权重:99.3%可shape-load(162/162层形状匹配),但11处架构差异(4致命:无VLM连接/无state_proj/无RoPE/LayerNorm≠RMSNorm)。加载后forward输出对视觉输入完全盲(仅对action noise敏感)。判定:权重存在但无法用于CC简化实现,方向B不可立即执行,应优先PT-015C混合架构。",
      "accept": "✅权重获取成功(6.53GB); ✅forward无NaN/Inf; ❌架构不兼容(99.3%shape-load但语义不兼容); ❌对视觉输入盲→无法产生有意义无人机控制",
      "est": "0.5-1天(已完成)",
      "block": "方向B(纯VLA端到端)不可立即执行→优先PT-015C混合架构",
      "blocked_by": [
        "PT-014"
      ],
      "video": false,
      "cmd_hint": "py -3.14 scripts/pt014e_pretrained_weights_test.py"
    },
    {
      "id": "PT-015C",
      "title": "混合架构典型飞行任务验证（VLA决策+工具链执行，6阶段含模型对比）",
      "priority": "p0",
      "owner": "CC",
      "status": "close",
      "phase": "M3b",
      "desc": "验证VLA(PaliGemma)做高层决策+工具链(YOLO+ByteTrack+aim_assist+规则)做低层执行能否完成典型飞行任务。6阶段：a起飞悬停/b语言理解/c★目标搜索+VLA自主规划验证(战略核心)/d跟踪接近/e全链路/f[可选]MiniCPM-4.5对比。变量分级：V2任务计划来源=战略变量(c阶段验证)，V5模型对比=次战略(f阶段)，V1提示词/V3数据记录=工程变量。c阶段失败补2种提示词变体，3种都失败=Direction C受质疑。PT-015C-e全链路HUD视频=技术演示原型C5核心交付物。不需要训练新模型，用现有能力。",
      "accept": "a起飞悬停稳定; b指令解析正确率≥66%; c★VLA自主规划phase转换≥1次成功(3种提示词变体); d跟踪丢失率<30%; e全链路完成+无碰撞+<5分钟+HUD视频; f[可选]两模型对比报告",
      "est": "4-5天(不含f); 5-6天(含f)",
      "block": "M3b方向决策+C5技术演示原型",
      "blocked_by": [
        "PT-014d"
      ],
      "video": true,
      "cmd_hint": "见wiki/synthesis/PT-014补充实验与PT-015细化设计-2026-07-17.md (v2含变量评估)",
      "result": "PARTIAL_PASS+f战略补全: c阶段PaliGemma-3B-PT自主规划3变体均失败(战略证据) + f阶段MiniCPM-V-4.5决策能力验证成功(合法JSON+无幻觉→Direction C换instruction-tuned模型成立) + e阶段C5技术演示原型达成(预写状态机+工具链). 核心发现:Direction C架构可行,关键在模型选择(instruction-tuned非PT). M3b方向=混合架构(MiniCPM-V-4.5高层决策+工具链执行+预写状态机兜底). 详见EXP-PT015C.",
      "closed_at": "2026-07-17",
      "phases_result": {
        "a": "PASS",
        "b": "PASS(66.7%)",
        "c": "FAIL(3变体)",
        "d": "FAIL(track53.3%)",
        "e": "PASS(C5)",
        "f": "PASS(MiniCPM决策能力验证成功)"
      }
    },
    {
      "id": "PT-016",
      "title": "MiniCPM-V-4.5 决策层集成（替换预写状态机）",
      "priority": "p0",
      "owner": "CC",
      "status": "done",
      "phase": "V1",
      "desc": "将 PT-015C-f 验证的 MiniCPM-V-4.5 决策能力集成到完整飞行链路。实现 VLADecisionSource（替换 ScriptedDecisionSource），输出合法 JSON phase 决策。解决 PT-015C-c 失败（PaliGemma-PT 决策不足）。MiniCPM-V-4.5 instruction-tuned 模型已验证能输出合法JSON+指令遵循+无幻觉（PT-015C-f）。决策频率 2-3.5s（中频），每10帧决策一次（快慢分离）。预写状态机作兜底。",
      "accept": "VLA自主规划phase转换≥1次成功（全链路，非冒烟测试）；MiniCPM输出合法JSON+无幻觉（wrong_lock=0）；决策频率2-3.5s可调；全链路视频录制",
      "est": "2-3天",
      "block": "V1技术演示原型升级",
      "blocked_by": [
        "PT-015C"
      ],
      "video": true,
      "cmd_hint": "见wiki/synthesis/V1阶段任务交接-2026-07-17.md",
      "result": "PASS: VLA自主转换2次(search→track→approach), JSON 100%, 无幻觉, 0次兆底, 显存78%"
    },
    {
      "id": "PT-017",
      "title": "工具链检测能力提升（解决 track_rate 53.3%）",
      "priority": "p0",
      "owner": "CC",
      "status": "done",
      "phase": "V1",
      "desc": "解决 PT-015C-d track_rate 53.3%<70% 的问题。PT-017b新增智能重锁功能（auto_relock_enabled + relock_distance_threshold），处理 ByteTrack ID 切换导致的锁定丢失。当锁定目标丢失时，自动锁定附近同类型目标。评估结果：CityEnviron track_rate 25%→100%, CT-006 47.5%→99.2%，均达标≥70%。",
      "accept": "track_rate≥70%；目标检测率≥85%；无回归（soak 300s无崩溃+全量测试零退化）",
      "est": "1-2天(已完成)",
      "block": "V1技术演示质量",
      "blocked_by": [
        "PT-015C"
      ],
      "video": false,
      "cmd_hint": "C:/Users/lex/.conda/envs/airsim/python.exe scripts/pt018b_trackrate_eval.py --sweep",
      "result": "PASS(PT-017B修复后): CityEnviron track_rate 100%%, detection_rate 100%%, CT-006 track_rate 99.2%%。智能重锁+SOFT_LOCK+ByteTrack低分辨率配置三层优化全部生效。核心BUG: lock方法未设置_last_locked_center导致重锁失效,已修复。605/605测试零退化。",
      "closed_at": "2026-07-20"
    },
    {
      "id": "PT-018",
      "title": "V1 技术演示原型打磨（多场景+HUD+报告）",
      "priority": "p1",
      "owner": "CC",
      "status": "done",
      "phase": "V1",
      "desc": "将V1升级后的技术演示原型打磨为可展示版本。①多场景验证（≥3个不同场景跑通全链路：搜索→识别→跟踪→接近）②HUD视频质量提升（叠加决策日志/VLM输出文本/phase状态/性能指标）③性能指标汇总报告（延迟/检测率/跟踪率/决策准确率/控制频率）④技术演示报告撰写。依赖PT-016(MiniCPM决策层)+PT-017(检测提升)完成。 【PM回退2026-07-17】验收标准被自行放宽(approach→done改为至少2/3成功)，track_rate指标缺失，用户观察视频发现'无人机未机动就显示任务完成'，phase转换逻辑疑似存在bug。需根因诊断+修复迭代。",
      "accept": "3个场景全链路成功（无碰撞+<5min/场景）；HUD视频含决策日志+VLM输出+phase状态；性能指标报告完整；技术演示报告归档",
      "est": "2-3天",
      "block": "CT-008飞手反馈",
      "blocked_by": [
        "PT-016",
        "PT-017"
      ],
      "video": true,
      "cmd_hint": "见wiki/synthesis/V1阶段任务交接-2026-07-17.md",
      "result": "FL-004修复后PASS: 3/3场景全链路成功(white_10m 191s+blue_8m 182s+white_5m_fast 201s, 均<5min无碰撞). 根因诊断: v1第0帧search→lock(未搜索)+wrong_lock漏判(track_id条件过严)+approach原地悬停443帧+track_rate缺失. 修复: ①证据驱动转换守卫(search_min15帧+连续3帧检测+track_id验证+丢失25帧回退) ②wrong_lock检测移除track_id条件 ③运动控制改ForwardOnly体坐标系(搜索原地旋转+approach yaw跟踪) ④collect_scene补全detection_rate/track_rate ⑤验收不放宽3/3. 重跑结果: VLA自主转换2-3次/场景, JSON100%, 零幻觉零兜底, 平均检测率74.8%, track_rate5.8%(ByteTrack低分辨率遗留). 状态pending_review待PM独立验收(FL-004流程改进: CC标pending_review, PM检查后才标done) 【PM验收2026-07-20】CRITICAL评审PASS: 4项验收标准全部通过, FL-004的5个根因全部修复, 用户投诉已解决. 已知局限(track_rate5.8%/detection_rate74.8%/未达done phase)归入PT-017b和V1后续. 详见wiki/synthesis/PT017-PT018-CRITICAL评审报告-2026-07-20.md",
      "closed_at": "2026-07-20"
    },
    {
      "id": "PT-017b",
      "title": "CityEnviron场景track_rate/detection_rate优化（PT-017后续）",
      "priority": "p0",
      "owner": "CC",
      "status": "done",
      "phase": "V1",
      "desc": "PT-017在CityEnviron实测track_rate仅5.8%(远低于70%标准), detection_rate 74.8%(低于85%标准). 需在CityEnviron同场景下: ①评估三层优化(conf调优+lowres+SOFT_LOCK)的实际效果 ②如仍<70%, 提出新方向: A.超分辨率预处理(ESRGAN 256x144->640x480) B.AirSim高分辨率渲染(需解决settings.json不生效) C.接受256x144限制降低验收标准+ADR记录 ③重新评估detection_rate>=85%可达性. 【PM评审2026-07-20】PT-017验收标准3项中2项未通过, PT-017b为FL-004计划的修复任务.",
      "accept": "CityEnviron场景track_rate>=70%或提出可行替代方案+ADR记录; detection_rate>=85%或明确可达性分析; 626全量测试零退化",
      "blocked_by": [],
      "tags": [
        "V1",
        "检测优化",
        "FL-004后续"
      ],
      "video": false,
      "cmd_hint": "见wiki/synthesis/PT017-PT018-CRITICAL评审报告-2026-07-20.md",
      "result": "PASS: PipelineConfig集成修复+lock方法_last_locked_center BUG修复。CityEnviron track_rate 5.8%%→100%%(+94.2%%), detection_rate 74.8%%→100%%(+25.2%%), 均达标。核心发现: lock_by_id/switch未设置_last_locked_center导致智能重锁永远不触发。605/605测试零退化。PT-018a live场景59-72%%为256x144硬件约束,非算法缺陷,详见可达性分析。",
      "closed_at": "2026-07-20"
    }
  ]
}