Skip to content

refactor: enforce declarative architecture locations - #441

Merged
NTCoding merged 28 commits into
mainfrom
codex/rle-location-rules
Aug 14, 2026
Merged

refactor: enforce declarative architecture locations#441
NTCoding merged 28 commits into
mainfrom
codex/rle-location-rules

Conversation

@NTCoding

@NTCoding NTCoding commented Aug 11, 2026

Copy link
Copy Markdown
Owner

Problem

Architecture policy was split between ADR-002, role enforcement, Dependency Cruiser, and external guidance. That allowed the rules to drift and left important location boundaries unclear or unenforced.

Outcome

ADR-002 and the local Rivière role-enforcement configuration are now aligned sources of truth for the standard packages. Broad location rules define permitted folders and dependencies; roles add finer restrictions only where needed.

Éclair is deliberately unchanged and remains outside Rivière role enforcement. Its existing .dependency-cruiser.frontend.mjs check stays in the verification gate until Éclair is migrated separately.

Changes

  • replace the legacy location DSL with one readable standard configuration built from location(...).subLocation(...)
  • enforce feature isolation, dependency direction, infra isolation, allowed sublocations, adapter dependencies, inherited restrictions, and _platform visibility
  • make each location's role list explicit; importing a location permits all of its roles unless a subset is specified
  • validate only declarations that actually reference an imported role
  • remove unused legacy role-enforcement concepts and their tests after proving the replacement covers the required rules
  • remove the standard and spec Dependency Cruiser configurations after migrating their rules; retain only Éclair's frontend configuration
  • move domain validation from entrypoints into commands using Zod-backed value objects and structured validation results
  • move RiviereQuery into its domain and replace the generic query repository with concrete per-use-case query loaders
  • replace package barrels with explicit public feature subpaths where the architecture needs them
  • update ADR-002, architecture review, architecture/delivery guidance, role definitions, and project guidance to reference local rules
  • pin the supported local runtime to Node 24

Acceptance criteria

  • an unconfigured sublocation is rejected unless its location allows arbitrary sublocations
  • infra cannot import another location
  • a feature cannot import another feature but can use permitted platform locations
  • commands cannot import entrypoints
  • _platform code is importable only from within its parent location
  • importing a location permits all its roles unless an explicit subset is configured
  • sublocations inherit parent dependency restrictions unless overridden
  • role checks ignore roles exported from an imported file when the importing declaration does not reference them
  • the real repository passes role enforcement with no violations
  • Éclair has no source diff and its retained Dependency Cruiser guard passes

Validation

  • full repository pre-commit gate passed after merging current main: lint, Markdown lint, role checks, builds, typechecks, tests, generated-doc checks, Knip, docs build, and Éclair Dependency Cruiser
  • repository role enforcement: 962 files, 59 rules, 0 warnings, 0 errors
  • role-enforcement package: 111 tests passed with 100% coverage
  • Rivière CLI: 538 tests passed with 100% coverage
  • dev workflow: 261 tests passed with 100% coverage
  • Éclair Dependency Cruiser: 181 modules and 347 dependencies, no violations
  • deliberate probes confirmed that an unconfigured sublocation and an infra-to-domain import are rejected; probe files were then removed
  • branch diff against current main contains no files under apps/eclair

@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 1222 files, which is 1122 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: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: c61838be-a63b-4cee-b9f9-a06a69dfb7b9

📥 Commits

Reviewing files that changed from the base of the PR and between 6561b1c and 3a2ff26.

