.gitignore
.pre-commit-config.yaml
.semgrepignore
AGENTS.md
ARCHITECTURE.md
CHANGELOG.md
CLAUDE.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
Makefile
README.md
SECURITY.md
alembic.ini
cliff.toml
mkdocs.optophi.yml
mkdocs.yml
pyactuator.cfg.example
pyproject.toml
setup.py
setup.sh
upload.log
.claude/CLAUDE.md
.claude/commands/branch.md
.claude/commands/quick-commit.md
.claude/commands/worktree.md
.claude/skills/INDEX.md
.claude/skills/config-change/SKILL.md
.claude/skills/grill/SKILL.md
.claude/skills/onboard/SKILL.md
.claude/skills/orchestrate/SKILL.md
.claude/skills/plan/SKILL.md
.claude/skills/refactor/SKILL.md
.claude/skills/release/SKILL.md
.claude/skills/ship/SKILL.md
.claude/skills/techdebt/SKILL.md
.claude/skills/verify/SKILL.md
.codex/config.toml
.cursor/rules/optophi-project-standards.mdc
.github/dependabot.yml
.github/workflows/ci.yml
.github/workflows/publish.yml
.github/workflows/scorecards.yml
data/seed/alpaca/manifest.json
data/seed/fmp/README.md
data/seed/fmp/manifest.json
data/seed/massive/README.md
data/seed/massive/manifest.json
docs/architecture.md
docs/backlog.md
docs/changelog.md
docs/contributing.md
docs/index.md
docs/adr/0001-reliable-actuation-observability.md
docs/api/adapter-registry.md
docs/api/comms-controls.md
docs/api/core-controls.md
docs/api/documents-controls.md
docs/api/google-controls.md
docs/api/index.md
docs/api/pygubernator-controls.md
docs/api/pystator-controls.md
docs/api/top-level.md
docs/api/trading-controls.md
docs/assets/favicon.svg
docs/assets/logo.svg
docs/examples/run-config/sqlite-query.example.yaml
docs/getting-started/installation.md
docs/getting-started/quickstart.md
docs/guides/adding-a-domain.md
docs/guides/bridges.md
docs/guides/domains-overview.md
docs/guides/google-sheets-tasks.md
docs/guides/run-config.md
docs/plans/reliability-implementation-roadmap.md
docs/plans/ui-evolution.md
docs/proposals/data-engine-from-pygubernator.md
docs/reference/actuation-response.md
docs/reference/cli.md
docs/reference/run-config.schema.json
docs/reference/tool-catalog.md
docs/stylesheets/extra.css
scripts/build.sh
scripts/ci.sh
scripts/generate_market_data_catalog.py
scripts/pre-push.sh
scripts/release.sh
scripts/setup-branch-protection.sh
scripts/setup.sh
src/pyactuator/__init__.py
src/pyactuator/_version.py
src/pyactuator/cli.py
src/pyactuator/cli_actions_display.py
src/pyactuator/client.py
src/pyactuator/errors.py
src/pyactuator/py.typed
src/pyactuator/types.py
src/pyactuator.egg-info/PKG-INFO
src/pyactuator.egg-info/SOURCES.txt
src/pyactuator.egg-info/dependency_links.txt
src/pyactuator.egg-info/entry_points.txt
src/pyactuator.egg-info/requires.txt
src/pyactuator.egg-info/top_level.txt
src/pyactuator/adapters/__init__.py
src/pyactuator/adapters/alpaca.py
src/pyactuator/adapters/base.py
src/pyactuator/adapters/mock.py
src/pyactuator/api/__init__.py
src/pyactuator/api/_http_errors.py
src/pyactuator/api/actuation_http.py
src/pyactuator/api/main.py
src/pyactuator/api/otel_bootstrap.py
src/pyactuator/api/dependencies/__init__.py
src/pyactuator/api/dependencies/_password_hashing.py
src/pyactuator/api/dependencies/_token_revocation.py
src/pyactuator/api/dependencies/alpaca_http.py
src/pyactuator/api/dependencies/app_database.py
src/pyactuator/api/dependencies/auth.py
src/pyactuator/api/dependencies/client.py
src/pyactuator/api/dependencies/comms.py
src/pyactuator/api/dependencies/database.py
src/pyactuator/api/dependencies/documents.py
src/pyactuator/api/dependencies/google.py
src/pyactuator/api/dependencies/idempotency.py
src/pyactuator/api/dependencies/market_data.py
src/pyactuator/api/middleware/__init__.py
src/pyactuator/api/middleware/audit.py
src/pyactuator/api/middleware/observability.py
src/pyactuator/api/middleware/rate_limit.py
src/pyactuator/api/models/__init__.py
src/pyactuator/api/models/actuation_envelope.py
src/pyactuator/api/models/google_workspace.py
src/pyactuator/api/models/schemas.py
src/pyactuator/api/models/trading_alpaca.py
src/pyactuator/api/models/requests/__init__.py
src/pyactuator/api/models/requests/auth.py
src/pyactuator/api/models/requests/profile.py
src/pyactuator/api/models/requests/settings.py
src/pyactuator/api/models/responses/__init__.py
src/pyactuator/api/models/responses/audit.py
src/pyactuator/api/models/responses/auth.py
src/pyactuator/api/models/responses/jobs.py
src/pyactuator/api/models/responses/outbox.py
src/pyactuator/api/models/responses/profile.py
src/pyactuator/api/observability/__init__.py
src/pyactuator/api/observability/domain_span.py
src/pyactuator/api/observability/log_context.py
src/pyactuator/api/observability/log_setup.py
src/pyactuator/api/routes/__init__.py
src/pyactuator/api/routes/v1/__init__.py
src/pyactuator/api/routes/v1/account.py
src/pyactuator/api/routes/v1/alpaca_data.py
src/pyactuator/api/routes/v1/audit.py
src/pyactuator/api/routes/v1/auth.py
src/pyactuator/api/routes/v1/comms.py
src/pyactuator/api/routes/v1/database.py
src/pyactuator/api/routes/v1/docs.py
src/pyactuator/api/routes/v1/documents.py
src/pyactuator/api/routes/v1/fmp.py
src/pyactuator/api/routes/v1/google.py
src/pyactuator/api/routes/v1/jobs.py
src/pyactuator/api/routes/v1/massive.py
src/pyactuator/api/routes/v1/massive_stream.py
src/pyactuator/api/routes/v1/massive_ws.py
src/pyactuator/api/routes/v1/orders.py
src/pyactuator/api/routes/v1/outbox.py
src/pyactuator/api/routes/v1/positions.py
src/pyactuator/api/routes/v1/profiles.py
src/pyactuator/api/routes/v1/research.py
src/pyactuator/api/routes/v1/settings.py
src/pyactuator/api/services/server_config_editor.py
src/pyactuator/config/__init__.py
src/pyactuator/config/adapter.py
src/pyactuator/config/auth.py
src/pyactuator/config/cfg_file_update.py
src/pyactuator/config/cfg_paths.py
src/pyactuator/config/cfg_read.py
src/pyactuator/config/comms.py
src/pyactuator/config/environment.py
src/pyactuator/config/google_resolution.py
src/pyactuator/config/market_data.py
src/pyactuator/config/ports.py
src/pyactuator/config/public.py
src/pyactuator/config/rate_limits.py
src/pyactuator/core/__init__.py
src/pyactuator/core/actuation_wire.py
src/pyactuator/core/audit.py
src/pyactuator/core/envelopes.py
src/pyactuator/core/errors.py
src/pyactuator/core/idempotency.py
src/pyactuator/core/job_runner.py
src/pyactuator/core/jobs.py
src/pyactuator/core/ledger.py
src/pyactuator/core/outbox.py
src/pyactuator/core/policy.py
src/pyactuator/core/rate_limit.py
src/pyactuator/core/rate_limiter_inmemory.py
src/pyactuator/core/registry.py
src/pyactuator/core/retry.py
src/pyactuator/core/spec.py
src/pyactuator/data/__init__.py
src/pyactuator/data/_async_client.py
src/pyactuator/data/_result.py
src/pyactuator/data/_sync.py
src/pyactuator/data/seed/alpaca/endpoints.generated.json
src/pyactuator/data/seed/fmp/endpoints.generated.json
src/pyactuator/data/seed/massive/endpoints.generated.json
src/pyactuator/db/__init__.py
src/pyactuator/db/_cli_commands.py
src/pyactuator/db/_urls.py
src/pyactuator/db/bootstrap.py
src/pyactuator/db/config.py
src/pyactuator/db/resolve.py
src/pyactuator/db/schema.py
src/pyactuator/db/session.py
src/pyactuator/db/migrations/env.py
src/pyactuator/db/migrations/schema_helper.py
src/pyactuator/db/migrations/script.py.mako
src/pyactuator/db/migrations/__pycache__/env.cpython-312.pyc
src/pyactuator/db/migrations/versions/20260605000000_baseline.py
src/pyactuator/db/migrations/versions/__pycache__/20260605000000_baseline.cpython-312.pyc
src/pyactuator/db/models/__init__.py
src/pyactuator/db/models/audit.py
src/pyactuator/db/models/base.py
src/pyactuator/db/models/job.py
src/pyactuator/db/models/ledger.py
src/pyactuator/db/models/outbox.py
src/pyactuator/db/models/profile.py
src/pyactuator/docs/__init__.py
src/pyactuator/docs/cli.py
src/pyactuator/domains/__init__.py
src/pyactuator/domains/_market_data/__init__.py
src/pyactuator/domains/_market_data/catalog_loader.py
src/pyactuator/domains/_market_data/catalog_schema.py
src/pyactuator/domains/_market_data/errors.py
src/pyactuator/domains/_market_data/httpx_transport.py
src/pyactuator/domains/_market_data/types_common.py
src/pyactuator/domains/alpaca/__init__.py
src/pyactuator/domains/alpaca/catalog.py
src/pyactuator/domains/alpaca/errors.py
src/pyactuator/domains/alpaca/params.py
src/pyactuator/domains/alpaca/protocols.py
src/pyactuator/domains/alpaca/types.py
src/pyactuator/domains/alpaca/wire.py
src/pyactuator/domains/alpaca/adapters/__init__.py
src/pyactuator/domains/alpaca/adapters/httpx.py
src/pyactuator/domains/alpaca/adapters/mock.py
src/pyactuator/domains/analytics/__init__.py
src/pyactuator/domains/analytics/anomaly.py
src/pyactuator/domains/analytics/correlations.py
src/pyactuator/domains/analytics/duckdb_engine.py
src/pyactuator/domains/analytics/errors.py
src/pyactuator/domains/analytics/normalize.py
src/pyactuator/domains/analytics/profile.py
src/pyactuator/domains/analytics/protocols.py
src/pyactuator/domains/analytics/wrangle.py
src/pyactuator/domains/analytics/adapters/__init__.py
src/pyactuator/domains/charts/__init__.py
src/pyactuator/domains/charts/errors.py
src/pyactuator/domains/charts/protocols.py
src/pyactuator/domains/charts/recommend.py
src/pyactuator/domains/charts/types.py
src/pyactuator/domains/charts/vega_lite.py
src/pyactuator/domains/charts/wire.py
src/pyactuator/domains/comms/__init__.py
src/pyactuator/domains/comms/errors.py
src/pyactuator/domains/comms/protocols.py
src/pyactuator/domains/comms/types.py
src/pyactuator/domains/comms/adapters/__init__.py
src/pyactuator/domains/comms/adapters/email_sendgrid.py
src/pyactuator/domains/comms/adapters/email_smtp.py
src/pyactuator/domains/comms/adapters/mock.py
src/pyactuator/domains/comms/adapters/slack_api.py
src/pyactuator/domains/comms/adapters/slack_webhook.py
src/pyactuator/domains/comms/adapters/twilio_whatsapp.py
src/pyactuator/domains/data_sources/__init__.py
src/pyactuator/domains/data_sources/errors.py
src/pyactuator/domains/data_sources/protocols.py
src/pyactuator/domains/data_sources/types.py
src/pyactuator/domains/data_sources/adapters/__init__.py
src/pyactuator/domains/data_sources/adapters/bigquery.py
src/pyactuator/domains/data_sources/adapters/files.py
src/pyactuator/domains/data_sources/adapters/redshift.py
src/pyactuator/domains/data_sources/adapters/snowflake.py
src/pyactuator/domains/data_sources/adapters/sql.py
src/pyactuator/domains/data_sources/adapters/web_search.py
src/pyactuator/domains/database/__init__.py
src/pyactuator/domains/database/_ddl.py
src/pyactuator/domains/database/_sql_guard.py
src/pyactuator/domains/database/errors.py
src/pyactuator/domains/database/protocols.py
src/pyactuator/domains/database/types.py
src/pyactuator/domains/database/adapters/__init__.py
src/pyactuator/domains/database/adapters/mock.py
src/pyactuator/domains/database/adapters/mongo_document.py
src/pyactuator/domains/database/adapters/postgres_relational.py
src/pyactuator/domains/database/adapters/redis_cache.py
src/pyactuator/domains/database/adapters/sqlite_relational.py
src/pyactuator/domains/datasets/__init__.py
src/pyactuator/domains/datasets/errors.py
src/pyactuator/domains/datasets/protocols.py
src/pyactuator/domains/datasets/types.py
src/pyactuator/domains/datasets/adapters/__init__.py
src/pyactuator/domains/datasets/adapters/duckdb_store.py
src/pyactuator/domains/documents/__init__.py
src/pyactuator/domains/documents/_local_read_format.py
src/pyactuator/domains/documents/errors.py
src/pyactuator/domains/documents/local_list.py
src/pyactuator/domains/documents/local_roots.py
src/pyactuator/domains/documents/protocols.py
src/pyactuator/domains/documents/read_local.py
src/pyactuator/domains/documents/report.py
src/pyactuator/domains/documents/types.py
src/pyactuator/domains/documents/adapters/__init__.py
src/pyactuator/domains/documents/adapters/local_read_fs.py
src/pyactuator/domains/documents/adapters/local_read_mock.py
src/pyactuator/domains/documents/adapters/markdown_jinja.py
src/pyactuator/domains/documents/adapters/mock.py
src/pyactuator/domains/documents/adapters/pdf_reportlab.py
src/pyactuator/domains/documents/adapters/store.py
src/pyactuator/domains/finance/__init__.py
src/pyactuator/domains/finance/errors.py
src/pyactuator/domains/finance/metrics.py
src/pyactuator/domains/fmp/__init__.py
src/pyactuator/domains/fmp/catalog.py
src/pyactuator/domains/fmp/errors.py
src/pyactuator/domains/fmp/params.py
src/pyactuator/domains/fmp/protocols.py
src/pyactuator/domains/fmp/types.py
src/pyactuator/domains/fmp/wire.py
src/pyactuator/domains/fmp/adapters/__init__.py
src/pyactuator/domains/fmp/adapters/httpx.py
src/pyactuator/domains/fmp/adapters/mock.py
src/pyactuator/domains/google/__init__.py
src/pyactuator/domains/google/auth.py
src/pyactuator/domains/google/errors.py
src/pyactuator/domains/google/integration.py
src/pyactuator/domains/google/protocols.py
src/pyactuator/domains/google/types.py
src/pyactuator/domains/google/adapters/__init__.py
src/pyactuator/domains/google/adapters/_drive_helpers.py
src/pyactuator/domains/google/adapters/_httpx_common.py
src/pyactuator/domains/google/adapters/docs_httpx.py
src/pyactuator/domains/google/adapters/drive_httpx.py
src/pyactuator/domains/google/adapters/mock.py
src/pyactuator/domains/google/adapters/sheets_httpx.py
src/pyactuator/domains/massive/__init__.py
src/pyactuator/domains/massive/catalog.py
src/pyactuator/domains/massive/errors.py
src/pyactuator/domains/massive/params.py
src/pyactuator/domains/massive/protocols.py
src/pyactuator/domains/massive/types.py
src/pyactuator/domains/massive/wire.py
src/pyactuator/domains/massive/adapters/__init__.py
src/pyactuator/domains/massive/adapters/httpx.py
src/pyactuator/domains/massive/adapters/mock.py
src/pyactuator/domains/massive/streaming/__init__.py
src/pyactuator/domains/massive/streaming/factory.py
src/pyactuator/domains/massive/streaming/hub.py
src/pyactuator/domains/massive/streaming/latest.py
src/pyactuator/domains/massive/streaming/protocols.py
src/pyactuator/domains/massive/streaming/runner.py
src/pyactuator/domains/massive/streaming/sinks.py
src/pyactuator/domains/massive/streaming/tap.py
src/pyactuator/domains/massive/streaming/types.py
src/pyactuator/domains/massive/streaming/worker.py
src/pyactuator/domains/massive/streaming/adapters/__init__.py
src/pyactuator/domains/massive/streaming/adapters/mock.py
src/pyactuator/domains/massive/streaming/adapters/websocket.py
src/pyactuator/domains/research/__init__.py
src/pyactuator/domains/research/errors.py
src/pyactuator/domains/research/params.py
src/pyactuator/domains/research/protocols.py
src/pyactuator/domains/research/types.py
src/pyactuator/domains/research/wire.py
src/pyactuator/domains/research/adapters/__init__.py
src/pyactuator/domains/research/adapters/brave_httpx.py
src/pyactuator/domains/research/adapters/mock.py
src/pyactuator/domains/research/adapters/tavily_httpx.py
src/pyactuator/domains/trading/__init__.py
src/pyactuator/domains/trading/errors.py
src/pyactuator/domains/trading/idempotency.py
src/pyactuator/domains/trading/integration.py
src/pyactuator/domains/trading/protocols.py
src/pyactuator/domains/trading/retry.py
src/pyactuator/domains/trading/types.py
src/pyactuator/domains/trading/adapters/__init__.py
src/pyactuator/domains/trading/adapters/alpaca.py
src/pyactuator/domains/trading/adapters/base.py
src/pyactuator/domains/trading/adapters/mock.py
src/pyactuator/helpers/__init__.py
src/pyactuator/helpers/idempotency.py
src/pyactuator/helpers/profile_merge.py
src/pyactuator/helpers/retry.py
src/pyactuator/integrations/__init__.py
src/pyactuator/integrations/actuation_payload.py
src/pyactuator/integrations/ledger_bridge.py
src/pyactuator/integrations/pygubernator/__init__.py
src/pyactuator/integrations/pygubernator/_common.py
src/pyactuator/integrations/pygubernator/_registration.py
src/pyactuator/integrations/pygubernator/alpaca_data_seed.py
src/pyactuator/integrations/pygubernator/data_seed.py
src/pyactuator/integrations/pygubernator/fmp_seed.py
src/pyactuator/integrations/pygubernator/massive_seed.py
src/pyactuator/integrations/pygubernator/research_seed.py
src/pyactuator/integrations/pygubernator/tools_analytics.py
src/pyactuator/integrations/pygubernator/tools_charts.py
src/pyactuator/integrations/pygubernator/tools_comms.py
src/pyactuator/integrations/pygubernator/tools_data_sources.py
src/pyactuator/integrations/pygubernator/tools_database.py
src/pyactuator/integrations/pygubernator/tools_datasets.py
src/pyactuator/integrations/pygubernator/tools_documents.py
src/pyactuator/integrations/pygubernator/tools_finance.py
src/pyactuator/integrations/pygubernator/tools_fmp.py
src/pyactuator/integrations/pygubernator/tools_google.py
src/pyactuator/integrations/pygubernator/tools_google_extended.py
src/pyactuator/integrations/pygubernator/tools_massive.py
src/pyactuator/integrations/pygubernator/tools_reports.py
src/pyactuator/integrations/pygubernator/tools_research.py
src/pyactuator/integrations/pygubernator/tools_trading.py
src/pyactuator/integrations/pystator/__init__.py
src/pyactuator/integrations/pystator/_common.py
src/pyactuator/integrations/pystator/_registration.py
src/pyactuator/integrations/pystator/actions_analytics.py
src/pyactuator/integrations/pystator/actions_charts.py
src/pyactuator/integrations/pystator/actions_comms.py
src/pyactuator/integrations/pystator/actions_data_sources.py
src/pyactuator/integrations/pystator/actions_database.py
src/pyactuator/integrations/pystator/actions_datasets.py
src/pyactuator/integrations/pystator/actions_documents.py
src/pyactuator/integrations/pystator/actions_finance.py
src/pyactuator/integrations/pystator/actions_fmp.py
src/pyactuator/integrations/pystator/actions_google.py
src/pyactuator/integrations/pystator/actions_google_extended.py
src/pyactuator/integrations/pystator/actions_massive.py
src/pyactuator/integrations/pystator/actions_reports.py
src/pyactuator/integrations/pystator/actions_research.py
src/pyactuator/integrations/pystator/actions_trading.py
src/pyactuator/integrations/pystator/actions_wrangle.py
src/pyactuator/runner/__init__.py
src/pyactuator/runner/_adapters.py
src/pyactuator/runner/_config.py
src/pyactuator/runner/_run.py
src/pyactuator/store/__init__.py
src/pyactuator/store/default_pins.py
src/pyactuator/store/factory.py
src/pyactuator/store/mongo_audit.py
src/pyactuator/store/mongo_ledger.py
src/pyactuator/store/mongo_outbox.py
src/pyactuator/store/postgres_audit.py
src/pyactuator/store/postgres_ledger.py
src/pyactuator/store/postgres_outbox.py
src/pyactuator/store/profile_row.py
src/pyactuator/store/sqlalchemy_audit.py
src/pyactuator/store/sqlalchemy_jobs.py
src/pyactuator/store/sqlalchemy_ledger.py
src/pyactuator/store/sqlalchemy_outbox.py
src/pyactuator/store/sqlalchemy_profile_store.py
src/pyactuator/store/sqlite_audit.py
src/pyactuator/store/sqlite_jobs.py
src/pyactuator/store/sqlite_ledger.py
src/pyactuator/store/sqlite_outbox.py
src/pyactuator/store/sqlite_profile_store.py
src/pyactuator/ui/.npmrc
src/pyactuator/ui/__init__.py
src/pyactuator/ui/build.py
src/pyactuator/ui/dev.py
src/pyactuator/ui/eslint.config.mjs
src/pyactuator/ui/next-env.d.ts
src/pyactuator/ui/next.config.js
src/pyactuator/ui/package-lock.json
src/pyactuator/ui/package.json
src/pyactuator/ui/postcss.config.js
src/pyactuator/ui/server.py
src/pyactuator/ui/tailwind.config.js
src/pyactuator/ui/tsconfig.json
src/pyactuator/ui/node_modules/flatted/python/flatted.py
src/pyactuator/ui/src/app/globals.css
src/pyactuator/ui/src/app/layout.tsx
src/pyactuator/ui/src/app/page.tsx
src/pyactuator/ui/src/app/themes.css
src/pyactuator/ui/src/app/account/page.tsx
src/pyactuator/ui/src/app/comms/email/page.tsx
src/pyactuator/ui/src/app/comms/slack/page.tsx
src/pyactuator/ui/src/app/comms/whatsapp/page.tsx
src/pyactuator/ui/src/app/dashboard/page.tsx
src/pyactuator/ui/src/app/data-engine/page.tsx
src/pyactuator/ui/src/app/database/page.tsx
src/pyactuator/ui/src/app/documentation/page.tsx
src/pyactuator/ui/src/app/documents/page.tsx
src/pyactuator/ui/src/app/fmp/page.tsx
src/pyactuator/ui/src/app/google/page.tsx
src/pyactuator/ui/src/app/google/docs/replace-text/page.tsx
src/pyactuator/ui/src/app/google/drive/download/page.tsx
src/pyactuator/ui/src/app/google/drive/upload/page.tsx
src/pyactuator/ui/src/app/google/sheets/append/page.tsx
src/pyactuator/ui/src/app/live/page.tsx
src/pyactuator/ui/src/app/login/page.tsx
src/pyactuator/ui/src/app/massive/page.tsx
src/pyactuator/ui/src/app/obsidian/page.tsx
src/pyactuator/ui/src/app/orders/page.tsx
src/pyactuator/ui/src/app/positions/page.tsx
src/pyactuator/ui/src/app/research/page.tsx
src/pyactuator/ui/src/app/runtime/page.tsx
src/pyactuator/ui/src/app/settings/_components.tsx
src/pyactuator/ui/src/app/settings/_documentsSection.tsx
src/pyactuator/ui/src/app/settings/_sections.tsx
src/pyactuator/ui/src/app/settings/page.tsx
src/pyactuator/ui/src/app/trade/page.tsx
src/pyactuator/ui/src/components/ApiUnavailableBanner.tsx
src/pyactuator/ui/src/components/AppShell.tsx
src/pyactuator/ui/src/components/AuthGuard.tsx
src/pyactuator/ui/src/components/CopyCommandBlock.tsx
src/pyactuator/ui/src/components/ErrorBoundary.tsx
src/pyactuator/ui/src/components/LoadingSpinner.tsx
src/pyactuator/ui/src/components/Navigation.tsx
src/pyactuator/ui/src/components/OptionalAlpacaAuthFields.tsx
src/pyactuator/ui/src/components/OptionalServiceAccountJsonField.tsx
src/pyactuator/ui/src/components/ThemeBootScript.tsx
src/pyactuator/ui/src/components/ThemeFromConfig.tsx
src/pyactuator/ui/src/components/ThemeSync.tsx
src/pyactuator/ui/src/components/TradePanel.tsx
src/pyactuator/ui/src/components/documentation/ApiTester.tsx
src/pyactuator/ui/src/components/documentation/DocumentationPlayground.tsx
src/pyactuator/ui/src/components/documentation/index.ts
src/pyactuator/ui/src/components/documents/LocalDocumentReadPanel.tsx
src/pyactuator/ui/src/components/documents/LocalDocumentReadResultView.tsx
src/pyactuator/ui/src/components/feedback/AppToaster.tsx
src/pyactuator/ui/src/components/feedback/CommandResultPanel.tsx
src/pyactuator/ui/src/components/google/DocsReplaceForm.tsx
src/pyactuator/ui/src/components/google/DriveDownloadForm.tsx
src/pyactuator/ui/src/components/google/DriveUploadForm.tsx
src/pyactuator/ui/src/components/google/GoogleWorkspaceHub.tsx
src/pyactuator/ui/src/components/google/SheetsAppendForm.tsx
src/pyactuator/ui/src/components/google/workspaceFormProps.ts
src/pyactuator/ui/src/components/layout/AccountMenu.tsx
src/pyactuator/ui/src/components/layout/BottomPanel.tsx
src/pyactuator/ui/src/components/layout/CommandRunnerForm.tsx
src/pyactuator/ui/src/components/layout/CredentialsPanel.tsx
src/pyactuator/ui/src/components/layout/HelpMenu.tsx
src/pyactuator/ui/src/components/layout/MainOverlayShell.tsx
src/pyactuator/ui/src/components/layout/NotificationsBellStub.tsx
src/pyactuator/ui/src/components/layout/OverlayToolbar.tsx
src/pyactuator/ui/src/components/layout/PageContainer.tsx
src/pyactuator/ui/src/components/layout/PageHeader.tsx
src/pyactuator/ui/src/components/layout/ResizableWorkspaceLayout.tsx
src/pyactuator/ui/src/components/layout/SearchButtonStub.tsx
src/pyactuator/ui/src/components/layout/SidebarPanelToggle.tsx
src/pyactuator/ui/src/components/layout/TopNav.tsx
src/pyactuator/ui/src/components/layout/index.ts
src/pyactuator/ui/src/components/profile/ActuatorProfileBootstrap.tsx
src/pyactuator/ui/src/components/profile/ProfileCredentialFields.tsx
src/pyactuator/ui/src/components/profile/ProfileEditorForm.tsx
src/pyactuator/ui/src/components/profile/ProfileNavChip.tsx
src/pyactuator/ui/src/components/settings/ActuatorProfilesPanel.tsx
src/pyactuator/ui/src/components/settings/ApiJwtSessionCard.tsx
src/pyactuator/ui/src/components/settings/ApiServerCard.tsx
src/pyactuator/ui/src/components/settings/ServerRuntimeOverview.tsx
src/pyactuator/ui/src/components/settings/SettingsPrimitives.tsx
src/pyactuator/ui/src/components/settings/index.ts
src/pyactuator/ui/src/components/sidebar/CollapsibleSidebar.tsx
src/pyactuator/ui/src/components/tabs/StaticTabStrip.tsx
src/pyactuator/ui/src/components/ui/alert.tsx
src/pyactuator/ui/src/components/ui/button.tsx
src/pyactuator/ui/src/components/ui/card.tsx
src/pyactuator/ui/src/components/ui/input.tsx
src/pyactuator/ui/src/components/ui/label.tsx
src/pyactuator/ui/src/components/ui/switch.tsx
src/pyactuator/ui/src/components/workspace/CommandsTree.tsx
src/pyactuator/ui/src/components/workspace/ControlPlaneAreaToggle.tsx
src/pyactuator/ui/src/components/workspace/SectionsSidebar.tsx
src/pyactuator/ui/src/data/apiMethods.ts
src/pyactuator/ui/src/hooks/use-auth-init.ts
src/pyactuator/ui/src/hooks/useApiHealth.ts
src/pyactuator/ui/src/lib/alpacaAuthHeaders.ts
src/pyactuator/ui/src/lib/api-base.ts
src/pyactuator/ui/src/lib/api.ts
src/pyactuator/ui/src/lib/applyCredentialRefsFromProfile.ts
src/pyactuator/ui/src/lib/auth-storage.ts
src/pyactuator/ui/src/lib/commandFeedback.ts
src/pyactuator/ui/src/lib/commandRunner.ts
src/pyactuator/ui/src/lib/commandsCatalog.ts
src/pyactuator/ui/src/lib/constants.ts
src/pyactuator/ui/src/lib/credentialCommands.ts
src/pyactuator/ui/src/lib/datetime.test.ts
src/pyactuator/ui/src/lib/datetime.ts
src/pyactuator/ui/src/lib/documentsLocalRead.test.ts
src/pyactuator/ui/src/lib/documentsLocalRead.ts
src/pyactuator/ui/src/lib/googleFieldUtils.ts
src/pyactuator/ui/src/lib/orderFormProfileDefaults.ts
src/pyactuator/ui/src/lib/profileCredentialRefsCodec.ts
src/pyactuator/ui/src/lib/profileDefaultsMerge.ts
src/pyactuator/ui/src/lib/profileDefaultsSplit.ts
src/pyactuator/ui/src/lib/resultRecords.ts
src/pyactuator/ui/src/lib/settings.ts
src/pyactuator/ui/src/lib/settingsValidation.ts
src/pyactuator/ui/src/lib/themeBootScript.ts
src/pyactuator/ui/src/lib/utils.ts
src/pyactuator/ui/src/lib/api/alpacaRunner.ts
src/pyactuator/ui/src/lib/api/auth.ts
src/pyactuator/ui/src/lib/api/client.ts
src/pyactuator/ui/src/lib/api/comms.ts
src/pyactuator/ui/src/lib/api/databaseRunner.ts
src/pyactuator/ui/src/lib/api/docsRunner.ts
src/pyactuator/ui/src/lib/api/documents.ts
src/pyactuator/ui/src/lib/api/driveRunner.ts
src/pyactuator/ui/src/lib/api/fmpRunner.ts
src/pyactuator/ui/src/lib/api/google.ts
src/pyactuator/ui/src/lib/api/marketCatalog.ts
src/pyactuator/ui/src/lib/api/massiveLive.ts
src/pyactuator/ui/src/lib/api/massiveRunner.ts
src/pyactuator/ui/src/lib/api/profiles.ts
src/pyactuator/ui/src/lib/api/researchRunner.ts
src/pyactuator/ui/src/lib/api/settings.ts
src/pyactuator/ui/src/lib/api/sheetsRunner.ts
src/pyactuator/ui/src/lib/api/tradingRunner.ts
src/pyactuator/ui/src/stores/actuatorProfile.ts
src/pyactuator/ui/src/stores/app-config.ts
src/pyactuator/ui/src/stores/auth.ts
src/pyactuator/ui/src/stores/control-plane.ts
src/pyactuator/ui/src/stores/credentials.ts
src/pyactuator/ui/src/stores/marketCatalog.ts
src/pyactuator/ui/src/stores/massiveLive.ts
src/pyactuator/ui/src/stores/pins.ts
src/pyactuator/ui/src/stores/profileFormPrefs.ts
src/pyactuator/ui/static/404.html
src/pyactuator/ui/static/__next.__PAGE__.txt
src/pyactuator/ui/static/__next._full.txt
src/pyactuator/ui/static/__next._head.txt
src/pyactuator/ui/static/__next._index.txt
src/pyactuator/ui/static/__next._tree.txt
src/pyactuator/ui/static/index.html
src/pyactuator/ui/static/index.txt
src/pyactuator/ui/static/404/index.html
src/pyactuator/ui/static/_next/static/chunks/00en7hhiwozr0.js
src/pyactuator/ui/static/_next/static/chunks/01cx-kyrl7z3l.js
src/pyactuator/ui/static/_next/static/chunks/01e9-_qwc1tvn.js
src/pyactuator/ui/static/_next/static/chunks/05-c3ty_6dwfk.js
src/pyactuator/ui/static/_next/static/chunks/05f0j1d6n3ldj.js
src/pyactuator/ui/static/_next/static/chunks/05kb_89rcnx6-.js
src/pyactuator/ui/static/_next/static/chunks/06ntt2p9i3hjc.js
src/pyactuator/ui/static/_next/static/chunks/09s72r58ijxwx.js
src/pyactuator/ui/static/_next/static/chunks/0_9nh7c-l0n42.js
src/pyactuator/ui/static/_next/static/chunks/0au1r8gg3xajk.js
src/pyactuator/ui/static/_next/static/chunks/0cz1d0mv5g_q7.js
src/pyactuator/ui/static/_next/static/chunks/0hgx7c8cryt-i.js
src/pyactuator/ui/static/_next/static/chunks/0hkw7y6nbd37t.js
src/pyactuator/ui/static/_next/static/chunks/0vq336lc42ads.js
src/pyactuator/ui/static/_next/static/chunks/14mrh2-p_w84d.js
src/pyactuator/ui/static/_next/static/chunks/18fagxk16hqn1.js
src/pyactuator/ui/static/_next/static/chunks/1wa65yho3ouex.js
src/pyactuator/ui/static/_next/static/chunks/1yeft4y1thmnr.js
src/pyactuator/ui/static/_next/static/chunks/1zum_ycxrw8o5.css
src/pyactuator/ui/static/_next/static/chunks/20hd2_womht0y.js
src/pyactuator/ui/static/_next/static/chunks/25jmjnss8sxuo.js
src/pyactuator/ui/static/_next/static/chunks/27jktro2p5rq9.js
src/pyactuator/ui/static/_next/static/chunks/2gh3dsjn54ool.js
src/pyactuator/ui/static/_next/static/chunks/2o3tfm-wgcrrg.js
src/pyactuator/ui/static/_next/static/chunks/2x0u3m39kft6g.js
src/pyactuator/ui/static/_next/static/chunks/2y49qsdvxcrm2.js
src/pyactuator/ui/static/_next/static/chunks/2zh6dfkka71si.js
src/pyactuator/ui/static/_next/static/chunks/310vm2bl3xxpt.js
src/pyactuator/ui/static/_next/static/chunks/34bnwwkdxoxqe.js
src/pyactuator/ui/static/_next/static/chunks/35m8xql64t1ka.js
src/pyactuator/ui/static/_next/static/chunks/3_wzzulr35vev.js
src/pyactuator/ui/static/_next/static/chunks/3b54f_ju_5fs-.js
src/pyactuator/ui/static/_next/static/chunks/3bjoxkankoj2i.js
src/pyactuator/ui/static/_next/static/chunks/3kx13h3-p9t3x.js
src/pyactuator/ui/static/_next/static/chunks/3luz1bb_8lacl.js
src/pyactuator/ui/static/_next/static/chunks/3mq_runjmpsco.js
src/pyactuator/ui/static/_next/static/chunks/3n7dm2ojtyzwn.js
src/pyactuator/ui/static/_next/static/chunks/3ocuud3x8j5x6.js
src/pyactuator/ui/static/_next/static/chunks/43cuvbp494c4h.js
src/pyactuator/ui/static/_next/static/chunks/44uvxunteghqw.js
src/pyactuator/ui/static/_next/static/chunks/turbopack-3apwgrobjeghg.js
src/pyactuator/ui/static/_next/static/rKVudcre4VwxxtR7BEkYp/_buildManifest.js
src/pyactuator/ui/static/_next/static/rKVudcre4VwxxtR7BEkYp/_clientMiddlewareManifest.js
src/pyactuator/ui/static/_next/static/rKVudcre4VwxxtR7BEkYp/_ssgManifest.js
src/pyactuator/ui/static/_not-found/__next._full.txt
src/pyactuator/ui/static/_not-found/__next._head.txt
src/pyactuator/ui/static/_not-found/__next._index.txt
src/pyactuator/ui/static/_not-found/__next._not-found.__PAGE__.txt
src/pyactuator/ui/static/_not-found/__next._not-found.txt
src/pyactuator/ui/static/_not-found/__next._tree.txt
src/pyactuator/ui/static/_not-found/index.html
src/pyactuator/ui/static/_not-found/index.txt
src/pyactuator/ui/static/account/__next._full.txt
src/pyactuator/ui/static/account/__next._head.txt
src/pyactuator/ui/static/account/__next._index.txt
src/pyactuator/ui/static/account/__next._tree.txt
src/pyactuator/ui/static/account/__next.account.__PAGE__.txt
src/pyactuator/ui/static/account/__next.account.txt
src/pyactuator/ui/static/account/index.html
src/pyactuator/ui/static/account/index.txt
src/pyactuator/ui/static/comms/email/__next._full.txt
src/pyactuator/ui/static/comms/email/__next._head.txt
src/pyactuator/ui/static/comms/email/__next._index.txt
src/pyactuator/ui/static/comms/email/__next._tree.txt
src/pyactuator/ui/static/comms/email/__next.comms.email.__PAGE__.txt
src/pyactuator/ui/static/comms/email/__next.comms.email.txt
src/pyactuator/ui/static/comms/email/__next.comms.txt
src/pyactuator/ui/static/comms/email/index.html
src/pyactuator/ui/static/comms/email/index.txt
src/pyactuator/ui/static/comms/slack/__next._full.txt
src/pyactuator/ui/static/comms/slack/__next._head.txt
src/pyactuator/ui/static/comms/slack/__next._index.txt
src/pyactuator/ui/static/comms/slack/__next._tree.txt
src/pyactuator/ui/static/comms/slack/__next.comms.slack.__PAGE__.txt
src/pyactuator/ui/static/comms/slack/__next.comms.slack.txt
src/pyactuator/ui/static/comms/slack/__next.comms.txt
src/pyactuator/ui/static/comms/slack/index.html
src/pyactuator/ui/static/comms/slack/index.txt
src/pyactuator/ui/static/comms/whatsapp/__next._full.txt
src/pyactuator/ui/static/comms/whatsapp/__next._head.txt
src/pyactuator/ui/static/comms/whatsapp/__next._index.txt
src/pyactuator/ui/static/comms/whatsapp/__next._tree.txt
src/pyactuator/ui/static/comms/whatsapp/__next.comms.txt
src/pyactuator/ui/static/comms/whatsapp/__next.comms.whatsapp.__PAGE__.txt
src/pyactuator/ui/static/comms/whatsapp/__next.comms.whatsapp.txt
src/pyactuator/ui/static/comms/whatsapp/index.html
src/pyactuator/ui/static/comms/whatsapp/index.txt
src/pyactuator/ui/static/dashboard/__next._full.txt
src/pyactuator/ui/static/dashboard/__next._head.txt
src/pyactuator/ui/static/dashboard/__next._index.txt
src/pyactuator/ui/static/dashboard/__next._tree.txt
src/pyactuator/ui/static/dashboard/__next.dashboard.__PAGE__.txt
src/pyactuator/ui/static/dashboard/__next.dashboard.txt
src/pyactuator/ui/static/dashboard/index.html
src/pyactuator/ui/static/dashboard/index.txt
src/pyactuator/ui/static/data-engine/__next._full.txt
src/pyactuator/ui/static/data-engine/__next._head.txt
src/pyactuator/ui/static/data-engine/__next._index.txt
src/pyactuator/ui/static/data-engine/__next._tree.txt
src/pyactuator/ui/static/data-engine/__next.data-engine.__PAGE__.txt
src/pyactuator/ui/static/data-engine/__next.data-engine.txt
src/pyactuator/ui/static/data-engine/index.html
src/pyactuator/ui/static/data-engine/index.txt
src/pyactuator/ui/static/database/__next._full.txt
src/pyactuator/ui/static/database/__next._head.txt
src/pyactuator/ui/static/database/__next._index.txt
src/pyactuator/ui/static/database/__next._tree.txt
src/pyactuator/ui/static/database/__next.database.__PAGE__.txt
src/pyactuator/ui/static/database/__next.database.txt
src/pyactuator/ui/static/database/index.html
src/pyactuator/ui/static/database/index.txt
src/pyactuator/ui/static/documentation/__next._full.txt
src/pyactuator/ui/static/documentation/__next._head.txt
src/pyactuator/ui/static/documentation/__next._index.txt
src/pyactuator/ui/static/documentation/__next._tree.txt
src/pyactuator/ui/static/documentation/__next.documentation.__PAGE__.txt
src/pyactuator/ui/static/documentation/__next.documentation.txt
src/pyactuator/ui/static/documentation/index.html
src/pyactuator/ui/static/documentation/index.txt
src/pyactuator/ui/static/documents/__next._full.txt
src/pyactuator/ui/static/documents/__next._head.txt
src/pyactuator/ui/static/documents/__next._index.txt
src/pyactuator/ui/static/documents/__next._tree.txt
src/pyactuator/ui/static/documents/__next.documents.__PAGE__.txt
src/pyactuator/ui/static/documents/__next.documents.txt
src/pyactuator/ui/static/documents/index.html
src/pyactuator/ui/static/documents/index.txt
src/pyactuator/ui/static/fmp/__next._full.txt
src/pyactuator/ui/static/fmp/__next._head.txt
src/pyactuator/ui/static/fmp/__next._index.txt
src/pyactuator/ui/static/fmp/__next._tree.txt
src/pyactuator/ui/static/fmp/__next.fmp.__PAGE__.txt
src/pyactuator/ui/static/fmp/__next.fmp.txt
src/pyactuator/ui/static/fmp/index.html
src/pyactuator/ui/static/fmp/index.txt
src/pyactuator/ui/static/google/__next._full.txt
src/pyactuator/ui/static/google/__next._head.txt
src/pyactuator/ui/static/google/__next._index.txt
src/pyactuator/ui/static/google/__next._tree.txt
src/pyactuator/ui/static/google/__next.google.__PAGE__.txt
src/pyactuator/ui/static/google/__next.google.txt
src/pyactuator/ui/static/google/index.html
src/pyactuator/ui/static/google/index.txt
src/pyactuator/ui/static/google/docs/replace-text/__next._full.txt
src/pyactuator/ui/static/google/docs/replace-text/__next._head.txt
src/pyactuator/ui/static/google/docs/replace-text/__next._index.txt
src/pyactuator/ui/static/google/docs/replace-text/__next._tree.txt
src/pyactuator/ui/static/google/docs/replace-text/__next.google.docs.replace-text.__PAGE__.txt
src/pyactuator/ui/static/google/docs/replace-text/__next.google.docs.replace-text.txt
src/pyactuator/ui/static/google/docs/replace-text/__next.google.docs.txt
src/pyactuator/ui/static/google/docs/replace-text/__next.google.txt
src/pyactuator/ui/static/google/docs/replace-text/index.html
src/pyactuator/ui/static/google/docs/replace-text/index.txt
src/pyactuator/ui/static/google/drive/download/__next._full.txt
src/pyactuator/ui/static/google/drive/download/__next._head.txt
src/pyactuator/ui/static/google/drive/download/__next._index.txt
src/pyactuator/ui/static/google/drive/download/__next._tree.txt
src/pyactuator/ui/static/google/drive/download/__next.google.drive.download.__PAGE__.txt
src/pyactuator/ui/static/google/drive/download/__next.google.drive.download.txt
src/pyactuator/ui/static/google/drive/download/__next.google.drive.txt
src/pyactuator/ui/static/google/drive/download/__next.google.txt
src/pyactuator/ui/static/google/drive/download/index.html
src/pyactuator/ui/static/google/drive/download/index.txt
src/pyactuator/ui/static/google/drive/upload/__next._full.txt
src/pyactuator/ui/static/google/drive/upload/__next._head.txt
src/pyactuator/ui/static/google/drive/upload/__next._index.txt
src/pyactuator/ui/static/google/drive/upload/__next._tree.txt
src/pyactuator/ui/static/google/drive/upload/__next.google.drive.txt
src/pyactuator/ui/static/google/drive/upload/__next.google.drive.upload.__PAGE__.txt
src/pyactuator/ui/static/google/drive/upload/__next.google.drive.upload.txt
src/pyactuator/ui/static/google/drive/upload/__next.google.txt
src/pyactuator/ui/static/google/drive/upload/index.html
src/pyactuator/ui/static/google/drive/upload/index.txt
src/pyactuator/ui/static/google/sheets/append/__next._full.txt
src/pyactuator/ui/static/google/sheets/append/__next._head.txt
src/pyactuator/ui/static/google/sheets/append/__next._index.txt
src/pyactuator/ui/static/google/sheets/append/__next._tree.txt
src/pyactuator/ui/static/google/sheets/append/__next.google.sheets.append.__PAGE__.txt
src/pyactuator/ui/static/google/sheets/append/__next.google.sheets.append.txt
src/pyactuator/ui/static/google/sheets/append/__next.google.sheets.txt
src/pyactuator/ui/static/google/sheets/append/__next.google.txt
src/pyactuator/ui/static/google/sheets/append/index.html
src/pyactuator/ui/static/google/sheets/append/index.txt
src/pyactuator/ui/static/live/__next._full.txt
src/pyactuator/ui/static/live/__next._head.txt
src/pyactuator/ui/static/live/__next._index.txt
src/pyactuator/ui/static/live/__next._tree.txt
src/pyactuator/ui/static/live/__next.live.__PAGE__.txt
src/pyactuator/ui/static/live/__next.live.txt
src/pyactuator/ui/static/live/index.html
src/pyactuator/ui/static/live/index.txt
src/pyactuator/ui/static/login/__next._full.txt
src/pyactuator/ui/static/login/__next._head.txt
src/pyactuator/ui/static/login/__next._index.txt
src/pyactuator/ui/static/login/__next._tree.txt
src/pyactuator/ui/static/login/__next.login.__PAGE__.txt
src/pyactuator/ui/static/login/__next.login.txt
src/pyactuator/ui/static/login/index.html
src/pyactuator/ui/static/login/index.txt
src/pyactuator/ui/static/massive/__next._full.txt
src/pyactuator/ui/static/massive/__next._head.txt
src/pyactuator/ui/static/massive/__next._index.txt
src/pyactuator/ui/static/massive/__next._tree.txt
src/pyactuator/ui/static/massive/__next.massive.__PAGE__.txt
src/pyactuator/ui/static/massive/__next.massive.txt
src/pyactuator/ui/static/massive/index.html
src/pyactuator/ui/static/massive/index.txt
src/pyactuator/ui/static/obsidian/__next._full.txt
src/pyactuator/ui/static/obsidian/__next._head.txt
src/pyactuator/ui/static/obsidian/__next._index.txt
src/pyactuator/ui/static/obsidian/__next._tree.txt
src/pyactuator/ui/static/obsidian/__next.obsidian.__PAGE__.txt
src/pyactuator/ui/static/obsidian/__next.obsidian.txt
src/pyactuator/ui/static/obsidian/index.html
src/pyactuator/ui/static/obsidian/index.txt
src/pyactuator/ui/static/orders/__next._full.txt
src/pyactuator/ui/static/orders/__next._head.txt
src/pyactuator/ui/static/orders/__next._index.txt
src/pyactuator/ui/static/orders/__next._tree.txt
src/pyactuator/ui/static/orders/__next.orders.__PAGE__.txt
src/pyactuator/ui/static/orders/__next.orders.txt
src/pyactuator/ui/static/orders/index.html
src/pyactuator/ui/static/orders/index.txt
src/pyactuator/ui/static/positions/__next._full.txt
src/pyactuator/ui/static/positions/__next._head.txt
src/pyactuator/ui/static/positions/__next._index.txt
src/pyactuator/ui/static/positions/__next._tree.txt
src/pyactuator/ui/static/positions/__next.positions.__PAGE__.txt
src/pyactuator/ui/static/positions/__next.positions.txt
src/pyactuator/ui/static/positions/index.html
src/pyactuator/ui/static/positions/index.txt
src/pyactuator/ui/static/research/__next._full.txt
src/pyactuator/ui/static/research/__next._head.txt
src/pyactuator/ui/static/research/__next._index.txt
src/pyactuator/ui/static/research/__next._tree.txt
src/pyactuator/ui/static/research/__next.research.__PAGE__.txt
src/pyactuator/ui/static/research/__next.research.txt
src/pyactuator/ui/static/research/index.html
src/pyactuator/ui/static/research/index.txt
src/pyactuator/ui/static/runtime/__next._full.txt
src/pyactuator/ui/static/runtime/__next._head.txt
src/pyactuator/ui/static/runtime/__next._index.txt
src/pyactuator/ui/static/runtime/__next._tree.txt
src/pyactuator/ui/static/runtime/__next.runtime.__PAGE__.txt
src/pyactuator/ui/static/runtime/__next.runtime.txt
src/pyactuator/ui/static/runtime/index.html
src/pyactuator/ui/static/runtime/index.txt
src/pyactuator/ui/static/settings/__next._full.txt
src/pyactuator/ui/static/settings/__next._head.txt
src/pyactuator/ui/static/settings/__next._index.txt
src/pyactuator/ui/static/settings/__next._tree.txt
src/pyactuator/ui/static/settings/__next.settings.__PAGE__.txt
src/pyactuator/ui/static/settings/__next.settings.txt
src/pyactuator/ui/static/settings/index.html
src/pyactuator/ui/static/settings/index.txt
src/pyactuator/ui/static/trade/__next._full.txt
src/pyactuator/ui/static/trade/__next._head.txt
src/pyactuator/ui/static/trade/__next._index.txt
src/pyactuator/ui/static/trade/__next._tree.txt
src/pyactuator/ui/static/trade/__next.trade.__PAGE__.txt
src/pyactuator/ui/static/trade/__next.trade.txt
src/pyactuator/ui/static/trade/index.html
src/pyactuator/ui/static/trade/index.txt
src/pyactuator/worker/__init__.py
src/pyactuator/worker/deferred_order.py
src/pyactuator/worker/outbox_drain.py
src/pyactuator/worker/outbox_loop.py
src/pyactuator/worker/run_outbox_worker.py
tests/conftest.py
tests/integration/__init__.py
tests/integration/test_alpaca_adapter.py
tests/unit/__init__.py
tests/unit/test_backwards_compat.py
tests/unit/test_cli_actions_display.py
tests/unit/test_cli_api_reload.py
tests/unit/test_db_seed.py
tests/unit/test_db_urls.py
tests/unit/test_documents_local_read.py
tests/unit/test_errors.py
tests/unit/test_fleet_ui_smoke.py
tests/unit/test_http_errors.py
tests/unit/test_idempotency.py
tests/unit/test_mock_adapter.py
tests/unit/test_order_validation.py
tests/unit/test_orders_route_errors.py
tests/unit/test_retry.py
tests/unit/test_server_config_editor.py
tests/unit/test_types.py
tests/unit/api/__init__.py
tests/unit/api/test_audit_middleware.py
tests/unit/api/test_audit_route.py
tests/unit/api/test_auth_and_profiles.py
tests/unit/api/test_comms_registry_wiring.py
tests/unit/api/test_comms_whatsapp_inline.py
tests/unit/api/test_domain_routes.py
tests/unit/api/test_google_workspace_models.py
tests/unit/api/test_idempotency_guard.py
tests/unit/api/test_jobs_route.py
tests/unit/api/test_massive_stream_latest.py
tests/unit/api/test_massive_stream_tap.py
tests/unit/api/test_massive_ws.py
tests/unit/api/test_observability_bundle.py
tests/unit/api/test_orders_idempotency.py
tests/unit/api/test_orders_ledger_integration.py
tests/unit/api/test_orders_outbox_async_integration.py
tests/unit/api/test_otel_bootstrap.py
tests/unit/api/test_outbox_route.py
tests/unit/api/test_password_hashing.py
tests/unit/api/test_rate_limit_middleware.py
tests/unit/api/test_scopes.py
tests/unit/api/test_token_revocation.py
tests/unit/api/test_trading_alpaca_models.py
tests/unit/config/test_cfg_resolution.py
tests/unit/config/test_comms_config.py
tests/unit/config/test_google_resolution.py
tests/unit/config/test_rate_limits_config.py
tests/unit/core/__init__.py
tests/unit/core/test_audit.py
tests/unit/core/test_envelopes.py
tests/unit/core/test_idempotency.py
tests/unit/core/test_job_runner.py
tests/unit/core/test_ledger.py
tests/unit/core/test_policy.py
tests/unit/core/test_rate_limiter.py
tests/unit/core/test_registry.py
tests/unit/core/test_retry.py
tests/unit/core/test_spec.py
tests/unit/data/__init__.py
tests/unit/data/test_facade.py
tests/unit/data/test_result.py
tests/unit/domains/__init__.py
tests/unit/domains/test_alpaca_data_adapter.py
tests/unit/domains/test_market_data_catalog.py
tests/unit/domains/test_market_data_transport.py
tests/unit/domains/analytics/__init__.py
tests/unit/domains/analytics/test_normalize.py
tests/unit/domains/analytics/test_phase3.py
tests/unit/domains/analytics/test_public_api.py
tests/unit/domains/analytics/test_wrangle.py
tests/unit/domains/charts/__init__.py
tests/unit/domains/charts/test_public_api.py
tests/unit/domains/charts/test_recommend.py
tests/unit/domains/comms/__init__.py
tests/unit/domains/comms/test_email_sendgrid.py
tests/unit/domains/comms/test_email_smtp.py
tests/unit/domains/comms/test_mock_adapters.py
tests/unit/domains/comms/test_slack_api.py
tests/unit/domains/comms/test_slack_webhook.py
tests/unit/domains/comms/test_twilio_whatsapp.py
tests/unit/domains/comms/test_types.py
tests/unit/domains/data_sources/__init__.py
tests/unit/domains/data_sources/test_file_source.py
tests/unit/domains/data_sources/test_public_api.py
tests/unit/domains/data_sources/test_warehouse_adapter_gates.py
tests/unit/domains/data_sources/test_web_search_source.py
tests/unit/domains/database/__init__.py
tests/unit/domains/database/test_sql_guard.py
tests/unit/domains/datasets/__init__.py
tests/unit/domains/datasets/test_lifecycle.py
tests/unit/domains/datasets/test_public_api.py
tests/unit/domains/documents/__init__.py
tests/unit/domains/documents/test_local_list.py
tests/unit/domains/documents/test_markdown_jinja.py
tests/unit/domains/documents/test_mock_renderer.py
tests/unit/domains/documents/test_pdf_reportlab.py
tests/unit/domains/documents/test_report.py
tests/unit/domains/documents/test_store.py
tests/unit/domains/documents/test_types.py
tests/unit/domains/finance/__init__.py
tests/unit/domains/finance/test_metrics.py
tests/unit/domains/google/__init__.py
tests/unit/domains/google/test_auth.py
tests/unit/domains/google/test_errors.py
tests/unit/domains/google/test_google_integration.py
tests/unit/domains/google/test_httpx_adapters.py
tests/unit/domains/google/test_mock_docs.py
tests/unit/domains/google/test_mock_drive.py
tests/unit/domains/google/test_mock_sheets.py
tests/unit/domains/google/test_protocols.py
tests/unit/domains/massive/test_streaming.py
tests/unit/domains/massive/test_streaming_hub.py
tests/unit/domains/massive/test_streaming_tap.py
tests/unit/domains/massive/test_streaming_worker.py
tests/unit/domains/research/test_mock_search.py
tests/unit/domains/research/test_params.py
tests/unit/domains/research/test_wire.py
tests/unit/domains/trading/test_trading_integration.py
tests/unit/integrations/__init__.py
tests/unit/integrations/test_ledger_bridge.py
tests/unit/integrations/pygubernator/__init__.py
tests/unit/integrations/pygubernator/conftest.py
tests/unit/integrations/pygubernator/test_data_seed_store.py
tests/unit/integrations/pygubernator/test_execution.py
tests/unit/integrations/pygubernator/test_policy_and_timeout.py
tests/unit/integrations/pygubernator/test_registration.py
tests/unit/integrations/pygubernator/test_tools_data_sources.py
tests/unit/integrations/pygubernator/test_tools_datasets.py
tests/unit/integrations/pystator/__init__.py
tests/unit/integrations/pystator/conftest.py
tests/unit/integrations/pystator/test_comms_actions.py
tests/unit/integrations/pystator/test_database_actions.py
tests/unit/integrations/pystator/test_documents_actions.py
tests/unit/integrations/pystator/test_fmp_actions.py
tests/unit/integrations/pystator/test_google_actions.py
tests/unit/integrations/pystator/test_massive_actions.py
tests/unit/integrations/pystator/test_real_pystator.py
tests/unit/integrations/pystator/test_registration.py
tests/unit/integrations/pystator/test_research_actions.py
tests/unit/integrations/pystator/test_trading_actions.py
tests/unit/runner/test_run_from_config_text.py
tests/unit/store/test_default_pins.py
tests/unit/store/test_sqlite_audit_reader.py
tests/unit/store/test_sqlite_audit_writer.py
tests/unit/store/test_sqlite_idempotency_ledger.py
tests/unit/store/test_sqlite_jobs.py
tests/unit/store/test_sqlite_outbox_query.py
tests/unit/store/test_sqlite_outbox_store.py
tests/unit/worker/test_deferred_order_payload.py
tests/unit/worker/test_outbox_drain.py
tests/unit/worker/test_outbox_loop.py