diff --git a/HANDOFF.md b/HANDOFF.md index 25d1e0a..6c5c561 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -99,9 +99,9 @@ README.md 运行、路由、库结构、登录说明 | --- | --- | | 页头滚动信息 | 启用开关、速度 8–120、条目增删/排序、标签与色调、占位符 `{count}` `{project}` `{status}` | | 首页卡片 | 显示/隐藏、标题覆盖、预览条数、顺序、**新增分类**、**删除分类**(不可删的显示灰色按钮) | -| 内容 | 新增应用/海报/图文条目(选分区 + 分组),删除条目;列出分区下已有条目 | +| 内容 | 弹窗新增应用/海报/图文条目(选分区 + 分组);列表逐条编辑(含换分区/分组)与删除 | | 分区 | 分区类型(应用/海报/图文)、标题、图标、色条、预览条数;首页卡片预览哪个分组;**分组新建/改名/显隐/删除** | -| 侧栏导航 | 分类显示/隐藏、顺序、删除/新增;应用的子分类(分组)单独显隐与排序 | +| 侧栏导航 | 分类显示/隐藏、顺序、删除/新增;应用子分组单独显隐与排序,并可直接**新建子分组** | | 资料 | 头像 URL、名称、角色、简介、位置(应用到侧栏资料卡) | | 系统 | 修改密码(清空所有会话)、下载备份(VACUUM INTO 快照) | @@ -196,7 +196,7 @@ GET /api/backup SQLite 快照附件 需登录 | 拖拽排序 | 用上移/下移按钮替代 | | 多用户/角色 | 未做,当前单管理员 | | 分区编辑 UI | 已支持标题/图标/色条/类型/预览条数(`PATCH /api/categories/{id}`);改类型会自动迁移条目 | -| 条目移动 UI | 后端 `PATCH /api/items/{key}` 已支持 `nodeKey`;编辑器里还没做「移动到其它分组」入口(新增时可选) | +| 条目移动 | 编辑弹窗里可直接换分区 / 分组(`PATCH /api/items/{key}` 的 `nodeKey`) | | 分组管理 | 已支持新建/改名/显隐/删除(删除级联组内条目);分组拖拽排序未做 | | 登录限流 | 进程内计数,重启清空 | diff --git a/README.md b/README.md index 84520c2..0402d02 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ cargo run -- --root ./sites --host 0.0.0.0 --port 3000 ### 登录与设置(v0.1.1 起) - 登录是**页内弹窗**:点右上角用户图标;首次使用弹窗里是「设置密码 + 确认」(至少 8 位); -- 登录后点「站点设置」进入 `/admin`,可编辑页头滚动信息、首页卡片、内容(新增/删除应用、海报、图文并选择分区/分组)、分区与分组(类型、标题、图标、色条、卡片预览分组、分组增删改)以及侧栏顺序、显隐; +- 登录后点「站点设置」进入 `/admin`,可编辑页头滚动信息、首页卡片、内容(弹窗新增/编辑应用、海报、图文并选择分区/分组)、分区与分组(类型、标题、图标、色条、卡片预览分组、分组增删改)以及侧栏顺序、显隐; - 详情页的 `[编辑]` 只在登录后显示;保存后局部刷新,`updated_at` 乐观锁; - `/admin` 的「系统」页可以改密码、下载整库备份(`VACUUM INTO` 快照); - 密码用 argon2id 哈希存在 `data/stash.db` 的 `admin` 表,会话是 HttpOnly + SameSite=Strict 的 Cookie(7 天); diff --git a/docs/ADMIN-PLAN.md b/docs/ADMIN-PLAN.md index 0f0050e..d0f8061 100644 --- a/docs/ADMIN-PLAN.md +++ b/docs/ADMIN-PLAN.md @@ -149,8 +149,8 @@ DELETE /api/items/:id ### P6(2026-10-30) -- **后台新增内容**:`POST /api/items`(`key` + `nodeKey` + 条目字段)、`DELETE /api/items/{key}`;「内容」Tab 可选分区/分组新增应用、海报、图文,并列出条目删除; -- **分组 CRUD**:`POST /api/categories/{id}/groups`、`PATCH /api/groups/{id}`(改名/侧栏显隐)、`DELETE /api/groups/{id}`(级联组内条目);「分区」Tab 内联管理; +- **后台新增内容**:`POST /api/items`(`key` + `nodeKey` + 条目字段)、`DELETE /api/items/{key}`;「内容」Tab 用弹窗新增,列表逐条编辑(含换分区/分组)与删除; +- **分组 CRUD**:`POST /api/categories/{id}/groups`、`PATCH /api/groups/{id}`(改名/侧栏显隐)、`DELETE /api/groups/{id}`(级联组内条目);「分区」Tab 内联管理,「侧栏导航」Tab 也可直接新建子分组; - **卡片预览分组**:`PATCH /api/categories/{id}` 增加 `blockNodeKey`,可在「分区」Tab 选择首页卡片预览哪个分组; - 后端校验:应用类条目必须挂在分组上;条目移动通过 `PATCH /api/items/{key}` 的 `nodeKey`; - 测试:59 passed(新增条目创建/移动/删除 3 例、分组 2 例)。