workspace: root: /var/lib/narratio/workspace cleanup_after_publish: true storage: backend: s3 s3: bucket: my-dnd-archive root_prefix: dnd region: us-east-1 access_key_id_env: OBJECT_STORAGE_KEY_ID secret_access_key_env: OBJECT_STORAGE_KEY campaigns: root: /usr/local/share/narratio/campaigns default_campaign_id: sample-campaign spool: root: /var/spool/narratio delete_audio_after_publish: true publish: enabled: true upload_run: true outputs: - source: narratio.transcript.final_trimmed dest: transcripts/final.trimmed.json required: true - source: narratio.transcript.final_markdown dest: transcripts/final.md required: true - source: narratio.transcript.final_trimmed_markdown dest: transcripts/final.trimmed.md required: true - source: narratio.artifact.session_recap dest: artifacts/session_recap.md required: true - source: narratio.artifact.player_handout dest: artifacts/player_handout.md required: false whisperx: transcribe_url: "https://transcription.example.com/transcribe" language: en timeout: 45m retries: 3 retry_delay: 3s concurrency: 2 seriatim: binary: seriatim timeout: 10m output_schema: seriatim-intermediate coalesce_gap: 3.0 report: true audita: binary: audita timeout: 3h llm_api_key_env: AUDITA_LLM_API_KEY modules: [glossary, homophones, spoken_word, grammar] output_schema: audita-v1 work_dir_retention: auto total_llm_concurrency: 2 proposal_llm_concurrency: 1 validation_llm_concurrency: 1 report: true normalize: output_path: transcripts/final.json output_schema: seriatim-intermediate report: true 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: local-fast output_path: artifacts/session_recap.md timeout: 10m inputs: transcript: source: narratio.transcript.final_trimmed required: true previous_recap: source: narratio.previous_session.artifact.session_recap required: false players: source: narratio.input.players required: true party: source: narratio.input.party required: true glossary: source: narratio.input.glossary required: false vars: session_id: true session_date: true campaign_name: true previous_session_id: true output_kind: session_recap player_handout: enabled: true depends_on: - session_recap prompt_id: dnd.player_handout profile_id: local-fast output_path: artifacts/player_handout.md timeout: 10m inputs: recap: source: narratio.artifact.session_recap required: true transcript: source: narratio.transcript.final_trimmed required: true vars: session_id: true output_kind: player_handout notification: mode: noop