Skip to content

feat: PPT 布局树组件层 26 组件、屏幕录制权限引导、wiki 源级进度、FilterSelect 统一、论文部件级格式 - #304

Merged
21335464876 merged 31 commits into
devfrom
feat/slides-layout-tree
Oct 16, 2026
Merged

21335464876 merged 31 commits into
devfrom
feat/slides-layout-tree

Conversation

@lzp-plus

Copy link
Copy Markdown
Collaborator

概要

  • PPT 布局树组件层:tree/components/ 新增 26 个参数化组件渲染器(bento/funnel/venn/pyramid/teamGrid/pricingTiers/pointList 等)+ 图标清单;schema/compile/measure/leaf-renderers/主题层扩展;落页尾程页脚页码按逻辑页注入、审页截图压 JPEG 防 413;审页档模型随 SaaS 套餐 vlm 槽下发
  • 屏幕录制权限引导:引导流程 microphone 后插入 screen 阶段;置顶不可聚焦悬浮卡把应用图标拖入系统设置列表,权限到手自动收卡;设置页权限卡复用;dev.mjs 强制 codesign 校验 + framework 符号链接修复(TCC 授权绑坏签名不生效)
  • wiki 构建进度:KS 源级 pendingSources/totalSources 下发,进度条按待处理源数展示;知识服务崩溃自愈重拉;LLM 未配置快速失败不烧重试
  • FilterSelect 统一:共享下拉组件替换搜索面板/操作中心/建联/导出/链图谱五处原生 select;命中动作文案按类型拆分
  • 论文格式:genoffice thesis-binder 支持部件级换页/标题与固定行距(指针 bump);格式化提示词同步规则
  • 其他:对话区触控板亚像素步进不再回吸(补测试);全员 SYSTEM.md 增加回复风格节;屏幕记忆面板移除冗余搜索框;AgentChatView 滚动守卫恢复

测试

  • gateway:tree.test 112 绿、screenshot-jpeg 测试绿
  • desktop:AgentChatView 12 绿、权限卡/wiki 构建/关系证据测试绿(relations-pane 1 例为分支预存失败,与本批改动无关)
  • genoffice 子模块:page-spec + thesis-binder 45 绿

