也很有冲击力。
终端上,第一行输出终于跳了出来。
【御风已启动。】
【当前项目:~/projects/yufeng】
【正在读取项目结构……】
【检测到项目类型:TypeScript / Node.js CLI Tool】
【检测到核心模块:src/core/session.ts、src/core/checkpoint.ts、src/commands/run.ts、src/storage/localStore.ts】
【正在分析需求……】
姜亦心站在边上,没有说话。
她知道,这个时候不需要过多解释,演示自己会说话。
并不是所有媒体都能看懂现在的状况。
但几个科技媒体的记者已经互相窃窃私语。
【需求理解:为当前版本控制机制增加树状分支管理能力。】
【当前限制:】
【1.检查点仅支持线性前进/回退。】
【2.回退后继续修改会覆盖后续状态。】
【3.缺少 branch / switch / merge等命令。】
【4.缺少分支状态展示能力。】
【建议目标:】
【1.引入 VersionNode数据结构。】
【2.支持从任意检查点创建新分支。】
【3.支持 branch list / branch create / branch switch。】
【4.保留当前线性回退能力,避免破坏已有用户习惯。】
【5.新增测试覆盖分支创建、切换、回退后分叉等场景。】
看到这里,姜亦心心里稍微落定。
很好,第一关顺利通过。
自然语言需求被顺利转化成一个个细分任务。
细分任务规划好后,御风便开始按规划逐一调用API生成代码。
趁它在后台运行,姜亦心同步解说。
“大家现在看到的,是御风对当前项目的第一轮理解。”
“可以看到,它没有直接写代码,而是先读取整个项目结构,找到与需求相关的核心模块,再列出当前系统的限制。”
“这一点在生产环境中非常重要,也是真人程序员接手任务时一定会做的事。”
“相信大家都知道,每个程序员刚工作时学到的第一课就是——千万不要改动你不理解的代码。”
看直播的网友大多是相关从业者。看到这里,直播间弹幕也转向专业化讨论。
“这一段是真的专业,先读项目再动手,比我组里的实习生可靠谱多了。”
“楼上别凡尔赛,谁组里的实习生不是先动手再说的(狗头)。”
“这不就是git的commit graph吗?只是换了层皮而已,没什么新意。”
“prprprpr。”
“pr的那个日本网友,请你收收味儿。”
网友们热烈讨论时,终端开始输出新的改动记录。
【正在创建检查点】
【已创建检查点:checkpoint_20250204_102812_before_branch_tree】
【开始修改】
屏幕上开始滚动输出文件变更记录。
【正在新增 src/core/versionTree.ts】
【正在修改 src/core/checkpoint.ts】
-->>(第4/7页)(本章未完,请点击下一页继续阅读)