Skip to content

refactor: slim CI matrix, shared utils, unified logging, remove __test__ leak#525

Merged
jackwener merged 3 commits intomainfrom
claude/cranky-panini
Mar 27, 2026
Merged

refactor: slim CI matrix, shared utils, unified logging, remove __test__ leak#525
jackwener merged 3 commits intomainfrom
claude/cranky-panini

Conversation

@jackwener
Copy link
Copy Markdown
Owner

Summary

  • CI 矩阵优化: unit-test PR 阶段只跑 ubuntu+Node22(2 jobs),push 到 main/dev 才跑完整矩阵(12 jobs);adapter-test 移除 OS 矩阵,只跑 ubuntu-latest
  • 共享 utils: 新增 src/clis/_shared/common.ts,提供 sleep()clampToRange()douban/utils.tssinablog/utils.ts 的重复 clampLimit 统一使用 clampToRange
  • daemon-client 清理: 内联的 new Promise(r => setTimeout(r, ms)) 替换为本地 sleep() 常量
  • 日志统一: execution.ts 的条件 console.error 改为 log.debug
  • 移除 __test__ 泄漏: browser/index.ts 不再从公共 barrel 导出内部测试辅助函数;browser.test.ts 直接从源文件 import

Test plan

  • npx tsc --noEmit ✓ (zero errors)
  • Unit tests pass
  • CI PR matrix 验证:只有 ubuntu/Node22 两个 shard job

… __test__ from public API

- CI: unit-test uses dynamic matrix (PR=ubuntu+22 only, push=full 3OS×2Node);
  adapter-test reduced to ubuntu-latest (OS doesn't affect pure unit tests)
- _shared/common.ts: add sleep() and clampToRange() shared adapter utilities;
  douban/utils.ts and sinablog/utils.ts now use clampToRange instead of duplicate clampLimit
- browser/daemon-client.ts: replace inline setTimeout Promise with local sleep()
- execution.ts: replace conditional console.error with log.debug
- browser/index.ts: remove __test__ from public barrel export;
  browser.test.ts now imports internal helpers directly from source files
@jackwener jackwener force-pushed the claude/cranky-panini branch from f581b27 to 66c81a2 Compare March 27, 2026 18:18
@jackwener jackwener merged commit 55c3259 into main Mar 27, 2026
11 checks passed
@jackwener jackwener deleted the claude/cranky-panini branch March 27, 2026 18:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant