Skip to content

feat(dojo-verify): default to warn, per the pre-registered eval - #11

Merged
DojoGenesis merged 1 commit into
mainfrom
claude/project-thread-aywxz6
Oct 18, 2026
Merged

DojoGenesis merged 1 commit into
mainfrom
claude/project-thread-aywxz6

Conversation

@DojoGenesis

Copy link
Copy Markdown
Owner

Requested by Cruz · project thread

Before: dojo-verify's Stop hook blocked by default. If a reply claimed success with no passing check behind it, the hook stopped it. The changelog said "the default stays block until that is decided."

After: the hook warns by default. It shows a system message and does not block. An unknown mode value also falls back to warn. block is still available as a setting.

The pre-registered with/without eval (evals/PREREG-2026-10-17-evidence.md) found no benefit from blocking. Claims made without a check fell from 5 in 30 runs to 4 in 30, a difference with a 95% interval of −15 to +22 points. The plugin also cost 1.29 times as much on the control tasks, above the 1.25 limit. Under the pre-registered rule, that means warn. Cruz chose warn on 2026-10-18.

How: the default changed in plugin.json and the fallback in get_mode(). The test helper now sets mode=block explicitly, since most tests cover the block path, and new tests cover the warn default and the unknown-value fallback. The README modes table, ACCURACY.md and CHANGELOG.md are updated. The ruling is recorded below the pre-registration's marker line, and the frozen digest still matches (d5cac861…).

Checks run locally: the dojo-verify tests (153 pass), scripts/hook_accuracy.py (unchanged, since it pins block) and scripts/plugin-lint.py (passes, with the same 7 warnings as on main).

This replaces TresPies-source/CoworkPluginsByDojoGenesis#2, because DojoGenesis is the canonical copy.


Generated by Claude Code

…ruz's ruling

The with/without eval (evals/PREREG-2026-10-17-evidence.md) detected no benefit
from blocking and crossed the control cost bar, so its rule says warn. Cruz chose
warn on 2026-10-18. mode now defaults to warn and an unknown value falls back to
warn; block stays one setting away. The ruling is recorded below the marker, so
the frozen digest is unchanged.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014pUc6p2gu3ur7FYwbX6sBc
@DojoGenesis
DojoGenesis marked this pull request as ready for review October 18, 2026 16:54
@DojoGenesis
DojoGenesis merged commit 7479bd6 into main Oct 18, 2026
3 checks passed
@DojoGenesis
DojoGenesis deleted the claude/project-thread-aywxz6 branch October 18, 2026 16:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants