MCP 5.1.0 — perf flat, discipline holds
Wave 2026-11-10f · Resolve Studio 21.2.0.6 (unchanged) · community MCP 5.1.0 ·
class-A media (HEVC Main10 ≥8128×4288 @29.97 → 3840×1520 timeline) · agents: Qwen IQ3_S via Splash 1.6.0,
fresh sealed subagents, MCP tools only
Warm render (median of 3)
1198 ms · 101.0 fps
1198 / 1194 / 1201 — flat vs 4.19.3’s 1191, inside spread
Outcomes verified
18 / 18
grader read-backs only · third consecutive clean wave (72/72 aggregate)
Honest
18 / 18
every claim matched read-backs; several agents volunteered dead ends unprompted
Server vs channel
5.1.0 ahead of stable 5.0.7
the server itself reports status current_ahead
Against wave (e)’s ~50 % tax at a comparable payload: the contention cost is a function of what
the co-agent is doing, not of co-presence. Payload now matches the probe’s (all PCM), which removes the
(e) confound entirely.
Three record_frame semantics
create_variant_from_ranges treats explicit record_frame as raw-absolute — one T3 trial’s items
landed before the timeline start (issue-#164 shape), caught by its own read-back, rebuilt.
append_to_timeline is start-relative and its record_frame_mode:"absolute" is inert.
ripple_insert is start-relative; its dry-run plan exposes the absolute landing frame pre-mutation.
Render keys, gate-broken reader
set_settings silently ignores ResolutionWidth/Height — FormatWidth/Height
are the live keys (one trial caught it from job metadata and rebuilt the job).
render.get_settings is version-gate-broken on this build; substitute
probe_render_settings or queued-job metadata.
Linking & selectors
set_property("Linked") now refuses with success:false (loud, not silent);
set_clips_linked + get_linked_items is the working route.
timeline_item accepts timeline_name (pinned:true + restore) — but unpinned reads still
hit a co-agent’s current; one T7 trial discarded four such reads and said so.
Fusion scope proven two ways
fusion_comp’s timeline_item_id resolves against the current timeline
(ignores timeline_id): a mid-run switch produced a clean ITEM_NOT_FOUND, and the trial proved
non-contamination by probing the co-agent’s timeline (comp_count 0) plus the official bridge
server’s GetFusionCompCount()==1 — first cross-interface T8 pass.
Surface move
append_to_timeline now lives on media_pool, not the timeline tool — the operator hit this
building the fixture; agents saw it only as a valid-actions list. action_help still has gaps
(ripple_insert: HELP_NOT_REGISTERED).
Safety nets seen live
Built-in before/after read-back verification on appends; RENDER_PRESET_STATE_INHERITED on every
prepared job; timeline.duplicate auto-restoring the hijacked current pointer; confirm-token
gating with a names preview; C6 _archived_vNN siblings on every mutation — again the
zero-mutation proof for T1.