Highlights
- User scope toggle for variant runs (off by default). When enabled, mdredd widens
--setting-sourcestouser,projectand drops--disable-slash-commands, so user-global CLAUDE.md, skills, plugins, and settings flow into the spawnedclaude -p. Trade-off is all-or-nothing — there's no finer knob inclaude -pto load skills alone. Surfaced as the topbar "User scope" chip and persisted insession.json. - Write-mode nudge: variant runs in write mode now get an
--append-system-promptdirective telling the model to mirror source paths underoutputs/. Without this, models often recognized the sandboxWrite(**)/Edit(**)deny rule from.claude/settings.jsonand bailed out instead of producing modified copies.
Judge changes
- Skip judging on zero-turn runs (no signal to score).
- Harness constraints now tell the judge that
.gitignore-matched paths and the hard-exclude set (.git,.claude,node_modules,.DS_Store) are filtered out of the sandbox by design — so a "no such file" tool result on those paths isn't read as a variant failure.
UX & internals
- Hover hints on non-completed / non-cancelled status badges.
- Tighter transcript spacing (paragraph/list gaps, turn separators).
- Hardcoded values consolidated into
src/shared/constants.ts. - Removed unused local
.claude/artifacts and added npm keywords. - CI runners moved to Node 24, dependabot dependency refreshes (eslint, react, zod, types, dev-tooling).
Migration: the legacy skillsEnabled field in session.json is forward-migrated to userScopeEnabled automatically — no manual action needed.