路径约定:下文所有
项目文档/...均相对仓库根目录aivfo-tl-3.0/。 本文件两台引擎:第二节(开机先读) 保证重启后无缝衔接;第三节(回写协议) 保证文档不滞后。
codegraph_explore / codegraph_node,或 shell codegraph explore "..."),而非 grep/读文件。codegraph_explore —— 一次返回相关符号源码 + 调用链。codegraph sync(增量同步索引,保持最新);仅在索引异常/需全量重建时才用 codegraph init。每次新会话 / 关机重启后,严格按此顺序读,读完即可接着干:
项目文档/进度/进度状态.yaml —— 轻断点:下一步 / 紧前阻塞 / 各里程碑状态(只读这个就知道现在干到哪、下一步干啥)。项目文档/进度/交接卡.md —— 拉到最后一段 = 最近一次工作的细节。工作计划表.md;验证进度看 待验证清单.md;全局背景看 00-需求总览.md(总纲,勿删)。⚠ 环境/账号信息以 项目文档/开发环境/环境与账号清单.md 与用户实际部署为准。
进度状态.yaml 的 当前任务 只保留当前断点(正在做什么 + 下一步 + 阻塞),控制在约 5 行内。每推进一步覆盖更新它,不在这里堆历史——历史细节一律进 交接卡.md。
每完成一步或暂停,在 交接卡.md 末尾追加一段,格式:## 日期 时间 · 一句话标题,下列「改动 / 核实 / 踩坑 / 下一步」。只追加,绝不覆盖。
| 触发事件 | 必须回写的文件 |
|---|---|
| 完成一步 / 暂停 | 进度状态.yaml(覆盖断点)+ 交接卡.md(追加)+ 进度数据.js(让 监控面板.html 反映) |
| 任务状态变化(开始 / 完成 / 待验证) | 工作计划表.md |
| 真机验证了一条 | 待验证清单.md 对应 V-xxx |
| 设计 / 方案改了 | 对应 需求文档/NN-*.md + 00-需求总览.md(若动总纲)+ 受影响的 开发计划/*.md |
| 新增源码文件 / 删除文件 | 改完跑 codegraph sync(增量同步索引) |
一个任务做完、准备 git 提交时,先把上表中该任务牵动的所有文件一次性同步到位,再提交。
「git 提交 = 文档已和代码对齐」 —— 不允许只提交代码而不更新文档。
项目文档/ 下,按需深入查)00-需求总览.md 总纲(勿删)。需求文档/01-14 各专题方案(无 11):01架构合并 / 02业务闭环 / 03自动对焦 / 04微服务改造 / 05通讯监控 / 06配置统一 / 07UI改造 / 08影响范围 / 09计划验收 / 10术语契约 / 12计划表+对焦数据 / 13硬件访问层接口 / 14全量操作日志。开发计划/ M1–M5 各里程碑子计划 + M8 日志基础设施实现计划。进度/ 第二、三节的续接与回写文件 + 进度数据.js / 监控面板.html(实时面板)。开发环境/ 环境与账号清单.md——本机环境、版本、账号/凭证、Docker 排障记录(编译与部署先查这里)。aivfo-oplog→log 库 operation_log 表,跨端共用 trace_id。trace_id,把一次操作的跨端日志拉成时间线,找 result=失败 那条读 input+error 定位;调试级(串口/相机原始细节)走本地文件、按模块/按舱热开。C:\TLData\tools;本地仓库 C:\TLData\tools\maven-repo。~/.m2/settings.xml(admin);详细环境/账号见 项目文档/开发环境/环境与账号清单.md。mvn -DskipTests install 装 aivfo-framework(底座,提供 com.aivfo SNAPSHOT),再编译依赖它的各微服务,否则报 Could not find artifact。http://git.aivfo.com:36000/huangjie/aivfo-tl-3.0,主分支 main,仓库名 aivfo-tl-3.0。临时文件/ 目录。