.dockerignore
.gitignore
.pre-commit-config.yaml
CHANGELOG.md
CONTRIBUTING.md
Dockerfile
LICENSE
Makefile
README.md
docker-compose.yml
docker-entrypoint.sh
mkdocs.yml
pyproject.toml
pystator.cfg.example
pystator.db
setup.py
setup.sh
.github/workflows/publish.yml
.github/workflows/test.yml
docs/api.md
docs/examples.md
docs/index.md
docs/api/actions.md
docs/api/context.md
docs/api/entity-session.md
docs/api/errors.md
docs/api/guards.md
docs/api/hooks.md
docs/api/index.md
docs/api/lint.md
docs/api/orchestrator.md
docs/api/rest-api.md
docs/api/state-machine.md
docs/api/stores.md
docs/api/visualization.md
docs/getting-started/quickstart.md
docs/guides/architecture.md
docs/guides/concepts.md
docs/guides/configuration.md
docs/guides/context.md
docs/guides/declarative-features.md
docs/guides/deployment.md
docs/guides/discovery-inference.md
docs/guides/entity-session.md
docs/guides/hooks-and-metrics.md
docs/guides/linting.md
docs/guides/package-structure.md
docs/guides/schedulers.md
docs/guides/state-stores.md
docs/guides/visualization.md
docs/guides/worker.md
docs/reference/fsm-config.md
docs/reference/index.md
docs/tutorials/api-and-ui.md
docs/tutorials/index.md
docs/tutorials/order-workflow.md
examples/README.md
examples/basic_usage.py
examples/day_trading_example.py
examples/day_trading_fsm.yaml
examples/order_fsm.yaml
examples/portfolio_optimization_example.py
examples/portfolio_optimization_fsm.yaml
notebooks/README.md
notebooks/Untitled.ipynb
notebooks/pystator_auto_transitions_example.ipynb
notebooks/pystator_entity_session_example.ipynb
notebooks/pystator_orchestrator_example.ipynb
notebooks/pystator_simple_demo.ipynb
notebooks/pystator_worker_example.ipynb
site/404.html
site/index.html
site/objects.inv
site/sitemap.xml
site/sitemap.xml.gz
site/api/index.html
site/api/actions/index.html
site/api/errors/index.html
site/api/guards/index.html
site/api/orchestrator/index.html
site/api/rest-api/index.html
site/api/state-machine/index.html
site/api/stores/index.html
site/assets/_mkdocstrings.css
site/assets/images/favicon.png
site/assets/javascripts/bundle.79ae519e.min.js
site/assets/javascripts/bundle.79ae519e.min.js.map
site/assets/javascripts/lunr/tinyseg.js
site/assets/javascripts/lunr/wordcut.js
site/assets/javascripts/lunr/min/lunr.ar.min.js
site/assets/javascripts/lunr/min/lunr.da.min.js
site/assets/javascripts/lunr/min/lunr.de.min.js
site/assets/javascripts/lunr/min/lunr.du.min.js
site/assets/javascripts/lunr/min/lunr.el.min.js
site/assets/javascripts/lunr/min/lunr.es.min.js
site/assets/javascripts/lunr/min/lunr.fi.min.js
site/assets/javascripts/lunr/min/lunr.fr.min.js
site/assets/javascripts/lunr/min/lunr.he.min.js
site/assets/javascripts/lunr/min/lunr.hi.min.js
site/assets/javascripts/lunr/min/lunr.hu.min.js
site/assets/javascripts/lunr/min/lunr.hy.min.js
site/assets/javascripts/lunr/min/lunr.it.min.js
site/assets/javascripts/lunr/min/lunr.ja.min.js
site/assets/javascripts/lunr/min/lunr.jp.min.js
site/assets/javascripts/lunr/min/lunr.kn.min.js
site/assets/javascripts/lunr/min/lunr.ko.min.js
site/assets/javascripts/lunr/min/lunr.multi.min.js
site/assets/javascripts/lunr/min/lunr.nl.min.js
site/assets/javascripts/lunr/min/lunr.no.min.js
site/assets/javascripts/lunr/min/lunr.pt.min.js
site/assets/javascripts/lunr/min/lunr.ro.min.js
site/assets/javascripts/lunr/min/lunr.ru.min.js
site/assets/javascripts/lunr/min/lunr.sa.min.js
site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js
site/assets/javascripts/lunr/min/lunr.sv.min.js
site/assets/javascripts/lunr/min/lunr.ta.min.js
site/assets/javascripts/lunr/min/lunr.te.min.js
site/assets/javascripts/lunr/min/lunr.th.min.js
site/assets/javascripts/lunr/min/lunr.tr.min.js
site/assets/javascripts/lunr/min/lunr.vi.min.js
site/assets/javascripts/lunr/min/lunr.zh.min.js
site/assets/javascripts/workers/search.2c215733.min.js
site/assets/javascripts/workers/search.2c215733.min.js.map
site/assets/stylesheets/main.484c7ddc.min.css
site/assets/stylesheets/main.484c7ddc.min.css.map
site/assets/stylesheets/palette.ab4e12ef.min.css
site/assets/stylesheets/palette.ab4e12ef.min.css.map
site/examples/index.html
site/getting-started/quickstart/index.html
site/guides/architecture/index.html
site/guides/concepts/index.html
site/guides/configuration/index.html
site/guides/deployment/index.html
site/guides/package-structure/index.html
site/guides/schedulers/index.html
site/guides/state-stores/index.html
site/guides/worker/index.html
site/reference/index.html
site/reference/fsm-config/index.html
site/search/search_index.json
site/tutorials/index.html
site/tutorials/api-and-ui/index.html
site/tutorials/order-workflow/index.html
src/pystator/__init__.py
src/pystator/_engine.py
src/pystator/_hierarchy.py
src/pystator/_parallel.py
src/pystator/_types.py
src/pystator/actions.py
src/pystator/builtins.py
src/pystator/checks.py
src/pystator/cli.py
src/pystator/context.py
src/pystator/effects.py
src/pystator/errors.py
src/pystator/event.py
src/pystator/guards.py
src/pystator/hooks.py
src/pystator/instance.py
src/pystator/invoke.py
src/pystator/lint.py
src/pystator/machine.py
src/pystator/orchestrator.py
src/pystator/py.typed
src/pystator/sinks.py
src/pystator/state_parsing.py
src/pystator/visualization.py
src/pystator.egg-info/PKG-INFO
src/pystator.egg-info/SOURCES.txt
src/pystator.egg-info/dependency_links.txt
src/pystator.egg-info/entry_points.txt
src/pystator.egg-info/requires.txt
src/pystator.egg-info/top_level.txt
src/pystator/_bundled_docs/mkdocs.yml
src/pystator/_bundled_docs/docs/api.md
src/pystator/_bundled_docs/docs/examples.md
src/pystator/_bundled_docs/docs/index.md
src/pystator/_bundled_docs/docs/api/actions.md
src/pystator/_bundled_docs/docs/api/context.md
src/pystator/_bundled_docs/docs/api/entity-session.md
src/pystator/_bundled_docs/docs/api/errors.md
src/pystator/_bundled_docs/docs/api/guards.md
src/pystator/_bundled_docs/docs/api/hooks.md
src/pystator/_bundled_docs/docs/api/index.md
src/pystator/_bundled_docs/docs/api/lint.md
src/pystator/_bundled_docs/docs/api/orchestrator.md
src/pystator/_bundled_docs/docs/api/rest-api.md
src/pystator/_bundled_docs/docs/api/state-machine.md
src/pystator/_bundled_docs/docs/api/stores.md
src/pystator/_bundled_docs/docs/api/visualization.md
src/pystator/_bundled_docs/docs/getting-started/quickstart.md
src/pystator/_bundled_docs/docs/guides/architecture.md
src/pystator/_bundled_docs/docs/guides/concepts.md
src/pystator/_bundled_docs/docs/guides/configuration.md
src/pystator/_bundled_docs/docs/guides/context.md
src/pystator/_bundled_docs/docs/guides/declarative-features.md
src/pystator/_bundled_docs/docs/guides/deployment.md
src/pystator/_bundled_docs/docs/guides/discovery-inference.md
src/pystator/_bundled_docs/docs/guides/entity-session.md
src/pystator/_bundled_docs/docs/guides/hooks-and-metrics.md
src/pystator/_bundled_docs/docs/guides/linting.md
src/pystator/_bundled_docs/docs/guides/package-structure.md
src/pystator/_bundled_docs/docs/guides/schedulers.md
src/pystator/_bundled_docs/docs/guides/state-stores.md
src/pystator/_bundled_docs/docs/guides/visualization.md
src/pystator/_bundled_docs/docs/guides/worker.md
src/pystator/_bundled_docs/docs/reference/fsm-config.md
src/pystator/_bundled_docs/docs/reference/index.md
src/pystator/_bundled_docs/docs/tutorials/api-and-ui.md
src/pystator/_bundled_docs/docs/tutorials/index.md
src/pystator/_bundled_docs/docs/tutorials/order-workflow.md
src/pystator/api/README.md
src/pystator/api/__init__.py
src/pystator/api/main.py
src/pystator/api/dependencies/__init__.py
src/pystator/api/dependencies/auth.py
src/pystator/api/dependencies/core.py
src/pystator/api/dependencies/database.py
src/pystator/api/models/__init__.py
src/pystator/api/models/requests.py
src/pystator/api/models/responses.py
src/pystator/api/routes/__init__.py
src/pystator/api/routes/v1/__init__.py
src/pystator/api/routes/v1/auth.py
src/pystator/api/routes/v1/discovery.py
src/pystator/api/routes/v1/docs.py
src/pystator/api/routes/v1/entities.py
src/pystator/api/routes/v1/machines.py
src/pystator/api/routes/v1/observability.py
src/pystator/api/routes/v1/process.py
src/pystator/api/routes/v1/settings.py
src/pystator/api/routes/v1/templates.py
src/pystator/api/services/__init__.py
src/pystator/api/services/discovery_promotion.py
src/pystator/api/services/discovery_service.py
src/pystator/api/services/dlq_testing.py
src/pystator/api/services/fsm_service.py
src/pystator/api/services/transition_outcome.py
src/pystator/config/__init__.py
src/pystator/config/_raw_parser.py
src/pystator/config/_shared.py
src/pystator/config/_submachine.py
src/pystator/config/auth.py
src/pystator/config/converter.py
src/pystator/config/database.py
src/pystator/config/discovery.py
src/pystator/config/loader.py
src/pystator/config/models.py
src/pystator/config/paths.py
src/pystator/config/ui.py
src/pystator/config/validator.py
src/pystator/contrib/__init__.py
src/pystator/contrib/trading/__init__.py
src/pystator/contrib/trading/actions.py
src/pystator/contrib/trading/guards.py
src/pystator/contrib/trading/registry.py
src/pystator/data/seed/enhancements_examples.yaml
src/pystator/data/seed/machines.yaml
src/pystator/data/seed/trading_machines.yaml
src/pystator/data/templates/fsm/blank.yaml
src/pystator/data/templates/fsm/day_trading.yaml
src/pystator/data/templates/fsm/optimization_cycle.yaml
src/pystator/data/templates/fsm/order_management.yaml
src/pystator/data/templates/fsm/portfolio_lifecycle.yaml
src/pystator/data/templates/fsm/portfolio_optimization.yaml
src/pystator/data/templates/fsm/reference_full.yaml
src/pystator/db/__init__.py
src/pystator/db/base.py
src/pystator/db/cli.py
src/pystator/db/config.py
src/pystator/db/paths.py
src/pystator/db/migrations/env.py
src/pystator/db/migrations/versions/20260130000000_initial_machines.py
src/pystator/db/migrations/versions/20260205000000_add_entity_states.py
src/pystator/db/migrations/versions/20260206000000_add_entity_states_is_terminal.py
src/pystator/db/migrations/versions/20260216000000_add_worker_events.py
src/pystator/db/migrations/versions/20260219000000_add_worker_events_result_json.py
src/pystator/db/migrations/versions/20260223100000_change_duration_ms_to_integer.py
src/pystator/db/migrations/versions/20260223110000_add_entity_states_version.py
src/pystator/db/migrations/versions/20260319000000_add_worker_events_transition_history_id.py
src/pystator/db/migrations/versions/__init__.py
src/pystator/db/models/__init__.py
src/pystator/db/models/entity_state.py
src/pystator/db/models/machine.py
src/pystator/db/models/transition_history.py
src/pystator/db/models/worker_event.py
src/pystator/discovery/__init__.py
src/pystator/discovery/models.py
src/pystator/discovery/protocols.py
src/pystator/discovery/service.py
src/pystator/discovery/stores/__init__.py
src/pystator/discovery/stores/_sql.py
src/pystator/discovery/stores/factory.py
src/pystator/discovery/stores/in_memory.py
src/pystator/discovery/stores/mongodb.py
src/pystator/discovery/stores/postgres.py
src/pystator/discovery/stores/redis.py
src/pystator/discovery/stores/sqlite.py
src/pystator/docs/__init__.py
src/pystator/docs/cli.py
src/pystator/scheduler/__init__.py
src/pystator/scheduler/asyncio_scheduler.py
src/pystator/scheduler/base.py
src/pystator/scheduler/celery_scheduler.py
src/pystator/scheduler/redis_scheduler.py
src/pystator/shared/__init__.py
src/pystator/shared/name_validator.py
src/pystator/stores/__init__.py
src/pystator/stores/_sqlalchemy_base.py
src/pystator/stores/base.py
src/pystator/stores/mongodb.py
src/pystator/stores/postgres.py
src/pystator/stores/redis.py
src/pystator/stores/sqlite.py
src/pystator/ui/.npmrc
src/pystator/ui/README.md
src/pystator/ui/__init__.py
src/pystator/ui/build.py
src/pystator/ui/components.json
src/pystator/ui/dev.py
src/pystator/ui/eslint.config.mjs
src/pystator/ui/next-env.d.ts
src/pystator/ui/next.config.js
src/pystator/ui/package-lock.json
src/pystator/ui/package.json
src/pystator/ui/postcss.config.js
src/pystator/ui/server.py
src/pystator/ui/tailwind.config.js
src/pystator/ui/tsconfig.json
src/pystator/ui/node_modules/flatted/python/flatted.py
src/pystator/ui/out/404.html
src/pystator/ui/out/__next.__PAGE__.txt
src/pystator/ui/out/__next._full.txt
src/pystator/ui/out/__next._head.txt
src/pystator/ui/out/__next._index.txt
src/pystator/ui/out/__next._tree.txt
src/pystator/ui/out/index.html
src/pystator/ui/out/index.txt
src/pystator/ui/out/404/index.html
src/pystator/ui/out/_next/static/chunks/1a85e1d4f4e7fe6b.js
src/pystator/ui/out/_next/static/chunks/1b0390a62229c6cb.js
src/pystator/ui/out/_next/static/chunks/244155a5b032cefa.js
src/pystator/ui/out/_next/static/chunks/28ff5dedcf829b43.js
src/pystator/ui/out/_next/static/chunks/30566116d6973901.js
src/pystator/ui/out/_next/static/chunks/3add0960bc5b420e.js
src/pystator/ui/out/_next/static/chunks/48dec106207e826c.js
src/pystator/ui/out/_next/static/chunks/4d348ff2302e5aac.js
src/pystator/ui/out/_next/static/chunks/5ba7ee75c4402933.js
src/pystator/ui/out/_next/static/chunks/713a77b9fc572081.css
src/pystator/ui/out/_next/static/chunks/804393fe99543ecd.js
src/pystator/ui/out/_next/static/chunks/82abf2d65f5428ae.js
src/pystator/ui/out/_next/static/chunks/8a6dabad17a768ff.js
src/pystator/ui/out/_next/static/chunks/8a8bb5074f7c9111.js
src/pystator/ui/out/_next/static/chunks/9422a2f1a92def29.js
src/pystator/ui/out/_next/static/chunks/9ba11e7f5c194c6a.js
src/pystator/ui/out/_next/static/chunks/9ea736121f504904.js
src/pystator/ui/out/_next/static/chunks/a1c6f3babcd759b7.js
src/pystator/ui/out/_next/static/chunks/a6dad97d9634a72d.js
src/pystator/ui/out/_next/static/chunks/a6dad97d9634a72d.js.map
src/pystator/ui/out/_next/static/chunks/afafbe33954249fe.css
src/pystator/ui/out/_next/static/chunks/b58e3787d25930f4.js
src/pystator/ui/out/_next/static/chunks/bd0ee632303f6a23.js
src/pystator/ui/out/_next/static/chunks/d4868d00a0ff3557.js
src/pystator/ui/out/_next/static/chunks/e2d2b54135ba7ff0.js
src/pystator/ui/out/_next/static/chunks/f2f58a7e93290fbb.js
src/pystator/ui/out/_next/static/chunks/ff1a16fafef87110.js
src/pystator/ui/out/_next/static/chunks/turbopack-0b8914fa06e99f87.js
src/pystator/ui/out/_next/static/fmr0fR10f0O4dq53hvvEz/_buildManifest.js
src/pystator/ui/out/_next/static/fmr0fR10f0O4dq53hvvEz/_clientMiddlewareManifest.json
src/pystator/ui/out/_next/static/fmr0fR10f0O4dq53hvvEz/_ssgManifest.js
src/pystator/ui/out/_not-found/__next._full.txt
src/pystator/ui/out/_not-found/__next._head.txt
src/pystator/ui/out/_not-found/__next._index.txt
src/pystator/ui/out/_not-found/__next._not-found.__PAGE__.txt
src/pystator/ui/out/_not-found/__next._not-found.txt
src/pystator/ui/out/_not-found/__next._tree.txt
src/pystator/ui/out/_not-found/index.html
src/pystator/ui/out/_not-found/index.txt
src/pystator/ui/out/discovery/__next._full.txt
src/pystator/ui/out/discovery/__next._head.txt
src/pystator/ui/out/discovery/__next._index.txt
src/pystator/ui/out/discovery/__next._tree.txt
src/pystator/ui/out/discovery/__next.discovery.__PAGE__.txt
src/pystator/ui/out/discovery/__next.discovery.txt
src/pystator/ui/out/discovery/index.html
src/pystator/ui/out/discovery/index.txt
src/pystator/ui/out/documentation/__next._full.txt
src/pystator/ui/out/documentation/__next._head.txt
src/pystator/ui/out/documentation/__next._index.txt
src/pystator/ui/out/documentation/__next._tree.txt
src/pystator/ui/out/documentation/__next.documentation.__PAGE__.txt
src/pystator/ui/out/documentation/__next.documentation.txt
src/pystator/ui/out/documentation/index.html
src/pystator/ui/out/documentation/index.txt
src/pystator/ui/out/entities/__next._full.txt
src/pystator/ui/out/entities/__next._head.txt
src/pystator/ui/out/entities/__next._index.txt
src/pystator/ui/out/entities/__next._tree.txt
src/pystator/ui/out/entities/__next.entities.__PAGE__.txt
src/pystator/ui/out/entities/__next.entities.txt
src/pystator/ui/out/entities/index.html
src/pystator/ui/out/entities/index.txt
src/pystator/ui/out/login/__next._full.txt
src/pystator/ui/out/login/__next._head.txt
src/pystator/ui/out/login/__next._index.txt
src/pystator/ui/out/login/__next._tree.txt
src/pystator/ui/out/login/__next.login.__PAGE__.txt
src/pystator/ui/out/login/__next.login.txt
src/pystator/ui/out/login/index.html
src/pystator/ui/out/login/index.txt
src/pystator/ui/out/machines/__next._full.txt
src/pystator/ui/out/machines/__next._head.txt
src/pystator/ui/out/machines/__next._index.txt
src/pystator/ui/out/machines/__next._tree.txt
src/pystator/ui/out/machines/__next.machines.__PAGE__.txt
src/pystator/ui/out/machines/__next.machines.txt
src/pystator/ui/out/machines/index.html
src/pystator/ui/out/machines/index.txt
src/pystator/ui/out/observability/__next._full.txt
src/pystator/ui/out/observability/__next._head.txt
src/pystator/ui/out/observability/__next._index.txt
src/pystator/ui/out/observability/__next._tree.txt
src/pystator/ui/out/observability/__next.observability.__PAGE__.txt
src/pystator/ui/out/observability/__next.observability.txt
src/pystator/ui/out/observability/index.html
src/pystator/ui/out/observability/index.txt
src/pystator/ui/out/settings/__next._full.txt
src/pystator/ui/out/settings/__next._head.txt
src/pystator/ui/out/settings/__next._index.txt
src/pystator/ui/out/settings/__next._tree.txt
src/pystator/ui/out/settings/__next.settings.__PAGE__.txt
src/pystator/ui/out/settings/__next.settings.txt
src/pystator/ui/out/settings/index.html
src/pystator/ui/out/settings/index.txt
src/pystator/ui/out/table-editor/__next._full.txt
src/pystator/ui/out/table-editor/__next._head.txt
src/pystator/ui/out/table-editor/__next._index.txt
src/pystator/ui/out/table-editor/__next._tree.txt
src/pystator/ui/out/table-editor/__next.table-editor.__PAGE__.txt
src/pystator/ui/out/table-editor/__next.table-editor.txt
src/pystator/ui/out/table-editor/index.html
src/pystator/ui/out/table-editor/index.txt
src/pystator/ui/out/templates/__next._full.txt
src/pystator/ui/out/templates/__next._head.txt
src/pystator/ui/out/templates/__next._index.txt
src/pystator/ui/out/templates/__next._tree.txt
src/pystator/ui/out/templates/__next.templates.__PAGE__.txt
src/pystator/ui/out/templates/__next.templates.txt
src/pystator/ui/out/templates/index.html
src/pystator/ui/out/templates/index.txt
src/pystator/ui/out/workspace/__next._full.txt
src/pystator/ui/out/workspace/__next._head.txt
src/pystator/ui/out/workspace/__next._index.txt
src/pystator/ui/out/workspace/__next._tree.txt
src/pystator/ui/out/workspace/__next.workspace.__PAGE__.txt
src/pystator/ui/out/workspace/__next.workspace.txt
src/pystator/ui/out/workspace/index.html
src/pystator/ui/out/workspace/index.txt
src/pystator/ui/public/.gitkeep
src/pystator/ui/src/middleware.ts
src/pystator/ui/src/app/error.tsx
src/pystator/ui/src/app/globals.css
src/pystator/ui/src/app/layout.tsx
src/pystator/ui/src/app/loading.tsx
src/pystator/ui/src/app/page.tsx
src/pystator/ui/src/app/themes.css
src/pystator/ui/src/app/discovery/page.tsx
src/pystator/ui/src/app/documentation/page.tsx
src/pystator/ui/src/app/entities/page.tsx
src/pystator/ui/src/app/login/page.tsx
src/pystator/ui/src/app/machines/page.tsx
src/pystator/ui/src/app/observability/page.tsx
src/pystator/ui/src/app/settings/page.tsx
src/pystator/ui/src/app/table-editor/page.tsx
src/pystator/ui/src/app/templates/page.tsx
src/pystator/ui/src/app/workspace/page.tsx
src/pystator/ui/src/components/ApiUnavailableBanner.tsx
src/pystator/ui/src/components/AppShell.tsx
src/pystator/ui/src/components/AuthGuard.tsx
src/pystator/ui/src/components/EmptyState.tsx
src/pystator/ui/src/components/ErrorBoundary.tsx
src/pystator/ui/src/components/ErrorDisplay.tsx
src/pystator/ui/src/components/LoadingSpinner.tsx
src/pystator/ui/src/components/Navigation.tsx
src/pystator/ui/src/components/ThemeFromConfig.tsx
src/pystator/ui/src/components/ThemeSync.tsx
src/pystator/ui/src/components/ToastPortal.tsx
src/pystator/ui/src/components/index.ts
src/pystator/ui/src/components/common/PageHeader.tsx
src/pystator/ui/src/components/common/index.ts
src/pystator/ui/src/components/discovery/DiscoveryWorkspace.tsx
src/pystator/ui/src/components/discovery/PromoteCandidateDialog.tsx
src/pystator/ui/src/components/discovery/index.ts
src/pystator/ui/src/components/documentation/ApiTester.tsx
src/pystator/ui/src/components/documentation/index.ts
src/pystator/ui/src/components/entities/CreateEntityModal.tsx
src/pystator/ui/src/components/entities/EntityDetailView.tsx
src/pystator/ui/src/components/entities/EntityTable.tsx
src/pystator/ui/src/components/entities/SendEventForm.tsx
src/pystator/ui/src/components/entities/TransitionHistory.tsx
src/pystator/ui/src/components/fsm-flow/CompoundStateNode.tsx
src/pystator/ui/src/components/fsm-flow/DiagramContextMenu.tsx
src/pystator/ui/src/components/fsm-flow/DiagramToolbar.tsx
src/pystator/ui/src/components/fsm-flow/EdgeWithLabel.tsx
src/pystator/ui/src/components/fsm-flow/FsmDiagramFocusContext.tsx
src/pystator/ui/src/components/fsm-flow/FsmFlowDiagram.tsx
src/pystator/ui/src/components/fsm-flow/StateNode.tsx
src/pystator/ui/src/components/fsm-flow/index.ts
src/pystator/ui/src/components/layout/PageContainer.tsx
src/pystator/ui/src/components/layout/ResizableWorkspaceLayout.tsx
src/pystator/ui/src/components/layout/index.ts
src/pystator/ui/src/components/machines/MachineCreateModal.tsx
src/pystator/ui/src/components/machines/MachineEditModal.tsx
src/pystator/ui/src/components/machines/MachineSaveModal.tsx
src/pystator/ui/src/components/machines/MachineTable.tsx
src/pystator/ui/src/components/machines/MachineUploadModal.tsx
src/pystator/ui/src/components/modals/ErrorPolicyModal.tsx
src/pystator/ui/src/components/modals/StateModal.tsx
src/pystator/ui/src/components/modals/StateVariableModal.tsx
src/pystator/ui/src/components/modals/TransitionModal.tsx
src/pystator/ui/src/components/modals/index.ts
src/pystator/ui/src/components/observability/KpiCards.tsx
src/pystator/ui/src/components/observability/ObservabilityFilterBar.tsx
src/pystator/ui/src/components/observability/OverviewPanel.tsx
src/pystator/ui/src/components/observability/TransitionsTable.tsx
src/pystator/ui/src/components/observability/WorkerEventsTable.tsx
src/pystator/ui/src/components/observability/index.ts
src/pystator/ui/src/components/observability/types.ts
src/pystator/ui/src/components/settings/ApiServerCard.tsx
src/pystator/ui/src/components/settings/DatabaseConfigCard.tsx
src/pystator/ui/src/components/settings/DiscoveryConfigCard.tsx
src/pystator/ui/src/components/settings/DlqConfigCard.tsx
src/pystator/ui/src/components/settings/index.ts
src/pystator/ui/src/components/sidebar/CollapsibleSidebar.tsx
src/pystator/ui/src/components/sidebar/index.ts
src/pystator/ui/src/components/table-editor/ActionGuardTable.tsx
src/pystator/ui/src/components/table-editor/DataTable.tsx
src/pystator/ui/src/components/table-editor/ErrorPolicyForm.tsx
src/pystator/ui/src/components/table-editor/EventTable.tsx
src/pystator/ui/src/components/table-editor/MatrixTable.tsx
src/pystator/ui/src/components/table-editor/StateTable.tsx
src/pystator/ui/src/components/table-editor/StateVariableMatrix.tsx
src/pystator/ui/src/components/table-editor/TransitionList.tsx
src/pystator/ui/src/components/table-editor/TransitionMatrix.tsx
src/pystator/ui/src/components/table-editor/VariableTable.tsx
src/pystator/ui/src/components/table-editor/index.ts
src/pystator/ui/src/components/ui/alert.tsx
src/pystator/ui/src/components/ui/button.tsx
src/pystator/ui/src/components/ui/card.tsx
src/pystator/ui/src/components/ui/dialog.tsx
src/pystator/ui/src/components/ui/dropdown-menu.tsx
src/pystator/ui/src/components/ui/input.tsx
src/pystator/ui/src/components/ui/label.tsx
src/pystator/ui/src/components/ui/skeleton.tsx
src/pystator/ui/src/components/ui/switch.tsx
src/pystator/ui/src/components/workspace/ConfigHelpers.tsx
src/pystator/ui/src/components/workspace/ConfigRawSidebarContent.tsx
src/pystator/ui/src/components/workspace/InlineRenameInput.tsx
src/pystator/ui/src/components/workspace/MachineBrowseContent.tsx
src/pystator/ui/src/components/workspace/MachineFileTreeNode.tsx
src/pystator/ui/src/components/workspace/NodeContextMenu.tsx
src/pystator/ui/src/components/workspace/PalettePanel.tsx
src/pystator/ui/src/components/workspace/TestSidebarContent.tsx
src/pystator/ui/src/components/workspace/WorkspaceConfigSidebar.tsx
src/pystator/ui/src/components/workspace/WorkspaceTableEditor.tsx
src/pystator/ui/src/components/workspace/index.ts
src/pystator/ui/src/components/workspace/paletteDefs.ts
src/pystator/ui/src/components/workspace/sections/ConfigErrorPolicySection.tsx
src/pystator/ui/src/components/workspace/sections/ConfigMetaSection.tsx
src/pystator/ui/src/components/workspace/sections/ConfigStateVariablesSection.tsx
src/pystator/ui/src/components/workspace/sections/ConfigStatesSection.tsx
src/pystator/ui/src/components/workspace/sections/ConfigTransitionsSection.tsx
src/pystator/ui/src/components/workspace/sections/index.ts
src/pystator/ui/src/data/apiMethods.ts
src/pystator/ui/src/hooks/index.ts
src/pystator/ui/src/hooks/use-auth-init.ts
src/pystator/ui/src/hooks/useApiHealth.ts
src/pystator/ui/src/hooks/useDatabaseConfig.ts
src/pystator/ui/src/hooks/useDiscoveryConfig.ts
src/pystator/ui/src/hooks/useDiscoveryWorkspace.ts
src/pystator/ui/src/hooks/useFsmConfigParse.ts
src/pystator/ui/src/hooks/useMachineConfigByName.ts
src/pystator/ui/src/hooks/useToolbarCompression.ts
src/pystator/ui/src/hooks/useWorkspaceSave.ts
src/pystator/ui/src/lib/api.ts
src/pystator/ui/src/lib/auth-storage.ts
src/pystator/ui/src/lib/constants.ts
src/pystator/ui/src/lib/diagramColors.ts
src/pystator/ui/src/lib/edgeLabelFan.ts
src/pystator/ui/src/lib/edgeLabelStacking.ts
src/pystator/ui/src/lib/formatProcessActions.ts
src/pystator/ui/src/lib/fsmConfigParse.ts
src/pystator/ui/src/lib/fsmConfigUtils.ts
src/pystator/ui/src/lib/fsmToReactFlow.ts
src/pystator/ui/src/lib/fsmTriggers.ts
src/pystator/ui/src/lib/settings.ts
src/pystator/ui/src/lib/templates.ts
src/pystator/ui/src/lib/utils.ts
src/pystator/ui/src/lib/workspaceDefaults.ts
src/pystator/ui/src/lib/workspaceTemplates.ts
src/pystator/ui/src/lib/types/fsm.ts
src/pystator/ui/src/lib/types/index.ts
src/pystator/ui/src/lib/types/machine-browse.ts
src/pystator/ui/src/stores/app-config.ts
src/pystator/ui/src/stores/auth.ts
src/pystator/ui/src/stores/index.ts
src/pystator/ui/src/stores/machine-browse.ts
src/pystator/ui/src/stores/toast.ts
src/pystator/ui/src/stores/workspace.ts
src/pystator/ui/src/types/js-yaml.d.ts
src/pystator/ui/static/404.html
src/pystator/ui/static/__next.__PAGE__.txt
src/pystator/ui/static/__next._full.txt
src/pystator/ui/static/__next._head.txt
src/pystator/ui/static/__next._index.txt
src/pystator/ui/static/__next._tree.txt
src/pystator/ui/static/index.html
src/pystator/ui/static/index.txt
src/pystator/ui/static/404/index.html
src/pystator/ui/static/_next/static/chunks/1a85e1d4f4e7fe6b.js
src/pystator/ui/static/_next/static/chunks/1b0390a62229c6cb.js
src/pystator/ui/static/_next/static/chunks/244155a5b032cefa.js
src/pystator/ui/static/_next/static/chunks/28ff5dedcf829b43.js
src/pystator/ui/static/_next/static/chunks/30566116d6973901.js
src/pystator/ui/static/_next/static/chunks/3add0960bc5b420e.js
src/pystator/ui/static/_next/static/chunks/48dec106207e826c.js
src/pystator/ui/static/_next/static/chunks/4d348ff2302e5aac.js
src/pystator/ui/static/_next/static/chunks/5ba7ee75c4402933.js
src/pystator/ui/static/_next/static/chunks/713a77b9fc572081.css
src/pystator/ui/static/_next/static/chunks/804393fe99543ecd.js
src/pystator/ui/static/_next/static/chunks/82abf2d65f5428ae.js
src/pystator/ui/static/_next/static/chunks/8a6dabad17a768ff.js
src/pystator/ui/static/_next/static/chunks/8a8bb5074f7c9111.js
src/pystator/ui/static/_next/static/chunks/9422a2f1a92def29.js
src/pystator/ui/static/_next/static/chunks/9ba11e7f5c194c6a.js
src/pystator/ui/static/_next/static/chunks/9ea736121f504904.js
src/pystator/ui/static/_next/static/chunks/a1c6f3babcd759b7.js
src/pystator/ui/static/_next/static/chunks/a6dad97d9634a72d.js
src/pystator/ui/static/_next/static/chunks/a6dad97d9634a72d.js.map
src/pystator/ui/static/_next/static/chunks/afafbe33954249fe.css
src/pystator/ui/static/_next/static/chunks/b58e3787d25930f4.js
src/pystator/ui/static/_next/static/chunks/bd0ee632303f6a23.js
src/pystator/ui/static/_next/static/chunks/d4868d00a0ff3557.js
src/pystator/ui/static/_next/static/chunks/e2d2b54135ba7ff0.js
src/pystator/ui/static/_next/static/chunks/f2f58a7e93290fbb.js
src/pystator/ui/static/_next/static/chunks/ff1a16fafef87110.js
src/pystator/ui/static/_next/static/chunks/turbopack-0b8914fa06e99f87.js
src/pystator/ui/static/_next/static/fmr0fR10f0O4dq53hvvEz/_buildManifest.js
src/pystator/ui/static/_next/static/fmr0fR10f0O4dq53hvvEz/_clientMiddlewareManifest.json
src/pystator/ui/static/_next/static/fmr0fR10f0O4dq53hvvEz/_ssgManifest.js
src/pystator/ui/static/_not-found/__next._full.txt
src/pystator/ui/static/_not-found/__next._head.txt
src/pystator/ui/static/_not-found/__next._index.txt
src/pystator/ui/static/_not-found/__next._not-found.__PAGE__.txt
src/pystator/ui/static/_not-found/__next._not-found.txt
src/pystator/ui/static/_not-found/__next._tree.txt
src/pystator/ui/static/_not-found/index.html
src/pystator/ui/static/_not-found/index.txt
src/pystator/ui/static/discovery/__next._full.txt
src/pystator/ui/static/discovery/__next._head.txt
src/pystator/ui/static/discovery/__next._index.txt
src/pystator/ui/static/discovery/__next._tree.txt
src/pystator/ui/static/discovery/__next.discovery.__PAGE__.txt
src/pystator/ui/static/discovery/__next.discovery.txt
src/pystator/ui/static/discovery/index.html
src/pystator/ui/static/discovery/index.txt
src/pystator/ui/static/documentation/__next._full.txt
src/pystator/ui/static/documentation/__next._head.txt
src/pystator/ui/static/documentation/__next._index.txt
src/pystator/ui/static/documentation/__next._tree.txt
src/pystator/ui/static/documentation/__next.documentation.__PAGE__.txt
src/pystator/ui/static/documentation/__next.documentation.txt
src/pystator/ui/static/documentation/index.html
src/pystator/ui/static/documentation/index.txt
src/pystator/ui/static/entities/__next._full.txt
src/pystator/ui/static/entities/__next._head.txt
src/pystator/ui/static/entities/__next._index.txt
src/pystator/ui/static/entities/__next._tree.txt
src/pystator/ui/static/entities/__next.entities.__PAGE__.txt
src/pystator/ui/static/entities/__next.entities.txt
src/pystator/ui/static/entities/index.html
src/pystator/ui/static/entities/index.txt
src/pystator/ui/static/login/__next._full.txt
src/pystator/ui/static/login/__next._head.txt
src/pystator/ui/static/login/__next._index.txt
src/pystator/ui/static/login/__next._tree.txt
src/pystator/ui/static/login/__next.login.__PAGE__.txt
src/pystator/ui/static/login/__next.login.txt
src/pystator/ui/static/login/index.html
src/pystator/ui/static/login/index.txt
src/pystator/ui/static/machines/__next._full.txt
src/pystator/ui/static/machines/__next._head.txt
src/pystator/ui/static/machines/__next._index.txt
src/pystator/ui/static/machines/__next._tree.txt
src/pystator/ui/static/machines/__next.machines.__PAGE__.txt
src/pystator/ui/static/machines/__next.machines.txt
src/pystator/ui/static/machines/index.html
src/pystator/ui/static/machines/index.txt
src/pystator/ui/static/observability/__next._full.txt
src/pystator/ui/static/observability/__next._head.txt
src/pystator/ui/static/observability/__next._index.txt
src/pystator/ui/static/observability/__next._tree.txt
src/pystator/ui/static/observability/__next.observability.__PAGE__.txt
src/pystator/ui/static/observability/__next.observability.txt
src/pystator/ui/static/observability/index.html
src/pystator/ui/static/observability/index.txt
src/pystator/ui/static/settings/__next._full.txt
src/pystator/ui/static/settings/__next._head.txt
src/pystator/ui/static/settings/__next._index.txt
src/pystator/ui/static/settings/__next._tree.txt
src/pystator/ui/static/settings/__next.settings.__PAGE__.txt
src/pystator/ui/static/settings/__next.settings.txt
src/pystator/ui/static/settings/index.html
src/pystator/ui/static/settings/index.txt
src/pystator/ui/static/table-editor/__next._full.txt
src/pystator/ui/static/table-editor/__next._head.txt
src/pystator/ui/static/table-editor/__next._index.txt
src/pystator/ui/static/table-editor/__next._tree.txt
src/pystator/ui/static/table-editor/__next.table-editor.__PAGE__.txt
src/pystator/ui/static/table-editor/__next.table-editor.txt
src/pystator/ui/static/table-editor/index.html
src/pystator/ui/static/table-editor/index.txt
src/pystator/ui/static/templates/__next._full.txt
src/pystator/ui/static/templates/__next._head.txt
src/pystator/ui/static/templates/__next._index.txt
src/pystator/ui/static/templates/__next._tree.txt
src/pystator/ui/static/templates/__next.templates.__PAGE__.txt
src/pystator/ui/static/templates/__next.templates.txt
src/pystator/ui/static/templates/index.html
src/pystator/ui/static/templates/index.txt
src/pystator/ui/static/workspace/__next._full.txt
src/pystator/ui/static/workspace/__next._head.txt
src/pystator/ui/static/workspace/__next._index.txt
src/pystator/ui/static/workspace/__next._tree.txt
src/pystator/ui/static/workspace/__next.workspace.__PAGE__.txt
src/pystator/ui/static/workspace/__next.workspace.txt
src/pystator/ui/static/workspace/index.html
src/pystator/ui/static/workspace/index.txt
src/pystator/worker/__init__.py
src/pystator/worker/config.py
src/pystator/worker/dlq.py
src/pystator/worker/dlq_postgres.py
src/pystator/worker/health.py
src/pystator/worker/models.py
src/pystator/worker/processor.py
src/pystator/worker/registry.py
src/pystator/worker/runner.py
src/pystator/worker/event_sources/__init__.py
src/pystator/worker/event_sources/base.py
src/pystator/worker/event_sources/database.py
tests/__init__.py
tests/conftest.py
tests/strategies.py
tests/test_version.py
tests/integration/__init__.py
tests/integration/test_order_workflow.py
tests/unit/__init__.py
tests/unit/test_action_params.py
tests/unit/test_action_retry.py
tests/unit/test_action_timeout.py
tests/unit/test_actions.py
tests/unit/test_api_simplification.py
tests/unit/test_async_executor.py
tests/unit/test_auth.py
tests/unit/test_builtins.py
tests/unit/test_checks.py
tests/unit/test_declarative_config.py
tests/unit/test_delayed_transitions.py
tests/unit/test_discovery_api.py
tests/unit/test_discovery_config.py
tests/unit/test_discovery_engine.py
tests/unit/test_discovery_stores.py
tests/unit/test_dlq.py
tests/unit/test_dlq_postgres.py
tests/unit/test_dlq_testing_api.py
tests/unit/test_effects.py
tests/unit/test_entity_session.py
tests/unit/test_entry_exit_points.py
tests/unit/test_event.py
tests/unit/test_fork_join.py
tests/unit/test_guard_composition.py
tests/unit/test_guards.py
tests/unit/test_inline_guards.py
tests/unit/test_machine.py
tests/unit/test_name_validator.py
tests/unit/test_new_features.py
tests/unit/test_observability_routes.py
tests/unit/test_orchestrator.py
tests/unit/test_orchestrator_hooks.py
tests/unit/test_parallel.py
tests/unit/test_properties.py
tests/unit/test_quality_improvements.py
tests/unit/test_scheduler.py
tests/unit/test_seed_enhancements.py
tests/unit/test_state.py
tests/unit/test_state_hierarchy.py
tests/unit/test_state_variables.py
tests/unit/test_stores_mongodb.py
tests/unit/test_stores_postgres.py
tests/unit/test_stores_sqlite.py
tests/unit/test_submachine.py
tests/unit/test_transition.py
tests/unit/test_transition_outcome.py
tests/unit/test_ui_server.py