Skip to content

v1.26.0: rubric grader system + atlas-aware load preflight

Choose a tag to compare

@dreamrec dreamrec released this 08 May 21:07
· 163 commits to main since this release

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_search now surfaces self_contained, synthesis_type, complexity, use_cases, signature_techniques_count, first_technique_hint, gotchas_count, first_gotcha when enriched=true. Truncation widened 120 → 400 chars.
  • load_browser_item appends atlas_preflight warning when the loaded device is enriched and self_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.