fix: give demo proof beats full stage width

This commit is contained in:
lda
2026-07-09 03:27:25 +07:00 Verified
parent 4e483d8762
commit 368ecdf0b9
2 changed files with 15 additions and 6 deletions
@@ -38,7 +38,16 @@ describe("defense storyboard catalog", () => {
expect(mainScenes.slice(3, 10).every((scene) => scene.stageTheme === "night")).toBe(true); expect(mainScenes.slice(3, 10).every((scene) => scene.stageTheme === "night")).toBe(true);
expect(mainScenes.slice(10).every((scene) => scene.stageTheme === "paper")).toBe(true); expect(mainScenes.slice(10).every((scene) => scene.stageTheme === "paper")).toBe(true);
expect(findBeat("agent-handoff", "request")?.chatMode).toBe("full"); expect(findBeat("agent-handoff", "request")?.chatMode).toBe("full");
expect(findBeat("workflow-demo", "graph")?.chatMode).toBe("rail"); expect(findBeat("interrupt-evidence", "trace")?.chatMode).toBe("dock");
});
it("keeps chat out of the way during proof-heavy demo beats", () => {
expect(findBeat("workflow-demo", "operation")?.chatMode).toBe("full");
expect(findBeat("workflow-demo", "graph")?.chatMode).toBe("hidden");
expect(findBeat("workflow-demo", "interrupt")?.chatMode).toBe("hidden");
expect(findBeat("interrupt-evidence", "approval")?.chatMode).toBe("hidden");
expect(findBeat("interrupt-evidence", "resume")?.chatMode).toBe("hidden");
expect(findBeat("interrupt-evidence", "output")?.chatMode).toBe("hidden");
expect(findBeat("interrupt-evidence", "trace")?.chatMode).toBe("dock"); expect(findBeat("interrupt-evidence", "trace")?.chatMode).toBe("dock");
}); });
@@ -182,8 +182,8 @@ export const mainScenes = defineScenes([
view: "demo", view: "demo",
beats: [ beats: [
sceneBeat("operation", "Start operation", "Raw and interpreted operation evidence enters from chat.", { chatMode: "full", chatTheme: "light" }), sceneBeat("operation", "Start operation", "Raw and interpreted operation evidence enters from chat.", { chatMode: "full", chatTheme: "light" }),
sceneBeat("graph", "Reusable graph", "The graph becomes primary while chat moves to a rail.", { chatMode: "rail", chatTheme: "light" }), sceneBeat("graph", "Reusable graph", "The graph becomes primary while chat moves out of the way.", { chatMode: "hidden", chatTheme: "light" }),
sceneBeat("interrupt", "Typed interrupt", "Execution reaches the issue-review boundary.", { chatMode: "rail", chatTheme: "light" }), sceneBeat("interrupt", "Typed interrupt", "Execution reaches the issue-review boundary.", { chatMode: "hidden", chatTheme: "light" }),
], ],
}, },
{ {
@@ -195,9 +195,9 @@ export const mainScenes = defineScenes([
stageTheme: "night", stageTheme: "night",
view: "demo", view: "demo",
beats: [ beats: [
sceneBeat("approval", "Approval", "The operator reviews a schema-backed resume request.", { chatMode: "rail", chatTheme: "light" }), sceneBeat("approval", "Approval", "The operator reviews a schema-backed resume request.", { chatMode: "hidden", chatTheme: "light" }),
sceneBeat("resume", "Resume", "The approved payload resumes the same persisted run.", { chatMode: "rail", chatTheme: "light" }), sceneBeat("resume", "Resume", "The approved payload resumes the same persisted run.", { chatMode: "hidden", chatTheme: "light" }),
sceneBeat("output", "Output", "The workflow produces the report and issue-board changes.", { chatMode: "dock", chatTheme: "light" }), sceneBeat("output", "Output", "The workflow produces the report and issue-board changes.", { chatMode: "hidden", chatTheme: "light" }),
sceneBeat("trace", "Evidence", "Trace frames and protocol evidence remain inspectable.", { chatMode: "dock", chatTheme: "light", evidencePresentation: "receipt" }), sceneBeat("trace", "Evidence", "Trace frames and protocol evidence remain inspectable.", { chatMode: "dock", chatTheme: "light", evidencePresentation: "receipt" }),
], ],
}, },