LICENSE
NOTICE
README.md
pyproject.toml
src/tai42_skeleton/__init__.py
src/tai42_skeleton/asgi.py
src/tai42_skeleton/py.typed
src/tai42_skeleton.egg-info/PKG-INFO
src/tai42_skeleton.egg-info/SOURCES.txt
src/tai42_skeleton.egg-info/dependency_links.txt
src/tai42_skeleton.egg-info/entry_points.txt
src/tai42_skeleton.egg-info/requires.txt
src/tai42_skeleton.egg-info/top_level.txt
src/tai42_skeleton/access_control/__init__.py
src/tai42_skeleton/access_control/adapter.py
src/tai42_skeleton/access_control/backend.py
src/tai42_skeleton/access_control/claim_links.py
src/tai42_skeleton/access_control/management.py
src/tai42_skeleton/access_control/middleware.py
src/tai42_skeleton/access_control/path_canon.py
src/tai42_skeleton/access_control/policy.py
src/tai42_skeleton/access_control/policy_store.py
src/tai42_skeleton/access_control/principals_mixin.py
src/tai42_skeleton/access_control/projection.py
src/tai42_skeleton/access_control/projection_pattern_sampling.py
src/tai42_skeleton/access_control/request_scopes.py
src/tai42_skeleton/access_control/role_audit.py
src/tai42_skeleton/access_control/role_gate.py
src/tai42_skeleton/access_control/role_grants.py
src/tai42_skeleton/access_control/roles.py
src/tai42_skeleton/access_control/settings.py
src/tai42_skeleton/access_control/setup_gate.py
src/tai42_skeleton/access_control/setup_recovery.py
src/tai42_skeleton/access_control/startup.py
src/tai42_skeleton/access_control/store.py
src/tai42_skeleton/access_control/user.py
src/tai42_skeleton/access_control/verifier.py
src/tai42_skeleton/agent/__init__.py
src/tai42_skeleton/agent/binding.py
src/tai42_skeleton/agent/session_thread.py
src/tai42_skeleton/agent/thread_reservation.py
src/tai42_skeleton/app/__init__.py
src/tai42_skeleton/app/boot_rules.py
src/tai42_skeleton/app/bus_settings.py
src/tai42_skeleton/app/channels_facet.py
src/tai42_skeleton/app/clients.py
src/tai42_skeleton/app/conversations_facet.py
src/tai42_skeleton/app/epoch.py
src/tai42_skeleton/app/graceful_exit.py
src/tai42_skeleton/app/http.py
src/tai42_skeleton/app/importer.py
src/tai42_skeleton/app/instance.py
src/tai42_skeleton/app/kind_status.py
src/tai42_skeleton/app/mount_map.py
src/tai42_skeleton/app/raw_path_route.py
src/tai42_skeleton/app/readiness_sentinel.py
src/tai42_skeleton/app/recycle.py
src/tai42_skeleton/app/registry_staging.py
src/tai42_skeleton/app/reload_gate.py
src/tai42_skeleton/app/route_defaults.py
src/tai42_skeleton/app/route_shapes.py
src/tai42_skeleton/app/server.py
src/tai42_skeleton/app/serving_core.py
src/tai42_skeleton/app/sessions.py
src/tai42_skeleton/app/sub_mcp_app.py
src/tai42_skeleton/app/bus/__init__.py
src/tai42_skeleton/app/bus/models.py
src/tai42_skeleton/app/bus/publish.py
src/tai42_skeleton/app/bus/subscribe.py
src/tai42_skeleton/app/bus/worker_bus.py
src/tai42_skeleton/app/facets/__init__.py
src/tai42_skeleton/app/facets/base.py
src/tai42_skeleton/app/facets/http.py
src/tai42_skeleton/app/facets/interactions.py
src/tai42_skeleton/app/facets/lifecycle.py
src/tai42_skeleton/app/facets/presets.py
src/tai42_skeleton/app/facets/registries.py
src/tai42_skeleton/app/facets/states.py
src/tai42_skeleton/app/facets/tools.py
src/tai42_skeleton/app/lifecycle/__init__.py
src/tai42_skeleton/app/lifecycle/boot.py
src/tai42_skeleton/app/lifecycle/boot_manifest.py
src/tai42_skeleton/app/lifecycle/bus_subscription.py
src/tai42_skeleton/app/lifecycle/component_import.py
src/tai42_skeleton/app/lifecycle/config_reload.py
src/tai42_skeleton/app/lifecycle/handlers.py
src/tai42_skeleton/app/lifecycle/lifespan.py
src/tai42_skeleton/app/lifecycle/mcp_probe.py
src/tai42_skeleton/app/lifecycle/mcp_reload.py
src/tai42_skeleton/app/lifecycle/mcp_reprobe.py
src/tai42_skeleton/app/lifecycle/off_loop.py
src/tai42_skeleton/app/lifecycle/router_modules.py
src/tai42_skeleton/app/lifecycle/serving_core_access.py
src/tai42_skeleton/app/lifecycle/state.py
src/tai42_skeleton/app/route_registry/__init__.py
src/tai42_skeleton/app/route_registry/metadata.py
src/tai42_skeleton/app/route_registry/registry.py
src/tai42_skeleton/app/route_registry/route_action.py
src/tai42_skeleton/app/route_registry/scan.py
src/tai42_skeleton/authz/__init__.py
src/tai42_skeleton/authz/check.py
src/tai42_skeleton/authz/execution.py
src/tai42_skeleton/authz/execution_evaluability.py
src/tai42_skeleton/authz/execution_identity.py
src/tai42_skeleton/authz/identity.py
src/tai42_skeleton/authz/middleware.py
src/tai42_skeleton/authz/resolver.py
src/tai42_skeleton/authz/token_free/__init__.py
src/tai42_skeleton/authz/token_free/budget.py
src/tai42_skeleton/authz/token_free/errors.py
src/tai42_skeleton/authz/token_free/lexer.py
src/tai42_skeleton/authz/token_free/nodes.py
src/tai42_skeleton/authz/token_free/parser.py
src/tai42_skeleton/authz/token_free/source_shape.py
src/tai42_skeleton/authz/token_free/taint.py
src/tai42_skeleton/authz/token_free/tokens.py
src/tai42_skeleton/backend/__init__.py
src/tai42_skeleton/backend/registry.py
src/tai42_skeleton/backend/settings.py
src/tai42_skeleton/backup/__init__.py
src/tai42_skeleton/backup/registry.py
src/tai42_skeleton/backup/sections.py
src/tai42_skeleton/backup/webhooks_section.py
src/tai42_skeleton/channels/__init__.py
src/tai42_skeleton/channels/inbound.py
src/tai42_skeleton/channels/notifications_sink.py
src/tai42_skeleton/channels/notify.py
src/tai42_skeleton/channels/registry.py
src/tai42_skeleton/channels/send_receipts.py
src/tai42_skeleton/channels/send_span.py
src/tai42_skeleton/cli/__init__.py
src/tai42_skeleton/cli/backend.py
src/tai42_skeleton/cli/local.py
src/tai42_skeleton/cli/mcp_app.py
src/tai42_skeleton/cli/metrics.py
src/tai42_skeleton/cli/offline.py
src/tai42_skeleton/cli/openapi.py
src/tai42_skeleton/cli/native/__init__.py
src/tai42_skeleton/cli/native/catalog.py
src/tai42_skeleton/cli/native/db.py
src/tai42_skeleton/cli/native/doctor.py
src/tai42_skeleton/cli/native/openapi.py
src/tai42_skeleton/cli/native/setup_recover.py
src/tai42_skeleton/config/__init__.py
src/tai42_skeleton/config/boundary.py
src/tai42_skeleton/config/config_mode.py
src/tai42_skeleton/config/factory.py
src/tai42_skeleton/config/file_manager.py
src/tai42_skeleton/config/recycle_policy.py
src/tai42_skeleton/config/secret_seal.py
src/tai42_skeleton/config/service/__init__.py
src/tai42_skeleton/config/service/base.py
src/tai42_skeleton/config/service/broadcast.py
src/tai42_skeleton/config/service/resolution.py
src/tai42_skeleton/config/service/results.py
src/tai42_skeleton/config/service/service.py
src/tai42_skeleton/config/service/validation.py
src/tai42_skeleton/connectors/__init__.py
src/tai42_skeleton/connectors/meta_log_redactor.py
src/tai42_skeleton/connectors/settings.py
src/tai42_skeleton/connectors/token_injection.py
src/tai42_skeleton/connectors/oauth/__init__.py
src/tai42_skeleton/connectors/oauth/client.py
src/tai42_skeleton/connectors/oauth/crypto.py
src/tai42_skeleton/connectors/oauth/redirect.py
src/tai42_skeleton/connectors/oauth/state.py
src/tai42_skeleton/connectors/providers/__init__.py
src/tai42_skeleton/connectors/providers/registry.py
src/tai42_skeleton/connectors/runtime/__init__.py
src/tai42_skeleton/connectors/runtime/launch.py
src/tai42_skeleton/connectors/runtime/locks.py
src/tai42_skeleton/connectors/runtime/probe.py
src/tai42_skeleton/connectors/runtime/resolver.py
src/tai42_skeleton/connectors/service/__init__.py
src/tai42_skeleton/connectors/service/manifest_writer.py
src/tai42_skeleton/connectors/service/connection_service/__init__.py
src/tai42_skeleton/connectors/service/connection_service/complete.py
src/tai42_skeleton/connectors/service/connection_service/disconnect.py
src/tai42_skeleton/connectors/service/connection_service/flow.py
src/tai42_skeleton/connectors/service/connection_service/patch.py
src/tai42_skeleton/connectors/service/connection_service/persist.py
src/tai42_skeleton/connectors/service/connection_service/start.py
src/tai42_skeleton/connectors/service/connection_service/validation.py
src/tai42_skeleton/connectors/stdio/__init__.py
src/tai42_skeleton/connectors/stdio/launcher.py
src/tai42_skeleton/connectors/store/__init__.py
src/tai42_skeleton/connectors/store/backup.py
src/tai42_skeleton/connectors/store/catalog_store.py
src/tai42_skeleton/connectors/store/persistence.py
src/tai42_skeleton/connectors/store/redis_pg.py
src/tai42_skeleton/connectors/store/reencrypt.py
src/tai42_skeleton/conversations/__init__.py
src/tai42_skeleton/conversations/address.py
src/tai42_skeleton/conversations/backup.py
src/tai42_skeleton/conversations/cache.py
src/tai42_skeleton/conversations/caps.py
src/tai42_skeleton/conversations/delivery.py
src/tai42_skeleton/conversations/delivery_api.py
src/tai42_skeleton/conversations/delivery_channel.py
src/tai42_skeleton/conversations/delivery_sweep.py
src/tai42_skeleton/conversations/ledger.py
src/tai42_skeleton/conversations/mode.py
src/tai42_skeleton/conversations/models.py
src/tai42_skeleton/conversations/pair_codes.py
src/tai42_skeleton/conversations/pairing.py
src/tai42_skeleton/conversations/pending.py
src/tai42_skeleton/conversations/persons.py
src/tai42_skeleton/conversations/record_dedupe.py
src/tai42_skeleton/conversations/record_delivery_state.py
src/tai42_skeleton/conversations/record_greeting.py
src/tai42_skeleton/conversations/record_index.py
src/tai42_skeleton/conversations/record_keys.py
src/tai42_skeleton/conversations/record_pages.py
src/tai42_skeleton/conversations/record_prune.py
src/tai42_skeleton/conversations/record_query.py
src/tai42_skeleton/conversations/record_scripts.py
src/tai42_skeleton/conversations/record_store_base.py
src/tai42_skeleton/conversations/record_write.py
src/tai42_skeleton/conversations/records.py
src/tai42_skeleton/conversations/redeem_throttle.py
src/tai42_skeleton/conversations/settings.py
src/tai42_skeleton/conversations/target_config.py
src/tai42_skeleton/conversations/target_config_backup.py
src/tai42_skeleton/conversations/target_validators.py
src/tai42_skeleton/conversations/thread_lease.py
src/tai42_skeleton/conversations/turn_context.py
src/tai42_skeleton/conversations/managers/__init__.py
src/tai42_skeleton/conversations/managers/base_conversations_manager.py
src/tai42_skeleton/conversations/managers/in_memory_conversations_manager.py
src/tai42_skeleton/conversations/managers/redis_conversations_manager.py
src/tai42_skeleton/conversations/turn/__init__.py
src/tai42_skeleton/conversations/turn/accessors.py
src/tai42_skeleton/conversations/turn/agent_turn.py
src/tai42_skeleton/conversations/turn/api_door.py
src/tai42_skeleton/conversations/turn/api_wait.py
src/tai42_skeleton/conversations/turn/completion_delivery.py
src/tai42_skeleton/conversations/turn/context.py
src/tai42_skeleton/conversations/turn/errors.py
src/tai42_skeleton/conversations/turn/event_door.py
src/tai42_skeleton/conversations/turn/inbound_checks.py
src/tai42_skeleton/conversations/turn/intake.py
src/tai42_skeleton/conversations/turn/keys.py
src/tai42_skeleton/conversations/turn/operator_send.py
src/tai42_skeleton/conversations/turn/outcome.py
src/tai42_skeleton/conversations/turn/overlap.py
src/tai42_skeleton/conversations/turn/pairing.py
src/tai42_skeleton/conversations/turn/record.py
src/tai42_skeleton/conversations/turn/redrive.py
src/tai42_skeleton/conversations/turn/routing.py
src/tai42_skeleton/conversations/turn/schedule.py
src/tai42_skeleton/conversations/turn/target.py
src/tai42_skeleton/conversations/turn/tool_result.py
src/tai42_skeleton/conversations/turn/tool_turn.py
src/tai42_skeleton/core/__init__.py
src/tai42_skeleton/core/registry/__init__.py
src/tai42_skeleton/core/registry/base_registry.py
src/tai42_skeleton/db/__init__.py
src/tai42_skeleton/db/boot_gate.py
src/tai42_skeleton/db/discovery.py
src/tai42_skeleton/db/locks.py
src/tai42_skeleton/db/not_configured.py
src/tai42_skeleton/exceptions/__init__.py
src/tai42_skeleton/exceptions/exceptions.py
src/tai42_skeleton/extensions/__init__.py
src/tai42_skeleton/extensions/registry.py
src/tai42_skeleton/extensions/builtin/__init__.py
src/tai42_skeleton/extensions/builtin/ask_external.py
src/tai42_skeleton/extensions/builtin/monitor.py
src/tai42_skeleton/hooks/__init__.py
src/tai42_skeleton/hooks/cache.py
src/tai42_skeleton/hooks/payload_parser.py
src/tai42_skeleton/hooks/settings.py
src/tai42_skeleton/hooks/trigger_auth.py
src/tai42_skeleton/hooks/trigger_links.py
src/tai42_skeleton/hooks/managers/__init__.py
src/tai42_skeleton/hooks/managers/base_hooks_manager.py
src/tai42_skeleton/hooks/managers/in_memory_hooks_manager.py
src/tai42_skeleton/hooks/managers/redis_hooks_manager.py
src/tai42_skeleton/interactions/__init__.py
src/tai42_skeleton/interactions/answer_check.py
src/tai42_skeleton/interactions/authorization.py
src/tai42_skeleton/interactions/caller_ask.py
src/tai42_skeleton/interactions/continuation.py
src/tai42_skeleton/interactions/elicit_bridge.py
src/tai42_skeleton/interactions/form_schema.py
src/tai42_skeleton/interactions/helper.py
src/tai42_skeleton/interactions/kill.py
src/tai42_skeleton/interactions/media.py
src/tai42_skeleton/interactions/origin.py
src/tai42_skeleton/interactions/reaper.py
src/tai42_skeleton/interactions/settings.py
src/tai42_skeleton/interactions/visit.py
src/tai42_skeleton/interactions/ask/__init__.py
src/tai42_skeleton/interactions/ask/delivery.py
src/tai42_skeleton/interactions/ask/errors.py
src/tai42_skeleton/interactions/ask/park.py
src/tai42_skeleton/interactions/ask/payload.py
src/tai42_skeleton/interactions/ask/persist.py
src/tai42_skeleton/interactions/ask/timing.py
src/tai42_skeleton/interactions/ask/validate.py
src/tai42_skeleton/interactions/ask/wait.py
src/tai42_skeleton/interactions/store/__init__.py
src/tai42_skeleton/interactions/store/events.py
src/tai42_skeleton/interactions/store/keys.py
src/tai42_skeleton/interactions/store/reads.py
src/tai42_skeleton/interactions/store/records.py
src/tai42_skeleton/interactions/store/scripts.py
src/tai42_skeleton/interactions/store/serde.py
src/tai42_skeleton/interactions/store/ttl.py
src/tai42_skeleton/interactions/store/writes.py
src/tai42_skeleton/interactions/store/writes_answers.py
src/tai42_skeleton/interactions/store/writes_base.py
src/tai42_skeleton/interactions/store/writes_kills.py
src/tai42_skeleton/interactions/store/writes_outcomes.py
src/tai42_skeleton/interactions/store/writes_rekey.py
src/tai42_skeleton/manifest/__init__.py
src/tai42_skeleton/marketplace/__init__.py
src/tai42_skeleton/marketplace/advisories.py
src/tai42_skeleton/marketplace/client.py
src/tai42_skeleton/marketplace/compat.py
src/tai42_skeleton/marketplace/env_apply.py
src/tai42_skeleton/marketplace/errors.py
src/tai42_skeleton/marketplace/installer.py
src/tai42_skeleton/marketplace/installer_base.py
src/tai42_skeleton/marketplace/installer_install.py
src/tai42_skeleton/marketplace/installer_update.py
src/tai42_skeleton/marketplace/locks.py
src/tai42_skeleton/marketplace/manifest_apply.py
src/tai42_skeleton/marketplace/manifest_patch.py
src/tai42_skeleton/marketplace/notes.py
src/tai42_skeleton/marketplace/package_ops.py
src/tai42_skeleton/marketplace/pip.py
src/tai42_skeleton/marketplace/prefix.py
src/tai42_skeleton/marketplace/provides.py
src/tai42_skeleton/marketplace/resolve.py
src/tai42_skeleton/marketplace/route_preflight.py
src/tai42_skeleton/marketplace/routes.py
src/tai42_skeleton/marketplace/settings.py
src/tai42_skeleton/marketplace/store.py
src/tai42_skeleton/marketplace/unwind.py
src/tai42_skeleton/middleware/__init__.py
src/tai42_skeleton/middleware/audit_log.py
src/tai42_skeleton/middleware/body_limit.py
src/tai42_skeleton/middleware/rate_limit.py
src/tai42_skeleton/monitoring/__init__.py
src/tai42_skeleton/monitoring/noop.py
src/tai42_skeleton/monitoring/registry.py
src/tai42_skeleton/operations/__init__.py
src/tai42_skeleton/operations/_authority.py
src/tai42_skeleton/operations/_broadcast.py
src/tai42_skeleton/operations/_submitted_tool_authz.py
src/tai42_skeleton/operations/adapter.py
src/tai42_skeleton/operations/agents.py
src/tai42_skeleton/operations/backend.py
src/tai42_skeleton/operations/backup.py
src/tai42_skeleton/operations/channels.py
src/tai42_skeleton/operations/checkpoints.py
src/tai42_skeleton/operations/config.py
src/tai42_skeleton/operations/connectors.py
src/tai42_skeleton/operations/decorator.py
src/tai42_skeleton/operations/errors.py
src/tai42_skeleton/operations/extensions.py
src/tai42_skeleton/operations/hooks.py
src/tai42_skeleton/operations/interactions.py
src/tai42_skeleton/operations/login.py
src/tai42_skeleton/operations/marketplace.py
src/tai42_skeleton/operations/notifications.py
src/tai42_skeleton/operations/observability.py
src/tai42_skeleton/operations/plugins.py
src/tai42_skeleton/operations/principals.py
src/tai42_skeleton/operations/projection.py
src/tai42_skeleton/operations/registry.py
src/tai42_skeleton/operations/resources.py
src/tai42_skeleton/operations/response_models_group_a.py
src/tai42_skeleton/operations/response_models_group_b.py
src/tai42_skeleton/operations/response_models_group_c.py
src/tai42_skeleton/operations/response_models_group_states.py
src/tai42_skeleton/operations/roles.py
src/tai42_skeleton/operations/runs.py
src/tai42_skeleton/operations/sandbox.py
src/tai42_skeleton/operations/schedules.py
src/tai42_skeleton/operations/setup.py
src/tai42_skeleton/operations/states.py
src/tai42_skeleton/operations/storage.py
src/tai42_skeleton/operations/sub_mcp.py
src/tai42_skeleton/operations/system_kinds.py
src/tai42_skeleton/operations/templates.py
src/tai42_skeleton/operations/tool_extensions.py
src/tai42_skeleton/operations/tool_meta.py
src/tai42_skeleton/operations/tools.py
src/tai42_skeleton/operations/api_keys/__init__.py
src/tai42_skeleton/operations/api_keys/capabilities.py
src/tai42_skeleton/operations/api_keys/conditions.py
src/tai42_skeleton/operations/api_keys/keys.py
src/tai42_skeleton/operations/api_keys/me.py
src/tai42_skeleton/operations/api_keys/models.py
src/tai42_skeleton/operations/api_keys/ownership.py
src/tai42_skeleton/operations/api_keys/policy_history.py
src/tai42_skeleton/operations/api_keys/routes.py
src/tai42_skeleton/operations/api_keys/scopes.py
src/tai42_skeleton/operations/conversations/__init__.py
src/tai42_skeleton/operations/conversations/backend.py
src/tai42_skeleton/operations/conversations/mode.py
src/tai42_skeleton/operations/conversations/models.py
src/tai42_skeleton/operations/conversations/operator_send.py
src/tai42_skeleton/operations/conversations/persons.py
src/tai42_skeleton/operations/conversations/routes.py
src/tai42_skeleton/operations/conversations/target_config.py
src/tai42_skeleton/operations/conversations/threads_delete.py
src/tai42_skeleton/operations/conversations/threads_read.py
src/tai42_skeleton/operations/manifest/__init__.py
src/tai42_skeleton/operations/manifest/api_tools.py
src/tai42_skeleton/operations/manifest/models.py
src/tai42_skeleton/operations/manifest/reads.py
src/tai42_skeleton/operations/manifest/runtime.py
src/tai42_skeleton/operations/manifest/secret_env.py
src/tai42_skeleton/operations/manifest/sections.py
src/tai42_skeleton/operations/presets/__init__.py
src/tai42_skeleton/operations/presets/authoring.py
src/tai42_skeleton/operations/presets/create.py
src/tai42_skeleton/operations/presets/fanout.py
src/tai42_skeleton/operations/presets/models.py
src/tai42_skeleton/operations/presets/read.py
src/tai42_skeleton/operations/presets/readers.py
src/tai42_skeleton/operations/presets/references.py
src/tai42_skeleton/operations/presets/rename.py
src/tai42_skeleton/operations/presets/validate.py
src/tai42_skeleton/operations/presets/versions.py
src/tai42_skeleton/operations/presets/views.py
src/tai42_skeleton/operations/tool_runs/__init__.py
src/tai42_skeleton/operations/tool_runs/doors.py
src/tai42_skeleton/operations/tool_runs/models.py
src/tai42_skeleton/operations/tool_runs/reconcile.py
src/tai42_skeleton/operations/tool_runs/store.py
src/tai42_skeleton/operations/tool_runs/supervisor.py
src/tai42_skeleton/operations/tool_runs/views.py
src/tai42_skeleton/plugins/__init__.py
src/tai42_skeleton/plugins/quarantine.py
src/tai42_skeleton/plugins/registry.py
src/tai42_skeleton/plugins/serving.py
src/tai42_skeleton/plugins/settings.py
src/tai42_skeleton/presets/__init__.py
src/tai42_skeleton/presets/base_tool_config.py
src/tai42_skeleton/presets/bind.py
src/tai42_skeleton/presets/manager.py
src/tai42_skeleton/presets/secret_refs.py
src/tai42_skeleton/presets/seeds.py
src/tai42_skeleton/presets/store.py
src/tai42_skeleton/presets/write_validators.py
src/tai42_skeleton/routers/__init__.py
src/tai42_skeleton/routers/_tool_call.py
src/tai42_skeleton/routers/agents.py
src/tai42_skeleton/routers/api_keys.py
src/tai42_skeleton/routers/backend.py
src/tai42_skeleton/routers/backup.py
src/tai42_skeleton/routers/channels.py
src/tai42_skeleton/routers/checkpoints.py
src/tai42_skeleton/routers/config.py
src/tai42_skeleton/routers/connectors.py
src/tai42_skeleton/routers/extensions.py
src/tai42_skeleton/routers/health.py
src/tai42_skeleton/routers/hooks.py
src/tai42_skeleton/routers/login.py
src/tai42_skeleton/routers/manifest.py
src/tai42_skeleton/routers/marketplace.py
src/tai42_skeleton/routers/metrics.py
src/tai42_skeleton/routers/metrics_settings.py
src/tai42_skeleton/routers/notifications.py
src/tai42_skeleton/routers/observability.py
src/tai42_skeleton/routers/observability_support.py
src/tai42_skeleton/routers/plugins.py
src/tai42_skeleton/routers/presets.py
src/tai42_skeleton/routers/principals.py
src/tai42_skeleton/routers/prometheus.py
src/tai42_skeleton/routers/resources.py
src/tai42_skeleton/routers/runs.py
src/tai42_skeleton/routers/sandbox.py
src/tai42_skeleton/routers/schedules.py
src/tai42_skeleton/routers/setup.py
src/tai42_skeleton/routers/states.py
src/tai42_skeleton/routers/storage.py
src/tai42_skeleton/routers/storage_presence.py
src/tai42_skeleton/routers/sub_mcp.py
src/tai42_skeleton/routers/system_kinds.py
src/tai42_skeleton/routers/templates.py
src/tai42_skeleton/routers/tool_extensions.py
src/tai42_skeleton/routers/tool_meta.py
src/tai42_skeleton/routers/tool_runs.py
src/tai42_skeleton/routers/tool_runs_settings.py
src/tai42_skeleton/routers/tools.py
src/tai42_skeleton/routers/conversations/__init__.py
src/tai42_skeleton/routers/conversations/extractors.py
src/tai42_skeleton/routers/conversations/lifecycle.py
src/tai42_skeleton/routers/conversations/routes.py
src/tai42_skeleton/routers/conversations/submissions.py
src/tai42_skeleton/routers/interactions/__init__.py
src/tai42_skeleton/routers/interactions/answer.py
src/tai42_skeleton/routers/interactions/callback.py
src/tai42_skeleton/routers/interactions/form_render.py
src/tai42_skeleton/routers/interactions/listing.py
src/tai42_skeleton/routers/interactions/media.py
src/tai42_skeleton/routers/interactions/pages.py
src/tai42_skeleton/routers/interactions/parse.py
src/tai42_skeleton/routers/interactions/stream.py
src/tai42_skeleton/runs/__init__.py
src/tai42_skeleton/runs/chokepoint.py
src/tai42_skeleton/runs/models.py
src/tai42_skeleton/runs/settings.py
src/tai42_skeleton/runs/store.py
src/tai42_skeleton/sandbox/__init__.py
src/tai42_skeleton/sandbox/policy.py
src/tai42_skeleton/sandbox/reaper.py
src/tai42_skeleton/sandbox/registry.py
src/tai42_skeleton/settings/__init__.py
src/tai42_skeleton/settings/audit_log.py
src/tai42_skeleton/settings/body_limit.py
src/tai42_skeleton/settings/cache.py
src/tai42_skeleton/settings/env_secret_marks.py
src/tai42_skeleton/settings/mcp_settings.py
src/tai42_skeleton/settings/rate_limit.py
src/tai42_skeleton/settings/settings.py
src/tai42_skeleton/settings/turn.py
src/tai42_skeleton/settings_profiles/__init__.py
src/tai42_skeleton/settings_profiles/store.py
src/tai42_skeleton/sql/__init__.py
src/tai42_skeleton/sql/migrations/0001_baseline.sql
src/tai42_skeleton/states/__init__.py
src/tai42_skeleton/states/api_context.py
src/tai42_skeleton/states/backup.py
src/tai42_skeleton/states/consumers.py
src/tai42_skeleton/states/context.py
src/tai42_skeleton/states/db.py
src/tai42_skeleton/states/paths.py
src/tai42_skeleton/states/schema.py
src/tai42_skeleton/states/seeds.py
src/tai42_skeleton/states/service/__init__.py
src/tai42_skeleton/states/service/attachments.py
src/tai42_skeleton/states/service/base.py
src/tai42_skeleton/states/service/declarations.py
src/tai42_skeleton/states/service/provenance.py
src/tai42_skeleton/states/service/reconcile.py
src/tai42_skeleton/states/service/reconcile_support.py
src/tai42_skeleton/states/service/records.py
src/tai42_skeleton/states/service/registration.py
src/tai42_skeleton/states/service/registries.py
src/tai42_skeleton/states/service/rows.py
src/tai42_skeleton/states/service/service.py
src/tai42_skeleton/states/service/template_jq.py
src/tai42_skeleton/states/service/templates.py
src/tai42_skeleton/states/sql/migrations/0001_baseline.sql
src/tai42_skeleton/states/store/__init__.py
src/tai42_skeleton/states/store/attachments.py
src/tai42_skeleton/states/store/base.py
src/tai42_skeleton/states/store/connection.py
src/tai42_skeleton/states/store/cursors.py
src/tai42_skeleton/states/store/declarations.py
src/tai42_skeleton/states/store/queries.py
src/tai42_skeleton/states/store/records.py
src/tai42_skeleton/states/store/restore.py
src/tai42_skeleton/states/store/retention.py
src/tai42_skeleton/states/store/store.py
src/tai42_skeleton/states/store/templates.py
src/tai42_skeleton/states/store/trace.py
src/tai42_skeleton/states/store/writes.py
src/tai42_skeleton/states/templates/__init__.py
src/tai42_skeleton/states/templates/compose.py
src/tai42_skeleton/states/templates/jq.py
src/tai42_skeleton/states/templates/model.py
src/tai42_skeleton/states/templates/parameters.py
src/tai42_skeleton/states/templates/regimes.py
src/tai42_skeleton/states/templates/trace.py
src/tai42_skeleton/states/templates/validate.py
src/tai42_skeleton/storage/__init__.py
src/tai42_skeleton/storage/registry.py
src/tai42_skeleton/sub_mcp/__init__.py
src/tai42_skeleton/sub_mcp/service.py
src/tai42_skeleton/sub_mcp/settings.py
src/tai42_skeleton/sub_mcp/store.py
src/tai42_skeleton/template/__init__.py
src/tai42_skeleton/template/file_loading.py
src/tai42_skeleton/template/media.py
src/tai42_skeleton/template/path_guard.py
src/tai42_skeleton/template/resource_manager.py
src/tai42_skeleton/template/settings.py
src/tai42_skeleton/tool_meta/__init__.py
src/tai42_skeleton/tool_meta/backup.py
src/tai42_skeleton/tool_meta/store.py
src/tai42_skeleton/tools/__init__.py
src/tai42_skeleton/tools/attribution.py
src/tai42_skeleton/tools/context_bridge.py
src/tai42_skeleton/tools/delete_referees.py
src/tai42_skeleton/tools/detach_referees.py
src/tai42_skeleton/tools/dispatch_scope.py
src/tai42_skeleton/tools/extras.py
src/tai42_skeleton/tools/mcp_health.py
src/tai42_skeleton/tools/platform_referees.py
src/tai42_skeleton/tools/registry.py
src/tai42_skeleton/tools/rename_referees.py
src/tai42_skeleton/tools/retry.py
src/tai42_skeleton/tools/reveal_gate.py
src/tai42_skeleton/tools/sampling_bridge.py
src/tai42_skeleton/tools/sampling_settings.py
src/tai42_skeleton/tools/state_binding.py
src/tai42_skeleton/tools/tier.py
src/tai42_skeleton/tools/tool_refs.py
src/tai42_skeleton/tools/turn_budget.py
src/tai42_skeleton/tools/adapters/__init__.py
src/tai42_skeleton/tools/adapters/lc_tool_to_func.py
src/tai42_skeleton/tools/adapters/mcp_tool_to_func.py
src/tai42_skeleton/tools/binding/__init__.py
src/tai42_skeleton/tools/binding/arguments.py
src/tai42_skeleton/tools/binding/baked_partial.py
src/tai42_skeleton/tools/binding/branch.py
src/tai42_skeleton/tools/binding/client_tools.py
src/tai42_skeleton/tools/binding/dispatch.py
src/tai42_skeleton/tools/binding/errors.py
src/tai42_skeleton/tools/binding/extension_schema.py
src/tai42_skeleton/tools/binding/facet.py
src/tai42_skeleton/tools/binding/registration.py
src/tai42_skeleton/tools/binding/resolution.py
src/tai42_skeleton/tools/binding/result.py
src/tai42_skeleton/tools/binding/schema.py
src/tai42_skeleton/tools/binding/secret_tool.py
src/tai42_skeleton/tools/binding/state.py
src/tai42_skeleton/tools/builtin/__init__.py
src/tai42_skeleton/tools/builtin/doors.py
src/tai42_skeleton/tools/builtin/file_loader.py
src/tai42_skeleton/tools/builtin/get_pairing_code.py
src/tai42_skeleton/tools/builtin/interactions.py
src/tai42_skeleton/tools/builtin/sandbox_exec.py
src/tai42_skeleton/tools/builtin/set_conversation_mode.py
src/tai42_skeleton/tools/builtin/states.py
src/tai42_skeleton/utils/__init__.py
src/tai42_skeleton/utils/redis_typing.py
src/tai42_skeleton/versioning/__init__.py
src/tai42_skeleton/versioning/backup.py
src/tai42_skeleton/versioning/store.py
src/tai42_skeleton/webhooks/__init__.py
src/tai42_skeleton/webhooks/registry.py
src/tai42_skeleton/webhooks/settings.py
src/tai42_skeleton/webhooks/builtin/__init__.py
src/tai42_skeleton/webhooks/builtin/shared_secret.py
tests/test_templated_text_wire.py