From ae72fbcf37c7a9d5241c6c8e047b8fc59393fb7e Mon Sep 17 00:00:00 2001 From: Fabio Gartenmann <137318798+artiphishle@users.noreply.github.com> Date: Wed, 22 Jul 2026 13:54:08 +0200 Subject: [PATCH 01/17] fix: preserve forwarded app origin in nginx redirects --- src/adapters/minikube/appRuntimeServing.ts | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/adapters/minikube/appRuntimeServing.ts diff --git a/src/adapters/minikube/appRuntimeServing.ts b/src/adapters/minikube/appRuntimeServing.ts new file mode 100644 index 0000000..1be9085 --- /dev/null +++ b/src/adapters/minikube/appRuntimeServing.ts @@ -0,0 +1,41 @@ +import type { GeneratedInfrastructureFile } from '../../types'; + +const APP_IMAGE_DOCKERFILE_PATH = 'infra/minikube/app-image/Dockerfile'; +const NGINX_LISTEN_DIRECTIVE = ' listen 8080;'; +const NGINX_RELATIVE_REDIRECT_DIRECTIVE = ' absolute_redirect off;'; + +export function preserveForwardedAppOrigin( + files: readonly GeneratedInfrastructureFile[], +): GeneratedInfrastructureFile[] { + let appImageDockerfileFound = false; + + const normalizedFiles = files.map((file) => { + if (file.path !== APP_IMAGE_DOCKERFILE_PATH) return file; + + appImageDockerfileFound = true; + return { + ...file, + content: addRelativeRedirectPolicy(file.content), + }; + }); + + if (!appImageDockerfileFound) { + throw new Error(`Missing generated app image Dockerfile: ${APP_IMAGE_DOCKERFILE_PATH}`); + } + + return normalizedFiles; +} + +function addRelativeRedirectPolicy(dockerfile: string): string { + if (dockerfile.includes(NGINX_RELATIVE_REDIRECT_DIRECTIVE)) return dockerfile; + + const listenDirective = `${NGINX_LISTEN_DIRECTIVE}\n`; + if (!dockerfile.includes(listenDirective)) { + throw new Error('Generated app nginx config is missing its expected listen directive.'); + } + + return dockerfile.replace( + listenDirective, + `${listenDirective}${NGINX_RELATIVE_REDIRECT_DIRECTIVE}\n`, + ); +} From c474d9ca5453fd1d2d2dd30d5810138bfaa1a1c3 Mon Sep 17 00:00:00 2001 From: Fabio Gartenmann <137318798+artiphishle@users.noreply.github.com> Date: Wed, 22 Jul 2026 13:54:50 +0200 Subject: [PATCH 02/17] fix: apply forwarded-origin-safe app serving policy --- src/adapters/minikube/index.ts | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/adapters/minikube/index.ts b/src/adapters/minikube/index.ts index c0f76e6..86ecd45 100644 --- a/src/adapters/minikube/index.ts +++ b/src/adapters/minikube/index.ts @@ -5,6 +5,7 @@ import type { InfrastructureGenerationOptions, InfrastructureGenerationResult, } from '../../types'; +import { preserveForwardedAppOrigin } from './appRuntimeServing'; import { generateAuthProviderArtifacts } from './auth'; import { generateAuthorizationArtifacts } from './authz'; import { APP_NAMESPACE, generateMinikubeBaseArtifacts } from './base'; @@ -67,14 +68,16 @@ export function generateMinikubeInfra( ...secretStoreArtifacts.envEntries, ]); - const baseFiles = generateMinikubeBaseArtifacts({ - manifest, - appSlug, - extraResources, - providerNamespaces, - providerLifecycle, - extraEnvEntries, - }); + const baseFiles = preserveForwardedAppOrigin( + generateMinikubeBaseArtifacts({ + manifest, + appSlug, + extraResources, + providerNamespaces, + providerLifecycle, + extraEnvEntries, + }), + ); const warnings = unique([ ...collectWarnings(manifest), From 1d497f002de886e23e0ad59d8388c196f24f83cb Mon Sep 17 00:00:00 2001 From: Fabio Gartenmann <137318798+artiphishle@users.noreply.github.com> Date: Wed, 22 Jul 2026 13:55:05 +0200 Subject: [PATCH 03/17] test: cover forwarded-origin-safe nginx redirects --- .../minikube/appRuntimeServing.test.ts | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/adapters/minikube/appRuntimeServing.test.ts diff --git a/src/adapters/minikube/appRuntimeServing.test.ts b/src/adapters/minikube/appRuntimeServing.test.ts new file mode 100644 index 0000000..2220bb4 --- /dev/null +++ b/src/adapters/minikube/appRuntimeServing.test.ts @@ -0,0 +1,28 @@ +import { describe, expect, test } from 'bun:test'; + +import { generateInfrastructure } from '../../index'; +import { createAppManifest } from '../../testSupport'; + +describe('generated Minikube app runtime serving', () => { + test('keeps nginx redirects relative so port-forwarded browser origins are preserved', () => { + const result = generateInfrastructure( + { + deployment: { + target: 'minikube', + monitoring: false, + }, + }, + { + appManifest: createAppManifest('forwarded-origin'), + }, + ); + const dockerfile = result.files.find( + (file) => file.path === 'infra/minikube/app-image/Dockerfile', + ); + + expect(dockerfile).toBeDefined(); + expect(dockerfile?.content).toContain('listen 8080;\n absolute_redirect off;'); + expect(dockerfile?.content).toContain('try_files $uri $uri/ /index.html;'); + expect(dockerfile?.content).not.toContain('port_in_redirect off;'); + }); +}); From a440332cba45e5a43049229354db71e188903662 Mon Sep 17 00:00:00 2001 From: Fabio Gartenmann <137318798+artiphishle@users.noreply.github.com> Date: Wed, 22 Jul 2026 13:55:14 +0200 Subject: [PATCH 04/17] chore: add forwarded origin changeset --- .changeset/preserve-forwarded-app-origin.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/preserve-forwarded-app-origin.md diff --git a/.changeset/preserve-forwarded-app-origin.md b/.changeset/preserve-forwarded-app-origin.md new file mode 100644 index 0000000..a51e2a4 --- /dev/null +++ b/.changeset/preserve-forwarded-app-origin.md @@ -0,0 +1,5 @@ +--- +"@ankhorage/infra": patch +--- + +Preserve the browser-visible forwarded origin when generated app nginx redirects canonical static routes such as `/products` to `/products/`. From a2de4a9b36a99895101fef29e4e1f16a63d573f0 Mon Sep 17 00:00:00 2001 From: Fabio Gartenmann <137318798+artiphishle@users.noreply.github.com> Date: Wed, 22 Jul 2026 13:56:03 +0200 Subject: [PATCH 05/17] chore: temp --- THIS_WAS_A_MISTAKE.tmp | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 THIS_WAS_A_MISTAKE.tmp diff --git a/THIS_WAS_A_MISTAKE.tmp b/THIS_WAS_A_MISTAKE.tmp new file mode 100644 index 0000000..e69de29 From ff52ce474a5f9be0af218b83a20597001289c428 Mon Sep 17 00:00:00 2001 From: Fabio Gartenmann <137318798+artiphishle@users.noreply.github.com> Date: Wed, 22 Jul 2026 13:56:19 +0200 Subject: [PATCH 06/17] chore: remove temporary file --- THIS_WAS_A_MISTAKE.tmp | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 THIS_WAS_A_MISTAKE.tmp diff --git a/THIS_WAS_A_MISTAKE.tmp b/THIS_WAS_A_MISTAKE.tmp deleted file mode 100644 index e69de29..0000000 From e134478eeee27d89a06d7cf7ae9e715286d985b1 Mon Sep 17 00:00:00 2001 From: Fabio Gartenmann <137318798+artiphishle@users.noreply.github.com> Date: Wed, 22 Jul 2026 13:56:35 +0200 Subject: [PATCH 07/17] dummy --- dummy | 1 + 1 file changed, 1 insertion(+) create mode 100644 dummy diff --git a/dummy b/dummy new file mode 100644 index 0000000..2995a4d --- /dev/null +++ b/dummy @@ -0,0 +1 @@ +dummy \ No newline at end of file From 600f96cf51eba9331d9779c00377bdc06fac4e9c Mon Sep 17 00:00:00 2001 From: Fabio Gartenmann <137318798+artiphishle@users.noreply.github.com> Date: Wed, 22 Jul 2026 13:56:54 +0200 Subject: [PATCH 08/17] chore: remove accidental temporary file --- dummy | 1 - 1 file changed, 1 deletion(-) delete mode 100644 dummy diff --git a/dummy b/dummy deleted file mode 100644 index 2995a4d..0000000 --- a/dummy +++ /dev/null @@ -1 +0,0 @@ -dummy \ No newline at end of file From 2636ca3affb0e10fee6c774694d9cf158749daf5 Mon Sep 17 00:00:00 2001 From: Fabio Gartenmann <137318798+artiphishle@users.noreply.github.com> Date: Wed, 22 Jul 2026 14:00:25 +0200 Subject: [PATCH 09/17] style: format forwarded origin policy --- src/adapters/minikube/appRuntimeServing.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/adapters/minikube/appRuntimeServing.ts b/src/adapters/minikube/appRuntimeServing.ts index 1be9085..d57e6de 100644 --- a/src/adapters/minikube/appRuntimeServing.ts +++ b/src/adapters/minikube/appRuntimeServing.ts @@ -20,7 +20,9 @@ export function preserveForwardedAppOrigin( }); if (!appImageDockerfileFound) { - throw new Error(`Missing generated app image Dockerfile: ${APP_IMAGE_DOCKERFILE_PATH}`); + throw new Error( + `Missing generated app image Dockerfile: ${APP_IMAGE_DOCKERFILE_PATH}`, + ); } return normalizedFiles; @@ -31,7 +33,9 @@ function addRelativeRedirectPolicy(dockerfile: string): string { const listenDirective = `${NGINX_LISTEN_DIRECTIVE}\n`; if (!dockerfile.includes(listenDirective)) { - throw new Error('Generated app nginx config is missing its expected listen directive.'); + throw new Error( + 'Generated app nginx config is missing its expected listen directive.', + ); } return dockerfile.replace( From c0287dbc6dd4554bbe9ffc5cba8903c691133a3c Mon Sep 17 00:00:00 2001 From: Fabio Gartenmann <137318798+artiphishle@users.noreply.github.com> Date: Wed, 22 Jul 2026 14:01:44 +0200 Subject: [PATCH 10/17] chore: expose lint failure tail --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fbdee6c..f5cbf04 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -38,7 +38,7 @@ jobs: - name: Run lint run: | if node -e "const p=require('./package.json'); process.exit(p.scripts?.lint ? 0 : 1)"; then - bun run lint + bun run lint 2>&1 | tail -n 40 else echo "No lint script found; skipping." fi From b4c1506003feb145220707580bc55dc9c4c81a49 Mon Sep 17 00:00:00 2001 From: Fabio Gartenmann <137318798+artiphishle@users.noreply.github.com> Date: Wed, 22 Jul 2026 14:04:22 +0200 Subject: [PATCH 11/17] chore: expose validation failure tails --- .github/workflows/ci.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f5cbf04..8bac405 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -38,7 +38,8 @@ jobs: - name: Run lint run: | if node -e "const p=require('./package.json'); process.exit(p.scripts?.lint ? 0 : 1)"; then - bun run lint 2>&1 | tail -n 40 + set -o pipefail + bun run lint 2>&1 | tail -n 60 else echo "No lint script found; skipping." fi @@ -46,7 +47,8 @@ jobs: - name: Run format check run: | if node -e "const p=require('./package.json'); process.exit(p.scripts?.['format:check'] ? 0 : 1)"; then - bun run format:check + set -o pipefail + bun run format:check 2>&1 | tail -n 60 else echo "No format:check script found; skipping." fi From 79750a0c0eb83f98bedea61ceea6f386e1f715fe Mon Sep 17 00:00:00 2001 From: Fabio Gartenmann <137318798+artiphishle@users.noreply.github.com> Date: Wed, 22 Jul 2026 14:05:38 +0200 Subject: [PATCH 12/17] chore: capture lint diagnostics --- .github/workflows/ci.yml | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8bac405..347d10b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,20 +35,30 @@ jobs: echo "No build script found; skipping." fi - - name: Run lint + - name: Capture lint output run: | - if node -e "const p=require('./package.json'); process.exit(p.scripts?.lint ? 0 : 1)"; then - set -o pipefail - bun run lint 2>&1 | tail -n 60 - else - echo "No lint script found; skipping." + set +e + bun run lint > lint.log 2>&1 + status=$? + echo "LINT_STATUS=${status}" >> "${GITHUB_ENV}" + exit 0 + + - name: Upload lint output + uses: actions/upload-artifact@v4 + with: + name: lint-output + path: lint.log + + - name: Enforce lint result + run: | + if [[ "${LINT_STATUS}" != "0" ]]; then + exit "${LINT_STATUS}" fi - name: Run format check run: | if node -e "const p=require('./package.json'); process.exit(p.scripts?.['format:check'] ? 0 : 1)"; then - set -o pipefail - bun run format:check 2>&1 | tail -n 60 + bun run format:check else echo "No format:check script found; skipping." fi From 1dc3895eff4cc33d185c3aed4a0d53de7b7f3888 Mon Sep 17 00:00:00 2001 From: Fabio Gartenmann <137318798+artiphishle@users.noreply.github.com> Date: Wed, 22 Jul 2026 14:07:02 +0200 Subject: [PATCH 13/17] fix: satisfy strict lint in forwarded origin policy --- src/adapters/minikube/appRuntimeServing.ts | 25 +++++++++++----------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/src/adapters/minikube/appRuntimeServing.ts b/src/adapters/minikube/appRuntimeServing.ts index d57e6de..8e4d17f 100644 --- a/src/adapters/minikube/appRuntimeServing.ts +++ b/src/adapters/minikube/appRuntimeServing.ts @@ -7,25 +7,24 @@ const NGINX_RELATIVE_REDIRECT_DIRECTIVE = ' absolute_redirect off;'; export function preserveForwardedAppOrigin( files: readonly GeneratedInfrastructureFile[], ): GeneratedInfrastructureFile[] { - let appImageDockerfileFound = false; - - const normalizedFiles = files.map((file) => { - if (file.path !== APP_IMAGE_DOCKERFILE_PATH) return file; - - appImageDockerfileFound = true; - return { - ...file, - content: addRelativeRedirectPolicy(file.content), - }; - }); + const appImageDockerfileIndex = files.findIndex( + (file) => file.path === APP_IMAGE_DOCKERFILE_PATH, + ); - if (!appImageDockerfileFound) { + if (appImageDockerfileIndex < 0) { throw new Error( `Missing generated app image Dockerfile: ${APP_IMAGE_DOCKERFILE_PATH}`, ); } - return normalizedFiles; + return files.map((file, index) => + index === appImageDockerfileIndex + ? { + ...file, + content: addRelativeRedirectPolicy(file.content), + } + : file, + ); } function addRelativeRedirectPolicy(dockerfile: string): string { From 2acb5839168f93dc9f48f80132d412ce3de707e0 Mon Sep 17 00:00:00 2001 From: Fabio Gartenmann <137318798+artiphishle@users.noreply.github.com> Date: Wed, 22 Jul 2026 14:07:21 +0200 Subject: [PATCH 14/17] chore: restore CI workflow --- .github/workflows/ci.yml | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 347d10b..fbdee6c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,24 +35,12 @@ jobs: echo "No build script found; skipping." fi - - name: Capture lint output + - name: Run lint run: | - set +e - bun run lint > lint.log 2>&1 - status=$? - echo "LINT_STATUS=${status}" >> "${GITHUB_ENV}" - exit 0 - - - name: Upload lint output - uses: actions/upload-artifact@v4 - with: - name: lint-output - path: lint.log - - - name: Enforce lint result - run: | - if [[ "${LINT_STATUS}" != "0" ]]; then - exit "${LINT_STATUS}" + if node -e "const p=require('./package.json'); process.exit(p.scripts?.lint ? 0 : 1)"; then + bun run lint + else + echo "No lint script found; skipping." fi - name: Run format check From 224d5a39dcd0f5b04798432e11c172a4a72323de Mon Sep 17 00:00:00 2001 From: artiphishle Date: Wed, 22 Jul 2026 14:08:37 +0200 Subject: [PATCH 15/17] docs: update --- README.md | 2 +- paradox/badges/npm.svg | 6 +- paradox/diagrams/architecture-overview.mmd | 4 + paradox/diagrams/export-graph.mmd | 1 + paradox/diagrams/module-relationships.mmd | 3 + paradox/exports.json | 103 +- paradox/exports.md | 88 +- paradox/index.html | 5420 ++++++++------------ paradox/paradox.json | 330 +- src/adapters/minikube/appRuntimeServing.ts | 8 +- 10 files changed, 2477 insertions(+), 3488 deletions(-) diff --git a/README.md b/README.md index 20917b5..1762f7f 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ # INFRA -![license: MIT](././paradox/badges/license.svg) ![npm: v1.0.0](././paradox/badges/npm.svg) ![runtime: bun](././paradox/badges/runtime.svg) ![typescript: strict](././paradox/badges/typescript.svg) ![eslint: checked](././paradox/badges/eslint.svg) ![prettier: checked](././paradox/badges/prettier.svg) ![build: checked](././paradox/badges/build.svg) ![tests: checked](././paradox/badges/tests.svg) ![docs: paradox](././paradox/badges/docs.svg) +![license: MIT](././paradox/badges/license.svg) ![npm: v1.0.1](././paradox/badges/npm.svg) ![runtime: bun](././paradox/badges/runtime.svg) ![typescript: strict](././paradox/badges/typescript.svg) ![eslint: checked](././paradox/badges/eslint.svg) ![prettier: checked](././paradox/badges/prettier.svg) ![build: checked](././paradox/badges/build.svg) ![tests: checked](././paradox/badges/tests.svg) ![docs: paradox](././paradox/badges/docs.svg) Executable infra provider and standalone CLI for Ankhorage project workflows. diff --git a/paradox/badges/npm.svg b/paradox/badges/npm.svg index 18b7b93..8df396d 100644 --- a/paradox/badges/npm.svg +++ b/paradox/badges/npm.svg @@ -1,7 +1,7 @@ - -npm: v1.0.0 + +npm: v1.0.1 npm -v1.0.0 +v1.0.1 diff --git a/paradox/diagrams/architecture-overview.mmd b/paradox/diagrams/architecture-overview.mmd index eccf3e5..a284683 100644 --- a/paradox/diagrams/architecture-overview.mmd +++ b/paradox/diagrams/architecture-overview.mmd @@ -4,6 +4,9 @@ graph TD package__ankhorage_infra --> entrypoint_src_index_ts module_package_json["package.json"] package__ankhorage_infra -.-> module_package_json + module_src_adapters_minikube_appRuntimeServing_ts["src/adapters/minikube/appRuntimeServing.ts"] + package__ankhorage_infra -.-> module_src_adapters_minikube_appRuntimeServing_ts + module_src_adapters_minikube_appRuntimeServing_ts --> module_src_types_ts module_src_adapters_minikube_auth_index_ts["src/adapters/minikube/auth/index.ts"] package__ankhorage_infra -.-> module_src_adapters_minikube_auth_index_ts module_src_adapters_minikube_auth_index_ts --> module_src_adapters_minikube_auth_supabase_index_ts @@ -36,6 +39,7 @@ graph TD module_src_adapters_minikube_contracts_ts --> module_src_types_ts module_src_adapters_minikube_index_ts["src/adapters/minikube/index.ts"] package__ankhorage_infra -.-> module_src_adapters_minikube_index_ts + module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_appRuntimeServing_ts module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_auth_index_ts module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_authz_index_ts module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_base_index_ts diff --git a/paradox/diagrams/export-graph.mmd b/paradox/diagrams/export-graph.mmd index a2e3806..1c52b7b 100644 --- a/paradox/diagrams/export-graph.mmd +++ b/paradox/diagrams/export-graph.mmd @@ -1,5 +1,6 @@ graph LR module_package_json["package.json"] + module_src_adapters_minikube_appRuntimeServing_ts["src/adapters/minikube/appRuntimeServing.ts"] module_src_adapters_minikube_auth_index_ts["src/adapters/minikube/auth/index.ts"] module_src_adapters_minikube_auth_supabase_index_ts["src/adapters/minikube/auth/supabase/index.ts"] module_src_adapters_minikube_auth_supabase_profile_ts["src/adapters/minikube/auth/supabase/profile.ts"] diff --git a/paradox/diagrams/module-relationships.mmd b/paradox/diagrams/module-relationships.mmd index c9a4a2e..91ccc2e 100644 --- a/paradox/diagrams/module-relationships.mmd +++ b/paradox/diagrams/module-relationships.mmd @@ -1,5 +1,6 @@ graph LR module_package_json["package.json"] + module_src_adapters_minikube_appRuntimeServing_ts["src/adapters/minikube/appRuntimeServing.ts"] module_src_adapters_minikube_auth_index_ts["src/adapters/minikube/auth/index.ts"] module_src_adapters_minikube_auth_supabase_index_ts["src/adapters/minikube/auth/supabase/index.ts"] module_src_adapters_minikube_auth_supabase_profile_ts["src/adapters/minikube/auth/supabase/profile.ts"] @@ -28,6 +29,7 @@ graph LR module_src_secretStore_ts["src/secretStore.ts"] module_src_testSupport_ts["src/testSupport.ts"] module_src_types_ts["src/types.ts"] + module_src_adapters_minikube_appRuntimeServing_ts --> module_src_types_ts module_src_adapters_minikube_auth_index_ts --> module_src_adapters_minikube_auth_supabase_index_ts module_src_adapters_minikube_auth_index_ts --> module_src_adapters_minikube_contracts_ts module_src_adapters_minikube_auth_index_ts --> module_src_types_ts @@ -44,6 +46,7 @@ graph LR module_src_adapters_minikube_base_index_ts --> module_src_adapters_minikube_contracts_ts module_src_adapters_minikube_base_index_ts --> module_src_types_ts module_src_adapters_minikube_contracts_ts --> module_src_types_ts + module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_appRuntimeServing_ts module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_auth_index_ts module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_authz_index_ts module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_base_index_ts diff --git a/paradox/exports.json b/paradox/exports.json index 45bf933..99d3e16 100644 --- a/paradox/exports.json +++ b/paradox/exports.json @@ -11,8 +11,12 @@ "line": 11, "column": 1 }, - "exportPaths": ["src/index.ts"], - "relatedSymbols": ["GeneratedInfrastructureFile"], + "exportPaths": [ + "src/index.ts" + ], + "relatedSymbols": [ + "GeneratedInfrastructureFile" + ], "signatures": [], "members": [ { @@ -44,8 +48,12 @@ "line": 26, "column": 1 }, - "exportPaths": ["src/index.ts"], - "relatedSymbols": ["CreateInfraSecretStoreAdapterInput"], + "exportPaths": [ + "src/index.ts" + ], + "relatedSymbols": [ + "CreateInfraSecretStoreAdapterInput" + ], "signatures": [ { "label": "(input: CreateInfraSecretStoreAdapterInput) => SecretStoreAdapter | null", @@ -76,8 +84,13 @@ "line": 14, "column": 1 }, - "exportPaths": ["src/index.ts"], - "relatedSymbols": ["InfraManifestInput", "InfraSecretStoreProviders"], + "exportPaths": [ + "src/index.ts" + ], + "relatedSymbols": [ + "InfraManifestInput", + "InfraSecretStoreProviders" + ], "signatures": [], "members": [ { @@ -109,8 +122,12 @@ "line": 12, "column": 1 }, - "exportPaths": ["src/index.ts"], - "relatedSymbols": ["ApiInfrastructureArtifacts"], + "exportPaths": [ + "src/index.ts" + ], + "relatedSymbols": [ + "ApiInfrastructureArtifacts" + ], "signatures": [ { "label": "(args: { readonly data: AppDataManifest | undefined; readonly databaseProvider: string | undefined; }) => ApiInfrastructureArtifacts", @@ -141,7 +158,9 @@ "line": 59, "column": 1 }, - "exportPaths": ["src/index.ts"], + "exportPaths": [ + "src/index.ts" + ], "relatedSymbols": [], "signatures": [], "members": [], @@ -159,7 +178,9 @@ "line": 3, "column": 1 }, - "exportPaths": ["src/index.ts"], + "exportPaths": [ + "src/index.ts" + ], "relatedSymbols": [], "signatures": [], "members": [ @@ -199,7 +220,9 @@ "line": 12, "column": 1 }, - "exportPaths": ["src/index.ts"], + "exportPaths": [ + "src/index.ts" + ], "relatedSymbols": [], "signatures": [], "members": [ @@ -239,8 +262,13 @@ "line": 31, "column": 1 }, - "exportPaths": ["src/index.ts"], - "relatedSymbols": ["InfraGenerationInput", "InfrastructureGenerationResult"], + "exportPaths": [ + "src/index.ts" + ], + "relatedSymbols": [ + "InfraGenerationInput", + "InfrastructureGenerationResult" + ], "signatures": [ { "label": "(input: InfraGenerationInput) => InfrastructureGenerationResult", @@ -271,7 +299,9 @@ "line": 35, "column": 1 }, - "exportPaths": ["src/index.ts"], + "exportPaths": [ + "src/index.ts" + ], "relatedSymbols": [ "InfraManifestInput", "InfrastructureGenerationOptions", @@ -313,7 +343,9 @@ "line": 62, "column": 1 }, - "exportPaths": ["src/index.ts"], + "exportPaths": [ + "src/index.ts" + ], "relatedSymbols": [], "signatures": [], "members": [ @@ -346,8 +378,13 @@ "line": 44, "column": 1 }, - "exportPaths": ["src/index.ts"], - "relatedSymbols": ["InfraManifestInput", "InfrastructureGenerationOptions"], + "exportPaths": [ + "src/index.ts" + ], + "relatedSymbols": [ + "InfraManifestInput", + "InfrastructureGenerationOptions" + ], "signatures": [], "members": [ { @@ -386,7 +423,9 @@ "line": 57, "column": 1 }, - "exportPaths": ["src/index.ts"], + "exportPaths": [ + "src/index.ts" + ], "relatedSymbols": [], "signatures": [], "members": [], @@ -404,7 +443,9 @@ "line": 58, "column": 1 }, - "exportPaths": ["src/index.ts"], + "exportPaths": [ + "src/index.ts" + ], "relatedSymbols": [], "signatures": [], "members": [], @@ -422,7 +463,9 @@ "line": 80, "column": 1 }, - "exportPaths": ["src/index.ts"], + "exportPaths": [ + "src/index.ts" + ], "relatedSymbols": [], "signatures": [], "members": [], @@ -440,7 +483,9 @@ "line": 10, "column": 1 }, - "exportPaths": ["src/index.ts"], + "exportPaths": [ + "src/index.ts" + ], "relatedSymbols": [], "signatures": [], "members": [ @@ -466,7 +511,9 @@ "line": 18, "column": 1 }, - "exportPaths": ["src/index.ts"], + "exportPaths": [ + "src/index.ts" + ], "relatedSymbols": [], "signatures": [], "members": [ @@ -499,7 +546,9 @@ "line": 30, "column": 1 }, - "exportPaths": ["src/index.ts"], + "exportPaths": [ + "src/index.ts" + ], "relatedSymbols": [], "signatures": [], "members": [ @@ -532,7 +581,9 @@ "line": 23, "column": 1 }, - "exportPaths": ["src/index.ts"], + "exportPaths": [ + "src/index.ts" + ], "relatedSymbols": [ "GeneratedInfrastructureFile", "GeneratedPackageDependency", @@ -583,7 +634,9 @@ "line": 60, "column": 1 }, - "exportPaths": ["src/index.ts"], + "exportPaths": [ + "src/index.ts" + ], "relatedSymbols": [], "signatures": [], "members": [], diff --git a/paradox/exports.md b/paradox/exports.md index 8ab9dfa..894d70d 100644 --- a/paradox/exports.md +++ b/paradox/exports.md @@ -8,10 +8,10 @@ Source: `src/apis.ts:11:1` ### Members -| Name | Kind | Type | Required | Description | -| -------- | -------- | ---------------------------------------- | -------- | ----------- | -| files | property | `readonly GeneratedInfrastructureFile[]` | yes | | -| warnings | property | `readonly string[]` | yes | | +| Name | Kind | Type | Required | Description | +| --- | --- | --- | --- | --- | +| files | property | `readonly GeneratedInfrastructureFile[]` | yes | | +| warnings | property | `readonly string[]` | yes | | ## createInfraSecretStoreAdapter @@ -33,10 +33,10 @@ Source: `src/secretStore.ts:14:1` ### Members -| Name | Kind | Type | Required | Description | -| --------- | -------- | ----------------------------------------- | -------- | ----------- | -| manifest | property | `Pick` | yes | | -| providers | property | `InfraSecretStoreProviders` | yes | | +| Name | Kind | Type | Required | Description | +| --- | --- | --- | --- | --- | +| manifest | property | `Pick` | yes | | +| providers | property | `InfraSecretStoreProviders` | yes | | ## generateApiInfrastructureArtifacts @@ -64,11 +64,11 @@ Source: `src/types.ts:3:1` ### Members -| Name | Kind | Type | Required | Description | -| ---------- | -------- | ---------------------- | -------- | ----------- | -| content | property | `string` | yes | | -| executable | property | `boolean \| undefined` | no | | -| path | property | `string` | yes | | +| Name | Kind | Type | Required | Description | +| --- | --- | --- | --- | --- | +| content | property | `string` | yes | | +| executable | property | `boolean \| undefined` | no | | +| path | property | `string` | yes | | ## GeneratedPackageDependency @@ -78,11 +78,11 @@ Source: `src/types.ts:12:1` ### Members -| Name | Kind | Type | Required | Description | -| ------- | -------- | -------- | -------- | ----------- | -| name | property | `string` | yes | | -| reason | property | `string` | yes | | -| version | property | `string` | yes | | +| Name | Kind | Type | Required | Description | +| --- | --- | --- | --- | --- | +| name | property | `string` | yes | | +| reason | property | `string` | yes | | +| version | property | `string` | yes | | ## generateInfra @@ -117,10 +117,10 @@ Source: `src/types.ts:62:1` ### Members -| Name | Kind | Type | Required | Description | -| -------- | -------- | ----------- | -------- | ----------- | -| message | property | `string` | yes | | -| severity | property | `"warning"` | yes | | +| Name | Kind | Type | Required | Description | +| --- | --- | --- | --- | --- | +| message | property | `string` | yes | | +| severity | property | `"warning"` | yes | | ## InfraGenerationInput @@ -130,11 +130,11 @@ Source: `src/types.ts:44:1` ### Members -| Name | Kind | Type | Required | Description | -| ---------- | -------- | ---------------------------------------------- | -------- | ----------- | -| manifest | property | `InfraManifestInput` | yes | | -| options | property | `InfrastructureGenerationOptions \| undefined` | no | | -| outputRoot | property | `string \| undefined` | no | | +| Name | Kind | Type | Required | Description | +| --- | --- | --- | --- | --- | +| manifest | property | `InfraManifestInput` | yes | | +| options | property | `InfrastructureGenerationOptions \| undefined` | no | | +| outputRoot | property | `string \| undefined` | no | | ## InfraGenerationOptions @@ -162,9 +162,9 @@ Source: `src/secretStore.ts:10:1` ### Members -| Name | Kind | Type | Required | Description | -| ------------- | -------- | ------------------------------------------ | -------- | ----------- | -| supabaseVault | property | `SupabaseVaultAdapterOptions \| undefined` | no | | +| Name | Kind | Type | Required | Description | +| --- | --- | --- | --- | --- | +| supabaseVault | property | `SupabaseVaultAdapterOptions \| undefined` | no | | ## InfrastructureGenerationMeta @@ -174,10 +174,10 @@ Source: `src/types.ts:18:1` ### Members -| Name | Kind | Type | Required | Description | -| --------- | -------- | -------------------------------------------------------------------------------------------------------- | -------- | ----------- | -| providers | property | `readonly string[]` | yes | | -| target | property | `import("/Users/a_rtiphishl_e/git/infra/node_modules/@ankhorage/contracts/dist/types").DeploymentTarget` | yes | | +| Name | Kind | Type | Required | Description | +| --- | --- | --- | --- | --- | +| providers | property | `readonly string[]` | yes | | +| target | property | `import("/Users/a_rtiphishl_e/git/infra/node_modules/@ankhorage/contracts/dist/types").DeploymentTarget` | yes | | ## InfrastructureGenerationOptions @@ -187,10 +187,10 @@ Source: `src/types.ts:30:1` ### Members -| Name | Kind | Type | Required | Description | -| ------------- | -------- | ----------------------------------------------------------------------------------------------------------- | -------- | ----------- | -| appManifest | property | `Pick \| undefined` | no | | -| namespaceHint | property | `string \| undefined` | no | | +| Name | Kind | Type | Required | Description | +| --- | --- | --- | --- | --- | +| appManifest | property | `Pick \| undefined` | no | | +| namespaceHint | property | `string \| undefined` | no | | ## InfrastructureGenerationResult @@ -200,12 +200,12 @@ Source: `src/types.ts:23:1` ### Members -| Name | Kind | Type | Required | Description | -| ------------ | -------- | ---------------------------------------- | -------- | ----------- | -| dependencies | property | `readonly GeneratedPackageDependency[]` | yes | | -| files | property | `readonly GeneratedInfrastructureFile[]` | yes | | -| meta | property | `InfrastructureGenerationMeta` | yes | | -| warnings | property | `readonly string[]` | yes | | +| Name | Kind | Type | Required | Description | +| --- | --- | --- | --- | --- | +| dependencies | property | `readonly GeneratedPackageDependency[]` | yes | | +| files | property | `readonly GeneratedInfrastructureFile[]` | yes | | +| meta | property | `InfrastructureGenerationMeta` | yes | | +| warnings | property | `readonly string[]` | yes | | ## PackageDependency diff --git a/paradox/index.html b/paradox/index.html index adfc96f..8f88467 100644 --- a/paradox/index.html +++ b/paradox/index.html @@ -7,37 +7,16 @@ @@ -196,1463 +127,763 @@

INFRA

  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • -
    -

    Package overview

    -
    -
    19public exports
    -
    0components
    -
    29modules
    -
    1entrypoints
    -
    -

    Entrypoints

    -
      -
    • src/index.ts
    • -
    -
    - -
    -

    Modules

    -
    -

    package.json

    -

    Referenced module

    -

    Dependencies: None

    -

    Exports: None

    -
    -
    -

    src/adapters/minikube/auth/index.ts

    -

    Referenced module

    -

    - Dependencies: - src/adapters/minikube/auth/supabase/index.ts, - src/adapters/minikube/contracts.ts, src/types.ts -

    -

    Exports: generateAuthProviderArtifacts

    -
    -
    -

    src/adapters/minikube/auth/supabase/index.ts

    -

    Referenced module

    -

    - Dependencies: - src/adapters/minikube/auth/supabase/profile.ts, - src/adapters/minikube/contracts.ts, src/types.ts -

    -

    Exports: generateSupabaseAuthArtifacts

    -
    -
    -

    src/adapters/minikube/auth/supabase/profile.ts

    -

    Referenced module

    -

    Dependencies: src/types.ts

    -

    - Exports: getSupabaseProfileReconciliation, - ResolvedProfileModel, resolveSupabaseProfileModel -

    -
    -
    -

    src/adapters/minikube/authz/cerbos/index.ts

    -

    Referenced module

    -

    - Dependencies: src/adapters/minikube/contracts.ts, - src/types.ts -

    -

    Exports: generateCerbosAuthzArtifacts

    -
    -
    -

    src/adapters/minikube/authz/index.ts

    -

    Referenced module

    -

    - Dependencies: - src/adapters/minikube/authz/cerbos/index.ts, - src/adapters/minikube/contracts.ts, src/types.ts -

    -

    Exports: generateAuthorizationArtifacts

    -
    -
    -

    src/adapters/minikube/base/index.ts

    -

    Referenced module

    -

    - Dependencies: - src/adapters/minikube/auth/supabase/profile.ts, - src/adapters/minikube/contracts.ts, src/types.ts -

    -

    - Exports: APP_NAMESPACE, - generateMinikubeBaseArtifacts -

    -
    -
    -

    src/adapters/minikube/contracts.ts

    -

    Referenced module

    -

    Dependencies: src/types.ts

    -

    - Exports: emptyMinikubeArtifacts, - MinikubeAdapterArtifacts, MinikubeProviderLifecycle -

    -
    -
    -

    src/adapters/minikube/index.ts

    -

    Referenced module

    -

    - Dependencies: src/adapters/minikube/auth/index.ts, - src/adapters/minikube/authz/index.ts, - src/adapters/minikube/base/index.ts, - src/adapters/minikube/secrets/index.ts, - src/adapters/minikube/storage/index.ts, - src/apiArtifacts.ts, src/types.ts -

    -

    Exports: generateMinikubeInfra

    -
    -
    -

    src/adapters/minikube/secrets/index.ts

    -

    Referenced module

    -

    - Dependencies: src/adapters/minikube/contracts.ts, - src/adapters/minikube/secrets/supabase-vault/index.ts, - src/types.ts -

    -

    Exports: generateSecretStoreArtifacts

    -
    -
    -

    src/adapters/minikube/secrets/supabase-vault/index.ts

    -

    Referenced module

    -

    - Dependencies: src/adapters/minikube/contracts.ts, - src/types.ts -

    -

    - Exports: generateSupabaseVaultSecretStoreArtifacts, - SUPABASE_VAULT_MIGRATION_PATH -

    -
    -
    -

    src/adapters/minikube/storage/index.ts

    -

    Referenced module

    -

    - Dependencies: src/adapters/minikube/contracts.ts, - src/adapters/minikube/storage/supabase/index.ts, - src/types.ts -

    -

    Exports: generateStorageArtifacts

    -
    -
    -

    src/adapters/minikube/storage/supabase/index.ts

    -

    Referenced module

    -

    Dependencies: src/adapters/minikube/contracts.ts

    -

    Exports: generateSupabaseStorageArtifacts

    -
    -
    -

    src/apiArtifacts.ts

    -

    Referenced module

    -

    Dependencies: src/apis.ts

    -

    - Exports: ApiInfrastructureArtifacts, - generateApiInfrastructureArtifacts -

    -
    -
    -

    src/apis.ts

    -

    Referenced module

    -

    Dependencies: src/types.ts

    -

    - Exports: ApiInfrastructureArtifacts, - generateApiInfrastructureArtifacts -

    -
    -
    -

    src/cli/bin.ts

    -

    Referenced module

    -

    - Dependencies: src/commandContext.ts, - src/commands.ts -

    -

    Exports: InfraCliOptions, runCli

    -
    -
    -

    src/cli/index.ts

    -

    Referenced module

    -

    - Dependencies: src/commands.ts, - src/packageMetadata.ts -

    -

    - Exports: createInfraRuntimeProvider, - CreateInfraRuntimeProviderOptions, default -

    -
    -
    -

    src/commandContext.ts

    -

    Referenced module

    -

    Dependencies: src/packageMetadata.ts

    -

    - Exports: createDefaultCommandContext, - InfraCommandContext, InfraCommandRunResult -

    -
    -
    -

    src/commands.ts

    -

    Referenced module

    -

    - Dependencies: src/commandContext.ts, - src/infraValidation.ts, src/packageMetadata.ts, - src/project.ts, src/projectInfrastructure.ts, - src/runtime.ts -

    -

    - Exports: createProviderCommandDescriptors, - findInfraCommandByStandaloneName, INFRA_COMMANDS, - InfraCommandDefinition, InfraCommandInvocation, - InfraCommandServices, renderRootHelp, - renderUnknownCommand, runInfraCommand, - RunInfraCommandImpl, RunInfraCommandOptions -

    -
    -
    -

    src/index.ts

    -

    Configured entrypoint

    -

    - Dependencies: src/adapters/minikube/index.ts, - src/types.ts -

    -

    - Exports: ApiInfrastructureArtifacts, - createInfraSecretStoreAdapter, - CreateInfraSecretStoreAdapterInput, - generateApiInfrastructureArtifacts, GeneratedFile, - GeneratedInfrastructureFile, GeneratedPackageDependency, - generateInfra, generateInfrastructure, - InfraDiagnostic, InfraGenerationInput, - InfraGenerationOptions, InfraGenerationResult, - InfraManifestInput, InfraSecretStoreProviders, - InfrastructureGenerationMeta, - InfrastructureGenerationOptions, - InfrastructureGenerationResult, PackageDependency -

    -
    -
    -

    src/infraValidation.ts

    -

    Referenced module

    -

    Dependencies: src/types.ts

    -

    Exports: validateInfraSupport

    -
    -
    -

    src/metadata/index.ts

    -

    Referenced module

    -

    Dependencies: None

    -

    - Exports: INFRA_CAPABILITIES, - INFRA_COMMAND_CATEGORY, INFRA_PACKAGE_METADATA, - INFRA_PACKAGE_NAME, INFRA_PACKAGE_VERSION -

    -
    -
    -

    src/packageMetadata.ts

    -

    Referenced module

    -

    Dependencies: package.json

    -

    - Exports: INFRA_CAPABILITIES, - INFRA_COMMAND_CATEGORY, INFRA_PACKAGE_METADATA, - INFRA_PACKAGE_NAME, INFRA_PACKAGE_VERSION -

    -
    -
    -

    src/project.ts

    -

    Referenced module

    -

    Dependencies: None

    -

    - Exports: ResolvedInfraProject, - resolveInfraProject -

    -
    -
    -

    src/projectInfrastructure.ts

    -

    Referenced module

    -

    - Dependencies: src/index.ts, - src/infraValidation.ts -

    -

    - Exports: InfraSyncResult, - resolveProjectFile, resolveProjectInfrastructureTarget, - syncProjectInfrastructure -

    -
    -
    -

    src/runtime.ts

    -

    Referenced module

    -

    Dependencies: src/commandContext.ts

    -

    - Exports: InfraLifecycleScript, - InfraScriptExecutionError, resolveProjectInfraScriptPath, - runProjectInfraScript -

    -
    -
    -

    src/secretStore.ts

    -

    Referenced module

    -

    Dependencies: src/types.ts

    -

    - Exports: createInfraSecretStoreAdapter, - CreateInfraSecretStoreAdapterInput, - InfraSecretStoreProviders -

    -
    -
    -

    src/testSupport.ts

    -

    Referenced module

    -

    Dependencies: src/commandContext.ts

    -

    - Exports: CapturedCommandContext, - createAppManifest, createCapturedCommandContext, - createWorkspaceFixture -

    -
    -
    -

    src/types.ts

    -

    Referenced module

    -

    Dependencies: None

    -

    - Exports: GeneratedFile, - GeneratedInfrastructureFile, GeneratedPackageDependency, - InfraDiagnostic, InfraGenerationInput, - InfraGenerationOptions, InfraGenerationResult, - InfraManifestInput, InfrastructureGenerationMeta, - InfrastructureGenerationOptions, - InfrastructureGenerationResult, PackageDependency -

    -
    -
    -
    -

    Public API

    - + +
    +

    Package overview

    +
    +
    19public exports
    +
    0components
    +
    30modules
    +
    1entrypoints
    +
    +

    Entrypoints

    +
      +
    • src/index.ts
    • +
    +
    + +
    +

    Modules

    +
    +

    package.json

    +

    Referenced module

    +

    Dependencies: None

    +

    Exports: None

    +
    +

    src/adapters/minikube/appRuntimeServing.ts

    +

    Referenced module

    +

    Dependencies: src/types.ts

    +

    Exports: preserveForwardedAppOrigin

    +
    +

    src/adapters/minikube/auth/index.ts

    +

    Referenced module

    +

    Dependencies: src/adapters/minikube/auth/supabase/index.ts, src/adapters/minikube/contracts.ts, src/types.ts

    +

    Exports: generateAuthProviderArtifacts

    +
    +

    src/adapters/minikube/auth/supabase/index.ts

    +

    Referenced module

    +

    Dependencies: src/adapters/minikube/auth/supabase/profile.ts, src/adapters/minikube/contracts.ts, src/types.ts

    +

    Exports: generateSupabaseAuthArtifacts

    +
    +

    src/adapters/minikube/auth/supabase/profile.ts

    +

    Referenced module

    +

    Dependencies: src/types.ts

    +

    Exports: getSupabaseProfileReconciliation, ResolvedProfileModel, resolveSupabaseProfileModel

    +
    +

    src/adapters/minikube/authz/cerbos/index.ts

    +

    Referenced module

    +

    Dependencies: src/adapters/minikube/contracts.ts, src/types.ts

    +

    Exports: generateCerbosAuthzArtifacts

    +
    +

    src/adapters/minikube/authz/index.ts

    +

    Referenced module

    +

    Dependencies: src/adapters/minikube/authz/cerbos/index.ts, src/adapters/minikube/contracts.ts, src/types.ts

    +

    Exports: generateAuthorizationArtifacts

    +
    +

    src/adapters/minikube/base/index.ts

    +

    Referenced module

    +

    Dependencies: src/adapters/minikube/auth/supabase/profile.ts, src/adapters/minikube/contracts.ts, src/types.ts

    +

    Exports: APP_NAMESPACE, generateMinikubeBaseArtifacts

    +
    +

    src/adapters/minikube/contracts.ts

    +

    Referenced module

    +

    Dependencies: src/types.ts

    +

    Exports: emptyMinikubeArtifacts, MinikubeAdapterArtifacts, MinikubeProviderLifecycle

    +
    +

    src/adapters/minikube/index.ts

    +

    Referenced module

    +

    Dependencies: src/adapters/minikube/appRuntimeServing.ts, src/adapters/minikube/auth/index.ts, src/adapters/minikube/authz/index.ts, src/adapters/minikube/base/index.ts, src/adapters/minikube/secrets/index.ts, src/adapters/minikube/storage/index.ts, src/apiArtifacts.ts, src/types.ts

    +

    Exports: generateMinikubeInfra

    +
    +

    src/adapters/minikube/secrets/index.ts

    +

    Referenced module

    +

    Dependencies: src/adapters/minikube/contracts.ts, src/adapters/minikube/secrets/supabase-vault/index.ts, src/types.ts

    +

    Exports: generateSecretStoreArtifacts

    +
    +

    src/adapters/minikube/secrets/supabase-vault/index.ts

    +

    Referenced module

    +

    Dependencies: src/adapters/minikube/contracts.ts, src/types.ts

    +

    Exports: generateSupabaseVaultSecretStoreArtifacts, SUPABASE_VAULT_MIGRATION_PATH

    +
    +

    src/adapters/minikube/storage/index.ts

    +

    Referenced module

    +

    Dependencies: src/adapters/minikube/contracts.ts, src/adapters/minikube/storage/supabase/index.ts, src/types.ts

    +

    Exports: generateStorageArtifacts

    +
    +

    src/adapters/minikube/storage/supabase/index.ts

    +

    Referenced module

    +

    Dependencies: src/adapters/minikube/contracts.ts

    +

    Exports: generateSupabaseStorageArtifacts

    +
    +

    src/apiArtifacts.ts

    +

    Referenced module

    +

    Dependencies: src/apis.ts

    +

    Exports: ApiInfrastructureArtifacts, generateApiInfrastructureArtifacts

    +
    +

    src/apis.ts

    +

    Referenced module

    +

    Dependencies: src/types.ts

    +

    Exports: ApiInfrastructureArtifacts, generateApiInfrastructureArtifacts

    +
    +

    src/cli/bin.ts

    +

    Referenced module

    +

    Dependencies: src/commandContext.ts, src/commands.ts

    +

    Exports: InfraCliOptions, runCli

    +
    +

    src/cli/index.ts

    +

    Referenced module

    +

    Dependencies: src/commands.ts, src/packageMetadata.ts

    +

    Exports: createInfraRuntimeProvider, CreateInfraRuntimeProviderOptions, default

    +
    +

    src/commandContext.ts

    +

    Referenced module

    +

    Dependencies: src/packageMetadata.ts

    +

    Exports: createDefaultCommandContext, InfraCommandContext, InfraCommandRunResult

    +
    +

    src/commands.ts

    +

    Referenced module

    +

    Dependencies: src/commandContext.ts, src/infraValidation.ts, src/packageMetadata.ts, src/project.ts, src/projectInfrastructure.ts, src/runtime.ts

    +

    Exports: createProviderCommandDescriptors, findInfraCommandByStandaloneName, INFRA_COMMANDS, InfraCommandDefinition, InfraCommandInvocation, InfraCommandServices, renderRootHelp, renderUnknownCommand, runInfraCommand, RunInfraCommandImpl, RunInfraCommandOptions

    +
    +

    src/index.ts

    +

    Configured entrypoint

    +

    Dependencies: src/adapters/minikube/index.ts, src/types.ts

    +

    Exports: ApiInfrastructureArtifacts, createInfraSecretStoreAdapter, CreateInfraSecretStoreAdapterInput, generateApiInfrastructureArtifacts, GeneratedFile, GeneratedInfrastructureFile, GeneratedPackageDependency, generateInfra, generateInfrastructure, InfraDiagnostic, InfraGenerationInput, InfraGenerationOptions, InfraGenerationResult, InfraManifestInput, InfraSecretStoreProviders, InfrastructureGenerationMeta, InfrastructureGenerationOptions, InfrastructureGenerationResult, PackageDependency

    +
    +

    src/infraValidation.ts

    +

    Referenced module

    +

    Dependencies: src/types.ts

    +

    Exports: validateInfraSupport

    +
    +

    src/metadata/index.ts

    +

    Referenced module

    +

    Dependencies: None

    +

    Exports: INFRA_CAPABILITIES, INFRA_COMMAND_CATEGORY, INFRA_PACKAGE_METADATA, INFRA_PACKAGE_NAME, INFRA_PACKAGE_VERSION

    +
    +

    src/packageMetadata.ts

    +

    Referenced module

    +

    Dependencies: package.json

    +

    Exports: INFRA_CAPABILITIES, INFRA_COMMAND_CATEGORY, INFRA_PACKAGE_METADATA, INFRA_PACKAGE_NAME, INFRA_PACKAGE_VERSION

    +
    +

    src/project.ts

    +

    Referenced module

    +

    Dependencies: None

    +

    Exports: ResolvedInfraProject, resolveInfraProject

    +
    +

    src/projectInfrastructure.ts

    +

    Referenced module

    +

    Dependencies: src/index.ts, src/infraValidation.ts

    +

    Exports: InfraSyncResult, resolveProjectFile, resolveProjectInfrastructureTarget, syncProjectInfrastructure

    +
    +

    src/runtime.ts

    +

    Referenced module

    +

    Dependencies: src/commandContext.ts

    +

    Exports: InfraLifecycleScript, InfraScriptExecutionError, resolveProjectInfraScriptPath, runProjectInfraScript

    +
    +

    src/secretStore.ts

    +

    Referenced module

    +

    Dependencies: src/types.ts

    +

    Exports: createInfraSecretStoreAdapter, CreateInfraSecretStoreAdapterInput, InfraSecretStoreProviders

    +
    +

    src/testSupport.ts

    +

    Referenced module

    +

    Dependencies: src/commandContext.ts

    +

    Exports: CapturedCommandContext, createAppManifest, createCapturedCommandContext, createWorkspaceFixture

    +
    +

    src/types.ts

    +

    Referenced module

    +

    Dependencies: None

    +

    Exports: GeneratedFile, GeneratedInfrastructureFile, GeneratedPackageDependency, InfraDiagnostic, InfraGenerationInput, InfraGenerationOptions, InfraGenerationResult, InfraManifestInput, InfrastructureGenerationMeta, InfrastructureGenerationOptions, InfrastructureGenerationResult, PackageDependency

    +
    +
    +
    +

    Public API

    +

    src/apiArtifacts.ts

    -
    -

    generateApiInfrastructureArtifacts

    -

    function • src/apiArtifacts.ts:12:1

    - -

    Export paths: src/index.ts

    -
    - Related symbols: -
      -
    • ApiInfrastructureArtifacts
    • -
    -
    -
    -
    Signature
    -
    -(args: { readonly data: AppDataManifest | undefined; readonly databaseProvider: string | undefined; }) => ApiInfrastructureArtifacts
    - - - - - - - - - - - +
    +

    generateApiInfrastructureArtifacts

    +

    function • src/apiArtifacts.ts:12:1

    + +

    Export paths: src/index.ts

    +
    Related symbols:
    • ApiInfrastructureArtifacts
    +
    +
    Signature
    +
    (args: { readonly data: AppDataManifest | undefined; readonly databaseProvider: string | undefined; }) => ApiInfrastructureArtifacts
    +
    ParameterTypeRequiredDescription
    + + + - + - -
    ParameterTypeRequiredDescription
    args - { readonly data: AppDataManifest | undefined; readonly - databaseProvider: string | undefined; } - { readonly data: AppDataManifest | undefined; readonly databaseProvider: string | undefined; } yes
    -

    Returns: ApiInfrastructureArtifacts

    -
    -
    + + +

    Returns: ApiInfrastructureArtifacts

    + + +

    src/apis.ts

    -
    -

    ApiInfrastructureArtifacts

    -

    type • src/apis.ts:11:1

    - -

    Export paths: src/index.ts

    -
    - Related symbols: -
      -
    • GeneratedInfrastructureFile
    • -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MemberKindTypeRequiredDescription
    filespropertyreadonly GeneratedInfrastructureFile[]yes
    warningspropertyreadonly string[]yes
    -
    +
    +

    ApiInfrastructureArtifacts

    +

    type • src/apis.ts:11:1

    + +

    Export paths: src/index.ts

    +
    Related symbols:
    • GeneratedInfrastructureFile
    + + + + + + + + + + + + + + + + + + +
    MemberKindTypeRequiredDescription
    filespropertyreadonly GeneratedInfrastructureFile[]yes
    warningspropertyreadonly string[]yes
    +

    src/index.ts

    -
    -

    generateInfra

    -

    function • src/index.ts:31:1

    - -

    Export paths: src/index.ts

    -
    - Related symbols: -
      -
    • InfraGenerationInput
    • -
    • InfrastructureGenerationResult
    • -
    -
    -
    -
    Signature
    -
    (input: InfraGenerationInput) => InfrastructureGenerationResult
    - - - - - - - - - - - +
    +

    generateInfra

    +

    function • src/index.ts:31:1

    + +

    Export paths: src/index.ts

    +
    Related symbols:
    • InfraGenerationInput
    • InfrastructureGenerationResult
    +
    +
    Signature
    +
    (input: InfraGenerationInput) => InfrastructureGenerationResult
    +
    ParameterTypeRequiredDescription
    + + + - -
    ParameterTypeRequiredDescription
    input InfraGenerationInput yes
    -

    Returns: InfrastructureGenerationResult

    -
    -
    -
    -

    generateInfrastructure

    -

    function • src/index.ts:35:1

    - -

    Export paths: src/index.ts

    -
    - Related symbols: -
      -
    • InfraManifestInput
    • -
    • InfrastructureGenerationOptions
    • -
    • InfrastructureGenerationResult
    • -
    -
    -
    -
    Signature
    -
    -(manifest: InfraManifestInput, options?: InfrastructureGenerationOptions) => InfrastructureGenerationResult
    - - - - - - - - - - - + +
    ParameterTypeRequiredDescription
    +

    Returns: InfrastructureGenerationResult

    +
    + +
    +

    generateInfrastructure

    +

    function • src/index.ts:35:1

    + +

    Export paths: src/index.ts

    +
    Related symbols:
    • InfraManifestInput
    • InfrastructureGenerationOptions
    • InfrastructureGenerationResult
    +
    +
    Signature
    +
    (manifest: InfraManifestInput, options?: InfrastructureGenerationOptions) => InfrastructureGenerationResult
    + + + + - - + - -
    ParameterTypeRequiredDescription
    manifest InfraManifestInput yes
    options InfrastructureGenerationOptions no
    -

    Returns: InfrastructureGenerationResult

    -
    -
    + + +

    Returns: InfrastructureGenerationResult

    + + +

    src/secretStore.ts

    -
    -

    createInfraSecretStoreAdapter

    -

    function • src/secretStore.ts:26:1

    - -

    Export paths: src/index.ts

    -
    - Related symbols: -
      -
    • CreateInfraSecretStoreAdapterInput
    • -
    -
    -
    -
    Signature
    -
    -(input: CreateInfraSecretStoreAdapterInput) => SecretStoreAdapter | null
    - - - - - - - - - - - +
    +

    createInfraSecretStoreAdapter

    +

    function • src/secretStore.ts:26:1

    + +

    Export paths: src/index.ts

    +
    Related symbols:
    • CreateInfraSecretStoreAdapterInput
    +
    +
    Signature
    +
    (input: CreateInfraSecretStoreAdapterInput) => SecretStoreAdapter | null
    +
    ParameterTypeRequiredDescription
    + + + - -
    ParameterTypeRequiredDescription
    input CreateInfraSecretStoreAdapterInput yes
    -

    Returns: SecretStoreAdapter | null

    -
    -
    -
    -

    CreateInfraSecretStoreAdapterInput

    -

    type • src/secretStore.ts:14:1

    - -

    Export paths: src/index.ts

    -
    - Related symbols: -
      -
    • InfraManifestInput
    • -
    • InfraSecretStoreProviders
    • -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MemberKindTypeRequiredDescription
    manifestpropertyPick<InfraManifestInput, "secretStore">yes
    providerspropertyInfraSecretStoreProvidersyes
    -
    -
    -

    InfraSecretStoreProviders

    -

    type • src/secretStore.ts:10:1

    - -

    Export paths: src/index.ts

    -
    Related symbols: None
    - - - - - - - - - - - - - - - - - - - - -
    MemberKindTypeRequiredDescription
    supabaseVaultpropertySupabaseVaultAdapterOptions | undefinedno
    -
    + + +

    Returns: SecretStoreAdapter | null

    + + +
    +

    CreateInfraSecretStoreAdapterInput

    +

    type • src/secretStore.ts:14:1

    + +

    Export paths: src/index.ts

    +
    Related symbols:
    • InfraManifestInput
    • InfraSecretStoreProviders
    + + + + + + + + + + + + + + + + + + +
    MemberKindTypeRequiredDescription
    manifestpropertyPick<InfraManifestInput, "secretStore">yes
    providerspropertyInfraSecretStoreProvidersyes
    +
    +

    InfraSecretStoreProviders

    +

    type • src/secretStore.ts:10:1

    + +

    Export paths: src/index.ts

    +
    Related symbols: None
    + + + + + + + + + + + + +
    MemberKindTypeRequiredDescription
    supabaseVaultpropertySupabaseVaultAdapterOptions | undefinedno
    +

    src/types.ts

    -
    -

    GeneratedFile

    -

    unknown • src/types.ts:59:1

    - -

    Export paths: src/index.ts

    -
    Related symbols: None
    -
    -
    -

    GeneratedInfrastructureFile

    -

    type • src/types.ts:3:1

    - -

    Export paths: src/index.ts

    -
    Related symbols: None
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MemberKindTypeRequiredDescription
    contentpropertystringyes
    executablepropertyboolean | undefinedno
    pathpropertystringyes
    -
    -
    -

    GeneratedPackageDependency

    -

    type • src/types.ts:12:1

    - -

    Export paths: src/index.ts

    -
    Related symbols: None
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MemberKindTypeRequiredDescription
    namepropertystringyes
    reasonpropertystringyes
    versionpropertystringyes
    -
    -
    -

    InfraDiagnostic

    -

    type • src/types.ts:62:1

    - -

    Export paths: src/index.ts

    -
    Related symbols: None
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MemberKindTypeRequiredDescription
    messagepropertystringyes
    severityproperty"warning"yes
    -
    -
    -

    InfraGenerationInput

    -

    type • src/types.ts:44:1

    - -

    Export paths: src/index.ts

    -
    - Related symbols: -
      -
    • InfraManifestInput
    • -
    • InfrastructureGenerationOptions
    • -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MemberKindTypeRequiredDescription
    manifestpropertyInfraManifestInputyes
    optionspropertyInfrastructureGenerationOptions | undefinedno
    outputRootpropertystring | undefinedno
    -
    -
    -

    InfraGenerationOptions

    -

    unknown • src/types.ts:57:1

    - -

    Export paths: src/index.ts

    -
    Related symbols: None
    -
    -
    -

    InfraGenerationResult

    -

    unknown • src/types.ts:58:1

    - -

    Export paths: src/index.ts

    -
    Related symbols: None
    -
    -
    -

    InfraManifestInput

    -

    unknown • src/types.ts:80:1

    - -

    Export paths: src/index.ts

    -
    Related symbols: None
    -
    -
    -

    InfrastructureGenerationMeta

    -

    type • src/types.ts:18:1

    - -

    Export paths: src/index.ts

    -
    Related symbols: None
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MemberKindTypeRequiredDescription
    providerspropertyreadonly string[]yes
    targetproperty - import("/Users/a_rtiphishl_e/git/infra/node_modules/@ankhorage/contracts/dist/types").DeploymentTarget - yes
    -
    -
    -

    InfrastructureGenerationOptions

    -

    type • src/types.ts:30:1

    - -

    Export paths: src/index.ts

    -
    Related symbols: None
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MemberKindTypeRequiredDescription
    appManifestproperty - Pick<AppManifest, "data" | "infra" | - "metadata" | "navigator" | "screens" | - "settings"> | undefined - no
    namespaceHintpropertystring | undefinedno
    -
    -
    -

    InfrastructureGenerationResult

    -

    type • src/types.ts:23:1

    - -

    Export paths: src/index.ts

    -
    - Related symbols: -
      -
    • GeneratedInfrastructureFile
    • -
    • GeneratedPackageDependency
    • -
    • InfrastructureGenerationMeta
    • -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MemberKindTypeRequiredDescription
    dependenciespropertyreadonly GeneratedPackageDependency[]yes
    filespropertyreadonly GeneratedInfrastructureFile[]yes
    metapropertyInfrastructureGenerationMetayes
    warningspropertyreadonly string[]yes
    -
    -
    -

    PackageDependency

    -

    unknown • src/types.ts:60:1

    - -

    Export paths: src/index.ts

    -
    Related symbols: None
    -
    +
    +

    GeneratedFile

    +

    unknown • src/types.ts:59:1

    + +

    Export paths: src/index.ts

    +
    Related symbols: None
    + + +
    +

    GeneratedInfrastructureFile

    +

    type • src/types.ts:3:1

    + +

    Export paths: src/index.ts

    +
    Related symbols: None
    + + + + + + + + + + + + + + + + + + + + + + + + +
    MemberKindTypeRequiredDescription
    contentpropertystringyes
    executablepropertyboolean | undefinedno
    pathpropertystringyes
    +
    +

    GeneratedPackageDependency

    +

    type • src/types.ts:12:1

    + +

    Export paths: src/index.ts

    +
    Related symbols: None
    + + + + + + + + + + + + + + + + + + + + + + + + +
    MemberKindTypeRequiredDescription
    namepropertystringyes
    reasonpropertystringyes
    versionpropertystringyes
    +
    +

    InfraDiagnostic

    +

    type • src/types.ts:62:1

    + +

    Export paths: src/index.ts

    +
    Related symbols: None
    + + + + + + + + + + + + + + + + + + +
    MemberKindTypeRequiredDescription
    messagepropertystringyes
    severityproperty"warning"yes
    +
    +

    InfraGenerationInput

    +

    type • src/types.ts:44:1

    + +

    Export paths: src/index.ts

    +
    Related symbols:
    • InfraManifestInput
    • InfrastructureGenerationOptions
    + + + + + + + + + + + + + + + + + + + + + + + + +
    MemberKindTypeRequiredDescription
    manifestpropertyInfraManifestInputyes
    optionspropertyInfrastructureGenerationOptions | undefinedno
    outputRootpropertystring | undefinedno
    +
    +

    InfraGenerationOptions

    +

    unknown • src/types.ts:57:1

    + +

    Export paths: src/index.ts

    +
    Related symbols: None
    + + +
    +

    InfraGenerationResult

    +

    unknown • src/types.ts:58:1

    + +

    Export paths: src/index.ts

    +
    Related symbols: None
    + + +
    +

    InfraManifestInput

    +

    unknown • src/types.ts:80:1

    + +

    Export paths: src/index.ts

    +
    Related symbols: None
    + + +
    +

    InfrastructureGenerationMeta

    +

    type • src/types.ts:18:1

    + +

    Export paths: src/index.ts

    +
    Related symbols: None
    + + + + + + + + + + + + + + + + + + +
    MemberKindTypeRequiredDescription
    providerspropertyreadonly string[]yes
    targetpropertyimport("/Users/a_rtiphishl_e/git/infra/node_modules/@ankhorage/contracts/dist/types").DeploymentTargetyes
    +
    +

    InfrastructureGenerationOptions

    +

    type • src/types.ts:30:1

    + +

    Export paths: src/index.ts

    +
    Related symbols: None
    + + + + + + + + + + + + + + + + + + +
    MemberKindTypeRequiredDescription
    appManifestpropertyPick<AppManifest, "data" | "infra" | "metadata" | "navigator" | "screens" | "settings"> | undefinedno
    namespaceHintpropertystring | undefinedno
    +
    +

    InfrastructureGenerationResult

    +

    type • src/types.ts:23:1

    + +

    Export paths: src/index.ts

    +
    Related symbols:
    • GeneratedInfrastructureFile
    • GeneratedPackageDependency
    • InfrastructureGenerationMeta
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MemberKindTypeRequiredDescription
    dependenciespropertyreadonly GeneratedPackageDependency[]yes
    filespropertyreadonly GeneratedInfrastructureFile[]yes
    metapropertyInfrastructureGenerationMetayes
    warningspropertyreadonly string[]yes
    +
    +

    PackageDependency

    +

    unknown • src/types.ts:60:1

    + +

    Export paths: src/index.ts

    +
    Related symbols: None
    + + +
    -
    -
    -

    Component registry

    -

    No components were detected.

    -
    -
    -

    Diagrams

    -
    -

    Architecture overview

    -

    diagrams/architecture-overview.mmd

    -
    - graph TD package__ankhorage_infra["INFRA"] - entrypoint_src_index_ts["src/index.ts"] package__ankhorage_infra --> - entrypoint_src_index_ts module_package_json["package.json"] - package__ankhorage_infra -.-> module_package_json - module_src_adapters_minikube_auth_index_ts["src/adapters/minikube/auth/index.ts"] - package__ankhorage_infra -.-> module_src_adapters_minikube_auth_index_ts - module_src_adapters_minikube_auth_index_ts --> - module_src_adapters_minikube_auth_supabase_index_ts - module_src_adapters_minikube_auth_index_ts --> - module_src_adapters_minikube_contracts_ts module_src_adapters_minikube_auth_index_ts - --> module_src_types_ts - module_src_adapters_minikube_auth_supabase_index_ts["src/adapters/minikube/auth/supabase/index.ts"] - package__ankhorage_infra -.-> module_src_adapters_minikube_auth_supabase_index_ts - module_src_adapters_minikube_auth_supabase_index_ts --> - module_src_adapters_minikube_auth_supabase_profile_ts - module_src_adapters_minikube_auth_supabase_index_ts --> - module_src_adapters_minikube_contracts_ts - module_src_adapters_minikube_auth_supabase_index_ts --> module_src_types_ts - module_src_adapters_minikube_auth_supabase_profile_ts["src/adapters/minikube/auth/supabase/profile.ts"] - package__ankhorage_infra -.-> - module_src_adapters_minikube_auth_supabase_profile_ts - module_src_adapters_minikube_auth_supabase_profile_ts --> module_src_types_ts - module_src_adapters_minikube_authz_cerbos_index_ts["src/adapters/minikube/authz/cerbos/index.ts"] - package__ankhorage_infra -.-> module_src_adapters_minikube_authz_cerbos_index_ts - module_src_adapters_minikube_authz_cerbos_index_ts --> - module_src_adapters_minikube_contracts_ts - module_src_adapters_minikube_authz_cerbos_index_ts --> module_src_types_ts - module_src_adapters_minikube_authz_index_ts["src/adapters/minikube/authz/index.ts"] - package__ankhorage_infra -.-> module_src_adapters_minikube_authz_index_ts - module_src_adapters_minikube_authz_index_ts --> - module_src_adapters_minikube_authz_cerbos_index_ts - module_src_adapters_minikube_authz_index_ts --> - module_src_adapters_minikube_contracts_ts - module_src_adapters_minikube_authz_index_ts --> module_src_types_ts - module_src_adapters_minikube_base_index_ts["src/adapters/minikube/base/index.ts"] - package__ankhorage_infra -.-> module_src_adapters_minikube_base_index_ts - module_src_adapters_minikube_base_index_ts --> - module_src_adapters_minikube_auth_supabase_profile_ts - module_src_adapters_minikube_base_index_ts --> - module_src_adapters_minikube_contracts_ts module_src_adapters_minikube_base_index_ts - --> module_src_types_ts - module_src_adapters_minikube_contracts_ts["src/adapters/minikube/contracts.ts"] - package__ankhorage_infra -.-> module_src_adapters_minikube_contracts_ts - module_src_adapters_minikube_contracts_ts --> module_src_types_ts - module_src_adapters_minikube_index_ts["src/adapters/minikube/index.ts"] - package__ankhorage_infra -.-> module_src_adapters_minikube_index_ts - module_src_adapters_minikube_index_ts --> - module_src_adapters_minikube_auth_index_ts module_src_adapters_minikube_index_ts - --> module_src_adapters_minikube_authz_index_ts - module_src_adapters_minikube_index_ts --> - module_src_adapters_minikube_base_index_ts module_src_adapters_minikube_index_ts - --> module_src_adapters_minikube_secrets_index_ts - module_src_adapters_minikube_index_ts --> - module_src_adapters_minikube_storage_index_ts module_src_adapters_minikube_index_ts - --> module_src_apiArtifacts_ts module_src_adapters_minikube_index_ts --> - module_src_types_ts - module_src_adapters_minikube_secrets_index_ts["src/adapters/minikube/secrets/index.ts"] - package__ankhorage_infra -.-> module_src_adapters_minikube_secrets_index_ts - module_src_adapters_minikube_secrets_index_ts --> - module_src_adapters_minikube_contracts_ts - module_src_adapters_minikube_secrets_index_ts --> - module_src_adapters_minikube_secrets_supabase_vault_index_ts - module_src_adapters_minikube_secrets_index_ts --> module_src_types_ts - module_src_adapters_minikube_secrets_supabase_vault_index_ts["src/adapters/minikube/secrets/supabase-vault/index.ts"] - package__ankhorage_infra -.-> - module_src_adapters_minikube_secrets_supabase_vault_index_ts - module_src_adapters_minikube_secrets_supabase_vault_index_ts --> - module_src_adapters_minikube_contracts_ts - module_src_adapters_minikube_secrets_supabase_vault_index_ts --> - module_src_types_ts - module_src_adapters_minikube_storage_index_ts["src/adapters/minikube/storage/index.ts"] - package__ankhorage_infra -.-> module_src_adapters_minikube_storage_index_ts - module_src_adapters_minikube_storage_index_ts --> - module_src_adapters_minikube_contracts_ts - module_src_adapters_minikube_storage_index_ts --> - module_src_adapters_minikube_storage_supabase_index_ts - module_src_adapters_minikube_storage_index_ts --> module_src_types_ts - module_src_adapters_minikube_storage_supabase_index_ts["src/adapters/minikube/storage/supabase/index.ts"] - package__ankhorage_infra -.-> - module_src_adapters_minikube_storage_supabase_index_ts - module_src_adapters_minikube_storage_supabase_index_ts --> - module_src_adapters_minikube_contracts_ts - module_src_apiArtifacts_ts["src/apiArtifacts.ts"] package__ankhorage_infra - -.-> module_src_apiArtifacts_ts module_src_apiArtifacts_ts --> - module_src_apis_ts module_src_apis_ts["src/apis.ts"] - package__ankhorage_infra -.-> module_src_apis_ts module_src_apis_ts --> - module_src_types_ts module_src_cli_bin_ts["src/cli/bin.ts"] - package__ankhorage_infra -.-> module_src_cli_bin_ts module_src_cli_bin_ts --> - module_src_commandContext_ts module_src_cli_bin_ts --> module_src_commands_ts - module_src_cli_index_ts["src/cli/index.ts"] package__ankhorage_infra - -.-> module_src_cli_index_ts module_src_cli_index_ts --> - module_src_commands_ts module_src_cli_index_ts --> module_src_packageMetadata_ts - module_src_commandContext_ts["src/commandContext.ts"] - package__ankhorage_infra -.-> module_src_commandContext_ts - module_src_commandContext_ts --> module_src_packageMetadata_ts - module_src_commands_ts["src/commands.ts"] package__ankhorage_infra -.-> - module_src_commands_ts module_src_commands_ts --> module_src_commandContext_ts - module_src_commands_ts --> module_src_infraValidation_ts module_src_commands_ts - --> module_src_packageMetadata_ts module_src_commands_ts --> - module_src_project_ts module_src_commands_ts --> - module_src_projectInfrastructure_ts module_src_commands_ts --> - module_src_runtime_ts module_src_index_ts["src/index.ts"] - module_src_index_ts --> module_src_adapters_minikube_index_ts module_src_index_ts - --> module_src_types_ts - module_src_infraValidation_ts["src/infraValidation.ts"] - package__ankhorage_infra -.-> module_src_infraValidation_ts - module_src_infraValidation_ts --> module_src_types_ts - module_src_metadata_index_ts["src/metadata/index.ts"] - package__ankhorage_infra -.-> module_src_metadata_index_ts - module_src_packageMetadata_ts["src/packageMetadata.ts"] - package__ankhorage_infra -.-> module_src_packageMetadata_ts - module_src_packageMetadata_ts --> module_package_json - module_src_project_ts["src/project.ts"] package__ankhorage_infra -.-> - module_src_project_ts - module_src_projectInfrastructure_ts["src/projectInfrastructure.ts"] - package__ankhorage_infra -.-> module_src_projectInfrastructure_ts - module_src_projectInfrastructure_ts --> module_src_index_ts - module_src_projectInfrastructure_ts --> module_src_infraValidation_ts - module_src_runtime_ts["src/runtime.ts"] package__ankhorage_infra -.-> - module_src_runtime_ts module_src_runtime_ts --> module_src_commandContext_ts - module_src_secretStore_ts["src/secretStore.ts"] package__ankhorage_infra - -.-> module_src_secretStore_ts module_src_secretStore_ts --> - module_src_types_ts module_src_testSupport_ts["src/testSupport.ts"] - package__ankhorage_infra -.-> module_src_testSupport_ts module_src_testSupport_ts - --> module_src_commandContext_ts module_src_types_ts["src/types.ts"] - package__ankhorage_infra -.-> module_src_types_ts -
    -
    - View Mermaid source -
    -graph TD
    +    
    +
    +

    Component registry

    +

    No components were detected.

    +
    +
    +

    Diagrams

    +
    +

    Architecture overview

    +

    diagrams/architecture-overview.mmd

    +
    graph TD package__ankhorage_infra["INFRA"] entrypoint_src_index_ts["src/index.ts"] package__ankhorage_infra --> entrypoint_src_index_ts module_package_json["package.json"] package__ankhorage_infra -.-> module_package_json + module_src_adapters_minikube_appRuntimeServing_ts["src/adapters/minikube/appRuntimeServing.ts"] + package__ankhorage_infra -.-> module_src_adapters_minikube_appRuntimeServing_ts + module_src_adapters_minikube_appRuntimeServing_ts --> module_src_types_ts module_src_adapters_minikube_auth_index_ts["src/adapters/minikube/auth/index.ts"] package__ankhorage_infra -.-> module_src_adapters_minikube_auth_index_ts module_src_adapters_minikube_auth_index_ts --> module_src_adapters_minikube_auth_supabase_index_ts @@ -1685,6 +916,7 @@

    Architecture overview

    module_src_adapters_minikube_contracts_ts --> module_src_types_ts module_src_adapters_minikube_index_ts["src/adapters/minikube/index.ts"] package__ankhorage_infra -.-> module_src_adapters_minikube_index_ts + module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_appRuntimeServing_ts module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_auth_index_ts module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_authz_index_ts module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_base_index_ts @@ -1762,145 +994,255 @@

    Architecture overview

    module_src_testSupport_ts --> module_src_commandContext_ts module_src_types_ts["src/types.ts"] package__ankhorage_infra -.-> module_src_types_ts - - -
    -
    -

    Module relationships

    -

    diagrams/module-relationships.mmd

    -
    - graph LR module_package_json["package.json"] - module_src_adapters_minikube_auth_index_ts["src/adapters/minikube/auth/index.ts"] - module_src_adapters_minikube_auth_supabase_index_ts["src/adapters/minikube/auth/supabase/index.ts"] - module_src_adapters_minikube_auth_supabase_profile_ts["src/adapters/minikube/auth/supabase/profile.ts"] - module_src_adapters_minikube_authz_cerbos_index_ts["src/adapters/minikube/authz/cerbos/index.ts"] - module_src_adapters_minikube_authz_index_ts["src/adapters/minikube/authz/index.ts"] - module_src_adapters_minikube_base_index_ts["src/adapters/minikube/base/index.ts"] - module_src_adapters_minikube_contracts_ts["src/adapters/minikube/contracts.ts"] - module_src_adapters_minikube_index_ts["src/adapters/minikube/index.ts"] - module_src_adapters_minikube_secrets_index_ts["src/adapters/minikube/secrets/index.ts"] - module_src_adapters_minikube_secrets_supabase_vault_index_ts["src/adapters/minikube/secrets/supabase-vault/index.ts"] - module_src_adapters_minikube_storage_index_ts["src/adapters/minikube/storage/index.ts"] - module_src_adapters_minikube_storage_supabase_index_ts["src/adapters/minikube/storage/supabase/index.ts"] - module_src_apiArtifacts_ts["src/apiArtifacts.ts"] - module_src_apis_ts["src/apis.ts"] - module_src_cli_bin_ts["src/cli/bin.ts"] - module_src_cli_index_ts["src/cli/index.ts"] - module_src_commandContext_ts["src/commandContext.ts"] - module_src_commands_ts["src/commands.ts"] - module_src_index_ts["src/index.ts"] - module_src_infraValidation_ts["src/infraValidation.ts"] - module_src_metadata_index_ts["src/metadata/index.ts"] - module_src_packageMetadata_ts["src/packageMetadata.ts"] - module_src_project_ts["src/project.ts"] - module_src_projectInfrastructure_ts["src/projectInfrastructure.ts"] - module_src_runtime_ts["src/runtime.ts"] - module_src_secretStore_ts["src/secretStore.ts"] - module_src_testSupport_ts["src/testSupport.ts"] - module_src_types_ts["src/types.ts"] - module_src_adapters_minikube_auth_index_ts --> - module_src_adapters_minikube_auth_supabase_index_ts - module_src_adapters_minikube_auth_index_ts --> - module_src_adapters_minikube_contracts_ts module_src_adapters_minikube_auth_index_ts - --> module_src_types_ts module_src_adapters_minikube_auth_supabase_index_ts - --> module_src_adapters_minikube_auth_supabase_profile_ts - module_src_adapters_minikube_auth_supabase_index_ts --> - module_src_adapters_minikube_contracts_ts - module_src_adapters_minikube_auth_supabase_index_ts --> module_src_types_ts - module_src_adapters_minikube_auth_supabase_profile_ts --> module_src_types_ts - module_src_adapters_minikube_authz_cerbos_index_ts --> - module_src_adapters_minikube_contracts_ts - module_src_adapters_minikube_authz_cerbos_index_ts --> module_src_types_ts - module_src_adapters_minikube_authz_index_ts --> - module_src_adapters_minikube_authz_cerbos_index_ts - module_src_adapters_minikube_authz_index_ts --> - module_src_adapters_minikube_contracts_ts - module_src_adapters_minikube_authz_index_ts --> module_src_types_ts - module_src_adapters_minikube_base_index_ts --> - module_src_adapters_minikube_auth_supabase_profile_ts - module_src_adapters_minikube_base_index_ts --> - module_src_adapters_minikube_contracts_ts module_src_adapters_minikube_base_index_ts - --> module_src_types_ts module_src_adapters_minikube_contracts_ts --> - module_src_types_ts module_src_adapters_minikube_index_ts --> - module_src_adapters_minikube_auth_index_ts module_src_adapters_minikube_index_ts - --> module_src_adapters_minikube_authz_index_ts - module_src_adapters_minikube_index_ts --> - module_src_adapters_minikube_base_index_ts module_src_adapters_minikube_index_ts - --> module_src_adapters_minikube_secrets_index_ts - module_src_adapters_minikube_index_ts --> - module_src_adapters_minikube_storage_index_ts module_src_adapters_minikube_index_ts - --> module_src_apiArtifacts_ts module_src_adapters_minikube_index_ts --> - module_src_types_ts module_src_adapters_minikube_secrets_index_ts --> - module_src_adapters_minikube_contracts_ts - module_src_adapters_minikube_secrets_index_ts --> - module_src_adapters_minikube_secrets_supabase_vault_index_ts - module_src_adapters_minikube_secrets_index_ts --> module_src_types_ts - module_src_adapters_minikube_secrets_supabase_vault_index_ts --> - module_src_adapters_minikube_contracts_ts - module_src_adapters_minikube_secrets_supabase_vault_index_ts --> - module_src_types_ts module_src_adapters_minikube_storage_index_ts --> - module_src_adapters_minikube_contracts_ts - module_src_adapters_minikube_storage_index_ts --> - module_src_adapters_minikube_storage_supabase_index_ts - module_src_adapters_minikube_storage_index_ts --> module_src_types_ts - module_src_adapters_minikube_storage_supabase_index_ts --> - module_src_adapters_minikube_contracts_ts module_src_apiArtifacts_ts --> - module_src_apis_ts module_src_apis_ts --> module_src_types_ts - module_src_cli_bin_ts --> module_src_commandContext_ts module_src_cli_bin_ts - --> module_src_commands_ts module_src_cli_index_ts --> module_src_commands_ts - module_src_cli_index_ts --> module_src_packageMetadata_ts - module_src_commandContext_ts --> module_src_packageMetadata_ts - module_src_commands_ts --> module_src_commandContext_ts module_src_commands_ts - --> module_src_infraValidation_ts module_src_commands_ts --> - module_src_packageMetadata_ts module_src_commands_ts --> module_src_project_ts - module_src_commands_ts --> module_src_projectInfrastructure_ts - module_src_commands_ts --> module_src_runtime_ts module_src_index_ts --> - module_src_adapters_minikube_index_ts module_src_index_ts --> module_src_types_ts - module_src_infraValidation_ts --> module_src_types_ts - module_src_packageMetadata_ts --> module_package_json - module_src_projectInfrastructure_ts --> module_src_index_ts - module_src_projectInfrastructure_ts --> module_src_infraValidation_ts - module_src_runtime_ts --> module_src_commandContext_ts module_src_secretStore_ts - --> module_src_types_ts module_src_testSupport_ts --> - module_src_commandContext_ts -
    -
    - View Mermaid source -
    -graph LR
    +
    +    
    + View Mermaid source +
    graph TD
    +  package__ankhorage_infra["INFRA"]
    +  entrypoint_src_index_ts["src/index.ts"]
    +  package__ankhorage_infra --> entrypoint_src_index_ts
       module_package_json["package.json"]
    +  package__ankhorage_infra -.-> module_package_json
    +  module_src_adapters_minikube_appRuntimeServing_ts["src/adapters/minikube/appRuntimeServing.ts"]
    +  package__ankhorage_infra -.-> module_src_adapters_minikube_appRuntimeServing_ts
    +  module_src_adapters_minikube_appRuntimeServing_ts --> module_src_types_ts
       module_src_adapters_minikube_auth_index_ts["src/adapters/minikube/auth/index.ts"]
    +  package__ankhorage_infra -.-> module_src_adapters_minikube_auth_index_ts
    +  module_src_adapters_minikube_auth_index_ts --> module_src_adapters_minikube_auth_supabase_index_ts
    +  module_src_adapters_minikube_auth_index_ts --> module_src_adapters_minikube_contracts_ts
    +  module_src_adapters_minikube_auth_index_ts --> module_src_types_ts
       module_src_adapters_minikube_auth_supabase_index_ts["src/adapters/minikube/auth/supabase/index.ts"]
    +  package__ankhorage_infra -.-> module_src_adapters_minikube_auth_supabase_index_ts
    +  module_src_adapters_minikube_auth_supabase_index_ts --> module_src_adapters_minikube_auth_supabase_profile_ts
    +  module_src_adapters_minikube_auth_supabase_index_ts --> module_src_adapters_minikube_contracts_ts
    +  module_src_adapters_minikube_auth_supabase_index_ts --> module_src_types_ts
       module_src_adapters_minikube_auth_supabase_profile_ts["src/adapters/minikube/auth/supabase/profile.ts"]
    +  package__ankhorage_infra -.-> module_src_adapters_minikube_auth_supabase_profile_ts
    +  module_src_adapters_minikube_auth_supabase_profile_ts --> module_src_types_ts
       module_src_adapters_minikube_authz_cerbos_index_ts["src/adapters/minikube/authz/cerbos/index.ts"]
    +  package__ankhorage_infra -.-> module_src_adapters_minikube_authz_cerbos_index_ts
    +  module_src_adapters_minikube_authz_cerbos_index_ts --> module_src_adapters_minikube_contracts_ts
    +  module_src_adapters_minikube_authz_cerbos_index_ts --> module_src_types_ts
       module_src_adapters_minikube_authz_index_ts["src/adapters/minikube/authz/index.ts"]
    +  package__ankhorage_infra -.-> module_src_adapters_minikube_authz_index_ts
    +  module_src_adapters_minikube_authz_index_ts --> module_src_adapters_minikube_authz_cerbos_index_ts
    +  module_src_adapters_minikube_authz_index_ts --> module_src_adapters_minikube_contracts_ts
    +  module_src_adapters_minikube_authz_index_ts --> module_src_types_ts
       module_src_adapters_minikube_base_index_ts["src/adapters/minikube/base/index.ts"]
    +  package__ankhorage_infra -.-> module_src_adapters_minikube_base_index_ts
    +  module_src_adapters_minikube_base_index_ts --> module_src_adapters_minikube_auth_supabase_profile_ts
    +  module_src_adapters_minikube_base_index_ts --> module_src_adapters_minikube_contracts_ts
    +  module_src_adapters_minikube_base_index_ts --> module_src_types_ts
       module_src_adapters_minikube_contracts_ts["src/adapters/minikube/contracts.ts"]
    +  package__ankhorage_infra -.-> module_src_adapters_minikube_contracts_ts
    +  module_src_adapters_minikube_contracts_ts --> module_src_types_ts
       module_src_adapters_minikube_index_ts["src/adapters/minikube/index.ts"]
    +  package__ankhorage_infra -.-> module_src_adapters_minikube_index_ts
    +  module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_appRuntimeServing_ts
    +  module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_auth_index_ts
    +  module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_authz_index_ts
    +  module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_base_index_ts
    +  module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_secrets_index_ts
    +  module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_storage_index_ts
    +  module_src_adapters_minikube_index_ts --> module_src_apiArtifacts_ts
    +  module_src_adapters_minikube_index_ts --> module_src_types_ts
       module_src_adapters_minikube_secrets_index_ts["src/adapters/minikube/secrets/index.ts"]
    +  package__ankhorage_infra -.-> module_src_adapters_minikube_secrets_index_ts
    +  module_src_adapters_minikube_secrets_index_ts --> module_src_adapters_minikube_contracts_ts
    +  module_src_adapters_minikube_secrets_index_ts --> module_src_adapters_minikube_secrets_supabase_vault_index_ts
    +  module_src_adapters_minikube_secrets_index_ts --> module_src_types_ts
       module_src_adapters_minikube_secrets_supabase_vault_index_ts["src/adapters/minikube/secrets/supabase-vault/index.ts"]
    +  package__ankhorage_infra -.-> module_src_adapters_minikube_secrets_supabase_vault_index_ts
    +  module_src_adapters_minikube_secrets_supabase_vault_index_ts --> module_src_adapters_minikube_contracts_ts
    +  module_src_adapters_minikube_secrets_supabase_vault_index_ts --> module_src_types_ts
       module_src_adapters_minikube_storage_index_ts["src/adapters/minikube/storage/index.ts"]
    +  package__ankhorage_infra -.-> module_src_adapters_minikube_storage_index_ts
    +  module_src_adapters_minikube_storage_index_ts --> module_src_adapters_minikube_contracts_ts
    +  module_src_adapters_minikube_storage_index_ts --> module_src_adapters_minikube_storage_supabase_index_ts
    +  module_src_adapters_minikube_storage_index_ts --> module_src_types_ts
       module_src_adapters_minikube_storage_supabase_index_ts["src/adapters/minikube/storage/supabase/index.ts"]
    +  package__ankhorage_infra -.-> module_src_adapters_minikube_storage_supabase_index_ts
    +  module_src_adapters_minikube_storage_supabase_index_ts --> module_src_adapters_minikube_contracts_ts
       module_src_apiArtifacts_ts["src/apiArtifacts.ts"]
    +  package__ankhorage_infra -.-> module_src_apiArtifacts_ts
    +  module_src_apiArtifacts_ts --> module_src_apis_ts
       module_src_apis_ts["src/apis.ts"]
    +  package__ankhorage_infra -.-> module_src_apis_ts
    +  module_src_apis_ts --> module_src_types_ts
       module_src_cli_bin_ts["src/cli/bin.ts"]
    +  package__ankhorage_infra -.-> module_src_cli_bin_ts
    +  module_src_cli_bin_ts --> module_src_commandContext_ts
    +  module_src_cli_bin_ts --> module_src_commands_ts
       module_src_cli_index_ts["src/cli/index.ts"]
    +  package__ankhorage_infra -.-> module_src_cli_index_ts
    +  module_src_cli_index_ts --> module_src_commands_ts
    +  module_src_cli_index_ts --> module_src_packageMetadata_ts
       module_src_commandContext_ts["src/commandContext.ts"]
    +  package__ankhorage_infra -.-> module_src_commandContext_ts
    +  module_src_commandContext_ts --> module_src_packageMetadata_ts
       module_src_commands_ts["src/commands.ts"]
    +  package__ankhorage_infra -.-> module_src_commands_ts
    +  module_src_commands_ts --> module_src_commandContext_ts
    +  module_src_commands_ts --> module_src_infraValidation_ts
    +  module_src_commands_ts --> module_src_packageMetadata_ts
    +  module_src_commands_ts --> module_src_project_ts
    +  module_src_commands_ts --> module_src_projectInfrastructure_ts
    +  module_src_commands_ts --> module_src_runtime_ts
       module_src_index_ts["src/index.ts"]
    +  module_src_index_ts --> module_src_adapters_minikube_index_ts
    +  module_src_index_ts --> module_src_types_ts
       module_src_infraValidation_ts["src/infraValidation.ts"]
    +  package__ankhorage_infra -.-> module_src_infraValidation_ts
    +  module_src_infraValidation_ts --> module_src_types_ts
       module_src_metadata_index_ts["src/metadata/index.ts"]
    +  package__ankhorage_infra -.-> module_src_metadata_index_ts
       module_src_packageMetadata_ts["src/packageMetadata.ts"]
    +  package__ankhorage_infra -.-> module_src_packageMetadata_ts
    +  module_src_packageMetadata_ts --> module_package_json
       module_src_project_ts["src/project.ts"]
    +  package__ankhorage_infra -.-> module_src_project_ts
       module_src_projectInfrastructure_ts["src/projectInfrastructure.ts"]
    +  package__ankhorage_infra -.-> module_src_projectInfrastructure_ts
    +  module_src_projectInfrastructure_ts --> module_src_index_ts
    +  module_src_projectInfrastructure_ts --> module_src_infraValidation_ts
       module_src_runtime_ts["src/runtime.ts"]
    +  package__ankhorage_infra -.-> module_src_runtime_ts
    +  module_src_runtime_ts --> module_src_commandContext_ts
       module_src_secretStore_ts["src/secretStore.ts"]
    +  package__ankhorage_infra -.-> module_src_secretStore_ts
    +  module_src_secretStore_ts --> module_src_types_ts
       module_src_testSupport_ts["src/testSupport.ts"]
    +  package__ankhorage_infra -.-> module_src_testSupport_ts
    +  module_src_testSupport_ts --> module_src_commandContext_ts
       module_src_types_ts["src/types.ts"]
    +  package__ankhorage_infra -.-> module_src_types_ts
    +
    +
    +
    +

    Module relationships

    +

    diagrams/module-relationships.mmd

    +
    graph LR + module_package_json["package.json"] + module_src_adapters_minikube_appRuntimeServing_ts["src/adapters/minikube/appRuntimeServing.ts"] + module_src_adapters_minikube_auth_index_ts["src/adapters/minikube/auth/index.ts"] + module_src_adapters_minikube_auth_supabase_index_ts["src/adapters/minikube/auth/supabase/index.ts"] + module_src_adapters_minikube_auth_supabase_profile_ts["src/adapters/minikube/auth/supabase/profile.ts"] + module_src_adapters_minikube_authz_cerbos_index_ts["src/adapters/minikube/authz/cerbos/index.ts"] + module_src_adapters_minikube_authz_index_ts["src/adapters/minikube/authz/index.ts"] + module_src_adapters_minikube_base_index_ts["src/adapters/minikube/base/index.ts"] + module_src_adapters_minikube_contracts_ts["src/adapters/minikube/contracts.ts"] + module_src_adapters_minikube_index_ts["src/adapters/minikube/index.ts"] + module_src_adapters_minikube_secrets_index_ts["src/adapters/minikube/secrets/index.ts"] + module_src_adapters_minikube_secrets_supabase_vault_index_ts["src/adapters/minikube/secrets/supabase-vault/index.ts"] + module_src_adapters_minikube_storage_index_ts["src/adapters/minikube/storage/index.ts"] + module_src_adapters_minikube_storage_supabase_index_ts["src/adapters/minikube/storage/supabase/index.ts"] + module_src_apiArtifacts_ts["src/apiArtifacts.ts"] + module_src_apis_ts["src/apis.ts"] + module_src_cli_bin_ts["src/cli/bin.ts"] + module_src_cli_index_ts["src/cli/index.ts"] + module_src_commandContext_ts["src/commandContext.ts"] + module_src_commands_ts["src/commands.ts"] + module_src_index_ts["src/index.ts"] + module_src_infraValidation_ts["src/infraValidation.ts"] + module_src_metadata_index_ts["src/metadata/index.ts"] + module_src_packageMetadata_ts["src/packageMetadata.ts"] + module_src_project_ts["src/project.ts"] + module_src_projectInfrastructure_ts["src/projectInfrastructure.ts"] + module_src_runtime_ts["src/runtime.ts"] + module_src_secretStore_ts["src/secretStore.ts"] + module_src_testSupport_ts["src/testSupport.ts"] + module_src_types_ts["src/types.ts"] + module_src_adapters_minikube_appRuntimeServing_ts --> module_src_types_ts + module_src_adapters_minikube_auth_index_ts --> module_src_adapters_minikube_auth_supabase_index_ts + module_src_adapters_minikube_auth_index_ts --> module_src_adapters_minikube_contracts_ts + module_src_adapters_minikube_auth_index_ts --> module_src_types_ts + module_src_adapters_minikube_auth_supabase_index_ts --> module_src_adapters_minikube_auth_supabase_profile_ts + module_src_adapters_minikube_auth_supabase_index_ts --> module_src_adapters_minikube_contracts_ts + module_src_adapters_minikube_auth_supabase_index_ts --> module_src_types_ts + module_src_adapters_minikube_auth_supabase_profile_ts --> module_src_types_ts + module_src_adapters_minikube_authz_cerbos_index_ts --> module_src_adapters_minikube_contracts_ts + module_src_adapters_minikube_authz_cerbos_index_ts --> module_src_types_ts + module_src_adapters_minikube_authz_index_ts --> module_src_adapters_minikube_authz_cerbos_index_ts + module_src_adapters_minikube_authz_index_ts --> module_src_adapters_minikube_contracts_ts + module_src_adapters_minikube_authz_index_ts --> module_src_types_ts + module_src_adapters_minikube_base_index_ts --> module_src_adapters_minikube_auth_supabase_profile_ts + module_src_adapters_minikube_base_index_ts --> module_src_adapters_minikube_contracts_ts + module_src_adapters_minikube_base_index_ts --> module_src_types_ts + module_src_adapters_minikube_contracts_ts --> module_src_types_ts + module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_appRuntimeServing_ts + module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_auth_index_ts + module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_authz_index_ts + module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_base_index_ts + module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_secrets_index_ts + module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_storage_index_ts + module_src_adapters_minikube_index_ts --> module_src_apiArtifacts_ts + module_src_adapters_minikube_index_ts --> module_src_types_ts + module_src_adapters_minikube_secrets_index_ts --> module_src_adapters_minikube_contracts_ts + module_src_adapters_minikube_secrets_index_ts --> module_src_adapters_minikube_secrets_supabase_vault_index_ts + module_src_adapters_minikube_secrets_index_ts --> module_src_types_ts + module_src_adapters_minikube_secrets_supabase_vault_index_ts --> module_src_adapters_minikube_contracts_ts + module_src_adapters_minikube_secrets_supabase_vault_index_ts --> module_src_types_ts + module_src_adapters_minikube_storage_index_ts --> module_src_adapters_minikube_contracts_ts + module_src_adapters_minikube_storage_index_ts --> module_src_adapters_minikube_storage_supabase_index_ts + module_src_adapters_minikube_storage_index_ts --> module_src_types_ts + module_src_adapters_minikube_storage_supabase_index_ts --> module_src_adapters_minikube_contracts_ts + module_src_apiArtifacts_ts --> module_src_apis_ts + module_src_apis_ts --> module_src_types_ts + module_src_cli_bin_ts --> module_src_commandContext_ts + module_src_cli_bin_ts --> module_src_commands_ts + module_src_cli_index_ts --> module_src_commands_ts + module_src_cli_index_ts --> module_src_packageMetadata_ts + module_src_commandContext_ts --> module_src_packageMetadata_ts + module_src_commands_ts --> module_src_commandContext_ts + module_src_commands_ts --> module_src_infraValidation_ts + module_src_commands_ts --> module_src_packageMetadata_ts + module_src_commands_ts --> module_src_project_ts + module_src_commands_ts --> module_src_projectInfrastructure_ts + module_src_commands_ts --> module_src_runtime_ts + module_src_index_ts --> module_src_adapters_minikube_index_ts + module_src_index_ts --> module_src_types_ts + module_src_infraValidation_ts --> module_src_types_ts + module_src_packageMetadata_ts --> module_package_json + module_src_projectInfrastructure_ts --> module_src_index_ts + module_src_projectInfrastructure_ts --> module_src_infraValidation_ts + module_src_runtime_ts --> module_src_commandContext_ts + module_src_secretStore_ts --> module_src_types_ts + module_src_testSupport_ts --> module_src_commandContext_ts +
    +
    + View Mermaid source +
    graph LR
    +  module_package_json["package.json"]
    +  module_src_adapters_minikube_appRuntimeServing_ts["src/adapters/minikube/appRuntimeServing.ts"]
    +  module_src_adapters_minikube_auth_index_ts["src/adapters/minikube/auth/index.ts"]
    +  module_src_adapters_minikube_auth_supabase_index_ts["src/adapters/minikube/auth/supabase/index.ts"]
    +  module_src_adapters_minikube_auth_supabase_profile_ts["src/adapters/minikube/auth/supabase/profile.ts"]
    +  module_src_adapters_minikube_authz_cerbos_index_ts["src/adapters/minikube/authz/cerbos/index.ts"]
    +  module_src_adapters_minikube_authz_index_ts["src/adapters/minikube/authz/index.ts"]
    +  module_src_adapters_minikube_base_index_ts["src/adapters/minikube/base/index.ts"]
    +  module_src_adapters_minikube_contracts_ts["src/adapters/minikube/contracts.ts"]
    +  module_src_adapters_minikube_index_ts["src/adapters/minikube/index.ts"]
    +  module_src_adapters_minikube_secrets_index_ts["src/adapters/minikube/secrets/index.ts"]
    +  module_src_adapters_minikube_secrets_supabase_vault_index_ts["src/adapters/minikube/secrets/supabase-vault/index.ts"]
    +  module_src_adapters_minikube_storage_index_ts["src/adapters/minikube/storage/index.ts"]
    +  module_src_adapters_minikube_storage_supabase_index_ts["src/adapters/minikube/storage/supabase/index.ts"]
    +  module_src_apiArtifacts_ts["src/apiArtifacts.ts"]
    +  module_src_apis_ts["src/apis.ts"]
    +  module_src_cli_bin_ts["src/cli/bin.ts"]
    +  module_src_cli_index_ts["src/cli/index.ts"]
    +  module_src_commandContext_ts["src/commandContext.ts"]
    +  module_src_commands_ts["src/commands.ts"]
    +  module_src_index_ts["src/index.ts"]
    +  module_src_infraValidation_ts["src/infraValidation.ts"]
    +  module_src_metadata_index_ts["src/metadata/index.ts"]
    +  module_src_packageMetadata_ts["src/packageMetadata.ts"]
    +  module_src_project_ts["src/project.ts"]
    +  module_src_projectInfrastructure_ts["src/projectInfrastructure.ts"]
    +  module_src_runtime_ts["src/runtime.ts"]
    +  module_src_secretStore_ts["src/secretStore.ts"]
    +  module_src_testSupport_ts["src/testSupport.ts"]
    +  module_src_types_ts["src/types.ts"]
    +  module_src_adapters_minikube_appRuntimeServing_ts --> module_src_types_ts
       module_src_adapters_minikube_auth_index_ts --> module_src_adapters_minikube_auth_supabase_index_ts
       module_src_adapters_minikube_auth_index_ts --> module_src_adapters_minikube_contracts_ts
       module_src_adapters_minikube_auth_index_ts --> module_src_types_ts
    @@ -1917,6 +1259,7 @@ 

    Module relationships

    module_src_adapters_minikube_base_index_ts --> module_src_adapters_minikube_contracts_ts module_src_adapters_minikube_base_index_ts --> module_src_types_ts module_src_adapters_minikube_contracts_ts --> module_src_types_ts + module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_appRuntimeServing_ts module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_auth_index_ts module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_authz_index_ts module_src_adapters_minikube_index_ts --> module_src_adapters_minikube_base_index_ts @@ -1955,101 +1298,101 @@

    Module relationships

    module_src_runtime_ts --> module_src_commandContext_ts module_src_secretStore_ts --> module_src_types_ts module_src_testSupport_ts --> module_src_commandContext_ts -
    -
    -
    -
    -

    Export graph

    -

    diagrams/export-graph.mmd

    -
    - graph LR module_package_json["package.json"] - module_src_adapters_minikube_auth_index_ts["src/adapters/minikube/auth/index.ts"] - module_src_adapters_minikube_auth_supabase_index_ts["src/adapters/minikube/auth/supabase/index.ts"] - module_src_adapters_minikube_auth_supabase_profile_ts["src/adapters/minikube/auth/supabase/profile.ts"] - module_src_adapters_minikube_authz_cerbos_index_ts["src/adapters/minikube/authz/cerbos/index.ts"] - module_src_adapters_minikube_authz_index_ts["src/adapters/minikube/authz/index.ts"] - module_src_adapters_minikube_base_index_ts["src/adapters/minikube/base/index.ts"] - module_src_adapters_minikube_contracts_ts["src/adapters/minikube/contracts.ts"] - module_src_adapters_minikube_index_ts["src/adapters/minikube/index.ts"] - module_src_adapters_minikube_secrets_index_ts["src/adapters/minikube/secrets/index.ts"] - module_src_adapters_minikube_secrets_supabase_vault_index_ts["src/adapters/minikube/secrets/supabase-vault/index.ts"] - module_src_adapters_minikube_storage_index_ts["src/adapters/minikube/storage/index.ts"] - module_src_adapters_minikube_storage_supabase_index_ts["src/adapters/minikube/storage/supabase/index.ts"] - module_src_apiArtifacts_ts["src/apiArtifacts.ts"] - module_src_apis_ts["src/apis.ts"] - module_src_cli_bin_ts["src/cli/bin.ts"] - module_src_cli_index_ts["src/cli/index.ts"] - module_src_commandContext_ts["src/commandContext.ts"] - module_src_commands_ts["src/commands.ts"] - module_src_index_ts["src/index.ts"] - module_src_infraValidation_ts["src/infraValidation.ts"] - module_src_metadata_index_ts["src/metadata/index.ts"] - module_src_packageMetadata_ts["src/packageMetadata.ts"] - module_src_project_ts["src/project.ts"] - module_src_projectInfrastructure_ts["src/projectInfrastructure.ts"] - module_src_runtime_ts["src/runtime.ts"] - module_src_secretStore_ts["src/secretStore.ts"] - module_src_testSupport_ts["src/testSupport.ts"] - module_src_types_ts["src/types.ts"] - export_ApiInfrastructureArtifacts["ApiInfrastructureArtifacts"] - module_src_apis_ts --> export_ApiInfrastructureArtifacts - export_ApiInfrastructureArtifacts -.-> export_GeneratedInfrastructureFile - export_createInfraSecretStoreAdapter["createInfraSecretStoreAdapter"] - module_src_secretStore_ts --> export_createInfraSecretStoreAdapter - export_createInfraSecretStoreAdapter -.-> - export_CreateInfraSecretStoreAdapterInput - export_CreateInfraSecretStoreAdapterInput["CreateInfraSecretStoreAdapterInput"] - module_src_secretStore_ts --> export_CreateInfraSecretStoreAdapterInput - export_CreateInfraSecretStoreAdapterInput -.-> export_InfraManifestInput - export_CreateInfraSecretStoreAdapterInput -.-> export_InfraSecretStoreProviders - export_generateApiInfrastructureArtifacts["generateApiInfrastructureArtifacts"] - module_src_apiArtifacts_ts --> export_generateApiInfrastructureArtifacts - export_generateApiInfrastructureArtifacts -.-> export_ApiInfrastructureArtifacts - export_GeneratedFile["GeneratedFile"] module_src_types_ts --> - export_GeneratedFile - export_GeneratedInfrastructureFile["GeneratedInfrastructureFile"] - module_src_types_ts --> export_GeneratedInfrastructureFile - export_GeneratedPackageDependency["GeneratedPackageDependency"] - module_src_types_ts --> export_GeneratedPackageDependency - export_generateInfra["generateInfra"] module_src_index_ts --> - export_generateInfra export_generateInfra -.-> export_InfraGenerationInput - export_generateInfra -.-> export_InfrastructureGenerationResult - export_generateInfrastructure["generateInfrastructure"] - module_src_index_ts --> export_generateInfrastructure - export_generateInfrastructure -.-> export_InfraManifestInput - export_generateInfrastructure -.-> export_InfrastructureGenerationOptions - export_generateInfrastructure -.-> export_InfrastructureGenerationResult - export_InfraDiagnostic["InfraDiagnostic"] module_src_types_ts --> - export_InfraDiagnostic export_InfraGenerationInput["InfraGenerationInput"] - module_src_types_ts --> export_InfraGenerationInput export_InfraGenerationInput - -.-> export_InfraManifestInput export_InfraGenerationInput -.-> - export_InfrastructureGenerationOptions - export_InfraGenerationOptions["InfraGenerationOptions"] - module_src_types_ts --> export_InfraGenerationOptions - export_InfraGenerationResult["InfraGenerationResult"] module_src_types_ts - --> export_InfraGenerationResult - export_InfraManifestInput["InfraManifestInput"] module_src_types_ts --> - export_InfraManifestInput - export_InfraSecretStoreProviders["InfraSecretStoreProviders"] - module_src_secretStore_ts --> export_InfraSecretStoreProviders - export_InfrastructureGenerationMeta["InfrastructureGenerationMeta"] - module_src_types_ts --> export_InfrastructureGenerationMeta - export_InfrastructureGenerationOptions["InfrastructureGenerationOptions"] - module_src_types_ts --> export_InfrastructureGenerationOptions - export_InfrastructureGenerationResult["InfrastructureGenerationResult"] - module_src_types_ts --> export_InfrastructureGenerationResult - export_InfrastructureGenerationResult -.-> export_GeneratedInfrastructureFile - export_InfrastructureGenerationResult -.-> export_GeneratedPackageDependency - export_InfrastructureGenerationResult -.-> export_InfrastructureGenerationMeta - export_PackageDependency["PackageDependency"] module_src_types_ts --> - export_PackageDependency -
    -
    - View Mermaid source -
    -graph LR
    +
    +
    +
    +

    Export graph

    +

    diagrams/export-graph.mmd

    +
    graph LR + module_package_json["package.json"] + module_src_adapters_minikube_appRuntimeServing_ts["src/adapters/minikube/appRuntimeServing.ts"] + module_src_adapters_minikube_auth_index_ts["src/adapters/minikube/auth/index.ts"] + module_src_adapters_minikube_auth_supabase_index_ts["src/adapters/minikube/auth/supabase/index.ts"] + module_src_adapters_minikube_auth_supabase_profile_ts["src/adapters/minikube/auth/supabase/profile.ts"] + module_src_adapters_minikube_authz_cerbos_index_ts["src/adapters/minikube/authz/cerbos/index.ts"] + module_src_adapters_minikube_authz_index_ts["src/adapters/minikube/authz/index.ts"] + module_src_adapters_minikube_base_index_ts["src/adapters/minikube/base/index.ts"] + module_src_adapters_minikube_contracts_ts["src/adapters/minikube/contracts.ts"] + module_src_adapters_minikube_index_ts["src/adapters/minikube/index.ts"] + module_src_adapters_minikube_secrets_index_ts["src/adapters/minikube/secrets/index.ts"] + module_src_adapters_minikube_secrets_supabase_vault_index_ts["src/adapters/minikube/secrets/supabase-vault/index.ts"] + module_src_adapters_minikube_storage_index_ts["src/adapters/minikube/storage/index.ts"] + module_src_adapters_minikube_storage_supabase_index_ts["src/adapters/minikube/storage/supabase/index.ts"] + module_src_apiArtifacts_ts["src/apiArtifacts.ts"] + module_src_apis_ts["src/apis.ts"] + module_src_cli_bin_ts["src/cli/bin.ts"] + module_src_cli_index_ts["src/cli/index.ts"] + module_src_commandContext_ts["src/commandContext.ts"] + module_src_commands_ts["src/commands.ts"] + module_src_index_ts["src/index.ts"] + module_src_infraValidation_ts["src/infraValidation.ts"] + module_src_metadata_index_ts["src/metadata/index.ts"] + module_src_packageMetadata_ts["src/packageMetadata.ts"] + module_src_project_ts["src/project.ts"] + module_src_projectInfrastructure_ts["src/projectInfrastructure.ts"] + module_src_runtime_ts["src/runtime.ts"] + module_src_secretStore_ts["src/secretStore.ts"] + module_src_testSupport_ts["src/testSupport.ts"] + module_src_types_ts["src/types.ts"] + export_ApiInfrastructureArtifacts["ApiInfrastructureArtifacts"] + module_src_apis_ts --> export_ApiInfrastructureArtifacts + export_ApiInfrastructureArtifacts -.-> export_GeneratedInfrastructureFile + export_createInfraSecretStoreAdapter["createInfraSecretStoreAdapter"] + module_src_secretStore_ts --> export_createInfraSecretStoreAdapter + export_createInfraSecretStoreAdapter -.-> export_CreateInfraSecretStoreAdapterInput + export_CreateInfraSecretStoreAdapterInput["CreateInfraSecretStoreAdapterInput"] + module_src_secretStore_ts --> export_CreateInfraSecretStoreAdapterInput + export_CreateInfraSecretStoreAdapterInput -.-> export_InfraManifestInput + export_CreateInfraSecretStoreAdapterInput -.-> export_InfraSecretStoreProviders + export_generateApiInfrastructureArtifacts["generateApiInfrastructureArtifacts"] + module_src_apiArtifacts_ts --> export_generateApiInfrastructureArtifacts + export_generateApiInfrastructureArtifacts -.-> export_ApiInfrastructureArtifacts + export_GeneratedFile["GeneratedFile"] + module_src_types_ts --> export_GeneratedFile + export_GeneratedInfrastructureFile["GeneratedInfrastructureFile"] + module_src_types_ts --> export_GeneratedInfrastructureFile + export_GeneratedPackageDependency["GeneratedPackageDependency"] + module_src_types_ts --> export_GeneratedPackageDependency + export_generateInfra["generateInfra"] + module_src_index_ts --> export_generateInfra + export_generateInfra -.-> export_InfraGenerationInput + export_generateInfra -.-> export_InfrastructureGenerationResult + export_generateInfrastructure["generateInfrastructure"] + module_src_index_ts --> export_generateInfrastructure + export_generateInfrastructure -.-> export_InfraManifestInput + export_generateInfrastructure -.-> export_InfrastructureGenerationOptions + export_generateInfrastructure -.-> export_InfrastructureGenerationResult + export_InfraDiagnostic["InfraDiagnostic"] + module_src_types_ts --> export_InfraDiagnostic + export_InfraGenerationInput["InfraGenerationInput"] + module_src_types_ts --> export_InfraGenerationInput + export_InfraGenerationInput -.-> export_InfraManifestInput + export_InfraGenerationInput -.-> export_InfrastructureGenerationOptions + export_InfraGenerationOptions["InfraGenerationOptions"] + module_src_types_ts --> export_InfraGenerationOptions + export_InfraGenerationResult["InfraGenerationResult"] + module_src_types_ts --> export_InfraGenerationResult + export_InfraManifestInput["InfraManifestInput"] + module_src_types_ts --> export_InfraManifestInput + export_InfraSecretStoreProviders["InfraSecretStoreProviders"] + module_src_secretStore_ts --> export_InfraSecretStoreProviders + export_InfrastructureGenerationMeta["InfrastructureGenerationMeta"] + module_src_types_ts --> export_InfrastructureGenerationMeta + export_InfrastructureGenerationOptions["InfrastructureGenerationOptions"] + module_src_types_ts --> export_InfrastructureGenerationOptions + export_InfrastructureGenerationResult["InfrastructureGenerationResult"] + module_src_types_ts --> export_InfrastructureGenerationResult + export_InfrastructureGenerationResult -.-> export_GeneratedInfrastructureFile + export_InfrastructureGenerationResult -.-> export_GeneratedPackageDependency + export_InfrastructureGenerationResult -.-> export_InfrastructureGenerationMeta + export_PackageDependency["PackageDependency"] + module_src_types_ts --> export_PackageDependency +
    +
    + View Mermaid source +
    graph LR
       module_package_json["package.json"]
    +  module_src_adapters_minikube_appRuntimeServing_ts["src/adapters/minikube/appRuntimeServing.ts"]
       module_src_adapters_minikube_auth_index_ts["src/adapters/minikube/auth/index.ts"]
       module_src_adapters_minikube_auth_supabase_index_ts["src/adapters/minikube/auth/supabase/index.ts"]
       module_src_adapters_minikube_auth_supabase_profile_ts["src/adapters/minikube/auth/supabase/profile.ts"]
    @@ -2131,51 +1474,44 @@ 

    Export graph

    export_InfrastructureGenerationResult -.-> export_InfrastructureGenerationMeta export_PackageDependency["PackageDependency"] module_src_types_ts --> export_PackageDependency -
    -
    -
    -
    -

    ankhorage-infra sequence

    -

    diagrams/sequences/ankhorage-infra.mmd

    -
    - sequenceDiagram participant participant_createDefaultCommandContext as - createDefaultCommandContext participant participant_findInfraCommandByStandaloneName - as findInfraCommandByStandaloneName participant participant_isHelpToken as - isHelpToken participant participant_isVersionToken as isVersionToken participant - participant_renderRootHelp as renderRootHelp participant - participant_renderUnknownCommand as renderUnknownCommand participant - participant_runCli as runCli participant participant_runCommand as runCommand - participant participant_writeStderr as writeStderr participant - participant_writeStdout as writeStdout - participant_runCli->>participant_createDefaultCommandContext: - createDefaultCommandContext() - participant_createDefaultCommandContext-->>participant_runCli: return - participant_runCli->>participant_isHelpToken: isHelpToken() - participant_isHelpToken-->>participant_runCli: return - participant_runCli->>participant_writeStdout: context.writeStdout() - participant_writeStdout-->>participant_runCli: return - participant_runCli->>participant_renderRootHelp: renderRootHelp() - participant_renderRootHelp-->>participant_runCli: return - participant_runCli->>participant_isVersionToken: isVersionToken() - participant_isVersionToken-->>participant_runCli: return - participant_runCli->>participant_findInfraCommandByStandaloneName: - findInfraCommandByStandaloneName() - participant_findInfraCommandByStandaloneName-->>participant_runCli: return - participant_runCli->>participant_writeStderr: context.writeStderr() - participant_writeStderr-->>participant_runCli: return - participant_runCli->>participant_renderUnknownCommand: renderUnknownCommand() - participant_renderUnknownCommand-->>participant_runCli: return - participant_runCli->>participant_runCommand: runCommand() - participant_runCommand-->>participant_runCli: return -
    -
    - View Mermaid source -
    -sequenceDiagram
    +
    +
    +
    +

    ankhorage-infra sequence

    +

    diagrams/sequences/ankhorage-infra.mmd

    +
    sequenceDiagram + participant participant_createDefaultCommandContext as createDefaultCommandContext + participant participant_findInfraCommandByStandaloneName as findInfraCommandByStandaloneName + participant participant_isHelpToken as isHelpToken + participant participant_isVersionToken as isVersionToken + participant participant_renderRootHelp as renderRootHelp + participant participant_renderUnknownCommand as renderUnknownCommand + participant participant_runCli as runCli + participant participant_runCommand as runCommand + participant participant_writeStderr as writeStderr + participant participant_writeStdout as writeStdout + participant_runCli->>participant_createDefaultCommandContext: createDefaultCommandContext() + participant_createDefaultCommandContext-->>participant_runCli: return + participant_runCli->>participant_isHelpToken: isHelpToken() + participant_isHelpToken-->>participant_runCli: return + participant_runCli->>participant_writeStdout: context.writeStdout() + participant_writeStdout-->>participant_runCli: return + participant_runCli->>participant_renderRootHelp: renderRootHelp() + participant_renderRootHelp-->>participant_runCli: return + participant_runCli->>participant_isVersionToken: isVersionToken() + participant_isVersionToken-->>participant_runCli: return + participant_runCli->>participant_findInfraCommandByStandaloneName: findInfraCommandByStandaloneName() + participant_findInfraCommandByStandaloneName-->>participant_runCli: return + participant_runCli->>participant_writeStderr: context.writeStderr() + participant_writeStderr-->>participant_runCli: return + participant_runCli->>participant_renderUnknownCommand: renderUnknownCommand() + participant_renderUnknownCommand-->>participant_runCli: return + participant_runCli->>participant_runCommand: runCommand() + participant_runCommand-->>participant_runCli: return +
    +
    + View Mermaid source +
    sequenceDiagram
       participant participant_createDefaultCommandContext as createDefaultCommandContext
       participant participant_findInfraCommandByStandaloneName as findInfraCommandByStandaloneName
       participant participant_isHelpToken as isHelpToken
    @@ -2204,1602 +1540,1004 @@ 

    ankhorage-infra sequence

    participant_renderUnknownCommand-->>participant_runCli: return participant_runCli->>participant_runCommand: runCommand() participant_runCommand-->>participant_runCli: return -
    -
    -
    -
    -

    createInfraSecretStoreAdapter sequence

    -

    - diagrams/sequences/create-infra-secret-store-adapter.mmd -

    -
    - sequenceDiagram participant participant_createInfraSecretStoreAdapter as - createInfraSecretStoreAdapter participant participant_createSupabaseVaultAdapter as - createSupabaseVaultAdapter - participant_createInfraSecretStoreAdapter->>participant_createSupabaseVaultAdapter: - createSupabaseVaultAdapter() - participant_createSupabaseVaultAdapter-->>participant_createInfraSecretStoreAdapter: - return -
    -
    - View Mermaid source -
    -sequenceDiagram
    +
    +
    +
    +

    createInfraSecretStoreAdapter sequence

    +

    diagrams/sequences/create-infra-secret-store-adapter.mmd

    +
    sequenceDiagram participant participant_createInfraSecretStoreAdapter as createInfraSecretStoreAdapter participant participant_createSupabaseVaultAdapter as createSupabaseVaultAdapter participant_createInfraSecretStoreAdapter->>participant_createSupabaseVaultAdapter: createSupabaseVaultAdapter() participant_createSupabaseVaultAdapter-->>participant_createInfraSecretStoreAdapter: return - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    +