Fix Timeline: expand shortcuts before splitting into scenes

The pipeline is shortcuts → transitions → split. The route now runs
apply_prompt_shortcuts first, then parse_timeline_segments on the
expanded text, matching actual generation behavior.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
digital-garbage
2026-05-27 02:25:58 +03:00
co-authored by Claude Sonnet 4.6
parent e680cc8d6a
commit 0bfaff0d1b
2 changed files with 5 additions and 3 deletions
+4 -3
View File
@@ -1555,13 +1555,14 @@ async def funpack_transitions_import(request):
async def funpack_parse_timeline(request):
data = await request.json()
prompt = str(data.get("prompt") or "")
refinement_key = str(data.get("refinement_key") or "")
custom_map = load_custom_transition_triggers()
seed = int(data.get("seed") or 0)
try:
from .conditioning import parse_timeline_segments
except ImportError:
from conditioning import parse_timeline_segments
return web.json_response(parse_timeline_segments(prompt, custom_map=custom_map or None))
expanded, _ = apply_prompt_shortcuts(prompt, seed=seed)
custom_map = load_custom_transition_triggers()
return web.json_response(parse_timeline_segments(expanded, custom_map=custom_map or None))
@PromptServer.instance.routes.get("/funpack/refinement_keys")
+1
View File
@@ -1268,6 +1268,7 @@ function openPanel(node) {
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
prompt,
seed: widgetByName(node, "seed")?.value ?? 0,
refinement_key: settings.refinement_key || linkedRefinementKey(node) || "",
}),
});