v0.3.0
Changelog
新功能
- 6251710 feat: PreToolUse denylist guard wired into chain segments
- fce7e97 feat: VitePress config and brand theme (dark palette, i18n root, local search)
- ab4346a feat: add ChangeTracker interface and git/non-git selector
- 3fdf965 feat: add RelevantFilesNote to render changed-file prompt hint
- 9e8d5b7 feat: add ccr chain command to run a pipeline
- d9a1e69 feat: add ccr doctor to check backend reachability
- 9ebd509 feat: add chain pause decision parsing and Pauser interface
- 46184a6 feat: add chain prompt templating for prev.output
- 8252db4 feat: add chain yaml schema parsing and validation
- e7401c1 feat: brittle-resistant stream-json event parser for chain segments
- dd81ee2 feat: build claude segment command args
- c2d7dd0 feat: ccr chain --input injects requirement via {{input}}
- f5cc590 feat: ccr chain -q/-v verbosity flags with mutual-exclusion check
- 585b10f feat: ccr chain init scaffolds a chain from built-in template
- 9b7c5ae feat: chain command denylist and PreToolUse settings generation
- c6169ea feat: copydir isolator for non-git workdirs (snapshot, copy back, no delete mirror)
- aa9b2d6 feat: create/cleanup isolated git worktree for chain runs
- e2f9930 feat: exec claude segment and capture stdout
- d03818a feat: implement fsTracker using size+mtime snapshot
- 272a0d9 feat: implement gitTracker using diff against baseline SHA
- 5dca72b feat: inject chain-relevant changed files into downstream segment prompts
- 215c220 feat: level- and tty-aware renderer for chain stream events
- 59a7906 feat: orchestrate chain segments sequentially with handoff
- ba50f58 feat: orchestrate three-state result handback via Isolator, never silently destroy
- 20e9e9a feat: pause between chain segments for proceed/skip/edit/quit
- b35d3b6 feat: per-profile default args appended to claude invocation
- 2633b63 feat: review segment writes verdict/findings; orchestrator reads verdict
- a95e8d6 feat: run chain in isolated worktree when isolate is set
- 8dc9b03 feat: segment frames, timing, renderer wiring and richer pause point
- d5f7125 feat: shared ui style layer with tty downgrade
- a2b6417 feat: stream-json segment run, render live and extract result handoff
- 66bcc11 feat: surface review verdict at pause for optional fix segment
- 09e2423 feat: worktree isolator integrate (merge back) and abandon (keep branch)
- 3ca3f24 feat: worktree isolator setup and per-segment seal commit
修复
- 648be95 fix: forward writer to orchestrator; warn empty allow_tools opens all tools
- 7809918 fix: integrate decision follows last review verdict, not any-needs-work
- 71ac470 fix: isolate chain segment config dir and fail-closed review verdict
- 4bb9a39 fix: run chain segment in its workdir so isolate doesn't leak
- f6ad5c6 fix: sanitize isolator label so chain names yield valid branch refs
- e6ab2ae fix: trim edited chain instruction and mark optional segment at pause
- ab6549c fix: use pre tag on home page terminal demo to preserve whitespace
- be42fb9 fix: use pre tags for terminal demos to preserve whitespace
安装
- 下载二进制:下方选对应系统的压缩包,解压把
ccr(Windows 为ccr.exe)放进 PATH - go install:
go install github.com/ttsimon/cc-run/cmd/ccr@latest - Scoop:
scoop bucket add ttsimon https://github.com/ttsimon/scoop-bucket && scoop install ccr - Homebrew:
brew install ttsimon/tap/ccr
用法见 README。