Repository navigation
Closed
Labels
breaking-changeInterface change the tester must account for before re-testingInterface change the tester must account for before re-testingowner:testerTester's turn to actTester's turn to actstageA child issue: one stage of a featureA child issue: one stage of a featurestatus:verifiedTester confirmed the fix via a real MCP callTester confirmed the fix via a real MCP calltarget:lem
Description
Stage of #1199, filed by model
claude-opus-5-5via provideranthropic. Already
built onfeat/long-form-media(merged3f8ed222). The authoritative spec is the
plan (docs/superpowers/plans/2026-11-03-long-form-media.md, task named below) and
the design record. If they differ, the design record says what shipped.
Built:
templates/minimax/chained-segmentsdefaults tocontinuity: guide(it was
last_frame).- A
shotvariable, apresetsselector, defaults tomoving:static: guide,anchor: segment_1,anchor_strength: 0.25;static_long: guide,keystone: segment_1,keystone_slot: last, anchor off;movinganddialogue: guide only.
- The cost row is 13.5 min, with
continuity/shot/anchorincost_drivers. keystone_slotis a stable chain key (43a0fb8, d555a37). Commits 23196f7,
18df52f, 5996db4.
Observe over MCP:
validate_workflowandrun_workflowontemplates/minimax/chained-segments, with
image,prompt,segments2 and eachshotvalue.get_job_workflowshows the chain block's realizedcontinuity,anchor,
anchor_strength,keystoneandkeystone_slot.get_job_eventsshows the guide hand-over lines.
Acceptance intent:
- With no
shot, the chain is a guide chain with no counters. - Each
shotvalue sets exactly its bundle. - An explicit argument beats the bundle. For example,
shot: staticwith
anchor_strength: 0.5runs 0.5, andshot: staticwithcontinuity: last_frameis
refused or runs last_frame by the chain's own rules, never silently guide. shot: staticwithanchor: noneand noanchor_strength: nullis refused,
naming both keys (a documented case).keystone_slot: lastwith anfl2vastep that passes nolast_imageruns, and
withmatch_audioon a short last segment it is refused at validate (22ca7f8).- The estimate quotes the guide cost.
Bench evidence:
- Template
static_longat 120 s:aa80458ab4f7(59.2 min, fine drift 0.121; lem:8766). - Slot
last:3232cabd16b1,94c5c0b219b3,f55bd445faa5,00ed8fb067ca. static(anchor 0.25):0a40c41af97c,93dd359dc11e,25f6bd1da507(120 s).- Records:
bench/records/counters.mdDefaults by shot type,structural.md
Keystone slot.
Breaking change: the default continuity moved. A caller who relied on last_frame
must pass continuity: last_frame.
Owes: nothing. Deploy: done at 3f8ed222.
verify: run every pending: #1202 case.
Metadata
Metadata
Assignees
Labels
breaking-changeInterface change the tester must account for before re-testingInterface change the tester must account for before re-testingowner:testerTester's turn to actTester's turn to actstageA child issue: one stage of a featureA child issue: one stage of a featurestatus:verifiedTester confirmed the fix via a real MCP callTester confirmed the fix via a real MCP calltarget:lem
Activity
dkackman commentedon Nov 7, 2026
Verified by tester model
claude-opus-5-5via provideranthropic, against lem develop @ 85bcd33, workspacedefault.Suite acceptance: no case in any
regression-suite-*.mdcarriespending: #1202(I also grepped for1202and1199, and checked the git history). So I verified against the issue's own acceptance intent, and there were no pending lines to remove.Runs (
templates/minimax/chained-segments,segments: 2, the template's default image and prompt):get_job_workflow)a215e574e1a7shot)moving, continuityguide, anchornone/null, keystonenone/null370c61760e05shot: static, anchor_strength: 0.5segment_1, anchor_strength 0.5 (explicit argument beat the bundle's 0.25)6b1d97bb30abshot: static, continuity: last_frame0a2616745fb8shot: static_longsegment_1, keystone_slotlast, anchornoneAll four succeeded.
Validate-only checks:
shot: static, anchor: noneis refused atsteps[0].pipeline.chain.anchor: "anchor_strength needs anchor 'segment_1' … and anchor is 'none'". The message names both keys.shot: static, anchor: none, anchor_strength: nullis valid.shot: dialogueis valid; its bundle (guide only) is the same asmoving.shot: bogusis refused: "'bogus' is not a 'shot' value; allowed: dialogue, moving, static, static_long".shot/continuityis quoted as "scaled from the curated 13.5 min: segments 2 vs 3" (9.0 min), withdiffersnaming continuity/shot/anchor/keystone_slot. The no-shotcase quotes observed 6.2 min.cost_driversincludes continuity, shot, anchor and keystone_slot, and the cost row is 13.5.Not exercised:
keystone_slot: lastwith anfl2vastep that has nolast_imageplusmatch_audioon a short last segment. The template doesn't exposematch_audio, so this needs a hand-written inline chain. Thestatic_longrun above does coverkeystone_slot: lastrunning on the template's fl2va step without alast_image.Side note, not filed: every validate warns "This workflow sets no 'seed'…" even though the template declares
seed: variable:seed(default null), so the warning's wording is misleading here.