公开案例
Morn
Work & Organization Control Plane
面向受治理的工作、持久化执行与安全演进的领域无关控制平面。
状态 公开 Rust workspace。README 报告 v1.0.0-rc.1 且本地 GA 完成;本站引用该状态,不重新运行测试套件。
它是什么
Morn 是一个本地优先的 AI 桌面系统实验:让 AI 在用户自己的机器上协作、规划与执行工作。
它是一个 Rust workspace,配有一套 axum 后端、一套 React / Vite 前端、一个 Tauri v2 桌面外壳与开发者命令行工具。
为什么重要
一旦软件能够自行采取行动,真正有意思的问题就不再是它能做什么,而是哪些效应可逆、谁批准了它,以及某个节点中途挂掉之后什么仍然成立。
Morn 把这些问题放进写入路径本身,而不是事后补一个日志查看器。
当前公开状态
公开 Rust workspace。仓库 README 报告 v1.0.0-rc.1,且本地 GA 完成。
本站引用该状态,不重新运行测试套件,因此不宣称任何通过率。
已公开内容
- 代码仓库
morn(Rust / Tauri v2 / React)。 - 全量验收入口
scripts/run_all.ps1:覆盖格式化、静态检查、Rust 测试、前端检查、桌面端构建与 UI / E2E 冒烟。 - README 中写明两个外部阻塞项:真实的 Harness 冒烟需要真实凭据,真实的数据试点需要合法数据集。两者都被标注为阻塞,而不是通过。
说明
本页的行为层面主张来自公开仓库,数字均引用 README,而非本站亲自运行所得。
实现状态
一个 Rust workspace,含四个产品界面、Tauri 桌面外壳与脚本化的全量验收流程。
当前实际存在什么,以及如何核验。以下内容均不是为不存在的产品绘制的界面假图。
- 公开代码
- 公开仓库
| Component | State | Note |
|---|---|---|
| 语义内核 | 已实现 | 身份、工作空间、策略、审批、只追加账本与版本化契约都在 `morn-kernel` 内。README 明确:provider 与插件无法重定义这些原语。 |
| 运行世界层 | 已实现 | 对象、关系、事件、状态快照、状态差异与结果,统一由受治理的动作网关收口,四类效应(E0–E3)。 |
| 工作与组织层 | 已实现 | 工作包、验收规格、持久化运行时、角色槽位、成员与 actor,其间的关系以契约数据的形式保存。 |
| 演进层 | 已实现 | 候选 / 分支 / 评估 / 晋升,并与生产环境隔离,配套方案编译器、认证与回滚点——`morn-evolution`、`morn-foundry`、`morn-assurance`。 |
| 能力织物层 | 已实现 | 可替换的 provider、运行时与连接器都藏在稳定契约之后。连接器只能通过受治理的 token 写入。 |
| 双节点持久化运行时 | 已实现 | `morn-node` 与 `morn-process` 中实现了跨双节点的领取、检查点、租约、故障转移与去重。 |
| 领域 SDK 与包生命周期 | 已实现 | 领域包与插件的安装、启用、停用、升级、卸载,保留历史并做路径与命名安全校验。 |
| 产品界面 | 已实现 | Workbench、Studio、Console、Hub 四个界面共用一个 axum 后端与 React / Vite 前端,另有 Tauri v2 桌面外壳与开发者命令行工具。 |
| 脚本化全量验收 | 已实现 | `scripts/run_all.ps1` 覆盖 fmt、clippy、Rust 测试、前端 typecheck / lint / 测试 / 构建、桌面端构建,以及 UI 与 E2E 冒烟。 |
| 测试套件 | 已实现 | README 报告 Rust 测试 218+ 条且无忽略项,含 chaos、一致性、迁移 / 安全与端到端等包。本站未重新运行这些测试,因此不宣称任何通过率。 |
| 许可证 | 部分 | README 声明“MIT OR Apache-2.0”,但 GitHub 未检测到 LICENSE 文件,因此许可证状态尚未确定——应视为“未明确”而非“已确定”。 |
| 真实 DeepSeek Harness 冒烟 | 计划中 | README 中的阻塞项 B-001:真实冒烟需要官方发行版或真实凭据。Morn 侧 provider 契约据称在 fixture 上通过。没有伪造任何成功结果。 |
| BioLab 真实数据试点 | 计划中 | 阻塞项 G4-B-002:需要一份合法取得的真实数据集。核心流水线契约据称在 fixture 受控记录上通过。 |
如何理解这些状态 3
- 已实现 代码中已实现。不代表质量已被验证。
- 部分 存在但不完整,或仅部分开放。
- 计划中 已列为后续工作,目前无可检视内容。
仓库结构
打开来源原件 Workspace 结构
morn/
├── crates/ 22 crates
│ ├── morn-kernel identity, workspace, policy, approval, ledger
│ ├── morn-world objects, relations, events, state snapshots
│ ├── morn-work work packages, acceptance specs, runtimes
│ ├── morn-organization role slots, members
│ ├── morn-actor actors and representation contracts
│ ├── morn-evolution candidate / branch / evaluation / promotion
│ ├── morn-foundry solution compiler, managed work, pilots
│ ├── morn-assurance certification, rollback points
│ ├── morn-capability replaceable providers behind contracts
│ ├── morn-harness runtime harnesses
│ ├── morn-runtime execution runtimes
│ ├── morn-integration connectors writing through governed tokens
│ ├── morn-node claim / checkpoint / lease / failover
│ ├── morn-process process intelligence
│ ├── morn-domain-sdk public SDK for domain packs
│ ├── morn-package pack and plugin lifecycle
│ ├── morn-artifact immutable, versioned artifacts
│ ├── morn-store persistence
│ ├── morn-core-tests shared core test fixtures
│ ├── morn-opint operations intelligence
│ ├── morn-cli developer CLI
│ └── morn-app server binary (http://127.0.0.1:8090)
├── frontend/ React + Vite + TypeScript (four surfaces)
├── src-tauri/ Tauri v2 desktop shell
├── domain-packs/ biolab-reference (feature-gated)
├── scripts/ run_all.ps1, domain boundary guard
├── docs/ architecture, developer guide, deployment, security
├── reports/ Goal 1–5 and v1 GA reports
└── .github/workflows/ CI: fmt / clippy / backend / frontend / E2E / desktop 22 个 crate,顺序为 kernel → world / work → capability → app。领域包独立存在并以 feature 开关隔离。
来源 GitHub API — huangdi97/morn 目录清单,2026-09-18 读取。
命令与输出
打开来源原件 文档中的运行入口
cargo build --workspace --all-features
cargo run -p morn-app --bin server --all-features # http://127.0.0.1:8090
cd frontend && npm install && npm run dev # http://127.0.0.1:5173
cargo run -p morn-cli -- doctor
cargo run -p morn-cli -- status
# full verification: fmt / clippy / tests / frontend / Tauri / UI + E2E
powershell -ExecutionPolicy Bypass -File scripts/run_all.ps1 快速上手本身即是契约:后端、前端、命令行工具与全量验收脚本。
来源 morn README.md — 逐字引用。
引用条目
打开来源原件 声明的不变量与阻塞项
- 内核领域无关:零领域包也能启动并运行。
- 运行时与 provider 不能直接提交权威世界状态。
- 产物不可变——修改会生成带血缘的新版本。
- 演进不改动生产环境;晋升会生成回滚点。
- E3 不可逆效应需要审批;E2 需要补偿方案。
- 阻塞项 B-001:真实 DeepSeek Harness 冒烟需要真实凭据。
- 阻塞项 G4-B-002:BioLab 真实数据试点需要合法数据集。
来源 morn README.md。