LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.py
src/storyloom/__init__.py
src/storyloom/config.py
src/storyloom/i18n.py
src/storyloom/i18n_compile.py
src/storyloom/launcher.py
src/storyloom/user_config.py
src/storyloom/assets/__init__.py
src/storyloom/assets/_library.py
src/storyloom/assets/_manifest.py
src/storyloom/assets/_names.py
src/storyloom/assets/_roster.py
src/storyloom/assets/_types.py
src/storyloom/assets/data/hanzi_t2s.json
src/storyloom/content/en/guide.md
src/storyloom/content/zh-CN/guide.md
src/storyloom/content/zh-TW/guide.md
src/storyloom/core/__init__.py
src/storyloom/core/co_create.py
src/storyloom/core/context_manager.py
src/storyloom/core/event_dispatcher.py
src/storyloom/core/game_loop.py
src/storyloom/core/prebuild.py
src/storyloom/core/prompt_builder.py
src/storyloom/core/save_manager.py
src/storyloom/core/session.py
src/storyloom/core/state_manager.py
src/storyloom/core/update_manager.py
src/storyloom/core/lang_meta/en.json
src/storyloom/core/lang_meta/zh-CN.json
src/storyloom/core/lang_meta/zh-TW.json
src/storyloom/dev_cli/__init__.py
src/storyloom/dev_cli/__main__.py
src/storyloom/dev_cli/_terminal.py
src/storyloom/dev_cli/game_driver.py
src/storyloom/dev_cli/observer.py
src/storyloom/io/__init__.py
src/storyloom/io/_types.py
src/storyloom/io/api_client.py
src/storyloom/io/img_api_client.py
src/storyloom/io/img_prompts.py
src/storyloom/io/img_utils.py
src/storyloom/io/thinking.py
src/storyloom/locale/README.md
src/storyloom/locale/zh_CN/LC_MESSAGES/storyloom.po
src/storyloom/locale/zh_TW/LC_MESSAGES/storyloom.po
src/storyloom/models/u2netp.onnx
src/storyloom/parser/__init__.py
src/storyloom/parser/stream_parser.py
src/storyloom/tasks/__init__.py
src/storyloom/tasks/_generator.py
src/storyloom/tasks/_llm_generate.py
src/storyloom/tasks/_llm_match.py
src/storyloom/tasks/_pool.py
src/storyloom/tasks/_types.py
src/storyloom/web/__init__.py
src/storyloom/web/__main__.py
src/storyloom/web/server.py
src/storyloom/web/sessions.py
src/storyloom/web/static/index.html
src/storyloom/web/static/css/graph.css
src/storyloom/web/static/css/main.css
src/storyloom/web/static/css/theme-dark.css
src/storyloom/web/static/css/theme-light.css
src/storyloom/web/static/css/variables.css
src/storyloom/web/static/js/adventure-log.js
src/storyloom/web/static/js/api.js
src/storyloom/web/static/js/assets.js
src/storyloom/web/static/js/co-create.js
src/storyloom/web/static/js/credits.js
src/storyloom/web/static/js/display.js
src/storyloom/web/static/js/game.js
src/storyloom/web/static/js/graph-renderer.js
src/storyloom/web/static/js/icons.js
src/storyloom/web/static/js/router.js
src/storyloom/web/static/js/sse-client.js
src/storyloom/web/static/js/state.js
src/storyloom/web/static/js/vendor/i18next.min.js
src/storyloom/web/static/js/vendor/i18nextHttpBackend.min.js
src/storyloom/web/static/locales/en.json
src/storyloom/web/static/locales/zh-CN.json
src/storyloom/web/static/locales/zh-TW.json
src/storyloom_engine.egg-info/PKG-INFO
src/storyloom_engine.egg-info/SOURCES.txt
src/storyloom_engine.egg-info/dependency_links.txt
src/storyloom_engine.egg-info/entry_points.txt
src/storyloom_engine.egg-info/requires.txt
src/storyloom_engine.egg-info/top_level.txt
tests/test_api_client.py
tests/test_assets.py
tests/test_co_create.py
tests/test_context_manager.py
tests/test_game_loop.py
tests/test_graph_mode_pipeline.py
tests/test_i18n.py
tests/test_i18n_compile.py
tests/test_img_api_client.py
tests/test_img_utils.py
tests/test_integration.py
tests/test_launcher.py
tests/test_llm_generate.py
tests/test_llm_match.py
tests/test_manifest.py
tests/test_name_fold.py
tests/test_pipeline_integration.py
tests/test_prebuild.py
tests/test_prompt_builder.py
tests/test_save_manager.py
tests/test_session.py
tests/test_state_manager.py
tests/test_stream_parser.py
tests/test_task_framework.py
tests/test_update_manager.py
tests/test_user_config.py
tests/test_web_server.py