Skip to content

feat(e2e-ui): local workbench cluster gitops + SecretStack vault - #176

Closed
patrickleet wants to merge 342 commits into
mainfrom
feat/local-workbench-epic
Closed

feat(e2e-ui): local workbench cluster gitops + SecretStack vault#176
patrickleet wants to merge 342 commits into
mainfrom
feat/local-workbench-epic

Conversation

@patrickleet

Copy link
Copy Markdown
Collaborator

Summary

  • Full tests/e2e-ui/gitops/cluster/ fixture: packages, providers/PCs, AuthStack, PSQLStack, e2e-identity
  • SecretStack under secrets/stack.yaml (backend: vault, optional Vault helm) — not meta local/
  • App chart + env Application updates for workbench delivery

How to run

hops config install --path <meta>/xrs/stacks/aws/secret --context dory
hops local start --backend dory --gitops ./tests/e2e-ui/gitops/cluster
# other terminal:
hops local gitops worktree ./tests/e2e-ui/gitops/envs/local --name dogfood

Test plan

  • SecretStack dogfood on dory (ESO+Vault Releases Ready) with source install
  • Full AuthStack + identity + e2e-ui OIDC path
  • CI / review of gitops YAML

Teach-first home and cleaned UI across todos/chat/session/admin/blob.
Todo/chat use public #[event] command methods; handlers stay thin.
Blob moves to [[gameId]] with local board paint so New game updates
immediately while history still uses the shared cache.
Optimistic level-complete painted the board before the finishing move
committed, so start_level loaded an incomplete aggregate and rejected.
Gate Next level on server-confirmed completion and await the move drain.
The #[event]+when= domain polish changed todo.completed/reopened/archived
payloads (empty → owner_id) and renamed (title → owner_id,title). Existing
streams failed hydrate, so load/command paths looked like nothing saved.
Restore Result + record_* command/event pairs with the original payloads;
handlers match again. Chat restored for the same hard-error pattern.
Show only copy + Start game when no game is selected, so the empty
state does not look like a broken half-rendered grid.
Chromium flows against the live Fieldnote UI: OIDC Login V2 as alice/admin,
todos lifecycle, chat post, blob start/move, session, unauth redirects, and
role-gated admin. Run with make up + make run, then make test-browser.
Add integration-e2e-ui workflow (make test + Docker stack + browser e2e)
and wire it into on-pr-quality and on-push-main so Fieldnote fixture
regressions gate merges and releases.
Disable public HTTP command wildcards (T0 404) while mounting Zitadel
ingress/scrape explicitly. Include shadow/through tables in GraphQL
surface so m2m relationship predicates appear on bool_exp. Survive
blob /blob → /blob/{id} remount via remembered rows and list-seed merge.
Wait for client hydration before Start/New game, paint from mutation
payload without remount-racing goto, and assert blob_games_start over
the network in Playwright. Update api-contract tests for the current
home story and generated command policies re-export.
Implements [[tasks/distributed-js-client-1]]
Implements [[tasks/graphql-qs-client-replica-2]]
Implements tasks/graphql-qs-client-replica-4.
Implements [[tasks/graphql-qs-client-replica-5]]
Implements tasks/graphql-qs-client-replica-15.
Implements [[tasks/graphql-qs-client-replica-6]]
Implements the server and compiler slice of [[tasks/graphql-qs-client-replica-10]].
Covers [[tasks/graphql-qs-client-replica-10]].
Generate role-scoped query and command artifacts from Rust Surface IR, make the normalized causal replica the only public client runtime, and migrate the SvelteKit e2e consumer to the generated contract.

BREAKING CHANGE: remove the pre-release document cache, manual target/reconcile APIs, raw GraphQL command catalog, and pilot persistence format.
Implements [[tasks/graphql-qs-client-replica-18]]
Walkthrough panels now paste actual handler, domain, projection, RBAC, and
generated-client snippets from the fixture instead of comment stubs.
Frame the site as the framework homepage — full-stack CQRS pitch, pillars,
domain→service→client flow, compact playground cards, and local run.
Demos stay destinations; ops/hosting only noted as roadmap.
Drop Meteor comparisons. Pitch Distributed as the next step after live
GraphQL/query engines: keep the realtime client feel, add event-sourced
commands, projections, OIDC surfaces, and generated TS clients.
Position Distributed around event-sourced commands, projections, and an
honest client replica. GraphQL and SvelteKit are how the playground speaks,
not the product definition.
Rename header/footer e2e-ui → distributed. Hero states Distributed as a
cloud-native Rust and TypeScript framework for simple realtime, performant,
scalable apps on distributed-systems foundations.
Rebuild home Features as the owner product story (two models, event-sourced
aggregates, SQL+RBAC, inferred query edge, projections, browser replica,
SvelteKit @load/@LiVe, OIDC) with playground code samples and syntax
highlighting matching How-it's-built panels.
Public event→mutation authoring is now projection! (and compile_projection /
ProjectionHandler). Matches CQRS product language and ProjectionDescriptor.

Call sites use distributed::projection! so the macro does not clash with the
projection module path. Legacy absence tests now assert the declarative macro
is public while the old event-owning proc-macro stays gone.
Replace apply/as and on_deleted with multi-arm on blocks that bind event
body or aggregate_id into mutation inputs. Align todos/chat/blob, home
Features (mutation IR + lifetime highlighting), and demos with the new
surface. Drop mutation_projector and on_state authoring.
Prefer query = Op.use() over list, and todos/games/pageMessages over
generic rows, in app pages, home samples, and How-it's-built demos.
Expand the product home with a Brunson-style arc: claim band, backend/Rust/frontend
SOTA as general industry bar (not product hooks), handoff to Distributed, then
backstory and how it delivers. Teach unidirectional + event-driven as one path;
tighten CAP wording; claim/band styles on home.css.
Expand How-it's-built overlays with ReadModel structs, aggregate shapes,
domain event samples, and projection GraphQL mutations. Replace the home
system-flow monospace list with a full-width circular dotted diagram.
Show Todos and Blob in nav for guests; requireAuth on page loads so
client-side navigation redirects to /login?callbackUrl=… and returns after
sign-in. Remove the standalone /public demo (lobby chat already covers
anonymous). Honor callbackUrl on login/signup when already signed in;
hero copy mentions realtime applications.
Ship one mutation IR with two proofs: Eventual (async projector +
delta/expects) and Atomic (handler row + records). Rename wire/protocol
states and APIs from causal/projected to eventual/atomic with no aliases.

Direct placements export .applies previews for client optimism while
still sealing from the atomic response. Command ledger migrations use
atomic state (0004 + CHECK updates).

Fix chat list optimism regressions: belongs_to joins are GraphQL/client
nullable so missing author edges materialize, and full first-page offset
indexes accept local optimistic inserts (re-sort + truncate).

Regenerate e2e-ui clients, demos/docs, and JS tests for the new contract.
Add a shared hold-mutation helper and optimism.user.spec that requires
chat post (including full first page), todos create/complete, and blob
move continuity to paint before a delayed GraphQL response.

Offline optimism-artifacts.test.mjs locks preview IR, atomic
directProjection, nullable ChatMessages.author, and local first-page
insert policy so gen/compiler regressions fail without a browser.

Todos create under the delayed-route order test now asserts list paint
before the wire returns.
Wire blob.move like todos/chat: command input carries the optimistic
board outcome (map_json, score, status, …) and state_preview maps those
fields into the client optimistic layer. A pure TypeScript twin of
blob_domain::simulate_move fills the input; the handler still recomputes
authority from game_id + direction only.

