refactor(engine): remove follow-up choices from insert-beat, keep multi-beat only

Insert-beat is a pure in-scene micro-interaction — adding choices that
lead to change-scene contradicted its purpose. Now insert-beat generates
1-3 richer beats then loops back to the original options, which is the
natural UX for "you glanced at something decorative."

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
yuanzonghao
2026-06-24 19:04:45 +08:00
parent b5f5ebc353
commit d5b4a02cb3
5 changed files with 20 additions and 46 deletions
+1 -5
View File
@@ -695,19 +695,15 @@ export type InsertBeatPartial = {
lineDelivery?: string;
};
/** Multi-beat response: 1-3 beats + optional follow-up choices. */
/** Multi-beat response: 1-3 beats. */
export type InsertBeatMulti = {
beats: InsertBeatPartial[];
/** Follow-up choices shown after the last beat (max 2). */
choices?: { label: string; effect: string }[];
};
export type InsertBeatResponse = {
partial: InsertBeatPartial;
/** Additional beats beyond the first (for richer insert-beat interactions). */
extraBeats?: InsertBeatPartial[];
/** Follow-up choices shown after the last inserted beat. */
followUpChoices?: { label: string; effect: string }[];
characters: Character[];
};