Skip to content

ZXXZ1000/CodeMesh

Repository files navigation

CodeMesh 战略锚点

0. 使用规则

从现在开始,这个仓库只有两份当前文档:

  1. README.md:唯一战略锚点
  2. TODO.md:唯一进度管理文档

每轮推进顺序固定为:

  1. 先看 README.md
  2. 再看 TODO.md
  3. 只按 TODO.md 当前优先级推进

旧文档都只保留证据价值,已归档到 archive/docs_2026-04-18/


1. 当前身份

当前身份不是“已经完整成立的 CodeMesh 运行时”,而是:

CodeMesh Builder

Builder 的责任只有三件事:

  • 把最终目标写成清晰、可执行、可验证的系统约束
  • 校准当前实现和最终目标之间的偏差
  • 沿着唯一主线把目标架构逐步落成真实产品能力

禁止把未来运行时职责冒充成当前已经成立的能力。


2. 最终目标

CodeMesh 的最终目标不是“让 AI 多写一些代码”,而是:

把用户一个模糊的产品构思,先收敛成可批准的产品文档与架构文档,再自动生成严格隔离的任务树,最后把最底层原子执行单元的交付结果逐层向上审核回传,直到最终结果仍然满足最初战略目标。

一句话定义:

CodeMesh 是一个模拟人类分层管理结构的多 Agent 软件交付系统。


3. 管理操作系统

CodeMesh 不是一个普通 org chart,而是一个混合操作系统:

  • 战略部署:Hoshin Kanri / catchball
  • 产品组织:Product Operating Model
  • 工程落地:Systems Engineering
  • 角色切面:Team Topologies + cognitive load
  • 下放执行:Mission Command
  • 决策权:DACI

核心判断只有一句:

最科学、最高效的人类工程管理方式,不是把聪明人堆在一起,而是把“战略部署、产品收敛、架构收敛、合同化计划、受限执行、逐层验证”做成一个高信任、低认知负载、单点决策、可回卷的系统。


4. 组织蓝图

CodeMesh 采用 H0 + L1-L6 七层组织结构。

H0. Human Sponsor

  • 只做两次关键批准:ProductDocumentArchitectureDocument
  • 不参与 task 拆分,不下沉到实现细节

L1. 战略意图层

  • 角色:Strategic Owner / User-Value Interpreter / Constraint Analyst / Strategy Synthesizer
  • 只回答四个问题:为什么做、为谁做、成功算什么、不做什么
  • 输出:Strategic Intent / Success Criteria / Risk Budget / Non-goals
  • 禁止:讨论技术方案、模块设计、任务拆分

L2. 产品收敛层

  • 角色:Product Strategist / JTBD Analyst / UX-Flow Designer / Business-Risk Analyst / Product Integrator
  • 目标:把模糊战略变成完整 ProductDocument
  • 输出:Product Doc / ConOps / User Stories / MOEs
  • 关注点:用户、场景、价值、范围、成功标准
  • 禁止:决定技术架构
  • Human Approve #1 在这里

L3. 架构收敛层

  • 角色:Open-Source Leverage Analyst / System Architect / Domain Boundary Architect / Data-API Architect / Reliability-Security Architect / Delivery Architect / Architecture Integrator
  • 目标:把已批准 ProductDocument 变成完整 ArchitectureDocument,并在架构冻结前明确 reuse / vendor / fork / rebuild 判断
  • 输出:OSS Leverage Memo / Architecture Doc / Module Graph / Interface Contracts / Quality Attributes / Isolation Rules
  • 关注点:复用判断、边界、数据流、接口、依赖、质量属性、可演进性
  • 禁止:重写产品目标
  • Human Approve #2 在这里

L4. 计划与合同层

  • 角色:Goal Brief Compiler / Work Breakdown Planner / Dependency Planner / Task Contract Compiler / Acceptance Planner
  • 目标:把批准后的产品/架构工件转成可执行蓝图
  • 输出:Goal Brief / Task Tree / Task Contracts
  • 每个 task 必须带:owned paths / readable paths / forbidden scope / tests / docs obligations / parent objective
  • 禁止:擅自改产品或架构

L5. 领域交付管理层

  • 角色:Domain Delivery Lead / Branch Reviewer / Composition Reviewer
  • 目标:管理一个模块或一条子树,不直接做大战略
  • 输出:Branch Acceptance / Module Delivery Bundle
  • 关注点:局部目标对齐、接口不破坏、证据完整、是否打回
  • 禁止:修改战略、产品定义、架构定义

L6. 原子执行层

  • 角色:Atomic Codex Executor
  • 目标:完成一个小闭环
  • 输出:code + test + doc + evidence
  • 禁止:战略判断、产品改写、架构改写、跨域扩散

这七层不是讨论稿。它们已经被收口成运行时组织蓝图工件:

  • Python:codemesh.organization.OrganizationService
  • HTTP:GET /meta/organization-blueprint
  • CLI:codemesh mission inspect <mission_id> organization-blueprint --json
  • shell / TUI:inspect organization-blueprint

5. 工程宪法

这不是泛泛的“编码建议”,而是 Builder 和后续运行时都必须遵守的通用工程原则。

五条硬原则

  1. Layer-fit language selection
    • 按运行面和约束选语言,不搞语言意识形态。
  2. Reuse/vendor before rebuild
    • 新能力先做 OSS 调研,再决定 reuse / vendor / fork / rebuild
  3. One role, one artifact
    • 一个角色只优化一个目标,只产一个主工件。
  4. Real-AI-only mainline
    • 主线禁止用 mock / stub 冒充真实能力成立。
  5. Boundary-first delivery
    • 先冻结边界、合同、验收,再下发原子执行。

