公开案例

Morn

Work & Organization Control Plane

面向受治理的工作、持久化执行与安全演进的领域无关控制平面。

年份
2026
状态
status.active
角色
系统设计、架构与工程实现
类别
智能体运行时 · 分布式系统 · Rust
技术栈
  • Rust
  • axum
  • React / Vite
  • Tauri v2
  • SQLite
公开代码
公开仓库
实际状态
分布式运行底座 一个 Rust workspace,含四个产品界面、Tauri 桌面外壳与脚本化的全量验收流程。

状态 公开 Rust workspace。README 报告 v1.0.0-rc.1 且本地 GA 完成;本站引用该状态,不重新运行测试套件。

G = (V, E) · EXECUTION GRAPH AGENT MODEL MEMORY TOOL PROMPT CONNECTOR CALLS ROUTES READS ROUTES WRITES GOVERNED ACTION GATEWAY E0 – E3 EFFECT CLASSES · APPEND-ONLY LEDGER

它是什么

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。