Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,17 @@

> **本地优先的 Human + Agent + Cognitive Governance Desktop:同一份知识,人学得更深,AI 用得更准。**

ArcheAxis OS 以受治理的统一知识底座连接个人学习链和 AI 使用链。所有外部材料、人工输入和 AI 输出都先是可追溯的 Candidate;只有经过明确治理的内容才能进入后续学习或 Runtime 使用。

## 当前重点

- **真实 Workspace 基础链**:网页、GitHub URL、本地文件导入 → candidate Research/Evidence → Knowledge/Learning/Mastery 治理;执行侧当前以 `read file:` 受限 Planner tracer 和局部闭环为主。
- **可治理的运行时**:SQLite 持久化、Outbox/Receipt、失败不改状态、重试与回读,以及不暴露内部审计 ID 的公开投影。
- **双端验证**:CI 已包含 Windows Tauri 构建、运行时和 NSIS 生命周期门禁;本地真实 HTTP → SQLite → Chromium upload → dispatch → receipt → reload smoke 已通过,Tauri WebView 点击级证据和公开发布资产仍在收口。
- **资料到知识的真实基础链**:网页、GitHub URL、本地文件导入 → candidate Research/Evidence → Knowledge/Learning/Mastery 治理;执行侧当前以 `read file:` 受限 Planner tracer 和局部闭环为主。
- **个人学习与 AI 使用的双向反馈**:学习笔记、纠错、练习和人工审核不会自动提升为事实;AI 的来源、Claim、解释、任务结果和 Lesson 同样必须先经 Candidate 治理。
- **可治理的本地运行时**:SQLite 持久化、Outbox/Receipt、失败不改状态、重试与回读,以及不暴露内部审计 ID 的公开投影。
- **桌面 Workspace A1**:默认 Apple-light,Violet Core 保留为暗色主题;一级 Rail、动态二级导航、上下文与证据检查器和真实活动坞均已接入。真实 Chromium 验证壳层交互后方可发布;Tauri WebView 点击级证据和公开发布资产仍未闭环,不能用 Chromium 结果替代。
- **当前版本**:`0.4.0`;Release Manifest 仍为 `unreleased / public=false`,公开 Alpha/Beta/Stable 发布尚未宣告。

Research candidate 仍必须经过人工审查和来源独立性验证,不能自动当作 verified truth。当前事实、限制和验证证据见 [`docs/PROJECT_STATUS.md`](docs/PROJECT_STATUS.md) 与 [`docs/VERIFICATION_POLICY.md`](docs/VERIFICATION_POLICY.md)。
Research candidate 仍必须经过人工审查和来源独立性验证,不能自动当作 verified truth。产品定位见 [`docs/PRODUCT_POSITIONING.md`](docs/PRODUCT_POSITIONING.md);当前事实、限制和验证证据见 [`docs/PROJECT_STATUS.md`](docs/PROJECT_STATUS.md) 与 [`docs/VERIFICATION_POLICY.md`](docs/VERIFICATION_POLICY.md)。

## Phase 4 Research Status

Expand Down
34 changes: 26 additions & 8 deletions app/workspace/ui/assets/app.js

Large diffs are not rendered by default.

18 changes: 18 additions & 0 deletions app/workspace/ui/assets/styles.css

Large diffs are not rendered by default.

31 changes: 26 additions & 5 deletions app/workspace/ui/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,31 @@
<title>元枢系统 ArcheAxis OS · 元枢·观心</title>
<link rel="stylesheet" href="/workspace/assets/styles.css">
</head>
<body data-theme="yaojin">
<body data-theme="apple-light">
<div class="app">
<header class="top">
<div class="brand"><div class="mark"></div><div><div class="brand-name">元枢系统</div><div class="brand-sub">ARCHEAXIS OS</div></div></div>
<div class="brand"><div class="mark" aria-hidden="true"></div><div><div class="brand-name">元枢桌面</div><div class="brand-sub">ARCHEAXIS DESKTOP</div></div></div>
<div class="top-tabs" aria-label="工作区标签"><span class="top-tab active">观心工作台</span><span class="top-tab muted-tab">本地运行时</span><span class="top-tab muted-tab">+ 规划中</span></div>
<div class="workspace-pill"><span class="dot"></span><b>元枢·观心</b><span class="kbd">LOCAL ONLY</span></div>
<div class="search"><input id="global-search" aria-label="搜索(尚未接入)" placeholder="搜索功能尚未接入" readonly><span class="kbd">A0</span></div>
<div class="search"><input id="global-search" aria-label="全局命令入口(尚未接入)" placeholder="全局命令入口尚未接入" readonly><span class="kbd">A0</span></div>
<button class="command-btn" type="button" data-action="command-open" aria-label="打开全局命令入口">命令入口</button>
<button class="icon-btn inspector-external-trigger" type="button" data-action="inspector-toggle" aria-controls="inspector" aria-expanded="false" aria-label="展开上下文与证据检查器">◧</button>
<span class="chip"><span class="dot"></span>本地工作台</span>
<button class="icon-btn" type="button" data-page="diagnostics" title="系统诊断" aria-label="系统诊断"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor"><path d="M3 12h4l3 8 4-16 3 8h4"/></svg></button>
<div class="theme"><button data-theme="yaojin">曜金</button><button data-theme="deepspace">深空</button></div>
<div class="theme" aria-label="主题"><button data-theme="violet-core">紫曜</button><button data-theme="apple-light">浅色</button><button data-theme="yaojin">曜金</button><button data-theme="deepspace">深空</button></div>
<div class="user"><div class="avatar">AL</div><div class="meta"><b>本地用户</b><div class="muted mono" id="clock">--:--:--</div></div></div>
</header>
<aside class="nav" id="nav"></aside>
<aside class="rail" id="rail" aria-label="一级模块">
<button class="rail-item active" type="button" data-module="guanxin" title="观心" aria-controls="nav" aria-expanded="false"><span class="rail-glyph">◈</span><span>观心</span></button>
<button class="rail-item" type="button" data-module="zhiti" title="智体" aria-controls="nav" aria-expanded="false"><span class="rail-glyph">✦</span><span>智体</span></button>
<button class="rail-item" type="button" data-module="zhixing" title="知行" aria-controls="nav" aria-expanded="false"><span class="rail-glyph">➜</span><span>知行</span></button>
<button class="rail-item" type="button" data-module="chawei" title="察微" aria-controls="nav" aria-expanded="false"><span class="rail-glyph">⌕</span><span>察微</span></button>
<button class="rail-item" type="button" data-module="cangshi" title="藏识" aria-controls="nav" aria-expanded="false"><span class="rail-glyph">▣</span><span>藏识</span></button>
<button class="rail-item" type="button" data-module="workflow" title="流程" aria-controls="nav" aria-expanded="false"><span class="rail-glyph">⌘</span><span>流程</span></button>
<button class="rail-item" type="button" data-module="connect" title="连接" aria-controls="nav" aria-expanded="false"><span class="rail-glyph">⌁</span><span>连接</span></button>
<button class="rail-item" type="button" data-module="system" title="系统" aria-controls="nav" aria-expanded="false"><span class="rail-glyph">⚙</span><span>系统</span></button>
</aside>
<aside class="nav subnav" id="nav" aria-label="二级导航" aria-hidden="true" inert></aside>
<main class="main">
<section class="page active" id="page-overview">
<div class="page-head"><div><div class="eyebrow">GUANXIN OVERVIEW</div><h1>观心总览</h1><p class="desc">只展示本机数据库和发布清单可证明的状态;没有证据的数据不会出现在这里。</p></div><div class="head-actions"><button class="btn primary" data-action="intake">导入资料</button><button class="btn" data-page="diagnostics">系统诊断</button></div></div>
Expand Down Expand Up @@ -74,6 +87,14 @@
<div class="empty"><b>尚未接入真实数据</b><p>不会展示样例数量、虚构进度、伪服务状态或不可执行按钮。</p><button class="btn" data-page="overview">返回观心总览</button></div>
</section>
</main>
<aside class="inspector" id="inspector" aria-label="上下文与证据检查器">
<div class="inspector-head"><div><div class="eyebrow">CONTEXT &amp; EVIDENCE</div><b>上下文与证据检查器</b></div><button class="icon-btn inspector-internal-trigger" type="button" data-action="inspector-toggle" aria-controls="inspector" aria-expanded="true" aria-label="折叠上下文与证据检查器">×</button></div>
<div class="inspector-body" id="inspector-body"><div class="inspector-core"><span class="core-orb">◈</span><b>当前工作区</b><span class="muted">只展示已验证的聚合状态</span></div><div class="inspector-list"><div><span>Status</span><b id="inspector-status">读取中</b></div><div><span>Source</span><b>本地 SQLite 投影</b></div><div><span>Evidence</span><b id="inspector-evidence">等待状态读回</b></div><div><span>Lifecycle</span><b>Research → Knowledge</b></div><div><span>Capability</span><b>A1 · Shell</b></div></div><p class="muted small">任务级 Inspector 将在 A2 接入,不显示内部编号。</p></div>
</aside>
<section class="activity-dock" id="activity-dock" aria-label="活动坞">
<div class="dock-head"><div class="dock-brand"><span class="dock-pulse"></span><b>活动坞</b><span class="muted">真实本地状态</span></div><div class="dock-actions"><span id="dock-summary" class="muted">读取中</span><button class="icon-btn" type="button" data-action="dock-toggle" aria-label="折叠活动坞">⌄</button></div></div>
<div class="dock-body" id="dock-body"><div class="dock-card"><span class="dock-label">JOB</span><b id="dock-jobs">读取中</b><span>真实任务</span></div><div class="dock-card"><span class="dock-label">DELIVERY</span><b id="dock-delivery">读取中</b><span>待投递 / 失败</span></div><div class="dock-card"><span class="dock-label">REVIEW</span><b id="dock-review">读取中</b><span>待人工复核</span></div><div class="dock-card dock-note"><span class="dock-label">TRUTH BOUNDARY</span><b>不显示伪进度</b><span>状态来自本地 API</span></div></div>
</section>
<div class="modal" id="intake-modal" aria-hidden="true"><div class="dialog" role="dialog" aria-modal="true" aria-labelledby="intake-title"><div class="card-title"><div><div class="eyebrow">LOCAL INTAKE</div><h2 id="intake-title">导入资料</h2></div><button class="icon-btn" type="button" data-action="intake-close" aria-label="关闭">×</button></div><p class="muted">粘贴网页地址或选择本地文件。系统自动处理,不要求填写内部编号。</p><form class="form" id="intake-url-form"><div class="field"><label for="intake-url">网页地址</label><input id="intake-url" name="url" type="url" placeholder="https://example.com/article" required></div><button class="btn primary" type="submit">导入网页或GitHub仓库</button></form><div class="divider">或</div><form class="form" id="intake-file-form"><div class="field"><label for="intake-file">本地文件</label><input id="intake-file" name="file" type="file" required></div><button class="btn primary" type="submit">导入文件</button></form><pre class="result" id="intake-result" aria-live="polite"></pre></div></div>
<div class="toast" id="toast"></div>
</div>
Expand Down
12 changes: 9 additions & 3 deletions desktop/src-tauri/src/runtime.rs
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,10 @@ mod tests {
resolved.data_dir.display(),
);
assert!(resolved.isolated, "installed runtime must be isolated");
assert_ne!(resolved.cwd, resolved.data_dir.parent().unwrap_or(&resolved.cwd));
assert_ne!(
resolved.cwd,
resolved.data_dir.parent().unwrap_or(&resolved.cwd)
);
}

