CNWei
|
2ccfb9b623
|
feat(admin): 新后台信息架构(分组管理/内容/侧边栏/卡片)
- /admin 切换为 AdminNext:分组管理(多层树、格式、增删改)、内容(选分组新增/编辑/删除条目)
- 侧边栏按分组树勾选,存入 settings.sidebar.tree_hidden
- 首页卡片:新建卡片、勾选分组(可混合格式)、每组条数
- 新增 manage.ts 客户端;旧 AdminPage 暂留作回退
- 测试 59 passed;Playwright 跑通 建根/子分组 → 加条目 → 侧栏勾选 → 混合卡片
|
2026-10-30 20:40:31 +08:00 |
|
CNWei
|
6340e435e9
|
feat(api): 原子模型分组树 / 卡片 / catalog2
- 新增 /api/catalog2:多层分组树(继承格式、带条目)+ 卡片勾选列表
- 新增 /api/nodes CRUD:任意层级分组、移动(防环)、排序、根分组格式
- 新增 /api/cards CRUD 与 PUT /api/cards/{id}/groups:一张卡可混合格式、可复用分组
- 条目允许挂在任意层级分组
- 测试 59 passed;API 冒烟通过(三级分组、卡片混合格式)
|
2026-10-30 20:35:37 +08:00 |
|
CNWei
|
eb4fded8db
|
feat(schema): v19 卡片/分组组合表与迁移回填
- 新增 card / card_group:卡片只存标题与顺序,内容由勾选分组组成,支持混合格式
- v18→v19 迁移:按现有 section_block 回填卡片与分组勾选(card-<section>)
- 新库 seed 完成后同样回填,旧界面暂不受影响
- 测试 59 passed(含 15→19 迁移)
|
2026-10-30 20:32:58 +08:00 |
|
CNWei
|
e52db54bdc
|
fix(admin): 子分组开关即时保存并立即显示分组管理
- 拨动开关即调用 PATCH allowGroups,成功后本地更新分类,无需再点保存
- 侧栏导航的分组列表同样跟随开关显示
- 失败时回滚开关状态
|
2026-10-30 20:10:07 +08:00 |
|
CNWei
|
22c73c1145
|
docs: 同步子分组开关与 v18 迁移
|
2026-10-30 20:05:33 +08:00 |
|
CNWei
|
be7a0747ed
|
feat(admin): 分区增加「允许子分组」开关(与类型解耦)
- node 新增 allow_groups(迁移 v18):应用默认开、海报/图文默认关,已有分组的非应用分区自动开启
- 后台每行一个「子分组」开关;分组管理、卡片预览、内容弹窗选组、侧栏建组都跟随开关
- 关闭开关时条目平铺且不丢内容;首页卡片指向分组会自动挪回分区
- 三种类型共用同一模板,类型只决定渲染方式
- 测试 59 passed(迁移 15→18、开关建组、类型切换)
|
2026-10-30 20:05:33 +08:00 |
|
CNWei
|
8df9ecdfda
|
docs: 同步分组按类型收口
|
2026-10-30 19:55:45 +08:00 |
|
CNWei
|
261d202ce0
|
feat(admin): 分组能力按类型收口(应用可分组,海报/图文平铺)
- 只有应用类分区显示分组管理与卡片预览分组;海报/图文保持平铺
- 后端 create_group 拒绝非应用分区;海报/图文读取时把历史分组条目一并平铺
- 侧栏不再显示非应用分组与空分组
- 类型 应用 ↔ 海报 切换时分组入口和侧栏子项随之出现/消失
- 测试 59 passed
|
2026-10-30 19:55:45 +08:00 |
|
CNWei
|
1a4a6a3655
|
style(content): 明细页分组标题增加分区色条
- 分组标题与首页卡片统一为「色条 + 标题」,颜色取分区的 barColor
- 空分组不再在明细页占标题(后台仍保留)
|
2026-10-30 19:42:18 +08:00 |
|
CNWei
|
58725caa95
|
docs: 同步统一内容模型(分组对所有类型生效)
|
2026-10-30 18:56:18 +08:00 |
|
CNWei
|
c84c41dc7d
|
feat(content): 分组对所有内容类型生效,统一分区/分组/条目模型
- 分区=容器,分组=任意类型的可选子容器,条目可挂分区或分组(直属分区)
- catalog 所有类型统一输出 groups + items,条目查询按节点取
- 详情/侧栏/首页卡片预览支持所有类型的分组;多组显示小标题 + 未分组
- 后台「分区」「侧栏导航」对所有类型可建组;「内容」弹窗分组可选直属分区,编辑可换组
- 修复首页卡片配置为「整个分区」时预览为空
- 测试 59 passed
|
2026-10-30 18:56:17 +08:00 |
|
CNWei
|
cc08188c1e
|
docs: 交接文档同步弹窗编辑与侧栏建组
|
2026-10-30 18:31:41 +08:00 |
|
CNWei
|
71061c6b87
|
feat(admin): 内容弹窗新增/编辑、侧栏直接建子分组
- 内容 Tab 改为弹窗式新增;列表支持编辑(含换分区/分组)与删除
- 条目 PATCH 支持 nodeKey 移动,EntryPatch 改为 camelCase 解析
- 侧栏导航的每个应用分区下可直接新建子分组
- 测试 59 passed;Playwright 覆盖 建组→新增→编辑→移动分组
|
2026-10-30 18:31:41 +08:00 |
|
CNWei
|
26042c3e3f
|
docs: 交接文档同步后台内容新增与分组 CRUD
|
2026-10-30 12:53:49 +08:00 |
|
CNWei
|
5982e0db5a
|
feat(admin): 后台新增条目与分组 CRUD
- POST /api/items + DELETE /api/items/{key}:新增应用/海报/图文,按分区/分组挂载;PATCH 支持 nodeKey 移动
- 分组 CRUD:POST /api/categories/{id}/groups、PATCH/DELETE /api/groups/{id}(删除级联组内条目)
- PATCH /api/categories/{id} 增加 blockNodeKey,首页卡片可选择预览分组
- /admin 新增「内容」Tab(新增/删除条目),「分区」Tab 内联分组管理与卡片预览
- 测试 59 passed(条目创建/移动/删除、分组增删改)
|
2026-10-30 12:53:49 +08:00 |
|
CNWei
|
f56614489a
|
docs: 交接文档同步跳转修复、子分类与归类管理
|
2026-10-30 12:33:52 +08:00 |
|
CNWei
|
94e16b783c
|
feat(admin): 跳转规范化、侧栏子分类与归类管理
- 条目保存时规范化 href(裸域名补 https,拒绝 javascript:/data: 等协议),详情按钮按解析结果置灰/跳转
- settings.sidebar 增加 hidden_groups / shown_groups / group_order,侧栏 Tab 支持分组显隐与排序
- 新增 PATCH /api/categories/{id} 与「归类」Tab:编辑类型/标题/图标/色条/条数;改类型自动迁移条目与首页卡片
- 测试 54 passed(href 规范化 3 例、分类更新 3 例)
|
2026-10-30 12:33:52 +08:00 |
|
CNWei
|
00e0360c85
|
docs: 交接文档同步组件库 v0.3.1
|
2026-10-30 08:59:22 +08:00 |
|
CNWei
|
5a411fdda8
|
docs: 交接文档同步组件库 v0.3.0(42 个组件)
|
2026-10-29 20:46:11 +08:00 |
|
CNWei
|
fe9d1b2659
|
refactor(admin): 接入 PasswordInput,删除分类改用 Modal 确认
- 登录弹窗与系统改密统一用 @stash/ui 的 PasswordInput(改密页补上显隐切换)
- 删除分类不再用 window.confirm,改用 Modal + 危险按钮(组件库推荐的组合)
- 删除页面私有的 PasswordInput 组件与 .password-field 样式
|
2026-10-29 20:46:11 +08:00 |
|
CNWei
|
19ead7b716
|
feat(web): 地址栏驱动视图,刷新详情页不再回首页
- 新增 data/view.ts 与 useViewRoute:视图与地址双向同步,支持前进后退
- 条目地址带上所属分组,刷新 / 收藏后「返回」有确定落点
- 服务端只把 /c/** 回落到 index.html,其余路径仍返回 404
- 明细页返回按钮去掉左侧箭头图标
|
2026-10-24 17:18:30 +08:00 |
|
CNWei
|
41fed5e64d
|
feat(db): 内容库迁入 SQLite,分类与侧栏导航改为数据库驱动
|
2026-10-23 20:22:23 +08:00 |
|
CNWei
|
386c0f77c7
|
feat(web): 对齐 Alright 主题视觉规范(配色/字体/图标/背景/动效),并补充设计规范文档
|
2026-10-22 20:27:10 +08:00 |
|
CNWei
|
e522a98f6f
|
refactor: 合并为单 crate,前端改为内嵌 React 控制台
合并 stash-cli / stash-core 为根目录单 crate(lib + bin),新增 React + Vite + TS 控制台替换 Askama 模板。
build.rs 用 walkdir 把 stash-web/dist 同步到 $OUT_DIR/web,由 include_dir! 编译期内嵌,产出单文件二进制。
路由改为 / 与 /assets/** 走内嵌前端,其余交给 ServeDir,缺失路径返回内置 404。同步更新依赖、.gitignore 与 README。
|
2026-10-21 17:59:08 +08:00 |
|
CNWei
|
92c510e959
|
feat: 采用新的index页面
|
2026-10-20 23:07:05 +08:00 |
|
CNWei
|
fc346c3e9b
|
feat: 重构导航页并增加项目实时推送
|
2026-10-18 15:06:51 +08:00 |
|
CNWei
|
2e4f0e947b
|
init: 本地静态页面托管服务
- 初始化
|
2026-10-16 13:46:20 +08:00 |
|