Skip to content

feat(#196): expand fix/verify capabilities — multi-language formatters, cascade callers, secrets scanning#197

Merged
gjczone merged 2 commits into
mainfrom
feat/issue-196
Jun 5, 2026
Merged

feat(#196): expand fix/verify capabilities — multi-language formatters, cascade callers, secrets scanning#197
gjczone merged 2 commits into
mainfrom
feat/issue-196

Conversation

@gjczone
Copy link
Copy Markdown
Owner

@gjczone gjczone commented Jun 5, 2026

Related Issue

closes #196

Changes

  • fix: multi-language formatter dispatch (ruff, biome, prettier, eslint, gofmt, cargo fmt)
  • New src/formatters.py: nearest-wins config detection
  • verify: cascade caller analysis (≤2 hop, top-10)
  • verify: secrets scanning (gitleaks → detect-secrets → builtin patterns)
  • New src/secrets.py: 6 built-in patterns as fallback
  • fix rejects execution when secrets detected
  • git_backend: added diff_unified()
  • Docs: README, README.zh-CN, SKILL.md, CLAUDE.md updated; pi-lens credit added
  • Tests: 18 formatter + 8 cascade + 13 secrets = 39 new tests
  • Full suite: 694 tests pass, mypy clean

Verification

  • repomap verify shows cascade and secrets sections
  • repomap fix --dry-run shows language-aware formatters
  • Full test suite passes
  • mypy clean
  • Binary rebuilt (v4.10.0)
  • Docs updated, skill synced

gjczone added 2 commits June 5, 2026 13:55
…s, cascade callers, secrets scanning

closes #196

- fix: refactored to multi-language formatter dispatch (ruff, biome, prettier,
  eslint, gofmt, cargo fmt) with nearest-wins config detection
- New src/formatters.py: FORMTER_MAP, detect_formatter, find_nearest_config,
  run_formatter, detect_all_formatters
- verify: added cascade caller analysis (≤2 hop, top-10) via _verify_cascade
- verify: added secrets scanning (gitleaks → detect-secrets → builtin patterns)
  via new src/secrets.py
- New CLI args: --no-cascade, --cascade-depth N, --no-secrets
- fix rejects execution when secrets detected (pre-flight guard)
- git_backend: added diff_unified() for secrets hunk scanning
- hints: updated verify_hint for new features
- docs: README, README.zh-CN, SKILL.md, CLAUDE.md updated; pi-lens credit added
- tests: 18 formatter tests, 8 cascade tests, 13 secrets tests (all pass)
- mypy: no new errors
@gjczone gjczone merged commit 16f1b79 into main Jun 5, 2026
7 checks passed
@gjczone gjczone deleted the feat/issue-196 branch June 5, 2026 06:17
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.

feat: 扩展 fix / verify 能力(移植 pi-lens 高价值特性)

1 participant