workspace: root: /var/lib/narratio cleanup_after_publish: true secrets: env_dir: /usr/local/etc/narratio/secrets campaigns: root: /usr/local/etc/narratio/campaigns default_campaign_id: dilfs storage: backend: s3 s3: endpoint: "https://s3.us-east-005.backblazeb2.com" bucket: "rakestraw-assets" root_prefix: "dnd" region: "us-east-1" force_path_style: True access_key_id_env: OBJECT_STORAGE_KEY_ID secret_access_key_env: OBJECT_STORAGE_KEY whisperx: transcribe_url: https://transcription.ai.rakestrawhome.com/transcribe publish: enabled: true upload_run: true outputs: - source: narratio.transcript.final required: true - source: narratio.transcript.final_trimmed required: true - source: narratio.transcript.final_markdown required: true - source: narratio.transcript.final_trimmed_markdown required: true - source: narratio.artifact.session_recap dest: artifacts/session_recap.md required: true - source: narratio.artifact.hostile_rumors dest: artifacts/hostile_rumors.md required: true - source: narratio.artifact.deranged_rumors dest: artifacts/deranged_rumors.md required: false scriptorium: binary: scriptorium config_path: /usr/local/etc/scriptorium/config.yml timeout: 10m render_debug: false artifacts: session_recap: enabled: true prompt_id: dnd.session_recap profile_id: claude-fable-latest output_path: artifacts/session_recap.md timeout: 10m inputs: transcript: source: narratio.transcript.final_trimmed required: true players: source: narratio.input.players required: true party: source: narratio.input.party required: true # recap: # source: narratio.previous_session.artifact.session_recap # required: false scene_map: enabled: false prompt_id: dnd.scene_map profile_id: claude-haiku-latest output_path: artifacts/scene_map.json timeout: 10m inputs: transcript: source: narratio.transcript.final_trimmed required: true players: source: narratio.input.players required: true party: source: narratio.input.party required: true character_meta_analysis_alan: enabled: false prompt_id: dnd.character_meta_analysis profile_id: claude-fable-latest output_path: artifacts/character_meta_analysis_alan.md timeout: 10m inputs: transcript: source: narratio.transcript.final_trimmed required: true players: source: narratio.input.players required: true party: source: narratio.input.party required: true recap: source: narratio.previous_session.artifact.session_recap required: false vars: character_name: "Alan" character_class: "Druid" character_meta_analysis_hrank: enabled: false prompt_id: dnd.character_meta_analysis profile_id: claude-fable-latest output_path: artifacts/character_meta_analysis_hrank.md timeout: 10m inputs: transcript: source: narratio.transcript.final_trimmed required: true players: source: narratio.input.players required: true party: source: narratio.input.party required: true recap: source: narratio.previous_session.artifact.session_recap required: false vars: character_name: "Hrank" character_class: "Cleric" hostile_rumors: enabled: true prompt_id: dnd.hostile_rumors output_path: artifacts/hostile_rumors.md timeout: 10m depends_on: - session_recap inputs: recap: source: narratio.artifact.session_recap required: true deranged_rumors: enabled: true prompt_id: dnd.deranged_rumors output_path: artifacts/deranged_rumors.md timeout: 10m depends_on: - session_recap inputs: recap: source: narratio.artifact.session_recap required: true