Repository navigation
🚀 v3.0.0 —— 影子仓储降临 · 附件全域无损流转 · 彻底消除侧栏污染
🚀 EasyRewrite v3.0.0 — 影子仓储全面降临 · 附件全域无损流转 · 彻底告别侧栏污染
各位 DSH 用户与开发者朋友们,见字如面!
🙇♂️ 开头必须先道个歉:对不起,我拖更了一个月!
距离上次发布过去了整整一个多月,期间不少朋友在 Issue 和讨论区催更:“作者是不是弃坑了?”、“侧边栏归档什么时候能彻底理干净呀?”……
在此郑重向大家道歉!😭 这一个月真不是在摸鱼,而是我们发现要彻底解决**“撤回污染侧栏”、“跨会话图文混排丢失”以及“多版本历史混乱”这些底层痛点,修修补补已经不够用了——我们干脆把底层架构彻底掀翻重构了一遍**,闭门憋出了这个里程碑大版本:v3.0.0 完全体!
🌟 重大重构 & 核心新特性
1. 【核心突破】全新 EasyRewrite 影子仓储(Vault)机制,彻底终结侧边栏归档污染
- 影子仓储自治管理:自研
EasyRewrited_Sessions独立影子仓储引擎,撤回与重编辑产生的多版本会话不再占用 DSH 官方侧栏; - 用户主动归档保护:严格区分用户手动归档与插件历史版本,在设置面板中提供「智能清理遗留插件归档」功能,一键恢复侧边栏清爽;
- 历史版本家族全面打通:在会话顶部
< X / Y >版本翻页器的基础上,于设置页提供完整的「历史版本家族」导航,支持实时查看版本快照、一键恢复与任意版本间平滑切换; - 中文真实标题深度解析:自动从历史快照帧中提取真实会话标题并固化写回,彻底杜绝历史版本列表出现原始
session-uuid裸 ID; - 血统去重过滤:基于
clonedFrom继承关系自动剔除演进链条上的冗余前代快照,只展示最新最完整的核心家族。
2. 【富媒体生态】通用文件卡片与多附件全域无损流转(单图/多图/文档 100% 完美接力)
- 官方同款 FileCard:气泡编辑态与对话流中全面引入通用文件卡片(TXT、PDF、代码等各类文档),支持自由拖拽流转并防止文本误选;
- 撤回与输入框严格隔离:彻底解决下方输入框有草稿或文件时点击撤回上方消息导致图文混乱合并的缺陷,实现双向独立隔离,发送后原底部草稿无损自动复原;
- 跨会话附件重建:在撤回与气泡重发过程中,图片与各类通用文件附件跨会话 100% 完整保留与无损重建;
- 消息预览大小自由切换:设置页新增「消息预览大小」切换(默认紧凑“小”方框,亦支持“放大”模式等比展开)。
3. 【工程重构】现代化模块架构与 esbuild 构建管线
- 全面拆分客户端单体文件为规范的
src/模块结构,通过build.mjs(esbuild)实现秒级自动化打包与类型安全校验; - 覆盖率完备的自动化测试套件(14 项社区专项集成测试 + 影子仓储全链路测试),确保零回归。
4. 【交互细节 & 体验打磨】
- 视觉语言深度对齐:Dropzone 拖拽释放区域蓝框提示、推理档位蓝框药丸胶囊 Badge、极短消息编辑安全宽度防溢出;
- 性能与稳定性:客户端高频日志限频节流机制、纯图气泡空气泡消除、全生命周期发送防穿透锁;
- 生态与国际化:插件图标全自动适配深浅色主题,中/英/日(zh/en/ja)三语词条同步补充完整。
English Summary
- EasyRewrite Vault Engine: Independent shadow vault (
EasyRewrited_Sessions) to store multi-version session snapshots without polluting the official DSH sidebar with archived sessions. - Universal Attachment Seamless Relay: Full support for DSH 0.1.7~0.2.x image and document (
FileCard) drag-and-drop, recall reconstruction, and strict isolation with input bar drafts. - Session History Family Tree: Interactive version lineage navigation in settings page, supporting one-click rollback, real session title auto-resolution, and lineage deduping.
- Modern Modular Architecture: Split into ES modules in
src/with automated esbuild pipeline and 100% test pass.
📦 安装与升级 (Install & Upgrade)
dsh plugin --profile web add dsh-easyrewrite@latest重启 DSH Web 即可享用!
❤️ 致谢与社区共建者(Special Thanks & Contributors)
特别鸣谢在本次 v3.0.0 研发过程中提供宝贵 PR 与严密测试排查的社区开发者朋友们:
- @MM-ACN(PR #14):详尽排查并提出了气泡编辑态高度塌陷与极短消息按钮行安全宽度的经典估算方案!
- @q2799(PR #17):深入 DSH 0.2.x 源码定位图片插槽变动,主导设计了图片自绘画廊与三层降级安全网!
- @whh110112(PR #19):极具敏锐度地定位了
VersionPager中的 Hook 顶层顺位隐患与客户端高频日志节流机制! - @welsongit(Issue #18):提供长达 5117 条日志的严密对账并给出高质量的渲染逐级降级修复范例!
由于 v3.0.0 经历了全工程模块化拆分与底层重构,各位的代码方案与算法逻辑已完整吸收融合进全新的架构与自动化守护测试中,向各位致以最崇高的敬意与感谢!