Skip to content

Releases: ai68298100/xiaolv-common

v0.6.4

Choose a tag to compare

@ai68298100 ai68298100 released this 22 Oct 14:52

[0.6.4] — 2026-10-22

录入与创作辅助体验升级:常用标签快速点选追加 (+标签) 与分类自动补全 datalist、变量快捷条新增条件开关语法快捷插入、全套门禁体检 723 项通过。

新增与交互优化

  • 常用标签一键快速点选追加 (.xlc-capture-quick-tags):新建或编辑常用语时,表单自动提取当前内容库的高频标签呈现为 +标签 胶囊,点击即可一键追加,无需手动键盘输入分号。
  • 分类自动补全 Datalist 联动:分类输入框自动绑定已有库分类 datalist,打字时自动联想已有分类,保持全库分类规范一致性。
  • 变量快捷插入条增加条件开关语法:捕获与编辑弹窗的快捷变量条新增 {{xlc:ask:条件字段=包含内容|toggle}} 按钮,一键插入条件段落语法。

验证与已知边界

  • 全套质量门禁:单元测试 723/723 全绿通过、TypeScript 类型检查 0 错误、错误处理静态扫描、密钥安全扫描、安装包根相对结构校验(13 项必需资源健全)全部通过。
  • B-005(操作系统沙箱)未解除前停止真实 Electron 宿主实验;B-006 多块正文更新与 AST 验证继续保持单行/围栏防御。真实 AI 与 Android 触控边界继续保留。集市(bazaar)未获用户授权严禁自行推送,本次发布为独立 GitHub Release。

v0.6.3

Choose a tag to compare

@ai68298100 ai68298100 released this 22 Oct 14:26

[0.6.3] — 2026-10-22

跨端调用体验与条件段落实时展开强化:变量卡片新增快捷复制通道 (Alt+C)、条件段落实时展开求值闭环、全套自动化门禁体检 723 项通过。

新增与交互优化

  • 变量填参卡片新增「⧉ 复制」通道 (Alt+C):解决用户在微信、Word、QQ、浏览器等外部窗口使用变量模板时的痛点;用户填入参数后无需先插入编辑器,直接点击「⧉ 复制」或按 Alt+C / Ctrl+Shift+C 即可将展开后的最终正文写入剪贴板并自动销毁弹窗。
  • 条件开关段落(toggle)实时展开与双向状态同步:模板声明 {{xlc:ask:发票=请下载专票|toggle}} 时,变量卡片直接渲染为优雅的滑动开关,开启时包含文本,关闭时彻底剔除,并在实时展开预览区即时同步回显。
  • 多源同步比对卡片与列表焦点动效:同步比对模态框支持关键词与状态复合过滤,主列表行增加 2px 焦点指示与悬停微动效。

验证与已知边界

  • 全套质量门禁:单元测试 723/723 全绿通过、TypeScript 类型检查 0 错误、错误处理静态扫描、密钥安全扫描、安装包根相对结构校验(13 项必需资源健全)全部通过。
  • B-005(操作系统沙箱)未解除前停止真实 Electron 宿主实验;B-006 多块正文更新与 AST 验证继续保持单行/围栏防御。真实 AI 与 Android 触控边界继续保留。集市(bazaar)未获用户授权严禁自行推送,本次发布为独立 GitHub Release。

v0.6.2

Choose a tag to compare

@ai68298100 ai68298100 released this 22 Oct 14:07

[0.6.2] — 2026-10-22

借鉴 Raycast / TextExpander 优秀实践:支持条件开关段落(toggle/checkbox)、复制模板原文操作、全仓多语言与 XSS/IME 选词防护加固。

新增与交互优化

  • 条件开关段落支持 ({{xlc:ask:名称=内容|toggle}}):借鉴 TextExpander 的 Optional Text Block 与 Raycast 模式,支持开关变量类型(toggle / checkbox / switch / 开关)。开启时渲染内容,关闭时安全剔除该段落,并在填参卡片呈现直观滑动开关。
  • 动作菜单新增「复制模板原文」:含有动态变量的条目在动作菜单新增 📄 复制模板原文(不展开变量),方便用户跨文档分享、备份或复用原始模板语法。
  • 全仓双语 i18n 完整性与 XSS 安全防御全面加固:自动化遍历扫描全仓 t() 键名,补齐占位符双语词条;重构设置面板 Bento 数据卡片为纯 DOM 原生节点,杜绝任何外部输入注入风险。
  • 中文输入法(IME)选词全链路防误触:在就地修改、文档选择与发现对话框全面拦截 isComposing 与 keyCode === 229,彻底杜绝打汉字选词时的误触提交。

验证与已知边界

  • 全套质量门禁:单元测试 722/722 全绿通过、TypeScript 类型检查 0 错误、错误处理静态扫描、密钥安全扫描、安装包根相对结构校验(13 项必需资源健全)全部通过。
  • B-005(操作系统沙箱)未解除前停止真实 Electron 宿主实验;B-006 多块正文更新与 AST 验证继续保持单行/围栏防御。真实 AI 与 Android 触控边界继续保留。集市(bazaar)未获用户授权严禁自行推送,本次发布为独立 GitHub Release。

v0.6.1

Choose a tag to compare

@ai68298100 ai68298100 released this 22 Oct 13:57

[0.6.1] — 2026-10-22

全矩阵功能交互与体验深度优化:同步比对模态框实时搜索与状态筛选、变量选项快速高亮填参、Bento 便当盒全端响应式对齐、空格极速预览交互联动与思源 3.8.8+ 官方生命周期契约对齐。

新增与交互优化

  • 同步比对模态框实时关键词搜索:在同步比对模态框控制区新增实时搜索输入框(.xlc-diff-search-input),支持按标题和条目 ID 毫秒级过滤差异行;搭配 5 态卡片点击单选/反选,在大规模内容库比对时精准隔离关注冲突待解项。
  • 变量候选项胶囊激活态高亮与双向同步:变量填参卡片增加可点选快速候选项胶囊行(.xlc-varform-quick-options),点选即刻填充输入框并呈现激活态高亮(.xlc-quick-option-pill--selected),实时展开预览同步刷新。
  • Bento 便当盒数据看板全端响应式:优化便当盒数据看板(.xlc-bento-deck)在窄屏与移动端下的排版,自动切换为单列自适应布局,消除大号数字换行拥挤感。
  • 空格键极速预览深度联动操作:在 Quick Look 大视口预览下按 Enter 插入或按快捷复制(Alt+C / Ctrl+Enter)时,自动平滑关闭预览并直达执行与变量卡片。
  • 思源 3.8.8+ 官方宿主生命周期契约深度对齐:声明 settingsWindow: true 打通独立桌面设置窗口通道;重写 openSetting() 激活已安装插件列表官方设置入口;存储层加载时清理内存脏缓存,写入增加超时与错误码熔断保护;编辑器增加可见性防御;全库块检索参数修正为官方相关度降序 orderBy: 7。

验证与已知边界

  • 全套质量门禁:单元测试 721/721 全绿通过、TypeScript 类型检查 0 错误、错误处理静态扫描、密钥安全扫描、安装包根相对结构校验(13 项必需资源健全)全部通过。
  • B-005(操作系统沙箱)未解除前停止真实 Electron 宿主实验;B-006 多块正文更新与 AST 验证继续保持单行/围栏防御。真实 AI 与 Android 触控边界继续保留。集市(bazaar)未获用户授权严禁自行推送,本次发布为独立 GitHub Release。

v0.6.0

Choose a tag to compare

@ai68298100 ai68298100 released this 21 Oct 13:53

[0.6.0] — 2026-10-21

推出思源全库块级全文检索融合(Zero-SQL)、全局 Headless 纯求值与 Quicker 联动、多源内容库同步比对合并引擎、Bento Grid 现代双色视觉体系与专业级键盘交互。

