
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文复盘 MarkPin 编辑器双栏滚动同步的三场硬仗:① 跟随——比例同步因两侧内容高度不等价必然错位,改为按内容行块锚定、完全可见即不动;② 对齐——点右栏定位左栏但不夺焦点,并用一次性抑制标志解决回环;③ 闪烁——ArkWeb 特有、Chrome 复现不出的每字符闪跳,经十五个版本取证(monkey-patch 抓写入栈、读数对照、状态快照)锁定为全量重建的中间态帧,最终以增量同步通道根治。
本文记录 MarkPin 文件树三轮攻坚的完整过程。批次一解决整树重建导致展开状态丢失的架构问题,通过持久化树结构 + 懒加载 + 增量重建显示列表修复;批次二解决懒加载断链导致"定位"静默失败的问题,采用按 URI 反解路径逐段补链重试;批次三应对 ArkUI 列表横竖滚动互斥的硬边界,用"恒定外包"方案绕行。
本文记录 MarkPin 文件树三轮攻坚的完整过程。批次一解决整树重建导致展开状态丢失的架构问题,通过持久化树结构 + 懒加载 + 增量重建显示列表修复;批次二解决懒加载断链导致"定位"静默失败的问题,采用按 URI 反解路径逐段补链重试;批次三应对 ArkUI 列表横竖滚动互斥的硬边界,用"恒定外包"方案绕行。
本文复盘 MarkPin 编辑器代码块渲染态改造中踩过的四个坑:① 一个空首行因装饰排序违反 CodeMirror `startSide` 约束,异常兜底清空全文档装饰,导致"一个空行毒死全文档";② 折叠态两个高度陷阱(0.5px 行高偏差、行框 strut 撑住卡片不收缩);③ 点击进源码态光标系统性偏一行,最终绕开不可信的 `posAtCoords`,用确定性映射接管点击;④ 卡片底色 z
本文复盘 MarkPin 编辑器代码块渲染态改造中踩过的四个坑:① 一个空首行因装饰排序违反 CodeMirror `startSide` 约束,异常兜底清空全文档装饰,导致"一个空行毒死全文档";② 折叠态两个高度陷阱(0.5px 行高偏差、行框 strut 撑住卡片不收缩);③ 点击进源码态光标系统性偏一行,最终绕开不可信的 `posAtCoords`,用确定性映射接管点击;④ 卡片底色 z
本文复盘鸿蒙 Markdown 编辑器表格所见即所得功能的七版迭代(v1000037→v1000043)。核心问题在于表格视觉是跨行的整体属性,逐行渲染在架构上即错,因此重构为整块 Widget 渲染;随后主战场转向坐标映射,通过拆分相对/绝对坐标修复了单元格串表、复制错位等缺陷;复制格式经用户实测从 tab 分隔改为 Markdown 源码。
本文复盘鸿蒙 Markdown 编辑器表格所见即所得功能的七版迭代(v1000037→v1000043)。核心问题在于表格视觉是跨行的整体属性,逐行渲染在架构上即错,因此重构为整块 Widget 渲染;随后主战场转向坐标映射,通过拆分相对/绝对坐标修复了单元格串表、复制错位等缺陷;复制格式经用户实测从 tab 分隔改为 Markdown 源码。
本文分享作者在鸿蒙 PC 真机(MateBook)上对 MarkPin 应用进行两轮真机测试后,面对 39 个 BUG 如何搭建一套 AI 批量修复的闭环流水线。核心思路是「四件套 + 五步闭环」:用四份文件(测试结果、人设、提示词、修复报告)固定协作契约,让 AI 按「加载人设 → 读测试结果 → 输出计划 → 逐个修复+回归 → 产出报告」五步走完闭环,并强调「模拟器回归通过才算完成」。
本文分享作者在鸿蒙 PC 真机(MateBook)上对 MarkPin 应用进行两轮真机测试后,面对 39 个 BUG 如何搭建一套 AI 批量修复的闭环流水线。核心思路是「四件套 + 五步闭环」:用四份文件(测试结果、人设、提示词、修复报告)固定协作契约,让 AI 按「加载人设 → 读测试结果 → 输出计划 → 逐个修复+回归 → 产出报告」五步走完闭环,并强调「模拟器回归通过才算完成」。
本文记录 MarkPin 编辑器在鸿蒙 ArkWeb 中解决中文输入法"丢字"问题的完整过程。核心思路是**双层防护**——在 CodeMirror 6 自带的 `view.composing` 之外,显式监听 DOM 的 compositionstart/end 事件作为兜底,并把渲染决策留在 Web 侧、原生侧只透传不控制。文中还复盘了一个被实战推翻的设计决策:"所有插件统一冻结"在公式渲染(







