Skip to content

feat(settings): 全量索引设置、独立分栏与管理者编排器 (SET-01/02/03) - #55

Open
AritxOnly wants to merge 6 commits into
mainfrom
codex/settings-json-index
Open

AritxOnly wants to merge 6 commits into
mainfrom
codex/settings-json-index

Conversation

@AritxOnly

@AritxOnly AritxOnly commented Nov 14, 2026 •

Copy link
Copy Markdown
Collaborator

SET-01 / SET-02 / SET-03 · 全量索引设置重组与编排器

原设置页面按卡片手写,缺少分类导航和统一搜索,也无法让管理者直接编排。本 PR 将现有完整设置清单接入结构化 JSON,以61个组件描述覆盖全部原设置/操作、关于身份区及PR52的三个可选推荐扩展,原四个手写卡片文件与重复选项常量已删除。

竖屏分类与二级页面,横屏覆盖窗口全宽,左右分别拥有独立的原TeakPageScaffold、滚动状态、搜索、popupHost和backdrop;每栏按自己的尺寸提供窗口上下文。默认3:7,左栏至少360dp,右栏取剩余空间,支持拖动分隔线、方向键调整及Home恢复。退出登录不再进入账号二级页,登录后在一级列表最末尾独立卡片呈现;索引和编排器校验该位置约束。一级底部柔光搜索栏跟随IME抬升并分裂关闭按钮(均48dp,底部间距8dp),二级搜索加入原TopAppBar的actions。返回键、TopAppBar、滚动大标题和材质联动完全复用原TeakActivityScaffold/TeakLargeTitle/TrackTeakPageScroll;普通控件继续使用原Miuix/Teak实现,select仍是玻璃dropdown,字号仍是原滑条,保留主题260ms延迟、反向动效开关、动态CDN、壁纸选择、头像、登录/debug显隐和原存储路径。第一阶段不显示分类图标,功能图标仅Miuix Icons。

关于App页参考Deadliner实际源码:身份区、三层浮动光晕、320dp滚动淡出和半透明卡片背景,接入bdFun自身信息;来源与完整MIT许可在docs/SETTINGS_DEADLINER_PROVENANCE.md。

离线管理者页面docs/settings-organizer/index.html支持拖动/按钮排序、跨分类分组移动、重命名、文案编辑、横竖屏深浅色实时预览、JSON导入导出、本地草稿及撤销重做。组件键/类型/默认值/选项/存储/显隐合同不可编辑,非法导入整体拒绝。浮点组件使用value_type=decimal,导出1.0变1仍能正确解码。资产索引为唯一源,用tools/sync-settings-catalog.py同步离线目录。

无新增依赖。PR55独立于PR52/54;推荐控件只通过可选展示端口接入。测试release另在专用集成分支合入这两个PR,不将它们的业务提交带入本PR。

验证

  • app 454项单测、infra:storage 28项单测、assembleDebug、分层与diff检查通过;合入PR52/54的release构建与签名校验通过。
  • Node验证完整目录同步、重组和不可变合同;Chrome实测重命名、撤销、跨组移动、拖动、非法导入、完整导出及实时预览搜索。
  • 模拟器已验证原返回键/大标题、分类与原dropdown、分类搜索/IME抬升、横屏分栏和关于页;关于页名称为「关于」,搜索栏与关闭按钮48dp、底部间距8dp。
  • 未覆盖所有真实登录账号操作、播放器完整回归或所有字体/设备组合;原动作与存储均复用既有实现。

@AritxOnly AritxOnly changed the title feat(settings): JSON 索引后端与分栏搜索原型 (SET-01) feat(settings): 全量索引设置、搜索分类与管理者编排器 (SET-01/02) Nov 14, 2026
@AritxOnly AritxOnly changed the title feat(settings): 全量索引设置、搜索分类与管理者编排器 (SET-01/02) feat(settings): 全量索引设置、独立分栏与管理者编排器 (SET-01/02/03) Nov 14, 2026

This branch was successfully deployed

1 active deployment
pr-signing — 207d5c86 Deployed Nov 14, 2026 by AritxOnly via signed-release #107
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant