v1.3.1
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
- refactor: translate SKILL.md and .claude/rules/ body to English (pr-d batch2 + pr-e) by @howie in #86
- chore(spectra): mark T-D1-D5 + T-E1-E9 done in tasks.md by @howie in #88
- feat(session-memory): typed lessons table with confidence scoring, decay, and /lessons command by @howie in #85
- refactor(pr-d): translate spectra-amplifier and qa-test-design SKILL.md to English (Batch 4) by @howie in #89
- feat(3rd-tools): add /agy standalone Gemini review skill by @howie in #90
- fix(install): skip skills/openspec/ ghost dir in install loop by @howie in #91
- refactor(mycelium): rename session-memory → mycelium (Phase B0) by @howie in #93
- fix(ap2-hook): exempt python -m tasks.session_memory arg values from AP2 scan by @howie in #92
- docs(rules): append PR #92 retro lessons to rules/02, rules/13, CLAUDE.md by @howie in #94
- fix(bash-hygiene): replace heredoc-in-quotes antipattern with --body-file / -F by @howie in #95
- refactor(claude-md): prune CLAUDE_EFFORT gotchas to rule 11, drop dup Search Strategy, add PR-91 lessons by @howie in #96
- refactor(pr-flow): add /pr-review-cycle commands, drop /pr and codex skill by @howie in #97
- feat(plugins): add writing plugin; move detect-ai-slop from 3rd-tools by @howie in #98
- docs(retro): PR #97 lesson writebacks by @howie in #99
- docs(gotcha): $CLAUDE_JOB_DIR Edit/Write permission 無法用 option 2 永久放行 by @howie in #100
- feat(mycelium): layered memory by @howie in #101
- docs(claude): remove unnecessary rm-f after git commit-F by @howie in #105
- fix(commands): extract handover-read to script, fix Quoting Rule 5 violations by @howie in #103
- docs(retro): PR #101 lesson writebacks by @howie in #106
- feat(sdd): spectra-amplifier Wave D Phase 1 by @howie in #104
- feat(bash-hygiene): add PATH= prefix, multi-line commit, output filter to rules-context.md by @howie in #107
- docs(rules): add retro lessons from PR #107 by @howie in #108
- feat(lessons): add wrapper script to eliminate bash anti-pattern prompts by @howie in #109
- feat(sdd): add gherkin-scenario-writer subagent + Step 1c parallel dispatch by @howie in #110
- fix(newjob): extract bash blocks to scripts — eliminate 4x Contains expansion dialogs by @howie in #111
- feat(sdd): add qa-test-designer subagent + methodology.md dual-track (Phase B) by @howie in #112
- feat(newjob): add pull conflict resolver to avoid process substitution by @howie in #113
- docs: append PR #112 retro lessons to rule 11 + CLAUDE.md by @howie in #114
- feat(pr-flow): add verify-done skill by @howie in #115
- feat(pr-review-cycle): add parallel pre-review check step by @howie in #116
- docs(rules): append tool-output field verification + exit code lessons to rule 11 by @howie in #117
- feat(nightly-agent): nightly self-improvement agent by @howie in #118
- docs: add writing plugin + new key skills to README; fix Makefile status label by @howie in #120
- feat(pr-flow): add /pr-cycle autonomous PR lifecycle orchestrator by @howie in #119
- docs(rules): add linter suppression tracking rule to 09-test-conventions by @howie in #122
- chore(hooks): add markdownlint auto-fix hook and plugin version lockstep warn rule by @howie in #121
- docs(rule-13): add Codebase Research SOP for agent traversal tasks by @howie in #123
- docs: translate CLAUDE.md Known Gotchas to English; route 4 to rules by @howie in #124
- docs(research): SDD 三方比較研究 — Spec Kit / OpenSpec / Spectra × Teddy 五層約束 by @howie in #125
- docs: add harness-eval effectiveness review report by @howie in #127
- docs(pr-flow): add RFC 2119 severity standard to PR review cycle by @howie in #126
- docs(rules): prune CLAUDE.md and append PR #119 lessons by @howie in #128
- feat(harness-eval): add D11 Context / Token Economy dimension by @howie in #129
- fix(bash-hygiene): D3 Grep tool first, ADR-0002 for CC parser bug, regression test (v1.3.0) by @howie in #130
- chore: post-PR#130 cleanup -- lessons, ADR, remove weekly reports by @howie in #133
- docs(rules): align CLAUDE_JOB_DIR wording across rule 11 / 16 / pr-review-cycle-mob by @howie in #148
- feat(pr-flow): add pr-control-log skill for AI behavior auditing by @howie in #135
- refactor(pr-flow): rename lifecycle skills to fast/deep, upgrade amplifier-verifier by @howie in #150
- docs(retro): route PR #150 retro lessons to CLAUDE.md and rule 11 by @howie in #152
- fix(pr-retrospective): replace /recall with /lessons find by @howie in #155
- docs(rules): retro lessons from PR #135 pr-control-log by @howie in #151
- fix(pr-cycle-deep): harden agy review against nested-worktree agentic failures (#153) by @howie in #156
Full Changelog: https://github.com/heyu-ai/yibi-stack/commits/v1.3.1