新增与核心能力

  • 思源全库块级全文检索(Zero-SQL):官方端点 /api/search/fullTextSearchBlock 深度接入,恪守零 SQL 红线,支持全库百万级块毫秒级全文召回,自动清洗 <mark> 标签与 Kramdown 结构保真。
  • 搜索前缀穿透与块类型/路径限定语法:输入以 @、/ 或 sy: 开头瞬间切换全库模式;支持 type:code / type:h / type:quote 等精准限定块类型,支持 in:路径、path:路径 与 book:笔记本 原生穿透。
  • 智能推荐别名与首字母加权:全库块一键收录(Alt+S)自动推导拼音缩写(如 接口方案 -> jkfa)或英文各词首字母作为别名;标题全拼与拼音首字母缩写享有专属优先级加权。
  • 多词命中二次精细重排 (Secondary Re-ranking):基于标题块密集命中、正文密集匹配与结构标签综合打分,大幅提升多关键词全库召回的语义吻合度。
  • Headless 纯求值与别名闪电直达 (recall / resolve):开放 window.xiaolvCommon 与思源协议命令 xiaolv.common.recall / resolve,外部输入别名或拼音缩写一步直接取回已展开变量与宏的最终文本,免切思源窗口。
  • 结构化元数据与缺失变量清单 (missingVariables):回传包含 hasVariables、variables 与 missingVariables 数组,外部 Quicker 动作可精准探测是否需要弹窗收集用户输入。
  • 小驴生态零依赖只读协同 (Ecosystem Adapter):自动安全探测打卡清单、人脉名片、拾遗剪藏;扩展生态宏 {{xlc:checkin:today}},未安装时安全优雅降级。
  • Bento Grid 双色便当盒数据看板:设置面板引入芒果日落暖橙(🔥 累计调用)与香芋柔紫(⚡ 效率增益)双色卡片,数据统计与成就感兼备。
  • 分段胶囊沉浸控制器与全表面 Pill 胶囊化:顶部作用域切换栏重构为沉浸底槽 + 悬浮胶囊控制器(.xlc-segmented-track);列表行徽标与标签全量采用 9999px 胶囊圆角。
  • 专业级键盘操作流:全局支持 Ctrl+Enter / Cmd+Enter 快速保存与插入;变量填参卡片增加“↺ 恢复默认”与快捷选项点选胶囊行(.xlc-varform-quick-options);列表行增加 2px 焦点指示与序号高光圆环。
  • 移动端与自适应强化:移动端右下角挂载 44px 深色悬浮新建键(FAB);热门标签与搜索历史支持横向手势平滑滑动防折行顶跳(防 CLS);录入表单挂载实时字符计数器。
  • 多源内容库同步比对与五态合并引擎:32 位 FNV-1a 哈希与属性归一,精确识别五态分类(identical, added, removed, modified, conflict);模态框统计卡片支持点击单选/反选,秒级聚焦隔离冲突项与变动项。
  • 富文本任务列表高保真导出:剪贴板转换与详情预览全面支持 - [ ] / - [x] 原生复选框与删除线渲染,自动清洗 Kramdown 专属属性标记。

验证与已知边界

  • 全套质量门禁:单元测试 717/717 全绿通过、TypeScript 类型检查 0 错误、错误处理静态扫描、密钥安全扫描、安装包根相对结构校验(13 项必需资源健全)全部通过。
  • B-005(操作系统沙箱)未解除前停止真实 Electron 宿主实验;B-006 多块正文更新与 AST 验证继续保持单行/围栏防御。真实 AI 与 Android 触控边界继续保留。集市(bazaar)未获用户授权严禁自行推送,本次发布为独立 GitHub Release。

v0.5.0

Choose a tag to compare

@ai68298100 ai68298100 released this 19 Oct 01:01

[0.5.0] — 2026-10-19

强化动态模板与占位符能力(日期算术/中文自然语言/选项标点容错/嵌套诊断),新增 Compact Bundle 紧凑分享与依赖预检,加固写前防御与异常处理硬门禁。

新增

  • 日期算术与中文自然语言:动态占位符扩展支持 {{xlc:date|+3d}}、{{xlc:date|-1w}}、{{xlc:date|+1y}}、{{xlc:date|next_monday}},以及中文快捷短语 {{xlc:date|今天}}、{{xlc:date|明天}}、{{xlc:date|后天}}、{{xlc:date|昨天}}、{{xlc:date|下周五}} 等,月/年进位按日历月末钳制。
  • 选项多维标点归一化:变量下拉选择({{xlc:ask:方案|标准版,专业版,旗舰版}})与随机占位符({{xlc:random|红包、优惠券、感谢信}})全面支持中文全角逗号 , 与顿号 、 切分,彻底消除中文输入法下的格式误判。
  • 变量填充卡默认值与预填:支持等号语法 {{xlc:ask:币种=CNY}} 与单选项回退机制,并在唤起填充卡时自动预填默认值,保留修改自由。
  • 嵌套片段语法可视化与可观测性:详情预览窗格直观回显 {{xlc:snippet:标题}} 代码芯片;LibraryService 新增 expandSnippetRefsDetailed,精细跟踪展开标题、缺失项、递归成环熔断与最大层级。
  • 模板包依赖预检与策略弹窗分级警示:Markdown 模板包首部清单聚合声明 snippets: 依赖;导入解析器比对缺失依赖并在策略卡片醒目呈现黄色警告徽标与缺失项清单。
  • Compact Bundle 紧凑分享与直接导入:支持将模板包序列化为单行 xlc-bundle:... Base64 文本或 xlc://import?bundle=... URL 链接,导入管道直接兼容并执行完整冲突校验。
  • Espanso 语法导入保真度增强:支持自动推断代码围栏、提取并填充安全 URL 属性,并在纯文本与 Markdown 间安全切换。
  • 搜索多关键词与分词标点容错:除空格外,全面支持中英文逗号、斜杠、反斜杠、加号、分号与竖线作为连接符,并保持跨字段 AND 组合累积分数与高亮对齐。
  • 搜索模糊容错与时间衰减排序:基于 Levenshtein 最小编辑距离实现错别字模糊召回降级,并支持按最近使用时间半衰期衰减评分加权。
  • 拼音连续音节平滑高亮:重构音节定位算法,支持末字全拼前缀平滑定位,彻底消除打词过程中高亮闪断闪烁感。
  • 搜索时间范围筛选模型:SearchQuery 扩展 dateRange 闭区间时间过滤,支持按创建时间与更新时间检索。
  • 捕获查重排除自身与全角空格归一化:编辑条目保存时通过 excludeId 避免与自身历史标题/内容自撞误报重复。
  • 独立笔记本补偿凭据与进度反馈:独立笔记本两步编排提供进度回调,补偿删除失败时在设置 UI 显式暴露残留 notebookId 凭据。

修复与加固

  • B-006 Kramdown 写前保守防御:正文写入限制为单行正文或一个完整代码围栏,显式拦截 >、列表、表格、超级块等 Markdown 结构标记,避免隐式容器解析失控。
  • 静态错误处理硬门禁:新增 scripts/check-error-handling.cjs 静态扫描门禁,禁止直接读取 thrown value 属性,统一走 toErrorMessage。
  • 标签多维标点修正与井号清洗:修正历史笔误正则,支持全角逗号、顿号、分号与连续空白,并自动清洗思源原生 # 标签前后缀。
  • 未来与不可读侧车覆盖防护:侧车读取失败时拒绝覆写本地设置。

验证与已知边界

  • 全套质量门禁:单元测试 560/560、类型检查、错误处理静态扫描、密钥扫描、包完整性检查、Chrome 生产 UI 冒烟(80+ 项断言)与交互审计(74/74)全绿通过。
  • B-005(操作系统沙箱)未解除前停止真实 Electron 宿主实验;B-006 多块正文更新与 AST 验证继续保持单行/围栏防御。真实 AI 与 Android 触控边界继续保留。集市(bazaar)严禁自行推送,本次发布为独立 GitHub Release。

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 16 Oct 03:33

原文留在笔记中,通过标签发现、保存视图和引用入口加入常用,并改进搜索与键盘调用。

新增

  • 发现面板合并思源原生标签与 custom-xlc-tags,支持精确标签筛选、标签计数、当前筛选全选和批量建立引用入口;仍可选择复制正文快照。
  • 保存文档、笔记本或文档树的标签视图,从设置 → 常用视图重开并同步引用入口;规则只存范围与标签,重复同步按来源块 ID 跳过已有入口。引用调用读取源块最新正文,并提供“插入源内容”“插入引用”“插入嵌入”和打开来源等独立动作。
  • 搜索支持空格分隔的多关键词组合、拼音命中汉字高亮与常见多音词纠正;增加最近查询回溯、点击标签筛选、分类彩色徽标和单条使用次数重置。收藏/最近无结果时可一键扩大到全库并保留查询。
  • 补齐数字键快速插入/复制、Tab 导航和编辑/副本/删除/收藏快捷操作;支持向搜索面板拖放文本或链接,以及在非输入区粘贴后打开捕获表单。内置场景模板扩充至 20 项。

修复

  • 保存视图使用宿主命名表单;修复自动勾选与复选框显示不一致、长标签遮挡、小窗口撤销按钮裁剪和文档树子文档范围误判。
  • 笔记本视图固定保存时的目标,入口文档移动后不再切换扫描笔记本;旧规则缺少目标时提示重新保存。同步后关闭提供保留撤销或关闭保留条目的选择,确认切换后继续打开请求的视图。
  • 在搜索、异步正文读取、协议查询和排队前固定插入目标;原编辑器关闭或选区失效时明确降级复制,避免误写后来激活的文档。复制失败保持失败回执,执行前提示不再提前声称复制完成。
  • 引用来源失效时显示原因,复制或插入源正文失败,不静默使用旧正文。