…约上下文按 token 取用,归一/编译/量测闭环自纠
…M 复检+相似度重排;桥/复检器提升共享,双处流程描述同步
…视觉复检全开;builder 瘦身 edit-only;styler 去 layoutHints/layoutPresetIds;缩略图改构图家族通用线框
… 落位);提示词重写——只写存在的语法与要做的事,清除全部版式配方与负面对照
…落库不拼 prompt);slides-reviewer 专用模型档(NXCORE_AI_SLIDES_REVIEWER_MODEL,未配回退 background)
- 新增 officeViewport:卸载当帧发零尺寸快速隐藏(消灭切页残影)、双帧确认后首报且先遮挡扫描、零矩形上报零尺寸、捕获祖先滚动重报
- 弹层遮挡:elementsFromPoint 五点采样,多数被盖(全屏弹框/命令面板)即隐藏原生视图,撤掉恢复;MutationObserver 防抖+pointerdown/focusin 触发,全量替代产物库单弹框手工隐藏
- EmbeddedOfficePreview 与 App 的 office-document 分支统一挂载;App 拆为激活仲裁+视口上报两个 effect,侧栏开合由 ResizeObserver 跟随不再重挂
- 测试:office-viewport.test.ts 四条 + 组件卸载零尺寸断言
- GenOfficeDocsRuntime 接口增 setDocsThesisPanelHook;注册表 wireDocsThesisHook 以 wcId 反查 Room 与文件转发 ThesisFormatGatewayBridge,无归属回 no_room
- 格式卡变更经 registry.notifyThesisCardsChanged 广播 docs:thesis-changed 到打开中的 docs 视图
- pick 直传抽 pickThesisTemplateFromDisk 供 IPC 与 AI 页签共用;cardChanged 同时扇出两端
- 产物库 docx 行「排版」按钮与 ThesisReformatControl/ThesisCardPreview 及其测试删除(随弹框手工隐藏一并收口);资料区「设为论文模版」保留
- 依赖 genoffice feat/everroom-ai-tab(指针待其合 main 后 bump)
…(页码/标题/manualToken);决定改时才取说明书(页内容+当前树)自排自校自提交;尾部窗口4并发审页、revised 机械重落一次、失败降级旧 VLM 清单
- tree/components/ 新增 26 个组件渲染器(agenda/bento/funnel/venn/pyramid/team-grid/pricing-tiers 等)与注册表 index
- icons.ts 图标名清单;schema 扩展组件节点契约;compile/measure/leaf-renderers 支撑组件落版
- 主题层与 elements 扩展(质感/图表新参数对齐 genoffice page-spec)
- layouter/reviewer 两份 layout-tree-skill 说明书同步组件清单与用法
- finalizeTree 传入 pageIndex/pageCount,页脚页码用 1 基逻辑页号;落页失败的页不占页码
- 审页截图 PNG 先压 JPEG 再投附件(背景图页 PNG 可达 1.5MB+ 直投 413),压缩失败回退原图
- layouter validate 工具的 tree 描述补 bg/overlay/place 契约说明
短句、一句一事实、主动现在时、术语统一、无比喻口语;结构化输出与交付物正文不受约束
条文「固定值 X 磅」填 lineSpacingExactPt、「多倍行距」填 lineSpacingMultiple,两者不同时填;
样例出现「每章另起一页」时 chapter 部件 breakBefore=page。同时补回复风格节
- slidesReviewerPi 恒建对象,apply runtime vlm 槽(SaaS 下发视觉模型/BYOK/中转)直接作为审页模型
- model 仍空时消费端回退 backgroundPi(主模型多模态开箱可用)
- runtime-manager 仅在 reviewer 有 model 时走专用档
- 主进程新增置顶不可聚焦悬浮卡:打开系统设置时卡在屏幕下半部,把应用图标拖入「屏幕录制」列表;权限到手自动收卡;系统设置抢层级时延迟顶回
- 权限卡复用进设置页与屏幕记忆分区(替换旧「去授权」行);capture 失败信息落设置页
- 引导流程 microphone 后插入 screen 阶段;新增 mock-screen-perm 预览入口
- dev.mjs:Electron 缓存与重签后强制 codesign 校验;拍平的 framework 布局恢复符号链接(TCC 授权绑坏签名永远不生效)
- preload/桥新增 appInfo/startAppDrag/relaunchApp;应用图标换轻量版
慢扫/平滑滚动收尾常为 ±0.5px 步进,落进回吸判定会在底部逐步拽回(抖动、离不开底部);
与上一帧比较无明确向下位移(≤1px)直接忽略,恢复吸底只认明确向下手势
- 新增 ui/FilterSelect(列表浮层、键盘可达、ariaLabel);各处删除原生 select 专属样式
- 搜索面板顺带:命中动作文案按类型拆分(打开文件/对话/Room/产物)、scope 缺失不轮询、Esc 遵守 defaultPrevented
- relation 两测试补 happy-dom 环境声明
- KS rawLs 源清单:构建期 wiki/pages 附 pendingSources/totalSources,进度条按源级待处理量展示(优先于房间文件数)
- 知识服务托管实例异常退出自动重拉(带回 AI env,30 秒限流防崩溃风暴)
- 启动自检 LLM 配置缺失立刻报错;LLM 未配置错误归永久态,job 一次落败不烧满重试
- 知识面板首载骨架占位 + 会话级快照缓存,页面切换推荐区不再闪空
渲染图/PPTX/评审画廊只留本地不入库(33MB 二进制曾误入提交,本次整改撤出);目录下源文件与产物一律不再跟踪
genoffice feat/everroom-ai-tab:ac1f683 图片质感层与图表扩展;46a08e8 格式卡部件级换页/固定行距
@lzp-plus
lzp-plus force-pushed the feat/slides-layout-tree branch from 7a63a8e to afb5938 Compare October 16, 2026 14:09
@21335464876
21335464876 merged commit f3971c4 into dev Oct 16, 2026
2 of 3 checks passed
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.

2 participants