Correct term: MU_SLIP (used as MU_SLIP_ANCHOR in the refactored code)
Correct term and value
Correct term: MU_SLIP (used as MU_SLIP_ANCHOR in the refactored code)
Correct value used in the Model B prototype correction: 0.45
You saw "MU_CLUTCH": 0.5 in a printout — that is the old/legacy name and a different value. The corrected, canonical name after the Model B “valve” fix is MU_SLIP (anchor constant MU_SLIP_ANCHOR = 0.45) and the runtime key in adaptive_params is 'MU_SLIP'.
What to change (exact, copy‑paste)
1) Replace legacy constant
python
# OLD
MU_CLUTCH = 0.5
# NEW (canonical)
MU_SLIP_ANCHOR = 0.45
2) Ensure adaptive params use the canonical key
python
adaptive_params = {
...
'MU_SLIP': adaptive_params.get('MU_SLIP', MU_SLIP_ANCHOR),
...
}
3) Replace any runtime references
Search for MU_CLUTCH and replace with MU_SLIP (or MU_SLIP_ANCHOR where a global constant is intended). Example grep/replace commands you can run in the repo root:
bash
# show occurrences
grep -R "MU_CLUTCH" -n .
# replace (careful; review before committing)
# using perl for in-place replace with backup
perl -pi.bak -e 's/\bMU_CLUTCH\b/MU_SLIP_ANCHOR/g' $(grep -R --line-number "MU_CLUTCH" -l)
Quick verification steps (one minute)
Search the repo for MU_CLUTCH → confirm zero occurrences.
Search for MU_SLIP → confirm it appears in:
global anchors (MU_SLIP_ANCHOR = 0.45)
adaptive parameter construction ('MU_SLIP' in adaptive_params)
any uses in evaluate_constitutive_profile or telemetry prints.
Run the smoke harness on a tiny grid and check telemetry: the header event should show "MU_SLIP": 0.45 in adaptive_params.
Why this matters
Name consistency avoids silent parameter mismatches during Phase II sweeps.
Value consistency ensures the slip/clutch coupling strength matches the certified Model B correction (0.45), not the legacy 0.5.
If you want, I’ll produce a small git apply patch that replaces MU_CLUTCH with MU_SLIP_ANCHOR = 0.45, updates adaptive params, and adds a telemetry check that prints the effective MU_SLIP in the header. Which would you prefer: patch or just the grep/replace commands?