Skip to content

LeetCode Chinese 1.0.3

Choose a tag to compare

@github-actions github-actions released this 20 Oct 05:30
· 1 commit to main since this release

LeetCode Chinese 1.0.3

本文沿用项目文档的 md-output 编号与修订记录规范。

[TOC]


修订记录

编号 版本 修订人 修订内容 日期
001 1.0 jie.chen 修复市场检查问题并说明保留警告的原因 2026-10-20

1. 修复内容

  • manifest 与 package 描述去掉冗余的 Obsidian 字样。
  • README 增加英文功能介绍、安装说明、隐私说明与上游署名;保留中文正文和中文界面。
  • 通过 npm、pnpm 的依赖覆盖配置,将已有间接依赖 @ai-sdk/provider-utils 从 4.0.27 固定到 4.0.33,避开 GHSA-866g-f22w-33x8 受影响范围;同步两份锁文件。
  • 删除编辑器外层悬停样式的 :has 选择器,恢复宿主默认悬停效果;用局部选择器优先级替代多数 !important。
  • 移除插件启动时的 shell PATH 探测,仅在 AWS credential_process 异步凭据刷新时执行。辅助命令显式使用 shell: false,保留 30 秒超时。

2. 市场警告说明

检查项 处理与限制
manifest description 已移除 Obsidian;版本号更新到 1.0.3
README 英文 已加入完整英文介绍,不依赖英文标题或品牌名称通过检查
provider-utils 已更新为官方修复版本 4.0.33
moment 锁文件实际版本为 2.31.0,来自 obsidian API 依赖;该版本包含官方 GHSA-4p3w-j4w9-5jqw 补丁,官方 npm 审计未报告 moment 漏洞。若市场仍警告,需要提供具体 advisory 和识别版本再核对
:has 已移除
!important 保留两处 Vim 光标兼容:覆盖依赖的内联 animationName,以及依赖使用 important 隐藏的原生光标。仅提高选择器优先级无法覆盖这两类样式
Shell Execution 保留 AWS 本地凭据辅助程序功能,因此仍可能出现能力警告。README 已披露读取知识库外 AWS 配置、执行 credential_process 和按需探测 shell PATH 的用途;普通启动不执行 shell

本次完整 npm 安全审计另外报告开发工具 Vitest、@vitest/mocker 和 ESLint 间接依赖 braces 的警告;这些工具不打入插件运行包。本版聚焦市场报告的运行依赖,未一并升级开发工具,不宣称完整依赖树无漏洞。

Shell Execution 是对实际能力的提示,不应通过隐藏 child_process 引用规避。只有选择 AWS 凭据链并配置 credential_process 才会走外部辅助程序路径;提交的题目代码发送至力扣判题,不在本机执行。


3. 安装与重新检查

下载本版 leetcode-chinese.zip,解压到知识库的 .obsidian/plugins/leetcode-chinese/;升级时保留 data.json,随后重新启用插件。

市场提交仍由维护者手动完成。发布后,在已有提交页面选择或刷新 1.0.3 版本并重新运行检查;若页面保存了旧 description,也需改成新版 manifest 中的描述。GitHub Release 成功不代表市场审核已通过。


4. 本地验证

  • ESLint、TypeScript、生产构建和包体积门禁通过,main.js 为 1,953,256 字节。
  • 自动测试 3,080 项通过、8 项原有跳过。新增凭据刷新测试覆盖按需 PATH 探测、缓存复用和 shell 元字符作为普通参数传递。
  • 浏览器使用代表性宿主样式验证弹窗宽度、操作栏布局、按钮、隐藏围栏、滚动区及 Vim 普通/插入模式;该检查不代表所有第三方主题均已实测。

参考资料