验证与已知边界

  • 类型检查、单元测试、生产构建、浏览器 UI smoke、交互审计、密钥扫描和包检查纳入发布门禁;具体结果见 交付记录。
  • 思源内核核心与发现链路已有独立验收;思源 3.8.7 / Electron 44.7.0 仅保留已覆盖动作的局部功能证据。测试镜像曾额外打开日常工作区并自动云同步,数据影响尚未确定;整体隔离声明已撤回,后续 Electron 实验因 B-005 停止。新增进程检查只提供检测,不代表隔离问题已解决,见 事故记录。
  • 真实 AI、Android 触控与图片位图剪贴板仍待验证;连续引用/嵌入后可能因宿主选区失效而降级复制。B-004 设置异常尚未定位,有限压力样本未复现不等于已修复,见 阻塞清单。
  • 保存视图目前支持文档、当前笔记本和文档树;指定笔记本/全部笔记本仍可手动发现,暂不能保存为视图。同步由用户触发,不做后台自动收录。

v0.4.1

Choose a tag to compare

@ai68298100 ai68298100 released this 14 Oct 09:13

整体:收敛全站视觉变量并完成桌面/移动密度、按需发现与懒加载路径的发布前收口。

新增

  • 当前文档发现服务和发现面板:扫描顶层块、按状态/类型/文本筛选、预览正文、单条或批量收录,并显示来源路径与逐项回执。
  • 编辑器右键和命令面板入口,以及发现/预览/收录/关闭会话协议命令。
  • 统一的设计变量基座:字号、行高、4px 间距栅格、圆角、阴影、动效和亮暗主题语义色。

优化

  • 收录前重新校验来源块和正文;同源、同文、索引不完整和会话失效均明确反馈。
  • 捕获表单保存触发时的来源类型和文档快照,关闭或卸载时释放发现会话。
  • 桌面弹窗、搜索列表、表单和预览区放大;移动端压缩标题与筛选占用并保持触控入口可达。
  • 修复思源 stage 中懒加载分块按站点根路径请求的问题,设置与 Espanso 分块从插件目录加载。

验证边界

  • 浏览器生产 UI smoke、交互审计、单元测试、类型检查、构建、密钥扫描和包检查通过;当前笔记本/指定范围发现及 Electron/Android 现场验收尚未完成。
  • 外部参考与明确边界记录于 docs/research-2026-10-14.md;变量前后数值见 docs/design-token-convergence-2026-10-14.md。

v0.4.0

Choose a tag to compare

@ai68298100 ai68298100 released this 10 Oct 18:52

新增

  • 对外窗口桥 window.xiaolvCommon v1(只读子集):兄弟插件可协商后调用 search / get / recent / favorites 与完整能力描述符;方法返回 xiaolv-common/v1 协议信封。写入面留待 v2(桥写开关设计,见 ADR 0013)。

v0.3.9

Choose a tag to compare

@github-actions github-actions released this 10 Oct 14:49

围绕首次使用和日常调用体验,统一入口检查、页面反馈、表单布局与跨页面状态刷新。

新增

  • 新用户首屏增加三步快速开始卡,空库态可重复打开完整使用帮助;帮助补充搜索、插入、复制、变量和模板分类规则。
  • 主页面继续提供常驻「新建」和无结果新建入口,命令面板支持「新建条目」快捷操作。

优化

  • 首次设置默认推荐在现有笔记本中新建专用库文档,笔记本加载、空列表、失败和重试状态提供明确反馈,设置中可随时更改库和模式。
  • 主页面快捷键、搜索语法、筛选、排序、空态和保存位置统一为语义化文案;移动端提示与点按、长按操作一致。
  • 新建、编辑、首跑、设置、导入等表单统一内边距、滚动边界和按钮可达性;跨页面写入后同步刷新列表、筛选、预览与计数。
  • 捕获入口提前检查内容库配置,读取、查重、保存、复制和插入失败均提供可恢复反馈;无活动编辑器时明确显示复制降级语义。

修复

  • 修复变量填写取消后搜索上下文丢失、定向嵌入误写成引用、外部变化后筛选残留和 Espanso 预览提交旧结果。
  • 修复 Markdown 模板包解析时把下一条条目元数据并入当前正文的问题。

验证边界

  • 独立思源内核 E2E 12/12 通过;类型检查、单元测试、生产构建、交互审计、包检查和密钥扫描通过。
  • 思源 Electron 桌面端插件运行时及 Android 真机仍待现场验收,详见 BLOCKERS.md 的 B-001/B-002。