feat: CI dist check, split blocked logs, edge-case tests#182
Conversation
…se tests - Add dist-check CI job: builds multi-review and diffs dist/ against committed version, fails if out of date - Split blocked key summary into prefix vs sensitive buckets in both Python (run-github-opencode.py) and TS (platform.ts) - Add early-return for empty/no-match text in escapeHashReferences - Add 6 edge-case tests: adjacent letter, HTML attr, markdown link, empty string, no hash numbers, comma-separated - Update dedup test to match split-bucket output
|
已分析完所有 4 个变更点,核对了 PR 描述的要求与实现。让我做最后的对照: 1. CI dist consistency check ✓
2. Split blocked key logs (Python + TS) ✓
3. escapeHashReferences early-return ✓
4. Edge-case tests (6 new) ✓
无遗漏 所有 PR 描述中声明的 4 个变更项均已完整实现,无功能缺失、集成断点或配置未接管的项。 |
最终决策:可合并三位 reviewer(quality、security、performance)均判定可合并,无阻塞项;architecture 也无阻塞项,仅有结构性建议。所有变更均属内部重构、CI 强化与小修复,未引入安全或架构风险。 阻塞项无 建议项
📋 各 Reviewer 详细审查结果quality可合并 本次 PR 引入了 阻塞项:无 建议项:
security安全无虞 本次 PR 主要是一次内部重构与小幅修复,未引入新的攻击面或权限变更。 安全分析摘要:
阻塞项:无 建议项:无 performance性能良好 本 PR 主要包含三类变更:CI 工作流新增 阻塞项:无 建议项:
architecture架构有疑虑 架构分析摘要:
阻塞项:无 建议项:
|

Summary
Addresses remaining review suggestions from PR #180.
Changes
CI dist consistency check (
.github/workflows/ci.yml)dist-checkjob: installs deps, runsnpm run build, diffsdist/::error::annotation if committed dist is staleSplit blocked key logs (Python + TS)
parseExtraEnvnow separates prefix-blocked vs sensitive-blocked keys"blocked N reserved-prefix key(s)"and"blocked N sensitive key override(s)"escapeHashReferences early-return (
platform.ts)#Npattern foundEdge-case tests (6 new)
#1abc(adjacent letter) — not escaped<a href="#1">(HTML attribute) — escaped[text](#1)(markdown link) — escaped( #1, #2)— both escaped