⛔ Files ignored due to path filters (97)
  • apps/cli/docs/generated/cli-reference.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/README.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/BuildValidationError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/ComponentId.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/ComponentNotFoundError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/ComponentTypeMismatchError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/CustomTypeAlreadyDefinedError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/CustomTypeNotFoundError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/DomainNotFoundError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/DuplicateComponentError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/DuplicateDomainError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/DuplicateLinkError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/InvalidEnrichmentTargetError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/InvalidGraphError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/MissingDomainsError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/MissingRequiredPropertiesError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/MissingSourcesError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/RelationshipTypeAlreadyDefinedError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/RelationshipTypeNotFoundError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/RiviereBuilder.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/RiviereQuery.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/classes/SourceConflictError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/functions/findNearMatches.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/APIInput.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/BuilderOptions.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/BuilderStats.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/BuilderWarning.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/ComponentIdParts.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/CustomInput.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/CustomTypeInput.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/DomainInput.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/DomainOpInput.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/EnrichmentInput.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/EventHandlerInput.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/EventInput.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/ExternalLinkInput.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/LinkInput.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/NearMatchMismatch.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/NearMatchOptions.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/NearMatchQuery.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/NearMatchResult.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/RelationshipTypeInput.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/UIInput.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/UpsertOptions.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-builder/interfaces/UseCaseInput.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/README.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/classes/ComponentNotFoundError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/classes/RiviereQuery.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/functions/compareByCodePoint.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/functions/parseComponentId.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/functions/parseDomainName.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/functions/parseEntityName.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/functions/parseEventId.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/functions/parseEventName.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/functions/parseHandlerId.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/functions/parseHandlerName.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/functions/parseLinkId.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/functions/parseOperationName.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/functions/parseState.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/ComponentCounts.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/ComponentModification.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/CrossDomainLink.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/DiffStats.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/Domain.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/DomainConnection.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/Entity.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/EntityTransition.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/EventHandlerInfo.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/EventSubscriber.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/ExternalDomain.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/Flow.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/FlowStep.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/GraphDiff.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/GraphStats.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/KnownSourceEvent.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/PublishedEvent.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/SearchWithFlowOptions.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/SearchWithFlowResult.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/UnknownSourceEvent.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/ValidationError.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/interfaces/ValidationResult.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/type-aliases/ComponentId.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/type-aliases/DomainName.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/type-aliases/EntityName.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/type-aliases/EventId.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/type-aliases/EventName.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/type-aliases/HandlerId.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/type-aliases/HandlerName.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/type-aliases/LinkId.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/type-aliases/LinkType.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/type-aliases/OperationName.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/type-aliases/State.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/type-aliases/SubscribedEventWithDomain.md is excluded by !**/generated/**
  • apps/docs/reference/api/generated/riviere-query/type-aliases/ValidationErrorCode.md is excluded by !**/generated/**
  • packages/riviere-extract-config/published-language/docs/generated/predicates.md is excluded by !**/generated/**
  • packages/riviere-extract-config/published-language/docs/generated/schema.md is excluded by !**/generated/**
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (1222)
  • .claude/agents/architecture-review.md
  • .dependency-cruiser.mjs
  • .dependency-cruiser.specs.mjs
  • .github/workflows/ci.yml
  • .husky/commit-msg
  • .husky/pre-commit
  • .husky/use-repository-node
  • .nvmrc
  • .riviere/configurations/app.ts
  • .riviere/configurations/domain-model.ts
  • .riviere/configurations/published-language.ts
  • .riviere/configurations/use-cases.ts
  • .riviere/role-definitions/command-use-case-result-value.md
  • .riviere/role-definitions/command-use-case.md
  • .riviere/role-definitions/data-access-error.md
  • .riviere/role-definitions/domain-event.md
  • .riviere/role-definitions/domain-port-adapter.md
  • .riviere/role-definitions/entrypoint-cli-input-parser.md
  • .riviere/role-definitions/generic-cli-input-parser.md
  • .riviere/role-definitions/index.md
  • .riviere/role-definitions/published-language-annotation.md
  • .riviere/role-definitions/published-language-data-structure.md
  • .riviere/role-definitions/published-language-field-name.md
  • .riviere/role-definitions/published-language-parser.md
  • .riviere/role-definitions/published-language-schema.md
  • .riviere/role-definitions/published-language-union.md
  • .riviere/role-definitions/query-model-error.md
  • .riviere/role-definitions/query-model-loader.md
  • .riviere/role-definitions/query-model-use-case.md
  • .riviere/role-definitions/query-model.md
  • .riviere/role-definitions/value-object.md
  • .riviere/role-enforcement.config.ts
  • .riviere/role-selection-guide.md
  • .riviere/roles.ts
  • CLAUDE.md
  • CONTRIBUTING.md
  • README.md
  • apps/cli/CLAUDE.md
  • apps/cli/README.md
  • apps/cli/docs/workflow/step-1-understand.md
  • apps/cli/docs/workflow/step-2-define-components.md
  • apps/cli/docs/workflow/step-3-extract.md
  • apps/cli/docs/workflow/step-4-link.md
  • apps/cli/docs/workflow/step-5-enrich.md
  • apps/cli/docs/workflow/step-6-validate.md
  • apps/cli/esbuild.config.mjs
  • apps/cli/package.json
  • apps/cli/project.json
  • apps/cli/scripts/generate-docs.ts
  • apps/cli/src/__fixtures__/add-component-fixtures.ts
  • apps/cli/src/__fixtures__/command-test-fixtures.ts
  • apps/cli/src/features/builder/entrypoint/_platform/cli/option-collectors.ts
  • apps/cli/src/features/builder/entrypoint/add-component/add-component-custom.spec.ts
  • apps/cli/src/features/builder/entrypoint/add-component/add-component-options.ts
  • apps/cli/src/features/builder/entrypoint/add-component/add-component.spec.ts
  • apps/cli/src/features/builder/entrypoint/add-component/entrypoint.ts
  • apps/cli/src/features/builder/entrypoint/add-domain/add-domain.spec.ts
  • apps/cli/src/features/builder/entrypoint/add-domain/entrypoint.ts
  • apps/cli/src/features/builder/entrypoint/add-source/add-source.spec.ts
  • apps/cli/src/features/builder/entrypoint/add-source/entrypoint.ts
  • apps/cli/src/features/builder/entrypoint/add-source/graph-error-coverage.spec.ts
  • apps/cli/src/features/builder/entrypoint/check-consistency/check-consistency.spec.ts
  • apps/cli/src/features/builder/entrypoint/check-consistency/entrypoint.ts
  • apps/cli/src/features/builder/entrypoint/component-checklist/component-checklist.spec.ts
  • apps/cli/src/features/builder/entrypoint/component-checklist/entrypoint.ts
  • apps/cli/src/features/builder/entrypoint/component-summary/component-summary.spec.ts
  • apps/cli/src/features/builder/entrypoint/component-summary/entrypoint.ts
  • apps/cli/src/features/builder/entrypoint/define-custom-type/custom-type-parser.ts
  • apps/cli/src/features/builder/entrypoint/define-custom-type/define-custom-type.spec.ts
  • apps/cli/src/features/builder/entrypoint/define-custom-type/entrypoint.ts
  • apps/cli/src/features/builder/entrypoint/define-relationship-type/define-relationship-type.spec.ts
  • apps/cli/src/features/builder/entrypoint/define-relationship-type/entrypoint.ts
  • apps/cli/src/features/builder/entrypoint/enrich/enrich.signature.spec.ts
  • apps/cli/src/features/builder/entrypoint/enrich/enrich.spec.ts
  • apps/cli/src/features/builder/entrypoint/enrich/enrichment-parser.ts
  • apps/cli/src/features/builder/entrypoint/enrich/entrypoint.ts
  • apps/cli/src/features/builder/entrypoint/enrich/signature-parser.ts
  • apps/cli/src/features/builder/entrypoint/finalize/entrypoint.ts
  • apps/cli/src/features/builder/entrypoint/finalize/finalize.spec.ts
  • apps/cli/src/features/builder/entrypoint/init/domain-input-parser.ts
  • apps/cli/src/features/builder/entrypoint/init/entrypoint.ts
  • apps/cli/src/features/builder/entrypoint/init/init-options.spec.ts
  • apps/cli/src/features/builder/entrypoint/init/init.spec.ts
  • apps/cli/src/features/builder/entrypoint/link-external/entrypoint.ts
  • apps/cli/src/features/builder/entrypoint/link-external/link-external.spec.ts
  • apps/cli/src/features/builder/entrypoint/link-http/entrypoint.ts
  • apps/cli/src/features/builder/entrypoint/link-http/link-http.spec.ts
  • apps/cli/src/features/builder/entrypoint/link/entrypoint.ts
  • apps/cli/src/features/builder/entrypoint/link/link-relationship.spec.ts
  • apps/cli/src/features/builder/entrypoint/link/link-source-location-options.ts
  • apps/cli/src/features/builder/entrypoint/link/link.spec.ts
  • apps/cli/src/features/builder/entrypoint/validate/entrypoint.ts
  • apps/cli/src/features/builder/entrypoint/validate/validate.spec.ts
  • apps/cli/src/features/extract/__fixtures__/extraction-test-fixtures.ts
  • apps/cli/src/features/extract/entrypoint/extract/categorize-components.spec.ts
  • apps/cli/src/features/extract/entrypoint/extract/categorize-components.ts
  • apps/cli/src/features/extract/entrypoint/extract/create-command-inputs.spec.ts
  • apps/cli/src/features/extract/entrypoint/extract/create-enrich-draft-components-input.ts
  • apps/cli/src/features/extract/entrypoint/extract/create-extract-draft-components-input.ts
  • apps/cli/src/features/extract/entrypoint/extract/entrypoint.ts
  • apps/cli/src/features/extract/entrypoint/extract/extract-output-formatter.spec.ts
  • apps/cli/src/features/extract/entrypoint/extract/extract-output-formatter.ts
  • apps/cli/src/features/extract/entrypoint/extract/extract-validator.ts
  • apps/cli/src/features/extract/entrypoint/extract/extract.connections.spec.ts
  • apps/cli/src/features/extract/entrypoint/extract/extract.dry-run.spec.ts
  • apps/cli/src/features/extract/entrypoint/extract/extract.enrichment.spec.ts
  • apps/cli/src/features/extract/entrypoint/extract/extract.pr-extraction.spec.ts
  • apps/cli/src/features/extract/entrypoint/extract/extract.spec.ts
  • apps/cli/src/features/extract/entrypoint/extract/format-extraction-stats.spec.ts
  • apps/cli/src/features/extract/entrypoint/extract/format-extraction-stats.ts
  • apps/cli/src/features/extract/entrypoint/extract/present-extraction-result.spec.ts
  • apps/cli/src/features/extract/entrypoint/extract/present-extraction-result.ts
  • apps/cli/src/features/query/entrypoint/_platform/cli/component-output.ts
  • apps/cli/src/features/query/entrypoint/components/components.errors.spec.ts
  • apps/cli/src/features/query/entrypoint/components/components.spec.ts
  • apps/cli/src/features/query/entrypoint/components/entrypoint.ts
  • apps/cli/src/features/query/entrypoint/components/query-entrypoint-error-rethrow.spec.ts
  • apps/cli/src/features/query/entrypoint/domains/domains.spec.ts
  • apps/cli/src/features/query/entrypoint/domains/entrypoint.ts
  • apps/cli/src/features/query/entrypoint/entry-points/entry-points.spec.ts
  • apps/cli/src/features/query/entrypoint/entry-points/entrypoint.ts
  • apps/cli/src/features/query/entrypoint/orphans/entrypoint.ts
  • apps/cli/src/features/query/entrypoint/orphans/orphans.spec.ts
  • apps/cli/src/features/query/entrypoint/search/entrypoint.ts
  • apps/cli/src/features/query/entrypoint/search/search.spec.ts
  • apps/cli/src/features/query/entrypoint/trace/entrypoint.ts
  • apps/cli/src/features/query/entrypoint/trace/trace.spec.ts
  • apps/cli/src/features/role-enforcement/entrypoint/role-enforcement/entrypoint.ts
  • apps/cli/src/index.ts
  • apps/cli/src/infra/cli/presentation/add-component-hints.ts
  • apps/cli/src/infra/cli/presentation/error-codes.spec.ts
  • apps/cli/src/infra/cli/presentation/error-codes.ts
  • apps/cli/src/infra/cli/presentation/exit-with-cli-error.ts
  • apps/cli/src/infra/cli/presentation/format-pr-markdown.spec.ts
  • apps/cli/src/infra/cli/presentation/format-pr-markdown.ts
  • apps/cli/src/infra/cli/presentation/graph-path-option.ts
  • apps/cli/src/infra/cli/presentation/output-writer.ts
  • apps/cli/src/infra/cli/presentation/output.spec.ts
  • apps/cli/src/infra/cli/presentation/output.ts
  • apps/cli/src/infra/cli/presentation/query-graph-load-failure-output.spec.ts
  • apps/cli/src/infra/cli/presentation/query-graph-load-failure-output.ts
  • apps/cli/src/shell/bin.ts
  • apps/cli/src/shell/cli.package-json.spec.ts
  • apps/cli/src/shell/cli.spec.ts
  • apps/cli/src/shell/cli.ts
  • apps/cli/src/shell/global-error-handler.spec.ts
  • apps/cli/src/shell/global-error-handler.ts
  • apps/cli/src/shell/release-configuration.spec.ts
  • apps/cli/src/shell/role-enforcement-bin.ts
  • apps/cli/tsconfig.json
  • apps/cli/tsconfig.lib.json
  • apps/cli/tsconfig.scripts.json
  • apps/cli/tsconfig.spec.json
  • apps/cli/vite.config.ts
  • apps/cli/vitest.config.mts
  • apps/docs/CLAUDE.md
  • apps/docs/extract/ai-assisted/index.md
  • apps/docs/extract/deterministic/index.md
  • apps/docs/extract/deterministic/typescript/design-for-extraction.md
  • apps/docs/extract/deterministic/typescript/enforcement.md
  • apps/docs/extract/deterministic/typescript/getting-started.md
  • apps/docs/extract/deterministic/typescript/workflow/index.md
  • apps/docs/extract/deterministic/typescript/workflow/step-3-extract.md
  • apps/docs/get-started/library-vs-cli.md
  • apps/docs/get-started/quick-start.md
  • apps/docs/index.md
  • apps/docs/package.json
  • apps/docs/project.json
  • apps/docs/reference/api/index.md
  • apps/docs/reference/extraction-config/connections.md
  • apps/docs/reference/extraction-config/decorators.md
  • apps/docs/reference/extraction-config/examples.md
  • apps/docs/scripts/validate-cli-refs.ts
  • apps/docs/tsconfig.app.json
  • apps/eclair/package.json
  • apps/eclair/src/features/comparison/components/UploadZone.tsx
  • apps/eclair/src/features/comparison/entrypoint/ComparisonPage.tsx
  • apps/eclair/src/features/comparison/queries/compare-graphs.spec.ts
  • apps/eclair/src/features/comparison/queries/compare-graphs.ts
  • apps/eclair/src/features/comparison/queries/compute-domain-connection-diff.edgeDetails.spec.ts
  • apps/eclair/src/features/comparison/queries/compute-domain-connection-diff.spec.ts
  • apps/eclair/src/features/comparison/queries/compute-domain-connection-diff.ts
  • apps/eclair/src/features/domain-map/entrypoint/DomainMapPage.spec.tsx
  • apps/eclair/src/features/domain-map/entrypoint/DomainMapPage.tsx
  • apps/eclair/src/features/domain-map/queries/edge-aggregation.ts
  • apps/eclair/src/features/domain-map/queries/external-domain-handling.ts
  • apps/eclair/src/features/domain-map/queries/extract-domain-map.external.spec.ts
  • apps/eclair/src/features/domain-map/queries/extract-domain-map.reactflow.spec.ts
  • apps/eclair/src/features/domain-map/queries/extract-domain-map.spec.ts
  • apps/eclair/src/features/domain-map/queries/extract-domain-map.ts
  • apps/eclair/src/features/domains/components/DomainDetailView/DomainDetailView.spec.tsx
  • apps/eclair/src/features/domains/components/DomainDetailView/DomainDetailView.tsx
  • apps/eclair/src/features/domains/entrypoint/DomainDetailPage.spec.tsx
  • apps/eclair/src/features/domains/entrypoint/DomainDetailPage.tsx
  • apps/eclair/src/features/domains/queries/domain-node-breakdown.spec.ts
  • apps/eclair/src/features/domains/queries/domain-node-breakdown.ts
  • apps/eclair/src/features/domains/queries/extract-domain-details.advanced.spec.ts
  • apps/eclair/src/features/domains/queries/extract-domain-details.entities.spec.ts
  • apps/eclair/src/features/domains/queries/extract-domain-details.relationships.spec.ts
  • apps/eclair/src/features/domains/queries/extract-domain-details.spec.ts
  • apps/eclair/src/features/domains/queries/extract-domain-details.stateMachine.spec.ts
  • apps/eclair/src/features/domains/queries/extract-domain-details.ts
  • apps/eclair/src/features/empty-state/entrypoint/EmptyState.spec.tsx
  • apps/eclair/src/features/empty-state/entrypoint/EmptyState.tsx
  • apps/eclair/src/features/entities/entrypoint/EntitiesPage.spec.tsx
  • apps/eclair/src/features/entities/entrypoint/EntitiesPage.tsx
  • apps/eclair/src/features/events/entrypoint/EventsPage.spec.tsx
  • apps/eclair/src/features/events/entrypoint/EventsPage.tsx
  • apps/eclair/src/features/flows/components/FlowCard/FlowCard.spec.tsx
  • apps/eclair/src/features/flows/components/FlowCard/FlowCard.tsx
  • apps/eclair/src/features/flows/components/FlowTrace/FlowGraphView.spec.tsx
  • apps/eclair/src/features/flows/components/FlowTrace/FlowGraphView.tsx
  • apps/eclair/src/features/flows/components/FlowTrace/FlowTrace.spec.tsx
  • apps/eclair/src/features/flows/components/FlowTrace/FlowTrace.tsx
  • apps/eclair/src/features/flows/entrypoint/FlowsPage.spec.tsx
  • apps/eclair/src/features/flows/entrypoint/FlowsPage.tsx
  • apps/eclair/src/features/flows/queries/extract-flows.spec.ts
  • apps/eclair/src/features/flows/queries/extract-flows.ts
  • apps/eclair/src/features/full-graph/entrypoint/FullGraphPage.spec.tsx
  • apps/eclair/src/features/full-graph/entrypoint/FullGraphPage.tsx
  • apps/eclair/src/features/full-graph/queries/extract-node-types.ts
  • apps/eclair/src/features/modules/entrypoint/ModulesPage.spec.tsx
  • apps/eclair/src/features/modules/entrypoint/ModulesPage.tsx
  • apps/eclair/src/features/modules/queries/extract-modules.spec.ts
  • apps/eclair/src/features/modules/queries/extract-modules.ts
  • apps/eclair/src/features/overview/entrypoint/OverviewPage.displayLimits.spec.tsx
  • apps/eclair/src/features/overview/entrypoint/OverviewPage.spec.tsx
  • apps/eclair/src/features/overview/entrypoint/OverviewPage.tsx
  • apps/eclair/src/features/overview/queries/node-type-breakdown.ts
  • apps/eclair/src/platform/domain/compare-by-code-point.ts
  • apps/eclair/src/platform/domain/domain-event-types.ts
  • apps/eclair/src/platform/domain/domain-node-types.ts
  • apps/eclair/src/platform/domain/eclair-types.ts
  • apps/eclair/src/platform/domain/graph-stats/compute-graph-stats.spec.ts
  • apps/eclair/src/platform/domain/graph-stats/compute-graph-stats.ts
  • apps/eclair/src/platform/domain/node-type-presentation.spec.ts
  • apps/eclair/src/platform/domain/node-type-presentation.ts
  • apps/eclair/src/platform/infra/__fixtures__/riviere-test-fixtures.ts
  • apps/eclair/src/platform/infra/graph-state/GraphContext.spec.tsx
  • apps/eclair/src/platform/infra/graph-state/GraphContext.tsx
  • apps/eclair/src/platform/infra/graph/ForceGraph/ForceGraph.focus-lifecycle.spec.tsx
  • apps/eclair/src/platform/infra/graph/ForceGraph/ForceGraph.spec.tsx
  • apps/eclair/src/platform/infra/graph/ForceGraph/ForceGraph.tsx
  • apps/eclair/src/platform/infra/graph/ForceGraph/VisualizationDataAdapters.spec.ts
  • apps/eclair/src/platform/infra/graph/ForceGraph/VisualizationDataAdapters.ts
  • apps/eclair/src/platform/infra/riviere-query/useRiviereQuery.ts
  • apps/eclair/src/platform/infra/ui/EntityAccordion/EntityAccordion.spec.tsx
  • apps/eclair/src/platform/infra/ui/EntityAccordion/EntityAccordion.tsx
  • apps/eclair/src/shell/App.spec.tsx
  • apps/eclair/src/shell/App.tsx
  • apps/eclair/src/shell/components/AppShell/AppShell.spec.tsx
  • apps/eclair/src/shell/components/AppShell/AppShell.tsx
  • apps/eclair/src/shell/components/Header/Header.spec.tsx
  • apps/eclair/src/shell/components/Header/Header.tsx
  • apps/eclair/src/shell/components/SchemaModal/SchemaModal.spec.tsx
  • apps/eclair/src/shell/components/SchemaModal/SchemaModal.tsx
  • apps/eclair/tsconfig.app.json
  • apps/eclair/tsconfig.spec.json
  • docs/architecture/adr/ADR-002-allowed-folder-structures.md
  • docs/architecture/overview.md
  • docs/continuous-improvement/post-merge-reflections/2026-02-05-issue-239-m1-d1-8-d1-9-wire-connection-e.md
  • docs/conventions/review-feedback-checks.md
  • docs/design-reviews/eclair/critique.md
  • docs/design-reviews/eclair/refined.md
  • docs/design-reviews/eclair/refinements.md
  • docs/design-reviews/riviere-builder/critique.md
  • docs/design-reviews/riviere-builder/design.md
  • docs/design-reviews/riviere-builder/refined.md
  • docs/design-reviews/riviere-builder/refinements.md
  • docs/design-reviews/riviere-cli/critique.md
  • docs/design-reviews/riviere-cli/refinements.md
  • docs/design-reviews/riviere-extract-ts/critique.md
  • docs/design-reviews/riviere-extract-ts/design.md
  • docs/design-reviews/riviere-query/refined.md
  • docs/design-reviews/riviere-query/refinements.md
  • docs/project/PRD/active/PRD-phase-13-extraction-workflows.md
  • docs/project/PRD/archived/PRD-phase-12-connection-detection.md
  • docs/project/PRD/notstarted/PRD-phase-14-cross-repo-linking.md
  • docs/project/PRD/notstarted/prd-role-enforcement.md
  • docs/project/PRD/riviere-extraction-workflows-v1/ARCH.md
  • docs/project/PRD/riviere-extraction-workflows-v1/delivery.md
  • docs/project/PRD/riviere-extraction-workflows-v1/dogfooding.md
  • docs/project/specs/role-enforcement-skill-bootstrap.md
  • eslint.config.mjs
  • knip.json
  • nx.json
  • package.json
  • packages/dev-workflow-v2/domain-model/package.json
  • packages/dev-workflow-v2/domain-model/src/domain/__fixtures__/workflow-test-fixtures.ts
  • packages/dev-workflow-v2/domain-model/src/domain/define-state.ts
  • packages/dev-workflow-v2/domain-model/src/domain/fold-apply-events.spec.ts
  • packages/dev-workflow-v2/domain-model/src/domain/fold-review-recorded.spec.ts
  • packages/dev-workflow-v2/domain-model/src/domain/fold.spec.ts
  • packages/dev-workflow-v2/domain-model/src/domain/fold.ts
  • packages/dev-workflow-v2/domain-model/src/domain/output-messages.spec.ts
  • packages/dev-workflow-v2/domain-model/src/domain/output-messages.ts
  • packages/dev-workflow-v2/domain-model/src/domain/ports/create-pull-request.ts
  • packages/dev-workflow-v2/domain-model/src/domain/ports/read-git-status.ts
  • packages/dev-workflow-v2/domain-model/src/domain/ports/read-pull-request-feedback.ts
  • packages/dev-workflow-v2/domain-model/src/domain/pull-request-description.spec.ts
  • packages/dev-workflow-v2/domain-model/src/domain/pull-request-description.ts
  • packages/dev-workflow-v2/domain-model/src/domain/registry.ts
  • packages/dev-workflow-v2/domain-model/src/domain/state-definitions.spec.ts
  • packages/dev-workflow-v2/domain-model/src/domain/states/addressing-feedback.ts
  • packages/dev-workflow-v2/domain-model/src/domain/states/awaiting-ci.ts
  • packages/dev-workflow-v2/domain-model/src/domain/states/awaiting-pr-feedback.ts
  • packages/dev-workflow-v2/domain-model/src/domain/states/blocked.ts
  • packages/dev-workflow-v2/domain-model/src/domain/states/complete.ts
  • packages/dev-workflow-v2/domain-model/src/domain/states/implementing.ts
  • packages/dev-workflow-v2/domain-model/src/domain/states/reflecting.ts
  • packages/dev-workflow-v2/domain-model/src/domain/states/reviewing.ts
  • packages/dev-workflow-v2/domain-model/src/domain/states/submitting-pr.ts
  • packages/dev-workflow-v2/domain-model/src/domain/workflow-addressing-feedback.spec.ts
  • packages/dev-workflow-v2/domain-model/src/domain/workflow-event-types.spec.ts
  • packages/dev-workflow-v2/domain-model/src/domain/workflow-events.spec.ts
  • packages/dev-workflow-v2/domain-model/src/domain/workflow-events.ts
  • packages/dev-workflow-v2/domain-model/src/domain/workflow-feedback-reflecting.spec.ts
  • packages/dev-workflow-v2/domain-model/src/domain/workflow-hook-checks.spec.ts
  • packages/dev-workflow-v2/domain-model/src/domain/workflow-implementing.spec.ts
  • packages/dev-workflow-v2/domain-model/src/domain/workflow-pr-feedback-verification-events.spec.ts
  • packages/dev-workflow-v2/domain-model/src/domain/workflow-predicates.ts
  • packages/dev-workflow-v2/domain-model/src/domain/workflow-reviewing-submitting.spec.ts
  • packages/dev-workflow-v2/domain-model/src/domain/workflow-types.spec.ts
  • packages/dev-workflow-v2/domain-model/src/domain/workflow-types.ts
  • packages/dev-workflow-v2/domain-model/src/domain/workflow.ts
  • packages/dev-workflow-v2/domain-model/tsconfig.json
  • packages/dev-workflow-v2/domain-model/tsconfig.lib.json
  • packages/dev-workflow-v2/domain-model/tsconfig.spec.json
  • packages/dev-workflow-v2/domain-model/vitest.config.mts
  • packages/dev-workflow-v2/use-cases/package.json
  • packages/dev-workflow-v2/use-cases/src/features/workflow/adapters/git/workflow-git-status-reader.spec.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/adapters/git/workflow-git-status-reader.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/adapters/github/workflow-pull-request-creator.spec.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/adapters/github/workflow-pull-request-creator.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/adapters/github/workflow-pull-request-feedback-reader.spec.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/adapters/github/workflow-pull-request-feedback-reader.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/commands/configure-workflow.spec.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/commands/configure-workflow.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/commands/create-pull-request.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/commands/record-branch.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/commands/record-ci-failed.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/commands/record-ci-passed.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/commands/record-issue.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/commands/record-pull-request.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/commands/verify-feedback-addressed.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/commands/workflow-command-result.ts
  • packages/dev-workflow-v2/use-cases/src/features/workflow/commands/workflow-commands.spec.ts
  • packages/dev-workflow-v2/use-cases/src/infra/external-clients/git/git-client.spec.ts
  • packages/dev-workflow-v2/use-cases/src/infra/external-clients/git/git-client.ts
  • packages/dev-workflow-v2/use-cases/src/infra/external-clients/github/create-pull-request.spec.ts
  • packages/dev-workflow-v2/use-cases/src/infra/external-clients/github/create-pull-request.ts
  • packages/dev-workflow-v2/use-cases/src/infra/external-clients/github/get-pr-feedback.spec.ts
  • packages/dev-workflow-v2/use-cases/src/infra/external-clients/github/get-pr-feedback.ts
  • packages/dev-workflow-v2/use-cases/src/infra/external-clients/github/github-cli.spec.ts
  • packages/dev-workflow-v2/use-cases/src/infra/external-clients/github/github-cli.ts
  • packages/dev-workflow-v2/use-cases/tsconfig.json
  • packages/dev-workflow-v2/use-cases/tsconfig.lib.json
  • packages/dev-workflow-v2/use-cases/tsconfig.spec.json
  • packages/dev-workflow-v2/use-cases/vitest.config.mts
  • packages/riviere-builder/README.md
  • packages/riviere-builder/domain-model/CLAUDE.md
  • packages/riviere-builder/domain-model/README.md
  • packages/riviere-builder/domain-model/package.json
  • packages/riviere-builder/domain-model/project.json
  • packages/riviere-builder/domain-model/src/__fixtures__/builder-fixtures.ts
  • packages/riviere-builder/domain-model/src/domain/api-definition.spec.ts
  • packages/riviere-builder/domain-model/src/domain/api-definition.ts
  • packages/riviere-builder/domain-model/src/domain/builder-components.spec.ts
  • packages/riviere-builder/domain-model/src/domain/builder-custom-types.spec.ts
  • packages/riviere-builder/domain-model/src/domain/builder-export.spec.ts
  • packages/riviere-builder/domain-model/src/domain/builder-facade.ts
  • packages/riviere-builder/domain-model/src/domain/builder-graph.spec.ts
  • packages/riviere-builder/domain-model/src/domain/builder-graph.ts
  • packages/riviere-builder/domain-model/src/domain/builder-relationship-types.spec.ts
  • packages/riviere-builder/domain-model/src/domain/builder-serialize.spec.ts
  • packages/riviere-builder/domain-model/src/domain/builder-upsert-nested.spec.ts
  • packages/riviere-builder/domain-model/src/domain/builder-upsert-warnings.spec.ts
  • packages/riviere-builder/domain-model/src/domain/builder-upsert.spec.ts
  • packages/riviere-builder/domain-model/src/domain/builder-validation.spec.ts
  • packages/riviere-builder/domain-model/src/domain/builder.spec.ts
  • packages/riviere-builder/domain-model/src/domain/collection-utils/deduplicate-strings.ts
  • packages/riviere-builder/domain-model/src/domain/collection-utils/deduplicate.spec.ts
  • packages/riviere-builder/domain-model/src/domain/component-definition.ts
  • packages/riviere-builder/domain-model/src/domain/component-type.spec.ts
  • packages/riviere-builder/domain-model/src/domain/component-type.ts
  • packages/riviere-builder/domain-model/src/domain/construction/builder-assertions.ts
  • packages/riviere-builder/domain-model/src/domain/construction/builder-internals.ts
  • packages/riviere-builder/domain-model/src/domain/construction/component-registration.ts
  • packages/riviere-builder/domain-model/src/domain/construction/construction-errors.ts
  • packages/riviere-builder/domain-model/src/domain/construction/errors.spec.ts
  • packages/riviere-builder/domain-model/src/domain/construction/graph-construction.ts
  • packages/riviere-builder/domain-model/src/domain/custom-component-definition.ts
  • packages/riviere-builder/domain-model/src/domain/enrichment/builder-enrichment-duplicates.spec.ts
  • packages/riviere-builder/domain-model/src/domain/enrichment/builder-enrichment.spec.ts
  • packages/riviere-builder/domain-model/src/domain/enrichment/deduplicate-transitions.spec.ts
  • packages/riviere-builder/domain-model/src/domain/enrichment/deduplicate-transitions.ts
  • packages/riviere-builder/domain-model/src/domain/enrichment/enrichment-errors.ts
  • packages/riviere-builder/domain-model/src/domain/enrichment/graph-enrichment.ts
  • packages/riviere-builder/domain-model/src/domain/enrichment/merge-behavior.spec.ts
  • packages/riviere-builder/domain-model/src/domain/enrichment/merge-behavior.ts
  • packages/riviere-builder/domain-model/src/domain/enrichment/upsert-merge.ts
  • packages/riviere-builder/domain-model/src/domain/error-recovery/builder-near-matches.spec.ts
  • packages/riviere-builder/domain-model/src/domain/error-recovery/component-suggestion.ts
  • packages/riviere-builder/domain-model/src/domain/error-recovery/near-match.ts
  • packages/riviere-builder/domain-model/src/domain/http-method.spec.ts
  • packages/riviere-builder/domain-model/src/domain/http-method.ts
  • packages/riviere-builder/domain-model/src/domain/inspection/builder-inspection.spec.ts
  • packages/riviere-builder/domain-model/src/domain/inspection/graph-inspection.ts
  • packages/riviere-builder/domain-model/src/domain/inspection/inspection-functions.ts
  • packages/riviere-builder/domain-model/src/domain/link-type.spec.ts
  • packages/riviere-builder/domain-model/src/domain/link-type.ts
  • packages/riviere-builder/domain-model/src/domain/linking/builder-link-occurrences.spec.ts
  • packages/riviere-builder/domain-model/src/domain/linking/builder-links.spec.ts
  • packages/riviere-builder/domain-model/src/domain/linking/graph-linking.ts
  • packages/riviere-builder/domain-model/src/domain/query/RiviereQuery.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/RiviereQuery.ts
  • packages/riviere-builder/domain-model/src/domain/query/RiviereQuery.validation.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/__fixtures__/riviere-graph-fixtures.ts
  • packages/riviere-builder/domain-model/src/domain/query/compare-by-code-point.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/compare-by-code-point.ts
  • packages/riviere-builder/domain-model/src/domain/query/component-counts.ts
  • packages/riviere-builder/domain-model/src/domain/query/component-depths.ts
  • packages/riviere-builder/domain-model/src/domain/query/component-id.ts
  • packages/riviere-builder/domain-model/src/domain/query/component-modification.ts
  • packages/riviere-builder/domain-model/src/domain/query/component-queries.ts
  • packages/riviere-builder/domain-model/src/domain/query/cross-domain-link.ts
  • packages/riviere-builder/domain-model/src/domain/query/cross-domain-links.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/cross-domain-queries.ts
  • packages/riviere-builder/domain-model/src/domain/query/depth-queries.ts
  • packages/riviere-builder/domain-model/src/domain/query/diff-stats.ts
  • packages/riviere-builder/domain-model/src/domain/query/diff.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/domain-connection.ts
  • packages/riviere-builder/domain-model/src/domain/query/domain-connections.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/domain-name.ts
  • packages/riviere-builder/domain-model/src/domain/query/domain-queries.ts
  • packages/riviere-builder/domain-model/src/domain/query/domain.ts
  • packages/riviere-builder/domain-model/src/domain/query/domains.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/entities.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/entity-name.ts
  • packages/riviere-builder/domain-model/src/domain/query/entity-transition.ts
  • packages/riviere-builder/domain-model/src/domain/query/entity.ts
  • packages/riviere-builder/domain-model/src/domain/query/errors.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/errors.ts
  • packages/riviere-builder/domain-model/src/domain/query/event-handler-info.ts
  • packages/riviere-builder/domain-model/src/domain/query/event-id.ts
  • packages/riviere-builder/domain-model/src/domain/query/event-name.ts
  • packages/riviere-builder/domain-model/src/domain/query/event-queries.ts
  • packages/riviere-builder/domain-model/src/domain/query/event-subscriber.ts
  • packages/riviere-builder/domain-model/src/domain/query/events.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/external-domain.ts
  • packages/riviere-builder/domain-model/src/domain/query/external-system-queries.ts
  • packages/riviere-builder/domain-model/src/domain/query/external-systems.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/flow-constants.ts
  • packages/riviere-builder/domain-model/src/domain/query/flow-queries.ts
  • packages/riviere-builder/domain-model/src/domain/query/flow-step.ts
  • packages/riviere-builder/domain-model/src/domain/query/flow.ts
  • packages/riviere-builder/domain-model/src/domain/query/flows.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/graph-diff.ts
  • packages/riviere-builder/domain-model/src/domain/query/graph-stats.ts
  • packages/riviere-builder/domain-model/src/domain/query/graph-validation.ts
  • packages/riviere-builder/domain-model/src/domain/query/handler-id.ts
  • packages/riviere-builder/domain-model/src/domain/query/handler-name.ts
  • packages/riviere-builder/domain-model/src/domain/query/identifier-serialization.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/known-source-event.ts
  • packages/riviere-builder/domain-model/src/domain/query/link-id.ts
  • packages/riviere-builder/domain-model/src/domain/query/link-key.ts
  • packages/riviere-builder/domain-model/src/domain/query/nodeDepths.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/operation-name.ts
  • packages/riviere-builder/domain-model/src/domain/query/published-event.ts
  • packages/riviere-builder/domain-model/src/domain/query/search-with-flow-options.ts
  • packages/riviere-builder/domain-model/src/domain/query/search-with-flow-result.ts
  • packages/riviere-builder/domain-model/src/domain/query/state-machine.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/state.ts
  • packages/riviere-builder/domain-model/src/domain/query/stats-queries.ts
  • packages/riviere-builder/domain-model/src/domain/query/stats.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/traceFlow.spec.ts
  • packages/riviere-builder/domain-model/src/domain/query/unknown-source-event.ts
  • packages/riviere-builder/domain-model/src/domain/riviere-builder.ts
  • packages/riviere-builder/domain-model/src/domain/subscribed-events.ts
  • packages/riviere-builder/domain-model/src/domain/system-type.spec.ts
  • packages/riviere-builder/domain-model/src/domain/system-type.ts
  • packages/riviere-builder/domain-model/src/domain/text-similarity/string-similarity.spec.ts
  • packages/riviere-builder/domain-model/src/domain/text-similarity/string-similarity.ts
  • packages/riviere-builder/domain-model/src/index.ts
  • packages/riviere-builder/domain-model/tsconfig.json
  • packages/riviere-builder/domain-model/tsconfig.lib.json
  • packages/riviere-builder/domain-model/tsconfig.spec.json
  • packages/riviere-builder/domain-model/typedoc.json
  • packages/riviere-builder/domain-model/vite.config.ts
  • packages/riviere-builder/domain-model/vitest.config.mts
  • packages/riviere-builder/package.json
  • packages/riviere-builder/project.json
  • packages/riviere-builder/src/features/building/domain/builder-facade.ts
  • packages/riviere-builder/src/features/building/domain/builder-graph.ts
  • packages/riviere-builder/src/features/building/domain/builder-query.spec.ts
  • packages/riviere-builder/src/features/building/domain/construction/builder-internals.ts
  • packages/riviere-builder/src/features/building/domain/construction/construction-types.ts
  • packages/riviere-builder/src/features/building/domain/construction/errors.spec.ts
  • packages/riviere-builder/src/features/building/domain/construction/graph-construction.ts
  • packages/riviere-builder/src/features/building/domain/enrichment/enrichment-types.ts
  • packages/riviere-builder/src/features/building/domain/enrichment/graph-enrichment.ts
  • packages/riviere-builder/src/features/building/domain/enrichment/merge-behavior.ts
  • packages/riviere-builder/src/features/building/domain/error-recovery/match-types.ts
  • packages/riviere-builder/src/features/building/domain/error-recovery/near-match.ts
  • packages/riviere-builder/src/features/building/domain/index.ts
  • packages/riviere-builder/src/features/building/domain/inspection/graph-inspection.ts
  • packages/riviere-builder/src/features/building/domain/inspection/inspection-types.ts
  • packages/riviere-builder/src/features/building/domain/linking/graph-linking.ts
  • packages/riviere-builder/src/features/building/domain/linking/linking-types.ts
  • packages/riviere-builder/src/features/building/domain/riviere-builder.ts
  • packages/riviere-builder/src/index.ts
  • packages/riviere-builder/tsconfig.json
  • packages/riviere-builder/tsconfig.lib.json
  • packages/riviere-builder/tsconfig.spec.json
  • packages/riviere-builder/typedoc.json
  • packages/riviere-builder/use-cases/README.md
  • packages/riviere-builder/use-cases/package.json
  • packages/riviere-builder/use-cases/project.json
  • packages/riviere-builder/use-cases/src/__fixtures__/command-test-fixtures.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/add-component-input.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/add-component-result.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/add-component.spec.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/add-component.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/add-domain-input.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/add-domain-result.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/add-domain.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/add-source-input.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/add-source-result.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/add-source.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/check-consistency-input.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/check-consistency-result.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/check-consistency.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/component-checklist-input.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/component-checklist-result.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/component-checklist.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/component-summary-input.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/component-summary-result.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/component-summary.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/define-custom-type-input.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/define-custom-type-result.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/define-custom-type.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/define-relationship-type-input.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/define-relationship-type-result.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/define-relationship-type.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/enrich-component-input.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/enrich-component-result.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/enrich-component.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/error-coverage.spec.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/finalize-graph-input.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/finalize-graph-result.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/finalize-graph.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/init-graph-input.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/init-graph-result.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/init-graph.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/link-components-input.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/link-components-result.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/link-components.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/link-external-input.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/link-external-result.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/link-external.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/link-http-input.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/link-http-result.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/link-http.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/more-command-coverage.spec.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/validate-graph-input.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/validate-graph-result.ts
  • packages/riviere-builder/use-cases/src/features/builder/commands/validate-graph.ts
  • packages/riviere-builder/use-cases/src/features/builder/data-access/riviere-builder/graph-corrupted-error.ts
  • packages/riviere-builder/use-cases/src/features/builder/data-access/riviere-builder/graph-not-found-error.ts
  • packages/riviere-builder/use-cases/src/features/builder/data-access/riviere-builder/riviere-builder-repository.ts
  • packages/riviere-builder/use-cases/src/features/query/data-access/graph/graph-corrupted-error.ts
  • packages/riviere-builder/use-cases/src/features/query/data-access/graph/graph-not-found-error.ts
  • packages/riviere-builder/use-cases/src/features/query/data-access/graph/query-loaders.spec.ts
  • packages/riviere-builder/use-cases/src/features/query/data-access/graph/query-loaders.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/detect-orphans-input.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/detect-orphans-result.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/detect-orphans.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/list-components-input.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/list-components-result.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/list-components.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/list-domains-input.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/list-domains-result.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/list-domains.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/list-entry-points-input.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/list-entry-points-result.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/list-entry-points.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/query-graph-load-failure.spec.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/query-graph-load-failure.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/query-use-case-errors.spec.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/search-components-input.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/search-components-result.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/search-components.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/trace-flow-input.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/trace-flow-result.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/trace-flow.spec.ts
  • packages/riviere-builder/use-cases/src/features/query/queries/trace-flow.ts
  • packages/riviere-builder/use-cases/src/index.ts
  • packages/riviere-builder/use-cases/tsconfig.json
  • packages/riviere-builder/use-cases/tsconfig.lib.json
  • packages/riviere-builder/use-cases/tsconfig.spec.json
  • packages/riviere-builder/use-cases/vitest.config.mts
  • packages/riviere-builder/vite.config.ts
  • packages/riviere-builder/vitest.config.mts
  • packages/riviere-cli/CLAUDE.md
  • packages/riviere-cli/esbuild.config.mjs
  • packages/riviere-cli/package.json
  • packages/riviere-cli/project.json
  • packages/riviere-cli/scripts/generate-docs.ts
  • packages/riviere-cli/src/entrypoint/_platform/cli/component-types.spec.ts
  • packages/riviere-cli/src/entrypoint/_platform/cli/component-types.ts
  • packages/riviere-cli/src/features/builder/commands/add-component-result.ts
  • packages/riviere-cli/src/features/builder/commands/add-component.spec.ts
  • packages/riviere-cli/src/features/builder/commands/add-component.ts
  • packages/riviere-cli/src/features/builder/commands/add-domain-input.ts
  • packages/riviere-cli/src/features/builder/commands/add-domain-result.ts
  • packages/riviere-cli/src/features/builder/commands/add-domain.ts
  • packages/riviere-cli/src/features/builder/commands/add-source-result.ts
  • packages/riviere-cli/src/features/builder/commands/check-consistency-input.ts
  • packages/riviere-cli/src/features/builder/commands/check-consistency-result.ts
  • packages/riviere-cli/src/features/builder/commands/component-checklist-result.ts
  • packages/riviere-cli/src/features/builder/commands/component-checklist.ts
  • packages/riviere-cli/src/features/builder/commands/component-summary-input.ts
  • packages/riviere-cli/src/features/builder/commands/component-summary-result.ts
  • packages/riviere-cli/src/features/builder/commands/define-custom-type-input.ts
  • packages/riviere-cli/src/features/builder/commands/define-custom-type-result.ts
  • packages/riviere-cli/src/features/builder/commands/define-custom-type.ts
  • packages/riviere-cli/src/features/builder/commands/define-relationship-type-result.ts
  • packages/riviere-cli/src/features/builder/commands/enrich-component-input.ts
  • packages/riviere-cli/src/features/builder/commands/enrich-component-result.ts
  • packages/riviere-cli/src/features/builder/commands/enrich-component.ts
  • packages/riviere-cli/src/features/builder/commands/finalize-graph-input.ts
  • packages/riviere-cli/src/features/builder/commands/finalize-graph-result.ts
  • packages/riviere-cli/src/features/builder/commands/init-graph-result.ts
  • packages/riviere-cli/src/features/builder/commands/init-graph.ts
  • packages/riviere-cli/src/features/builder/commands/link-components-input.ts
  • packages/riviere-cli/src/features/builder/commands/link-components-result.ts
  • packages/riviere-cli/src/features/builder/commands/link-components.ts
  • packages/riviere-cli/src/features/builder/commands/link-external-input.ts
  • packages/riviere-cli/src/features/builder/commands/link-external-result.ts
  • packages/riviere-cli/src/features/builder/commands/link-external.ts
  • packages/riviere-cli/src/features/builder/commands/link-http-input.ts
  • packages/riviere-cli/src/features/builder/commands/link-http-result.ts
  • packages/riviere-cli/src/features/builder/commands/link-http.ts
  • packages/riviere-cli/src/features/builder/commands/validate-graph-input.ts
  • packages/riviere-cli/src/features/builder/commands/validate-graph-result.ts
  • packages/riviere-cli/src/features/builder/data-access/riviere-builder-repository.ts
  • packages/riviere-cli/src/features/builder/domain/api-component-queries.ts
  • packages/riviere-cli/src/features/builder/entrypoint/_platform/cli/validation.spec.ts
  • packages/riviere-cli/src/features/builder/entrypoint/_platform/cli/validation.ts
  • packages/riviere-cli/src/features/builder/entrypoint/add-component/add-component.spec.ts
  • packages/riviere-cli/src/features/builder/entrypoint/add-component/entrypoint.ts
  • packages/riviere-cli/src/features/builder/entrypoint/add-domain/entrypoint.ts
  • packages/riviere-cli/src/features/builder/entrypoint/add-source/entrypoint.ts
  • packages/riviere-cli/src/features/builder/entrypoint/check-consistency/entrypoint.ts
  • packages/riviere-cli/src/features/builder/entrypoint/component-checklist/entrypoint.ts
  • packages/riviere-cli/src/features/builder/entrypoint/component-summary/entrypoint.ts
  • packages/riviere-cli/src/features/builder/entrypoint/define-custom-type/custom-type-parser.ts
  • packages/riviere-cli/src/features/builder/entrypoint/define-custom-type/entrypoint.ts
  • packages/riviere-cli/src/features/builder/entrypoint/define-relationship-type/entrypoint.ts
  • packages/riviere-cli/src/features/builder/entrypoint/enrich/enrichment-parser.ts
  • packages/riviere-cli/src/features/builder/entrypoint/enrich/entrypoint.ts
  • packages/riviere-cli/src/features/builder/entrypoint/enrich/signature-parser.ts
  • packages/riviere-cli/src/features/builder/entrypoint/finalize/entrypoint.ts
  • packages/riviere-cli/src/features/builder/entrypoint/init/entrypoint.ts
  • packages/riviere-cli/src/features/builder/entrypoint/link-external/entrypoint.ts
  • packages/riviere-cli/src/features/builder/entrypoint/link-external/link-external-transformer.ts
  • packages/riviere-cli/src/features/builder/entrypoint/link-http/entrypoint.ts
  • packages/riviere-cli/src/features/builder/entrypoint/link-http/link-http-validator.ts
  • packages/riviere-cli/src/features/builder/entrypoint/link/entrypoint.ts
  • packages/riviere-cli/src/features/builder/entrypoint/validate/entrypoint.ts
  • packages/riviere-cli/src/features/extract/commands/enrich-draft-components-result.ts
  • packages/riviere-cli/src/features/extract/commands/enrich-draft-components.spec.ts
  • packages/riviere-cli/src/features/extract/commands/enrich-draft-components.ts
  • packages/riviere-cli/src/features/extract/commands/extract-draft-components-result.ts
  • packages/riviere-cli/src/features/extract/commands/extract-draft-components.spec.ts
  • packages/riviere-cli/src/features/extract/commands/extract-draft-components.ts
  • packages/riviere-cli/src/features/extract/data-access/extraction-project/extraction-project-repository-draft-components.spec.ts
  • packages/riviere-cli/src/features/extract/data-access/extraction-project/extraction-project-repository.ts
  • packages/riviere-cli/src/features/extract/domain/detect-connections-per-module.spec.ts
  • packages/riviere-cli/src/features/extract/domain/enrich-per-module.spec.ts
  • packages/riviere-cli/src/features/extract/domain/extraction-outcome.ts
  • packages/riviere-cli/src/features/extract/domain/extraction-project.ts
  • packages/riviere-cli/src/features/extract/entrypoint/extract/entrypoint.ts
  • packages/riviere-cli/src/features/extract/entrypoint/extract/present-extraction-result.spec.ts
  • packages/riviere-cli/src/features/extract/entrypoint/extract/present-extraction-result.ts
  • packages/riviere-cli/src/features/query/data-access/riviere-query-repository.spec.ts
  • packages/riviere-cli/src/features/query/data-access/riviere-query-repository.ts
  • packages/riviere-cli/src/features/query/entrypoint/_platform/cli/component-output.ts
  • packages/riviere-cli/src/features/query/entrypoint/components/entrypoint.ts
  • packages/riviere-cli/src/features/query/entrypoint/components/query-entrypoint-error-rethrow.spec.ts
  • packages/riviere-cli/src/features/query/entrypoint/domains/domains.spec.ts
  • packages/riviere-cli/src/features/query/entrypoint/domains/entrypoint.ts
  • packages/riviere-cli/src/features/query/entrypoint/entry-points/entrypoint.ts
  • packages/riviere-cli/src/features/query/entrypoint/orphans/entrypoint.ts
  • packages/riviere-cli/src/features/query/entrypoint/search/entrypoint.ts
  • packages/riviere-cli/src/features/query/entrypoint/trace/entrypoint.ts
  • packages/riviere-cli/src/features/query/queries/detect-orphans-input.ts
  • packages/riviere-cli/src/features/query/queries/detect-orphans-result.ts
  • packages/riviere-cli/src/features/query/queries/detect-orphans.ts
  • packages/riviere-cli/src/features/query/queries/list-components-input.ts
  • packages/riviere-cli/src/features/query/queries/list-components-result.ts
  • packages/riviere-cli/src/features/query/queries/list-components.ts
  • packages/riviere-cli/src/features/query/queries/list-domains-input.ts
  • packages/riviere-cli/src/features/query/queries/list-domains-result.ts
  • packages/riviere-cli/src/features/query/queries/list-domains.ts
  • packages/riviere-cli/src/features/query/queries/list-entry-points-input.ts
  • packages/riviere-cli/src/features/query/queries/list-entry-points-result.ts
  • packages/riviere-cli/src/features/query/queries/list-entry-points.ts
  • packages/riviere-cli/src/features/query/queries/query-graph-load-failure.spec.ts
  • packages/riviere-cli/src/features/query/queries/query-graph-load-failure.ts
  • packages/riviere-cli/src/features/query/queries/search-components-result.ts
  • packages/riviere-cli/src/features/query/queries/search-components.ts
  • packages/riviere-cli/src/features/query/queries/trace-flow-result.ts
  • packages/riviere-cli/src/features/query/queries/trace-flow.spec.ts
  • packages/riviere-cli/src/features/query/queries/trace-flow.ts
  • packages/riviere-cli/src/platform/__fixtures__/command-test-fixtures.ts
  • packages/riviere-cli/src/platform/domain/add-component-input-factory.spec.ts
  • packages/riviere-cli/src/platform/domain/add-component-input-factory.ts
  • packages/riviere-cli/src/platform/domain/add-component.ts
  • packages/riviere-cli/src/platform/domain/graph-corrupted-error.ts
  • packages/riviere-cli/src/platform/domain/graph-not-found-error.ts
  • packages/riviere-cli/src/platform/infra/cli/presentation/exit-with-cli-error.ts
  • packages/riviere-cli/src/platform/infra/cli/presentation/output-writer.ts
  • packages/riviere-cli/src/platform/infra/external-clients/filesystem/index.ts
  • packages/riviere-cli/src/platform/infra/external-clients/node-modules/index.ts
  • packages/riviere-cli/src/platform/infra/external-clients/ts-morph/index.ts
  • packages/riviere-cli/src/shell/cli.ts
  • packages/riviere-cli/src/shell/global-error-handler.spec.ts
  • packages/riviere-cli/src/shell/global-error-handler.ts
  • packages/riviere-cli/src/shell/index.ts
  • packages/riviere-cli/tsconfig.lib.json
  • packages/riviere-cli/tsconfig.spec.json
  • packages/riviere-cli/vitest.config.mts
  • packages/riviere-extract-config/README.md
  • packages/riviere-extract-config/package.json
  • packages/riviere-extract-config/project.json
  • packages/riviere-extract-config/published-language/CLAUDE.md
  • packages/riviere-extract-config/published-language/README.md
  • packages/riviere-extract-config/published-language/extraction-config.schema.json
  • packages/riviere-extract-config/published-language/package.json
  • packages/riviere-extract-config/published-language/project.json
  • packages/riviere-extract-config/published-language/scripts/generate-docs.ts
  • packages/riviere-extract-config/published-language/src/index.ts
  • packages/riviere-extract-config/published-language/src/published-language/__fixtures__/validation-fixtures.ts
  • packages/riviere-extract-config/published-language/src/published-language/extraction-config-schema.ts
  • packages/riviere-extract-config/published-language/src/published-language/published-parser.spec.ts
  • packages/riviere-extract-config/published-language/src/published-language/validated-configuration.spec.ts
  • packages/riviere-extract-config/published-language/src/published-language/validated-configuration.ts
  • packages/riviere-extract-config/published-language/src/published-language/validation-connections-event-publishers.spec.ts
  • packages/riviere-extract-config/published-language/src/published-language/validation-connections-http-links.spec.ts
  • packages/riviere-extract-config/published-language/src/published-language/validation-extends.spec.ts
  • packages/riviere-extract-config/published-language/src/published-language/validation-extraction-rules.spec.ts
  • packages/riviere-extract-config/published-language/src/published-language/validation-from-class-decorator-arg.spec.ts
  • packages/riviere-extract-config/published-language/src/published-language/validation-required-fields.spec.ts
  • packages/riviere-extract-config/published-language/src/published-language/validation-transforms.spec.ts
  • packages/riviere-extract-config/published-language/src/published-language/validation.spec.ts
  • packages/riviere-extract-config/published-language/src/published-language/validation.ts
  • packages/riviere-extract-config/published-language/tsconfig.json
  • packages/riviere-extract-config/published-language/tsconfig.lib.json
  • packages/riviere-extract-config/published-language/tsconfig.scripts.json
  • packages/riviere-extract-config/published-language/tsconfig.spec.json
  • packages/riviere-extract-config/published-language/vite.config.ts
  • packages/riviere-extract-config/published-language/vitest.config.mts
  • packages/riviere-extract-config/scripts/generate-docs.ts
  • packages/riviere-extract-config/src/extraction-config-schema.ts
  • packages/riviere-extract-config/src/index.ts
  • packages/riviere-extract-config/src/validation-fixtures.ts
  • packages/riviere-extract-config/src/validation.spec.ts
  • packages/riviere-extract-config/src/validation.ts
  • packages/riviere-extract-config/tsconfig.json
  • packages/riviere-extract-config/tsconfig.lib.json
  • packages/riviere-extract-config/tsconfig.spec.json
  • packages/riviere-extract-config/vite.config.ts
  • packages/riviere-extract-config/vitest.config.mts
  • packages/riviere-extract-conventions/CLAUDE.md
  • packages/riviere-extract-conventions/README.md
  • packages/riviere-extract-conventions/package.json
  • packages/riviere-extract-conventions/project.json
  • packages/riviere-extract-conventions/published-language/CLAUDE.md
  • packages/riviere-extract-conventions/published-language/README.md
  • packages/riviere-extract-conventions/published-language/package.json
  • packages/riviere-extract-conventions/published-language/project.json
  • packages/riviere-extract-conventions/published-language/src/index.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/__fixtures__/default-config-fixtures.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/decorators-typed-constructors.spec.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/decorators.spec.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/decorators.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/default-config-fixtures.spec.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/default-config.spec.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/default-extraction.config.json
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/api-controller-requires-route-and-method.cjs
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/api-controller-requires-route-and-method.d.cts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/api-controller-requires-route-and-method.spec.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/event-handler-requires-subscribed-events.cjs
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/event-handler-requires-subscribed-events.d.cts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/event-handler-requires-subscribed-events.spec.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/event-publisher-method-signature.cjs
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/event-publisher-method-signature.d.cts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/event-publisher-method-signature.spec.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/event-requires-type-property.cjs
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/event-requires-type-property.d.cts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/event-requires-type-property.spec.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/http-call-requires-http-client-container.cjs
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/http-call-requires-http-client-container.d.cts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/http-call-requires-http-client-container.spec.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/http-call-requires-route.cjs
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/http-call-requires-route.d.cts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/http-call-requires-route.spec.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/http-client-public-methods-require-http-call.cjs
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/http-client-public-methods-require-http-call.d.cts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/http-client-public-methods-require-http-call.spec.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/http-client-requires-remote-name.cjs
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/http-client-requires-remote-name.d.cts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/http-client-requires-remote-name.spec.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/index.cjs
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/index.d.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/interface-ast-predicates.cjs
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/no-fetch-outside-http-client.cjs
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/no-fetch-outside-http-client.d.cts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/no-fetch-outside-http-client.spec.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/require-component-decorator.cjs
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/require-component-decorator.d.cts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/require-component-decorator.spec.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/rule-module-declarations.d.ts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/ui-page-requires-route.cjs
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/ui-page-requires-route.d.cts
  • packages/riviere-extract-conventions/published-language/src/published-language/eslint-plugin/ui-page-requires-route.spec.ts
  • packages/riviere-extract-conventions/published-language/tsconfig.json
  • packages/riviere-extract-conventions/published-language/tsconfig.lib.json
  • packages/riviere-extract-conventions/published-language/tsconfig.spec.json
  • packages/riviere-extract-conventions/published-language/vite.config.ts
  • packages/riviere-extract-conventions/published-language/vitest.config.mts
  • packages/riviere-extract-conventions/src/default-config-fixtures.spec.ts
  • packages/riviere-extract-conventions/src/default-config-fixtures.ts
  • packages/riviere-extract-conventions/src/index.ts
  • packages/riviere-extract-conventions/tsconfig.json
  • packages/riviere-extract-conventions/tsconfig.lib.json
  • packages/riviere-extract-conventions/tsconfig.spec.json
  • packages/riviere-extract-conventions/vite.config.ts
  • packages/riviere-extract-conventions/vitest.config.mts
  • packages/riviere-extract-ts/CLAUDE.md
  • packages/riviere-extract-ts/README.md
  • packages/riviere-extract-ts/domain-model/CLAUDE.md
  • packages/riviere-extract-ts/domain-model/README.md
  • packages/riviere-extract-ts/domain-model/package.json
  • packages/riviere-extract-ts/domain-model/project.json
  • packages/riviere-extract-ts/domain-model/src/__fixtures__/test-fixtures.ts
  • packages/riviere-extract-ts/domain-model/src/domain/component-extraction/draft-component.ts
  • packages/riviere-extract-ts/domain-model/src/domain/component-extraction/extractor-method-extraction.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/component-extraction/extractor-module-resolution.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/component-extraction/extractor.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/component-extraction/extractor.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/__fixtures__/detect-connections-fixtures.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/async-detection/async-detection-options.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/async-detection/async-detection-types.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/async-detection/detect-event-publisher-connections-missing-metadata.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/async-detection/detect-event-publisher-connections.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/async-detection/detect-event-publisher-connections.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/async-detection/detect-subscribe-connections.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/async-detection/detect-subscribe-connections.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/__fixtures__/call-graph-fixtures.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/__fixtures__/type-resolver-fixtures.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/build-call-graph-unresolved-reason.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/build-call-graph.coverage.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/build-call-graph.edge-cases.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/build-call-graph.gaps.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/build-call-graph.guard.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/build-call-graph.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/build-call-graph.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/call-graph-outcomes.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/call-graph-shared.guard.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/call-graph-shared.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/call-graph-shared.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/call-graph-types.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/call-graph-types.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/deduplicate-links.guard.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/deduplicate-links.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/deduplicate-links.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/method-level-target.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/trace-calls.guard.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/trace-calls.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/type-name-normalization.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/type-resolver.coverage.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/type-resolver.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/call-graph/type-resolver.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/component-index.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/component-index.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/connection-detection-error.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/connection-detection-values.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/connection-detection-values.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/detect-connections.dedup.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/detect-connections.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/detect-connections.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/detect-cross-module-connections.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/detect-per-module-connections.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/extracted-link.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/http-link-resolution-result.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/interface-resolution/resolve-interface.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/interface-resolution/resolve-interface.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/resolve-http-links.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/connection-detection/resolve-http-links.ts
  • packages/riviere-extract-ts/domain-model/src/domain/detect-connections-per-module.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/enrich-per-module.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/extraction-project.ts
  • packages/riviere-extract-ts/domain-model/src/domain/predicate-evaluation/evaluate-predicate.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/predicate-evaluation/evaluate-predicate.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/enrich-components-decorator-guidance.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/enrich-components-http-call.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/enrich-components-method-extraction.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/enrich-components.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/enrich-components.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/enriched-component.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/evaluate-extraction-rule-class-decorator.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/evaluate-extraction-rule-decorator.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/evaluate-extraction-rule-generic.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/evaluate-extraction-rule-generic.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/evaluate-extraction-rule-method.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/evaluate-extraction-rule-method.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/evaluate-extraction-rule.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/evaluate-extraction-rule.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/extraction-result.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/extraction-result.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/literal-detection.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/literal-detection.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/method-extraction-result.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/transforms.spec.ts
  • packages/riviere-extract-ts/domain-model/src/domain/value-extraction/transforms.ts
  • packages/riviere-extract-ts/domain-model/tsconfig.json
  • packages/riviere-extract-ts/domain-model/tsconfig.lib.json
  • packages/riviere-extract-ts/domain-model/tsconfig.spec.json
  • packages/riviere-extract-ts/domain-model/vitest.config.mts
  • packages/riviere-extract-ts/package.json
  • packages/riviere-extract-ts/project.json
  • packages/riviere-extract-ts/src/features/extraction/domain/component-extraction/draft-component.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/config-resolution/config-resolution-errors.spec.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/config-resolution/config-resolution-errors.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/config-resolution/resolve-config.spec.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/config-resolution/resolve-config.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/connection-detection/async-detection/async-detection-options.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/connection-detection/call-graph/call-graph-outcomes.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/connection-detection/call-graph/call-graph-types.spec.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/connection-detection/call-graph/call-graph-types.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/connection-detection/call-graph/component-identity.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/connection-detection/call-graph/method-level-target.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/connection-detection/connection-detection-values.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/connection-detection/extracted-link.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/connection-detection/http-link-resolution-result.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/value-extraction/enriched-component.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/value-extraction/evaluate-extraction-rule-method.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/value-extraction/extraction-result.spec.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/value-extraction/extraction-result.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/value-extraction/index.ts
  • packages/riviere-extract-ts/src/features/extraction/domain/value-extraction/method-extraction-result.ts
  • packages/riviere-extract-ts/src/index.ts
  • packages/riviere-extract-ts/src/platform/infra/external-clients/minimatch/minimatch-glob.spec.ts
  • packages/riviere-extract-ts/src/platform/infra/external-clients/minimatch/minimatch-glob.ts
  • packages/riviere-extract-ts/src/test-fixtures.ts
  • packages/riviere-extract-ts/tsconfig.json
  • packages/riviere-extract-ts/tsconfig.lib.json
  • packages/riviere-extract-ts/tsconfig.spec.json
  • packages/riviere-extract-ts/use-cases/README.md
  • packages/riviere-extract-ts/use-cases/package.json
  • packages/riviere-extract-ts/use-cases/project.json
  • packages/riviere-extract-ts/use-cases/src/__fixtures__/command-test-fixtures.ts
  • packages/riviere-extract-ts/use-cases/src/features/extract/commands/enrich-draft-components-input.ts
  • packages/riviere-extract-ts/use-cases/src/features/extract/commands/enrich-draft-components-result.ts
  • packages/riviere-extract-ts/use-cases/src/features/extract/commands/enrich-draft-components.spec.ts
  • packages/riviere-extract-ts/use-cases/src/features/extract/commands/enrich-draft-components.ts
  • packages/riviere-extract-ts/use-cases/src/features/extract/commands/extract-draft-components-input.ts
  • packages/riviere-extract-ts/use-cases/src/features/extract/commands/extract-draft-components-result.ts
  • packages/riviere-extract-ts/use-cases/src/features/extract/commands/extract-draft-components.spec.ts
  • packages/riviere-extract-ts/use-cases/src/features/extract/commands/extract-draft-components.ts
  • packages/riviere-extract-ts/use-cases/src/features/extract/data-access/extraction-project/extraction-config-error.ts
  • packages/riviere-extract-ts/use-cases/src/features/extract/data-access/extraction-project/extraction-project-error.ts
  • packages/riviere-extract-ts/use-cases/src/features/extract/data-access/extraction-project/extraction-project-repository-draft-components.spec.ts
  • packages/riviere-extract-ts/use-cases/src/features/extract/data-access/extraction-project/extraction-project-repository-validation.spec.ts
  • packages/riviere-extract-ts/use-cases/src/features/extract/data-access/extraction-project/extraction-project-repository.spec.ts
  • packages/riviere-extract-ts/use-cases/src/features/extract/data-access/extraction-project/extraction-project-repository.ts
  • packages/riviere-extract-ts/use-cases/src/index.ts
  • packages/riviere-extract-ts/use-cases/src/infra/external-clients/filesystem/file-existence.spec.ts
  • packages/riviere-extract-ts/use-cases/src/infra/external-clients/filesystem/file-existence.ts
  • packages/riviere-extract-ts/use-cases/src/infra/external-clients/filesystem/file-reader.spec.ts
  • packages/riviere-extract-ts/use-cases/src/infra/external-clients/filesystem/file-reader.ts
  • packages/riviere-extract-ts/use-cases/src/infra/external-clients/git/git-changed-files.spec.ts
  • packages/riviere-extract-ts/use-cases/src/infra/external-clients/git/git-changed-files.ts
  • packages/riviere-extract-ts/use-cases/src/infra/external-clients/git/git-errors.ts
  • packages/riviere-extract-ts/use-cases/src/infra/external-clients/git/git-repository-info.spec.ts
  • packages/riviere-extract-ts/use-cases/src/infra/external-clients/git/git-repository-info.ts
  • packages/riviere-extract-ts/use-cases/src/infra/external-clients/node-modules/node-module-file-resolver.spec.ts
  • packages/riviere-extract-ts/use-cases/src/infra/external-clients/node-modules/node-module-file-resolver.ts
  • packages/riviere-extract-ts/use-cases/src/infra/external-clients/ts-morph/create-configured-project.spec.ts
  • packages/riviere-extract-ts/use-cases/src/infra/external-clients/ts-morph/create-configured-project.ts
  • packages/riviere-extract-ts/use-cases/src/infra/external-clients/ts-morph/find-module-tsconfig-dir.spec.ts
  • packages/riviere-extract-ts/use-cases/src/infra/external-clients/ts-morph/find-module-tsconfig-dir.ts
  • packages/riviere-extract-ts/use-cases/tsconfig.json
  • packages/riviere-extract-ts/use-cases/tsconfig.lib.json
  • packages/riviere-extract-ts/use-cases/tsconfig.spec.json
  • packages/riviere-extract-ts/use-cases/vitest.config.mts
  • packages/riviere-extract-ts/vitest.config.mts
  • packages/riviere-query/CLAUDE.md
  • packages/riviere-query/README.md
  • packages/riviere-query/package.json
  • packages/riviere-query/project.json
  • packages/riviere-query/src/features/querying/queries/depth-queries.ts
  • packages/riviere-query/src/features/querying/queries/domain-types.ts
  • packages/riviere-query/src/features/querying/queries/domains.spec.ts
  • packages/riviere-query/src/features/querying/queries/errors.spec.ts
  • packages/riviere-query/src/features/querying/queries/errors.ts
  • packages/riviere-query/src/features/querying/queries/event-queries.ts
  • packages/riviere-query/src/features/querying/queries/event-types.ts
  • packages/riviere-query/src/features/querying/queries/flow-constants.ts
  • packages/riviere-query/src/features/querying/queries/flow-queries.ts
  • packages/riviere-query/src/features/querying/queries/graph-diff.ts
  • packages/riviere-query/src/features/querying/queries/graph-validation.ts
  • packages/riviere-query/src/features/querying/queries/index.ts
  • packages/riviere-query/src/features/querying/queries/link-key.ts
  • packages/riviere-query/src/features/querying/queries/stats-queries.ts
  • packages/riviere-query/src/features/querying/queries/traceFlow.spec.ts
  • packages/riviere-query/src/index.ts
  • packages/riviere-query/tsconfig.json
  • packages/riviere-query/tsconfig.lib.json
  • packages/riviere-query/tsconfig.spec.json
  • packages/riviere-query/typedoc.json
  • packages/riviere-query/vite.config.ts
  • packages/riviere-query/vitest.config.mts
  • packages/riviere-role-enforcement/domain-model/esbuild.config.mjs
  • packages/riviere-role-enforcement/domain-model/package.json
  • packages/riviere-role-enforcement/domain-model/project.json
  • packages/riviere-role-enforcement/domain-model/role-enforcement-plugin.mjs
  • packages/riviere-role-enforcement/domain-model/skills/BATTLE-TEST-LOG.md
  • packages/riviere-role-enforcement/domain-model/skills/deep-analysis.md
  • packages/riviere-role-enforcement/domain-model/skills/plan-review.md
  • packages/riviere-role-enforcement/domain-model/skills/role-enforcement.md
  • packages/riviere-role-enforcement/domain-model/src/domain/assign-package-configurations.ts
  • packages/riviere-role-enforcement/domain-model/src/domain/filter-config-by-package.spec.ts
  • packages/riviere-role-enforcement/domain-model/src/domain/filter-config-by-package.ts
  • packages/riviere-role-enforcement/domain-model/src/domain/location-configuration.spec.ts
  • packages/riviere-role-enforcement/domain-model/src/domain/location-configuration.ts
  • packages/riviere-role-enforcement/domain-model/src/domain/ports/role-enforcement-runner.ts
  • packages/riviere-role-enforcement/domain-model/src/domain/role-configuration-completeness.spec.ts
  • packages/riviere-role-enforcement/domain-model/src/domain/role-enforcement-builder.spec.ts
  • packages/riviere-role-enforcement/domain-model/src/domain/role-enforcement-builder.ts
  • packages/riviere-role-enforcement/domain-model/src/domain/role-enforcement-execution-error.ts
  • packages/riviere-role-enforcement/domain-model/src/domain/role-enforcement-project.spec.ts
  • packages/riviere-role-enforcement/domain-model/src/domain/role-enforcement-project.ts
  • packages/riviere-role-enforcement/domain-model/src/domain/validate-location-import-rules.spec.ts
  • packages/riviere-role-enforcement/domain-model/src/domain/validate-location-import-rules.ts
  • packages/riviere-role-enforcement/domain-model/src/domain/validate-role-configuration.ts
  • packages/riviere-role-enforcement/domain-model/src/index.ts
  • packages/riviere-role-enforcement/domain-model/tsconfig.json
  • packages/riviere-role-enforcement/domain-model/tsconfig.lib.json
  • packages/riviere-role-enforcement/domain-model/tsconfig.spec.json
  • packages/riviere-role-enforcement/domain-model/vitest.config.mts
  • packages/riviere-role-enforcement/esbuild.config.mjs
  • packages/riviere-role-enforcement/package.json
  • packages/riviere-role-enforcement/project.json
  • packages/riviere-role-enforcement/role-enforcement-plugin.mjs
  • packages/riviere-role-enforcement/src/features/enforcement/adapters/oxlint/oxlint-role-enforcement-runner.spec.ts
  • packages/riviere-role-enforcement/src/features/enforcement/adapters/oxlint/oxlint-role-enforcement-runner.ts
  • packages/riviere-role-enforcement/src/features/enforcement/commands/forbidden-method-calls.spec.ts
  • packages/riviere-role-enforcement/src/features/enforcement/commands/layer-dependency.spec.ts
  • packages/riviere-role-enforcement/src/features/enforcement/commands/run-role-enforcement-class-state.spec.ts
  • packages/riviere-role-enforcement/src/features/enforcement/commands/run-role-enforcement.ts
  • packages/riviere-role-enforcement/src/features/enforcement/commands/test-fixture-config.ts
  • packages/riviere-role-enforcement/src/features/enforcement/commands/test-fixture-workspace.ts
  • packages/riviere-role-enforcement/src/features/enforcement/commands/workspace-package-resolution.spec.ts
  • packages/riviere-role-enforcement/src/features/enforcement/data-access/role-enforcement-project-repository.spec.ts
  • packages/riviere-role-enforcement/src/features/enforcement/data-access/role-enforcement-project-repository.ts
  • packages/riviere-role-enforcement/src/features/enforcement/domain/filter-config-by-package.spec.ts
  • packages/riviere-role-enforcement/src/features/enforcement/domain/filter-config-by-package.ts
  • packages/riviere-role-enforcement/src/features/enforcement/domain/role-enforcement-builder.spec.ts
  • packages/riviere-role-enforcement/src/features/enforcement/domain/role-enforcement-builder.ts
  • packages/riviere-role-enforcement/src/features/enforcement/domain/role-enforcement-project.spec.ts
  • packages/riviere-role-enforcement/src/features/enforcement/entrypoint/cli/entrypoint.ts
  • packages/riviere-role-enforcement/src/index.ts
  • packages/riviere-role-enforcement/src/platform/infra/external-clients/filesystem/find-files-matching-patterns.ts
  • packages/riviere-role-enforcement/src/platform/infra/external-clients/oxlint/index.spec.ts
  • packages/riviere-role-enforcement/src/platform/infra/external-clients/oxlint/index.ts
  • packages/riviere-role-enforcement/src/shell/bin.ts
  • packages/riviere-role-enforcement/tsconfig.json
  • packages/riviere-role-enforcement/tsconfig.lib.json
  • packages/riviere-role-enforcement/tsconfig.spec.json
  • packages/riviere-role-enforcement/use-cases/package.json
  • packages/riviere-role-enforcement/use-cases/project.json
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/adapters/oxlint/oxlint-role-enforcement-runner.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/adapters/oxlint/oxlint-role-enforcement-runner.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/__fixtures__/test-fixture-config.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/__fixtures__/test-fixture-workspace.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/circular-dependencies.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/decorator-signature.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/dependency-syntax.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/exported-variable-roles.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/forbidden-method-calls.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/layer-dependency.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/location-folder-rules.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/location-hierarchy.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/location-import-rules.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/named-location-import-rules.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/published-language-parser.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/published-language-types.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/role-dependency-references.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/run-role-enforcement-class-state.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/run-role-enforcement-input.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/run-role-enforcement-result.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/run-role-enforcement.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/run-role-enforcement.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/subdomain-boundary.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/commands/workspace-package-resolution.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/data-access/role-enforcement/role-enforcement-project-load-error.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/data-access/role-enforcement/role-enforcement-project-repository.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/features/enforcement/data-access/role-enforcement/role-enforcement-project-repository.ts
  • packages/riviere-role-enforcement/use-cases/src/index.ts
  • packages/riviere-role-enforcement/use-cases/src/infra/external-clients/filesystem/find-file-up.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/infra/external-clients/filesystem/find-file-up.ts
  • packages/riviere-role-enforcement/use-cases/src/infra/external-clients/filesystem/find-files-matching-patterns.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/infra/external-clients/filesystem/find-files-matching-patterns.ts
  • packages/riviere-role-enforcement/use-cases/src/infra/external-clients/filesystem/read-workspace-package-patterns.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/infra/external-clients/filesystem/read-workspace-package-patterns.ts
  • packages/riviere-role-enforcement/use-cases/src/infra/external-clients/oxlint/oxlint-client.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/infra/external-clients/oxlint/oxlint-client.ts
  • packages/riviere-role-enforcement/use-cases/src/infra/external-clients/oxlint/oxlint-config.ts
  • packages/riviere-role-enforcement/use-cases/src/infra/external-clients/oxlint/oxlint-execution-error.ts
  • packages/riviere-role-enforcement/use-cases/src/infra/external-clients/oxlint/oxlint-path-resolution.ts
  • packages/riviere-role-enforcement/use-cases/src/infra/external-clients/typescript/load-typescript-module.spec.ts
  • packages/riviere-role-enforcement/use-cases/src/infra/external-clients/typescript/load-typescript-module.ts
  • packages/riviere-role-enforcement/use-cases/tsconfig.json
  • packages/riviere-role-enforcement/use-cases/tsconfig.lib.json
  • packages/riviere-role-enforcement/use-cases/tsconfig.spec.json
  • packages/riviere-role-enforcement/use-cases/vitest.config.mts
  • packages/riviere-role-enforcement/vitest.config.mts
  • packages/riviere-schema/README.md
  • packages/riviere-schema/package.json
  • packages/riviere-schema/project.json
  • packages/riviere-schema/published-language/CLAUDE.md
  • packages/riviere-schema/published-language/README.md
  • packages/riviere-schema/published-language/examples/ecommerce-complete-v2.json
  • packages/riviere-schema/published-language/examples/ecommerce-complete.json
  • packages/riviere-schema/published-language/package.json
  • packages/riviere-schema/published-language/project.json
  • packages/riviere-schema/published-language/riviere.schema.json
  • packages/riviere-schema/published-language/src/component-id.spec.ts
  • packages/riviere-schema/published-language/src/link-id.spec.ts
  • packages/riviere-schema/published-language/src/minlength-component-fields.spec.ts
  • packages/riviere-schema/published-language/src/minlength-repository-domain.spec.ts
  • packages/riviere-schema/published-language/src/published-language/component-id.ts
  • packages/riviere-schema/published-language/src/published-language/custom-property-type.spec.ts
  • packages/riviere-schema/published-language/src/published-language/custom-property-type.ts
  • packages/riviere-schema/published-language/src/published-language/graph-validation.ts
  • packages/riviere-schema/published-language/src/published-language/link-id.ts
  • packages/riviere-schema/published-language/src/published-language/schema.ts
  • packages/riviere-schema/published-language/src/published-language/validation.ts
  • packages/riviere-schema/published-language/src/schema.spec.ts
  • packages/riviere-schema/published-language/src/validation-without-issues.spec.ts
  • packages/riviere-schema/published-language/tsconfig.json
  • packages/riviere-schema/published-language/tsconfig.lib.json
  • packages/riviere-schema/published-language/tsconfig.spec.json
  • packages/riviere-schema/published-language/vite.config.ts
  • packages/riviere-schema/published-language/vitest.config.mts
  • packages/riviere-schema/src/component-id.spec.ts
  • packages/riviere-schema/src/component-id.ts
  • packages/riviere-schema/src/index.ts
  • packages/riviere-schema/src/link-id.spec.ts
  • packages/riviere-schema/src/link-id.ts
  • packages/riviere-schema/src/minlength-repository-domain.spec.ts
  • packages/riviere-schema/src/schema.spec.ts
  • packages/riviere-schema/src/schema.ts
  • packages/riviere-schema/src/validation.ts
  • packages/riviere-schema/tsconfig.json
  • packages/riviere-schema/tsconfig.lib.json
  • packages/riviere-schema/tsconfig.spec.json
  • packages/riviere-schema/vite.config.ts
  • packages/riviere-schema/vitest.config.mts
  • pnpm-workspace.yaml
  • project-memory/architecture/memories/design-query-models-from-concrete-queries.md
  • project-memory/architecture/memories/prefer-layer-based-rules.md
  • project.json
  • scripts/build-public-exports.mjs
  • sonar-project.properties
  • tools/dev-workflow-v2/agents/architecture-review.md
  • tools/dev-workflow-v2/agents/component-design-architect.md
  • tools/dev-workflow-v2/docs/factory/factory-map.md
  • tools/dev-workflow-v2/package.json
  • tools/dev-workflow-v2/src/features/workflow/adapters/git/workflow-git-status-reader.ts
  • tools/dev-workflow-v2/src/features/workflow/adapters/github/workflow-pull-request-creator.ts
  • tools/dev-workflow-v2/src/features/workflow/commands/workflow-cli-definition.ts
  • tools/dev-workflow-v2/src/features/workflow/data-access/workflow-definition.spec.ts
  • tools/dev-workflow-v2/src/features/workflow/data-access/workflow-definition.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/fold.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/git-status.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/ports/create-pull-request.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/ports/read-git-status.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/ports/read-pull-request-feedback.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/pull-request-feedback.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/pull-request.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/registry.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/states/addressing-feedback.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/states/awaiting-ci.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/states/awaiting-pr-feedback.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/states/blocked.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/states/complete.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/states/implementing.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/states/reflecting.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/states/reviewing.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/states/submitting-pr.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/workflow-events.spec.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/workflow-pr-feedback-verification-events.spec.ts
  • tools/dev-workflow-v2/src/features/workflow/domain/workflow-types.ts
  • tools/dev-workflow-v2/src/features/workflow/entrypoint/_platform/cli/workflow-route-inputs.ts
  • tools/dev-workflow-v2/src/features/workflow/entrypoint/workflow/__fixtures__/review-command-test-fixtures.ts
  • tools/dev-workflow-v2/src/features/workflow/entrypoint/workflow/__fixtures__/workflow-cli-state-steps-test-fixtures.ts
  • tools/dev-workflow-v2/src/features/workflow/entrypoint/workflow/__fixtures__/workflow-cli-test-fixtures.ts
  • tools/dev-workflow-v2/src/features/workflow/entrypoint/workflow/entrypoint.ts
  • tools/dev-workflow-v2/src/features/workflow/entrypoint/workflow/workflow-cli-hooks.spec.ts
  • tools/dev-workflow-v2/src/features/workflow/entrypoint/workflow/workflow-cli-transitions.spec.ts
  • tools/dev-workflow-v2/src/features/workflow/entrypoint/workflow/workflow-cli.spec.ts
  • tools/dev-workflow-v2/src/features/workflow/entrypoint/workflow/workflow-route-inputs.spec.ts
  • tools/dev-workflow-v2/src/platform/infra/external-clients/git/index.ts
  • tools/dev-workflow-v2/src/platform/infra/external-clients/github/index.ts
  • tools/dev-workflow-v2/src/shell/cli.ts
  • tools/dev-workflow-v2/src/shell/opencode-plugin.ts
  • tools/dev-workflow-v2/tsconfig.json
  • tsconfig.json

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

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 11, 2026

Copy link
Copy Markdown

Deploying living-architecture with  Cloudflare Pages  Cloudflare Pages

Latest commit: 3a2ff26
Status: ✅  Deploy successful!
Preview URL: https://ff05e384.living-architecture.pages.dev
Branch Preview URL: https://codex-rle-location-rules.living-architecture.pages.dev

View logs

Comment thread .npmrc Fixed
Comment thread packages/riviere-role-enforcement/role-enforcement-plugin.mjs Fixed
Comment thread packages/riviere-role-enforcement/role-enforcement-plugin.mjs Fixed
Comment thread packages/riviere-role-enforcement/domain-model/role-enforcement-plugin.mjs Dismissed
Comment thread packages/riviere-role-enforcement/domain-model/role-enforcement-plugin.mjs Dismissed
Comment thread packages/riviere-role-enforcement/domain-model/role-enforcement-plugin.mjs Dismissed
Comment thread packages/riviere-role-enforcement/domain-model/role-enforcement-plugin.mjs Dismissed
Comment thread scripts/build-public-exports.mjs Dismissed
@NTCoding
NTCoding force-pushed the codex/rle-location-rules branch from 085ac0d to 3a2ff26 Compare August 14, 2026 18:27
@sonarqubecloud

Copy link
Copy Markdown

@NTCoding
NTCoding merged commit 6c60425 into main Aug 14, 2026
16 checks passed
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.

2 participants