Repository navigation
v1.26.0: rubric grader system + atlas-aware load preflight
v1.26.0 — rubric grader system + atlas-aware load preflight + Drift fingerprint
Closes the chronic-regression class for CLAUDE.md §1/§2/§4/§5/§7.3 binding rules — anti-pattern violations now have programmatic enforcement, and silent-instrument loads are caught structurally at load time.
Three new MCP tools (462 → 465)
grader_list_rubrics()— names + light/heavy classification.grader_evaluate(rubric_id, heavy=False, include_brief=True)— single rubric, light (~3s) or heavy (~6s) state.grader_evaluate_all(heavy=True)— all 5 rubrics in one call, ~5× cheaper than per-rubric.
Five rubrics
| Rubric | Binding rule | Detection |
|---|---|---|
layer_accumulation |
§7.3 | track count, buried-track threshold, role-volume hierarchy |
default_preset_check |
§1 | banned-default fingerprints (Drift / UltraAnalog / InstrumentMeld / MxDeviceInstrument-Poli) |
modulation_presence |
§4 | melodic layers have modulation routings or clip automation |
layer_precision |
§5 | 7 criteria wrapping audit/checks (timbre, sequence, stereo, masking, modulation, params, effects) |
sound_design_depth |
§2 | instrument parameter programming, including Drift factory-fingerprint detection |
Drift factory-fingerprint
audit/checks._check_drift_params captures Drift's 12-param factory state. Zero deviations on a melodic-role track → unprogrammed_instrument fail. Closes the gap where Drift's bipolar defaults (Mod Matrix Amt = 0.5, Vel > Vol = 0.5) escaped the generic _SUSPICIOUS_AT_ZERO heuristic.
Atlas-aware load preflight
atlas_searchnow surfacesself_contained,synthesis_type,complexity,use_cases,signature_techniques_count,first_technique_hint,gotchas_count,first_gotchawhenenriched=true. Truncation widened 120 → 400 chars.load_browser_itemappendsatlas_preflightwarning when the loaded device is enriched andself_contained=false. Catches granular samplers (Granulator III, Vector Grain) at load time.
Class-name extensions
audit/checks._INSTRUMENT_CLASSES and _EFFECT_CATEGORIES now include Live's actual runtime class names: UltraAnalog, InstrumentMeld, MxDeviceInstrument, LoungeLizard, Eq8, Compressor2, AutoFilter2, GlueCompressor, MultibandDynamics, HybridReverb, Chorus2, PingPongDelay. §1 banned-default detection uses (class_name, name) fingerprint tuples.
mcp_server/audit/state.py
Shared per-track signal helpers — safe_call, fetch_notes_for_clips, has_clip_automation, count_wavetable_routings. Removes the duplication that had crept in.
Tests
110+ new tests across 8 new test files. 237 pass on grader+audit+browser-preflight+contract surfaces.
CLAUDE.md additions
- §9b — kill orphan LivePilot processes (don't ask the user)
- §9c — arrangement build finalization (loop / cursor / orange button)
Install
Drag livepilot-1.26.0.mcpb into Claude Desktop, or npx livepilot --install from the package.