<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://www.cratis.io/</loc></url><url><loc>https://www.cratis.io/adopting-cratis/</loc></url><url><loc>https://www.cratis.io/ai/</loc></url><url><loc>https://www.cratis.io/ai/cratis-maintainers/</loc></url><url><loc>https://www.cratis.io/ai/ecosystems/</loc></url><url><loc>https://www.cratis.io/ai/getting-started/</loc></url><url><loc>https://www.cratis.io/ai/trust-and-distribution/</loc></url><url><loc>https://www.cratis.io/api-reference/</loc></url><url><loc>https://www.cratis.io/arc/</loc></url><url><loc>https://www.cratis.io/arc/arc-without-event-sourcing/</loc></url><url><loc>https://www.cratis.io/arc/backend/</loc></url><url><loc>https://www.cratis.io/arc/backend/asp-net-core/</loc></url><url><loc>https://www.cratis.io/arc/backend/asp-net-core/authorization/</loc></url><url><loc>https://www.cratis.io/arc/backend/asp-net-core/configuration/</loc></url><url><loc>https://www.cratis.io/arc/backend/asp-net-core/from-request/</loc></url><url><loc>https://www.cratis.io/arc/backend/asp-net-core/invariant-culture/</loc></url><url><loc>https://www.cratis.io/arc/backend/asp-net-core/microsoft-identity/</loc></url><url><loc>https://www.cratis.io/arc/backend/asp-net-core/swagger/</loc></url><url><loc>https://www.cratis.io/arc/backend/asp-net-core/validation/</loc></url><url><loc>https://www.cratis.io/arc/backend/asp-net-core/without-wrappers/</loc></url><url><loc>https://www.cratis.io/arc/backend/authorizing-commands-and-queries/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/add-event-sourcing/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/aggregates/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/aggregates/defining-an-aggregate-root/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/aggregates/injecting-into-commands/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/code-analysis/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/code-analysis/arcchr0001/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/code-analysis/arcchr0003/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/code-analysis/arcchr0005/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/code-analysis/arcchr0008/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/commands/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/commands/concurrency/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/commands/events/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/commands/returning-event-source-id/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/commands/subject/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/compliance/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/compliance/pii/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/compliance/subject/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/cratis-package/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/react-to-an-event/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/reactors/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/reactors/command-side-effects/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/read-models/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/read-models/failures/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/read-models/injecting-into-commands/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/read-models/other-providers/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/resolving-event-source-id/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/tenancy/</loc></url><url><loc>https://www.cratis.io/arc/backend/chronicle/validation/</loc></url><url><loc>https://www.cratis.io/arc/backend/code-analysis/</loc></url><url><loc>https://www.cratis.io/arc/backend/code-analysis/arc0001/</loc></url><url><loc>https://www.cratis.io/arc/backend/code-analysis/arc0002/</loc></url><url><loc>https://www.cratis.io/arc/backend/code-analysis/arc0003/</loc></url><url><loc>https://www.cratis.io/arc/backend/code-analysis/arc0004/</loc></url><url><loc>https://www.cratis.io/arc/backend/code-analysis/arc0005/</loc></url><url><loc>https://www.cratis.io/arc/backend/code-analysis/arc0006/</loc></url><url><loc>https://www.cratis.io/arc/backend/commands/</loc></url><url><loc>https://www.cratis.io/arc/backend/commands/command-context/</loc></url><url><loc>https://www.cratis.io/arc/backend/commands/command-execution-scopes/</loc></url><url><loc>https://www.cratis.io/arc/backend/commands/command-filters/</loc></url><url><loc>https://www.cratis.io/arc/backend/commands/command-pipeline/</loc></url><url><loc>https://www.cratis.io/arc/backend/commands/command-validation/</loc></url><url><loc>https://www.cratis.io/arc/backend/commands/controller-based/</loc></url><url><loc>https://www.cratis.io/arc/backend/commands/model-bound/</loc></url><url><loc>https://www.cratis.io/arc/backend/commands/model-bound/authorization/</loc></url><url><loc>https://www.cratis.io/arc/backend/commands/response-examples/</loc></url><url><loc>https://www.cratis.io/arc/backend/commands/response-value-handlers/</loc></url><url><loc>https://www.cratis.io/arc/backend/commands/transactional-commands/</loc></url><url><loc>https://www.cratis.io/arc/backend/commands/validation-severity-filtering/</loc></url><url><loc>https://www.cratis.io/arc/backend/commands/validation/</loc></url><url><loc>https://www.cratis.io/arc/backend/configuration/</loc></url><url><loc>https://www.cratis.io/arc/backend/core/</loc></url><url><loc>https://www.cratis.io/arc/backend/core/authentication/</loc></url><url><loc>https://www.cratis.io/arc/backend/core/authorization/</loc></url><url><loc>https://www.cratis.io/arc/backend/core/endpoint-mapping/</loc></url><url><loc>https://www.cratis.io/arc/backend/core/getting-started/</loc></url><url><loc>https://www.cratis.io/arc/backend/core/invariant-culture/</loc></url><url><loc>https://www.cratis.io/arc/backend/core/openapi/</loc></url><url><loc>https://www.cratis.io/arc/backend/core/overview/</loc></url><url><loc>https://www.cratis.io/arc/backend/core/static-files/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/automatic-database-hookup/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/base-db-context/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/common-column-types/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/concept-as-conversion/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/entity-mapping/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/getting-started/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/guid-conversion/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/json/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/linestring-conversion/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/migrations-add-columns/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/observing/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/point-conversion/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/polygon-conversion/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/property-extensions/</loc></url><url><loc>https://www.cratis.io/arc/backend/entity-framework/read-only/</loc></url><url><loc>https://www.cratis.io/arc/backend/getting-started/</loc></url><url><loc>https://www.cratis.io/arc/backend/getting-started/your-first-command/</loc></url><url><loc>https://www.cratis.io/arc/backend/identity/</loc></url><url><loc>https://www.cratis.io/arc/backend/identity/contracts/</loc></url><url><loc>https://www.cratis.io/arc/backend/identity/development-and-topologies/</loc></url><url><loc>https://www.cratis.io/arc/backend/identity/identity-provider-service/</loc></url><url><loc>https://www.cratis.io/arc/backend/identity/provider-flow/</loc></url><url><loc>https://www.cratis.io/arc/backend/introspection/</loc></url><url><loc>https://www.cratis.io/arc/backend/introspection/commands/</loc></url><url><loc>https://www.cratis.io/arc/backend/introspection/identity-details-schema/</loc></url><url><loc>https://www.cratis.io/arc/backend/introspection/queries/</loc></url><url><loc>https://www.cratis.io/arc/backend/mongodb/</loc></url><url><loc>https://www.cratis.io/arc/backend/mongodb/change-stream-watcher/</loc></url><url><loc>https://www.cratis.io/arc/backend/mongodb/class-mapping/</loc></url><url><loc>https://www.cratis.io/arc/backend/mongodb/concepts/</loc></url><url><loc>https://www.cratis.io/arc/backend/mongodb/convention-packs/</loc></url><url><loc>https://www.cratis.io/arc/backend/mongodb/geospatial/</loc></url><url><loc>https://www.cratis.io/arc/backend/mongodb/geospatial/linestring/</loc></url><url><loc>https://www.cratis.io/arc/backend/mongodb/geospatial/point/</loc></url><url><loc>https://www.cratis.io/arc/backend/mongodb/geospatial/polygon/</loc></url><url><loc>https://www.cratis.io/arc/backend/mongodb/getting-started/</loc></url><url><loc>https://www.cratis.io/arc/backend/mongodb/naming-policies/</loc></url><url><loc>https://www.cratis.io/arc/backend/mongodb/observing-collections/</loc></url><url><loc>https://www.cratis.io/arc/backend/mongodb/overview/</loc></url><url><loc>https://www.cratis.io/arc/backend/mongodb/serializers/</loc></url><url><loc>https://www.cratis.io/arc/backend/mongodb/tenancy/</loc></url><url><loc>https://www.cratis.io/arc/backend/open-api/</loc></url><url><loc>https://www.cratis.io/arc/backend/open-api/commands/</loc></url><url><loc>https://www.cratis.io/arc/backend/open-api/concepts/</loc></url><url><loc>https://www.cratis.io/arc/backend/open-api/enums/</loc></url><url><loc>https://www.cratis.io/arc/backend/open-api/from-request/</loc></url><url><loc>https://www.cratis.io/arc/backend/open-api/model-bound/</loc></url><url><loc>https://www.cratis.io/arc/backend/open-api/queries/</loc></url><url><loc>https://www.cratis.io/arc/backend/overview/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/commands/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/configuration/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/configuration/assembly-package-mappings/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/configuration/basic/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/configuration/library-mode/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/configuration/namespace-roots/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/configuration/output-behavior/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/configuration/overview/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/configuration/routing/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/configuration/type-exclusions/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/file-index-tracking/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/getting-started/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/identity-details/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/overview/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/queries/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/type-mapping/</loc></url><url><loc>https://www.cratis.io/arc/backend/proxy-generation/validation/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/change-stream/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/controller-based/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/controller-based/dependency-injection/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/controller-based/observable-queries/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/controller-based/paging/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/controller-based/query-arguments/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/controller-based/return-types/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/controller-based/route-templates/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/model-bound/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/model-bound/authorization/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/model-bound/dependency-injection/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/model-bound/observable-queries/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/model-bound/paging/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/model-bound/query-arguments/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/model-bound/return-types/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/model-bound/static-methods/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/observable-query-demultiplexer/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/observable-query-emission-guards/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/query-health/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/query-pipeline/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/read-model-interception/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/using-observable-queries-with-curl/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/using-the-http-query-method/</loc></url><url><loc>https://www.cratis.io/arc/backend/queries/validation/</loc></url><url><loc>https://www.cratis.io/arc/backend/tenancy/</loc></url><url><loc>https://www.cratis.io/arc/backend/tenancy/configuration/</loc></url><url><loc>https://www.cratis.io/arc/backend/tenancy/database-resolvers/</loc></url><url><loc>https://www.cratis.io/arc/backend/tenancy/resolvers/</loc></url><url><loc>https://www.cratis.io/arc/backend/tenancy/tenant-context/</loc></url><url><loc>https://www.cratis.io/arc/backend/testing/</loc></url><url><loc>https://www.cratis.io/arc/backend/testing/chronicle/</loc></url><url><loc>https://www.cratis.io/arc/backend/testing/command-scenario/</loc></url><url><loc>https://www.cratis.io/arc/coming-from-mediatr-and-mvc/</loc></url><url><loc>https://www.cratis.io/arc/frontend/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/commands/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/commands/command-result/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/commands/configuration/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/commands/contracts/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/commands/integration/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/commands/validation-and-results/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/commands/validation/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/identity/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/messaging/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/queries/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/queries/configuration/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/queries/contracts/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/queries/integration/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/queries/overview/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/queries/validation-and-behavior/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/validation/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/validation/integration/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/validation/results/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/validation/rules/</loc></url><url><loc>https://www.cratis.io/arc/frontend/core/validation/severity-filtering/</loc></url><url><loc>https://www.cratis.io/arc/frontend/getting-started/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/arc/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/advanced-patterns/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/auto-server-validation/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/custom-fields/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/customization/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/data-loading/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/field-types/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/field-types/checkbox-field/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/field-types/input-text-field/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/field-types/number-field/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/field-types/radio-button-field/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/field-types/radio-group-field/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/field-types/range-field/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/field-types/select-field/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/field-types/text-area-field/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/form-lifecycle/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/hooks/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/layouts/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/command-form/validation/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/commands/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/commands/data-binding/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/commands/imperative-usage/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/commands/react-usage/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/commands/scope/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/commands/validation/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/dialogs/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/identity/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/messaging/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/proxy-generation/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/queries/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/queries/change-stream/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/queries/conditional-queries/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/queries/configuration/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/queries/observable-queries/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/queries/observable-query-diagnostics/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/queries/observable-query-multiplexing/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/queries/paging/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/queries/query-instance-caching/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/queries/scope/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/queries/suspense-queries/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/queries/usage/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/stories/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/stories/components/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/stories/styling/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/stories/theme-support/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/storybook/</loc></url><url><loc>https://www.cratis.io/arc/frontend/react/vite-configuration/</loc></url><url><loc>https://www.cratis.io/arc/frontend/reactmvvm/</loc></url><url><loc>https://www.cratis.io/arc/frontend/reactmvvm/browser/</loc></url><url><loc>https://www.cratis.io/arc/frontend/reactmvvm/dialogs/</loc></url><url><loc>https://www.cratis.io/arc/frontend/reactmvvm/identity/</loc></url><url><loc>https://www.cratis.io/arc/frontend/reactmvvm/messaging/</loc></url><url><loc>https://www.cratis.io/arc/frontend/reactmvvm/mvvm-context/</loc></url><url><loc>https://www.cratis.io/arc/frontend/reactmvvm/tsyringe/</loc></url><url><loc>https://www.cratis.io/arc/frontend/reactmvvm/using-view-model/</loc></url><url><loc>https://www.cratis.io/arc/general/</loc></url><url><loc>https://www.cratis.io/arc/general/generating-principal/</loc></url><url><loc>https://www.cratis.io/arc/generating-a-screenplay/</loc></url><url><loc>https://www.cratis.io/arc/scenarios/</loc></url><url><loc>https://www.cratis.io/arc/scenarios/provide-data-to-a-command/</loc></url><url><loc>https://www.cratis.io/arc/scenarios/query-related-data/</loc></url><url><loc>https://www.cratis.io/arc/scenarios/return-a-result-or-error/</loc></url><url><loc>https://www.cratis.io/arc/scenarios/run-a-command-from-react/</loc></url><url><loc>https://www.cratis.io/arc/scenarios/test-a-command/</loc></url><url><loc>https://www.cratis.io/arc/scenarios/use-current-state-in-a-command/</loc></url><url><loc>https://www.cratis.io/arc/scenarios/validate-a-command/</loc></url><url><loc>https://www.cratis.io/arc/troubleshooting/</loc></url><url><loc>https://www.cratis.io/arc/tutorial/</loc></url><url><loc>https://www.cratis.io/arc/tutorial/authorization/</loc></url><url><loc>https://www.cratis.io/arc/tutorial/books-and-relationships/</loc></url><url><loc>https://www.cratis.io/arc/tutorial/first-slice/</loc></url><url><loc>https://www.cratis.io/arc/tutorial/real-time/</loc></url><url><loc>https://www.cratis.io/arc/tutorial/validation/</loc></url><url><loc>https://www.cratis.io/arc/understanding-identity-and-access/</loc></url><url><loc>https://www.cratis.io/arc/understanding-the-proxy-boundary/</loc></url><url><loc>https://www.cratis.io/arc/vertical-slices/</loc></url><url><loc>https://www.cratis.io/arc/why-arc/</loc></url><url><loc>https://www.cratis.io/architecture/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0001-exception-type-naming/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0002-no-built-in-exception-types/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0003-no-postfixes-on-class-names/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0004-no-features-in-namespace/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0005-no-regions/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0006-logging-via-loggermessage/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0007-no-iserviceprovider-injection/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0008-use-is-null-checks/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0009-use-string-interpolation/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0010-constructor-fan-out/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0011-file-length-threshold/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0012-async-void-forbidden/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0013-no-blocking-on-async/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0014-no-test-types-in-production/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0015-static-class-naming-convention/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0016-unused-interfaces/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0017-namespace-must-align-with-folder-path/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0018-avoid-concrete-type-injection/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0019-avoid-async-postfix-on-method-names/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0020-handle-asynchronous-calls/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0021-serializable-attribute-not-allowed/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0022-private-modifier-not-allowed/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0023-use-typed-logger-category/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0024-loggermessage-container-conventions/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0025-use-cratis-fundamentals-traces/</loc></url><url><loc>https://www.cratis.io/architecture/codeanalysis/rules/crarch0026-use-cratis-fundamentals-metrics/</loc></url><url><loc>https://www.cratis.io/auth-and-compliance/</loc></url><url><loc>https://www.cratis.io/authproxy/</loc></url><url><loc>https://www.cratis.io/authproxy/aspire/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/admission/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/authentication/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/authorization/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/error-pages/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/failed-sign-ins/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/invitation-provider-selection/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/link/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/lobby/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/lobby/invitation-for-creating-organization/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/lobby/invitation-to-organization/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/lobby/registration/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/logout/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/management-listener/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/public-surfaces/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/services/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/sign-in/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/tenancy/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/tenant-selection/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/trusted-proxies/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/unauthenticated-responses/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/webhooks/</loc></url><url><loc>https://www.cratis.io/authproxy/configuration/well-known-pages/</loc></url><url><loc>https://www.cratis.io/build-a-full-app/</loc></url><url><loc>https://www.cratis.io/chronicle-clients/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/concepts/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/configuration/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/design-time/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/design-time/ad-hoc-projection/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/design-time/causal-trace/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/design-time/describe-event-type/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/design-time/describe-system/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/design-time/event-catalog/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/design-time/read-model-scaffolding/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/design-time/suggest-next-event-types/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/design-time/unconsumed-event-audit/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/getting-started/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/operate-side/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/operate-side/events/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/operate-side/exploring-the-store/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/operate-side/jobs/</loc></url><url><loc>https://www.cratis.io/chronicle-mcp/operate-side/observer-health/</loc></url><url><loc>https://www.cratis.io/chronicle/</loc></url><url><loc>https://www.cratis.io/chronicle/architecture/</loc></url><url><loc>https://www.cratis.io/chronicle/building-a-client/</loc></url><url><loc>https://www.cratis.io/chronicle/building-a-client/authentication-and-bearer-tokens/</loc></url><url><loc>https://www.cratis.io/chronicle/building-a-client/checklist/</loc></url><url><loc>https://www.cratis.io/chronicle/building-a-client/clustering-and-connection-lifecycle/</loc></url><url><loc>https://www.cratis.io/chronicle/building-a-client/connection-string-elements/</loc></url><url><loc>https://www.cratis.io/chronicle/building-a-client/documentation-and-snippets/</loc></url><url><loc>https://www.cratis.io/chronicle/building-a-client/layering-an-idiomatic-client/</loc></url><url><loc>https://www.cratis.io/chronicle/building-a-client/starting-points/</loc></url><url><loc>https://www.cratis.io/chronicle/captures/</loc></url><url><loc>https://www.cratis.io/chronicle/captures/capture-declaration-language/</loc></url><url><loc>https://www.cratis.io/chronicle/captures/capture-declaration-language/grammar/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/dotnet/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/dotnet/captures/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/dotnet/captures/declarative/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/dotnet/captures/model-bound/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/dotnet/external-services/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/dotnet/getting-started/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/dotnet/patterns/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/dotnet/registration-outcome/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/compliance/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/concurrency/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/connections/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/connections/connection-strings/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/connections/resilience/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/constraints/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/context/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/event-sequences/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/event-store-subscriptions/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/event-stores/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/events/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/external-services/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/failed-partitions/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/get-started/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/jobs/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/migrations/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/projections/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/reactors/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/read-models/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/reducers/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/seeding/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/seeding/overview/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/sinks/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/transactions/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/elixir/webhooks/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/concepts/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/concepts/events/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/concepts/observers/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/concepts/read-models/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/get-started/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/appending-events/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/artifact-registration/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/captures/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/compliance/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/concepts/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/constraints/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/event-evolution/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/external-services/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/projections/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/reactors/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/read-model-reactors/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/reducers/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/seeding/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/spring-boot/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/testing/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/tracing/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/guides/transactions/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/reference/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/reference/annotations/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/reference/configuration/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/reference/event-store-api/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/kotlin/reference/geospatial/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/auditing/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/compliance/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/compliance/pii/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/compliance/read-models/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/correlation/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/event-log/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/event-type-migrations/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/event-types/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/external-services/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/failed-partitions/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/getting-started/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/identity/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/jobs/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/projections/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/reactors/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/read-models/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/reducers/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/seeding/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/sinks/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/transactions/</loc></url><url><loc>https://www.cratis.io/chronicle/clients/typescript/webhooks/</loc></url><url><loc>https://www.cratis.io/chronicle/closing-streams/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0001/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0002/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0003/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0004/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0005/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0006/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0007/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0012/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0013/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0014/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0015/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0016/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0017/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0018/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0019/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0020/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0021/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0022/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0023/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0024/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0025/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0026/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0027/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0028/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0029/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0030/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0031/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0032/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0034/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0035/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0036/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0037/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0039/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0040/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0041/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0042/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0043/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0045/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0046/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0047/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0048/</loc></url><url><loc>https://www.cratis.io/chronicle/code-analysis/chr0049/</loc></url><url><loc>https://www.cratis.io/chronicle/coming-from-crud/</loc></url><url><loc>https://www.cratis.io/chronicle/compliance/</loc></url><url><loc>https://www.cratis.io/chronicle/compliance/arc/</loc></url><url><loc>https://www.cratis.io/chronicle/compliance/client/</loc></url><url><loc>https://www.cratis.io/chronicle/compliance/erasing-a-subject/</loc></url><url><loc>https://www.cratis.io/chronicle/compliance/key-lifecycle/</loc></url><url><loc>https://www.cratis.io/chronicle/compliance/pii-with-concepts/</loc></url><url><loc>https://www.cratis.io/chronicle/compliance/pii/</loc></url><url><loc>https://www.cratis.io/chronicle/compliance/read-models/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/consistency/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/constraints/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/correlation-identity-causation/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/designing-read-models/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/event-metadata-tags/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/event-sequence/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/event-source/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/event-store/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/event-type-migrations/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/event-type/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/event/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/geospatial/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/glossary/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/modeling-events/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/namespaces/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/observer-patterns/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/observers/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/projection/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/subject/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/tagging-reactors/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/tagging/</loc></url><url><loc>https://www.cratis.io/chronicle/concepts/when-to-use-event-sourcing/</loc></url><url><loc>https://www.cratis.io/chronicle/configuration/</loc></url><url><loc>https://www.cratis.io/chronicle/configuration/camel-casing/</loc></url><url><loc>https://www.cratis.io/chronicle/configuration/chronicle-options/</loc></url><url><loc>https://www.cratis.io/chronicle/configuration/grpc-message-size/</loc></url><url><loc>https://www.cratis.io/chronicle/configuration/structural-dependencies/</loc></url><url><loc>https://www.cratis.io/chronicle/configuration/tls/</loc></url><url><loc>https://www.cratis.io/chronicle/connection-strings/</loc></url><url><loc>https://www.cratis.io/chronicle/connection-strings/configuration/</loc></url><url><loc>https://www.cratis.io/chronicle/connection-strings/dotnet-client/</loc></url><url><loc>https://www.cratis.io/chronicle/connection-strings/server/</loc></url><url><loc>https://www.cratis.io/chronicle/constraints/</loc></url><url><loc>https://www.cratis.io/chronicle/constraints/declarative/</loc></url><url><loc>https://www.cratis.io/chronicle/constraints/declarative/unique-event-type/</loc></url><url><loc>https://www.cratis.io/chronicle/constraints/declarative/unique/</loc></url><url><loc>https://www.cratis.io/chronicle/constraints/model-bound/</loc></url><url><loc>https://www.cratis.io/chronicle/constraints/model-bound/unique-event-type/</loc></url><url><loc>https://www.cratis.io/chronicle/constraints/model-bound/unique/</loc></url><url><loc>https://www.cratis.io/chronicle/contributing/</loc></url><url><loc>https://www.cratis.io/chronicle/contributing/clients/</loc></url><url><loc>https://www.cratis.io/chronicle/contributing/clients/api/</loc></url><url><loc>https://www.cratis.io/chronicle/contributing/clients/client-types/</loc></url><url><loc>https://www.cratis.io/chronicle/contributing/clients/dotnet/</loc></url><url><loc>https://www.cratis.io/chronicle/contributing/clients/internalization/</loc></url><url><loc>https://www.cratis.io/chronicle/contributing/clients/protobuf-extraction/</loc></url><url><loc>https://www.cratis.io/chronicle/contributing/clients/typescript-grpc-package/</loc></url><url><loc>https://www.cratis.io/chronicle/contributing/clients/value-contract/</loc></url><url><loc>https://www.cratis.io/chronicle/contributing/integration-tests/</loc></url><url><loc>https://www.cratis.io/chronicle/contributing/kernel/</loc></url><url><loc>https://www.cratis.io/chronicle/contributing/kernel/contracts/</loc></url><url><loc>https://www.cratis.io/chronicle/contributing/kernel/patches/</loc></url><url><loc>https://www.cratis.io/chronicle/contributing/kernel/services/</loc></url><url><loc>https://www.cratis.io/chronicle/contributing/primeui-license/</loc></url><url><loc>https://www.cratis.io/chronicle/dynamic-consistency-boundary/</loc></url><url><loc>https://www.cratis.io/chronicle/dynamic-consistency-boundary/chronicle/</loc></url><url><loc>https://www.cratis.io/chronicle/event-seeding/</loc></url><url><loc>https://www.cratis.io/chronicle/event-seeding/seeding-with-csharp/</loc></url><url><loc>https://www.cratis.io/chronicle/events/</loc></url><url><loc>https://www.cratis.io/chronicle/events/appending-many/</loc></url><url><loc>https://www.cratis.io/chronicle/events/appending-with-tags/</loc></url><url><loc>https://www.cratis.io/chronicle/events/appending/</loc></url><url><loc>https://www.cratis.io/chronicle/events/concurrency/</loc></url><url><loc>https://www.cratis.io/chronicle/events/cross-cutting-properties/</loc></url><url><loc>https://www.cratis.io/chronicle/events/event-source-id/</loc></url><url><loc>https://www.cratis.io/chronicle/events/filtering/</loc></url><url><loc>https://www.cratis.io/chronicle/events/filtering/by-event-source-type/</loc></url><url><loc>https://www.cratis.io/chronicle/events/filtering/by-event-stream-type/</loc></url><url><loc>https://www.cratis.io/chronicle/events/filtering/by-tag/</loc></url><url><loc>https://www.cratis.io/chronicle/events/getting-events/</loc></url><url><loc>https://www.cratis.io/chronicle/events/getting-state/</loc></url><url><loc>https://www.cratis.io/chronicle/events/observing-appends/</loc></url><url><loc>https://www.cratis.io/chronicle/events/redaction/</loc></url><url><loc>https://www.cratis.io/chronicle/events/revision/</loc></url><url><loc>https://www.cratis.io/chronicle/events/schema-representation/</loc></url><url><loc>https://www.cratis.io/chronicle/events/transactions/</loc></url><url><loc>https://www.cratis.io/chronicle/external-services/</loc></url><url><loc>https://www.cratis.io/chronicle/get-started/</loc></url><url><loc>https://www.cratis.io/chronicle/get-started/aspnetcore/</loc></url><url><loc>https://www.cratis.io/chronicle/get-started/choose-hosting-model/</loc></url><url><loc>https://www.cratis.io/chronicle/get-started/console/</loc></url><url><loc>https://www.cratis.io/chronicle/get-started/worker/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/aspire/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/authentication/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/best-practices/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/client-bootstrap/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/clustering/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/compliance-storage/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/configuration-file/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/configuration-precedence/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/docker/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/environment-variables/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/events/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/features/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/health-endpoint/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/identity-provider-certificate/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/job-throttling/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/observers/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/open-telemetry/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/port-reference/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/read-models/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/root-properties/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/storage/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/configuration/tls/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/docker-compose/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/encryption-certificate/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/local-certificates/</loc></url><url><loc>https://www.cratis.io/chronicle/hosting/production/</loc></url><url><loc>https://www.cratis.io/chronicle/jobs/</loc></url><url><loc>https://www.cratis.io/chronicle/migrations/</loc></url><url><loc>https://www.cratis.io/chronicle/migrations/dotnet-client/</loc></url><url><loc>https://www.cratis.io/chronicle/migrations/validation/</loc></url><url><loc>https://www.cratis.io/chronicle/namespaces/</loc></url><url><loc>https://www.cratis.io/chronicle/namespaces/aspnetcore/</loc></url><url><loc>https://www.cratis.io/chronicle/namespaces/dotnet-client/</loc></url><url><loc>https://www.cratis.io/chronicle/patterns/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/architecture/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/choosing-a-read-model-style/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/auto-map/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/children/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/composite-keys/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/constant-key/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/event-context/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/from-all/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/from-event-sequence/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/from-every/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/functions/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/initial-values/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/joins/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/nested/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/not-rewindable/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/passive/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/remove-with-join/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/set-properties/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/declarative/simple-projection/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/eventual-consistency/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/filtering/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/immediate-projections/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/basic-mapping/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/children/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/clearing/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/constant-key/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/convention-based/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/counters/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/event-sequence-source/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/from-all/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/from-every/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/joins/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/nested/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/not-rewindable/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/passive/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/removal/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/model-bound/set-value/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/nested-objects-design/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/projection-declaration-language/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/projection-declaration-language/adhoc-querying/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/registration-lifecycle/</loc></url><url><loc>https://www.cratis.io/chronicle/projections/tagging-projections/</loc></url><url><loc>https://www.cratis.io/chronicle/reactors/</loc></url><url><loc>https://www.cratis.io/chronicle/reactors/delivery-identity/</loc></url><url><loc>https://www.cratis.io/chronicle/reactors/event-processing/</loc></url><url><loc>https://www.cratis.io/chronicle/reactors/event-sequence/</loc></url><url><loc>https://www.cratis.io/chronicle/reactors/external-event-store-subscriptions/</loc></url><url><loc>https://www.cratis.io/chronicle/reactors/filtering/</loc></url><url><loc>https://www.cratis.io/chronicle/reactors/getting-started/</loc></url><url><loc>https://www.cratis.io/chronicle/reactors/once-only/</loc></url><url><loc>https://www.cratis.io/chronicle/reactors/replay/</loc></url><url><loc>https://www.cratis.io/chronicle/reactors/side-effects/</loc></url><url><loc>https://www.cratis.io/chronicle/read-models/</loc></url><url><loc>https://www.cratis.io/chronicle/read-models/consistency/</loc></url><url><loc>https://www.cratis.io/chronicle/read-models/empty-child-collections/</loc></url><url><loc>https://www.cratis.io/chronicle/read-models/getting-collection-instances/</loc></url><url><loc>https://www.cratis.io/chronicle/read-models/getting-single-instance/</loc></url><url><loc>https://www.cratis.io/chronicle/read-models/getting-snapshots/</loc></url><url><loc>https://www.cratis.io/chronicle/read-models/materialized-pagination/</loc></url><url><loc>https://www.cratis.io/chronicle/read-models/querying/</loc></url><url><loc>https://www.cratis.io/chronicle/read-models/reacting-to-changes/</loc></url><url><loc>https://www.cratis.io/chronicle/read-models/releasing-pii/</loc></url><url><loc>https://www.cratis.io/chronicle/read-models/watching-read-models/</loc></url><url><loc>https://www.cratis.io/chronicle/reducers/</loc></url><url><loc>https://www.cratis.io/chronicle/reducers/event-processing/</loc></url><url><loc>https://www.cratis.io/chronicle/reducers/event-sequence/</loc></url><url><loc>https://www.cratis.io/chronicle/reducers/external-event-store-subscriptions/</loc></url><url><loc>https://www.cratis.io/chronicle/reducers/filtering/</loc></url><url><loc>https://www.cratis.io/chronicle/reducers/getting-started/</loc></url><url><loc>https://www.cratis.io/chronicle/reducers/passive-reducers/</loc></url><url><loc>https://www.cratis.io/chronicle/reducers/tagging-reducers/</loc></url><url><loc>https://www.cratis.io/chronicle/scenarios/</loc></url><url><loc>https://www.cratis.io/chronicle/scenarios/enforce-a-unique-value/</loc></url><url><loc>https://www.cratis.io/chronicle/scenarios/evolve-an-event/</loc></url><url><loc>https://www.cratis.io/chronicle/scenarios/react-to-an-event/</loc></url><url><loc>https://www.cratis.io/chronicle/scenarios/real-time-query/</loc></url><url><loc>https://www.cratis.io/chronicle/scenarios/rebuild-a-read-model/</loc></url><url><loc>https://www.cratis.io/chronicle/scenarios/test-a-slice/</loc></url><url><loc>https://www.cratis.io/chronicle/sinks/</loc></url><url><loc>https://www.cratis.io/chronicle/statistics/</loc></url><url><loc>https://www.cratis.io/chronicle/subscriptions/</loc></url><url><loc>https://www.cratis.io/chronicle/subscriptions/compliance-and-pii/</loc></url><url><loc>https://www.cratis.io/chronicle/subscriptions/explicit-subscriptions/</loc></url><url><loc>https://www.cratis.io/chronicle/subscriptions/implicit-subscriptions/</loc></url><url><loc>https://www.cratis.io/chronicle/subscriptions/outbox-inbox/</loc></url><url><loc>https://www.cratis.io/chronicle/testing/</loc></url><url><loc>https://www.cratis.io/chronicle/testing/event-append-collection/</loc></url><url><loc>https://www.cratis.io/chronicle/testing/events/</loc></url><url><loc>https://www.cratis.io/chronicle/testing/events/assertions/</loc></url><url><loc>https://www.cratis.io/chronicle/testing/events/event-sequence-assertions/</loc></url><url><loc>https://www.cratis.io/chronicle/testing/events/scenario/</loc></url><url><loc>https://www.cratis.io/chronicle/testing/reactors/</loc></url><url><loc>https://www.cratis.io/chronicle/testing/reactors/scenario/</loc></url><url><loc>https://www.cratis.io/chronicle/testing/read-models/</loc></url><url><loc>https://www.cratis.io/chronicle/testing/read-models/scenario/</loc></url><url><loc>https://www.cratis.io/chronicle/troubleshooting/</loc></url><url><loc>https://www.cratis.io/chronicle/tutorial/</loc></url><url><loc>https://www.cratis.io/chronicle/tutorial/first-event/</loc></url><url><loc>https://www.cratis.io/chronicle/tutorial/reacting/</loc></url><url><loc>https://www.cratis.io/chronicle/tutorial/read-model/</loc></url><url><loc>https://www.cratis.io/chronicle/understanding-constraints/</loc></url><url><loc>https://www.cratis.io/chronicle/understanding-event-evolution/</loc></url><url><loc>https://www.cratis.io/chronicle/webhooks/</loc></url><url><loc>https://www.cratis.io/chronicle/why-event-sourcing/</loc></url><url><loc>https://www.cratis.io/chronicle/workbench/</loc></url><url><loc>https://www.cratis.io/chronicle/workbench/development/</loc></url><url><loc>https://www.cratis.io/cli/</loc></url><url><loc>https://www.cratis.io/cli/arc/</loc></url><url><loc>https://www.cratis.io/cli/arc/commands/</loc></url><url><loc>https://www.cratis.io/cli/arc/queries/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/applications/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/auth/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/diagnose/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/event-store-subscriptions/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/event-stores/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/event-types/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/events/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/failed-partitions/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/identities/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/jobs/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/namespaces/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/observers/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/projections/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/read-models/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/recommendations/</loc></url><url><loc>https://www.cratis.io/cli/chronicle/users/</loc></url><url><loc>https://www.cratis.io/cli/context/</loc></url><url><loc>https://www.cratis.io/cli/getting-started/</loc></url><url><loc>https://www.cratis.io/cli/reference/</loc></url><url><loc>https://www.cratis.io/cli/reference/connection/</loc></url><url><loc>https://www.cratis.io/cli/reference/global-options/</loc></url><url><loc>https://www.cratis.io/cli/reference/llm/</loc></url><url><loc>https://www.cratis.io/cli/reference/output-formats/</loc></url><url><loc>https://www.cratis.io/cli/reference/prologue/</loc></url><url><loc>https://www.cratis.io/cli/reference/run/</loc></url><url><loc>https://www.cratis.io/cli/reference/screenplay/</loc></url><url><loc>https://www.cratis.io/cli/scenarios/</loc></url><url><loc>https://www.cratis.io/cli/scenarios/fix-a-stuck-observer/</loc></url><url><loc>https://www.cratis.io/cli/scenarios/replay-a-projection/</loc></url><url><loc>https://www.cratis.io/cli/scenarios/verify-events-were-appended/</loc></url><url><loc>https://www.cratis.io/code-analysis/</loc></url><url><loc>https://www.cratis.io/community/</loc></url><url><loc>https://www.cratis.io/compare-event-sourcing-dotnet/</loc></url><url><loc>https://www.cratis.io/compare-event-sourcing-jvm/</loc></url><url><loc>https://www.cratis.io/compatibility/</loc></url><url><loc>https://www.cratis.io/components/</loc></url><url><loc>https://www.cratis.io/components/building-a-form/</loc></url><url><loc>https://www.cratis.io/components/canvas/</loc></url><url><loc>https://www.cratis.io/components/canvas/basic-usage/</loc></url><url><loc>https://www.cratis.io/components/canvas/chat-bubble/</loc></url><url><loc>https://www.cratis.io/components/canvas/controls-chrome/</loc></url><url><loc>https://www.cratis.io/components/canvas/messaging/</loc></url><url><loc>https://www.cratis.io/components/canvas/notes/</loc></url><url><loc>https://www.cratis.io/components/canvas/pan-and-zoom/</loc></url><url><loc>https://www.cratis.io/components/canvas/regions/</loc></url><url><loc>https://www.cratis.io/components/chat/</loc></url><url><loc>https://www.cratis.io/components/chat/mentions-and-emoji/</loc></url><url><loc>https://www.cratis.io/components/chat/message-actions/</loc></url><url><loc>https://www.cratis.io/components/chat/observable-queries/</loc></url><url><loc>https://www.cratis.io/components/chat/topics-and-naming/</loc></url><url><loc>https://www.cratis.io/components/choosing-a-component/</loc></url><url><loc>https://www.cratis.io/components/coming-from-primereact/</loc></url><url><loc>https://www.cratis.io/components/commanddialog/</loc></url><url><loc>https://www.cratis.io/components/commanddialog/advanced-features/</loc></url><url><loc>https://www.cratis.io/components/commandform/</loc></url><url><loc>https://www.cratis.io/components/commandform/auto-command-form/</loc></url><url><loc>https://www.cratis.io/components/commandform/calendar-field/</loc></url><url><loc>https://www.cratis.io/components/commandform/checkbox-field/</loc></url><url><loc>https://www.cratis.io/components/commandform/chips-field/</loc></url><url><loc>https://www.cratis.io/components/commandform/color-picker-field/</loc></url><url><loc>https://www.cratis.io/components/commandform/dropdown-field/</loc></url><url><loc>https://www.cratis.io/components/commandform/input-text-field/</loc></url><url><loc>https://www.cratis.io/components/commandform/multi-select-field/</loc></url><url><loc>https://www.cratis.io/components/commandform/number-field/</loc></url><url><loc>https://www.cratis.io/components/commandform/password-field/</loc></url><url><loc>https://www.cratis.io/components/commandform/radio-button-field/</loc></url><url><loc>https://www.cratis.io/components/commandform/radio-group-field/</loc></url><url><loc>https://www.cratis.io/components/commandform/rating-field/</loc></url><url><loc>https://www.cratis.io/components/commandform/slider-field/</loc></url><url><loc>https://www.cratis.io/components/commandform/text-area-field/</loc></url><url><loc>https://www.cratis.io/components/commandform/toggle-switch-field/</loc></url><url><loc>https://www.cratis.io/components/commandstepper/</loc></url><url><loc>https://www.cratis.io/components/common/</loc></url><url><loc>https://www.cratis.io/components/common/cratis-components-provider/</loc></url><url><loc>https://www.cratis.io/components/common/error-boundary/</loc></url><url><loc>https://www.cratis.io/components/common/form-element/</loc></url><url><loc>https://www.cratis.io/components/common/icon/</loc></url><url><loc>https://www.cratis.io/components/common/page/</loc></url><url><loc>https://www.cratis.io/components/datapage/</loc></url><url><loc>https://www.cratis.io/components/datapage/details-panel/</loc></url><url><loc>https://www.cratis.io/components/datapage/menu-items/</loc></url><url><loc>https://www.cratis.io/components/datatables/</loc></url><url><loc>https://www.cratis.io/components/datatables/column-configuration/</loc></url><url><loc>https://www.cratis.io/components/datatables/data-table-for-observable-query/</loc></url><url><loc>https://www.cratis.io/components/datatables/data-table-for-query/</loc></url><url><loc>https://www.cratis.io/components/dialogs/</loc></url><url><loc>https://www.cratis.io/components/dialogs/busy-indicator-dialog/</loc></url><url><loc>https://www.cratis.io/components/dialogs/confirmation-dialog/</loc></url><url><loc>https://www.cratis.io/components/dialogs/dialog/</loc></url><url><loc>https://www.cratis.io/components/display/</loc></url><url><loc>https://www.cratis.io/components/displaying-data/</loc></url><url><loc>https://www.cratis.io/components/dropdown/</loc></url><url><loc>https://www.cratis.io/components/filter/</loc></url><url><loc>https://www.cratis.io/components/getting-started/</loc></url><url><loc>https://www.cratis.io/components/list-screen-with-actions/</loc></url><url><loc>https://www.cratis.io/components/migration/</loc></url><url><loc>https://www.cratis.io/components/migration/2-to-3/</loc></url><url><loc>https://www.cratis.io/components/multi-step-form/</loc></url><url><loc>https://www.cratis.io/components/notifications/</loc></url><url><loc>https://www.cratis.io/components/objectcontenteditor/</loc></url><url><loc>https://www.cratis.io/components/objectnavigationalbar/</loc></url><url><loc>https://www.cratis.io/components/pivotviewer/</loc></url><url><loc>https://www.cratis.io/components/pivotviewer/configuration/</loc></url><url><loc>https://www.cratis.io/components/pivotviewer/dimensions-and-filters/</loc></url><url><loc>https://www.cratis.io/components/pivotviewer/interactions/</loc></url><url><loc>https://www.cratis.io/components/pivotviewer/performance/</loc></url><url><loc>https://www.cratis.io/components/pivotviewer/renderers/</loc></url><url><loc>https://www.cratis.io/components/schemaeditor/</loc></url><url><loc>https://www.cratis.io/components/schemaeditor/editing/</loc></url><url><loc>https://www.cratis.io/components/schemaeditor/types-formats/</loc></url><url><loc>https://www.cratis.io/components/schemaeditor/validation/</loc></url><url><loc>https://www.cratis.io/components/steppercommanddialog/</loc></url><url><loc>https://www.cratis.io/components/steppercommanddialog/advanced-features/</loc></url><url><loc>https://www.cratis.io/components/storybook/</loc></url><url><loc>https://www.cratis.io/components/styling/</loc></url><url><loc>https://www.cratis.io/components/styling/baseline-theme/</loc></url><url><loc>https://www.cratis.io/components/styling/cratis-tokens/</loc></url><url><loc>https://www.cratis.io/components/styling/custom-palette/</loc></url><url><loc>https://www.cratis.io/components/styling/getting-started/</loc></url><url><loc>https://www.cratis.io/components/styling/mixing-paths/</loc></url><url><loc>https://www.cratis.io/components/styling/pass-through/</loc></url><url><loc>https://www.cratis.io/components/styling/themed/</loc></url><url><loc>https://www.cratis.io/components/styling/unstyled/</loc></url><url><loc>https://www.cratis.io/components/timemachine/</loc></url><url><loc>https://www.cratis.io/components/timemachine/configuration/</loc></url><url><loc>https://www.cratis.io/components/timemachine/navigation/</loc></url><url><loc>https://www.cratis.io/components/timemachine/views/</loc></url><url><loc>https://www.cratis.io/components/toolbar/</loc></url><url><loc>https://www.cratis.io/components/toolbar/active-state/</loc></url><url><loc>https://www.cratis.io/components/toolbar/basic-usage/</loc></url><url><loc>https://www.cratis.io/components/toolbar/context-switching/</loc></url><url><loc>https://www.cratis.io/components/toolbar/drag-and-drop/</loc></url><url><loc>https://www.cratis.io/components/toolbar/fan-out/</loc></url><url><loc>https://www.cratis.io/components/toolbar/folder/</loc></url><url><loc>https://www.cratis.io/components/toolbar/groups/</loc></url><url><loc>https://www.cratis.io/components/toolbar/multiple-groups/</loc></url><url><loc>https://www.cratis.io/components/toolbar/orientation/</loc></url><url><loc>https://www.cratis.io/components/toolbar/sections/</loc></url><url><loc>https://www.cratis.io/components/toolbar/slots/</loc></url><url><loc>https://www.cratis.io/components/toolbar/toolbar-layout/</loc></url><url><loc>https://www.cratis.io/components/toolbar/tooltip-position/</loc></url><url><loc>https://www.cratis.io/components/tutorial/</loc></url><url><loc>https://www.cratis.io/components/tutorial/act-on-it/</loc></url><url><loc>https://www.cratis.io/components/tutorial/list-and-detail/</loc></url><url><loc>https://www.cratis.io/components/tutorial/list-it/</loc></url><url><loc>https://www.cratis.io/components/types/</loc></url><url><loc>https://www.cratis.io/components/why-components/</loc></url><url><loc>https://www.cratis.io/contributing/</loc></url><url><loc>https://www.cratis.io/contributing/building/</loc></url><url><loc>https://www.cratis.io/contributing/characteristics/</loc></url><url><loc>https://www.cratis.io/contributing/code_of_conduct/</loc></url><url><loc>https://www.cratis.io/contributing/consuming-pre-releases/</loc></url><url><loc>https://www.cratis.io/contributing/contributing/</loc></url><url><loc>https://www.cratis.io/contributing/csharp/</loc></url><url><loc>https://www.cratis.io/contributing/logging/</loc></url><url><loc>https://www.cratis.io/contributing/naming/</loc></url><url><loc>https://www.cratis.io/contributing/profiling/</loc></url><url><loc>https://www.cratis.io/contributing/release-digests/2026-05-18-to-2026-05-25/</loc></url><url><loc>https://www.cratis.io/contributing/release-digests/2026-05-25-to-2026-06-01/</loc></url><url><loc>https://www.cratis.io/contributing/release-digests/2026-06-01-to-2026-06-08/</loc></url><url><loc>https://www.cratis.io/contributing/release-digests/2026-06-08-to-2026-06-15/</loc></url><url><loc>https://www.cratis.io/contributing/release-digests/2026-06-15-to-2026-06-22/</loc></url><url><loc>https://www.cratis.io/contributing/release-digests/2026-06-22-to-2026-06-29/</loc></url><url><loc>https://www.cratis.io/contributing/release-digests/2026-06-29-to-2026-07-06/</loc></url><url><loc>https://www.cratis.io/contributing/release-digests/2026-07-06-to-2026-07-13/</loc></url><url><loc>https://www.cratis.io/contributing/release-digests/2026-07-13-to-2026-07-20/</loc></url><url><loc>https://www.cratis.io/contributing/release-digests/2026-07-20-to-2026-07-27/</loc></url><url><loc>https://www.cratis.io/contributing/release-digests/2026-07-27-to-2026-08-03/</loc></url><url><loc>https://www.cratis.io/contributing/release-digests/2026-08-03-to-2026-08-10/</loc></url><url><loc>https://www.cratis.io/contributing/release-digests/2026-08-10-to-2026-08-17/</loc></url><url><loc>https://www.cratis.io/contributing/release-digests/2026-08-17-to-2026-08-24/</loc></url><url><loc>https://www.cratis.io/contributing/security/</loc></url><url><loc>https://www.cratis.io/contributing/standardization/</loc></url><url><loc>https://www.cratis.io/contributing/values/</loc></url><url><loc>https://www.cratis.io/cratis-stack/</loc></url><url><loc>https://www.cratis.io/event-modeling/</loc></url><url><loc>https://www.cratis.io/event-sourcing/dotnet/</loc></url><url><loc>https://www.cratis.io/event-sourcing/elixir/</loc></url><url><loc>https://www.cratis.io/event-sourcing/kotlin/</loc></url><url><loc>https://www.cratis.io/event-sourcing/python/</loc></url><url><loc>https://www.cratis.io/event-sourcing/typescript/</loc></url><url><loc>https://www.cratis.io/faq/</loc></url><url><loc>https://www.cratis.io/feedback/</loc></url><url><loc>https://www.cratis.io/fundamentals/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/concepts/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/dependency_injection/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/geospatial/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/geospatial/linestring/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/geospatial/point/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/geospatial/polygon/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/geospatial/understanding/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/metrics/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/metrics/named-registration/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/metrics/roslyn/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/monads/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/monads/catch/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/monads/option/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/monads/result/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/serialization/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/serialization/complex_key_dictionaries/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/serialization/date_and_time_only/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/serialization/derived_types/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/serialization/geospatial/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/serialization/serialization/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/traces/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/traces/named-registration/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/traces/roslyn/</loc></url><url><loc>https://www.cratis.io/fundamentals/csharp/types/</loc></url><url><loc>https://www.cratis.io/fundamentals/derived_types_integration/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/concept_as/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/constructor/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/date_only/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/geospatial/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/geospatial/linestring/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/geospatial/point/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/geospatial/polygon/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/geospatial/understanding/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/guid/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/property_accessor/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/serialization/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/serialization/derived_types/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/serialization/field_decorator/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/serialization/geospatial/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/serialization/json_serializer/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/serialization/value_map/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/time_only/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/time_span/</loc></url><url><loc>https://www.cratis.io/fundamentals/typescript/value_map/</loc></url><url><loc>https://www.cratis.io/glossary/</loc></url><url><loc>https://www.cratis.io/governance/</loc></url><url><loc>https://www.cratis.io/learning-paths/</loc></url><url><loc>https://www.cratis.io/plugins/</loc></url><url><loc>https://www.cratis.io/production-readiness/</loc></url><url><loc>https://www.cratis.io/professional-help/</loc></url><url><loc>https://www.cratis.io/prologue/</loc></url><url><loc>https://www.cratis.io/prologue/architecture/</loc></url><url><loc>https://www.cratis.io/prologue/concepts/</loc></url><url><loc>https://www.cratis.io/prologue/getting-started/</loc></url><url><loc>https://www.cratis.io/prologue/guides/</loc></url><url><loc>https://www.cratis.io/prologue/guides/point-prologue-at-your-system/</loc></url><url><loc>https://www.cratis.io/prologue/guides/running-the-interpreter/</loc></url><url><loc>https://www.cratis.io/prologue/reference/</loc></url><url><loc>https://www.cratis.io/prologue/reference/capture-sources/</loc></url><url><loc>https://www.cratis.io/prologue/reference/configuration/</loc></url><url><loc>https://www.cratis.io/prologue/reference/extraction-result/</loc></url><url><loc>https://www.cratis.io/prologue/reference/faq/</loc></url><url><loc>https://www.cratis.io/prologue/reference/receiver/</loc></url><url><loc>https://www.cratis.io/prologue/why-prologue/</loc></url><url><loc>https://www.cratis.io/prompter/</loc></url><url><loc>https://www.cratis.io/prompter/concepts/</loc></url><url><loc>https://www.cratis.io/prompter/concepts/architecture/</loc></url><url><loc>https://www.cratis.io/prompter/concepts/grounded-answers/</loc></url><url><loc>https://www.cratis.io/prompter/concepts/privacy/</loc></url><url><loc>https://www.cratis.io/prompter/concepts/why-prompter/</loc></url><url><loc>https://www.cratis.io/prompter/getting-started/</loc></url><url><loc>https://www.cratis.io/prompter/guides/</loc></url><url><loc>https://www.cratis.io/prompter/guides/deploying/</loc></url><url><loc>https://www.cratis.io/prompter/guides/discord-setup/</loc></url><url><loc>https://www.cratis.io/prompter/guides/reporting-issues/</loc></url><url><loc>https://www.cratis.io/prompter/guides/running-locally/</loc></url><url><loc>https://www.cratis.io/prompter/guides/using-prompter/</loc></url><url><loc>https://www.cratis.io/prompter/reference/</loc></url><url><loc>https://www.cratis.io/prompter/reference/configuration/</loc></url><url><loc>https://www.cratis.io/prompter/reference/faq/</loc></url><url><loc>https://www.cratis.io/roadmap/</loc></url><url><loc>https://www.cratis.io/samples/</loc></url><url><loc>https://www.cratis.io/scenarios/</loc></url><url><loc>https://www.cratis.io/scenarios/camel-casing/</loc></url><url><loc>https://www.cratis.io/scenarios/chat/</loc></url><url><loc>https://www.cratis.io/scenarios/chat/change-stream/</loc></url><url><loc>https://www.cratis.io/scenarios/chat/in-memory/</loc></url><url><loc>https://www.cratis.io/scenarios/chat/incremental-pushes/</loc></url><url><loc>https://www.cratis.io/scenarios/chat/rabbitmq/</loc></url><url><loc>https://www.cratis.io/scenarios/vertical-slices/</loc></url><url><loc>https://www.cratis.io/scenarios/vertical-slices/automation/</loc></url><url><loc>https://www.cratis.io/scenarios/vertical-slices/state-change/</loc></url><url><loc>https://www.cratis.io/scenarios/vertical-slices/state-view/</loc></url><url><loc>https://www.cratis.io/scenarios/vertical-slices/translator/</loc></url><url><loc>https://www.cratis.io/screenplay/</loc></url><url><loc>https://www.cratis.io/screenplay/ast-compatibility/</loc></url><url><loc>https://www.cratis.io/screenplay/authentication/</loc></url><url><loc>https://www.cratis.io/screenplay/captures/</loc></url><url><loc>https://www.cratis.io/screenplay/captures/grammar/</loc></url><url><loc>https://www.cratis.io/screenplay/commands/</loc></url><url><loc>https://www.cratis.io/screenplay/concepts/</loc></url><url><loc>https://www.cratis.io/screenplay/constraints/</loc></url><url><loc>https://www.cratis.io/screenplay/context/</loc></url><url><loc>https://www.cratis.io/screenplay/contributions/</loc></url><url><loc>https://www.cratis.io/screenplay/diagnostics/</loc></url><url><loc>https://www.cratis.io/screenplay/domain/</loc></url><url><loc>https://www.cratis.io/screenplay/ecosystem-examples/critter-stack/</loc></url><url><loc>https://www.cratis.io/screenplay/ecosystem-examples/critter-stack/goals/</loc></url><url><loc>https://www.cratis.io/screenplay/ecosystem-examples/critter-stack/guides/extend-source-adapter/</loc></url><url><loc>https://www.cratis.io/screenplay/events/</loc></url><url><loc>https://www.cratis.io/screenplay/faq/</loc></url><url><loc>https://www.cratis.io/screenplay/file-references/</loc></url><url><loc>https://www.cratis.io/screenplay/folders/</loc></url><url><loc>https://www.cratis.io/screenplay/forms/</loc></url><url><loc>https://www.cratis.io/screenplay/generation/guides/build-source-adapter/</loc></url><url><loc>https://www.cratis.io/screenplay/getting-started/</loc></url><url><loc>https://www.cratis.io/screenplay/glossary/</loc></url><url><loc>https://www.cratis.io/screenplay/grammar/</loc></url><url><loc>https://www.cratis.io/screenplay/internationalization/</loc></url><url><loc>https://www.cratis.io/screenplay/interoperability/</loc></url><url><loc>https://www.cratis.io/screenplay/layout-arrangement/</loc></url><url><loc>https://www.cratis.io/screenplay/overview/</loc></url><url><loc>https://www.cratis.io/screenplay/personas/</loc></url><url><loc>https://www.cratis.io/screenplay/policies/</loc></url><url><loc>https://www.cratis.io/screenplay/printing/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/arithmetic/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/auto-map/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/children/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/counters/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/event-context/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/expressions/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/from-all/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/from-event/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/from-every/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/grammar/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/joins/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/keys/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/nested/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/property-mapping/</loc></url><url><loc>https://www.cratis.io/screenplay/projections/removal/</loc></url><url><loc>https://www.cratis.io/screenplay/queries/</loc></url><url><loc>https://www.cratis.io/screenplay/reactions/</loc></url><url><loc>https://www.cratis.io/screenplay/readmodels/</loc></url><url><loc>https://www.cratis.io/screenplay/screens/</loc></url><url><loc>https://www.cratis.io/screenplay/seeding/</loc></url><url><loc>https://www.cratis.io/screenplay/slices/</loc></url><url><loc>https://www.cratis.io/screenplay/specifications/</loc></url><url><loc>https://www.cratis.io/screenplay/stage/guides/build-renderer-target/</loc></url><url><loc>https://www.cratis.io/screenplay/sub-languages/</loc></url><url><loc>https://www.cratis.io/screenplay/templates/</loc></url><url><loc>https://www.cratis.io/screenplay/theme/</loc></url><url><loc>https://www.cratis.io/screenplay/tool/</loc></url><url><loc>https://www.cratis.io/screenplay/triggers/</loc></url><url><loc>https://www.cratis.io/screenplay/types/</loc></url><url><loc>https://www.cratis.io/screenplay/ui-profile/</loc></url><url><loc>https://www.cratis.io/screenplay/visitors/</loc></url><url><loc>https://www.cratis.io/screenplay/why-screenplay/</loc></url><url><loc>https://www.cratis.io/security/</loc></url><url><loc>https://www.cratis.io/showcase/</loc></url><url><loc>https://www.cratis.io/specifications/</loc></url><url><loc>https://www.cratis.io/studio/</loc></url><url><loc>https://www.cratis.io/testing-with-cratis/</loc></url><url><loc>https://www.cratis.io/tools/lens/</loc></url><url><loc>https://www.cratis.io/tools/vscode-extension/</loc></url><url><loc>https://www.cratis.io/whats-new/</loc></url><url><loc>https://www.cratis.io/why-cratis/</loc></url><url><loc>https://www.cratis.io/work-with-us/</loc></url></urlset>