LICENSE
README.md
pyproject.toml
src/KohakuTerrarium.egg-info/PKG-INFO
src/KohakuTerrarium.egg-info/SOURCES.txt
src/KohakuTerrarium.egg-info/dependency_links.txt
src/KohakuTerrarium.egg-info/entry_points.txt
src/KohakuTerrarium.egg-info/requires.txt
src/KohakuTerrarium.egg-info/top_level.txt
src/kohakuterrarium/__briefcase__.py
src/kohakuterrarium/__init__.py
src/kohakuterrarium/__main__.py
src/kohakuterrarium/errors.py
src/kohakuterrarium/plugins_context.py
src/kohakuterrarium/skill_docs.py
src/kohakuterrarium/validate.py
src/kohakuterrarium/api/__init__.py
src/kohakuterrarium/api/_io_executor.py
src/kohakuterrarium/api/app.py
src/kohakuterrarium/api/deps.py
src/kohakuterrarium/api/main.py
src/kohakuterrarium/api/schemas.py
src/kohakuterrarium/api/auth/__init__.py
src/kohakuterrarium/api/auth/config.py
src/kohakuterrarium/api/auth/config_write.py
src/kohakuterrarium/api/auth/crypto.py
src/kohakuterrarium/api/auth/db.py
src/kohakuterrarium/api/auth/dependencies.py
src/kohakuterrarium/api/auth/engine_pool.py
src/kohakuterrarium/api/auth/invitations.py
src/kohakuterrarium/api/auth/middleware.py
src/kohakuterrarium/api/auth/models.py
src/kohakuterrarium/api/auth/namespace.py
src/kohakuterrarium/api/auth/routes.py
src/kohakuterrarium/api/auth/sessions.py
src/kohakuterrarium/api/auth/tokens.py
src/kohakuterrarium/api/auth/users.py
src/kohakuterrarium/api/auth/ws_auth.py
src/kohakuterrarium/api/auth/migrations/__init__.py
src/kohakuterrarium/api/routes/__init__.py
src/kohakuterrarium/api/routes/app_update.py
src/kohakuterrarium/api/routes/health.py
src/kohakuterrarium/api/routes/lab_clients.py
src/kohakuterrarium/api/routes/lab_status.py
src/kohakuterrarium/api/routes/metrics.py
src/kohakuterrarium/api/routes/nodes.py
src/kohakuterrarium/api/routes/runtime_graph.py
src/kohakuterrarium/api/routes/attach/__init__.py
src/kohakuterrarium/api/routes/attach/files.py
src/kohakuterrarium/api/routes/attach/policies.py
src/kohakuterrarium/api/routes/catalog/__init__.py
src/kohakuterrarium/api/routes/catalog/_deps.py
src/kohakuterrarium/api/routes/catalog/builtins.py
src/kohakuterrarium/api/routes/catalog/commands.py
src/kohakuterrarium/api/routes/catalog/creatures.py
src/kohakuterrarium/api/routes/catalog/creatures_scan.py
src/kohakuterrarium/api/routes/catalog/extensions.py
src/kohakuterrarium/api/routes/catalog/manifest.py
src/kohakuterrarium/api/routes/catalog/marketplace.py
src/kohakuterrarium/api/routes/catalog/models.py
src/kohakuterrarium/api/routes/catalog/modules.py
src/kohakuterrarium/api/routes/catalog/packages.py
src/kohakuterrarium/api/routes/catalog/registry.py
src/kohakuterrarium/api/routes/catalog/schema.py
src/kohakuterrarium/api/routes/catalog/server_info.py
src/kohakuterrarium/api/routes/catalog/skills.py
src/kohakuterrarium/api/routes/catalog/templates.py
src/kohakuterrarium/api/routes/catalog/terrariums_scan.py
src/kohakuterrarium/api/routes/catalog/validate.py
src/kohakuterrarium/api/routes/catalog/workspace.py
src/kohakuterrarium/api/routes/identity/__init__.py
src/kohakuterrarium/api/routes/identity/api_keys.py
src/kohakuterrarium/api/routes/identity/codex.py
src/kohakuterrarium/api/routes/identity/config_files.py
src/kohakuterrarium/api/routes/identity/llm.py
src/kohakuterrarium/api/routes/identity/mcp.py
src/kohakuterrarium/api/routes/identity/node_routing.py
src/kohakuterrarium/api/routes/identity/settings.py
src/kohakuterrarium/api/routes/identity/ui_prefs.py
src/kohakuterrarium/api/routes/persistence/__init__.py
src/kohakuterrarium/api/routes/persistence/_executor.py
src/kohakuterrarium/api/routes/persistence/artifacts.py
src/kohakuterrarium/api/routes/persistence/cluster_resume_compensation.py
src/kohakuterrarium/api/routes/persistence/fork.py
src/kohakuterrarium/api/routes/persistence/history.py
src/kohakuterrarium/api/routes/persistence/live_paths.py
src/kohakuterrarium/api/routes/persistence/memory_index.py
src/kohakuterrarium/api/routes/persistence/open_sessions.py
src/kohakuterrarium/api/routes/persistence/remote_resume_transfer.py
src/kohakuterrarium/api/routes/persistence/resume.py
src/kohakuterrarium/api/routes/persistence/resume_cluster.py
src/kohakuterrarium/api/routes/persistence/resume_coordinator.py
src/kohakuterrarium/api/routes/persistence/resume_remote.py
src/kohakuterrarium/api/routes/persistence/resume_request.py
src/kohakuterrarium/api/routes/persistence/resume_response.py
src/kohakuterrarium/api/routes/persistence/saved.py
src/kohakuterrarium/api/routes/persistence/saved_drives.py
src/kohakuterrarium/api/routes/persistence/viewer.py
src/kohakuterrarium/api/routes/sessions_v2/__init__.py
src/kohakuterrarium/api/routes/sessions_v2/_helpers.py
src/kohakuterrarium/api/routes/sessions_v2/active.py
src/kohakuterrarium/api/routes/sessions_v2/creatures_chat.py
src/kohakuterrarium/api/routes/sessions_v2/creatures_command.py
src/kohakuterrarium/api/routes/sessions_v2/creatures_ctl.py
src/kohakuterrarium/api/routes/sessions_v2/creatures_model.py
src/kohakuterrarium/api/routes/sessions_v2/creatures_modules.py
src/kohakuterrarium/api/routes/sessions_v2/creatures_plugins.py
src/kohakuterrarium/api/routes/sessions_v2/creatures_state.py
src/kohakuterrarium/api/routes/sessions_v2/creatures_subagents.py
src/kohakuterrarium/api/routes/sessions_v2/drives.py
src/kohakuterrarium/api/routes/sessions_v2/memory.py
src/kohakuterrarium/api/routes/sessions_v2/topology.py
src/kohakuterrarium/api/routes/sessions_v2/wiring.py
src/kohakuterrarium/api/studio/__init__.py
src/kohakuterrarium/api/studio/app.py
src/kohakuterrarium/api/studio/deps.py
src/kohakuterrarium/api/studio/routes/__init__.py
src/kohakuterrarium/api/studio/routes/meta.py
src/kohakuterrarium/api/studio/routes/packages.py
src/kohakuterrarium/api/studio/utils/__init__.py
src/kohakuterrarium/api/studio/utils/paths.py
src/kohakuterrarium/api/ws/__init__.py
src/kohakuterrarium/api/ws/daemon_logs.py
src/kohakuterrarium/api/ws/files.py
src/kohakuterrarium/api/ws/io.py
src/kohakuterrarium/api/ws/logs.py
src/kohakuterrarium/api/ws/memory_build.py
src/kohakuterrarium/api/ws/observer.py
src/kohakuterrarium/api/ws/pty.py
src/kohakuterrarium/api/ws/runtime_graph.py
src/kohakuterrarium/api/ws/trace.py
src/kohakuterrarium/app_icons/app-adaptive-108.png
src/kohakuterrarium/app_icons/app-adaptive-162.png
src/kohakuterrarium/app_icons/app-adaptive-216.png
src/kohakuterrarium/app_icons/app-adaptive-324.png
src/kohakuterrarium/app_icons/app-adaptive-432.png
src/kohakuterrarium/app_icons/app-round-144.png
src/kohakuterrarium/app_icons/app-round-192.png
src/kohakuterrarium/app_icons/app-round-48.png
src/kohakuterrarium/app_icons/app-round-72.png
src/kohakuterrarium/app_icons/app-round-96.png
src/kohakuterrarium/app_icons/app-square-1280.png
src/kohakuterrarium/app_icons/app-square-144.png
src/kohakuterrarium/app_icons/app-square-192.png
src/kohakuterrarium/app_icons/app-square-320.png
src/kohakuterrarium/app_icons/app-square-48.png
src/kohakuterrarium/app_icons/app-square-480.png
src/kohakuterrarium/app_icons/app-square-640.png
src/kohakuterrarium/app_icons/app-square-72.png
src/kohakuterrarium/app_icons/app-square-96.png
src/kohakuterrarium/app_icons/app-square-960.png
src/kohakuterrarium/app_icons/app.ico
src/kohakuterrarium/app_icons/app.png
src/kohakuterrarium/app_icons/window.ico
src/kohakuterrarium/app_icons/window.png
src/kohakuterrarium/bootstrap/__init__.py
src/kohakuterrarium/bootstrap/agent_init.py
src/kohakuterrarium/bootstrap/io.py
src/kohakuterrarium/bootstrap/llm.py
src/kohakuterrarium/bootstrap/plugins.py
src/kohakuterrarium/bootstrap/subagents.py
src/kohakuterrarium/bootstrap/tools.py
src/kohakuterrarium/bootstrap/triggers.py
src/kohakuterrarium/builtin_skills/README.md
src/kohakuterrarium/builtin_skills/__init__.py
src/kohakuterrarium/builtin_skills/subagents/coordinator.md
src/kohakuterrarium/builtin_skills/subagents/critic.md
src/kohakuterrarium/builtin_skills/subagents/explore.md
src/kohakuterrarium/builtin_skills/subagents/memory_read.md
src/kohakuterrarium/builtin_skills/subagents/memory_write.md
src/kohakuterrarium/builtin_skills/subagents/plan.md
src/kohakuterrarium/builtin_skills/subagents/research.md
src/kohakuterrarium/builtin_skills/subagents/response.md
src/kohakuterrarium/builtin_skills/subagents/summarize.md
src/kohakuterrarium/builtin_skills/subagents/worker.md
src/kohakuterrarium/builtin_skills/tools/ask_user.md
src/kohakuterrarium/builtin_skills/tools/bash.md
src/kohakuterrarium/builtin_skills/tools/delete_trigger.md
src/kohakuterrarium/builtin_skills/tools/edit.md
src/kohakuterrarium/builtin_skills/tools/glob.md
src/kohakuterrarium/builtin_skills/tools/grep.md
src/kohakuterrarium/builtin_skills/tools/image_gen.md
src/kohakuterrarium/builtin_skills/tools/info.md
src/kohakuterrarium/builtin_skills/tools/json_read.md
src/kohakuterrarium/builtin_skills/tools/json_write.md
src/kohakuterrarium/builtin_skills/tools/mcp_call.md
src/kohakuterrarium/builtin_skills/tools/mcp_connect.md
src/kohakuterrarium/builtin_skills/tools/mcp_disconnect.md
src/kohakuterrarium/builtin_skills/tools/mcp_list.md
src/kohakuterrarium/builtin_skills/tools/multi_edit.md
src/kohakuterrarium/builtin_skills/tools/notebook_edit.md
src/kohakuterrarium/builtin_skills/tools/notebook_read.md
src/kohakuterrarium/builtin_skills/tools/python.md
src/kohakuterrarium/builtin_skills/tools/read.md
src/kohakuterrarium/builtin_skills/tools/scratchpad.md
src/kohakuterrarium/builtin_skills/tools/search_memory.md
src/kohakuterrarium/builtin_skills/tools/send_message.md
src/kohakuterrarium/builtin_skills/tools/show_card.md
src/kohakuterrarium/builtin_skills/tools/skill.md
src/kohakuterrarium/builtin_skills/tools/stop_task.md
src/kohakuterrarium/builtin_skills/tools/tree.md
src/kohakuterrarium/builtin_skills/tools/web_fetch.md
src/kohakuterrarium/builtin_skills/tools/web_search.md
src/kohakuterrarium/builtin_skills/tools/write.md
src/kohakuterrarium/builtins/__init__.py
src/kohakuterrarium/builtins/plugin_catalog.py
src/kohakuterrarium/builtins/subagent_catalog.py
src/kohakuterrarium/builtins/tool_catalog.py
src/kohakuterrarium/builtins/cli_rich/__init__.py
src/kohakuterrarium/builtins/cli_rich/app.py
src/kohakuterrarium/builtins/cli_rich/app_drive.py
src/kohakuterrarium/builtins/cli_rich/app_multi.py
src/kohakuterrarium/builtins/cli_rich/app_output.py
src/kohakuterrarium/builtins/cli_rich/app_pickers.py
src/kohakuterrarium/builtins/cli_rich/commit.py
src/kohakuterrarium/builtins/cli_rich/completer.py
src/kohakuterrarium/builtins/cli_rich/composer.py
src/kohakuterrarium/builtins/cli_rich/creature_status.py
src/kohakuterrarium/builtins/cli_rich/focus.py
src/kohakuterrarium/builtins/cli_rich/hint_bar.py
src/kohakuterrarium/builtins/cli_rich/input.py
src/kohakuterrarium/builtins/cli_rich/live_region.py
src/kohakuterrarium/builtins/cli_rich/live_state.py
src/kohakuterrarium/builtins/cli_rich/multiplex.py
src/kohakuterrarium/builtins/cli_rich/output.py
src/kohakuterrarium/builtins/cli_rich/paste_store.py
src/kohakuterrarium/builtins/cli_rich/roster.py
src/kohakuterrarium/builtins/cli_rich/runtime.py
src/kohakuterrarium/builtins/cli_rich/theme.py
src/kohakuterrarium/builtins/cli_rich/blocks/__init__.py
src/kohakuterrarium/builtins/cli_rich/blocks/diff.py
src/kohakuterrarium/builtins/cli_rich/blocks/footer.py
src/kohakuterrarium/builtins/cli_rich/blocks/message.py
src/kohakuterrarium/builtins/cli_rich/blocks/tool.py
src/kohakuterrarium/builtins/cli_rich/blocks/tool_renderers.py
src/kohakuterrarium/builtins/cli_rich/dialogs/__init__.py
src/kohakuterrarium/builtins/cli_rich/dialogs/agent_overlay.py
src/kohakuterrarium/builtins/cli_rich/dialogs/bus_overlay.py
src/kohakuterrarium/builtins/cli_rich/dialogs/drive_format.py
src/kohakuterrarium/builtins/cli_rich/dialogs/drive_overlay.py
src/kohakuterrarium/builtins/cli_rich/dialogs/drive_overlay_render.py
src/kohakuterrarium/builtins/cli_rich/dialogs/model_picker.py
src/kohakuterrarium/builtins/cli_rich/dialogs/module_picker.py
src/kohakuterrarium/builtins/cli_rich/dialogs/module_picker_model.py
src/kohakuterrarium/builtins/cli_rich/dialogs/module_picker_render.py
src/kohakuterrarium/builtins/cli_rich/dialogs/peek_panel.py
src/kohakuterrarium/builtins/cli_rich/dialogs/settings.py
src/kohakuterrarium/builtins/cli_rich/dialogs/settings_drives.py
src/kohakuterrarium/builtins/cli_rich/dialogs/settings_model.py
src/kohakuterrarium/builtins/cli_rich/dialogs/settings_render.py
src/kohakuterrarium/builtins/inputs/__init__.py
src/kohakuterrarium/builtins/inputs/cli.py
src/kohakuterrarium/builtins/inputs/none.py
src/kohakuterrarium/builtins/outputs/__init__.py
src/kohakuterrarium/builtins/outputs/none.py
src/kohakuterrarium/builtins/outputs/stdout.py
src/kohakuterrarium/builtins/outputs/tts.py
src/kohakuterrarium/builtins/plugins/__init__.py
src/kohakuterrarium/builtins/plugins/budget/__init__.py
src/kohakuterrarium/builtins/plugins/budget/plugin.py
src/kohakuterrarium/builtins/plugins/compact/__init__.py
src/kohakuterrarium/builtins/plugins/compact/auto.py
src/kohakuterrarium/builtins/plugins/goal/__init__.py
src/kohakuterrarium/builtins/plugins/goal/plugin.py
src/kohakuterrarium/builtins/plugins/permgate/__init__.py
src/kohakuterrarium/builtins/plugins/permgate/plugin.py
src/kohakuterrarium/builtins/plugins/sandbox/__init__.py
src/kohakuterrarium/builtins/plugins/sandbox/plugin.py
src/kohakuterrarium/builtins/subagents/README.md
src/kohakuterrarium/builtins/subagents/__init__.py
src/kohakuterrarium/builtins/subagents/_base_prompt.md
src/kohakuterrarium/builtins/subagents/_prompt_loader.py
src/kohakuterrarium/builtins/subagents/coordinator.py
src/kohakuterrarium/builtins/subagents/critic.py
src/kohakuterrarium/builtins/subagents/explore.py
src/kohakuterrarium/builtins/subagents/memory_read.py
src/kohakuterrarium/builtins/subagents/memory_write.py
src/kohakuterrarium/builtins/subagents/plan.py
src/kohakuterrarium/builtins/subagents/research.py
src/kohakuterrarium/builtins/subagents/response.py
src/kohakuterrarium/builtins/subagents/summarize.py
src/kohakuterrarium/builtins/subagents/worker.py
src/kohakuterrarium/builtins/tools/__init__.py
src/kohakuterrarium/builtins/tools/ask_user.py
src/kohakuterrarium/builtins/tools/bash.py
src/kohakuterrarium/builtins/tools/bash_windows.py
src/kohakuterrarium/builtins/tools/canvas_preview.py
src/kohakuterrarium/builtins/tools/delete_trigger.py
src/kohakuterrarium/builtins/tools/edit.py
src/kohakuterrarium/builtins/tools/glob.py
src/kohakuterrarium/builtins/tools/grep.py
src/kohakuterrarium/builtins/tools/image_gen.py
src/kohakuterrarium/builtins/tools/info.py
src/kohakuterrarium/builtins/tools/json_read.py
src/kohakuterrarium/builtins/tools/json_write.py
src/kohakuterrarium/builtins/tools/multi_edit.py
src/kohakuterrarium/builtins/tools/notebook_edit.py
src/kohakuterrarium/builtins/tools/notebook_read.py
src/kohakuterrarium/builtins/tools/notebook_utils.py
src/kohakuterrarium/builtins/tools/python.py
src/kohakuterrarium/builtins/tools/read.py
src/kohakuterrarium/builtins/tools/registry.py
src/kohakuterrarium/builtins/tools/scratchpad_tool.py
src/kohakuterrarium/builtins/tools/search_memory.py
src/kohakuterrarium/builtins/tools/send_message.py
src/kohakuterrarium/builtins/tools/show_card.py
src/kohakuterrarium/builtins/tools/skill.py
src/kohakuterrarium/builtins/tools/stop_task.py
src/kohakuterrarium/builtins/tools/tree.py
src/kohakuterrarium/builtins/tools/web_fetch.py
src/kohakuterrarium/builtins/tools/web_search.py
src/kohakuterrarium/builtins/tools/write.py
src/kohakuterrarium/builtins/tools/subprocess/shell_utils.py
src/kohakuterrarium/builtins/tui/__init__.py
src/kohakuterrarium/builtins/tui/_injection.py
src/kohakuterrarium/builtins/tui/app.py
src/kohakuterrarium/builtins/tui/input.py
src/kohakuterrarium/builtins/tui/model_info.py
src/kohakuterrarium/builtins/tui/output.py
src/kohakuterrarium/builtins/tui/session.py
src/kohakuterrarium/builtins/tui/widgets/__init__.py
src/kohakuterrarium/builtins/tui/widgets/blocks.py
src/kohakuterrarium/builtins/tui/widgets/bus_blocks.py
src/kohakuterrarium/builtins/tui/widgets/drive_panel.py
src/kohakuterrarium/builtins/tui/widgets/drive_settings_pane.py
src/kohakuterrarium/builtins/tui/widgets/helpers.py
src/kohakuterrarium/builtins/tui/widgets/input.py
src/kohakuterrarium/builtins/tui/widgets/messages.py
src/kohakuterrarium/builtins/tui/widgets/modals.py
src/kohakuterrarium/builtins/tui/widgets/model_picker_modal.py
src/kohakuterrarium/builtins/tui/widgets/modules_modal.py
src/kohakuterrarium/builtins/tui/widgets/panels.py
src/kohakuterrarium/builtins/tui/widgets/ui_event_modals.py
src/kohakuterrarium/builtins/user_commands/__init__.py
src/kohakuterrarium/builtins/user_commands/branch.py
src/kohakuterrarium/builtins/user_commands/channels.py
src/kohakuterrarium/builtins/user_commands/clear.py
src/kohakuterrarium/builtins/user_commands/compact.py
src/kohakuterrarium/builtins/user_commands/drives.py
src/kohakuterrarium/builtins/user_commands/edit.py
src/kohakuterrarium/builtins/user_commands/env.py
src/kohakuterrarium/builtins/user_commands/exit.py
src/kohakuterrarium/builtins/user_commands/fork.py
src/kohakuterrarium/builtins/user_commands/help.py
src/kohakuterrarium/builtins/user_commands/jobs.py
src/kohakuterrarium/builtins/user_commands/model.py
src/kohakuterrarium/builtins/user_commands/module.py
src/kohakuterrarium/builtins/user_commands/plugin.py
src/kohakuterrarium/builtins/user_commands/regen.py
src/kohakuterrarium/builtins/user_commands/registry.py
src/kohakuterrarium/builtins/user_commands/scratchpad.py
src/kohakuterrarium/builtins/user_commands/settings.py
src/kohakuterrarium/builtins/user_commands/skill.py
src/kohakuterrarium/builtins/user_commands/spawn.py
src/kohakuterrarium/builtins/user_commands/start.py
src/kohakuterrarium/builtins/user_commands/status.py
src/kohakuterrarium/builtins/user_commands/stop.py
src/kohakuterrarium/builtins/user_commands/system_prompt.py
src/kohakuterrarium/builtins/user_commands/tool_options.py
src/kohakuterrarium/builtins/user_commands/triggers.py
src/kohakuterrarium/builtins/user_commands/workspace.py
src/kohakuterrarium/cli/__init__.py
src/kohakuterrarium/cli/__main__.py
src/kohakuterrarium/cli/_aio_entrypoint.py
src/kohakuterrarium/cli/_aliases.py
src/kohakuterrarium/cli/_config_layers.py
src/kohakuterrarium/cli/admin.py
src/kohakuterrarium/cli/admin_qr.py
src/kohakuterrarium/cli/auth.py
src/kohakuterrarium/cli/config.py
src/kohakuterrarium/cli/config_prompts.py
src/kohakuterrarium/cli/doctor.py
src/kohakuterrarium/cli/drive.py
src/kohakuterrarium/cli/entry_cli.py
src/kohakuterrarium/cli/entry_tui.py
src/kohakuterrarium/cli/extension.py
src/kohakuterrarium/cli/identity_backend.py
src/kohakuterrarium/cli/identity_codex.py
src/kohakuterrarium/cli/identity_drive.py
src/kohakuterrarium/cli/identity_keys.py
src/kohakuterrarium/cli/identity_llm.py
src/kohakuterrarium/cli/identity_mcp.py
src/kohakuterrarium/cli/identity_settings.py
src/kohakuterrarium/cli/lab_client.py
src/kohakuterrarium/cli/marketplace.py
src/kohakuterrarium/cli/memory.py
src/kohakuterrarium/cli/model.py
src/kohakuterrarium/cli/packages.py
src/kohakuterrarium/cli/picker.py
src/kohakuterrarium/cli/resume.py
src/kohakuterrarium/cli/run.py
src/kohakuterrarium/cli/select.py
src/kohakuterrarium/cli/select_args.py
src/kohakuterrarium/cli/select_cli.py
src/kohakuterrarium/cli/select_tui.py
src/kohakuterrarium/cli/self_update.py
src/kohakuterrarium/cli/serve.py
src/kohakuterrarium/cli/service.py
src/kohakuterrarium/cli/shims.py
src/kohakuterrarium/cli/version.py
src/kohakuterrarium/commands/__init__.py
src/kohakuterrarium/commands/base.py
src/kohakuterrarium/commands/read.py
src/kohakuterrarium/compose/__init__.py
src/kohakuterrarium/compose/agent.py
src/kohakuterrarium/compose/core.py
src/kohakuterrarium/core/__init__.py
src/kohakuterrarium/core/agent.py
src/kohakuterrarium/core/agent_budget_recovery.py
src/kohakuterrarium/core/agent_compact.py
src/kohakuterrarium/core/agent_construct.py
src/kohakuterrarium/core/agent_event_loop.py
src/kohakuterrarium/core/agent_extensions.py
src/kohakuterrarium/core/agent_handlers.py
src/kohakuterrarium/core/agent_helpers.py
src/kohakuterrarium/core/agent_lifecycle.py
src/kohakuterrarium/core/agent_mcp.py
src/kohakuterrarium/core/agent_message_history.py
src/kohakuterrarium/core/agent_messages.py
src/kohakuterrarium/core/agent_mid_turn.py
src/kohakuterrarium/core/agent_model.py
src/kohakuterrarium/core/agent_native_tools.py
src/kohakuterrarium/core/agent_observability.py
src/kohakuterrarium/core/agent_output_wiring.py
src/kohakuterrarium/core/agent_plugin_options.py
src/kohakuterrarium/core/agent_pre_dispatch.py
src/kohakuterrarium/core/agent_raw_history.py
src/kohakuterrarium/core/agent_runtime_tools.py
src/kohakuterrarium/core/agent_selection.py
src/kohakuterrarium/core/agent_tool_options.py
src/kohakuterrarium/core/agent_tools.py
src/kohakuterrarium/core/agent_tools_metrics.py
src/kohakuterrarium/core/agent_turn.py
src/kohakuterrarium/core/agent_workspace.py
src/kohakuterrarium/core/backgroundify.py
src/kohakuterrarium/core/budget.py
src/kohakuterrarium/core/channel.py
src/kohakuterrarium/core/compact.py
src/kohakuterrarium/core/compact_branch.py
src/kohakuterrarium/core/compact_splice.py
src/kohakuterrarium/core/compact_text.py
src/kohakuterrarium/core/config.py
src/kohakuterrarium/core/config_merge.py
src/kohakuterrarium/core/config_serde.py
src/kohakuterrarium/core/config_types.py
src/kohakuterrarium/core/constants.py
src/kohakuterrarium/core/controller.py
src/kohakuterrarium/core/controller_context.py
src/kohakuterrarium/core/controller_metrics.py
src/kohakuterrarium/core/controller_plugins.py
src/kohakuterrarium/core/conversation.py
src/kohakuterrarium/core/conversation_elide.py
src/kohakuterrarium/core/conversation_sanitize.py
src/kohakuterrarium/core/environment.py
src/kohakuterrarium/core/event_inbox.py
src/kohakuterrarium/core/events.py
src/kohakuterrarium/core/executor.py
src/kohakuterrarium/core/job.py
src/kohakuterrarium/core/job_label.py
src/kohakuterrarium/core/loader.py
src/kohakuterrarium/core/mcp_registry.py
src/kohakuterrarium/core/message_locator.py
src/kohakuterrarium/core/metrics_hook.py
src/kohakuterrarium/core/native_tool_validation.py
src/kohakuterrarium/core/output_wiring.py
src/kohakuterrarium/core/pending_input.py
src/kohakuterrarium/core/registry.py
src/kohakuterrarium/core/scratchpad.py
src/kohakuterrarium/core/session.py
src/kohakuterrarium/core/single_flight.py
src/kohakuterrarium/core/termination.py
src/kohakuterrarium/core/tool_output.py
src/kohakuterrarium/core/trigger_manager.py
src/kohakuterrarium/core/turn.py
src/kohakuterrarium/laboratory/__init__.py
src/kohakuterrarium/laboratory/config.py
src/kohakuterrarium/laboratory/file_transfer.py
src/kohakuterrarium/laboratory/identity_cache.py
src/kohakuterrarium/laboratory/protocols.py
src/kohakuterrarium/laboratory/streams.py
src/kohakuterrarium/laboratory/verbs.py
src/kohakuterrarium/laboratory/ws_proxy.py
src/kohakuterrarium/laboratory/_internal/__init__.py
src/kohakuterrarium/laboratory/_internal/addressing.py
src/kohakuterrarium/laboratory/_internal/app.py
src/kohakuterrarium/laboratory/_internal/app_acl.py
src/kohakuterrarium/laboratory/_internal/auth.py
src/kohakuterrarium/laboratory/_internal/backpressure.py
src/kohakuterrarium/laboratory/_internal/client.py
src/kohakuterrarium/laboratory/_internal/control.py
src/kohakuterrarium/laboratory/_internal/envelope.py
src/kohakuterrarium/laboratory/_internal/host.py
src/kohakuterrarium/laboratory/_internal/membership.py
src/kohakuterrarium/laboratory/_internal/protocol.py
src/kohakuterrarium/laboratory/_internal/streams.py
src/kohakuterrarium/laboratory/_internal/transport_base.py
src/kohakuterrarium/laboratory/_internal/transport_inproc.py
src/kohakuterrarium/laboratory/_internal/transport_ws.py
src/kohakuterrarium/laboratory/adapters/__init__.py
src/kohakuterrarium/laboratory/adapters/_worker_session.py
src/kohakuterrarium/laboratory/adapters/file_scopes.py
src/kohakuterrarium/laboratory/adapters/studio_catalog.py
src/kohakuterrarium/laboratory/adapters/studio_deploy.py
src/kohakuterrarium/laboratory/adapters/studio_identity.py
src/kohakuterrarium/laboratory/adapters/studio_settings.py
src/kohakuterrarium/laboratory/adapters/terrarium_attach.py
src/kohakuterrarium/laboratory/adapters/terrarium_broadcast.py
src/kohakuterrarium/laboratory/adapters/terrarium_events.py
src/kohakuterrarium/laboratory/adapters/terrarium_files.py
src/kohakuterrarium/laboratory/adapters/terrarium_output_wire.py
src/kohakuterrarium/laboratory/adapters/terrarium_pty.py
src/kohakuterrarium/laboratory/adapters/terrarium_runtime.py
src/kohakuterrarium/laboratory/adapters/terrarium_runtime_drive.py
src/kohakuterrarium/laboratory/adapters/terrarium_session.py
src/kohakuterrarium/launcher/__init__.py
src/kohakuterrarium/launcher/__main__.py
src/kohakuterrarium/launcher/_lock.py
src/kohakuterrarium/launcher/android.py
src/kohakuterrarium/launcher/bootloader.py
src/kohakuterrarium/launcher/downloader.py
src/kohakuterrarium/launcher/feeds.py
src/kohakuterrarium/launcher/log.py
src/kohakuterrarium/launcher/migration.py
src/kohakuterrarium/launcher/paths.py
src/kohakuterrarium/launcher/settings.py
src/kohakuterrarium/launcher/splash_server.py
src/kohakuterrarium/launcher/splash_window.py
src/kohakuterrarium/launcher/tree_ops.py
src/kohakuterrarium/launcher/update_runner.py
src/kohakuterrarium/llm/__init__.py
src/kohakuterrarium/llm/anthropic_cache.py
src/kohakuterrarium/llm/anthropic_format.py
src/kohakuterrarium/llm/anthropic_pairing.py
src/kohakuterrarium/llm/anthropic_provider.py
src/kohakuterrarium/llm/api_keys.py
src/kohakuterrarium/llm/artifact_resolve.py
src/kohakuterrarium/llm/backends.py
src/kohakuterrarium/llm/base.py
src/kohakuterrarium/llm/codex_auth.py
src/kohakuterrarium/llm/codex_claims.py
src/kohakuterrarium/llm/codex_format.py
src/kohakuterrarium/llm/codex_image_gen.py
src/kohakuterrarium/llm/codex_provider.py
src/kohakuterrarium/llm/codex_rate_limits.py
src/kohakuterrarium/llm/deferred_provider.py
src/kohakuterrarium/llm/litellm_provider.py
src/kohakuterrarium/llm/message.py
src/kohakuterrarium/llm/openai.py
src/kohakuterrarium/llm/openai_helpers.py
src/kohakuterrarium/llm/openai_sanitize.py
src/kohakuterrarium/llm/openai_ws.py
src/kohakuterrarium/llm/preset_aliases.py
src/kohakuterrarium/llm/preset_groups.py
src/kohakuterrarium/llm/preset_store.py
src/kohakuterrarium/llm/presets.py
src/kohakuterrarium/llm/profile_types.py
src/kohakuterrarium/llm/profiles.py
src/kohakuterrarium/llm/recovery.py
src/kohakuterrarium/llm/responses_reasoning.py
src/kohakuterrarium/llm/responses_ws.py
src/kohakuterrarium/llm/tool_schemas.py
src/kohakuterrarium/llm/tools.py
src/kohakuterrarium/llm/turn_segments.py
src/kohakuterrarium/llm/variations.py
src/kohakuterrarium/mcp/__init__.py
src/kohakuterrarium/mcp/client.py
src/kohakuterrarium/mcp/tools.py
src/kohakuterrarium/modules/__init__.py
src/kohakuterrarium/modules/input/__init__.py
src/kohakuterrarium/modules/input/base.py
src/kohakuterrarium/modules/output/__init__.py
src/kohakuterrarium/modules/output/base.py
src/kohakuterrarium/modules/output/event.py
src/kohakuterrarium/modules/output/router.py
src/kohakuterrarium/modules/output/router_interactive.py
src/kohakuterrarium/modules/output/router_multi.py
src/kohakuterrarium/modules/output/router_parsing.py
src/kohakuterrarium/modules/output/router_state.py
src/kohakuterrarium/modules/plugin/__init__.py
src/kohakuterrarium/modules/plugin/base.py
src/kohakuterrarium/modules/plugin/dispatch.py
src/kohakuterrarium/modules/plugin/manager.py
src/kohakuterrarium/modules/plugin/manager_commands.py
src/kohakuterrarium/modules/plugin/option_validation.py
src/kohakuterrarium/modules/plugin/tool_visibility.py
src/kohakuterrarium/modules/sandbox/__init__.py
src/kohakuterrarium/modules/sandbox/config.py
src/kohakuterrarium/modules/sandbox/parse.py
src/kohakuterrarium/modules/sandbox/presets.py
src/kohakuterrarium/modules/sandbox/profile.py
src/kohakuterrarium/modules/sandbox/violations.py
src/kohakuterrarium/modules/subagent/__init__.py
src/kohakuterrarium/modules/subagent/base.py
src/kohakuterrarium/modules/subagent/config.py
src/kohakuterrarium/modules/subagent/interactive.py
src/kohakuterrarium/modules/subagent/interactive_mgr.py
src/kohakuterrarium/modules/subagent/manager.py
src/kohakuterrarium/modules/subagent/model_resolve.py
src/kohakuterrarium/modules/subagent/result.py
src/kohakuterrarium/modules/subagent/runtime_builders.py
src/kohakuterrarium/modules/tool/__init__.py
src/kohakuterrarium/modules/tool/base.py
src/kohakuterrarium/modules/tool/function.py
src/kohakuterrarium/modules/tool/runtime_options.py
src/kohakuterrarium/modules/trigger/__init__.py
src/kohakuterrarium/modules/trigger/base.py
src/kohakuterrarium/modules/trigger/callable.py
src/kohakuterrarium/modules/trigger/channel.py
src/kohakuterrarium/modules/trigger/context.py
src/kohakuterrarium/modules/trigger/scheduler.py
src/kohakuterrarium/modules/trigger/timer.py
src/kohakuterrarium/modules/trigger/universal.py
src/kohakuterrarium/modules/user_command/__init__.py
src/kohakuterrarium/modules/user_command/aggregate.py
src/kohakuterrarium/modules/user_command/base.py
src/kohakuterrarium/packages/__init__.py
src/kohakuterrarium/packages/git_backend.py
src/kohakuterrarium/packages/install.py
src/kohakuterrarium/packages/locations.py
src/kohakuterrarium/packages/manifest.py
src/kohakuterrarium/packages/marketplace.py
src/kohakuterrarium/packages/marketplace_types.py
src/kohakuterrarium/packages/resolve.py
src/kohakuterrarium/packages/slots.py
src/kohakuterrarium/packages/walk.py
src/kohakuterrarium/packaging/__init__.py
src/kohakuterrarium/packaging/systemd/__init__.py
src/kohakuterrarium/packaging/systemd/kohakuterrarium-all.service.template
src/kohakuterrarium/packaging/systemd/kohakuterrarium-client@.service.template
src/kohakuterrarium/packaging/systemd/kohakuterrarium-host.service.template
src/kohakuterrarium/parsing/__init__.py
src/kohakuterrarium/parsing/events.py
src/kohakuterrarium/parsing/format.py
src/kohakuterrarium/parsing/patterns.py
src/kohakuterrarium/parsing/state_machine.py
src/kohakuterrarium/prompt/__init__.py
src/kohakuterrarium/prompt/aggregator.py
src/kohakuterrarium/prompt/framework_hints.py
src/kohakuterrarium/prompt/loader.py
src/kohakuterrarium/prompt/plugins.py
src/kohakuterrarium/prompt/skill_loader.py
src/kohakuterrarium/prompt/template.py
src/kohakuterrarium/prompt/tool_contributions.py
src/kohakuterrarium/serving/__init__.py
src/kohakuterrarium/serving/events.py
src/kohakuterrarium/serving/process_metrics.py
src/kohakuterrarium/serving/web.py
src/kohakuterrarium/session/__init__.py
src/kohakuterrarium/session/agent_attach.py
src/kohakuterrarium/session/artifacts.py
src/kohakuterrarium/session/attach.py
src/kohakuterrarium/session/attachment_service.py
src/kohakuterrarium/session/embedding.py
src/kohakuterrarium/session/errors.py
src/kohakuterrarium/session/history.py
src/kohakuterrarium/session/identity.py
src/kohakuterrarium/session/memory.py
src/kohakuterrarium/session/output.py
src/kohakuterrarium/session/raw_history.py
src/kohakuterrarium/session/reader.py
src/kohakuterrarium/session/readonly.py
src/kohakuterrarium/session/resume.py
src/kohakuterrarium/session/resume_branch.py
src/kohakuterrarium/session/resume_build.py
src/kohakuterrarium/session/rollup.py
src/kohakuterrarium/session/session.py
src/kohakuterrarium/session/store.py
src/kohakuterrarium/session/store_counters.py
src/kohakuterrarium/session/store_fork.py
src/kohakuterrarium/session/store_lock.py
src/kohakuterrarium/session/store_protocol.py
src/kohakuterrarium/session/sync.py
src/kohakuterrarium/session/text_buffer.py
src/kohakuterrarium/session/token_views.py
src/kohakuterrarium/session/version.py
src/kohakuterrarium/session/migrations/__init__.py
src/kohakuterrarium/session/migrations/v1_to_v2.py
src/kohakuterrarium/skills/__init__.py
src/kohakuterrarium/skills/command.py
src/kohakuterrarium/skills/discovery.py
src/kohakuterrarium/skills/hints.py
src/kohakuterrarium/skills/index.py
src/kohakuterrarium/skills/paths.py
src/kohakuterrarium/skills/registry.py
src/kohakuterrarium/skills/user_slash.py
src/kohakuterrarium/studio/__init__.py
src/kohakuterrarium/studio/_runtime.py
src/kohakuterrarium/studio/deploy.py
src/kohakuterrarium/studio/facade_persistence.py
src/kohakuterrarium/studio/facade_sessions.py
src/kohakuterrarium/studio/files.py
src/kohakuterrarium/studio/nodes.py
src/kohakuterrarium/studio/studio.py
src/kohakuterrarium/studio/attach/__init__.py
src/kohakuterrarium/studio/attach/_event_stream.py
src/kohakuterrarium/studio/attach/input_ops.py
src/kohakuterrarium/studio/attach/io.py
src/kohakuterrarium/studio/attach/io_cluster.py
src/kohakuterrarium/studio/attach/log.py
src/kohakuterrarium/studio/attach/observer.py
src/kohakuterrarium/studio/attach/policies.py
src/kohakuterrarium/studio/attach/pty_posix.py
src/kohakuterrarium/studio/attach/pty_router.py
src/kohakuterrarium/studio/attach/pty_windows.py
src/kohakuterrarium/studio/attach/trace.py
src/kohakuterrarium/studio/attach/workspace_files.py
src/kohakuterrarium/studio/attach/workspace_watch.py
src/kohakuterrarium/studio/catalog/__init__.py
src/kohakuterrarium/studio/catalog/builtins.py
src/kohakuterrarium/studio/catalog/catalog_sources.py
src/kohakuterrarium/studio/catalog/creatures.py
src/kohakuterrarium/studio/catalog/drive_registrations.py
src/kohakuterrarium/studio/catalog/introspect.py
src/kohakuterrarium/studio/catalog/modules.py
src/kohakuterrarium/studio/catalog/packages.py
src/kohakuterrarium/studio/catalog/packages_aggregate.py
src/kohakuterrarium/studio/catalog/packages_remote.py
src/kohakuterrarium/studio/catalog/packages_scan.py
src/kohakuterrarium/studio/catalog/spawnable.py
src/kohakuterrarium/studio/editors/__init__.py
src/kohakuterrarium/studio/editors/codegen_common.py
src/kohakuterrarium/studio/editors/codegen_init.py
src/kohakuterrarium/studio/editors/codegen_io.py
src/kohakuterrarium/studio/editors/codegen_pending.py
src/kohakuterrarium/studio/editors/codegen_plugin.py
src/kohakuterrarium/studio/editors/codegen_subagent.py
src/kohakuterrarium/studio/editors/codegen_tool.py
src/kohakuterrarium/studio/editors/codegen_trigger.py
src/kohakuterrarium/studio/editors/creatures_crud.py
src/kohakuterrarium/studio/editors/modules_crud.py
src/kohakuterrarium/studio/editors/plugin_hooks.py
src/kohakuterrarium/studio/editors/skills_state.py
src/kohakuterrarium/studio/editors/templates.py
src/kohakuterrarium/studio/editors/utils_paths.py
src/kohakuterrarium/studio/editors/validators.py
src/kohakuterrarium/studio/editors/workspace_fs.py
src/kohakuterrarium/studio/editors/workspace_manifest.py
src/kohakuterrarium/studio/editors/yaml_creature.py
src/kohakuterrarium/studio/editors/yaml_manifest.py
src/kohakuterrarium/studio/editors/templates_data/creature_config.yaml.j2
src/kohakuterrarium/studio/editors/templates_data/input.py.j2
src/kohakuterrarium/studio/editors/templates_data/output.py.j2
src/kohakuterrarium/studio/editors/templates_data/plugin.py.j2
src/kohakuterrarium/studio/editors/templates_data/subagent.py.j2
src/kohakuterrarium/studio/editors/templates_data/system_prompt.md.j2
src/kohakuterrarium/studio/editors/templates_data/tool.py.j2
src/kohakuterrarium/studio/editors/templates_data/trigger.py.j2
src/kohakuterrarium/studio/identity/__init__.py
src/kohakuterrarium/studio/identity/api_keys.py
src/kohakuterrarium/studio/identity/codex_account.py
src/kohakuterrarium/studio/identity/codex_oauth.py
src/kohakuterrarium/studio/identity/drive_settings.py
src/kohakuterrarium/studio/identity/drive_settings_io.py
src/kohakuterrarium/studio/identity/llm_backends.py
src/kohakuterrarium/studio/identity/llm_default.py
src/kohakuterrarium/studio/identity/llm_native_tools.py
src/kohakuterrarium/studio/identity/llm_profiles.py
src/kohakuterrarium/studio/identity/mcp_servers.py
src/kohakuterrarium/studio/identity/mcp_usage.py
src/kohakuterrarium/studio/identity/settings.py
src/kohakuterrarium/studio/identity/ui_prefs.py
src/kohakuterrarium/studio/persistence/__init__.py
src/kohakuterrarium/studio/persistence/artifacts.py
src/kohakuterrarium/studio/persistence/delete_family.py
src/kohakuterrarium/studio/persistence/fork.py
src/kohakuterrarium/studio/persistence/history.py
src/kohakuterrarium/studio/persistence/resume.py
src/kohakuterrarium/studio/persistence/store.py
src/kohakuterrarium/studio/persistence/session_index/__init__.py
src/kohakuterrarium/studio/persistence/session_index/entry.py
src/kohakuterrarium/studio/persistence/session_index/hooks.py
src/kohakuterrarium/studio/persistence/session_index/reconcile.py
src/kohakuterrarium/studio/persistence/session_index/stats.py
src/kohakuterrarium/studio/persistence/session_index/store.py
src/kohakuterrarium/studio/persistence/viewer/__init__.py
src/kohakuterrarium/studio/persistence/viewer/diff.py
src/kohakuterrarium/studio/persistence/viewer/events.py
src/kohakuterrarium/studio/persistence/viewer/export.py
src/kohakuterrarium/studio/persistence/viewer/paths.py
src/kohakuterrarium/studio/persistence/viewer/rollups.py
src/kohakuterrarium/studio/persistence/viewer/summary.py
src/kohakuterrarium/studio/persistence/viewer/timeline.py
src/kohakuterrarium/studio/persistence/viewer/tree.py
src/kohakuterrarium/studio/persistence/viewer/turns.py
src/kohakuterrarium/studio/sessions/__init__.py
src/kohakuterrarium/studio/sessions/cluster_fold.py
src/kohakuterrarium/studio/sessions/cluster_paths.py
src/kohakuterrarium/studio/sessions/creature_chat.py
src/kohakuterrarium/studio/sessions/creature_command.py
src/kohakuterrarium/studio/sessions/creature_ctl.py
src/kohakuterrarium/studio/sessions/creature_model.py
src/kohakuterrarium/studio/sessions/creature_modules.py
src/kohakuterrarium/studio/sessions/creature_plugins.py
src/kohakuterrarium/studio/sessions/creature_state.py
src/kohakuterrarium/studio/sessions/creature_subagents.py
src/kohakuterrarium/studio/sessions/drives.py
src/kohakuterrarium/studio/sessions/drives_serde.py
src/kohakuterrarium/studio/sessions/find.py
src/kohakuterrarium/studio/sessions/handles.py
src/kohakuterrarium/studio/sessions/index_hooks.py
src/kohakuterrarium/studio/sessions/lifecycle.py
src/kohakuterrarium/studio/sessions/memory_build.py
src/kohakuterrarium/studio/sessions/memory_search.py
src/kohakuterrarium/studio/sessions/registry.py
src/kohakuterrarium/studio/sessions/remote_meta.py
src/kohakuterrarium/studio/sessions/remote_terrarium.py
src/kohakuterrarium/studio/sessions/stop.py
src/kohakuterrarium/studio/sessions/store_attach.py
src/kohakuterrarium/studio/sessions/topology.py
src/kohakuterrarium/studio/sessions/wiring.py
src/kohakuterrarium/terrarium/__init__.py
src/kohakuterrarium/terrarium/autosession.py
src/kohakuterrarium/terrarium/channel_lifecycle.py
src/kohakuterrarium/terrarium/channels.py
src/kohakuterrarium/terrarium/cli_output.py
src/kohakuterrarium/terrarium/command_inventory.py
src/kohakuterrarium/terrarium/config.py
src/kohakuterrarium/terrarium/creature.py
src/kohakuterrarium/terrarium/creature_host.py
src/kohakuterrarium/terrarium/creature_ids.py
src/kohakuterrarium/terrarium/creature_ops.py
src/kohakuterrarium/terrarium/engine.py
src/kohakuterrarium/terrarium/engine_cli.py
src/kohakuterrarium/terrarium/engine_cli_commands.py
src/kohakuterrarium/terrarium/engine_creature_add.py
src/kohakuterrarium/terrarium/engine_observability.py
src/kohakuterrarium/terrarium/engine_rich_cli.py
src/kohakuterrarium/terrarium/events.py
src/kohakuterrarium/terrarium/graph_checkpoint.py
src/kohakuterrarium/terrarium/graph_identity.py
src/kohakuterrarium/terrarium/graph_identity_engine.py
src/kohakuterrarium/terrarium/graph_manifest.py
src/kohakuterrarium/terrarium/group_hooks.py
src/kohakuterrarium/terrarium/group_tool_context.py
src/kohakuterrarium/terrarium/local_command_service.py
src/kohakuterrarium/terrarium/multi_node_channels.py
src/kohakuterrarium/terrarium/multi_node_cluster.py
src/kohakuterrarium/terrarium/multi_node_replication.py
src/kohakuterrarium/terrarium/multi_node_routing.py
src/kohakuterrarium/terrarium/multi_node_runtime_options.py
src/kohakuterrarium/terrarium/multi_node_service.py
src/kohakuterrarium/terrarium/observer.py
src/kohakuterrarium/terrarium/output_log.py
src/kohakuterrarium/terrarium/output_wiring.py
src/kohakuterrarium/terrarium/recipe.py
src/kohakuterrarium/terrarium/recipe_apply.py
src/kohakuterrarium/terrarium/recipe_discard.py
src/kohakuterrarium/terrarium/recipe_identity.py
src/kohakuterrarium/terrarium/recipe_transaction.py
src/kohakuterrarium/terrarium/remote_recipe.py
src/kohakuterrarium/terrarium/remote_service.py
src/kohakuterrarium/terrarium/resume.py
src/kohakuterrarium/terrarium/resume_manifest.py
src/kohakuterrarium/terrarium/root.py
src/kohakuterrarium/terrarium/runtime_prompt.py
src/kohakuterrarium/terrarium/service.py
src/kohakuterrarium/terrarium/service_dto.py
src/kohakuterrarium/terrarium/session_coord.py
src/kohakuterrarium/terrarium/tools_group.py
src/kohakuterrarium/terrarium/tools_group_channel.py
src/kohakuterrarium/terrarium/tools_group_common.py
src/kohakuterrarium/terrarium/tools_group_lifecycle.py
src/kohakuterrarium/terrarium/tools_group_send.py
src/kohakuterrarium/terrarium/tools_group_status.py
src/kohakuterrarium/terrarium/tools_group_wire.py
src/kohakuterrarium/terrarium/topology.py
src/kohakuterrarium/terrarium/topology_leftovers.py
src/kohakuterrarium/terrarium/topology_snapshot.py
src/kohakuterrarium/terrarium/wire.py
src/kohakuterrarium/terrarium/wiring.py
src/kohakuterrarium/terrarium/workspace_resume.py
src/kohakuterrarium/terrarium/drive/__init__.py
src/kohakuterrarium/terrarium/drive/acl.py
src/kohakuterrarium/terrarium/drive/config.py
src/kohakuterrarium/terrarium/drive/delivery.py
src/kohakuterrarium/terrarium/drive/errors.py
src/kohakuterrarium/terrarium/drive/fencing.py
src/kohakuterrarium/terrarium/drive/goal.py
src/kohakuterrarium/terrarium/drive/injection.py
src/kohakuterrarium/terrarium/drive/lifecycle.py
src/kohakuterrarium/terrarium/drive/manager.py
src/kohakuterrarium/terrarium/drive/manager_admit.py
src/kohakuterrarium/terrarium/drive/manager_ops.py
src/kohakuterrarium/terrarium/drive/manager_readiness.py
src/kohakuterrarium/terrarium/drive/manager_reconcile.py
src/kohakuterrarium/terrarium/drive/memory.py
src/kohakuterrarium/terrarium/drive/migration.py
src/kohakuterrarium/terrarium/drive/models.py
src/kohakuterrarium/terrarium/drive/multi_node.py
src/kohakuterrarium/terrarium/drive/multi_node_ops.py
src/kohakuterrarium/terrarium/drive/partition.py
src/kohakuterrarium/terrarium/drive/policy.py
src/kohakuterrarium/terrarium/drive/prompt.py
src/kohakuterrarium/terrarium/drive/registration.py
src/kohakuterrarium/terrarium/drive/registration_options.py
src/kohakuterrarium/terrarium/drive/remote_ops.py
src/kohakuterrarium/terrarium/drive/repository.py
src/kohakuterrarium/terrarium/drive/repository_base.py
src/kohakuterrarium/terrarium/drive/repository_ops.py
src/kohakuterrarium/terrarium/drive/repository_rows.py
src/kohakuterrarium/terrarium/drive/requests.py
src/kohakuterrarium/terrarium/drive/runtime.py
src/kohakuterrarium/terrarium/drive/saved_snapshot.py
src/kohakuterrarium/terrarium/drive/service.py
src/kohakuterrarium/terrarium/drive/service_protocol.py
src/kohakuterrarium/terrarium/drive/service_reads.py
src/kohakuterrarium/terrarium/drive/sink.py
src/kohakuterrarium/terrarium/drive/snapshot.py
src/kohakuterrarium/terrarium/drive/split_intent.py
src/kohakuterrarium/terrarium/drive/store.py
src/kohakuterrarium/terrarium/drive/store_migration.py
src/kohakuterrarium/terrarium/drive/tools.py
src/kohakuterrarium/terrarium/drive/tools_common.py
src/kohakuterrarium/terrarium/drive/tools_group.py
src/kohakuterrarium/terrarium/drive/topology.py
src/kohakuterrarium/terrarium/drive/wire.py
src/kohakuterrarium/terrarium/drive/wire_service.py
src/kohakuterrarium/testing/__init__.py
src/kohakuterrarium/testing/agent.py
src/kohakuterrarium/testing/events.py
src/kohakuterrarium/testing/fake_llm_provider.py
src/kohakuterrarium/testing/llm.py
src/kohakuterrarium/testing/output.py
src/kohakuterrarium/testing/subprocess_seam.py
src/kohakuterrarium/testing/terrarium.py
src/kohakuterrarium/utils/__init__.py
src/kohakuterrarium/utils/async_utils.py
src/kohakuterrarium/utils/config_dir.py
src/kohakuterrarium/utils/drive_migration_lock.py
src/kohakuterrarium/utils/env_interp.py
src/kohakuterrarium/utils/file_guard.py
src/kohakuterrarium/utils/file_lock.py
src/kohakuterrarium/utils/file_walk.py
src/kohakuterrarium/utils/logging.py
src/kohakuterrarium/utils/mobile_sandbox.py
src/kohakuterrarium/utils/timeouts.py
src/kohakuterrarium/web_dist/favicon.ico
src/kohakuterrarium/web_dist/favicon.png
src/kohakuterrarium/web_dist/index.html
src/kohakuterrarium/web_dist/kohaku-icon.png
src/kohakuterrarium/web_dist/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_AMS-Regular-DMm9YOAa.woff
src/kohakuterrarium/web_dist/assets/KaTeX_AMS-Regular-DRggAlZN.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_Fraktur-Regular-CB_wures.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Main-Bold-Cx986IdX.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_Main-Bold-Jm3AIy58.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Main-Bold-waoOVXN0.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Main-Italic-3WenGoN9.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Main-Italic-BMLOBm91.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_Main-Regular-B22Nviop.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_Main-Regular-Dr94JaBh.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Main-Regular-ypZvNtVU.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Math-Italic-DA0__PXp.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Math-Italic-flOr_0UB.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Math-Italic-t53AETM-.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff
src/kohakuterrarium/web_dist/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff
src/kohakuterrarium/web_dist/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff
src/kohakuterrarium/web_dist/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_Script-Regular-C5JkGWo-.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Script-Regular-D3wIWfF6.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_Script-Regular-D5yQViql.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Size1-Regular-C195tn64.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_Size2-Regular-oD1tc_U0.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Size3-Regular-CTq5MqoE.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Size4-Regular-BF-4gkZK.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Size4-Regular-DWFBv043.ttf
src/kohakuterrarium/web_dist/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff
src/kohakuterrarium/web_dist/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2
src/kohakuterrarium/web_dist/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf
src/kohakuterrarium/web_dist/assets/_id_-By9SXQFx.js
src/kohakuterrarium/web_dist/assets/_key_-Cs_vMrLG.js
src/kohakuterrarium/web_dist/assets/abap-AtrBFpAx.js
src/kohakuterrarium/web_dist/assets/apex-Biyzy3yp.js
src/kohakuterrarium/web_dist/assets/api-Cgkvo8xx.js
src/kohakuterrarium/web_dist/assets/axios-DARJ04y_.js
src/kohakuterrarium/web_dist/assets/azcli-C48BO8dT.js
src/kohakuterrarium/web_dist/assets/bat-BUnQdVf1.js
src/kohakuterrarium/web_dist/assets/bicep-BYKwhMH1.js
src/kohakuterrarium/web_dist/assets/cameligo-lEC79sG2.js
src/kohakuterrarium/web_dist/assets/clojure-BNpG-kJO.js
src/kohakuterrarium/web_dist/assets/codicon-CgENjH2v.ttf
src/kohakuterrarium/web_dist/assets/coffee-CH-BJHg-.js
src/kohakuterrarium/web_dist/assets/cpp-DxEWIScO.js
src/kohakuterrarium/web_dist/assets/csharp-B3nxdp8I.js
src/kohakuterrarium/web_dist/assets/csp-D9tjHXtT.js
src/kohakuterrarium/web_dist/assets/css-CA14-dub.js
src/kohakuterrarium/web_dist/assets/cssMode-RAb9eKDq.js
src/kohakuterrarium/web_dist/assets/cypher-B8rTROd6.js
src/kohakuterrarium/web_dist/assets/dart-BP4oY7sT.js
src/kohakuterrarium/web_dist/assets/dockerfile-_6p1nRSd.js
src/kohakuterrarium/web_dist/assets/ecl-CZJB7JgJ.js
src/kohakuterrarium/web_dist/assets/editor.main-CGw8fV3G.js
src/kohakuterrarium/web_dist/assets/element-plus-3LbtVipS.js
src/kohakuterrarium/web_dist/assets/element-plus-6bQu-R7k.css
src/kohakuterrarium/web_dist/assets/elixir-BCgtd0ov.js
src/kohakuterrarium/web_dist/assets/flow9-aGpsn_DG.js
src/kohakuterrarium/web_dist/assets/freemarker2-C2CpxbQg.js
src/kohakuterrarium/web_dist/assets/fsharp-B2G_UGBc.js
src/kohakuterrarium/web_dist/assets/go-BikkG46z.js
src/kohakuterrarium/web_dist/assets/graphql-CI3MpW9A.js
src/kohakuterrarium/web_dist/assets/handlebars-CyK6NVsF.js
src/kohakuterrarium/web_dist/assets/hcl-Cwaxqv09.js
src/kohakuterrarium/web_dist/assets/highlight-C8LL_u4z.css
src/kohakuterrarium/web_dist/assets/highlight-y__5C3wI.js
src/kohakuterrarium/web_dist/assets/html-CcLy_1U5.js
src/kohakuterrarium/web_dist/assets/htmlMode-DDEQFQu5.js
src/kohakuterrarium/web_dist/assets/index-X9POKqmv.js
src/kohakuterrarium/web_dist/assets/index-tHwjFTRc.css
src/kohakuterrarium/web_dist/assets/ini-BCJWXGyf.js
src/kohakuterrarium/web_dist/assets/instances-Dgxln42I.js
src/kohakuterrarium/web_dist/assets/java-CF4J4L9c.js
src/kohakuterrarium/web_dist/assets/javascript-DgZGo1aU.js
src/kohakuterrarium/web_dist/assets/jsonMode-BUB3XXZr.js
src/kohakuterrarium/web_dist/assets/julia-DTn7PvgE.js
src/kohakuterrarium/web_dist/assets/kotlin-DBhmgvm8.js
src/kohakuterrarium/web_dist/assets/less-CrzKR7WF.js
src/kohakuterrarium/web_dist/assets/lexon-Be4jXxcE.js
src/kohakuterrarium/web_dist/assets/liquid-Cu-dgBZ6.js
src/kohakuterrarium/web_dist/assets/lua-C7H30C6z.js
src/kohakuterrarium/web_dist/assets/m3-BhOVU7tz.js
src/kohakuterrarium/web_dist/assets/markdown-S1UU1quH.js
src/kohakuterrarium/web_dist/assets/mdx-Z1fexVi-.js
src/kohakuterrarium/web_dist/assets/mips-BPqcIr42.js
src/kohakuterrarium/web_dist/assets/monaco-editor-CWFmylaC.css
src/kohakuterrarium/web_dist/assets/monaco-editor-Dnoys9p7.js
src/kohakuterrarium/web_dist/assets/msdax-CBO5PAvF.js
src/kohakuterrarium/web_dist/assets/mysql-DxItYfL2.js
src/kohakuterrarium/web_dist/assets/objective-c-BIKQVl_7.js
src/kohakuterrarium/web_dist/assets/pages-DFOqKEr8.js
src/kohakuterrarium/web_dist/assets/panel-debug-Dx-0sLgD.js
src/kohakuterrarium/web_dist/assets/pascal-DmR7Fe8F.js
src/kohakuterrarium/web_dist/assets/pascaligo-4xCK5tpP.js
src/kohakuterrarium/web_dist/assets/perl-Bfm348np.js
src/kohakuterrarium/web_dist/assets/pgsql-fL76bWQk.js
src/kohakuterrarium/web_dist/assets/php-mJXkDg1W.js
src/kohakuterrarium/web_dist/assets/pla-D-0h0Me9.js
src/kohakuterrarium/web_dist/assets/postiats-CLFYD0w_.js
src/kohakuterrarium/web_dist/assets/powerquery-DJcx1ab2.js
src/kohakuterrarium/web_dist/assets/powershell-Boki8vsi.js
src/kohakuterrarium/web_dist/assets/protobuf-C5c5z2l4.js
src/kohakuterrarium/web_dist/assets/pug-Ddm7vqY1.js
src/kohakuterrarium/web_dist/assets/python-BKWgw3hS.js
src/kohakuterrarium/web_dist/assets/qsharp-BCJhWfsk.js
src/kohakuterrarium/web_dist/assets/r-SC5fjnl3.js
src/kohakuterrarium/web_dist/assets/razor-v7tq5TSu.js
src/kohakuterrarium/web_dist/assets/redis-Cz1yN3g5.js
src/kohakuterrarium/web_dist/assets/redshift-ETWhexkK.js
src/kohakuterrarium/web_dist/assets/restructuredtext-DuBiRfAE.js
src/kohakuterrarium/web_dist/assets/rolldown-runtime-Ckerh37x.js
src/kohakuterrarium/web_dist/assets/ruby-BIYVgU6f.js
src/kohakuterrarium/web_dist/assets/rust-D1f_twgN.js
src/kohakuterrarium/web_dist/assets/sb-dHPHOP1J.js
src/kohakuterrarium/web_dist/assets/scala-C6BRvE3i.js
src/kohakuterrarium/web_dist/assets/scheme-BYviXabh.js
src/kohakuterrarium/web_dist/assets/scss-Bh-h4v-s.js
src/kohakuterrarium/web_dist/assets/shell-q7RBoBtI.js
src/kohakuterrarium/web_dist/assets/solidity-CcJqdCVd.js
src/kohakuterrarium/web_dist/assets/sophia-xGVPG8VE.js
src/kohakuterrarium/web_dist/assets/sparql-3RHiVRsT.js
src/kohakuterrarium/web_dist/assets/sql-OlQQulOn.js
src/kohakuterrarium/web_dist/assets/st-AoGSbC77.js
src/kohakuterrarium/web_dist/assets/swift-DF4B4sCI.js
src/kohakuterrarium/web_dist/assets/systemverilog-C0xb5JrH.js
src/kohakuterrarium/web_dist/assets/tcl-Cvd4f6sL.js
src/kohakuterrarium/web_dist/assets/tsMode-O-EUrHgt.js
src/kohakuterrarium/web_dist/assets/twig-v3-0_ztd.js
src/kohakuterrarium/web_dist/assets/typescript-BGMAdQ5t.js
src/kohakuterrarium/web_dist/assets/typespec-C5xQUG-R.js
src/kohakuterrarium/web_dist/assets/vb-ZP5_UIaL.js
src/kohakuterrarium/web_dist/assets/vue-vendor-CwnzZRyx.js
src/kohakuterrarium/web_dist/assets/wgsl-BujbEwYS.js
src/kohakuterrarium/web_dist/assets/workdirPrompt-t6qmauHO.js
src/kohakuterrarium/web_dist/assets/xml-Csipz_rn.js
src/kohakuterrarium/web_dist/assets/yaml-DZMF3uD9.js