Repository navigation
LeetCode Chinese 1.0.3
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 普通/插入模式;该检查不代表所有第三方主题均已实测。