v1.2.3
What's Changed
- docs: update skills/README.md to yibi-stack actual skills + spectra plan ADR by @howie in #2
- docs(readme): add bilingual EN/ZH description of stack benefits and architecture by @howie in #1
- refactor: reorganize skills into 7 plugin packs for selective marketplace install by @howie in #3
- fix(mob-skill): fix Gemini auth detection for gemini-credentials.json by @howie in #4
- ci: add GitHub Actions CI and release workflows by @howie in #5
- docs: fix skill README classification rule, auth regex, and make target naming by @howie in #6
- feat(hooks): block worktree checkout of main/master by @howie in #8
- docs(CLAUDE.md): add PR #8 retro gotchas -- CI merge commit and --orphan by @howie in #10
- feat(pr-review-cycle-mob): add Codex/Gemini extract pipeline to reduce token cost by @howie in #9
- feat(release): add make release target with plugin lockstep versioning by @howie in #11
- feat(settings): apply Claude Code 2026-W20 release notes by @howie in #12
- docs(rules): add trap ERR rollback pattern to bash-anti-patterns rule 13 by @howie in #15
- docs(rules): append PR #12 retro lessons to rule 13 and CLAUDE.md by @howie in #16
- fix(pr-flow): namespace /tmp/pr-review by worktree to prevent parallel session clashes by @howie in #14
- feat(harness-eval): Claude Code harness 就緒度評量 skill by @howie in #13
- fix(harness-eval): D4 scanner fallback to skills/ for source repos by @howie in #18
- docs(readme): add harness plugin by @howie in #17
- docs(rules): add lessons from PR #18 retro by @howie in #21
- fix(harness-eval): use single quotes for python3 -c to fix Unhandled node type: string hook by @howie in #19
- feat(harness-eval): enhance scanners + add harness-eval-focus sub-skill by @howie in #20
- feat(hook): Detection 6 -- block rg BRE backslash-pipe in ERE context by @howie in #22
- feat(pr-flow): add gemini allow-list patch script + mob review env check by @howie in #25
- fix(hooks): extend git commit exemption to cover git -C /path commit form by @howie in #23
- fix(pr-flow): prohibit echo exit pattern in Gemini Stage 1 by @howie in #24
- docs(rules): add dollar-question simple_expansion case + Gemini workspace sandbox note by @howie in #28
- fix(pr-review-cycle-mob): move REVIEW_DIR to worktree root + fix codex stdout capture by @howie in #29
- fix(patch-pr-review-agents): gracefully handle missing gitCommitSha field by @howie in #31
- docs(rules): PR #303 retro -- hook doc verification + Gemini @file agentic mode warning by @howie in #34
- docs(rules): add retro lessons from PR #25 by @howie in #26
- feat(bash-hygiene): add fire-and-forget event logging to AP1/AP2 hooks by @howie in #35
- feat(bash-hygiene): add audit log to AP1/AP2/smart-fix hooks + analysis CLI by @howie in #32
- docs(pr-flow): FAQ for pr-test-analyzer test-design anti-patterns by @howie in #36
- docs(rules): add cross-doc cite verification rule (PR #415 retro) by @howie in #37
- docs(rules): land 3 retro lessons (rule 11 + rule 15) by @howie in #38
- docs(rules): add allow-list hygiene rule + extract PR review setup script by @howie in #39
- Add D9 Subagents & D10 Navigation scanners; enhance D1/D2/D4 with v2 features by @howie in #30
- docs(rules): add upstream tracking check before git push (rule 15) by @howie in #33
- fix(pr-review-cycle-mob): extract 6 inline bash blocks to scripts by @howie in #40
- feat(pr-review-cycle-mob): migrate Gemini CLI → Antigravity CLI (agy) by @howie in #41
- fix(auto-handover): remove redundant matcher double-check in PreCompact hook by @howie in #44
- docs(lessons): append agy lessons from PR #41 retro by @howie in #45
- refactor(auto-handover): simplify comments and parser in PreCompact hook by @howie in #46
- fix(skill-authoring): replace brace+quote error pattern with if/fi form by @howie in #47
- chore(harness): D9/D10/D4 improvements + mob-review Step 7 bug fix by @howie in #42
- fix(bash): eliminate all AP1/AP2 violations across plugins + Makefile by @howie in #43
- feat(pr-a): audit log v2 + /recall command + pre-commit gate by @howie in #48
- fix(ruff): fix E501 in hook tests and align make lint scope with CI by @howie in #49
- feat(pr-b): promotion gate + rule consolidation by @howie in #50
- revert(rules/pr-c): revert accidental direct push of 6 rules translations by @howie in #55
- docs(rules): add revert PR pre-merge rebase checklist to rule 15 by @howie in #59
- docs: Add pre-registered protocol for pr-review-mob multi-tier A/B experiment by @howie in #51
- feat(pre-commit): blank proposal.md gate for openspec changes by @howie in #54
- chore(mob): sunset gemini CLI scripts, sync --sandbox in docs by @howie in #57
- fix(md): resolve markdownlint violations from PR #59 + disable MD060 by @howie in #60
- docs(research): rules-english-recall-audit token optimization study by @howie in #53
- fix(pr-flow): replace /simplify with /code-review in PR cycle skills (2.1.147) by @howie in #62
- docs(openspec): add tasks.md for rules-english-recall-audit by @howie in #63
- chore: housekeeping -- commit weekly docs, spectra config, gitignore by @howie in #64
- fix(hooks): replace git rev-parse with CLAUDE_PROJECT_DIR in settings.json by @howie in #65
- docs(p1-3): integrate /less-permission-prompts guidance into rule 16 and bash-hygiene-audit by @howie in #66
- docs(p1-4): update harness-eval D2/D3/D4 rubric for Claude Code 2.1.133-2.1.150 by @howie in #67
- feat(bash-hygiene-audit): add repeat-block analysis + transcript backfill by @howie in #68
- docs(pr-review-cycle-mob): add no-capture hint to agy Stage 1 and Stage 2 by @howie in #70
- docs(retro): codify PR #68 lessons -- worktree gotcha + nosec conventions by @howie in #72
- feat(p1-5): skip mypy on CLAUDE_EFFORT=low + update CLAUDE.md gotchas by @howie in #69
- docs(p1-4): update harness-eval D2/D3/D4 rubric for CC 2.1.133-2.1.150 by @howie in #74
- fix(pr-flow): add code-reviewer agent fallback for CC < 2.1.146 by @howie in #75
- docs(rules): add MD028 blockquote + no-capture hint patterns to rule 11 by @howie in #71
- fix(pr-retro): extract Step 0 bash to scripts, eliminating confirm dialogs by @howie in #73
- fix(pr-flow): rename /learn to /recall + agy-r1-stage2 JSON extraction (dead guard removed) by @howie in #76
- refactor(rules): translate 6 always-loaded rules to English by @howie in #77
- refactor(pr-d/b1): translate bash-anti-patterns SKILL.md body to English by @howie in #79
- docs(openspec): rules-english-recall-audit -- PR-C done + 35.9% token reduction actuals by @howie in #78
- refactor(pr-d/b2): translate pr-review-cycle and pr-review-cycle-mob SKILL.md body to English by @howie in #84
- feat(harness-eval): enhance D5 scoring with three-sub-item semantic rubric by @howie in #83
- docs(retro-pr83): codify three lessons from PR #83 mob review by @howie in #87
Full Changelog: https://github.com/howie/yibi-stack/commits/v1.2.3