设计说明 · About

HyperLeo AgentOS Dashboard · 数据架构、素材来源与设计逻辑 / Data architecture, sources & design logic

技能看板 Skills 治理看板 Governance

1. 这个网站包含什么 / What this site contains

页面作用
index.html技能管理看板 Skills:技能目录的表格展示(搜索 / 筛选 / 排序 / 详情)
governance.html治理看板 Governance:结论优先的治理摘要、行动队列、技能工作台与能力版图
about.html本页:设计说明与素材来源

2. 设计逻辑与方案 / Design logic

一句话:看板是“只读投影”,不是数据源;真正的数据由本地治理技能扫描产生,网页只负责展示。

治理看板由 hyperleo-ui-sentinel 的设计品味契约与 hyperleo-skill-governance 的治理数据共同驱动:

  • 目标:打开 30 秒内回答「我有什么能力 / 现在怎么样 / 哪里有问题 / 下一步怎么办」。
  • 顺序:治理结论 → 待处理事项 → 可筛选技能工作台 → 成熟度与领域分布。
  • 主表只保留决策字段;版本、成功率与审计信息通过行内详情渐进披露。
  • 纪律:no_data 显式展示,禁止用 0 或空字符串假装;异常数字可定位到技能行与规则编号。
  • 响应式:桌面端使用可排序表格,移动端切换为卡片,并保证无横向滚动。

3. 素材来源 / Material sources

素材来源位置 / 说明
Skills 元数据 GitHub HyperLeo86/codex-skill-hub + 本地安装库 ~/.codex/skills/(当前快照 24 个技能);读取 SKILL.md frontmatter:name / description / license / metadata.version
SKILLCARD 技能目录内 SKILLCARD.yaml 部分技能提供,用于补充分类、成熟度与展示名称
治理数据 hyperleo-skill-governance 扫描脚本 scan_registry.py → registry.json / registry.db;gov_rules.py → queue.json
数据库(唯一真相源) 本地 SQLite ~/.codex/skill-governance/registry.db(本地文件,不随网页发布)
Schema 治理技能 references + canonical + GitHub registry.schema.json、skillcard.schema.json(最新版见第 5 节)
环境变量 ~/.codex/.env(23 个键名) 仅供本机工具使用(部署密钥 / API Key 等);本网页不读取、不展示任何密钥值
部署链路 GitHub 仓库 + hyperleo-ecs-deploy 技能 rsync → docker compose → nginx → https://agentos.togee.cn(旧版 IP:8080 保留作回退)

4. 数据流:谁是“唯一真相” / Single source of truth

唯一真相源是本地 SQLite 数据库 registry.db,网页只是它的快照投影。完整链路:

本地唯一真相源(SQLite registry.db,当前 24 个技能)
        │  scan_registry.py 导出
        ▼
registry.json(机器可读导出)+ queue.json(治理队列)
        │  cp 拷贝(快照)
        ▼
网页仓库 governance-registry.json / governance-queue.json
        │  docker/nginx 静态托管
        ▼
https://agentos.togee.cn/governance.html
        

因此:数据库在本地,网页在远端,二者不是实时连接。要更新网页数据,必须重跑扫描 → 拷贝 → 部署(见第 6 节)。这是设计有意为之(看板只读、无后端、无密钥),代价是数据有快照延迟。

5. 数据库 / Schema / DB 文件在哪里 / Where things live

项目路径状态
真实数据库(唯一真相源) ~/.codex/skill-governance/registry.db SQLite,本地唯一真相源
注册表 JSON 导出 governance-registry.json 24 个技能的公开快照;部署前移除本机绝对路径
治理队列 JSON governance-queue.json 当前治理队列快照
registry.schema.json(最新) ~/.codex/skills/hyperleo-skill-governance/references/ + ~/Documents/codex-skill-hub/hyperleo-skill-governance/references/ + GitHub commit 55aa170 6,910 B,含 declared_envs
registry.schema.json(旧副本) /Users/leo/Documents/Codex/2026-08-09/guan/outputs/ 6,837 B,缺 declared_envs,建议以技能内版本为准
skillcard.schema.json 技能 references / canonical / outputs 1,363 B,SKILLCARD.yaml 契约
设计默认数据目录 ~/.codex/skill-governance/ 已启用,保存 registry.db 与 usage.db

6. 数据更新流程 / How to refresh

mkdir -p ~/.codex/skill-governance
python3 ~/.codex/skills/hyperleo-skill-governance/scripts/scan_registry.py --root ~/.codex/skills --out ~/.codex/skill-governance/registry.json --db ~/.codex/skill-governance/registry.db
python3 ~/.codex/skills/hyperleo-skill-governance/scripts/gov_rules.py ~/.codex/skill-governance/registry.json --out ~/.codex/skill-governance/queue.json
cp ~/.codex/skill-governance/registry.json ~/Documents/Codex/HyperLeo-AgentOS-Dashboard/governance-registry.json
cp ~/.codex/skill-governance/queue.json ~/Documents/Codex/HyperLeo-AgentOS-Dashboard/governance-queue.json
cd ~/Documents/Codex/HyperLeo-AgentOS-Dashboard
git add governance-*.json && git commit -m "data: 刷新治理数据快照" && git push origin main
python3 ~/.codex/skills/hyperleo-ecs-deploy/scripts/deploy.py --card deploy-card.json --apply
        

以后可以把这一段做成一条命令或自动化(例如:重新扫描 → 拷贝 → 提交推送 → 部署),需要的话告诉我。

7. 已知问题与事故记录 / Known issues

  • 部署事故(已修复):第一轮部署时 Dockerfile 只 COPY 旧文件,新页面未进镜像,nginx 兜底让所有 URL 返回 index.html;已改为 COPY . 并做多路径验证。
  • Schema 与数据漂移(未修):registry.json 的 sync_status="local" 不在 schema 枚举里;5 份 SKILLCARD 的 skill_type 大小写与 schema 不一致。
  • 快照延迟:网页数据不是实时数据库连接,需要手动/自动刷新。

8. 安全边界 / Security

  • 网页无后端、无数据库连接、无环境变量读取,纯静态文件。
  • 仓库为私有(HyperLeo86/HyperLeo-AgentOS-Dashboard)。
  • 本地数据含本机路径,按设计不上传 GitHub;上传到 GitHub 的只有 schema(契约),不是 registry 数据。