Regenerate clients (full upsert preview), unit-test simulate_move parity,
and require paint-before-wire on the player cell in optimism.user.spec.
No back-compat renames. Call sites and docs use .applies. Wire
vocabulary test expects eventual/atomic only (rejects causal/projected).
Capture the accepted DX direction: same packages re-cut as monolith or
microservices; Eventual projectors may split; Atomic seals stay collocated.
Runtime pairs persistence, locks, and bus; process role selects outbox,
consumer, and GraphQL. Implementation order and e2e-ui collapse targets
included. Linked from usage skill and e2e-ui README.
Update generated-commands fixture, dctl client_compiler/cli_manifest
expectations, GraphQL protocol tests, and e2e-ui behavioral suite to the
eventual/atomic wire vocabulary (no causal/projected aliases).
Preserve applied migration history, register migration 4, complete the Eventual/Atomic rename, refresh generated contracts, and repair the affected e2e behavior.

Resolves [[pr-170-eventual-atomic-rename-and-migration-failur]]
Add Helm deploy charts for api/ui with cluster-dev vs package
posture, local PSQLCluster for the API, and hops.local
Application YAMLs under gitops/env/local. Document hops local
up as Option A for dogfood.

Implements [[tasks/lwb-e2e-ui-gitops-charts]] [[tasks/lwb-docs-happy-path]]
When sourceDelivery.mode=sync, wait for .hops-synced / package manifest
before cargo/vite so tar/mutagen can populate emptyDir first.
api deliveryPath points at e2e-ui Cargo root; ui at ui/ with vite.
cluster-dev waits indefinitely for .hops-synced/package/Cargo before start.
…ault

Add gitops/cluster tree (packages, providers, AuthStack, PSQLStack,
e2e-identity MRs) and SecretStack vault backend claim for local workbench.
Wire app charts/env Applications for cluster-dev delivery. Keep secrets out
of YAML; document kubectl bootstrap in SECRETS.md.
@coderabbitai

coderabbitai Bot commented Aug 8, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 922 files, which is 822 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 2bf6feab-8bb3-4bd6-a476-c46b50daafed

📥 Commits

Reviewing files that changed from the base of the PR and between 6239297 and 6a3dd39.

⛔ Files ignored due to path filters (29)
  • js/package-lock.json is excluded by !**/package-lock.json
  • tests/e2e-ui/package-lock.json is excluded by !**/package-lock.json
  • tests/e2e-ui/ui/package-lock.json is excluded by !**/package-lock.json
  • tests/e2e-ui/ui/src/lib/generated/admin/commands.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/admin/index.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/admin/manifest.json is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/admin/operations/admin-all-todos.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/admin/protocol.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/admin/routes.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/admin/sveltekit.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/public/commands.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/public/index.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/public/manifest.json is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/public/operations/chat-messages.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/public/protocol.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/public/routes.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/public/sveltekit.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/user/commands.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/user/index.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/user/manifest.json is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/user/operations/blob-games.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/user/operations/chat-messages.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/user/operations/todos.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/user/protocol.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/user/routes.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/src/lib/generated/user/sveltekit.ts is excluded by !**/generated/**
  • tests/e2e-ui/ui/static/favicon.png is excluded by !**/*.png
  • tests/e2e-ui/ui/static/logo-icon.svg is excluded by !**/*.svg
  • tests/e2e-ui/ui/static/logo.svg is excluded by !**/*.svg