#[test]
Expand All @@ -198,8 +201,11 @@ mod tests {
let python = resources.join("runtime/python/python.exe");
fs::create_dir_all(python.parent().expect("python parent")).expect("create runtime");
fs::create_dir_all(repository.join(".hermes")).expect("create project boundary");
fs::write(repository.join("pyproject.toml"), b"[project]\nname = 'fixture'\n")
.expect("create project marker");
fs::write(
repository.join("pyproject.toml"),
b"[project]\nname = 'fixture'\n",
)
.expect("create project marker");
fs::write(&python, b"test").expect("create python marker");

let resolved = resolve_runtime(&resources, &resources, &local_data, false)
Expand Down
61 changes: 61 additions & 0 deletions docs/PRODUCT_POSITIONING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# ArcheAxis OS 产品定位

> **ArcheAxis OS is a local-first, evidence-driven, bidirectional learning and knowledge system for individuals and AI.**

> **同一份知识,人学得更深,AI 用得更准。**

## 定位边界

ArcheAxis OS 的产品中心是受治理的学习与知识底座,而不是通用 Agent 平台。它将个人学习和 AI 使用连接到同一份可追溯的 Source、Claim、Evidence 与 Knowledge 之上。

本页定义对外定位和术语边界;它不宣称当前所有产品页面、Agent 功能或自动化能力已实现。当前可验证能力和限制以 [`PROJECT_STATUS.md`](PROJECT_STATUS.md) 与 [`VERIFICATION_POLICY.md`](VERIFICATION_POLICY.md) 为准。

## 一源、双学、双向反馈

```text
原始资料 / Source Asset / Evidence
受治理的统一知识底座
┌─────┴─────┐
▼ ▼
个人学习链 AI 使用链
│ │
└─────┬─────┘
人工审核与双向知识演进
```

### 个人学习链

```text
资料 → 理解 → 结构化 → 课程/笔记 → 练习 → 复习 → 掌握 → 应用 → Teach Back → 迁移
```

### AI 使用链

```text
Knowledge Unit → Retrieval → Context Pack → Machine Knowledge
→ Task Support → Tool / Agent → Trace → Evaluation → Candidate Lesson
```

## 治理原则

- 人的学习笔记、纠错、练习、人工标注和审批决定,先成为 Candidate。
- AI 生成的新来源、Claim、冲突、解释、练习、任务结果和 Lesson,也先成为 Candidate。
- Candidate 不能自动成为 verified truth,或自动进入 Runtime。
- 用户页面只显示可由本地持久化 API 读回的状态;没有真实合同时必须清楚标明“尚未接入”。
- Agent 是 AI 使用层,不是产品中心;稳定的知识、证据和学习治理不依赖特定模型或 Agent。

## 对外术语

| 不再作为对外主定位 | 对外推荐表达 |
| --- | --- |
| 认知操作系统 / Cognitive OS | Learning & Knowledge System |
| 通用认知 OS / Agent OS | 本地优先、证据驱动的学习知识系统 |
| 认知闭环 | 学习—知识—应用闭环 |
| 认知检查器 | 上下文与证据检查器 |
| 认知演化 | 双向反馈与知识演进 |
| Cognitive Workspace | Human–AI Learning Workspace |

内部架构、历史文档和稳定 canonical ID 可继续保留兼容术语;任何术语替换都不得改变 API、数据库、迁移或 Release 状态。
1 change: 1 addition & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

## 当前事实与未来方向

- [`PRODUCT_POSITIONING.md`](PRODUCT_POSITIONING.md):ArcheAxis OS 对外产品定位、治理边界与术语。
- [`PROJECT_STATUS.md`](PROJECT_STATUS.md):当前验证状态、已知限制和质量门禁。
- [`FUTURE_EXECUTION_BLUEPRINT.md`](FUTURE_EXECUTION_BLUEPRINT.md):长期设计原则、候选轨道、延后项和进入执行门槛;不代表当前完成度。
- [`architecture/CURRENT_ARCHITECTURE.md`](architecture/CURRENT_ARCHITECTURE.md):当前运行时架构与模块边界。
Expand Down
Loading
Loading