veil-mcp v0.4.0
veil-mcp v0.4 — hardening release
A pass over six external critiques, with nine additional issues fixed from an
adversarial multi-agent review (two were genuine classifier under-flagging — the
unsafe direction).
Highlights
sh_detailsurvives a server restart. New disk-backed record store: records
persist to a per-project dir under the OS state location, capped + TTL-pruned,
with atomic id reservation and atomic writes. Best-effort — degrades to
memory-only on a read-only FS, never fails a run.veil init— one command to drop the "prefersh_run" nudge into a project's
CLAUDE.md(idempotent). Closes the setup-friction gap.sh_planis segment-aware —cat f | grep xis read-only,cd b && rm fis
destructive, instead of an opaquecomplex. Relabeled honestly as a static safety
pre-check, not an execution dry-run.
Safety fixes
find -exec shred/-execdir rm/-exec /bin/rm/-exec git reset --hardnow
classify as destructive (were read-only).- Quoted subcommands classify like the bare form (
git "reset" --hardis destructive). - Backslash-escaped operators stay literal.
Docs
Value proposition repositioned (structure + safety first, token economy as a
consequence); sandbox framed as opt-in best-effort (unavailable in containers, by
design); a "verify it yourself" section with reproducible steps.
Install
claude mcp add veil -- npx -y github:vkmtx/veil-mcp
npx -y github:vkmtx/veil-mcp initValidation
typecheck · 196 smoke assertions · backtest 89.7% · 86 stress probes, 0 anomalies —
green on macOS and Linux (CI matrix).
Full changelog: CHANGELOG.md