📒 Files selected for processing (922)
  • .github/workflows/README.md
  • .github/workflows/integration-e2e-ui.yaml
  • .github/workflows/integration-graphql.yaml
  • .github/workflows/integration-js.yaml
  • .github/workflows/integration-postgres.yaml
  • .github/workflows/on-pr-quality.yaml
  • .github/workflows/on-push-main-version-and-tag.yaml
  • .github/workflows/on-v-tag-publish.yaml
  • .github/workflows/quality.yaml
  • .github/workflows/test-all-features.yaml
  • .gitignore
  • Cargo.toml
  • README.md
  • distributed_cli/Cargo.toml
  • distributed_cli/README.md
  • distributed_cli/skills/distributed-graphql/SKILL.md
  • distributed_cli/skills/distributed-schema/SKILL.md
  • distributed_cli/skills/distributed-usage/SKILL.md
  • distributed_cli/src/cli.rs
  • distributed_cli/src/client_compiler/command_manifest/confirmations.rs
  • distributed_cli/src/client_compiler/command_manifest/effects.rs
  • distributed_cli/src/client_compiler/command_manifest/mod.rs
  • distributed_cli/src/client_compiler/command_manifest/protocol.rs
  • distributed_cli/src/client_compiler/command_manifest/shape.rs
  • distributed_cli/src/client_compiler/command_manifest/support.rs
  • distributed_cli/src/client_compiler/command_manifest/validation.rs
  • distributed_cli/src/client_compiler/command_manifest_tests.rs
  • distributed_cli/src/client_compiler/graphql/arguments.rs
  • distributed_cli/src/client_compiler/graphql/fragments.rs
  • distributed_cli/src/client_compiler/graphql/mod.rs
  • distributed_cli/src/client_compiler/graphql/objects.rs
  • distributed_cli/src/client_compiler/graphql/operation.rs
  • distributed_cli/src/client_compiler/graphql/query_plan.rs
  • distributed_cli/src/client_compiler/graphql/types.rs
  • distributed_cli/src/client_compiler/graphql/validation.rs
  • distributed_cli/src/client_compiler/graphql/variables.rs
  • distributed_cli/src/client_compiler/manifest/commands.rs
  • distributed_cli/src/client_compiler/manifest/mod.rs
  • distributed_cli/src/client_compiler/manifest/model_validation.rs
  • distributed_cli/src/client_compiler/manifest/parse.rs
  • distributed_cli/src/client_compiler/manifest/projections.rs
  • distributed_cli/src/client_compiler/manifest/projectors.rs
  • distributed_cli/src/client_compiler/manifest/roots.rs
  • distributed_cli/src/client_compiler/manifest/types.rs
  • distributed_cli/src/client_compiler/manifest/util.rs
  • distributed_cli/src/client_compiler/mod.rs
  • distributed_cli/src/client_compiler/projection_delta/mod.rs
  • distributed_cli/src/client_compiler/projection_delta/preview.rs
  • distributed_cli/src/client_compiler/projection_delta/wire.rs
  • distributed_cli/src/client_compiler/render/artifact.rs
  • distributed_cli/src/client_compiler/render/commands.rs
  • distributed_cli/src/client_compiler/render/common.rs
  • distributed_cli/src/client_compiler/render/mod.rs
  • distributed_cli/src/client_compiler/render/operation.rs
  • distributed_cli/src/client_compiler/render/project.rs
  • distributed_cli/src/client_compiler/render/typescript.rs
  • distributed_cli/src/client_compiler/runtime_bridge_tests.rs
  • distributed_cli/src/client_compiler/tests.rs
  • distributed_cli/src/generate/gitops.rs
  • distributed_cli/src/generate/mod.rs
  • distributed_cli/src/generate/service_crate.rs
  • distributed_cli/src/lib.rs
  • distributed_cli/src/main.rs
  • distributed_cli/src/manifest_harness.rs
  • distributed_cli/src/skills.rs
  • distributed_cli/tests/cli_client.rs
  • distributed_cli/tests/cli_manifest.rs
  • distributed_cli/tests/cli_scaffold_compile.rs
  • distributed_cli/tests/cli_skills_init.rs
  • distributed_cli/tests/fixtures/generated-commands-consumer.ts
  • distributed_cli/tests/fixtures/generated-commands.ts
  • distributed_cli/tests/fixtures/generated-operation.ts
  • distributed_cli/tests/fixtures/generated-scalar-operation.ts
  • distributed_cli/tests/fixtures/orders-service/src/lib.rs
  • distributed_cli/tests/fixtures/protocol.d.ts
  • distributed_cli/tests/fixtures/runtime-bridge-operation.json
  • distributed_cli/tests/fixtures/tsconfig.generated-commands.json
  • distributed_macros/Cargo.toml
  • distributed_macros/src/aggregate.rs
  • distributed_macros/src/command_input_defaults.rs
  • distributed_macros/src/digest.rs
  • distributed_macros/src/domain_event.rs
  • distributed_macros/src/domain_state.rs
  • distributed_macros/src/enqueue.rs
  • distributed_macros/src/entry_tests.rs
  • distributed_macros/src/graphql_types.rs
  • distributed_macros/src/lib.rs
  • distributed_macros/src/mutation.rs
  • distributed_macros/src/read_model.rs
  • distributed_macros/src/read_model/attrs.rs
  • distributed_macros/src/read_model/mod.rs
  • distributed_macros/src/read_model/relational.rs
  • distributed_macros/src/read_model/tests.rs
  • distributed_macros/src/read_model/types.rs
  • distributed_macros/src/shared.rs
  • distributed_macros/src/sourced.rs
  • distributed_macros/tests/command_input_defaults.rs
  • distributed_macros/tests/command_input_defaults_compile_fail.rs
  • distributed_macros/tests/command_input_defaults_compile_fail/duplicate_input_default.rs
  • distributed_macros/tests/command_input_defaults_compile_fail/duplicate_input_default.stderr
  • distributed_macros/tests/command_input_defaults_compile_fail/input_default_list.rs
  • distributed_macros/tests/command_input_defaults_compile_fail/input_default_list.stderr
  • distributed_macros/tests/command_input_defaults_compile_fail/input_default_nullable.rs
  • distributed_macros/tests/command_input_defaults_compile_fail/input_default_nullable.stderr
  • distributed_macros/tests/command_input_defaults_compile_fail/input_default_wrong_type.rs
  • distributed_macros/tests/command_input_defaults_compile_fail/input_default_wrong_type.stderr
  • distributed_macros/tests/compile_fail/domain_adapter_contract_name_mismatch.rs
  • distributed_macros/tests/compile_fail/domain_adapter_contract_name_mismatch.stderr
  • distributed_macros/tests/compile_fail/domain_adapter_contract_version_mismatch.rs
  • distributed_macros/tests/compile_fail/domain_adapter_contract_version_mismatch.stderr
  • distributed_macros/tests/compile_fail/domain_adapter_mismatch.rs
  • distributed_macros/tests/compile_fail/domain_adapter_mismatch.stderr
  • distributed_macros/tests/compile_fail/domain_adapter_output_mismatch.rs
  • distributed_macros/tests/compile_fail/domain_adapter_output_mismatch.stderr
  • distributed_macros/tests/compile_fail/domain_deleted_missing_identity.rs
  • distributed_macros/tests/compile_fail/domain_deleted_missing_identity.stderr
  • distributed_macros/tests/compile_fail/domain_early_return_recorder.rs
  • distributed_macros/tests/compile_fail/domain_early_return_recorder.stderr
  • distributed_macros/tests/compile_fail/domain_fallible_recorder.rs
  • distributed_macros/tests/compile_fail/domain_fallible_recorder.stderr
  • distributed_macros/tests/compile_fail/domain_inferred_try_recorder.rs
  • distributed_macros/tests/compile_fail/domain_inferred_try_recorder.stderr
  • distributed_macros/tests/compile_fail/domain_invalid_mode.rs
  • distributed_macros/tests/compile_fail/domain_invalid_mode.stderr
  • distributed_macros/tests/compile_fail/domain_missing_state.rs
  • distributed_macros/tests/compile_fail/domain_missing_state.stderr
  • distributed_macros/tests/compile_fail/domain_state_fake_event_name.rs
  • distributed_macros/tests/compile_fail/domain_state_fake_event_name.stderr
  • distributed_macros/tests/graphql_compile_fail.rs
  • distributed_macros/tests/graphql_compile_fail/nested_lists.rs
  • distributed_macros/tests/graphql_compile_fail/nested_lists.stderr
  • distributed_macros/tests/graphql_compile_fail/serde_container_default.rs
  • distributed_macros/tests/graphql_compile_fail/serde_container_default.stderr
  • distributed_macros/tests/graphql_compile_fail/serde_default.rs
  • distributed_macros/tests/graphql_compile_fail/serde_default.stderr
  • distributed_macros/tests/graphql_compile_fail/serde_kebab_case.rs
  • distributed_macros/tests/graphql_compile_fail/serde_kebab_case.stderr
  • distributed_macros/tests/graphql_compile_fail/serde_skip.rs
  • distributed_macros/tests/graphql_compile_fail/serde_skip.stderr
  • distributed_macros/tests/graphql_compile_fail/serde_transparent.rs
  • distributed_macros/tests/graphql_compile_fail/serde_transparent.stderr
  • distributed_macros/tests/graphql_compile_fail/serde_with.rs
  • distributed_macros/tests/graphql_compile_fail/serde_with.stderr
  • docs/application-composition.md
  • docs/metrics.md
  • docs/observability.md
  • docs/postgres-event-store.md
  • docs/read-models.md
  • docs/repositories.md
  • docs/research-and-roadmap.md
  • docs/transports.md
  • examples/graphiql.rs
  • js/.gitignore
  • js/README.md
  • js/package.json
  • js/scripts/measure-cache-engines.mjs
  • js/scripts/pack-smoke.mjs
  • js/src/auth-headers.ts
  • js/src/diagnostics.ts
  • js/src/document.ts
  • js/src/identity.ts
  • js/src/index.ts
  • js/src/internal/cache-engine.ts
  • js/src/internal/cache-engine/create.ts
  • js/src/internal/cache-engine/engine.ts
  • js/src/internal/cache-engine/errors.ts
  • js/src/internal/cache-engine/helpers.ts
  • js/src/internal/cache-engine/index.ts
  • js/src/internal/cache-engine/types.ts
  • js/src/lib/assert-name.ts
  • js/src/lib/compare-code-units.ts
  • js/src/lib/deep-equal.ts
  • js/src/lib/freeze-record.ts
  • js/src/lib/index.ts
  • js/src/lib/is-plain-record.ts
  • js/src/lib/report.ts
  • js/src/protocol.ts
  • js/src/react/context.ts
  • js/src/react/index.ts
  • js/src/react/query.ts
  • js/src/replica/command-id.ts
  • js/src/replica/command-runtime.ts
  • js/src/replica/command-runtime/constants.ts
  • js/src/replica/command-runtime/create.ts
  • js/src/replica/command-runtime/errors.ts
  • js/src/replica/command-runtime/index.ts
  • js/src/replica/command-runtime/lib/binding.ts
  • js/src/replica/command-runtime/lib/effects.ts
  • js/src/replica/command-runtime/lib/index.ts
  • js/src/replica/command-runtime/lib/inventory.ts
  • js/src/replica/command-runtime/lib/output.ts
  • js/src/replica/command-runtime/lib/projection.ts
  • js/src/replica/command-runtime/lib/status.ts
  • js/src/replica/command-runtime/lib/transport.ts
  • js/src/replica/command-runtime/lib/util.ts
  • js/src/replica/command-runtime/lifecycle.ts
  • js/src/replica/command-runtime/symbols.ts
  • js/src/replica/command-runtime/types.ts
  • js/src/replica/commands.ts
  • js/src/replica/commands/clone.ts
  • js/src/replica/commands/constants.ts
  • js/src/replica/commands/errors.ts
  • js/src/replica/commands/implementation.ts
  • js/src/replica/commands/index.ts
  • js/src/replica/commands/prepare.ts
  • js/src/replica/commands/presets.ts
  • js/src/replica/commands/receipt.ts
  • js/src/replica/commands/resolve.ts
  • js/src/replica/commands/types.ts
  • js/src/replica/commands/util.ts
  • js/src/replica/commands/validate.ts
  • js/src/replica/diagnostics.ts
  • js/src/replica/diagnostics/event-log.ts
  • js/src/replica/diagnostics/implementation.ts
  • js/src/replica/diagnostics/index.ts
  • js/src/replica/diagnostics/inspect.ts
  • js/src/replica/diagnostics/types.ts
  • js/src/replica/distributed-replica.ts
  • js/src/replica/distributed-replica/clocks.ts
  • js/src/replica/distributed-replica/constants.ts
  • js/src/replica/distributed-replica/helpers.ts
  • js/src/replica/distributed-replica/hydration.ts
  • js/src/replica/distributed-replica/impl-diagnostics.ts
  • js/src/replica/distributed-replica/impl-fetch-live.ts
  • js/src/replica/distributed-replica/impl-hydration-orchestrate.ts
  • js/src/replica/distributed-replica/impl-optimistic.ts
  • js/src/replica/distributed-replica/impl-protocol.ts
  • js/src/replica/distributed-replica/impl.ts
  • js/src/replica/distributed-replica/index.ts
  • js/src/replica/distributed-replica/optimistic.ts
  • js/src/replica/distributed-replica/types.ts
  • js/src/replica/distributed-replica/watch.ts
  • js/src/replica/graphql-transport.ts
  • js/src/replica/identity.ts
  • js/src/replica/identity/clone.ts
  • js/src/replica/identity/codec.ts
  • js/src/replica/identity/constants.ts
  • js/src/replica/identity/implementation.ts
  • js/src/replica/identity/index.ts
  • js/src/replica/identity/keys.ts
  • js/src/replica/index-maintenance.ts
  • js/src/replica/index-maintenance/engine.ts
  • js/src/replica/index-maintenance/implementation.ts
  • js/src/replica/index-maintenance/index.ts
  • js/src/replica/index-maintenance/registry.ts
  • js/src/replica/index-maintenance/types.ts
  • js/src/replica/index.ts
  • js/src/replica/materialize.ts
  • js/src/replica/mutation-cache.ts
  • js/src/replica/normalize.ts
  • js/src/replica/operation-binding.ts
  • js/src/replica/persistence.ts
  • js/src/replica/persistence/idb.ts
  • js/src/replica/persistence/implementation.ts
  • js/src/replica/persistence/index.ts
  • js/src/replica/persistence/state.ts
  • js/src/replica/persistence/types.ts
  • js/src/replica/projection-delta/canonical.ts
  • js/src/replica/projection-delta/index.ts
  • js/src/replica/projection-delta/resolve.ts
  • js/src/replica/projection-delta/types.ts
  • js/src/replica/projection-delta/validate.ts
  • js/src/replica/query-plan.ts
  • js/src/replica/query-plan/constants.ts
  • js/src/replica/query-plan/filter.ts
  • js/src/replica/query-plan/index.ts
  • js/src/replica/query-plan/order.ts
  • js/src/replica/query-plan/pagination.ts
  • js/src/replica/query-plan/resolve.ts
  • js/src/replica/query-plan/types.ts
  • js/src/replica/query-plan/util.ts
  • js/src/replica/revalidation.ts
  • js/src/replica/selection.ts
  • js/src/replica/types.ts
  • js/src/request.ts
  • js/src/sveltekit/auth.ts
  • js/src/sveltekit/context.ts
  • js/src/sveltekit/index.ts
  • js/src/sveltekit/replica.ts
  • js/src/sveltekit/server-replica.ts
  • js/src/sveltekit/vite.ts
  • js/src/types.ts
  • js/src/websocket.ts
  • js/tests/cache-engine-conformance.test.mjs
  • js/tests/cache-engine-derived-index.test.mjs
  • js/tests/fixtures/adapter-conformance.mjs
  • js/tests/fixtures/react-todo-app.mjs
  • js/tests/mutation-cache-lowering.test.mjs
  • js/tests/protocol-transport.test.mjs
  • js/tests/react-adapter.test.mjs
  • js/tests/replica-command-artifacts.test.mjs
  • js/tests/replica-command-runtime.test.mjs
  • js/tests/replica-diagnostics.test.mjs
  • js/tests/replica-graphql-transport.test.mjs
  • js/tests/replica-index-maintenance.test.mjs
  • js/tests/replica-pagination-identity.test.mjs
  • js/tests/replica-persistence.test.mjs
  • js/tests/replica-projection-delta.test.mjs
  • js/tests/replica-protocol.test.mjs
  • js/tests/replica-query-plan-corpus.test.mjs
  • js/tests/replica-query-plan.test.mjs
  • js/tests/replica-result-observation.test.mjs
  • js/tests/replica-revalidation.test.mjs
  • js/tests/replica-rust-artifact-bridge.test.mjs
  • js/tests/replica-scope-ssr.test.mjs
  • js/tests/replica-trusted-presets.test.mjs
  • js/tests/replica-variable-codec.test.mjs
  • js/tests/sveltekit-adapter.test.mjs
  • js/tests/sveltekit-ssr.test.mjs
  • js/tests/sveltekit-vite.test.mjs
  • js/tsconfig.generated-tests.json
  • js/tsconfig.json
  • js/type-tests/generated-order-input.ts
  • js/type-tests/react-adapter.ts
  • js/type-tests/replica-command-runtime.ts
  • js/type-tests/replica-operation-artifact.ts
  • js/type-tests/sveltekit-adapter.ts
  • migrations/postgres/0002_command_ledger.sql
  • migrations/postgres/0003_projection_protocol.sql
  • migrations/postgres/0004_command_ledger_atomic_state.sql
  • migrations/sqlite/0002_command_ledger.sql
  • migrations/sqlite/0003_projection_protocol.sql
  • migrations/sqlite/0004_command_ledger_atomic_state.sql
  • scripts/ci-bootstrap-graphql-oidc.sh
  • scripts/graphql-skill-dry-run.sh
  • scripts/oidc-authentik-up.sh
  • scripts/oidc-keycloak-up.sh
  • scripts/oidc-zitadel-up.sh
  • scripts/setup-graphql-oidc-zitadel.sh
  • src/bus/error.rs
  • src/bus/in_memory_bus.rs
  • src/bus/mod.rs
  • src/bus/ordered_delivery.rs
  • src/bus/postgres_bus.rs
  • src/bus/router.rs
  • src/bus/runner.rs
  • src/bus/runner/mod.rs
  • src/bus/runner/receive_loop.rs
  • src/bus/runner/tests.rs
  • src/bus/source.rs
  • src/bus/sql_bus_common.rs
  • src/bus/sqlite_bus.rs
  • src/command_ledger/error.rs
  • src/command_ledger/ids.rs
  • src/command_ledger/mod.rs
  • src/command_ledger/record.rs
  • src/command_ledger/reservation.rs
  • src/command_ledger/state.rs
  • src/command_ledger/tests.rs
  • src/command_ledger/traits.rs
  • src/commit_builder/mod.rs
  • src/domain_event/canonical.rs
  • src/domain_event/descriptor.rs
  • src/domain_event/mod.rs
  • src/domain_event/occurrence.rs
  • src/entity/entity.rs
  • src/entity/event_record.rs
  • src/graphql/client_manifest/build.rs
  • src/graphql/client_manifest/capabilities.rs
  • src/graphql/client_manifest/codec.rs
  • src/graphql/client_manifest/commands.rs
  • src/graphql/client_manifest/error.rs
  • src/graphql/client_manifest/export.rs
  • src/graphql/client_manifest/identity.rs
  • src/graphql/client_manifest/limits.rs
  • src/graphql/client_manifest/mod.rs
  • src/graphql/client_manifest/projections.rs
  • src/graphql/client_manifest/tests.rs
  • src/graphql/client_manifest/types.rs
  • src/graphql/client_manifest/validation.rs
  • src/graphql/command_contract/direct_projection.rs
  • src/graphql/command_contract/effect_wire.rs
  • src/graphql/command_contract/effects.rs
  • src/graphql/command_contract/mod.rs
  • src/graphql/command_contract/outcomes.rs
  • src/graphql/command_contract/projection_obligations.rs
  • src/graphql/command_contract/projection_proof.rs
  • src/graphql/command_contract/projections.rs
  • src/graphql/command_contract/tests.rs
  • src/graphql/command_contract/typed_command.rs
  • src/graphql/command_input.rs
  • src/graphql/commands.rs
  • src/graphql/compile/binds.rs
  • src/graphql/compile/dialect.rs
  • src/graphql/compile/evidence.rs
  • src/graphql/compile/filter.rs
  • src/graphql/compile/mod.rs
  • src/graphql/compile/projection.rs
  • src/graphql/compile/relationship.rs
  • src/graphql/complexity.rs
  • src/graphql/complexity_contract.rs
  • src/graphql/engine/auth.rs
  • src/graphql/engine/builder.rs
  • src/graphql/engine/core.rs
  • src/graphql/engine/introspection.rs
  • src/graphql/engine/live_resume.rs
  • src/graphql/engine/metrics.rs
  • src/graphql/engine/mod.rs
  • src/graphql/engine/protocol.rs
  • src/graphql/engine/public_api.rs
  • src/graphql/engine/request.rs
  • src/graphql/engine/tests.rs
  • src/graphql/engine/validation.rs
  • src/graphql/execute.rs
  • src/graphql/filter.rs
  • src/graphql/http.rs
  • src/graphql/identity/claims.rs
  • src/graphql/identity/mod.rs
  • src/graphql/identity/oidc.rs
  • src/graphql/identity/resolve.rs
  • src/graphql/mod.rs
  • src/graphql/naming.rs
  • src/graphql/permissions.rs
  • src/graphql/projection_delta/authorization.rs
  • src/graphql/projection_delta/canonical.rs
  • src/graphql/projection_delta/lower.rs
  • src/graphql/projection_delta/mod.rs
  • src/graphql/projection_delta/runtime.rs
  • src/graphql/projection_delta/tests.rs
  • src/graphql/projection_delta/types.rs
  • src/graphql/projection_delta/vector_tests.rs
  • src/graphql/protocol/accumulator.rs
  • src/graphql/protocol/mod.rs
  • src/graphql/protocol/projection_metadata.rs
  • src/graphql/protocol/tests.rs
  • src/graphql/protocol/token.rs
  • src/graphql/protocol/types.rs
  • src/graphql/query_protocol.rs
  • src/graphql/schema.rs
  • src/graphql/sdl.rs
  • src/graphql/subscribe.rs
  • src/graphql/surface/application.rs
  • src/graphql/surface/build.rs
  • src/graphql/surface/commands.rs
  • src/graphql/surface/effects.rs
  • src/graphql/surface/identity.rs
  • src/graphql/surface/mod.rs
  • src/graphql/surface/projections.rs
  • src/graphql/surface/roots.rs
  • src/graphql/surface/tests.rs
  • src/graphql/surface/types.rs
  • src/graphql/surface/validation.rs
  • src/graphql/types.rs
  • src/in_memory_repo/mod.rs
  • src/in_memory_repo/projection_protocol/direct_projection.rs
  • src/in_memory_repo/projection_protocol/mod.rs
  • src/in_memory_repo/projection_protocol/read_helpers.rs
  • src/in_memory_repo/projection_protocol/state.rs
  • src/in_memory_repo/projection_protocol/state_impl.rs
  • src/in_memory_repo/projection_protocol/store_impl.rs
  • src/in_memory_repo/projection_protocol/tests.rs
  • src/in_memory_repo/projection_protocol/util.rs
  • src/in_memory_repo/repository.rs
  • src/lib.rs
  • src/manifest.rs
  • src/metrics.rs
  • src/metrics/api.rs
  • src/metrics/http.rs
  • src/metrics/mod.rs
  • src/metrics/prometheus.rs
  • src/metrics/registry.rs
  • src/metrics/test_support.rs
  • src/metrics/tests.rs
  • src/microsvc/causal.rs
  • src/microsvc/dependencies.rs
  • src/microsvc/error.rs
  • src/microsvc/http.rs
  • src/microsvc/message_router.rs
  • src/microsvc/mod.rs
  • src/microsvc/projector/context.rs
  • src/microsvc/projector/errors.rs
  • src/microsvc/projector/handle.rs
  • src/microsvc/projector/mod.rs
  • src/microsvc/projector/registration.rs
  • src/microsvc/projector/runtime.rs
  • src/microsvc/projector/tests.rs
  • src/microsvc/runtime.rs
  • src/microsvc/service.rs
  • src/microsvc/service/causal.rs
  • src/microsvc/service/defaults.rs
  • src/microsvc/service/handlers.rs
  • src/microsvc/service/helpers.rs
  • src/microsvc/service/mod.rs
  • src/microsvc/service/request.rs
  • src/microsvc/service/routes.rs
  • src/microsvc/service/runtime.rs
  • src/microsvc/service/tests.rs
  • src/microsvc/session.rs
  • src/mutation/bind.rs
  • src/mutation/cache.rs
  • src/mutation/canonical.rs
  • src/mutation/capabilities.rs
  • src/mutation/descriptor.rs
  • src/mutation/error.rs
  • src/mutation/expression.rs
  • src/mutation/handler.rs
  • src/mutation/mod.rs
  • src/mutation/preview.rs
  • src/mutation/program.rs
  • src/mutation/relationship_fixture.rs
  • src/mutation/server.rs
  • src/mutation/tests.rs
  • src/outbox/commit.rs
  • src/outbox/message.rs
  • src/outbox/mod.rs
  • src/outbox/table.rs
  • src/outbox_worker/store.rs
  • src/outbox_worker/store/api.rs
  • src/outbox_worker/store/in_memory.rs
  • src/outbox_worker/store/mod.rs
  • src/outbox_worker/store/tests.rs
  • src/postgres_repo/mod.rs
  • src/projection/canonical.rs
  • src/projection/catalog.rs
  • src/projection/error.rs
  • src/projection/executor.rs
  • src/projection/expression.rs
  • src/projection/fixtures/projection-catalog-v1.json
  • src/projection/lower.rs
  • src/projection/mod.rs
  • src/projection/placement.rs
  • src/projection/plan.rs
  • src/projection/program.rs
  • src/projection/provenance.rs
  • src/projection/tests.rs
  • src/projection_protocol.rs
  • src/projection_protocol/codec/catalog.rs
  • src/projection_protocol/codec/constants.rs
  • src/projection_protocol/codec/errors.rs
  • src/projection_protocol/codec/key.rs
  • src/projection_protocol/codec/mod.rs
  • src/projection_protocol/codec/partition.rs
  • src/projection_protocol/codec/scope.rs
  • src/projection_protocol/codec/tests.rs
  • src/projection_protocol/codec/topology.rs
  • src/projection_protocol/store/backend_helpers.rs
  • src/projection_protocol/store/commit.rs
  • src/projection_protocol/store/error.rs
  • src/projection_protocol/store/helpers.rs
  • src/projection_protocol/store/identity.rs
  • src/projection_protocol/store/kind_codec.rs
  • src/projection_protocol/store/mod.rs
  • src/projection_protocol/store/ownership.rs
  • src/projection_protocol/store/query.rs
  • src/projection_protocol/store/replay.rs
  • src/projection_protocol/store/scenario_tests.rs
  • src/projection_protocol/store/tests.rs
  • src/projection_protocol/store/trait.rs
  • src/projection_protocol/workspace.rs
  • src/queued_repo/repository.rs
  • src/read_model/change.rs
  • src/read_model/in_memory.rs
  • src/read_model/mod.rs
  • src/read_model/plan.rs
  • src/read_model/workspace.rs
  • src/repository/error.rs
  • src/sqlite_repo/mod.rs
  • src/sqlx_repo/mod.rs
  • src/sqlx_repo/projection_protocol/helpers.rs
  • src/sqlx_repo/projection_protocol/identity.rs
  • src/sqlx_repo/projection_protocol/locks.rs
  • src/sqlx_repo/projection_protocol/mod.rs
  • src/sqlx_repo/projection_protocol/partitions.rs
  • src/sqlx_repo/projection_protocol/postgres_tests.rs
  • src/sqlx_repo/projection_protocol/reads.rs
  • src/sqlx_repo/projection_protocol/store_impl.rs
  • src/sqlx_repo/projection_protocol/tests.rs
  • src/sqlx_repo/projection_protocol/types.rs
  • src/sqlx_repo/projection_protocol/writes.rs
  • src/sqlx_repo/read_model.rs
  • src/sqlx_repo/read_model/backend.rs
  • src/sqlx_repo/read_model/load.rs
  • src/sqlx_repo/read_model/mod.rs
  • src/sqlx_repo/read_model/query.rs
  • src/sqlx_repo/read_model/schema_registry.rs
  • src/sqlx_repo/read_model/validation.rs
  • src/sqlx_repo/read_model/write_plan.rs
  • src/sqlx_repo/repo.rs
  • src/sqlx_repo/repo/backend.rs
  • src/sqlx_repo/repo/commit.rs
  • src/sqlx_repo/repo/errors.rs
  • src/sqlx_repo/repo/events.rs
  • src/sqlx_repo/repo/inbox.rs
  • src/sqlx_repo/repo/mod.rs
  • src/sqlx_repo/repo/outbox.rs
  • src/sqlx_repo/repo/read_models.rs
  • src/sqlx_repo/repo/snapshots.rs
  • src/sqlx_repo/repo/streams.rs
  • src/sqlx_repo/repo/types.rs
  • src/table/error.rs
  • src/table/metadata.rs
  • src/table/mod.rs
  • src/table/mutation.rs
  • src/table/registry.rs
  • src/table/sql.rs
  • src/telemetry.rs
  • tests/blob_game/aggregate.rs
  • tests/blob_game/main.rs
  • tests/bomberman/handlers/shared.rs
  • tests/distributed_read_model/main.rs
  • tests/distributed_read_model_board/board_service/handlers/board_add_card.rs
  • tests/distributed_read_model_board/board_service/handlers/board_move_card.rs
  • tests/distributed_read_model_board/board_service/handlers/board_open.rs
  • tests/distributed_read_model_board/board_service/handlers/board_remove_card.rs
  • tests/distributed_read_model_board/board_service/handlers/mod.rs
  • tests/domain_event_projection_server.rs
  • tests/e2e-ui/.gitignore
  • tests/e2e-ui/Cargo.toml
  • tests/e2e-ui/Makefile
  • tests/e2e-ui/PROJECTION_ROLLOUT.md
  • tests/e2e-ui/README.md
  • tests/e2e-ui/api/.gitops/deploy/Chart.yaml
  • tests/e2e-ui/api/.gitops/deploy/templates/_helpers.tpl
  • tests/e2e-ui/api/.gitops/deploy/templates/deployment-cluster-dev.yaml
  • tests/e2e-ui/api/.gitops/deploy/templates/deployment-package.yaml
  • tests/e2e-ui/api/.gitops/deploy/templates/psqlcluster.yaml
  • tests/e2e-ui/api/.gitops/deploy/templates/service.yaml
  • tests/e2e-ui/api/.gitops/deploy/values.yaml
  • tests/e2e-ui/crates/blob-domain/Cargo.toml
  • tests/e2e-ui/crates/blob-domain/src/levels.rs
  • tests/e2e-ui/crates/blob-domain/src/lib.rs
  • tests/e2e-ui/crates/blob-domain/src/models/blob_error.rs
  • tests/e2e-ui/crates/blob-domain/src/models/blob_game.rs
  • tests/e2e-ui/crates/blob-domain/src/models/blob_game_state.rs
  • tests/e2e-ui/crates/blob-domain/src/models/direction.rs
  • tests/e2e-ui/crates/blob-domain/src/models/mod.rs
  • tests/e2e-ui/crates/blob-domain/src/models/tile.rs
  • tests/e2e-ui/crates/chat-domain/Cargo.toml
  • tests/e2e-ui/crates/chat-domain/src/lib.rs
  • tests/e2e-ui/crates/chat-domain/src/models/chat_error.rs
  • tests/e2e-ui/crates/chat-domain/src/models/chat_message.rs
  • tests/e2e-ui/crates/chat-domain/src/models/chat_message_state.rs
  • tests/e2e-ui/crates/chat-domain/src/models/mod.rs
  • tests/e2e-ui/crates/projections/Cargo.toml
  • tests/e2e-ui/crates/projections/src/auth_users.rs
  • tests/e2e-ui/crates/projections/src/blob.rs
  • tests/e2e-ui/crates/projections/src/chat.rs
  • tests/e2e-ui/crates/projections/src/lib.rs
  • tests/e2e-ui/crates/projections/src/mutations/delete_todo.mutation.graphql
  • tests/e2e-ui/crates/projections/src/mutations/save_blob_game.mutation.graphql
  • tests/e2e-ui/crates/projections/src/mutations/save_chat_message.mutation.graphql
  • tests/e2e-ui/crates/projections/src/mutations/save_todo.mutation.graphql
  • tests/e2e-ui/crates/projections/src/todos.rs
  • tests/e2e-ui/crates/readmodels/Cargo.toml
  • tests/e2e-ui/crates/readmodels/src/lib.rs
  • tests/e2e-ui/crates/readmodels/src/models/auth_users.rs
  • tests/e2e-ui/crates/readmodels/src/models/blob_games.rs
  • tests/e2e-ui/crates/readmodels/src/models/chat_messages.rs
  • tests/e2e-ui/crates/readmodels/src/models/mod.rs
  • tests/e2e-ui/crates/readmodels/src/models/todos.rs
  • tests/e2e-ui/crates/runner/Cargo.toml
  • tests/e2e-ui/crates/runner/src/main.rs
  • tests/e2e-ui/crates/service/Cargo.toml
  • tests/e2e-ui/crates/service/src/bounds.rs
  • tests/e2e-ui/crates/service/src/deps.rs
  • tests/e2e-ui/crates/service/src/handlers/commands/blob_move.rs
  • tests/e2e-ui/crates/service/src/handlers/commands/blob_start.rs
  • tests/e2e-ui/crates/service/src/handlers/commands/blob_start_level.rs
  • tests/e2e-ui/crates/service/src/handlers/commands/chat_post.rs
  • tests/e2e-ui/crates/service/src/handlers/commands/mod.rs
  • tests/e2e-ui/crates/service/src/handlers/commands/payloads.rs
  • tests/e2e-ui/crates/service/src/handlers/commands/todo_archive.rs
  • tests/e2e-ui/crates/service/src/handlers/commands/todo_complete.rs
  • tests/e2e-ui/crates/service/src/handlers/commands/todo_create.rs
  • tests/e2e-ui/crates/service/src/handlers/commands/todo_force_archive.rs
  • tests/e2e-ui/crates/service/src/handlers/commands/todo_purge.rs
  • tests/e2e-ui/crates/service/src/handlers/commands/todo_rename.rs
  • tests/e2e-ui/crates/service/src/handlers/commands/todo_reopen.rs
  • tests/e2e-ui/crates/service/src/handlers/events/mod.rs
  • tests/e2e-ui/crates/service/src/handlers/events/project_auth_user.rs
  • tests/e2e-ui/crates/service/src/handlers/events/project_chat_messages.rs
  • tests/e2e-ui/crates/service/src/handlers/events/project_todos.rs
  • tests/e2e-ui/crates/service/src/handlers/ingestors/mod.rs
  • tests/e2e-ui/crates/service/src/handlers/ingestors/zitadel/auth.rs
  • tests/e2e-ui/crates/service/src/handlers/ingestors/zitadel/handle.rs
  • tests/e2e-ui/crates/service/src/handlers/ingestors/zitadel/map.rs
  • tests/e2e-ui/crates/service/src/handlers/ingestors/zitadel/mod.rs
  • tests/e2e-ui/crates/service/src/handlers/ingestors/zitadel/publish.rs
  • tests/e2e-ui/crates/service/src/handlers/ingestors/zitadel/scrape.rs
  • tests/e2e-ui/crates/service/src/handlers/ingestors/zitadel_scrape.rs
  • tests/e2e-ui/crates/service/src/handlers/mod.rs
  • tests/e2e-ui/crates/service/src/handlers/util.rs
  • tests/e2e-ui/crates/service/src/lib.rs
  • tests/e2e-ui/crates/service/src/oidc_layer.rs
  • tests/e2e-ui/crates/service/src/service.rs
  • tests/e2e-ui/crates/suite/Cargo.toml
  • tests/e2e-ui/crates/suite/src/lib.rs
  • tests/e2e-ui/crates/suite/tests/behavioral.rs
  • tests/e2e-ui/crates/suite/tests/oidc_pg.rs
  • tests/e2e-ui/crates/todo-domain/Cargo.toml
  • tests/e2e-ui/crates/todo-domain/src/lib.rs
  • tests/e2e-ui/crates/todo-domain/src/models/mod.rs
  • tests/e2e-ui/crates/todo-domain/src/models/todo.rs
  • tests/e2e-ui/crates/todo-domain/src/models/todo_error.rs
  • tests/e2e-ui/crates/todo-domain/src/models/todo_state.rs
  • tests/e2e-ui/crates/todo-domain/src/models/todo_status.rs
  • tests/e2e-ui/docker/Caddyfile
  • tests/e2e-ui/docker/docker-compose.yml
  • tests/e2e-ui/docker/login-client/.gitkeep
  • tests/e2e-ui/docker/zitadel-init/steps.yaml
  • tests/e2e-ui/docker/zitadel-init/zitadel.yaml
  • tests/e2e-ui/docs/zitadel-ingestor.md
  • tests/e2e-ui/e2e/.gitignore
  • tests/e2e-ui/e2e/admin.admin.spec.ts
  • tests/e2e-ui/e2e/auth.admin.setup.ts
  • tests/e2e-ui/e2e/auth.alice.setup.ts
  • tests/e2e-ui/e2e/blob.user.spec.ts
  • tests/e2e-ui/e2e/chat.user.spec.ts
  • tests/e2e-ui/e2e/helpers/login.ts
  • tests/e2e-ui/e2e/helpers/optimism.ts
  • tests/e2e-ui/e2e/optimism.user.spec.ts
  • tests/e2e-ui/e2e/session.user.spec.ts
  • tests/e2e-ui/e2e/todos.user.spec.ts
  • tests/e2e-ui/e2e/unauth.anon.spec.ts
  • tests/e2e-ui/gitops/README.md
  • tests/e2e-ui/gitops/cluster/README.md
  • tests/e2e-ui/gitops/cluster/SECRETS.md
  • tests/e2e-ui/gitops/cluster/auth/README.md
  • tests/e2e-ui/gitops/cluster/auth/stack.yaml
  • tests/e2e-ui/gitops/cluster/e2e-identity/README.md
  • tests/e2e-ui/gitops/cluster/e2e-identity/grants.yaml.example
  • tests/e2e-ui/gitops/cluster/e2e-identity/humans.yaml
  • tests/e2e-ui/gitops/cluster/e2e-identity/oidc-app.yaml
  • tests/e2e-ui/gitops/cluster/e2e-identity/project.yaml
  • tests/e2e-ui/gitops/cluster/e2e-identity/roles.yaml
  • tests/e2e-ui/gitops/cluster/packages/auth-stack.yaml
  • tests/e2e-ui/gitops/cluster/packages/psql-stack.yaml
  • tests/e2e-ui/gitops/cluster/packages/secret-stack.yaml
  • tests/e2e-ui/gitops/cluster/providerconfigs/aws.yaml.example
  • tests/e2e-ui/gitops/cluster/providerconfigs/github.yaml.example
  • tests/e2e-ui/gitops/cluster/providerconfigs/helm.yaml
  • tests/e2e-ui/gitops/cluster/providerconfigs/kubernetes.yaml
  • tests/e2e-ui/gitops/cluster/providerconfigs/zitadel.yaml
  • tests/e2e-ui/gitops/cluster/providerconfigs/zitadel.yaml.example
  • tests/e2e-ui/gitops/cluster/providers/aws.yaml.example
  • tests/e2e-ui/gitops/cluster/providers/github.yaml.example
  • tests/e2e-ui/gitops/cluster/providers/helm.yaml
  • tests/e2e-ui/gitops/cluster/providers/kubernetes.yaml
  • tests/e2e-ui/gitops/cluster/providers/zitadel.yaml
  • tests/e2e-ui/gitops/cluster/providers/zitadel.yaml.example
  • tests/e2e-ui/gitops/cluster/psql/README.md
  • tests/e2e-ui/gitops/cluster/psql/stack.yaml
  • tests/e2e-ui/gitops/cluster/runtime/helm.yaml
  • tests/e2e-ui/gitops/cluster/runtime/kubernetes.yaml
  • tests/e2e-ui/gitops/cluster/secrets/stack.yaml
  • tests/e2e-ui/gitops/env/README.md
  • tests/e2e-ui/gitops/env/local/api.yaml
  • tests/e2e-ui/gitops/env/local/ui.yaml
  • tests/e2e-ui/gitops/envs/local/api.yaml
  • tests/e2e-ui/gitops/envs/local/ui.yaml
  • tests/e2e-ui/package.json
  • tests/e2e-ui/playwright.config.ts
  • tests/e2e-ui/scripts/up.sh
  • tests/e2e-ui/ui/.gitops/deploy/Chart.yaml
  • tests/e2e-ui/ui/.gitops/deploy/templates/_helpers.tpl
  • tests/e2e-ui/ui/.gitops/deploy/templates/deployment-cluster-dev.yaml
  • tests/e2e-ui/ui/.gitops/deploy/templates/deployment-package.yaml
  • tests/e2e-ui/ui/.gitops/deploy/templates/service.yaml
  • tests/e2e-ui/ui/.gitops/deploy/values.yaml
  • tests/e2e-ui/ui/distributed.config.js
  • tests/e2e-ui/ui/package.json
  • tests/e2e-ui/ui/postcss.config.js
  • tests/e2e-ui/ui/scripts/distributed-client.mjs
  • tests/e2e-ui/ui/src/app.css
  • tests/e2e-ui/ui/src/app.d.ts
  • tests/e2e-ui/ui/src/app.html
  • tests/e2e-ui/ui/src/auth.ts
  • tests/e2e-ui/ui/src/custom-media.css
  • tests/e2e-ui/ui/src/hooks.server.ts
  • tests/e2e-ui/ui/src/lib/blob/simulate-move.ts
  • tests/e2e-ui/ui/src/lib/chat/lobby-log.ts
  • tests/e2e-ui/ui/src/lib/clean-env.ts
  • tests/e2e-ui/ui/src/lib/components/dashboard/CodeBlock.svelte
  • tests/e2e-ui/ui/src/lib/components/dashboard/DashboardCard.svelte
  • tests/e2e-ui/ui/src/lib/components/dashboard/DataRow.svelte
  • tests/e2e-ui/ui/src/lib/components/dashboard/GroupBadge.svelte
  • tests/e2e-ui/ui/src/lib/components/dashboard/StatusBadge.svelte
  • tests/e2e-ui/ui/src/lib/components/dashboard/TokenBlock.svelte
  • tests/e2e-ui/ui/src/lib/components/dashboard/UserAvatar.svelte
  • tests/e2e-ui/ui/src/lib/components/dashboard/index.ts
  • tests/e2e-ui/ui/src/lib/components/product/AppPage.svelte
  • tests/e2e-ui/ui/src/lib/components/product/InlineAlert.svelte
  • tests/e2e-ui/ui/src/lib/components/product/PageHeader.svelte
  • tests/e2e-ui/ui/src/lib/components/product/Panel.svelte
  • tests/e2e-ui/ui/src/lib/components/product/StatRow.svelte
  • tests/e2e-ui/ui/src/lib/components/product/index.ts
  • tests/e2e-ui/ui/src/lib/components/shared/AuthRefresh.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/Footer.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/header/Auth.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/header/Navbar.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/menus/AccountMenu.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/Alert.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/Badge.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/Button.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/Card.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/CodeWindow.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/FeatureList.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/IconBox.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/MarketingSection.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/Page.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/ResponsiveGrid.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/Section.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/SectionHeader.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/SectionLabel.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/SimplePage.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/StatBlock.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/TabNav.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/TransitionWrapper.svelte
  • tests/e2e-ui/ui/src/lib/components/shared/ui/index.ts
  • tests/e2e-ui/ui/src/lib/components/walkthrough/HowItsBuilt.svelte
  • tests/e2e-ui/ui/src/lib/components/walkthrough/highlight.ts
  • tests/e2e-ui/ui/src/lib/components/walkthrough/index.ts
  • tests/e2e-ui/ui/src/lib/index.ts
  • tests/e2e-ui/ui/src/lib/roles.ts
  • tests/e2e-ui/ui/src/lib/server/graphql.ts
  • tests/e2e-ui/ui/src/lib/server/oidc-scopes.ts
  • tests/e2e-ui/ui/src/lib/server/oidc-start.ts
  • tests/e2e-ui/ui/src/lib/server/require-auth.ts
  • tests/e2e-ui/ui/src/lib/server/zitadel-session.ts
  • tests/e2e-ui/ui/src/lib/session.ts
  • tests/e2e-ui/ui/src/lib/styles/chrome.css
  • tests/e2e-ui/ui/src/lib/styles/home.css
  • tests/e2e-ui/ui/src/lib/walkthrough/demos.ts
  • tests/e2e-ui/ui/src/lib/walkthrough/index.ts
  • tests/e2e-ui/ui/src/lib/walkthrough/types.ts
  • tests/e2e-ui/ui/src/routes/+error.svelte
  • tests/e2e-ui/ui/src/routes/+layout.server.ts
  • tests/e2e-ui/ui/src/routes/+layout.svelte
  • tests/e2e-ui/ui/src/routes/+page.server.ts
  • tests/e2e-ui/ui/src/routes/+page.svelte
  • tests/e2e-ui/ui/src/routes/admin/+layout.server.ts
  • tests/e2e-ui/ui/src/routes/admin/+layout.svelte
  • tests/e2e-ui/ui/src/routes/admin/+page.graphql
  • tests/e2e-ui/ui/src/routes/admin/+page.svelte
  • tests/e2e-ui/ui/src/routes/api/auth/refresh/+server.ts
  • tests/e2e-ui/ui/src/routes/blob/[[gameId]]/+page.graphql
  • tests/e2e-ui/ui/src/routes/blob/[[gameId]]/+page.server.ts
  • tests/e2e-ui/ui/src/routes/blob/[[gameId]]/+page.svelte
  • tests/e2e-ui/ui/src/routes/chat/+layout.server.ts
  • tests/e2e-ui/ui/src/routes/chat/+layout.svelte
  • tests/e2e-ui/ui/src/routes/chat/+page.graphql
  • tests/e2e-ui/ui/src/routes/chat/+page.svelte
  • tests/e2e-ui/ui/src/routes/login/+page.server.ts
  • tests/e2e-ui/ui/src/routes/login/+page.svelte
  • tests/e2e-ui/ui/src/routes/session/+page.server.ts
  • tests/e2e-ui/ui/src/routes/session/+page.svelte
  • tests/e2e-ui/ui/src/routes/session/TokenInspector.svelte
  • tests/e2e-ui/ui/src/routes/signin/+server.ts
  • tests/e2e-ui/ui/src/routes/signout/+server.ts
  • tests/e2e-ui/ui/src/routes/signup/+page.server.ts
  • tests/e2e-ui/ui/src/routes/signup/+page.svelte
  • tests/e2e-ui/ui/src/routes/todos/+page.graphql
  • tests/e2e-ui/ui/src/routes/todos/+page.server.ts
  • tests/e2e-ui/ui/src/routes/todos/+page.svelte
  • tests/e2e-ui/ui/svelte.config.js
  • tests/e2e-ui/ui/tests/blob-simulate-move.test.mjs
  • tests/e2e-ui/ui/tests/chat-lobby-log.test.mjs
  • tests/e2e-ui/ui/tests/generated-client.test.mjs
  • tests/e2e-ui/ui/tests/optimism-artifacts.test.mjs
  • tests/e2e-ui/ui/tsconfig.json
  • tests/e2e-ui/ui/vite.config.ts
  • tests/fixtures/client-query-plan-corpus.json
  • tests/fixtures/command-projection-metadata-v1.json
  • tests/fixtures/domain-event-occurrence-v1.json
  • tests/fixtures/generated-draining-command-v2.json
  • tests/fixtures/mutation-program-v1.json
  • tests/fixtures/projection-delta-v1.json
  • tests/fixtures/projection-program-v1.json
  • tests/graphql_causal_transport/main.rs
  • tests/graphql_commands/main.rs
  • tests/graphql_compile/main.rs
  • tests/graphql_engine/main.rs
  • tests/graphql_harden/authz.rs
  • tests/graphql_harden/common.rs
  • tests/graphql_harden/dialect.rs
  • tests/graphql_harden/dos.rs
  • tests/graphql_harden/errors.rs
  • tests/graphql_harden/inject.rs
  • tests/graphql_harden/main.rs
  • tests/graphql_harden/residual.rs
  • tests/graphql_harden/softskip.rs
  • tests/graphql_harden/transport.rs
  • tests/graphql_http/main.rs
  • tests/graphql_identity/main.rs
  • tests/graphql_oidc_authentik/docker-compose.yml
  • tests/graphql_oidc_authentik/main.rs
  • tests/graphql_oidc_common/mod.rs
  • tests/graphql_oidc_keycloak/docker-compose.yml
  • tests/graphql_oidc_keycloak/main.rs
  • tests/graphql_oidc_keycloak/realm-export.json
  • tests/graphql_oidc_zitadel/docker-compose.yml
  • tests/graphql_oidc_zitadel/init/steps.yaml
  • tests/graphql_oidc_zitadel/init/zitadel.yaml
  • tests/graphql_oidc_zitadel/machinekey/.gitignore
  • tests/graphql_oidc_zitadel/main.rs
  • tests/graphql_postgres/main.rs
  • tests/graphql_query_protocol/main.rs
  • tests/graphql_query_protocol_postgres/main.rs
  • tests/graphql_sdl/main.rs
  • tests/graphql_sqlite/main.rs
  • tests/graphql_subscriptions_sqlite/main.rs
  • tests/legacy_authoring_absence.rs
  • tests/microsvc/handlers/counter_create.rs
  • tests/microsvc/handlers/counter_increment.rs
  • tests/microsvc/handlers/mod.rs
  • tests/microsvc/transport_grpc.rs
  • tests/persistent_repository_conformance/read_models.rs
  • tests/postgres_repository/main.rs
  • tests/postgres_transport/main.rs
  • tests/read_model_commit_bridge/main.rs
  • tests/read_model_metadata/main.rs
  • tests/read_model_relationship_includes/main.rs
  • tests/read_model_session/main.rs
  • tests/repository_api/main.rs
  • tests/sourced/domain_events.rs
  • tests/sourced/main.rs
  • tests/sourced_snapshot/main.rs
  • tests/sqlite_repository/main.rs
  • tests/sqlite_transport/main.rs
  • tests/support/graphql.rs
  • tests/support/postgres.rs
  • tests/typed_commands/main.rs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@patrickleet

Copy link
Copy Markdown
Collaborator Author

Superseded by #177 (stacked on tasks--graphql-qs-epic).

@patrickleet

Copy link
Copy Markdown
Collaborator Author

Closing in favor of #177 on the GraphQL QS epic stack.

@patrickleet patrickleet closed this Aug 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant