M13 grater merged + knuckle retune: easing off is a real defense

Agent build verified live: confident 8 strokes = 0.61 pile clean bench,
scrubby 12 = 0.095 yield with 0.097 sprayed stray, soft block clogs
solid (smear 0.53), lazy zest 62% pith vs rotated 0%. Retune: pressure
floor 0.4 on the knuckle roll — 10/10 gentle runs on a small block
bloodless, 10/10 hard runs bleed (was ~1-in-3 grazes when careful).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
type-two 2026-07-17 19:09:21 +10:00
parent efe4d1d1a6
commit 57a68ad4cf
2 changed files with 3 additions and 1 deletions

Binary file not shown.

View File

@ -272,7 +272,9 @@ export function grateStroke(
? clamp01((KNUCKLE_SAFE_BLOCK - s.blockMass) / KNUCKLE_SAFE_BLOCK)
: 0;
if (proximity > 0) {
const risk = p * (0.4 + 0.6 * len) * proximity;
// Below ~0.4 pressure you're deliberately careful — no roll at all.
// Easing off must be a real defense, not a smaller lottery ticket.
const risk = Math.max(0, p - 0.4) * 1.6 * (0.4 + 0.6 * len) * proximity;
if (rand() < risk * KNUCKLE_GAIN) {
out.knuckle = true;
s.knuckleHits++;