任务清单: V0.1五模块开发计划·频道首页+工单+授权+回执+记忆

This commit is contained in:
淑婷陈 2026-07-23 01:48:00 +08:00
parent bacd79cb0e
commit 5588f13620
2 changed files with 125 additions and 2 deletions

101
V01-TASKLIST.md Normal file
View File

@ -0,0 +1,101 @@
---
type: WorkOrder
status: Active
channel: CH-YEYE-001
executor: 小线 · PER-YE-LN-001
created: 2026-07-23
---
# HoloLake Era · 初始化频道 · V0.1 功能开发任务清单
## 目标
将 guanghu-research (localhost:5173) 的 V0.1 从 demo 升级为**完整可用的初始化频道体验**。等 REPO-008 恢复后嵌入 HoloLake Lighthouse AI 知识空间。
---
## 任务 1 · 频道首页(欢迎回家)
**当前态**: home.md 静态页面 + V0.1 HomePage 有 demo 数据
**目标态**: 用户打开看到的第一个页面——实时频道状态面板
要做的:
- [ ] 从 yeye 仓库 API 读取实时数据(工单数、回执数、模块状态)
- [ ] 面板布局:频道管家状态 + 待处理工单数 + 最近回执摘要
- [ ] 三个快捷入口卡片:工单面板 / 模块商店 / 记忆健康
- [ ] 替换 V0.1 HomePage 的 demo 数据
---
## 任务 2 · 工单面板(创建+追踪)
**当前态**: HomePage 展示 3 条 demo 工单
**目标态**: 可创建、可查看、可追踪状态的完整工单系统
要做的:
- [ ] 工单创建表单:用户输入一句话 → 自动填充目标/范围/风险
- [ ] 工单列表:按状态分组(draft → planned → completed)
- [ ] 每条工单可点击展开详情
- [ ] 工单数据写入 yeye/receipts/ 作为 HLDP YAML
- [ ] 状态流转追踪
---
## 任务 3 · 授权卡片
**当前态**: V0.1 AuthorizePage 独立页面,跟工单未绑定
**目标态**: 嵌入工单详情的授权卡片
要做的:
- [ ] 识别工单中"需要授权"的项
- [ ] 卡片展示:授权范围 + 有效期 + 风险 + 回滚方式
- [ ] 批准/拒绝按钮
- [ ] 授权记录写入 yeye/receipts/
---
## 任务 4 · 回执记录
**当前态**: ✅ 已接入 yeye 仓库 API,能读取 6 份真实回执(需修复 UTF-8 乱码已修复)
**目标态**: 完善展示
要做的:
- [ ] 回执卡片点击展开详情
- [ ] 关联工单链接
- [ ] 证据文件展示(diff/截图/响应)
- [ ] 按时间排序 + 搜索
---
## 任务 5 · 记忆健康
**当前态**: pages/永久记忆.md 静态说明页
**目标态**: 实时记忆健康面板
要做的:
- [ ] 从 memory-package.yml 读取记忆路径数
- [ ] 展示外部 AI 可读状态
- [ ] Git 历史验证(最近同步时间)
- [ ] 可追溯性确认(所有变更可追到 commit)
---
## 依赖与阻塞
| 阻塞项 | 状态 | 说明 |
|--------|------|------|
| REPO-008 可访问 | ❌ 阻塞 | guanghulab.com 502,无法获取 HoloLake Lighthouse 源码 |
| 本地模型连接 | — | 可选,工单自动填充需要本地模型生成计划 |
## 不依赖 REPO-008 可先做的
- [x] 回执数据接入 (已完成)
- [ ] 频道首页实时面板
- [ ] 工单创建表单(先用模板,不连模型)
- [ ] 授权卡片(跟工单绑定)
- [ ] 记忆健康面板
---
> 执行者:小线 · PER-YE-LN-001
> 授权:妈妈 · ICE-GL∞ · 2026-07-23 签发

View File

@ -1,2 +1,24 @@
import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; import { defineConfig } from "vite";
export default defineConfig({ plugins: [react()], server: { port: 5173, open: true } }); import react from "@vitejs/plugin-react";
const GITEA_TOKEN = "f84a31ef0be84fe25f3b344bfd847583bf7796d2";
export default defineConfig({
plugins: [react()],
server: {
port: 5173,
open: true,
proxy: {
"/gitea-api": {
target: "https://guanghutansuohe.com",
changeOrigin: true,
rewrite: (path) => path.replace(/^\/gitea-api/, "/code/api/v1"),
configure: (proxy) => {
proxy.on("proxyReq", (proxyReq) => {
proxyReq.setHeader("Authorization", `token ${GITEA_TOKEN}`);
});
},
},
},
},
});