From e7c04b712ece4f7110b9bd3d2e06b0b9913b8c1b Mon Sep 17 00:00:00 2001 From: Dana Burks Date: Thu, 25 Jun 2026 23:05:02 -0700 Subject: [PATCH] [bench] settings: default BENCH_PROVIDER=claude_code for self-governance Sets BENCH_PROVIDER=claude_code in the project's .claude/settings.json env block so Bench governs its own repo through each contributor's Claude Code subscription instead of requiring a separate ANTHROPIC_API_KEY. Bench only runs inside Claude Code (a PreToolUse hook), so subscription auth is always present. The PreToolUse hook config itself is unchanged. Overridable per contributor: set BENCH_PROVIDER in .claude/settings.local.json (local settings load after project and win). Takes effect on a fresh Claude Code session, since env is applied at startup. Ledger files carry this session's fail-open governance entries (no provider key was set during the edit), committed per the ledger-is-source policy. Co-Authored-By: Claude Opus 4.8 (1M context) --- .claude/settings.json | 3 +++ ledger/bench-ledger.json | 34 ++++++++++++++++++++++++++++++++++ ledger/ledger-meta.json | 6 +++--- 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/.claude/settings.json b/.claude/settings.json index fc9d99b..84e9bf7 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -1,4 +1,7 @@ { + "env": { + "BENCH_PROVIDER": "claude_code" + }, "hooks": { "PreToolUse": [ { diff --git a/ledger/bench-ledger.json b/ledger/bench-ledger.json index 0abff04..8bf640b 100644 --- a/ledger/bench-ledger.json +++ b/ledger/bench-ledger.json @@ -5893,5 +5893,39 @@ "defender": {}, "oracle": {}, "entry_hash": "c313554adedb683734b70be879b46093a45219b910ab86d14e45ae4ce1b3b7aa" + }, + { + "entry_id": "d4218a78-d7a7-48fa-89c8-5342be870d94", + "timestamp": "2026-06-26T05:31:40.248774+00:00", + "previous_hash": "c313554adedb683734b70be879b46093a45219b910ab86d14e45ae4ce1b3b7aa", + "constitution_hash": "c29662f31eeaacee3b7abc76f553b87efb061b9dbe9e29a39147166e700a974e", + "change": { + "file": "[PATH_TRAVERSAL_BLOCKED]", + "tool": "Edit", + "diff_summary": { + "file_path": "[PATH_TRAVERSAL_BLOCKED]", + "change_type": "modify", + "old_string": "{\n \"hooks\": {", + "new_string": "{\n \"env\": {\n \"BENCH_PROVIDER\": \"claude_code\"\n },\n \"hooks\": {" + } + }, + "challenger": { + "status": "PIPELINE_ERROR", + "error": { + "error": "API_ERROR", + "detail": "openrouter: APIStatusError: Error code: 402 - {'error': {'message': 'This request requires more credits, or fewer max_tokens. You requested up to 4096 tokens, but can only afford 760. To increase, visit https://openrouter.ai/settings/credits and add more credits', 'code': 402, 'metadata': {'provider_name': None, 'previous_errors': [{'code': 402, 'message': 'This request requires more credits, or fewer max_tokens. You requested up to 4096 tokens, but can only afford 760. To increase, visit https:... [truncated]", + "_tokens": { + "input": 0, + "output": 0 + } + }, + "_tokens": { + "input": 0, + "output": 0 + } + }, + "defender": {}, + "oracle": {}, + "entry_hash": "79a168304739e904f5a0c586f9f4e31310798b5c2dcda3bc892ec9cc14e4ddbc" } ] \ No newline at end of file diff --git a/ledger/ledger-meta.json b/ledger/ledger-meta.json index 3087907..01ce770 100644 --- a/ledger/ledger-meta.json +++ b/ledger/ledger-meta.json @@ -1,6 +1,6 @@ { - "entry_count": 70, - "latest_hash": "c313554adedb683734b70be879b46093a45219b910ab86d14e45ae4ce1b3b7aa", + "entry_count": 71, + "latest_hash": "79a168304739e904f5a0c586f9f4e31310798b5c2dcda3bc892ec9cc14e4ddbc", "created": "2026-04-22T04:00:32.627154+00:00", - "last_updated": "2026-06-26T05:01:48.596076+00:00" + "last_updated": "2026-06-26T05:31:40.248774+00:00" } \ No newline at end of file