Skip to content

0.3.0

Latest

Choose a tag to compare

@slaFFik slaFFik released this 08 May 20:36
0.3.0
f1585b0

Highlights

  • User scope toggle for variant runs (off by default). When enabled, mdredd widens --setting-sources to user,project and drops --disable-slash-commands, so user-global CLAUDE.md, skills, plugins, and settings flow into the spawned claude -p. Trade-off is all-or-nothing — there's no finer knob in claude -p to load skills alone. Surfaced as the topbar "User scope" chip and persisted in session.json.
  • Write-mode nudge: variant runs in write mode now get an --append-system-prompt directive telling the model to mirror source paths under outputs/. Without this, models often recognized the sandbox Write(**)/Edit(**) deny rule from .claude/settings.json and 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.