.dockerignore
.gitignore
.pre-commit-config.yaml
BACKLOG.md
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Dockerfile
LICENSE
Makefile
README.md
SECURITY.md
cliff.toml
docker-entrypoint.sh
mkdocs.yml
pygubernator.cfg.example
pyproject.toml
setup.py
.github/workflows/publish.yml
.github/workflows/scorecards.yml
.github/workflows/test.yml
.next/trace
.next/trace-build
docs/index.md
docs/api/errors.md
docs/api/index.md
docs/getting-started/installation.md
docs/getting-started/quickstart.md
docs/guides/canonical-use-cases-backlog.md
docs/guides/canonical-use-cases.md
docs/guides/daily-research.md
docs/guides/integration.md
docs/guides/observability-acceptance.md
docs/guides/observability-api-contract.md
docs/guides/observability-ui-spec.md
docs/guides/run-lifecycle.md
docs/guides/architecture/adr-001-layers.md
docs/stylesheets/extra.css
examples/agent_db_sqlite_workflow.yaml
examples/agent_gsheets_workflow.yaml
examples/canonical_agent_with_tools.yaml
examples/canonical_approval_flow.yaml
examples/canonical_scheduled_pipeline.yaml
examples/catalyst_to_gsheets_workflow.yaml
examples/deterministic_mock_data_to_existing_gsheets.yaml
examples/deterministic_mock_data_to_gsheets.yaml
examples/ingest_validate_load.py
examples/llm_agent_workflow.yaml
examples/llm_data_pipeline.py
examples/observable_pipeline.py
examples/process_failure_route_dlq.yaml
examples/process_stator_session_flow.yaml
examples/process_validate_and_route.yaml
examples/process_validate_transform_export.yaml
examples/simple_workflow.yaml
examples/supervised_agents.py
scripts/build.sh
scripts/ci.sh
scripts/release.sh
scripts/setup.sh
src/pygubernator/__init__.py
src/pygubernator/_middleware.py
src/pygubernator/_protocols.py
src/pygubernator/_types.py
src/pygubernator/dsl.py
src/pygubernator/errors.py
src/pygubernator/py.typed
src/pygubernator/testing.py
src/pygubernator.egg-info/PKG-INFO
src/pygubernator.egg-info/SOURCES.txt
src/pygubernator.egg-info/dependency_links.txt
src/pygubernator.egg-info/entry_points.txt
src/pygubernator.egg-info/requires.txt
src/pygubernator.egg-info/top_level.txt
src/pygubernator/_bundled_docs/mkdocs.yml
src/pygubernator/_bundled_docs/docs/index.md
src/pygubernator/_bundled_docs/docs/api/errors.md
src/pygubernator/_bundled_docs/docs/api/index.md
src/pygubernator/_bundled_docs/docs/getting-started/installation.md
src/pygubernator/_bundled_docs/docs/getting-started/quickstart.md
src/pygubernator/_bundled_docs/docs/guides/canonical-use-cases-backlog.md
src/pygubernator/_bundled_docs/docs/guides/canonical-use-cases.md
src/pygubernator/_bundled_docs/docs/guides/daily-research.md
src/pygubernator/_bundled_docs/docs/guides/integration.md
src/pygubernator/_bundled_docs/docs/guides/observability-acceptance.md
src/pygubernator/_bundled_docs/docs/guides/observability-api-contract.md
src/pygubernator/_bundled_docs/docs/guides/observability-ui-spec.md
src/pygubernator/_bundled_docs/docs/guides/run-lifecycle.md
src/pygubernator/_bundled_docs/docs/guides/architecture/adr-001-layers.md
src/pygubernator/_bundled_docs/docs/stylesheets/extra.css
src/pygubernator/agents/__init__.py
src/pygubernator/agents/_base.py
src/pygubernator/agents/_builder.py
src/pygubernator/agents/_builder_types.py
src/pygubernator/agents/_hooks.py
src/pygubernator/agents/_llm.py
src/pygubernator/agents/_machines.py
src/pygubernator/agents/_pipeline.py
src/pygubernator/agents/_spec.py
src/pygubernator/agents/_spec_types.py
src/pygubernator/agents/_state_machine.py
src/pygubernator/agents/_supervisor.py
src/pygubernator/agents/_team.py
src/pygubernator/agents/_validation.py
src/pygubernator/api/__init__.py
src/pygubernator/api/_rate_limit.py
src/pygubernator/api/_sse.py
src/pygubernator/api/deps.py
src/pygubernator/api/main.py
src/pygubernator/api/models.py
src/pygubernator/api/routes_agents.py
src/pygubernator/api/routes_auth.py
src/pygubernator/api/routes_chat.py
src/pygubernator/api/routes_credentials.py
src/pygubernator/api/routes_events.py
src/pygubernator/api/routes_layouts.py
src/pygubernator/api/routes_library_testing.py
src/pygubernator/api/routes_llm.py
src/pygubernator/api/routes_notifications.py
src/pygubernator/api/routes_observability.py
src/pygubernator/api/routes_policies.py
src/pygubernator/api/routes_run_diff.py
src/pygubernator/api/routes_runs.py
src/pygubernator/api/routes_scheduler.py
src/pygubernator/api/routes_settings.py
src/pygubernator/api/routes_webhooks.py
src/pygubernator/api/routes_workflows.py
src/pygubernator/api/services/__init__.py
src/pygubernator/api/services/_workflows.py
src/pygubernator/api/services/_workflows_recovery.py
src/pygubernator/api/services/server_config_editor.py
src/pygubernator/api/services/library_testing/__init__.py
src/pygubernator/api/services/library_testing/bootstrap.py
src/pygubernator/api/services/library_testing/machine.py
src/pygubernator/api/services/library_testing/runner.py
src/pygubernator/api/services/library_testing/service.py
src/pygubernator/api/services/library_testing/workflow_template.py
src/pygubernator/api/services/replay/diff.py
src/pygubernator/api/services/replay/export.py
src/pygubernator/autonomy/__init__.py
src/pygubernator/autonomy/_heartbeat.py
src/pygubernator/chat/__init__.py
src/pygubernator/chat/_demo.py
src/pygubernator/chat/_demo_provider.py
src/pygubernator/chat/_repl.py
src/pygubernator/chat/_session.py
src/pygubernator/chat/_types.py
src/pygubernator/cli/__init__.py
src/pygubernator/cli/_chat.py
src/pygubernator/cli/_new.py
src/pygubernator/cli/_pack.py
src/pygubernator/cli/_workflow.py
src/pygubernator/client/__init__.py
src/pygubernator/collab/__init__.py
src/pygubernator/collab/_protocol.py
src/pygubernator/collab/_reconcile.py
src/pygubernator/collab/_room.py
src/pygubernator/collab/_server.py
src/pygubernator/config/__init__.py
src/pygubernator/config/_control_plane.py
src/pygubernator/config/_credentials.py
src/pygubernator/config/_helpers.py
src/pygubernator/config/_settings.py
src/pygubernator/config/auth.py
src/pygubernator/config/cfg_file_update.py
src/pygubernator/config/database.py
src/pygubernator/config/integrations.py
src/pygubernator/config/paths.py
src/pygubernator/config/ports.py
src/pygubernator/config/ui.py
src/pygubernator/connectors/__init__.py
src/pygubernator/connectors/_builtin_sinks.py
src/pygubernator/connectors/_builtin_sources.py
src/pygubernator/connectors/_sink_registry.py
src/pygubernator/connectors/_source_registry.py
src/pygubernator/connectors/_types.py
src/pygubernator/connectors/errors.py
src/pygubernator/connectors/factory.py
src/pygubernator/connectors/source_factory.py
src/pygubernator/connectors/sinks/__init__.py
src/pygubernator/connectors/sinks/console.py
src/pygubernator/connectors/sinks/database.py
src/pygubernator/connectors/sinks/file.py
src/pygubernator/connectors/sinks/http.py
src/pygubernator/connectors/sinks/kafka.py
src/pygubernator/connectors/sinks/memory.py
src/pygubernator/connectors/sinks/multi.py
src/pygubernator/connectors/sinks/rabbitmq.py
src/pygubernator/connectors/sinks/s3.py
src/pygubernator/connectors/sources/__init__.py
src/pygubernator/connectors/sources/_base.py
src/pygubernator/connectors/sources/database.py
src/pygubernator/connectors/sources/file.py
src/pygubernator/connectors/sources/http.py
src/pygubernator/connectors/sources/memory.py
src/pygubernator/data/seed/00_smoke_minimal.yaml
src/pygubernator/data/seed/10_process_sqlite_mock_load.yaml
src/pygubernator/data/seed/20_process_http_charter_validate.yaml
src/pygubernator/data/seed/25_process_http_post_api_call.yaml
src/pygubernator/data/seed/30_process_charter_stator_route.yaml
src/pygubernator/data/seed/40_process_charter_batch_transform.yaml
src/pygubernator/data/seed/50_process_stator_session.yaml
src/pygubernator/data/seed/60_process_mock_gsheets_export.yaml
src/pygubernator/data/seed/70_process_charter_failure_dlq.yaml
src/pygubernator/data/seed/80_catalyst_aidx_flight_stator.yaml
src/pygubernator/data/seed/90_process_daily_news_summarize.yaml
src/pygubernator/data/seed/machines/aidx_flight_lifecycle_v1_0_0.yaml
src/pygubernator/db/__init__.py
src/pygubernator/db/_agents.py
src/pygubernator/db/_audit.py
src/pygubernator/db/_incidents.py
src/pygubernator/db/_library_test.py
src/pygubernator/db/_pagination.py
src/pygubernator/db/_policies.py
src/pygubernator/db/_recorded_outputs.py
src/pygubernator/db/_runs.py
src/pygubernator/db/_workflows.py
src/pygubernator/db/base.py
src/pygubernator/db/cli.py
src/pygubernator/db/config.py
src/pygubernator/db/paths.py
src/pygubernator/db/repositories.py
src/pygubernator/db/retention.py
src/pygubernator/db/session.py
src/pygubernator/db/migrations/001_control_plane_init.sql
src/pygubernator/db/migrations/env.py
src/pygubernator/db/migrations/script.py.mako
src/pygubernator/db/migrations/versions/20260322000000_initial_control_plane.py
src/pygubernator/db/migrations/versions/20260326000000_add_session_id.py
src/pygubernator/db/migrations/versions/20260327000000_add_integration_credentials.py
src/pygubernator/db/migrations/versions/20260328000000_add_workspace_id_columns.py
src/pygubernator/db/migrations/versions/20260329000000_add_scheduler_and_aux_tables.py
src/pygubernator/db/migrations/versions/20260331000000_add_library_test_jobs.py
src/pygubernator/db/migrations/versions/20260331001000_add_recorded_outputs.py
src/pygubernator/db/migrations/versions/20260331002000_add_workflow_version_revision.py
src/pygubernator/db/migrations/versions/20260331003000_workflow_layouts.py
src/pygubernator/db/migrations/versions/20260405000000_add_run_claiming_and_checkpoint.py
src/pygubernator/db/migrations/versions/20260415000000_add_scheduler_policy_fields.py
src/pygubernator/db/migrations/versions/20260416000000_add_safety_autonomy_tables.py
src/pygubernator/db/migrations/versions/__init__.py
src/pygubernator/db/models/__init__.py
src/pygubernator/db/models/_common.py
src/pygubernator/db/models/agent.py
src/pygubernator/db/models/agent_heartbeat.py
src/pygubernator/db/models/alert.py
src/pygubernator/db/models/audit.py
src/pygubernator/db/models/chat.py
src/pygubernator/db/models/credential.py
src/pygubernator/db/models/generic_record.py
src/pygubernator/db/models/library_test.py
src/pygubernator/db/models/memory_access_audit.py
src/pygubernator/db/models/notification.py
src/pygubernator/db/models/policy.py
src/pygubernator/db/models/recorded_output.py
src/pygubernator/db/models/run.py
src/pygubernator/db/models/scheduler.py
src/pygubernator/db/models/tool_call_audit.py
src/pygubernator/db/models/webhook.py
src/pygubernator/db/models/workflow.py
src/pygubernator/db/models/workflow_approval.py
src/pygubernator/db/models/workflow_layout.py
src/pygubernator/db/models/workflow_run.py
src/pygubernator/db/store/__init__.py
src/pygubernator/db/store/client.py
src/pygubernator/db/store/memory.py
src/pygubernator/db/store/protocols.py
src/pygubernator/db/store/sqlalchemy.py
src/pygubernator/docs/__init__.py
src/pygubernator/docs/cli.py
src/pygubernator/events/__init__.py
src/pygubernator/events/_bus.py
src/pygubernator/events/_change_bus.py
src/pygubernator/events/_handlers.py
src/pygubernator/integrations/__init__.py
src/pygubernator/integrations/pystator.py
src/pygubernator/llm/__init__.py
src/pygubernator/llm/_config.py
src/pygubernator/llm/_embeddings.py
src/pygubernator/llm/_factory.py
src/pygubernator/llm/_local.py
src/pygubernator/llm/_messages.py
src/pygubernator/llm/_openai_compat.py
src/pygubernator/llm/_provider.py
src/pygubernator/llm/_rag.py
src/pygubernator/llm/_tokens.py
src/pygubernator/memory/__init__.py
src/pygubernator/memory/_audit.py
src/pygubernator/memory/_backends.py
src/pygubernator/memory/_context_store.py
src/pygubernator/memory/_scope.py
src/pygubernator/memory/_surface.py
src/pygubernator/middleware/__init__.py
src/pygubernator/middleware/_logging.py
src/pygubernator/middleware/_retry.py
src/pygubernator/middleware/_timeout.py
src/pygubernator/middleware/_validation.py
src/pygubernator/notifications/__init__.py
src/pygubernator/notifications/_channels.py
src/pygubernator/notifications/_dispatcher.py
src/pygubernator/observability/__init__.py
src/pygubernator/observability/_metrics.py
src/pygubernator/observability/_tracing.py
src/pygubernator/packaging/__init__.py
src/pygubernator/packaging/_bundles.py
src/pygubernator/packaging/_manifest.py
src/pygubernator/packaging/_pack.py
src/pygubernator/policy/__init__.py
src/pygubernator/policy/_context.py
src/pygubernator/policy/_decision.py
src/pygubernator/policy/_enforcer.py
src/pygubernator/policy/_loader.py
src/pygubernator/policy/_rules.py
src/pygubernator/records/__init__.py
src/pygubernator/records/_memory.py
src/pygubernator/records/_protocol.py
src/pygubernator/records/_registry.py
src/pygubernator/records/_sqlalchemy.py
src/pygubernator/runners/__init__.py
src/pygubernator/runners/_batch.py
src/pygubernator/runners/_stream.py
src/pygubernator/safety/__init__.py
src/pygubernator/safety/_audit.py
src/pygubernator/safety/_budget.py
src/pygubernator/safety/_redactor.py
src/pygubernator/safety/_sandbox.py
src/pygubernator/safety/_sandbox_docker.py
src/pygubernator/scheduler/__init__.py
src/pygubernator/scheduler/_engine.py
src/pygubernator/scheduler/_models.py
src/pygubernator/tools/__init__.py
src/pygubernator/tools/_decorator.py
src/pygubernator/tools/_obsidian_api.py
src/pygubernator/tools/_registry.py
src/pygubernator/tools/integrations/__init__.py
src/pygubernator/tools/integrations/catalyst.py
src/pygubernator/tools/integrations/charter.py
src/pygubernator/tools/integrations/db.py
src/pygubernator/tools/integrations/gdocs.py
src/pygubernator/tools/integrations/gsheets.py
src/pygubernator/tools/integrations/http.py
src/pygubernator/tools/integrations/notion.py
src/pygubernator/tools/integrations/obsidian.py
src/pygubernator/tools/integrations/python.py
src/pygubernator/tools/integrations/slack.py
src/pygubernator/tools/integrations/sql.py
src/pygubernator/tools/integrations/stator.py
src/pygubernator/transport/__init__.py
src/pygubernator/transport/_kafka.py
src/pygubernator/transport/_memory.py
src/pygubernator/ui/README.md
src/pygubernator/ui/__init__.py
src/pygubernator/ui/build.py
src/pygubernator/ui/dev.py
src/pygubernator/ui/eslint.config.mjs
src/pygubernator/ui/next-env.d.ts
src/pygubernator/ui/next.config.mjs
src/pygubernator/ui/package-lock.json
src/pygubernator/ui/package.json
src/pygubernator/ui/postcss.config.js
src/pygubernator/ui/server.py
src/pygubernator/ui/tailwind.config.ts
src/pygubernator/ui/tsconfig.json
src/pygubernator/ui/vitest.config.ts
src/pygubernator/ui/node_modules/flatted/python/flatted.py
src/pygubernator/ui/src/app/globals.css
src/pygubernator/ui/src/app/layout.tsx
src/pygubernator/ui/src/app/page.tsx
src/pygubernator/ui/src/app/themes.css
src/pygubernator/ui/src/app/agents/AgentsPageInner.tsx
src/pygubernator/ui/src/app/agents/page.tsx
src/pygubernator/ui/src/app/chat/page.tsx
src/pygubernator/ui/src/app/library-testing/LibraryTestingPageInner.tsx
src/pygubernator/ui/src/app/library-testing/page.tsx
src/pygubernator/ui/src/app/library-testing/job/LibraryTestJobDetailInner.tsx
src/pygubernator/ui/src/app/library-testing/job/page.tsx
src/pygubernator/ui/src/app/login/page.tsx
src/pygubernator/ui/src/app/observability/ObservabilityOverviewInner.tsx
src/pygubernator/ui/src/app/observability/page.tsx
src/pygubernator/ui/src/app/observability/alerts/AlertsPageInner.tsx
src/pygubernator/ui/src/app/observability/alerts/page.tsx
src/pygubernator/ui/src/app/observability/incidents/IncidentsPageInner.tsx
src/pygubernator/ui/src/app/observability/incidents/page.tsx
src/pygubernator/ui/src/app/observability/runs/ObservabilityRunsInner.tsx
src/pygubernator/ui/src/app/observability/runs/page.tsx
src/pygubernator/ui/src/app/runs/RunsPageInner.tsx
src/pygubernator/ui/src/app/runs/page.tsx
src/pygubernator/ui/src/app/schedules/page.tsx
src/pygubernator/ui/src/app/settings/page.tsx
src/pygubernator/ui/src/app/webhooks/page.tsx
src/pygubernator/ui/src/app/workflows/WorkflowsPageInner.tsx
src/pygubernator/ui/src/app/workflows/page.tsx
src/pygubernator/ui/src/app/workflows/editor/WorkflowEditorInner.tsx
src/pygubernator/ui/src/app/workflows/editor/page.tsx
src/pygubernator/ui/src/app/workflows/runs/page.tsx
src/pygubernator/ui/src/components/ApiUnavailableBanner.tsx
src/pygubernator/ui/src/components/AppShell.tsx
src/pygubernator/ui/src/components/ErrorBoundary.tsx
src/pygubernator/ui/src/components/ErrorDisplay.tsx
src/pygubernator/ui/src/components/LoadingSpinner.tsx
src/pygubernator/ui/src/components/Navigation.tsx
src/pygubernator/ui/src/components/ThemeFromConfig.tsx
src/pygubernator/ui/src/components/ThemeSync.tsx
src/pygubernator/ui/src/components/chat/ChatMessageThread.tsx
src/pygubernator/ui/src/components/chat/ChatSessionList.tsx
src/pygubernator/ui/src/components/chat/NewChatForm.tsx
src/pygubernator/ui/src/components/collab/CollaboratorAvatars.tsx
src/pygubernator/ui/src/components/collab/ShareButton.tsx
src/pygubernator/ui/src/components/collab/ShareDialog.tsx
src/pygubernator/ui/src/components/collab/index.ts
src/pygubernator/ui/src/components/common/ConfirmDialog.tsx
src/pygubernator/ui/src/components/common/PageHeader.tsx
src/pygubernator/ui/src/components/common/Pagination.tsx
src/pygubernator/ui/src/components/common/index.ts
src/pygubernator/ui/src/components/layout/AuthGuard.tsx
src/pygubernator/ui/src/components/layout/PageContainer.tsx
src/pygubernator/ui/src/components/layout/ResizableWorkspaceLayout.tsx
src/pygubernator/ui/src/components/layout/SidebarHeaderWithToggle.tsx
src/pygubernator/ui/src/components/observability/AlertRulesManager.tsx
src/pygubernator/ui/src/components/observability/IncidentsTable.tsx
src/pygubernator/ui/src/components/observability/ObservabilityTabs.tsx
src/pygubernator/ui/src/components/observability/RunActions.tsx
src/pygubernator/ui/src/components/observability/StatusBadge.tsx
src/pygubernator/ui/src/components/settings/ApiServerCard.tsx
src/pygubernator/ui/src/components/settings/CredentialsCard.tsx
src/pygubernator/ui/src/components/settings/DatabaseConfigCard.tsx
src/pygubernator/ui/src/components/settings/ServerBindCard.tsx
src/pygubernator/ui/src/components/settings/ServerRuntimeOverview.tsx
src/pygubernator/ui/src/components/settings/index.ts
src/pygubernator/ui/src/components/ui/ToastPortal.tsx
src/pygubernator/ui/src/components/ui/badge.tsx
src/pygubernator/ui/src/components/ui/button.tsx
src/pygubernator/ui/src/components/ui/card.tsx
src/pygubernator/ui/src/components/ui/dialog.tsx
src/pygubernator/ui/src/components/ui/dropdown-menu.tsx
src/pygubernator/ui/src/components/ui/input.tsx
src/pygubernator/ui/src/components/ui/skeleton.tsx
src/pygubernator/ui/src/components/ui/switch.tsx
src/pygubernator/ui/src/components/ui/table.tsx
src/pygubernator/ui/src/components/ui/toaster.tsx
src/pygubernator/ui/src/components/workflows/AnnotationNode.tsx
src/pygubernator/ui/src/components/workflows/CanvasSearch.tsx
src/pygubernator/ui/src/components/workflows/CollaboratorCursors.tsx
src/pygubernator/ui/src/components/workflows/CommandPalette.tsx
src/pygubernator/ui/src/components/workflows/EdgeDataPanel.tsx
src/pygubernator/ui/src/components/workflows/ExecuteInputDialog.tsx
src/pygubernator/ui/src/components/workflows/NodeConfigPanel.tsx
src/pygubernator/ui/src/components/workflows/NodeDataContractHints.tsx
src/pygubernator/ui/src/components/workflows/NodePalette.tsx
src/pygubernator/ui/src/components/workflows/NodeUpstreamContractsPanel.tsx
src/pygubernator/ui/src/components/workflows/PortSchemaView.tsx
src/pygubernator/ui/src/components/workflows/QuickAddPicker.tsx
src/pygubernator/ui/src/components/workflows/RunApprovalPanel.tsx
src/pygubernator/ui/src/components/workflows/RunTimeline.tsx
src/pygubernator/ui/src/components/workflows/ShortcutsPanel.tsx
src/pygubernator/ui/src/components/workflows/StepDetailPanel.tsx
src/pygubernator/ui/src/components/workflows/SubNodeEdge.tsx
src/pygubernator/ui/src/components/workflows/VariableInspector.tsx
src/pygubernator/ui/src/components/workflows/WorkflowCanvas.tsx
src/pygubernator/ui/src/components/workflows/WorkflowCompanionPanel.tsx
src/pygubernator/ui/src/components/workflows/WorkflowConfigSidebarContent.tsx
src/pygubernator/ui/src/components/workflows/WorkflowContextMenu.tsx
src/pygubernator/ui/src/components/workflows/WorkflowEdge.tsx
src/pygubernator/ui/src/components/workflows/WorkflowEditorSidebar.tsx
src/pygubernator/ui/src/components/workflows/WorkflowEditorToolbar.tsx
src/pygubernator/ui/src/components/workflows/WorkflowInspectorPanel.tsx
src/pygubernator/ui/src/components/workflows/WorkflowNode.tsx
src/pygubernator/ui/src/components/workflows/WorkflowRunDag.tsx
src/pygubernator/ui/src/components/workflows/WorkflowRunStatusBanner.tsx
src/pygubernator/ui/src/components/workflows/config-forms/AdvancedSection.tsx
src/pygubernator/ui/src/components/workflows/config-forms/AgentNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/AnthropicChatModelForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ApprovalNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/CatalystNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/CharterNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/CharterTransformNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ChatTriggerForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/CodeNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ConditionNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/DeepseekChatModelForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/EmailTriggerForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ErrorTriggerForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/FormTriggerForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/GSheetsNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/GeminiChatModelForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/GlmChatModelForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/HttpNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/InputNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/LlmNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/LoopNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/MapNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/MemoryNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/OllamaChatModelForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/OpenAiChatModelForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/OpenAiCompatChatModelForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/OutputNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/PystatorLocalNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/PystatorRemoteNodeForms.tsx
src/pygubernator/ui/src/components/workflows/config-forms/PythonExecNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/RouterNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ScheduleTriggerForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/SubworkflowTriggerForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/TemplateNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ToolCatalystForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ToolGdocsForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ToolGsheetsForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ToolHttpForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ToolNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ToolNotionForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ToolObsidianForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ToolPythonForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ToolSlackForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ToolSqlForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/ToolStatorForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/WebhookTriggerForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/index.ts
src/pygubernator/ui/src/components/workflows/config-forms/catalyst/BatchAndStreamingExplainer.tsx
src/pygubernator/ui/src/components/workflows/config-forms/catalyst/CatalystModeTabs.tsx
src/pygubernator/ui/src/components/workflows/config-forms/catalyst/FieldDefinitionsPanel.tsx
src/pygubernator/ui/src/components/workflows/config-forms/catalyst/SchemaCatalogPanel.tsx
src/pygubernator/ui/src/components/workflows/config-forms/catalyst/constants.ts
src/pygubernator/ui/src/components/workflows/config-forms/catalyst/jsonConfig.ts
src/pygubernator/ui/src/components/workflows/config-forms/catalyst/shared.ts
src/pygubernator/ui/src/components/workflows/config-forms/catalyst/useCatalystIntegrationMeta.ts
src/pygubernator/ui/src/components/workflows/config-forms/pycharter/PycharterPipelineHttpNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/pycharter/PycharterPipelineNodeForm.tsx
src/pygubernator/ui/src/components/workflows/config-forms/pycharter/pycharterInspectorCopy.ts
src/pygubernator/ui/src/components/workflows/config-forms/stator/MachineSourceSection.tsx
src/pygubernator/ui/src/components/workflows/config-forms/stator/MachineTemplates.tsx
src/pygubernator/ui/src/components/workflows/config-forms/stator/PystatorFormField.tsx
src/pygubernator/ui/src/components/workflows/config-forms/stator/StatorOperationFields.tsx
src/pygubernator/ui/src/components/workflows/config-forms/stator/pystatorInspectorCopy.ts
src/pygubernator/ui/src/components/workflows/config-forms/stator/statorHelp.ts
src/pygubernator/ui/src/components/workflows/config-forms/stator/usePystatorIntegrationMeta.ts
src/pygubernator/ui/src/hooks/use-auth-init.ts
src/pygubernator/ui/src/hooks/use-collab.ts
src/pygubernator/ui/src/hooks/useApiHealth.ts
src/pygubernator/ui/src/hooks/useDatabaseConfig.ts
src/pygubernator/ui/src/hooks/usePolling.ts
src/pygubernator/ui/src/hooks/useResolvedSchemas.ts
src/pygubernator/ui/src/hooks/useToolbarCompression.ts
src/pygubernator/ui/src/hooks/useWorkflowNodeTypes.ts
src/pygubernator/ui/src/hooks/useWorkflowSSE.ts
src/pygubernator/ui/src/hooks/useWorkflowShortcuts.ts
src/pygubernator/ui/src/lib/api.ts
src/pygubernator/ui/src/lib/auth-storage.ts
src/pygubernator/ui/src/lib/constants.ts
src/pygubernator/ui/src/lib/offsetLimitPagination.ts
src/pygubernator/ui/src/lib/pageIndexPagination.ts
src/pygubernator/ui/src/lib/settings.ts
src/pygubernator/ui/src/lib/utils.ts
src/pygubernator/ui/src/lib/workflow-collab-sync.ts
src/pygubernator/ui/src/lib/workflow-handle-config.ts
src/pygubernator/ui/src/lib/workflow-node-display.test.ts
src/pygubernator/ui/src/lib/workflow-node-display.ts
src/pygubernator/ui/src/lib/workflow-node-icons.ts
src/pygubernator/ui/src/lib/workflow-node-types.ts
src/pygubernator/ui/src/lib/workflow-validation.test.ts
src/pygubernator/ui/src/lib/workflow-validation.ts
src/pygubernator/ui/src/lib/workflowSpecFormat.ts
src/pygubernator/ui/src/lib/api/auth.ts
src/pygubernator/ui/src/lib/collab/encryption.ts
src/pygubernator/ui/src/lib/collab/index.ts
src/pygubernator/ui/src/lib/collab/presence.ts
src/pygubernator/ui/src/lib/collab/reconcile.ts
src/pygubernator/ui/src/lib/collab/room.ts
src/pygubernator/ui/src/lib/collab/socket.ts
src/pygubernator/ui/src/lib/collab/types.ts
src/pygubernator/ui/src/lib/types/workflow.ts
src/pygubernator/ui/src/stores/app-config.ts
src/pygubernator/ui/src/stores/auth.ts
src/pygubernator/ui/src/stores/collab.ts
src/pygubernator/ui/src/stores/toast.ts
src/pygubernator/ui/src/stores/workflow-editor.test.ts
src/pygubernator/ui/src/stores/workflow-editor.ts
src/pygubernator/ui/static/404.html
src/pygubernator/ui/static/__next.__PAGE__.txt
src/pygubernator/ui/static/__next._full.txt
src/pygubernator/ui/static/__next._head.txt
src/pygubernator/ui/static/__next._index.txt
src/pygubernator/ui/static/__next._tree.txt
src/pygubernator/ui/static/index.html
src/pygubernator/ui/static/index.txt
src/pygubernator/ui/static/404/index.html
src/pygubernator/ui/static/_next/static/UOa55VxL6UKOAhtEWCZSk/_buildManifest.js
src/pygubernator/ui/static/_next/static/UOa55VxL6UKOAhtEWCZSk/_clientMiddlewareManifest.js
src/pygubernator/ui/static/_next/static/UOa55VxL6UKOAhtEWCZSk/_ssgManifest.js
src/pygubernator/ui/static/_next/static/chunks/0.2ibgt9n6ml5.js
src/pygubernator/ui/static/_next/static/chunks/00u_2f0~h0f47.js
src/pygubernator/ui/static/_next/static/chunks/01xlw8hd842-c.js
src/pygubernator/ui/static/_next/static/chunks/03h2qiiu1rxoc.css
src/pygubernator/ui/static/_next/static/chunks/03~yq9q893hmn.js
src/pygubernator/ui/static/_next/static/chunks/05k3yxih-a61o.js
src/pygubernator/ui/static/_next/static/chunks/06drxfau~sj05.js
src/pygubernator/ui/static/_next/static/chunks/07fxlkp9lu21_.js
src/pygubernator/ui/static/_next/static/chunks/0_ez4yephvkqq.js
src/pygubernator/ui/static/_next/static/chunks/0_izxwx5~x3mh.js
src/pygubernator/ui/static/_next/static/chunks/0a3pg.k92a8rq.js
src/pygubernator/ui/static/_next/static/chunks/0d3shmwh5_nmn.js
src/pygubernator/ui/static/_next/static/chunks/0eu3zm.r6v1sw.js
src/pygubernator/ui/static/_next/static/chunks/0if2ott4se3x8.js
src/pygubernator/ui/static/_next/static/chunks/0jvmviuftg5e2.css
src/pygubernator/ui/static/_next/static/chunks/0mmlhm5hrxck0.js
src/pygubernator/ui/static/_next/static/chunks/0n1iqeqw7rzy8.js
src/pygubernator/ui/static/_next/static/chunks/0nuejp_rvsk3g.js
src/pygubernator/ui/static/_next/static/chunks/0ogq1fhthf7ev.js
src/pygubernator/ui/static/_next/static/chunks/0pqt~8bl3ukh4.js
src/pygubernator/ui/static/_next/static/chunks/0s.rttv~ebce7.js
src/pygubernator/ui/static/_next/static/chunks/0unrn~k6cxoec.js
src/pygubernator/ui/static/_next/static/chunks/0xkns.4bh9d54.js
src/pygubernator/ui/static/_next/static/chunks/0~3m-inrl226w.js
src/pygubernator/ui/static/_next/static/chunks/11zr2g21ui5di.js
src/pygubernator/ui/static/_next/static/chunks/13hk4mpjpgkbx.js
src/pygubernator/ui/static/_next/static/chunks/14rp01pa9sza3.js
src/pygubernator/ui/static/_next/static/chunks/turbopack-0lyly66vi2b.9.js
src/pygubernator/ui/static/_not-found/__next._full.txt
src/pygubernator/ui/static/_not-found/__next._head.txt
src/pygubernator/ui/static/_not-found/__next._index.txt
src/pygubernator/ui/static/_not-found/__next._not-found.__PAGE__.txt
src/pygubernator/ui/static/_not-found/__next._not-found.txt
src/pygubernator/ui/static/_not-found/__next._tree.txt
src/pygubernator/ui/static/_not-found/index.html
src/pygubernator/ui/static/_not-found/index.txt
src/pygubernator/ui/static/agents/__next._full.txt
src/pygubernator/ui/static/agents/__next._head.txt
src/pygubernator/ui/static/agents/__next._index.txt
src/pygubernator/ui/static/agents/__next._tree.txt
src/pygubernator/ui/static/agents/__next.agents.__PAGE__.txt
src/pygubernator/ui/static/agents/__next.agents.txt
src/pygubernator/ui/static/agents/index.html
src/pygubernator/ui/static/agents/index.txt
src/pygubernator/ui/static/chat/__next._full.txt
src/pygubernator/ui/static/chat/__next._head.txt
src/pygubernator/ui/static/chat/__next._index.txt
src/pygubernator/ui/static/chat/__next._tree.txt
src/pygubernator/ui/static/chat/__next.chat.__PAGE__.txt
src/pygubernator/ui/static/chat/__next.chat.txt
src/pygubernator/ui/static/chat/index.html
src/pygubernator/ui/static/chat/index.txt
src/pygubernator/ui/static/library-testing/__next._full.txt
src/pygubernator/ui/static/library-testing/__next._head.txt
src/pygubernator/ui/static/library-testing/__next._index.txt
src/pygubernator/ui/static/library-testing/__next._tree.txt
src/pygubernator/ui/static/library-testing/__next.library-testing.__PAGE__.txt
src/pygubernator/ui/static/library-testing/__next.library-testing.txt
src/pygubernator/ui/static/library-testing/index.html
src/pygubernator/ui/static/library-testing/index.txt
src/pygubernator/ui/static/library-testing/job/__next._full.txt
src/pygubernator/ui/static/library-testing/job/__next._head.txt
src/pygubernator/ui/static/library-testing/job/__next._index.txt
src/pygubernator/ui/static/library-testing/job/__next._tree.txt
src/pygubernator/ui/static/library-testing/job/__next.library-testing.job.__PAGE__.txt
src/pygubernator/ui/static/library-testing/job/__next.library-testing.job.txt
src/pygubernator/ui/static/library-testing/job/__next.library-testing.txt
src/pygubernator/ui/static/library-testing/job/index.html
src/pygubernator/ui/static/library-testing/job/index.txt
src/pygubernator/ui/static/login/__next._full.txt
src/pygubernator/ui/static/login/__next._head.txt
src/pygubernator/ui/static/login/__next._index.txt
src/pygubernator/ui/static/login/__next._tree.txt
src/pygubernator/ui/static/login/__next.login.__PAGE__.txt
src/pygubernator/ui/static/login/__next.login.txt
src/pygubernator/ui/static/login/index.html
src/pygubernator/ui/static/login/index.txt
src/pygubernator/ui/static/observability/__next._full.txt
src/pygubernator/ui/static/observability/__next._head.txt
src/pygubernator/ui/static/observability/__next._index.txt
src/pygubernator/ui/static/observability/__next._tree.txt
src/pygubernator/ui/static/observability/__next.observability.__PAGE__.txt
src/pygubernator/ui/static/observability/__next.observability.txt
src/pygubernator/ui/static/observability/index.html
src/pygubernator/ui/static/observability/index.txt
src/pygubernator/ui/static/observability/alerts/__next._full.txt
src/pygubernator/ui/static/observability/alerts/__next._head.txt
src/pygubernator/ui/static/observability/alerts/__next._index.txt
src/pygubernator/ui/static/observability/alerts/__next._tree.txt
src/pygubernator/ui/static/observability/alerts/__next.observability.alerts.__PAGE__.txt
src/pygubernator/ui/static/observability/alerts/__next.observability.alerts.txt
src/pygubernator/ui/static/observability/alerts/__next.observability.txt
src/pygubernator/ui/static/observability/alerts/index.html
src/pygubernator/ui/static/observability/alerts/index.txt
src/pygubernator/ui/static/observability/incidents/__next._full.txt
src/pygubernator/ui/static/observability/incidents/__next._head.txt
src/pygubernator/ui/static/observability/incidents/__next._index.txt
src/pygubernator/ui/static/observability/incidents/__next._tree.txt
src/pygubernator/ui/static/observability/incidents/__next.observability.incidents.__PAGE__.txt
src/pygubernator/ui/static/observability/incidents/__next.observability.incidents.txt
src/pygubernator/ui/static/observability/incidents/__next.observability.txt
src/pygubernator/ui/static/observability/incidents/index.html
src/pygubernator/ui/static/observability/incidents/index.txt
src/pygubernator/ui/static/observability/runs/__next._full.txt
src/pygubernator/ui/static/observability/runs/__next._head.txt
src/pygubernator/ui/static/observability/runs/__next._index.txt
src/pygubernator/ui/static/observability/runs/__next._tree.txt
src/pygubernator/ui/static/observability/runs/__next.observability.runs.__PAGE__.txt
src/pygubernator/ui/static/observability/runs/__next.observability.runs.txt
src/pygubernator/ui/static/observability/runs/__next.observability.txt
src/pygubernator/ui/static/observability/runs/index.html
src/pygubernator/ui/static/observability/runs/index.txt
src/pygubernator/ui/static/runs/__next._full.txt
src/pygubernator/ui/static/runs/__next._head.txt
src/pygubernator/ui/static/runs/__next._index.txt
src/pygubernator/ui/static/runs/__next._tree.txt
src/pygubernator/ui/static/runs/__next.runs.__PAGE__.txt
src/pygubernator/ui/static/runs/__next.runs.txt
src/pygubernator/ui/static/runs/index.html
src/pygubernator/ui/static/runs/index.txt
src/pygubernator/ui/static/schedules/__next._full.txt
src/pygubernator/ui/static/schedules/__next._head.txt
src/pygubernator/ui/static/schedules/__next._index.txt
src/pygubernator/ui/static/schedules/__next._tree.txt
src/pygubernator/ui/static/schedules/__next.schedules.__PAGE__.txt
src/pygubernator/ui/static/schedules/__next.schedules.txt
src/pygubernator/ui/static/schedules/index.html
src/pygubernator/ui/static/schedules/index.txt
src/pygubernator/ui/static/settings/__next._full.txt
src/pygubernator/ui/static/settings/__next._head.txt
src/pygubernator/ui/static/settings/__next._index.txt
src/pygubernator/ui/static/settings/__next._tree.txt
src/pygubernator/ui/static/settings/__next.settings.__PAGE__.txt
src/pygubernator/ui/static/settings/__next.settings.txt
src/pygubernator/ui/static/settings/index.html
src/pygubernator/ui/static/settings/index.txt
src/pygubernator/ui/static/webhooks/__next._full.txt
src/pygubernator/ui/static/webhooks/__next._head.txt
src/pygubernator/ui/static/webhooks/__next._index.txt
src/pygubernator/ui/static/webhooks/__next._tree.txt
src/pygubernator/ui/static/webhooks/__next.webhooks.__PAGE__.txt
src/pygubernator/ui/static/webhooks/__next.webhooks.txt
src/pygubernator/ui/static/webhooks/index.html
src/pygubernator/ui/static/webhooks/index.txt
src/pygubernator/ui/static/workflows/__next._full.txt
src/pygubernator/ui/static/workflows/__next._head.txt
src/pygubernator/ui/static/workflows/__next._index.txt
src/pygubernator/ui/static/workflows/__next._tree.txt
src/pygubernator/ui/static/workflows/__next.workflows.__PAGE__.txt
src/pygubernator/ui/static/workflows/__next.workflows.txt
src/pygubernator/ui/static/workflows/index.html
src/pygubernator/ui/static/workflows/index.txt
src/pygubernator/ui/static/workflows/editor/__next._full.txt
src/pygubernator/ui/static/workflows/editor/__next._head.txt
src/pygubernator/ui/static/workflows/editor/__next._index.txt
src/pygubernator/ui/static/workflows/editor/__next._tree.txt
src/pygubernator/ui/static/workflows/editor/__next.workflows.editor.__PAGE__.txt
src/pygubernator/ui/static/workflows/editor/__next.workflows.editor.txt
src/pygubernator/ui/static/workflows/editor/__next.workflows.txt
src/pygubernator/ui/static/workflows/editor/index.html
src/pygubernator/ui/static/workflows/editor/index.txt
src/pygubernator/ui/static/workflows/runs/__next._full.txt
src/pygubernator/ui/static/workflows/runs/__next._head.txt
src/pygubernator/ui/static/workflows/runs/__next._index.txt
src/pygubernator/ui/static/workflows/runs/__next._tree.txt
src/pygubernator/ui/static/workflows/runs/__next.workflows.runs.__PAGE__.txt
src/pygubernator/ui/static/workflows/runs/__next.workflows.runs.txt
src/pygubernator/ui/static/workflows/runs/__next.workflows.txt
src/pygubernator/ui/static/workflows/runs/index.html
src/pygubernator/ui/static/workflows/runs/index.txt
src/pygubernator/worker/__init__.py
src/pygubernator/worker/cli.py
src/pygubernator/worker/config.py
src/pygubernator/worker/health.py
src/pygubernator/worker/models.py
src/pygubernator/worker/processor.py
src/pygubernator/worker/runner.py
src/pygubernator/worker/job_sources/__init__.py
src/pygubernator/worker/job_sources/_db_queries.py
src/pygubernator/worker/job_sources/base.py
src/pygubernator/worker/job_sources/database.py
src/pygubernator/workflow/__init__.py
src/pygubernator/workflow/_claiming.py
src/pygubernator/workflow/_context.py
src/pygubernator/workflow/_contracts.py
src/pygubernator/workflow/_default_registry.py
src/pygubernator/workflow/_engine.py
src/pygubernator/workflow/_engine_helpers.py
src/pygubernator/workflow/_expressions.py
src/pygubernator/workflow/_facade.py
src/pygubernator/workflow/_fsm.py
src/pygubernator/workflow/_heartbeat.py
src/pygubernator/workflow/_lint.py
src/pygubernator/workflow/_metadata.py
src/pygubernator/workflow/_protocols.py
src/pygubernator/workflow/_recovery.py
src/pygubernator/workflow/_registry.py
src/pygubernator/workflow/_schema_resolution.py
src/pygubernator/workflow/_templates.py
src/pygubernator/workflow/_types.py
src/pygubernator/workflow/integrations_meta.py
src/pygubernator/workflow/tool_presets.py
src/pygubernator/workflow/config/__init__.py
src/pygubernator/workflow/config/_converter.py
src/pygubernator/workflow/config/_loader.py
src/pygubernator/workflow/config/_models.py
src/pygubernator/workflow/config/node_config/__init__.py
src/pygubernator/workflow/integrations/__init__.py
src/pygubernator/workflow/integrations/pystator_client.py
src/pygubernator/workflow/nodes/__init__.py
src/pygubernator/workflow/nodes/_agent.py
src/pygubernator/workflow/nodes/_approval.py
src/pygubernator/workflow/nodes/_base.py
src/pygubernator/workflow/nodes/_catalyst.py
src/pygubernator/workflow/nodes/_charter.py
src/pygubernator/workflow/nodes/_charter_transform.py
src/pygubernator/workflow/nodes/_chat_trigger.py
src/pygubernator/workflow/nodes/_code.py
src/pygubernator/workflow/nodes/_condition.py
src/pygubernator/workflow/nodes/_context_surface.py
src/pygubernator/workflow/nodes/_email_trigger.py
src/pygubernator/workflow/nodes/_error_trigger.py
src/pygubernator/workflow/nodes/_form_trigger.py
src/pygubernator/workflow/nodes/_gsheets.py
src/pygubernator/workflow/nodes/_http.py
src/pygubernator/workflow/nodes/_inbox.py
src/pygubernator/workflow/nodes/_input.py
src/pygubernator/workflow/nodes/_library_test.py
src/pygubernator/workflow/nodes/_llm.py
src/pygubernator/workflow/nodes/_loop.py
src/pygubernator/workflow/nodes/_map.py
src/pygubernator/workflow/nodes/_memory.py
src/pygubernator/workflow/nodes/_memory_compacting.py
src/pygubernator/workflow/nodes/_memory_mongodb.py
src/pygubernator/workflow/nodes/_memory_postgres.py
src/pygubernator/workflow/nodes/_memory_sqlite.py
src/pygubernator/workflow/nodes/_memory_vector.py
src/pygubernator/workflow/nodes/_output.py
src/pygubernator/workflow/nodes/_parallel.py
src/pygubernator/workflow/nodes/_pycharter_pipeline.py
src/pygubernator/workflow/nodes/_pycharter_pipeline_http.py
src/pygubernator/workflow/nodes/_pystator_local.py
src/pygubernator/workflow/nodes/_pystator_machine.py
src/pygubernator/workflow/nodes/_pystator_remote.py
src/pygubernator/workflow/nodes/_python_exec.py
src/pygubernator/workflow/nodes/_router.py
src/pygubernator/workflow/nodes/_schedule_trigger.py
src/pygubernator/workflow/nodes/_sink.py
src/pygubernator/workflow/nodes/_source.py
src/pygubernator/workflow/nodes/_subworkflow.py
src/pygubernator/workflow/nodes/_subworkflow_trigger.py
src/pygubernator/workflow/nodes/_template.py
src/pygubernator/workflow/nodes/_tool.py
src/pygubernator/workflow/nodes/_tool_runtime.py
src/pygubernator/workflow/nodes/_utils.py
src/pygubernator/workflow/nodes/_watch.py
src/pygubernator/workflow/nodes/_webhook_trigger.py
tests/__init__.py
tests/conftest.py
tests/integration/__init__.py
tests/integration/test_catalyst_stator_workflow.py
tests/integration/test_llm_agent_tools.py
tests/integration/test_phase1_safety.py
tests/integration/test_phase2_memory.py
tests/integration/test_phase3_autonomy.py
tests/integration/test_phase4_packaging.py
tests/integration/test_pipeline_e2e.py
tests/integration/test_python_exec_workflow.py
tests/unit/__init__.py
tests/unit/conftest.py
tests/unit/sample_tool_factories.py
tests/unit/test_agent_node.py
tests/unit/test_agent_robustness.py
tests/unit/test_agent_store.py
tests/unit/test_agent_team.py
tests/unit/test_agents.py
tests/unit/test_approval_node.py
tests/unit/test_auth_api.py
tests/unit/test_builder.py
tests/unit/test_canonical_examples.py
tests/unit/test_catalyst_stator_integration.py
tests/unit/test_catalyst_tools.py
tests/unit/test_change_bus.py
tests/unit/test_charter_tools.py
tests/unit/test_chat_api.py
tests/unit/test_chat_session.py
tests/unit/test_cli_workflow.py
tests/unit/test_compaction.py
tests/unit/test_config.py
tests/unit/test_console_sink.py
tests/unit/test_context_store.py
tests/unit/test_context_surface.py
tests/unit/test_context_surface_node.py
tests/unit/test_control_plane_api.py
tests/unit/test_credential_resolver.py
tests/unit/test_credentials.py
tests/unit/test_database_sink.py
tests/unit/test_db_cli.py
tests/unit/test_db_config.py
tests/unit/test_db_tools.py
tests/unit/test_delete_endpoints.py
tests/unit/test_demo.py
tests/unit/test_dsl.py
tests/unit/test_embeddings.py
tests/unit/test_errors.py
tests/unit/test_events.py
tests/unit/test_factory.py
tests/unit/test_file_sink.py
tests/unit/test_fsm.py
tests/unit/test_gdocs_tools.py
tests/unit/test_gsheets_factory.py
tests/unit/test_gsheets_tools.py
tests/unit/test_handlers.py
tests/unit/test_heartbeat.py
tests/unit/test_hooks.py
tests/unit/test_http_sink.py
tests/unit/test_http_tools.py
tests/unit/test_import_export.py
tests/unit/test_import_smoke.py
tests/unit/test_inbox_node.py
tests/unit/test_integrations.py
tests/unit/test_kafka_sink.py
tests/unit/test_library_testing_api.py
tests/unit/test_llm.py
tests/unit/test_llm_config.py
tests/unit/test_llm_factory.py
tests/unit/test_local_provider.py
tests/unit/test_memory_audit.py
tests/unit/test_memory_scope.py
tests/unit/test_middleware.py
tests/unit/test_multi_sink.py
tests/unit/test_new_cli.py
tests/unit/test_node_config_validation.py
tests/unit/test_node_retry.py
tests/unit/test_notifications.py
tests/unit/test_notion_tools.py
tests/unit/test_observability.py
tests/unit/test_obsidian_tools.py
tests/unit/test_openai_compat_provider.py
tests/unit/test_pack_install.py
tests/unit/test_pack_manifest.py
tests/unit/test_parallel_join.py
tests/unit/test_plugin_discovery.py
tests/unit/test_policy_enforcer.py
tests/unit/test_pycatalyst_recipe_runner_sinks.py
tests/unit/test_pycharter_pipeline_node.py
tests/unit/test_pystator_client.py
tests/unit/test_python_exec_node.py
tests/unit/test_python_tools.py
tests/unit/test_rabbitmq_sink.py
tests/unit/test_rag.py
tests/unit/test_rate_limit.py
tests/unit/test_record_store.py
tests/unit/test_recovery.py
tests/unit/test_repositories.py
tests/unit/test_runners.py
tests/unit/test_s3_sink.py
tests/unit/test_safety_primitives.py
tests/unit/test_scheduler.py
tests/unit/test_seed_workflows.py
tests/unit/test_services_workflows.py
tests/unit/test_sink_registry.py
tests/unit/test_sinks.py
tests/unit/test_slack_tools.py
tests/unit/test_source_connectors.py
tests/unit/test_sql_tools.py
tests/unit/test_stator_tools.py
tests/unit/test_streaming.py
tests/unit/test_sub_node_resolution.py
tests/unit/test_subworkflow_node.py
tests/unit/test_supervisor.py
tests/unit/test_testing_utils.py
tests/unit/test_tool_bundles.py
tests/unit/test_tool_context.py
tests/unit/test_tool_node.py
tests/unit/test_tool_registry_safety.py
tests/unit/test_tools.py
tests/unit/test_transport.py
tests/unit/test_types.py
tests/unit/test_watch_node.py
tests/unit/test_webhooks.py
tests/unit/test_worker.py
tests/unit/test_workflow_api.py
tests/unit/test_workflow_config_loader.py
tests/unit/test_workflow_config_models.py
tests/unit/test_workflow_context.py
tests/unit/test_workflow_converter.py
tests/unit/test_workflow_engine.py
tests/unit/test_workflow_expressions.py
tests/unit/test_workflow_facade.py
tests/unit/test_workflow_gsheets_node.py
tests/unit/test_workflow_lint.py
tests/unit/test_workflow_llm_node.py
tests/unit/test_workflow_loop_node.py
tests/unit/test_workflow_map_node.py
tests/unit/test_workflow_memory_node.py
tests/unit/test_workflow_nodes.py
tests/unit/test_workflow_persistence.py
tests/unit/test_workflow_registry.py
tests/unit/test_workflow_router_node.py
tests/unit/test_workflow_templates.py
tests/unit/test_workflow_tool_runtime.py
tests/unit/test_workflow_types.py
tests/unit/test_workspace.py