.gitignore
CONTRIBUTING.md
LICENSE
README.md
pyproject.toml
.github/pull_request_template.md
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/ISSUE_TEMPLATE/quest_idea.md
.github/workflows/publish.yml
dfhack_scripts/storyteller-begin.lua
dfhack_scripts/storyteller-events.lua
dfhack_scripts/storyteller-snapshot.lua
docs/screenshots/Chronicle.png
docs/screenshots/Pantheon.png
docs/screenshots/dwarves.png
docs/screenshots/events.png
docs/screenshots/gazette.png
docs/screenshots/legends.png
docs/screenshots/quests.png
docs/screenshots/relationship_web.png
src/df_storyteller/__init__.py
src/df_storyteller/__main__.py
src/df_storyteller/cli.py
src/df_storyteller/config.py
src/df_storyteller/deploy.py
src/df_storyteller.egg-info/PKG-INFO
src/df_storyteller.egg-info/SOURCES.txt
src/df_storyteller.egg-info/dependency_links.txt
src/df_storyteller.egg-info/entry_points.txt
src/df_storyteller.egg-info/requires.txt
src/df_storyteller.egg-info/top_level.txt
src/df_storyteller/context/__init__.py
src/df_storyteller/context/character_tracker.py
src/df_storyteller/context/context_builder.py
src/df_storyteller/context/event_store.py
src/df_storyteller/context/highlights_store.py
src/df_storyteller/context/loader.py
src/df_storyteller/context/narrative_formatter.py
src/df_storyteller/context/notes_store.py
src/df_storyteller/context/quest_store.py
src/df_storyteller/context/world_lore.py
src/df_storyteller/dfhack_scripts/storyteller-begin.lua
src/df_storyteller/dfhack_scripts/storyteller-events.lua
src/df_storyteller/dfhack_scripts/storyteller-snapshot.lua
src/df_storyteller/ingestion/__init__.py
src/df_storyteller/ingestion/dfhack_json_parser.py
src/df_storyteller/ingestion/gamelog_parser.py
src/df_storyteller/ingestion/legends_parser.py
src/df_storyteller/llm/__init__.py
src/df_storyteller/llm/base.py
src/df_storyteller/llm/claude_provider.py
src/df_storyteller/llm/ollama_provider.py
src/df_storyteller/llm/openai_provider.py
src/df_storyteller/llm/prompt_templates.py
src/df_storyteller/output/__init__.py
src/df_storyteller/output/journal.py
src/df_storyteller/schema/__init__.py
src/df_storyteller/schema/entities.py
src/df_storyteller/schema/events.py
src/df_storyteller/schema/highlights.py
src/df_storyteller/schema/notes.py
src/df_storyteller/schema/personality.py
src/df_storyteller/schema/quests.py
src/df_storyteller/schema/world.py
src/df_storyteller/stories/__init__.py
src/df_storyteller/stories/base.py
src/df_storyteller/stories/biography.py
src/df_storyteller/stories/chronicle.py
src/df_storyteller/stories/df_mechanics.py
src/df_storyteller/stories/quest_generator.py
src/df_storyteller/stories/saga.py
src/df_storyteller/web/__init__.py
src/df_storyteller/web/app.py
src/df_storyteller/web/static/css/style.css
src/df_storyteller/web/static/js/app.js
src/df_storyteller/web/templates/base.html
src/df_storyteller/web/templates/chronicle.html
src/df_storyteller/web/templates/dwarf_detail.html
src/df_storyteller/web/templates/dwarves.html
src/df_storyteller/web/templates/events.html
src/df_storyteller/web/templates/gazette.html
src/df_storyteller/web/templates/lore.html
src/df_storyteller/web/templates/quests.html
src/df_storyteller/web/templates/relationships.html
src/df_storyteller/web/templates/religion.html
src/df_storyteller/web/templates/settings.html
tests/__init__.py
tests/conftest.py
tests/test_context_builder.py
tests/test_dfhack_json_parser.py
tests/test_gamelog_parser.py
tests/test_highlights_store.py
tests/test_legends_parser.py
tests/test_llm_providers.py
tests/test_manual_entries.py
tests/test_web_security.py
tests/fixtures/combat_gamelog.txt
tests/fixtures/sample_dfhack_event.json
tests/fixtures/sample_gamelog.txt
tests/fixtures/sample_legends.xml