import type { LetterToGodBeat } from "./types";
import { getNarrativeScaffold, NARRATIVE_SCAFFOLD } from "../narrative-scaffold";

/**
 * Narrative beat for story intelligence — abstract structure only.
 * Classic story phases inform tone; LLM prompts use project/website facts for content.
 */
export function getLetterToGodBeat(index: number): LetterToGodBeat {
  const scaffold = getNarrativeScaffold(index);
  return {
    index: scaffold.index,
    title: scaffold.phase,
    situation: scaffold.structureGuidance,
    conflict: scaffold.lesson,
    emotion: scaffold.emotions,
    lesson: scaffold.lesson,
    visualMood: scaffold.visualMood,
  };
}

/** @deprecated Use NARRATIVE_SCAFFOLD — kept for imports that reference LETTER_TO_GOD_ARC length. */
export const LETTER_TO_GOD_ARC: LetterToGodBeat[] = NARRATIVE_SCAFFOLD.map((s) => ({
  index: s.index,
  title: s.phase,
  situation: s.structureGuidance,
  conflict: s.lesson,
  emotion: s.emotions,
  lesson: s.lesson,
  visualMood: s.visualMood,
}));
