Ttachibanashuutadocs(reports): CCH v5.9 プロダクト説明書 (初見・非専門家向け) を追加
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: add New Harness V2 host adapters Add tool-first onboarding, support-tier boundaries, Codex CLI plugin smoke, OpenCode bootstrap validation, migration reporting, and Phase 74 repo-health gates. | 4 个月前 | |
docs: align scorecard evidence with harness review gate | 4 个月前 | |
fix: resolve plugin installation failures (Issue #64, #65) - Include core/dist/ in repository for plugin users (Issue #64) - Remove default localhost:9090 HTTP hook, move to docs/examples/ (Issue #65) - Remove broken codex-review symlink - Align marketplace.json license to MIT Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | 6 个月前 | |
docs(readme): 日英 README を刷新し、動くフロー図と安全設計の説明を追加 ## 動くフロー図(アニメーション SVG) 計画 → 実装 → レビュー → リリースが順に光り、下段の実行時フロアが 常時点灯する SVG を日英 2 枚追加した。README で JavaScript は動かないが、 CSS アニメーションを内包した SVG は画像として読み込まれても再生される。 検証: <img> 経由で 4 時点すべて描画が変化することを実測。リポジトリ内の 画像は camo を経由せず相対パスのまま配信され、バイト列も一致することを 実測で確認した (外部サービス不要、ビルド工程不要)。1 枚 6.5KB。 prefers-reduced-motion で停止する。 ## 構成の見直し - 導入手順を上部へ移動し、最初の一手を明確化 - 安全設計の節を新設。実行時フロア (5 分類・非上書き) と ガードレール (R01-R15・一部設定可) の強度差、確認の計画時前倒し、 発火記録を説明。従来 README には記載がなかった - 対応表と応用機能は <details> に畳み、初見の情報量を削減 - 日本語版は直訳をやめ、用語を出した箇所で言い換える書き方に統一 ## 事実の訂正 - スキル数バッジ 22 → 21 (実測値に修正) - 中核 5 動詞に sync を復帰。書き換え途中で setup と取り違えていた - ガードレール規模のバッジを追加 (R01-R15 + フロア 5 分類) ## 契約の維持 対応 tier の literal pin (test-support-claim-wording / test-hermes-agent-candidate) と i18n の必須文字列 (test-i18n-japanese-ux-regression) はすべて元のまま維持。 日本語版の対応表は tier を英語表記に戻し、日本語訳は折りたたみ内に置いた。 supported / candidate の主張は 1 つも変更していない。 検証: validate-plugin 125 合格 / 2 失敗 (2 件は本変更前から失敗する既存分で 新規失敗ゼロ)、check-consistency 全通過、内部リンク切れ 0、 GitHub 描画エンジンで表 8 個・折りたたみ 3 個・見出し 12 個を確認。 日本語は em ダッシュと並列の中黒を排除。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> | 2 个月前 | |
feat(hosts): promote Codex CLI / Cursor / Grok to supported — H8 pin (111.3.3/111.4.4/111.5.4) test-support-claim-wording: ok test-support-claim-wording-selftest: ok test-cursor-adapter-candidate: ok test-grok-adapter-candidate: ok test-public-claims-contract: ok test-readme-product-surface: ok test-bootstrap-skill-trigger-acceptance: ok test-bootstrap-routing-contract: ok test-claude-upstream-integration: OK test-host-registry: ok zero-grep (codex cli|cursor|grok + internal-compatible): ZERO_MATCH Co-authored-by: Cursor <cursoragent@cursor.com> | 2 个月前 | |
docs(plans): LSP 配線を v5.1.0 同梱へ再編成 — 115.1-115.3 を GO 前 release lane に移動 (operator 指示 2026-07-15) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WL5Hy8zrwTD5Sq3Pf6aHeN | 2 个月前 | |
docs(release): S5 acceptance ledger — 11 criteria all green (109.3) GOD_plans §7 の 11 基準を機械検証し evidence 台帳化。基準本文を inline 転記 (GOD_plans は local-only で branch 到達不能のため self-contained に)。 2=go test 44pkg FAIL0 / 3=check-consistency 全green / 8=binary drift green / その他 8 項目も green。M2 (CI build flags) は human-only patch 未適用のため CI 側のみ drift 赤の可能性を注記、ローカルは green。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0184cS3XYLitPZkhHp5KgYeq | 3 个月前 | |
docs(reports): CCH v5.9 プロダクト説明書 (初見・非専門家向け) を追加 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TFcsXBG95kTdxPfDaP7Vuu | 1 个月前 | |
fix(routing): grok のモデル pin を実カタログへ訂正する (Phase 133.7) operator 承認 (2026-08-13)。 ## 何が壊れていたか `scripts/model-routing.sh` の grok pin 5 種は **1 つも実在しなかった**。 grok へ委譲を始めた瞬間に全 tier が失敗する状態だった。 原因は 2 世代連続で同じ取り違えをしたこと。根拠にしていた `grok-cli` (TypeScript, LocalWork/Code/grok-cli) は、実際に動く `grok 0.2.118` ("Grok Build TUI", Rust) とは**同名の別プロダクト**だった。 皮肉なことに 2 世代前の `grok-4.5` は実在した。当時のコメントは `observed 2026-07-09 on CLI 0.2.93` — 実バイナリでの観測だった。 source tree を読んで「訂正」したことで、正しい値が誤った値になっていた。 ## 実カタログ `grok 0.2.118` が cli-chat-proxy.grok.com/v1/models から取得した アカウントカタログは 2 つだけ: - grok-4.6 既定 / frontier / 500k ctx / effort xhigh|high|medium|low - grok-4.5 500k ctx / effort high|medium|low tier 割当: lite,standard=grok-4.5 / deep,advisor,review=grok-4.6 xhigh / release,long-context=grok-4.6 high ## 4 層すべてへ降下 scripts/model-routing.sh (正本) / hosts.toml / docs/model-routing-policy.md (tier 表 + role 表 + 注記) / docs/research/grok-adapter-candidate.md ## 回帰網の強化 effort 検査を平坦な許可リストから **モデル別** に変更した。grok-4.5 は xhigh を受け付けないため、平坦なリストでは不正な組み合わせを取りこぼす。 昨日追加した docs<->SSOT ゲートが 3 回ドリフトを検出し、その都度潰した。 ゲートが実働していることの確認にもなった。 Plans.md 133.7 / decisions.md D58 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PCi5GLAfya9aWYnDc7cmhs | 1 个月前 | |
refactor(rules): shrink always-loaded .claude/rules/ context (Task 124.1) .claude/rules/ held 19 unconditionally-injected governance files totalling ~103.2KB every session. Reclassify each file into 3 buckets and act on them: - Always-necessary governance (self-audit, commit-safety, workflow-test-wiring, autonomous-confirmation-scope, shared-file-discipline, skill-editing): keep in .claude/rules/, content unchanged, but extract "why this rule exists" narrative and illustrative templates into docs/rules/governance-rationale.md and docs/rules/skill-editing-templates.md to fit the always-loaded set under budget. - Situational large rules (github-release, versioning, cursor-cli-only, codex-cli-only, cross-repo-handoff, migration-policy, retired-alias-policy, active-watching-test-policy, cc-update-policy, version-drift): move full content to the owning skill's references/ or docs/rules/, replace the .claude/rules/ file with a 5-line pointer stub so existing links keep resolving. - Retired: v3-architecture.md moved to .claude/memory/archive/ (historical record, no longer an active rule); command-editing.md deleted (already DEPRECATED since v2.17.0, superseded by skill-editing.md). Registered in templates/registry/retired-aliases.v1.yaml per retired-alias-policy. Fixed internal cross-references broken by the moves (v3-architecture.md path in migration-policy.md, relative links in active-watching-test- policy.md, migration-policy.md path in cross-repo-handoff.md) and added a .gitignore negation so the archived v3-architecture.md stays tracked. Always-loaded .claude/rules/ total: ~103.2KB (19 files) -> ~29.2KB (17 files; 2 retired). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01W8XJBNKXBJmy6foSp7bGxz | 2 个月前 | |
chore: release v3.17.0 Feature Table 整合性回復 + CC 2.1.87-2.1.90 統合 + Claude/Codex parity 強化 Phase 33: PermissionDenied handler, defer docs, Feature Table v2.1.84-2.1.90 Phase 34: Feature Table 誇張修正(7件), PostCompact WIP復元, webhook通知, security review profile, Codex effort伝播, OTel Span送信, dual review, harness-release全面改訂 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | 6 个月前 | |
feat(guardrail): 計画時の事前承認を R12 の確認抑制に接続する (126.5) 事前承認は「計画確定時に 1 回だけ確認し、実行中は同じことで再確認しない」設計だが、 実装は片肺だった。secret-read の承認だけが静的に project config へ焼き込まれ、 external-send と destructive の承認は skill の散文にしか存在せず、Go 側の判定に 一切接続されていなかった。承認済みの push でも R12 が毎回確認を出していた。 既存の焼き込み経路には、scope を検証せず無期限にマージする欠陥もあった。 ## plan-preapproval.v2 templates/schemas/plan-preapproval.v2.json を新設。各承認に expires_at (必須)、 max_uses (既定 10)、uses を持たせた。v1 は additionalProperties: false のため フィールドを後付けできず、別 schema とした。v1 は読み取り互換に限る。 「一度使ったら失効」ではなく回数上限にした。PR closeout は CI 修正後に再 push する ことがあり、単発消費だと 2 回目で確認が復活して当初の目的を壊すため。恒久緩和を 防ぐ性質は、有効期限とスコープ一致と回数上限の 3 つで担保する。 ## スコープ解決 hook 実行時に現在の phase/task を知る経路が無かったため、 .claude/state/active-task.json を新設し、harness-work / breezing がタスク開始時に 書く手順を追記した。env の HARNESS_ACTIVE_PHASE / HARNESS_ACTIVE_TASK も参照する。 どちらも解決できない場合は承認なし扱いで確認を維持する。 ## R12 への接続 保護ブランチへの直接 push で ask を返す分岐の手前に、有効な承認があれば規則を 発火させない判定を挿入した。deny 設定の分岐は抑制しない。設定で明示的に禁止された ものを承認で覆せてはならない。 コマンド照合は正規化後の完全一致で、<...> のプレースホルダのみ空白を含まない 1 トークンとして一致させる。前方一致や部分一致にすると承認範囲が意図せず広がるため。 ## runtime floor は対象外 floor の 5 カテゴリには接続していない。floor は「どの設定でも上書きできない 最終防波堤」であり、例外は operator が明示宣言する 2 つに限ると spec が 数え上げている。本変更が触るのは guardrail 規則の R12 のみで、 この境界をコードコメントと docs に明記した。 ## 実測 (12 項目すべて期待どおり) 承認済み+scope一致+期限内 -> 抑制 (approve) 期限切れ / 回数超過 / denied -> ask に復帰 scope 不一致 / 解決不能 -> ask 承認記録なし / JSON 破損 -> ask (fail-safe) v1 記録 -> ask (互換読取のみ) 承認と完全一致 -> 抑制 余分な引数 / 承認外の remote -> ask 別ブランチ (placeholder) -> 抑制 floor 対象コマンド -> deny (承認は floor を上書きしない) 抑制適用後 -> uses が 1 増えて記録される ## スクリプト scripts/plan-preapproval.sh を v2 対応にし、apply-secret-allow が scope を 検証せずマージする既知欠陥も直した。現在の phase/task と一致する承認だけを反映する。 このスクリプトは shellcheck の検査対象リストに入っていなかったため追加した。 検証: go test ./... は既存の負荷依存テスト 1 件を除き PASS (TestLeaseReclaim_ConcurrentSlowPath は単独実行で 0.4 秒で通り、変更を含まない メイン checkout でも同様。全体実行時の高負荷で 89 秒かかって落ちる既存の不安定さ)。 gofmt clean、go vet clean、shellcheck PASS、 test-plan-preapproval / test-shell-lint / test-3cli-hook-floor / test-runtimefloor-secret-allowlist-e2e すべて PASS。 126.1-126.4 の回帰確認 10 項目も不一致ゼロ。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Implemented-by: Codex (gpt-5.6-sol, xhigh) via codex-companion, Lead-verified | 2 个月前 | |
chore: release v2.16.17 - Skills Spec A+ compliance - Add argument-hint to 17 user-invocable skills - Add session notification hooks (inbox-check, auto-broadcast) - Update agents/*.md skill references (review → harness-review) - Update CONTRIBUTING.md for Skills migration (v2.17.0+) - Update tests for Skills-only architecture Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> | 8 个月前 | |
feat: add Claude Code v2.1.69 compatibility updates | 7 个月前 | |
fix(guardrail): サブディレクトリ実行で保護が効かない root 解決を直す (Phase 133.11, 133.12) feat(hostgen): grok の native hook を配線する (Phase 133.8) docs(skills): 並列実行数の実キャップを明記する (Phase 133.9) Plans.md の残 4 タスクをまとめて完了させる。 ## 133.11 — root 解決 (根因を実測で確定) resolveProjectRoot が hook payload の cwd をそのまま root にしていた (上方探索なし)。再現: 同一 session・work-mode ON で cwd がリポジトリ 直下なら allow、<repo>/go なら ask。ResolveStatePath が <repo>/go/.harness/state.db を見に行き work_state が見つからないため。 影響は work-mode に留まらない。protected path 判定・plan preapproval・ TDD 設定もすべて projectRoot 基準のため、サブディレクトリ実行時は 保護が効かない側にずれていた。痕跡として go/.claude/state/ と benchmarks/breezing-bench/agent-eval/.claude/state/ が残っていた (どちらも状態ファイルのみで設定もルールも無い = 誤解決が作った産物)。 .harness / .git を持つ最も近い祖先まで上方探索する形へ修正。 .claude はマーカーにしない (上記の産物が自己確証し root を固定する)。 探索は $HOME で止める (ctx.ProjectRoot は R05 の「確認なしで消して よい範囲」で、dotfiles repo の ~/.git を拾うとホーム全体が許可面)。 ## 133.12 — 宛先オペランド族 + session_id の前提 実測: protected path への書き込み 8 手段のうち検出できていたのは 2 つ だけ (redirect / tee のみ deny、ln -sf / ln / cp / mv / install / ln -s into dir は素通り)。指摘は ln -s だけを挙げていたが、それだけ 塞いでも同じことができる経路が 3 つ残るため族としてまとめて対応。 取るのは最後のオペランドのみ (install -m 755 の 755 をパスと誤読する 事故も同時に防げる)。1 オペランド形は生成先が確実に特定できないため 対象外。修正後は 8 手段すべて deny。 session_id への暗号的束縛は入れない。R04/R05 の skip を与える work-mode 解決の方が大きな権限なので、IsWithinSessionScratch だけを 縛っても床は上がらない。前提を defense-layer-blast-radius.md に明記。 ## 133.8 — grok native hook grok が 1.0.3 に上がっていたため capability を再実測 (起票時 0.2.118)。 folder trust は既に付与済み。build_grok() に hooks/ 同梱を追加し、 GenerateHooksJSON に case "grok" (grokDoc) を追加。binCommand は列挙式 から「claude だけ除外」へ反転 — 列挙式は host 追加のたびに --host を 落とす。buildDeliveryDoc の default で grok が無言に落ちていたのも修正 (hosts.toml が delivery を宣言しているのに生成側が捨てていた)。 hook_generation を generate へフリップし、実機確認: grok inspect の Hooks が 35 -> 36 に増え、新規行は `command matcher=* project`。 これは hosts.toml の「project-level hook は拒否される」記述を実測で 覆す (出典は別製品の grok-cli TypeScript 版)。 未確認として明示: plugin 由来 hooks 一覧に claude-code-harness は 依然現れない。dist 同梱の効果は plugin 再インストールまで検証不能。 ## 133.9 — 並列度の実キャップ --parallel N は希望値で実同時実行数は CC が決める (既定 20、超過は 待ち行列)。入れ子 spawn は既定深さ 3。breezing / harness-work に明記。 env は明示設定せず CC 既定に従う。credential-masking は macOS が deny フォールバックのため not_observed (absent ではない)。 ## 検証 - go test ./... 全 PASS (新規テスト 28 件: project_root 10 / bash_destination_operand 13 / grok 5) - 変異検査: 上方探索を無効化すると 7 件が落ちることを確認 - 既存ガードテストは 1 行も変更していない。唯一の期待値変更は gen_test.go の「grok は live schema admission まで deferred」で、 その admission を実測したため反転 (弱体化ではなく仕様更新)。 削除ではなく「生成されること + --host grok を持つこと」へ強化 - R05 緩和の試みは既存テスト 2 件が反証したため撤回 (コメントのみ記録) - validate-plugin.sh 139 合格 0 失敗 / check-consistency.sh 25/25 - drift gate OK (4 プラットフォーム再ビルド) - mirror verify in-sync - VERSION / plugin.json / .github/workflows 非接触 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012ZBxNEtYJbtHkZcsAn8nsv | 1 个月前 | |
feat(verification): Phase 134-137 — 検証チェーン配線修理 + writing lint + surface + ループ施策 Phase 134: 入口 (risk_flags→profile 自動昇格 + ratchet) / 中間 (PENDING_BROWSER fail-visible, pending_validations) / 出口 (accept-collect-evidence.sh による artifact 機械接続) の 3 継ぎ目を接続。scope leash 本配線 (warn 既定)、Playwright Screencast evidence、worker-report.v1 永続化、再調査ループ、検証の検証 (check-verification-chain-wiring.sh + 実効性契約テスト 3 本、RED→GREEN 実測)。 Phase 135: writinglint エンジン (辞書は個人層) + PostToolUse advisory + Stop 全体再検査 + 指摘→ルール自動ドラフト→人間承認ループ + config schema 正式化。 Phase 136: 3 surface スマホ viewport / 承認待ちキュー表示 / diagram-design 接続点。 Phase 137: 採点設計規律 (criteria 3 層翻訳) / blind 受け手検査 / 評価者 4 契約。 decisions.md D62-D68 に判断根拠を記録。worker 契約に NG-4 追加。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TFcsXBG95kTdxPfDaP7Vuu | 1 个月前 | |
chore(release): v5.9.0 Phase 134-137 (検証チェーン配線修理 / 日本語 writing lint / surface チェリーピック / ループエンジニアリング施策) + release preflight の grok host plugin dist gate 修正。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> | 1 个月前 | |
feat(hosts): promote Codex CLI / Cursor / Grok to supported — H8 pin (111.3.3/111.4.4/111.5.4) test-support-claim-wording: ok test-support-claim-wording-selftest: ok test-cursor-adapter-candidate: ok test-grok-adapter-candidate: ok test-public-claims-contract: ok test-readme-product-surface: ok test-bootstrap-skill-trigger-acceptance: ok test-bootstrap-routing-contract: ok test-claude-upstream-integration: OK test-host-registry: ok zero-grep (codex cli|cursor|grok + internal-compatible): ZERO_MATCH Co-authored-by: Cursor <cursoragent@cursor.com> | 2 个月前 | |
fix: close skill drift and release preflight gaps | 5 个月前 | |
fix: support Windows breezing worktree hooks Support Windows Breezing worktree hooks by shipping a Windows amd64 harness binary, resolving Git Bash/MSYS/Cygwin to the .exe shim target, making WorktreeCreate path handling portable, and avoiding Unix-only flock calls in Windows builds.\n\nValidation:\n- cd go && go test ./...\n- cd go && go vet ./...\n- cd go && CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o /tmp/harness-windows-amd64.exe ./cmd/harness/\n- bash tests/test-windows-worktree-support.sh\n- bash scripts/ci/check-consistency.sh\n- ./tests/validate-plugin.sh\n\nFixes #117 | 5 个月前 | |
feat: add sandbagging-aware weak supervision | 5 个月前 | |
fix(guardrail): --no-verify bypass (#171) + remove unwired scaffolder agent (#170) (#177) * fix(guardrail): detect --no-verify/--no-gpg-sign bypass via shell metacharacters R10 only treated whitespace as a flag-token boundary, so forms like `git commit --no-verify&&echo` slipped past the guardrail and could bypass pre-commit hooks / signature verification. Broaden the boundary to include shell token separators ([\s;&|()<>]) and add regression tests for the bypass forms plus false-positive guards. Fixes #171 https://claude.ai/code/session_01MNT1hAQw9AzGapXdEA3BFp * refactor(agents): remove unwired scaffolder agent Per issue #170 evaluation: agents/scaffolder.md defined analyze/scaffold/ update-state modes but had no spawn path (no skill or hook ever called subagent_type="claude-code-harness:scaffolder"). Scaffolding is done inline by harness-setup and state sync by harness-plan; setup/plan are interactive Lead flows where worktree isolation is counterproductive, so the agent provided no benefit and only misled readers as a registered-but- dead stub. Remove the agent definition and clean up all active references: - hooks SubagentStart/Stop matchers (hooks/ + .claude-plugin/, dual-synced) - docs: team-composition, agent-frontmatter-policy, distribution-scope, go/DESIGN - skills harness-setup/harness-plan/harness-loop + codex/opencode mirrors - tests that asserted scaffolder.md (spec-ssot, upstream-integration, agent-permission-mode, validate-plugin-v3) updated for the removal - generic agent_type examples in go comments/test + detect-test-framework.sh Result: 3-agent topology (worker / reviewer / advisor). check-consistency green, scaffolder-referencing tests pass, go tests pass. History (CHANGELOG / memory archive / v3-architecture) intentionally retained. Closes #170 https://claude.ai/code/session_01MNT1hAQw9AzGapXdEA3BFp --------- Co-authored-by: Claude <noreply@anthropic.com> | 4 个月前 | |
feat(rules): retire opus-4-7-prompt-audit.md for claude-5-prompt-standard.md Anthropic's Claude 5 guidance (2026-07) discourages heavy example dumps and instruction-level literal mandates in favor of judgment-based prompting, which conflicts with several Opus 4.7-era audit conditions. Replace the audit rule with a leaner successor that keeps only the interface-level contracts (schema names/enums, numeric retry caps, wrapper-command exact-match, permission boundaries, effort tier selection) and drops the blanket ambiguous-word ban, per-instruction literal-element mandate, and mass example-recording requirement. Retired via templates/registry/retired-aliases.v1.yaml (operator approval 2026-07-26, breezing bulk-approval). Updated the three live cross-references (docs/ultrareview-policy.md, docs/agent-view-policy.md, docs/effort-level-policy.md) to point at the new file, and regenerated codex/AGENTS.md via scripts/codex/sync-rules-to-agents.sh. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01W8XJBNKXBJmy6foSp7bGxz | 2 个月前 | |
chore: release v3.4.2 | 7 个月前 | |
feat(hosts): promote Codex CLI / Cursor / Grok to supported — H8 pin (111.3.3/111.4.4/111.5.4) test-support-claim-wording: ok test-support-claim-wording-selftest: ok test-cursor-adapter-candidate: ok test-grok-adapter-candidate: ok test-public-claims-contract: ok test-readme-product-surface: ok test-bootstrap-skill-trigger-acceptance: ok test-bootstrap-routing-contract: ok test-claude-upstream-integration: OK test-host-registry: ok zero-grep (codex cli|cursor|grok + internal-compatible): ZERO_MATCH Co-authored-by: Cursor <cursoragent@cursor.com> | 2 个月前 | |
merge(main): adopt redesign as mainline, supersede main (109.4 strategy 1) redesign 線を次世代の正とし main を置換。main の port 対象 27 commit は Phase 109.1a/109.1b で手移植済み、waive 52 は branch-alignment-ledger に 処遇記録済み。-s ours で main を ancestor に取り込みつつ tree は redesign を採用。 | 3 个月前 | |
docs(phase44): add CC 2.1.99-2.1.110 + Opus 4.7 impact classification (44.1.1) Phase 44 "Arcana" リリースの着手点として、CC 2.1.99-2.1.110 と Opus 4.7 の変更点を Harness 影響分類に落とす。 - docs/cc-2.1.99-2.1.110-impact.md: 全 49 項目を A(19)/C(30) に分類、 B ゼロを徹底。Phase 44.2-44.11 へのトレース表を含む - docs/opus-4-7-impact.md: 既存 8 項目マッピングに Phase 44 トレース表と 最優先着手点(44.4 literal prompt re-tune)を追加 - Plans.md: 44.1.1 を cc:WIP → cc:完了 (別コミットで hash 追記) DoD: (a) CC 2.1.99-110 の全主要項目が A/C 分類され B ゼロ ✓ (b) Opus 4.7 の 8 項目全てに影響あり/なし + 対応方針が記載 ✓ (c) 44.2 以降のタスクが分類表からトレース可能 ✓ Co-Authored-By: Claude Opus 4 <noreply@anthropic.com> | 5 个月前 | |
docs: add phase 44 docs for CC 2.1.111 | 5 个月前 | |
chore(plans): record PR #239 review fixes in Plans/CHANGELOG/claims-audit - Plans.md: add Phase 113 (Hermes Agent candidate host path, PR #239 review lane; numbered past release/v5.1.0's Phase 111/112 to avoid collision) with 113.1 (original docs, fa2b9c37) and 113.2 (review fix, 4f59d7cd) recorded as done with RED/GREEN evidence. - CHANGELOG.md [Unreleased]: Added entry for the Hermes Agent candidate host path (missing from the original PR commit) and Fixed entries for the support-wording gate hardening and the .agents/skills mirror label. - docs/claims-audit.md: dated claim rows for the Hermes candidate boundary and the partial-denial overclaim detection contract. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PU282XNTz7W4go7AiuzEcF | 2 个月前 | |
fix: close skill drift and release preflight gaps | 5 个月前 | |
feat(livemsg): inbox check --from-env falls back to stdin session_id + unresolved-identity diagnostic (Task 122.2) RED: TestInboxCheck_FromEnvStdinSessionIDFallback failed on strict --from-env. Resolve() failure no longer aborts; flows into shared env→stdin fallback (fail-open kept). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013QAJ4vvsW1qwgCFM6Bn2Sh | 2 个月前 | |
feat: Phase 47.1.1 + 50.1.1 — CLAUDE.md audit + active-watching test policy (#101) * feat(rules): add active-watching-test-policy (Phase 50.1.1) 新しい active watching 機能を追加する際の 3 状態テスト規約を `.claude/rules/active-watching-test-policy.md` に SSOT として明文化する。 ## 背景 v4.3.1 で Session Monitor に harness-mem 能動監視を追加した直後、 v4.3.3 hotfix として「`~/.claude-mem/` 不在 = opt-in 未使用ユーザー」への 誤警告 regression を修正した。根因は inclusion-based testing のみで 「依存先が存在しない状態」のテストを書いていなかったこと。 ## 規約の核 依存が取り得る 3 状態(未インストール / 未起動 / 破損)それぞれに対して 最低 1 件のテストを書く: - `TestXxx_NotConfigured`: healthy=true, reason="not-configured", warning 無 - `TestXxx_DaemonUnreachable`: healthy=false, warning 有 - `TestXxx_Corrupted`: healthy=false, warning 有 tri-state 設計を health check subcommand 側に集約し、Monitor / 他 呼び出し元で挙動を一致させる (D40 の運用ルール化)。 ## 変更 - 新規: `.claude/rules/active-watching-test-policy.md` (99 行) - 追記: `CLAUDE.md` に pointer 1 行 (Test Tampering Prevention セクション) - 追加: Plans.md に Phase 50.1.1 (cc:WIP) ## 関連 - D40 (tri-state health 設計判断) - P29 (dual hooks sync + CI gate) - migration-policy.md (exclusion-based verification の姉妹規約) - v4.3.3 hotfix commit 23589344 を事例付録として参照 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * docs(47): CLAUDE.md structure audit report (Phase 47.1.1) CLAUDE.md 現行 142 行を section 単位で計測し、`.claude/rules/` への 分割可否を調査した結果を `docs/claude-md-structure-audit.md` に記録する。 本体 CLAUDE.md は調査のみで変更しない。 ## 計測結果 - 全体: 142 行 - 最大 section: Development Rules (26 行) - Top 3: Development Rules / Using Skills (18) / Permission Boundaries (16) - 30 行超の section は存在しない ## 分割候補 4 つ列挙 MCP Trust Policy / Permission Boundaries / Development Rules / Notes を 検討対象として表で整理。 ## `@` 記法の可否 CC 2.1.111+ で `@path/to/file.md` 記法が auto-include として安定動作する 公式保証は取れず、既存 repo 内でも CLAUDE.md で使用実績なし。 pointer 方式(通常リンク)が最も安全と判定。 ## 判断: 現状維持 5 つの根拠で分割しない判断: 1. 142 行 / 最大 26 行は CC session-start から見て軽量 2. 既に concise overview + pointer パターンで運用できている 3. `@` 記法は未保証で移行は divergence risk 4. 単一 source-of-truth の目次としての CLAUDE.md 価値を維持 5. hook 警告 (130 行超) は即分割指示ではなく再検討トリガー 将来の分割トリガー: - Trigger A: 単一 section が 30 行超 - Trigger B: 全体が 180 行超 - Trigger C: CC 公式が `@` auto-include を明文化 ## DoD 全充足 (a) section 別 line 計測表 あり (b) 分割候補 4 件(2 件以上)列挙 (c) `@` 記法の可否判定済み (d) 判断と根拠 5 点記録 (e) 本体 CLAUDE.md 無改変 (git diff CLAUDE.md = 空) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * chore(plans): mark Phase 47.1.1 / 50.1.1 cc:完了 - 47.1.1 → cc:完了 [940fec14] (CLAUDE.md structure audit) - 50.1.1 は commit 0f16a3cc 時点で既に cc:完了 [0f16a3cc] Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: CJ2 <tachibanashuuta@CJs-MacBook-Pro.local> Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com> | 5 个月前 | |
docs: add codex mcp diagnostics guidance | 5 个月前 | |
feat(phase-80): upstream refresh for Claude 2.1.143-2.1.152 and Codex 0.131-0.134 Adopt disallowed-tools, reload-skills guidance, MessageDisplay opt-in policy, Codex --profile primary routing, model-routing helper, and integration tests. Mirror opencode/codex harness-plan updates from reviewed work. Co-authored-by: Cursor <cursoragent@cursor.com> | 4 个月前 | |
fix(hooks): isolate Codex plugin hook config | 2 个月前 | |
feat(codex): document 0.130.0 support | 4 个月前 | |
feat: adopt phase 58 permission updates | 5 个月前 | |
docs(phase-65.5.3): cognitive-load 3 surface + cross-project-safety + skill catalog 更新 Phase E cycle 3/5。Phase 65 全体の non-engineer 向けドキュメントを 3 本整備。 Changes: - docs/cognitive-load-surfaces.md (123 行): 3 surface (Plan Brief / Progress / Acceptance Demo) の役割・使い方・user_request_hash 連結・rate limit を解説 - docs/cross-project-safety.md (147 行): 3 層 redaction (Layer 1 server / Layer 2a dict / Layer 2b NER / Layer 3 final scan) の説明 + 監査ログ + 6 注意点 (sentinel ガード等) - docs/cross-project-groups-schema.md (113 行、Phase 65.3.1 で先行作成): そのまま - docs/CLAUDE-skill-catalog.md: 3 新スキル追記 (harness-plan-brief / accept / progress) - CLAUDE.md: Top Skill Areas table に cognitive-load 行追加 + 2 新 doc reference 合計 383 行 (DoD b: 1500 行以下 OK)。 各 doc に「やりたいこと / やり方 / 気をつけること」3 セクション存在 (DoD c)。 Validation: - ./tests/validate-plugin.sh: 65 PASS / 0 FAIL Refs: Plans.md §65.5.3 | 4 个月前 | |
Organize social docs and content layout | 6 个月前 | |
feat(phase-65.3.1): cross-project-group.v1 schema + yaml loader (Phase C kickoff) Phase C: Cross-Project Group + 3-Layer Redaction の最初のタスク。 横断プロジェクト検索を opt-in で有効化するためのグループ定義 SSOT スキーマと、yaml → JSON parser/validator を追加する。 Changes: - .claude/rules/cross-project-groups.yaml: 新規 SSOT、初期 groups: [] (default 横断検索無効、明示的 opt-in 設計) - docs/cross-project-groups-schema.md: cross-project-group.v1 schema 仕様 (制約、バリデーション、CLI 利用例、D43 Option α flow) - scripts/load-cross-project-groups.sh: bash → python3 launcher (deleted-concepts.yaml と同じパターン、PyYAML 依存) --group <name> で member 配列出力、不正 schema は exit 1 - tests/test-cross-project-groups-schema.sh: 21 assertion 機械検証 Plans.md DoD (d) の 4 ケース (空 / 1 group / member 重複 / 不正 schema) に加え、name 空文字 / schema_version mismatch / file not found / group not found を網羅 - tests/validate-plugin.sh: 新テスト登録 (51 → 52 件) Validation: - bash tests/test-cross-project-groups-schema.sh: 21 PASS / 0 FAIL - ./tests/validate-plugin.sh: 52 PASS / 0 FAIL - bash scripts/ci/check-consistency.sh: 全合格 Plans.md §65.3.1 → cc:WIP (commit 完了後 cc:完了 で別 commit) Refs: Plans.md §65.3.1, D43 (decisions.md), .claude/rules/cross-repo-handoff.md | 5 个月前 | |
docs(phase-65.5.3): cognitive-load 3 surface + cross-project-safety + skill catalog 更新 Phase E cycle 3/5。Phase 65 全体の non-engineer 向けドキュメントを 3 本整備。 Changes: - docs/cognitive-load-surfaces.md (123 行): 3 surface (Plan Brief / Progress / Acceptance Demo) の役割・使い方・user_request_hash 連結・rate limit を解説 - docs/cross-project-safety.md (147 行): 3 層 redaction (Layer 1 server / Layer 2a dict / Layer 2b NER / Layer 3 final scan) の説明 + 監査ログ + 6 注意点 (sentinel ガード等) - docs/cross-project-groups-schema.md (113 行、Phase 65.3.1 で先行作成): そのまま - docs/CLAUDE-skill-catalog.md: 3 新スキル追記 (harness-plan-brief / accept / progress) - CLAUDE.md: Top Skill Areas table に cognitive-load 行追加 + 2 新 doc reference 合計 383 行 (DoD b: 1500 行以下 OK)。 各 doc に「やりたいこと / やり方 / 気をつけること」3 セクション存在 (DoD c)。 Validation: - ./tests/validate-plugin.sh: 65 PASS / 0 FAIL Refs: Plans.md §65.5.3 | 4 个月前 | |
feat(cursor): host-specific dist cleanup and internal-compatible promotion (#174) Add host-specific plugin dist builder, Cursor real-directory install via setup-cursor.sh, and promote Cursor to internal-compatible with aligned docs, onboarding, tests, and release-preflight gates. Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> | 4 个月前 | |
feat(rules): retire opus-4-7-prompt-audit.md for claude-5-prompt-standard.md Anthropic's Claude 5 guidance (2026-07) discourages heavy example dumps and instruction-level literal mandates in favor of judgment-based prompting, which conflicts with several Opus 4.7-era audit conditions. Replace the audit rule with a leaner successor that keeps only the interface-level contracts (schema names/enums, numeric retry caps, wrapper-command exact-match, permission boundaries, effort tier selection) and drops the blanket ambiguous-word ban, per-instruction literal-element mandate, and mass example-recording requirement. Retired via templates/registry/retired-aliases.v1.yaml (operator approval 2026-07-26, breezing bulk-approval). Updated the three live cross-references (docs/ultrareview-policy.md, docs/agent-view-policy.md, docs/effort-level-policy.md) to point at the new file, and regenerated codex/AGENTS.md via scripts/codex/sync-rules-to-agents.sh. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01W8XJBNKXBJmy6foSp7bGxz | 2 个月前 | |
docs(plans): Phase 105.12 cc:done — Wave 2 (S3 P1) 完走 + 25 findings closeout fixed 24 / waived 1 / 未処理 0。§7 安定稼働基準再検証 全 green (validate-plugin / go test 43pkg / check-consistency 23 gate)。 Phase 105 全 12 task cc:done。i18n bulk 移行は Phase 106 に follow-up。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> | 3 个月前 | |
chore: release v3.4.2 | 7 个月前 | |
docs(plan): reconcile v5.1.0 release gates | 2 个月前 | |
feat: add sandbagging-aware weak supervision | 5 个月前 | |
refactor(harness-review): add lightweight closeout dispatcher | 4 个月前 | |
feat: add New Harness V2 host adapters Add tool-first onboarding, support-tier boundaries, Codex CLI plugin smoke, OpenCode bootstrap validation, migration reporting, and Phase 74 repo-health gates. | 4 个月前 | |
feat: Phase 62.1.1-62.1.5 — Tier 1 CC 2.1.112-2.1.132 後続活用 5 つの Tier 1 タスクを実装: 62.1.1 (Worker stall 2 層防御): - agents/worker.md に「Stall 検出 — 2 層防御 (CC 2.1.113+)」section 追加 - CC 600s timeout (受動) + elicitation-handler.sh (能動) の 2 層化 - docs/team-composition.md に「Worker stall 時の re-spawn」rule 追加 (10 分超で 1 回再 spawn) 62.1.2 (1h prompt cache opt-in): - skills/breezing/SKILL.md に明示的な ENABLE_PROMPT_CACHING_1H env 例追加 - docs/long-running-harness.md に Codex CLI 子プロセスへの env 継承表追加 - 5 分 TTL 既定の cache miss が 1 時間超セッションで input token を最大 12 倍にする旨を記載 62.1.3 (hooks type=mcp_tool 採用判断): - docs/hooks-mcp-tool-evaluation.md (新規) に判断結果「保留」を記録 - shell wrapper vs mcp_tool 比較表 (latency/auth/error/fallback) - 不達時 fallback は silent skip に統一 - 再評価トリガーを 3 項目で固定 62.1.4 (deniedDomains baseline 拡張): - templates/claude/settings.security.json.template に 6 件追加 (pastebin.com, transfer.sh, 0x0.st, paste.ee, termbin.com, ix.io) - .claude-plugin/settings.json は self-protection guardrail で deny されたため user 手動同期が必要 (commit メッセージ末尾参照) 62.1.5 (R06/R11/R12 wrapper bypass test): - go/internal/guardrail/rules_test.go に 9 ケース追加 (env / s-u-d-o / watch wrapper × R06 force-push / R11 reset --hard / R12 push to main) - 既存の hasForcePush / hasProtectedBranchResetHard / hasDirectPushToProtectedBranch は wrapper を暗黙的に貫通済みであることを test で fix posture 固定 統合テスト: - tests/test-claude-upstream-integration.sh に Phase 62.1.1-62.1.5 検証 section 追加 User 手動操作 follow-up (1 件): - .claude-plugin/settings.json の sandbox.network.deniedDomains に template と同じ 6 件 (pastebin.com, transfer.sh, 0x0.st, paste.ee, termbin.com, ix.io) を手動追加 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> | 5 个月前 | |
fix(i18n): localize harness-work completion reports | 3 个月前 | |
fix(i18n): 出力言語の設定を毎ターン実効化 (PR #247 統合 + Plans.md 整理) (#281) * fix: enforce configured output language on every turn The harness resolved a locale but only used it for hook messages, so responses drifted to Japanese despite an English selection. Inject a per-turn response-language directive (en/ja) via the UserPromptSubmit hook, resolved from i18n.language > CLAUDE_CODE_HARNESS_LANG > en. Also make the config option discoverable: add an i18n.language block to .claude-code-harness.config.yaml (the file the runtime reads) and fix docs/i18n.md, which pointed at harness.toml. Adds regression coverage in tests/test-i18n-locale-resolver.sh. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * docs: align i18n precedence docs with implementation; fix heading spacing Address CodeRabbit review on PR #247. - docs/i18n.md claimed env overrides project config ("later overrides earlier"), but both resolvers (get_harness_locale and resolveHarnessLocale) and test-i18n-locale-resolver.sh enforce config > env. Rewrite the precedence section and env example to match the implemented, test-pinned behavior instead of flipping the resolver. - .claude-code-harness.config.yaml: spell out that i18n.language wins over the CLAUDE_CODE_HARNESS_LANG fallback. - scripts/userprompt-inject-policy.sh: insert a blank line before the work-mode warning heading, since command substitution strips trailing newlines. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * chore(plans): Phase 119-124 を archive へ退避 (254 → 143 行) 全 task cc:done の Phase 119-124 を .claude/memory/archive/Plans-2026-07-30-phase119-124.md へ移し、 本体に Archived Phases 参照節を置いた。内容の変更はない (119 行が完全に移動)。 Plans.md 本体の 200 行上限 (PostToolUse hook の警告閾値) を回復するための整理。 Phase 125-127 は直近のため本体に残す。 検証: tests/validate-plugin.sh 131 pass / 0 fail、未完了タスク 0 件 (変化なし)。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> * fix(i18n): 言語指示にセッション指定の優先を明記 PR #247 の言語指示を実運用で受け取ったところ、セッション開始時に 別言語を指定している環境で優先関係が曖昧だった。 docs/i18n.md:15 の優先順位 1 位は「per-message session instruction (その場で切り替えを指示)」だが、実際にはセッション開始時の output style / system prompt で言語を指定する運用が一般的で、 これが 1 位に含まれるかが注入文からは読み取れなかった。 注入文は「毎ターン強制」「ユーザーのメッセージがどの言語であっても」 と書いており、セッション開始時の継続的指示を上書きしうる。 実地の観測: i18n.language: en の本リポジトリで、日本語を指定した セッションが英語指示を受け取った。docs を読んで日本語を選べたが、 読まなければ切り替わっていた。 両言語版に 1 段落追加し、明示的なユーザー指示 (その場の依頼 + セッション開始時の継続的指示の両方) がプロジェクト設定より 優先されることを literal に書いた。 検証 (floor 免除 env を export したまま実行): - 英語版 704 バイト / 日本語版 376 文字、いずれも JSON 妥当を実測 - 一時的に config を ja に切り替えて日本語版も実測、config は復元済み - i18n テスト 3 本 PASS (locale-resolver / japanese-ux-regression / default-language) - tests/validate-plugin.sh 131 pass / 0 fail Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Piotr Chabros <piotr.chabros@upvanta.com> Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Co-authored-by: tachibanashuuta <tachibana@canai.jp> Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com> Co-authored-by: piotrchabros <piotrchabros@users.noreply.github.com> | 2 个月前 | |
test: close issue 105 i18n release gates | 5 个月前 | |
feat(judgment-ledger): Phase 98.1 — append-only learning ledger v1 judgment-card.v1 を append-only JSONL ledger 化し過去判断を検索・recall 可能に。 - templates/schemas/judgment-ledger.v1.json (record schema, additionalProperties:false) - go/internal/judgmentledger/ (ledger + schema + index + recall, fail-open) - scripts/judgment-ledger.sh append/search/recall (fail-open on write) - scripts/judgment-card.sh record-answer → ledger append 配線 + recall subcommand - judgment-card.v1.similar_past_decisions を recall layer で max 3 埋める - docs/judgment-ledger.md SSOT (7 章) + CHANGELOG [Unreleased] 既定値: ledger=.claude/state/judgment-ledger.jsonl (HARNESS_JUDGMENT_LEDGER で上書き), ranking=string-match (Lead 決定、stop_point 98.1.5), search/recall max 3。 go test ./internal/judgmentledger/... 全 PASS。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> | 3 个月前 | |
feat(routing,breezing): retire Opus 4.8 (Claude 5 lineup) + codex review findings fixes Opus 5 リリース (2026-07-24) を受けた operator 裁定 (2026-07-25): - claude catalog: brain=claude-opus-5 / review=claude-fable-5 / worker=claude-sonnet-5 - cursor brain 系 tier: claude-opus-4-8-thinking-xhigh → claude-fable-5 (~/.cursor/cli-config.json で ID 実在確認) - HARNESS_BRAIN_MODEL: opus|opus5=claude-opus-5 (既定) / fable=claude-fable-5 codex second opinion (gpt-5.6-sol xhigh, retry 完走) の指摘 4 件反映: - [P1] Integrated Review Gate を Phase C 最終化前へ移動 + 未収束時 cc:WIP 差し戻し - [P1] --no-commit run の review target を working tree (未 commit + untracked) に - [P2] breezing-brief classifier に --no-review-gate 追加 + テスト - [P2] spec / model-routing-policy の HARNESS_BRAIN_MODEL 契約を実装と同期 follow-up: 123.4 (validate.go claude-opus-5 + 4 平台 rebuild) を Plans.md に起票 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01W8XJBNKXBJmy6foSp7bGxz | 2 个月前 | |
docs(plans): Phase 104.10 cc:done — Wave 1 (S1 P0 gate) 完走 + DP-1 条件付き本流化 GO 安定稼働基準 1-9,11 全 green。25 findings closeout 台帳作成 (fixed 12 / deferred 12 / waived 1 / 未処理 0)。 DP-1 (redesign 本流化) を decisions.md D57 で確信度 high に更新し close。 Wave 1 = Phase 104 全 10 task cc:done。次は Wave 2 = Phase 105 (P1 体験・言行一致)。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> | 3 个月前 | |
feat(cursor): host-specific dist cleanup and internal-compatible promotion (#174) Add host-specific plugin dist builder, Cursor real-directory install via setup-cursor.sh, and promote Cursor to internal-compatible with aligned docs, onboarding, tests, and release-preflight gates. Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> | 4 个月前 | |
feat: Phase 62.1.1-62.1.5 — Tier 1 CC 2.1.112-2.1.132 後続活用 5 つの Tier 1 タスクを実装: 62.1.1 (Worker stall 2 層防御): - agents/worker.md に「Stall 検出 — 2 層防御 (CC 2.1.113+)」section 追加 - CC 600s timeout (受動) + elicitation-handler.sh (能動) の 2 層化 - docs/team-composition.md に「Worker stall 時の re-spawn」rule 追加 (10 分超で 1 回再 spawn) 62.1.2 (1h prompt cache opt-in): - skills/breezing/SKILL.md に明示的な ENABLE_PROMPT_CACHING_1H env 例追加 - docs/long-running-harness.md に Codex CLI 子プロセスへの env 継承表追加 - 5 分 TTL 既定の cache miss が 1 時間超セッションで input token を最大 12 倍にする旨を記載 62.1.3 (hooks type=mcp_tool 採用判断): - docs/hooks-mcp-tool-evaluation.md (新規) に判断結果「保留」を記録 - shell wrapper vs mcp_tool 比較表 (latency/auth/error/fallback) - 不達時 fallback は silent skip に統一 - 再評価トリガーを 3 項目で固定 62.1.4 (deniedDomains baseline 拡張): - templates/claude/settings.security.json.template に 6 件追加 (pastebin.com, transfer.sh, 0x0.st, paste.ee, termbin.com, ix.io) - .claude-plugin/settings.json は self-protection guardrail で deny されたため user 手動同期が必要 (commit メッセージ末尾参照) 62.1.5 (R06/R11/R12 wrapper bypass test): - go/internal/guardrail/rules_test.go に 9 ケース追加 (env / s-u-d-o / watch wrapper × R06 force-push / R11 reset --hard / R12 push to main) - 既存の hasForcePush / hasProtectedBranchResetHard / hasDirectPushToProtectedBranch は wrapper を暗黙的に貫通済みであることを test で fix posture 固定 統合テスト: - tests/test-claude-upstream-integration.sh に Phase 62.1.1-62.1.5 検証 section 追加 User 手動操作 follow-up (1 件): - .claude-plugin/settings.json の sandbox.network.deniedDomains に template と同じ 6 件 (pastebin.com, transfer.sh, 0x0.st, paste.ee, termbin.com, ix.io) を手動追加 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> | 5 个月前 | |
feat(phase-80): upstream refresh for Claude 2.1.143-2.1.152 and Codex 0.131-0.134 Adopt disallowed-tools, reload-skills guidance, MessageDisplay opt-in policy, Codex --profile primary routing, model-routing helper, and integration tests. Mirror opencode/codex harness-plan updates from reviewed work. Co-authored-by: Cursor <cursoragent@cursor.com> | 4 个月前 | |
fix(routing): grok のモデル pin を実カタログへ訂正する (Phase 133.7) operator 承認 (2026-08-13)。 ## 何が壊れていたか `scripts/model-routing.sh` の grok pin 5 種は **1 つも実在しなかった**。 grok へ委譲を始めた瞬間に全 tier が失敗する状態だった。 原因は 2 世代連続で同じ取り違えをしたこと。根拠にしていた `grok-cli` (TypeScript, LocalWork/Code/grok-cli) は、実際に動く `grok 0.2.118` ("Grok Build TUI", Rust) とは**同名の別プロダクト**だった。 皮肉なことに 2 世代前の `grok-4.5` は実在した。当時のコメントは `observed 2026-07-09 on CLI 0.2.93` — 実バイナリでの観測だった。 source tree を読んで「訂正」したことで、正しい値が誤った値になっていた。 ## 実カタログ `grok 0.2.118` が cli-chat-proxy.grok.com/v1/models から取得した アカウントカタログは 2 つだけ: - grok-4.6 既定 / frontier / 500k ctx / effort xhigh|high|medium|low - grok-4.5 500k ctx / effort high|medium|low tier 割当: lite,standard=grok-4.5 / deep,advisor,review=grok-4.6 xhigh / release,long-context=grok-4.6 high ## 4 層すべてへ降下 scripts/model-routing.sh (正本) / hosts.toml / docs/model-routing-policy.md (tier 表 + role 表 + 注記) / docs/research/grok-adapter-candidate.md ## 回帰網の強化 effort 検査を平坦な許可リストから **モデル別** に変更した。grok-4.5 は xhigh を受け付けないため、平坦なリストでは不正な組み合わせを取りこぼす。 昨日追加した docs<->SSOT ゲートが 3 回ドリフトを検出し、その都度潰した。 ゲートが実働していることの確認にもなった。 Plans.md 133.7 / decisions.md D58 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PCi5GLAfya9aWYnDc7cmhs | 1 个月前 | |
docs(phase44): add CC 2.1.99-2.1.110 + Opus 4.7 impact classification (44.1.1) Phase 44 "Arcana" リリースの着手点として、CC 2.1.99-2.1.110 と Opus 4.7 の変更点を Harness 影響分類に落とす。 - docs/cc-2.1.99-2.1.110-impact.md: 全 49 項目を A(19)/C(30) に分類、 B ゼロを徹底。Phase 44.2-44.11 へのトレース表を含む - docs/opus-4-7-impact.md: 既存 8 項目マッピングに Phase 44 トレース表と 最優先着手点(44.4 literal prompt re-tune)を追加 - Plans.md: 44.1.1 を cc:WIP → cc:完了 (別コミットで hash 追記) DoD: (a) CC 2.1.99-110 の全主要項目が A/C 分類され B ゼロ ✓ (b) Opus 4.7 の 8 項目全てに影響あり/なし + 対応方針が記載 ✓ (c) 44.2 以降のタスクが分類表からトレース可能 ✓ Co-Authored-By: Claude Opus 4 <noreply@anthropic.com> | 5 个月前 | |
docs(vision): add Opus 4.7 vision high-res review flow and usage guide Phase 44.9.1: harness-review 向けに PDF・設計図・UI スクリーンショットの 高解像度レビューシナリオ(3 種)と、短辺 2576px 上限の運用ガイドを追加。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | 5 个月前 | |
fix: close skill drift and release preflight gaps | 5 个月前 | |
docs: record Phase 74 release preflight evidence | 4 个月前 | |
docs: add Phase 73 merge release summary | 4 个月前 | |
feat: add New Harness V2 host adapters Add tool-first onboarding, support-tier boundaries, Codex CLI plugin smoke, OpenCode bootstrap validation, migration reporting, and Phase 74 repo-health gates. | 4 个月前 | |
feat: helper を library 化 + 4 状態 unit test + archive pattern docs (Phase 64.1.3) ## 変更概要 - tests/lib/grep_plans_or_archive.sh (新規) — helper 関数を共有 library として切り出し - GPOA_PLANS_FILE / GPOA_ARCHIVE_DIR 環境変数で test override 可能 - tests/test-claude-upstream-integration.sh — inline helper 定義を library source に置換 (DRY) - tests/test-grep-plans-or-archive.sh (新規) — helper の 4 状態 unit test - PlansHit / ArchiveHit / BothHit / Miss を fixture + assert で固定 - docs/plans-archive-pattern.md (新規) — Plans.md archive 運用パターンの SSOT - 命名規則、操作手順、helper 仕様、retroactive validation、git track 設定をまとめる ## DoD checklist (Phase 64.1.3) - [x] (a) archive 直前 commit (20c60c0a) と archive 後 HEAD の双方で test PASS - HEAD: bash tests/test-claude-upstream-integration.sh OK - 20c60c0a: 同 test OK (当時の inline helper でも archive 不在時は Plans.md 直接 grep が PASS) - [x] (b) grep_plans_or_archive helper 4 状態 unit test (tests/test-grep-plans-or-archive.sh) - PASS=4 FAIL=0 (PlansHit / ArchiveHit / BothHit / Miss) - [x] (c) check-residue.sh 0 件 (.claude/rules/migration-policy.md ルール 5 false positive ゼロ) - [x] (d) docs/plans-archive-pattern.md 新規作成、将来の archive 操作で再発防止 - 追加: helper を library 化することで test と production code の DRY を確保 ## 検証成果 - bash tests/test-grep-plans-or-archive.sh: PASS=4 FAIL=0 - bash tests/test-claude-upstream-integration.sh: OK (helper を library source 経由) - ./tests/validate-plugin.sh: 48/48 PASS - bash scripts/ci/check-consistency.sh: ✅ 全合格 - bash scripts/check-residue.sh: 0 件 ## 既知の運用上の注意 (docs に記録) - .claude-plugin/settings.json drift bug (本 session で 3 度観測) — 別 issue 追跡 - 過去 archive 22 件は機密確認後に別 PR で個別 add (今回 commit は新規 archive のみ) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> | 5 个月前 | |
chore: release v3.4.2 | 7 个月前 | |
chore(release): plugin tag を廃止し semver tag に一本化 (D69) `claude plugin tag` が作る `{plugin-name}--v{version}` は marketplace.json の source が相対パスのため install に効かず、v5.6.0 以降 3 リリース連続で欠番の まま実害が無かった。手順書と実行の乖離を解消するため手順書側を実態に合わせる。 - harness-release SKILL.md / post-gate-detail.md / versioning.md から呼び出しを除去、 廃止理由を明記 (Post-Gate は 20 段 → 19 段) - test-claude-upstream-integration.sh の pin を「呼び出しが無いこと」へ反転 (RED 実測: 旧 SKILL.md で FAIL → 新で OK)。Phase 53 snapshot は歴史記録として不変更 - decisions.md D69 / CHANGELOG [Unreleased] に記録。mirror 同期済み Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TFcsXBG95kTdxPfDaP7Vuu | 1 个月前 | |
refactor: unify SSOT to skills/, harden settings, rename Go packages Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | 6 个月前 | |
fix(docs): gate public claims on current evidence | 2 个月前 | |
docs: add approved README hero visuals | 4 个月前 | |
fix: rescue PR61 under release-only versioning policy | 6 个月前 | |
chore: release v3.4.2 | 7 个月前 | |
feat: add New Harness V2 host adapters Add tool-first onboarding, support-tier boundaries, Codex CLI plugin smoke, OpenCode bootstrap validation, migration reporting, and Phase 74 repo-health gates. | 4 个月前 | |
fix(guardrail): work-mode の実 session ID 配線と R07/R08 の producer を復元する (132.6/132.7) 132.7: SessionStart env handler が実 session_id を export 形式で CLAUDE_ENV_FILE へ書き (旧 KEY=VALUE 形式は子プロセスへ届かない・実測)、work-mode は --session-id > HARNESS_SESSION_ID env > last-session-id.json (2h 鮮度) で解決。 旧 session.json の内部 ID は受理拒否。SessionEnd で work state 解除。 実 session_id (独立ソース) での 6 系統実測 PASS。 132.6: shell 版ガードのファイルベース解決を Go へ移植 (breezing_state.go)。 R08 = roles ファイル (agent_id→session_id lookup) + reviewer agent_type + 自己登録 (登録キーは payload 由来のみ)。R07 = breezing-active.json impl_mode=codex + work-mode --codex (codex host 自身は除外)。 registry は grandfather 全解消、primary_producer 必須化。 再発防止: build_context_wiring_test.go が RuleContext 全 field に live producer 証明を reflection で強制。knob env 漏れの test ヘルパ追加。 4 視点並列レビュー (実バイナリへのプローブつき) が critical 2 件を摘出し修正: (1) R08 state 例外の path-traversal バイパス → Clean 済み封じ込め判定へ, (2) hookcodec.Normalize が agent_id/agent_type を落とし wire 上で死んでいた → codec 転送 + wire round-trip test。binary drift gate も再ビルドで解消。 Phase 133 起票: 4 ツール (Claude/Codex/Grok/Cursor) の 2026-08 仕様調査で 確証を得た適用候補 6 件。hosts.toml へ grok の admission-test evidence を記録。 gates: go test 47 pkg PASS / validate-plugin 136-0-0 / check-consistency PASS / knob-wiring 0 violation / binary-drift OK / mirrors in-sync Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PCi5GLAfya9aWYnDc7cmhs | 1 个月前 | |
feat: add sandbagging-aware weak supervision | 5 个月前 | |
feat(phase-133): 外部ツール最新仕様への追随 5 件を完了する Phase 133.1 / 133.2 / 133.4 / 133.5 / 133.6 を実装し、Phase D の 独立レビュー 2 系統 (デグレ観点 / 正当性観点) の指摘 6 件を修正した。 ## 133.1 cursor CLI binary 名の追随 公式 docs が全例を `agent` 表記に統一し `cursor-agent` を legacy alias としたため、`agent` → `cursor-agent` の順に probe する。`agent` は汎用名 なので、symlink 解決後の実パス「成分」が厳密に `cursor-agent` の場合だけ 採用する identity check を併設した。判定のために未知のバイナリを実行し ない (実行こそが避けたいリスクのため)。解決サイトは 5 系統に適用。 レビュー指摘: 当初は部分文字列一致で、`/x/cursor-agent-not-really/agent` で突破できた。成分の完全一致へ修正し、衝突ケースの回帰テスト A3c を追加。 ## 133.2 grok execution backend 起票時の前提が実測で覆った。hosts.toml の根拠は grok-cli v1.1.7 (TypeScript) だったが、実機の grok は 0.2.118 "Grok Build TUI" (Rust) で 別系統。`grok inspect` は claude 互換で hooks on を報告し、 `hook pre-tool --host grok` は `--host claude` と byte 一致の判定を返す。 欠けていたのは CCH 側の配布 (`build_grok()` が hooks を同梱しない)。 裁定は (b) hook なし execution backend + CCH 側封じ込め (decisions.md D58)。 `scripts/grok-companion.sh` + テストを追加し、hosts.toml の evidence を訂正。 ## 133.4 repair loop の状態外部化 反復状態を `.claude/state/repair-loop/<task>.json` へ外部化し、 MAX_REVIEWS 上限を `check` の終了コードで機械判定する。 レビュー指摘 3 件を修正: (a) record の read-modify-write を lock で直列化 (並行 10 プロセスで 9 件消失していた)、(b) findings を schema と同じ制約で 検証 (schema ファイルが飾りになっていた)、(c) `check` の exit 1 が「上限 到達」と「判定不能」の両方を意味していたため 4 を分離 (init 忘れが 「レビュー上限到達」として誤報されるのを防ぐ)。 ## 133.5 blind judge rubric を見せない第二審を opt-in で追加。judge は plain な fresh sub-agent で spawn し `context: fork` は使わない (fork は親文脈を継承 しうるため rubric が漏れる)。乖離は advisory finding に留め、verdict を 書き換えない。 ## 133.6 CC CLI 新機能の一次ソース検証 raw CHANGELOG を直読して 4 件を確証 (2.1.217 / 2.1.219 / 2.1.224)。 credential-masking は macOS で deny にフォールバックするため、denyRead 回避策の置き換えは提案に留め未採用。 ## 検証 - tests/validate-plugin.sh 139 合格 / 0 失敗 / 0 警告 - scripts/ci/check-consistency.sh 全合格 - 新規テスト 3 本を validate-plugin.sh へ配線 - 変異検査で新規アサーション 5 件が実装の違いを検出することを確認 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PCi5GLAfya9aWYnDc7cmhs | 1 个月前 | |
feat: Phase 62.2.1-62.2.5 — Tier 2 governance/telemetry/policy 実装 5 つの Tier 2 タスクを実装: 62.2.1 (PostToolUse.updatedToolOutput governance): - scripts/hook-handlers/posttool-output-normalize.sh (新規) opt-in handler HARNESS_OUTPUT_GOVERNANCE_ENABLE=1 で有効化、API key redaction を allowlist 方式で - .claude/state/output-audit.jsonl に before/after を append-only 記録 - JSON 契約 tool (Read/Grep/Bash/TodoWrite) は skip - tests/test-output-governance.sh (新規) 6 ケース PASS (改ざん用途は実装に存在しないことを source 検査で固定) 62.2.2 (--agent permissionMode reaffirmation): - tests/test-agent-permission-mode.sh (新規) 5 観点 PASS - worker/reviewer/scaffolder/advisor の frontmatter に permissionMode が無いことを固定 (Phase 59.2.3 方針) - Reviewer の Read-only enforcement は tools/disallowedTools の組み合わせで担保 - CC 2.1.119+ で permissionMode が reactivate された場合の gate として機能 62.2.3 (skill_activated.invocation_trigger telemetry): - docs/skill-telemetry-policy.md (新規) privacy/retention/opt-out - scripts/skill-trigger-telemetry.sh (新規) JSON Lines append-only ledger writer session_id を 12 文字に truncate (privacy minimization) - tests/test-skill-trigger-telemetry.sh (新規) 5 観点 PASS (3 trigger 区別 / opt-out / exclude / append-only / session_id truncation) - Phase 58.2.3 の「telemetry sink 設計が先」判断を local-only sink で実装 62.2.4 (CLAUDE_CODE_SESSION_ID env policy): - docs/session-id-env-policy.md (新規) 4 経路の使い分け (1) hook handler は stdin JSON が SSOT (2) Bash 子プロセスは env var (CC 2.1.132+) (3) long-running watcher は state file (4) CLAUDE_TRANSCRIPT_PATH regex は使わない (legacy) - tests/test-hook-handler-session-id.sh (新規) 6 観点 PASS hook handlers が stdin JSON 経由で session_id を取得することを固定 62.2.5 (skillOverrides 3 mode governance): - docs/skill-overrides-policy.md (新規) off / user-invocable-only / name-only の使い分け - 推奨: 個人=未設定、enterprise=name-only、education=user-invocable-only - harness-init は default を入れない (CC default 尊重) - Phase 59.1.2 skill manifest との関係を明記 横断: - tests/test-settings-baseline.sh (新規) 62.1.4 + 62.2.5 共通の baseline 検証 template canonical (9 件) を強制、.claude-plugin/settings.json 不一致は WARN として記録 (self-protection guardrail で edit 不可のため user 手動同期が必要) User 手動操作 follow-up (cycle 1 から継続): - .claude-plugin/settings.json の deniedDomains を template に合わせて 6 件追加 (pastebin.com, transfer.sh, 0x0.st, paste.ee, termbin.com, ix.io) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> | 5 个月前 | |
feat: add skill orchestration contracts | 5 个月前 | |
feat: Phase 62.2.1-62.2.5 — Tier 2 governance/telemetry/policy 実装 5 つの Tier 2 タスクを実装: 62.2.1 (PostToolUse.updatedToolOutput governance): - scripts/hook-handlers/posttool-output-normalize.sh (新規) opt-in handler HARNESS_OUTPUT_GOVERNANCE_ENABLE=1 で有効化、API key redaction を allowlist 方式で - .claude/state/output-audit.jsonl に before/after を append-only 記録 - JSON 契約 tool (Read/Grep/Bash/TodoWrite) は skip - tests/test-output-governance.sh (新規) 6 ケース PASS (改ざん用途は実装に存在しないことを source 検査で固定) 62.2.2 (--agent permissionMode reaffirmation): - tests/test-agent-permission-mode.sh (新規) 5 観点 PASS - worker/reviewer/scaffolder/advisor の frontmatter に permissionMode が無いことを固定 (Phase 59.2.3 方針) - Reviewer の Read-only enforcement は tools/disallowedTools の組み合わせで担保 - CC 2.1.119+ で permissionMode が reactivate された場合の gate として機能 62.2.3 (skill_activated.invocation_trigger telemetry): - docs/skill-telemetry-policy.md (新規) privacy/retention/opt-out - scripts/skill-trigger-telemetry.sh (新規) JSON Lines append-only ledger writer session_id を 12 文字に truncate (privacy minimization) - tests/test-skill-trigger-telemetry.sh (新規) 5 観点 PASS (3 trigger 区別 / opt-out / exclude / append-only / session_id truncation) - Phase 58.2.3 の「telemetry sink 設計が先」判断を local-only sink で実装 62.2.4 (CLAUDE_CODE_SESSION_ID env policy): - docs/session-id-env-policy.md (新規) 4 経路の使い分け (1) hook handler は stdin JSON が SSOT (2) Bash 子プロセスは env var (CC 2.1.132+) (3) long-running watcher は state file (4) CLAUDE_TRANSCRIPT_PATH regex は使わない (legacy) - tests/test-hook-handler-session-id.sh (新規) 6 観点 PASS hook handlers が stdin JSON 経由で session_id を取得することを固定 62.2.5 (skillOverrides 3 mode governance): - docs/skill-overrides-policy.md (新規) off / user-invocable-only / name-only の使い分け - 推奨: 個人=未設定、enterprise=name-only、education=user-invocable-only - harness-init は default を入れない (CC default 尊重) - Phase 59.1.2 skill manifest との関係を明記 横断: - tests/test-settings-baseline.sh (新規) 62.1.4 + 62.2.5 共通の baseline 検証 template canonical (9 件) を強制、.claude-plugin/settings.json 不一致は WARN として記録 (self-protection guardrail で edit 不可のため user 手動同期が必要) User 手動操作 follow-up (cycle 1 から継続): - .claude-plugin/settings.json の deniedDomains を template に合わせて 6 件追加 (pastebin.com, transfer.sh, 0x0.st, paste.ee, termbin.com, ix.io) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> | 5 个月前 | |
feat: Phase 62.2.1-62.2.5 — Tier 2 governance/telemetry/policy 実装 5 つの Tier 2 タスクを実装: 62.2.1 (PostToolUse.updatedToolOutput governance): - scripts/hook-handlers/posttool-output-normalize.sh (新規) opt-in handler HARNESS_OUTPUT_GOVERNANCE_ENABLE=1 で有効化、API key redaction を allowlist 方式で - .claude/state/output-audit.jsonl に before/after を append-only 記録 - JSON 契約 tool (Read/Grep/Bash/TodoWrite) は skip - tests/test-output-governance.sh (新規) 6 ケース PASS (改ざん用途は実装に存在しないことを source 検査で固定) 62.2.2 (--agent permissionMode reaffirmation): - tests/test-agent-permission-mode.sh (新規) 5 観点 PASS - worker/reviewer/scaffolder/advisor の frontmatter に permissionMode が無いことを固定 (Phase 59.2.3 方針) - Reviewer の Read-only enforcement は tools/disallowedTools の組み合わせで担保 - CC 2.1.119+ で permissionMode が reactivate された場合の gate として機能 62.2.3 (skill_activated.invocation_trigger telemetry): - docs/skill-telemetry-policy.md (新規) privacy/retention/opt-out - scripts/skill-trigger-telemetry.sh (新規) JSON Lines append-only ledger writer session_id を 12 文字に truncate (privacy minimization) - tests/test-skill-trigger-telemetry.sh (新規) 5 観点 PASS (3 trigger 区別 / opt-out / exclude / append-only / session_id truncation) - Phase 58.2.3 の「telemetry sink 設計が先」判断を local-only sink で実装 62.2.4 (CLAUDE_CODE_SESSION_ID env policy): - docs/session-id-env-policy.md (新規) 4 経路の使い分け (1) hook handler は stdin JSON が SSOT (2) Bash 子プロセスは env var (CC 2.1.132+) (3) long-running watcher は state file (4) CLAUDE_TRANSCRIPT_PATH regex は使わない (legacy) - tests/test-hook-handler-session-id.sh (新規) 6 観点 PASS hook handlers が stdin JSON 経由で session_id を取得することを固定 62.2.5 (skillOverrides 3 mode governance): - docs/skill-overrides-policy.md (新規) off / user-invocable-only / name-only の使い分け - 推奨: 個人=未設定、enterprise=name-only、education=user-invocable-only - harness-init は default を入れない (CC default 尊重) - Phase 59.1.2 skill manifest との関係を明記 横断: - tests/test-settings-baseline.sh (新規) 62.1.4 + 62.2.5 共通の baseline 検証 template canonical (9 件) を強制、.claude-plugin/settings.json 不一致は WARN として記録 (self-protection guardrail で edit 不可のため user 手動同期が必要) User 手動操作 follow-up (cycle 1 から継続): - .claude-plugin/settings.json の deniedDomains を template に合わせて 6 件追加 (pastebin.com, transfer.sh, 0x0.st, paste.ee, termbin.com, ix.io) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> | 5 个月前 | |
fix: close skill drift and release preflight gaps | 5 个月前 | |
docs(phase-44.12.1): add smoke test results for v4.2.0-arcana release All 6 automated validation commands executed and recorded. Manual checklist items documented for Lead/User follow-up. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | 5 个月前 | |
docs(phase-44.10.1): add Task Budgets research memo Anthropic Task Budgets (public beta) の仕様要約・Harness 既存機構との 競合関係分析・将来採用粒度候補・本 Phase での見送り rationale を整理。 GA 昇格時の再評価トリガー条件も明記。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | 5 个月前 | |
docs(rules): Shared File Discipline — 並列 worktree 共有ファイル規約 (Phase 92.1.3) - .claude/rules/shared-file-discipline.md: 3 invariant の正本 (1) Plans.md / CHANGELOG.md / spec.md は owner-assigned append-only block (2) VERSION は worktree 内で bump しない (release 専用、trunk の sync-version.sh のみ) (3) 生成物 (bin/harness, mirror) は統合後 trunk で 1 回再生成 + owner-assign 実例表 (92.1.2 ∥ 92.1.3 並列実行の実割当) - docs/team-composition.md: parallel worktree root 直後に規約参照を追加 - spec.md: Tri-Tool Contract の Physical separation から normative 相互参照 - scripts/ci/check-consistency.sh: Section 15 (規約存在 + 3 invariant キーフレーズ grep で形骸化防止) + 全セクション番号 [N/14] → [N/15] 検証: Section 15 単体で PASS / rename 時 FAIL (exit 1) を実証 (worktree EVIDENCE.md)。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> | 3 个月前 | |
fix(hosts): re-pin tool-capability-matrix test to supported tiers + restore evidence phrases CI-only pin missed by the H8 sweep: test-tool-capability-matrix.sh builds its expected tier rows dynamically, so the literal grep for internal-compatible in tests/ did not surface it, and it is wired only in opencode-compat.yml (not validate-plugin.sh). Tier rows re-pinned to supported; the dropped Codex CLI evidence phrases (CI-gated install smoke, isolated CODEX_HOME) restored to the doc row since the facts still hold. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PhAQ54UyzaYB24XfiEPvwT | 2 个月前 | |
feat(rules): retire opus-4-7-prompt-audit.md for claude-5-prompt-standard.md Anthropic's Claude 5 guidance (2026-07) discourages heavy example dumps and instruction-level literal mandates in favor of judgment-based prompting, which conflicts with several Opus 4.7-era audit conditions. Replace the audit rule with a leaner successor that keeps only the interface-level contracts (schema names/enums, numeric retry caps, wrapper-command exact-match, permission boundaries, effort tier selection) and drops the blanket ambiguous-word ban, per-instruction literal-element mandate, and mass example-recording requirement. Retired via templates/registry/retired-aliases.v1.yaml (operator approval 2026-07-26, breezing bulk-approval). Updated the three live cross-references (docs/ultrareview-policy.md, docs/agent-view-policy.md, docs/effort-level-policy.md) to point at the new file, and regenerated codex/AGENTS.md via scripts/codex/sync-rules-to-agents.sh. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01W8XJBNKXBJmy6foSp7bGxz | 2 个月前 | |
feat(phase-80): upstream refresh for Claude 2.1.143-2.1.152 and Codex 0.131-0.134 Adopt disallowed-tools, reload-skills guidance, MessageDisplay opt-in policy, Codex --profile primary routing, model-routing helper, and integration tests. Mirror opencode/codex harness-plan updates from reviewed work. Co-authored-by: Cursor <cursoragent@cursor.com> | 4 个月前 | |
feat: adopt phase 58 permission updates | 5 个月前 | |
fix: complete phase 56 codex follow-ups (#116) * docs: align repo structure and skill summary docs * fix: complete phase 56 codex follow-ups * fix: make statusline cache mtime portable | 5 个月前 | |
feat: track phase 58 upstream updates | 5 个月前 | |
feat: Phase 52 — upstream update skill merge hardening (#106) Phase 52: upstream update skill merge hardening + 2026-04-21 snapshot - cc-update-review を diff-aware review に強化(read-only git inspection 必須化) - claude-codex-upstream-update に no-op adaptation 対応を追加 - docs/upstream-update-snapshot-2026-04-21.md を追加 - tests/test-claude-upstream-integration.sh に mirror drift + snapshot 参照整合 check を追加 - CHANGELOG.md / docs/CLAUDE-feature-table.md / Plans.md から snapshot を参照 CodeRabbit review findings (major 2 / minor 1 / nitpick 1) は全件解消済み。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> | 5 个月前 | |
docs: close Phase 53 upstream tracking | 5 个月前 | |
fix: complete phase 56 codex follow-ups (#116) * docs: align repo structure and skill summary docs * fix: complete phase 56 codex follow-ups * fix: make statusline cache mtime portable | 5 个月前 | |
feat: track phase 58 upstream updates | 5 个月前 | |
feat: Phase 62.3.1 — snapshot / Feature Table / CHANGELOG / integration test 接続 Phase 62 の 4 点接続 (Phase 58.1.1-58.1.2 と同じスタイル): - docs/upstream-update-snapshot-2026-05-07.md (新規) CC 2.1.112-2.1.118 + 2.1.127-2.1.132 (合計 13 バージョン) を A/C 分類で snapshot 化 B: 書いただけ 0 件 (理由を doc 末尾に明記) - docs/CLAUDE-feature-table.md Phase 62 行を Phase 61 の上に追加。Tier 1 / Tier 2 各 5 件の概要 - CHANGELOG.md `[Unreleased]` 10 機能の「CC のアプデ → Harness での活用」形式記述 user 手動操作 follow-up (settings.json deniedDomains 同期) を diff で明記 - tests/test-claude-upstream-integration.sh Phase 62 snapshot doc reference の検出 Tier 2 docs (3 件) と test scripts (5 件) の存在検証 CHANGELOG / Feature Table / Plans が Phase 62 を参照することを検出 B: 書いただけ 0 件記述の検出 Final 検証: - bash tests/test-claude-upstream-integration.sh: PASS - bash tests/validate-plugin.sh: 48/48 PASS, 警告 0, 失敗 0 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> | 5 个月前 | |
feat(codex): document 0.130.0 support | 4 个月前 | |
fix(phase69): address CodeRabbit review and clear migration residue CI 失敗の根本原因と CodeRabbit レビュー指摘 6 件にまとめて対応。 修正内容: - docs/agent-view-policy.md:79: claude-mem → harness-mem (migration residue scanner が claude-mem を deleted concept として捕捉して validate-plugin が失敗していた) - docs/agent-view-policy.md:91: agents/team-composition.md → docs/team-composition.md (実ファイルパスに修正) - .claude/rules/hooks-2.1.139-plus.md:54: 表セル内の `||` がパイプ区切り と解釈されて MD056 警告 → "OR-shell" に置換 - .claude/rules/hooks-2.1.139-plus.md:107-131: OSC 例で raw ESC/BEL バイト を含んでいたため markdown 上で潰れて誤読を誘発 → unicode escape ( / ) 表記と <ESC>/<BEL> プレースホルダ表記に統一 - docs/upstream-update-snapshot-2026-05-15.md:120: test-webhook-notify.sh (誤) → test-terminal-notify.sh (実ファイル名) に統一 - scripts/lib/terminal-notify.sh:47-50: bell mode の title 空ガード過剰 問題を修正。mode=bell / mode=1 では title 空でも BEL を発火する契約に 合わせ、空 title 早期 return を osc9/title/notify に限定 - tests/test-terminal-notify.sh: bell + 空 title の発火を assert する test (1.9.5, 1.9.6) を追加 / template baseline 検証を grep key 存在 から Python JSON parse + 厳密値 assertion (worktree.baseRef='fresh' + hard_deny 7 件の set 完全一致) に強化 検証: - bash scripts/check-residue.sh → 0 violations - bash tests/test-terminal-notify.sh → 24/24 PASS (22 → 24) - bash tests/validate-plugin.sh → 93/93 関連 PASS (既存 2 件 failure は本 PR 以前から残存) https://claude.ai/code/session_014zzg6rKheBUwyhGSTjTN9f | 4 个月前 | |
feat(phase-80): upstream refresh for Claude 2.1.143-2.1.152 and Codex 0.131-0.134 Adopt disallowed-tools, reload-skills guidance, MessageDisplay opt-in policy, Codex --profile primary routing, model-routing helper, and integration tests. Mirror opencode/codex harness-plan updates from reviewed work. Co-authored-by: Cursor <cursoragent@cursor.com> | 4 个月前 | |
feat: add sandbagging-aware weak supervision | 5 个月前 |