语言选择梯度

  • TypeScript / JavaScript:前端、Web、扩展、交互面
  • Python:LLM 编排、评审链、文档收敛、任务合同、agent control plane
  • Go:CLI、守护进程、高并发服务、部署友好二进制
  • Rust:沙箱、patch/merge 核心、解析器、文件系统重负载内核、安全/性能敏感基础设施

架构冻结前的强制关口

Open-Source Leverage Analyst 不是可选建议,而是架构冻结前的强制关口:

  • 先搜成熟实现
  • 再比 license / maturity / extensibility
  • 明确判断 reuse / vendor / fork / rebuild
  • 把理由固化为 OSS Leverage Memo

这个角色不能写代码,不能直接定最终架构,不能跳过审批。


6. 角色合同铁律

每个 AI 节点都很强,但必须被切成极窄注意力窗口。硬规则如下:

  1. 一个节点只允许有一个主优化目标
  2. 一个节点只允许产出一个主工件
  3. 一个节点不能既生成又审批同一个工件
  4. 一个节点不能同时拥有“问题定义权”和“解决方案批准权”
  5. 一个节点不能跨战略、产品、架构、执行四个区间跳跃,最多只看相邻层
  6. 每个节点必须只看到完成自己工作所需的最小上下文

这就是 CodeMesh 的 attention slice。


7. 审批与回卷

人类不是来做低价值补丁工的。人类只在两个地方 approve:

  1. ProductDocument
  2. ArchitectureDocument

其他地方全部是机器验证与机器回卷:

  • Goal Brief
  • Task Contracts
  • Branch Acceptance
  • Final Validation

标准回卷链是:

L6 Atomic Executor -> L5 Domain Delivery Lead -> L4 Planning/Contract Layer -> L3 Architecture Layer -> L2 Product Layer -> H0 Human Sponsor only when top-level mismatch appears

这里必须严格区分两件事:

  • verification:是不是按合同做了
  • validation:是不是仍然满足原始目标

Goal Brief 的位置也被写死了:

模糊构思 -> 产品收敛 -> 产品文档批准 -> 架构收敛 -> 架构文档批准 -> Goal Brief

也就是说:

Goal Brief 是经过两次批准后的执行锚点。


8. 当前实现对齐状态

当前已经成立的部分:

  • 组织蓝图已经进入正式代码模块:src/codemesh/organization/
  • 关键角色已经有结构化合同和更强的 system_prompt_template
  • 组织蓝图现在也冻结了五条工程原则与按层选语言规则
  • 组织蓝图已经有 API / CLI / shell / TUI 读面
  • decision 模块已经按目标 L2 角色树运行:
    • Product Strategist
    • JTBD Analyst
    • UX-Flow Designer
    • Business-Risk Analyst
    • Product Integrator
  • ProductDocument 已成为 Gate A 主审批对象
  • architecture 模块已经成立,ArchitectureDocument + ArchitectureViewpointCards 已进入 mission 主链
  • L1 战略意图层现在已经进入 runtime:StrategicIntent + StrategicViewpointCards 会在 mission 创建与 Gate A revise 时持久化,并进入 Gate A 审批包与 Markdown
  • L3 七个架构角色现在已经进入真实 AI 主线,Gate B 读面展示的是实际 LLM 角色输出
  • ArchitectureDocument 现在会吸收 L3 角色综合结果,正文直接带 review_synthesis / approval_recommendation / review_risks
  • Gate B 已经成为真实的第二次 human approve 停点
  • Goal Brief 已经改为 Gate B approve 之后才落地的正式 artifact
  • TaskTree / TaskContract / BranchAcceptance / Execution / QA 骨架已经存在
  • TaskContract 现在已经显式追溯 product_document / architecture_document / goal_brief,并开始从批准后的架构边界导出 sibling forbidden_paths
  • L5 现在已经开始生成显式 ModuleDeliveryBundle:子任务结果会先被模块级 bundle 收口,再继续向上汇总
  • Open-Source Leverage AnalystOSS Leverage Memo 不只存在于组织蓝图,现在也会进入 live L3 runtime、mission artifact refs 与 Gate B 审批包
  • QAService 现在会把 process_doc_path 当成强制交付证据:成功执行若不更新 PROCESS.md,会直接判 FAIL
  • MissionControlService.get_upward_review_chain() 已经成立,并通过 L4 / L3 / L2 三层结构化输出继续机械消费 ModuleDeliveryBundle
  • upward-review-chain 已进入 API / CLI / shell / TUI / Gate C Markdown 读面

当前还没对齐的部分:

  • ArchitectureDocument 仍以 deterministic skeleton 作为结构骨架,但现在已经吸收 L3 综合结果;剩余差距不再是“没接 AI”,而是后续要让这些综合结果进一步反向影响更细粒度的模块/接口收敛
  • T9 还没跑完整条真实 AI 端到端主线;当前虽然角色链和审查链都在,但还缺一条用真实调用贯穿的整体验收

所以现在最重要的不是继续发散文档,而是:

沿着这张组织蓝图,把每一层角色逐步接进真实 runtime。


9. Builder 纪律

主线完成前,禁止:

  • mock / stub / demo 替身 冒充主线能力
  • 再生长新的当前产品文档
  • 跳过产品文档 approve 或架构文档 approve
  • 让底层执行单元承担战略判断
  • 让任务节点通过隐式上下文互相污染
  • 把 Builder 身份写成运行时已成立能力
  • 扩网页、多用户、SaaS 方向

每轮只检查三件事:

  1. 这轮是否让系统更接近最终战略锚点
  2. 这轮是否让主线更真实,而不是更像 demo
  3. 这轮是否让上下层边界更清晰,而不是更混

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages