greentic-setup-dev 1.1.27821248534

End-to-end bundle setup engine for the Greentic platform — pack discovery, QA-driven configuration, secrets persistence, and bundle lifecycle management
Documentation
{
  "cli.bundle.add.adding": "Tilføjer pack til bundle...",
  "cli.bundle.add.bundle": "  Bundle: {}",
  "cli.bundle.add.created_structure": "Oprettede bundle-struktur ved {}",
  "cli.bundle.add.dry_run": "[dry-run] Ville tilføje pack til bundle",
  "cli.bundle.add.env": "  Miljø: {}",
  "cli.bundle.add.pack_ref": "  Pack-reference: {}",
  "cli.bundle.add.resolved": "  Løste packs: {}",
  "cli.bundle.add.success": "Pack tilføjet til bundle.",
  "cli.bundle.add.team": "  Team: {}",
  "cli.bundle.add.tenant": "  Tenant: {}",
  "cli.bundle.add.version_warning": "Advarsel: Validering af version {} mislykkedes: {}",
  "cli.bundle.build.building": "Bygger portabel bundle...",
  "cli.bundle.build.output": "  Output: {}",
  "cli.bundle.build.running_doctor": "Kører doctor-validering...",
  "cli.bundle.build.success": "Bundle bygget succesfuldt ved {}",
  "cli.bundle.init.created": "Bundle oprettet ved {}",
  "cli.bundle.init.creating": "Opretter bundle ved {}...",
  "cli.bundle.init.exists": "Bundle findes allerede ved {}",
  "cli.bundle.init.next_steps": "Næste trin:",
  "cli.bundle.init.step_add": "  1. greentic-setup bundle add <pack.gtpack> --bundle {}",
  "cli.bundle.init.step_setup": "  2. greentic-setup bundle setup --bundle {} --answers answers.yaml",
  "cli.bundle.list.bundle": "Bundle: {}",
  "cli.bundle.list.domain": "Domæne: {}",
  "cli.bundle.list.packs_found": "Fundne packs: {}",
  "cli.bundle.remove.cancelled": "fjernelse annulleret - brug --force for at bekræfte",
  "cli.bundle.remove.complete": "Provider fjernet: {}",
  "cli.bundle.remove.confirm": "Dette vil fjerne provider-konfigurationen.",
  "cli.bundle.remove.removing": "Fjerner provider...",
  "cli.bundle.remove.use_force": "Brug --force for at bekræfte.",
  "cli.bundle.setup.complete": "Provider-konfiguration fuldført: {}",
  "cli.bundle.setup.domain": "  Domæne: {}",
  "cli.bundle.setup.dry_run": "[dry-run] Ville konfigurere provider: {}",
  "cli.bundle.setup.emit_usage": "Rediger og brug med: greentic-setup bundle setup --answers {}",
  "cli.bundle.setup.emit_written": "Svarskabelon skrevet til: {}",
  "cli.bundle.setup.env_bootstrap_created": "Bootstrappede `local`-miljøet med standardkapabilitetstilknytninger på {}.",
  "cli.bundle.setup.interactive_not_impl": "Interaktiv konfiguration er ikke implementeret endnu.",
  "cli.bundle.setup.provider": "  Provider: {}",
  "cli.bundle.setup.setting_up": "Konfigurerer provider...",
  "cli.bundle.setup.use_answers": "Brug --answers <fil> for at angive konfigurationssvar.",
  "cli.bundle.setup.use_emit_answers": "Eller brug --emit-answers <fil> for at generere en svarskabelon.",
  "cli.bundle.status.bundle_label": "Bundle: {}",
  "cli.bundle.status.not_found": "Bundle ikke fundet: {}",
  "cli.bundle.status.packs": "Packs: {} installeret",
  "cli.bundle.status.tenants": "Tenants: {}",
  "cli.bundle.status.valid_no": "nej (mangler greentic.demo.yaml)",
  "cli.bundle.status.valid_yes": "ja",
  "cli.bundle.update.complete": "Provider-opdatering fuldført: {}",
  "cli.bundle.update.dry_run": "[dry-run] Ville opdatere provider: {}",
  "cli.bundle.update.emit_usage": "Rediger og brug med: greentic-setup bundle update --answers {}",
  "cli.bundle.update.updating": "Opdaterer provider-konfiguration...",
  "cli.error.answers_required": "--answers kræves i ikke-interaktiv tilstand",
  "cli.error.failed_build_plan": "kunne ikke bygge plan",
  "cli.error.failed_create_bundle": "kunne ikke oprette bundle-struktur",
  "cli.error.failed_emit_answers": "kunne ikke generere svarskabelon",
  "cli.error.failed_execute_plan": "kunne ikke udføre plan",
  "cli.error.failed_read_answers": "kunne ikke læse svarsfil",
  "cli.error.interactive_required": "interaktiv konfiguration kræver --answers fil",
  "cli.error.invalid_bundle": "ugyldig bundle-mappe",
  "cli.help.for_help": "For hjælp: greentic-setup --help",
  "cli.simple.bundle_required": "Bundle-sti kræves. Brug: greentic-setup [OPTIONS] <BUNDLE>",
  "cli.simple.dry_run": "[dry-run] Ville konfigurere bundle: {}",
  "cli.simple.emit_usage": "Rediger og brug med: greentic-setup --answers {} {}",
  "cli.simple.expected_bundle_format": "forventede mappe eller .gtbundle-fil: {}",
  "cli.simple.extracted_to": "  Udpakket til: {}",
  "cli.simple.extracting": "Udpakker .gtbundle-arkiv...",
  "cli.simple.header": "Greentic Setup",
  "cli.simple.interactive_mode": "Interaktiv guideindstilling",
  "cli.simple.wizard_not_impl": "interaktiv guide er ikke implementeret endnu - brug --answers <fil>",
  "env_wizard.basic_mode": "Basistilstand — angiv --advanced for også at angive kunde-id, konfigurationstilsidesættelser, ruteværter, velkomstflow og hemmelige endpoint-referencer.",
  "env_wizard.dry_run_secrets_note": "Bemærk: --dry-run viser kun en forhåndsvisning — de {} indsatte hemmelige værdi(er), du indtastede, skrives IKKE til lageret. Kør igen uden --dry-run, og bekræft planen for at gemme dem.",
  "env_wizard.form.desc": "Opretter et `greentic.env-manifest.v1`-manifest — det holdbare, genanvendelige ønsketilstandsdokument for ét miljø.",
  "env_wizard.form.title": "Miljøopsætning",
  "env_wizard.list.bundles.item_label": "bundle",
  "env_wizard.list.messaging_endpoints.item_label": "Beskedendpoint",
  "env_wizard.list.secrets.item_label": "hemmelighed",
  "env_wizard.manifest_prompt": "Manifestfil [{}]: ",
  "env_wizard.q.bundle_id.desc": "Naturlig nøgle — unik i manifestet.",
  "env_wizard.q.bundle_id.title": "Bundle-id",
  "env_wizard.q.bundle_path.desc": "Lokal `.gtbundle`. Relative stier opløses i forhold til manifestfilens mappe.",
  "env_wizard.q.bundle_path.title": "Bundle-sti",
  "env_wizard.q.bundles.desc": "Bundle-udrulninger for dette miljø.",
  "env_wizard.q.bundles.title": "Bundles",
  "env_wizard.q.config_overrides.desc": "JSON-objekt `{\"<pack_id>\": {\"<key>\": <value>}}`. Tom = lad være urørt; `{}` = eksplicit rydning.",
  "env_wizard.q.config_overrides.title": "Konfigurationstilsidesættelser (JSON)",
  "env_wizard.q.customer_id.desc": "Faktureringsprincipal — kræves af apply for ikke-`local`-miljøer.",
  "env_wizard.q.customer_id.title": "Kunde-id",
  "env_wizard.q.environment_id.desc": "Miljø, der skal anvendes på. `local` bootstrappes med standard env-pack-tilknytninger; ethvert andet id skal allerede eksistere (apply afstemmer det; oprettelse af ikke-lokale miljøer er reserveret til operatørlageret).",
  "env_wizard.q.environment_id.title": "Miljø-id",
  "env_wizard.q.from_env.desc": "Navn på variablen, der indeholder den hemmelige værdi (f.eks. TELEGRAM_BOT_TOKEN) — navnet, aldrig værdien. Kræves, når kilden er `env`.",
  "env_wizard.q.from_env.title": "Navn på miljøvariabel",
  "env_wizard.q.links.desc": "Kommaseparerede `bundle_id`s, som dette endpoint tillader.",
  "env_wizard.q.links.title": "Tilknyttede bundle-id'er",
  "env_wizard.q.messaging_endpoints.desc": "Beskedendpoints og deres bundle-tilknytninger.",
  "env_wizard.q.messaging_endpoints.title": "Beskedendpoints",
  "env_wizard.q.name.desc": "Manifest-lokalt handle og visningsnavn. Upsert-nøgle sammen med udbydertypen.",
  "env_wizard.q.name.title": "Endpointnavn",
  "env_wizard.q.path.desc": "`<tenant>/<team>/<pack>/<name>`, f.eks. default/_/messaging-telegram/telegram_bot_token",
  "env_wizard.q.path.title": "Hemmelig sti",
  "env_wizard.q.provider_type.desc": "Udbyderklasse, f.eks. messaging.telegram.bot.",
  "env_wizard.q.provider_type.title": "Udbydertype",
  "env_wizard.q.public_base_url.desc": "URL kun med origin, der gemmes på miljøet (f.eks. https://bots.example.com). Lad stå tom for at bevare den aktuelle værdi.",
  "env_wizard.q.public_base_url.title": "Offentlig basis-URL",
  "env_wizard.q.route_hosts.desc": "Kommaseparerede værtsnavne for rutetilknytningen.",
  "env_wizard.q.route_hosts.title": "Ruteværter",
  "env_wizard.q.route_path_prefixes.desc": "Kommaseparerede HTTP-stipræfikser, hver startende med `/` (f.eks. /legal).",
  "env_wizard.q.route_path_prefixes.title": "Rute-stipræfikser",
  "env_wizard.q.route_team.desc": "Team for rutetilknytningens tenant-vælger — angives sammen med `route_tenant`.",
  "env_wizard.q.route_team.title": "Ruteteam",
  "env_wizard.q.route_tenant.desc": "Tenant for rutetilknytningens tenant-vælger — angives sammen med `route_team`.",
  "env_wizard.q.route_tenant.title": "Rutetenant",
  "env_wizard.q.secret_refs.desc": "Kommaseparerede hemmelige refs, der videresendes ved oprettelse af endpoint.",
  "env_wizard.q.secret_refs.title": "Hemmelige refs",
  "env_wizard.q.secrets.desc": "Hemmelige poster i dev-lageret. Hver hemmeligheds værdi kommer enten fra en navngiven miljøvariabel eller fra en værdi, du indsætter — værdier kommer aldrig i et manifest.",
  "env_wizard.q.secrets.title": "Hemmeligheder",
  "env_wizard.q.source.desc": "`env` læser værdien fra en navngiven miljøvariabel ved apply-tidspunktet; `paste` lader dig indtaste værdien interaktivt — den gemmes i miljøets hemmelighedslager, aldrig i manifestet.",
  "env_wizard.q.source.title": "Hemmelig kilde",
  "env_wizard.q.trust_root_bootstrap.desc": "Initialiser miljøets trust root med den lokale operatørnøgle (idempotent; kræves én gang, før bundles kan stages).",
  "env_wizard.q.trust_root_bootstrap.title": "Initialiser tillidsroden?",
  "env_wizard.q.webchat_gui.desc": "Kør den indbyggede webchat-konsol, så du kan chatte med dette miljø ved at åbne dets URL i en browser. Slået til som standard for `local`; chatstien er kun til loopback og uden godkendelse, så hold den slået fra for miljøer, der er eksponeret på en offentlig URL, medmindre det er hensigten.",
  "env_wizard.q.webchat_gui.title": "Tilføj en webchat-GUI?",
  "env_wizard.q.welcome_bundle_id.desc": "Angiv de tre welcome_*-felter samlet (eller ingen).",
  "env_wizard.q.welcome_bundle_id.title": "Velkomstflow: bundle-id",
  "env_wizard.q.welcome_flow_id.desc": "Angiv de tre welcome_*-felter samlet (eller ingen).",
  "env_wizard.q.welcome_flow_id.title": "Velkomstflow: flow-id",
  "env_wizard.q.welcome_pack_id.desc": "Angiv de tre welcome_*-felter samlet (eller ingen).",
  "env_wizard.q.welcome_pack_id.title": "Velkomstflow: pack-id",
  "env_wizard.secrets.choose": "For hver skal du vælge, hvor værdien kommer fra: en navngivet miljø\nvariabel, eller indsæt den nu. Indsatte værdier gemmes i\nmiljøets hemmelighedslager — aldrig skrevet til manifestet.",
  "env_wizard.secrets.entry": "{} — {} (bundle: {}){}",
  "env_wizard.secrets.envvar_prompt": "miljøvariabelnavn [{}]: ",
  "env_wizard.secrets.envvar_required": "Et miljøvariabelnavn er påkrævet.",
  "env_wizard.secrets.keep_env_note": "bemærk: beholder eksisterende hemmelighed `{}` (bundle ikke genopbygget)",
  "env_wizard.secrets.keep_paste_note": "bemærk: beholder eksisterende indsatte hemmelighed `{}` (bundle ikke genopbygget)",
  "env_wizard.secrets.need": "Hemmeligheder — de konfigurerede bundles kræver {} hemmelighed(er).",
  "env_wizard.secrets.none": "Hemmeligheder — de konfigurerede bundles deklarerer ingen hemmeligheder; intet at indtaste.",
  "env_wizard.secrets.optional_suffix": " [valgfri]",
  "env_wizard.secrets.paste_prompt": "indsæt værdi (skjult, enkelt linje): ",
  "env_wizard.secrets.paste_prompt_keep": "indsæt værdi (skjult, enkelt linje; tom beholder den gemte værdi): ",
  "env_wizard.secrets.paste_required": "En værdi er påkrævet.",
  "env_wizard.secrets.path": "hemmelighedssti: {}",
  "env_wizard.secrets.source_invalid": "Indtast 1 (miljøvariabel) eller 2 (indsæt).",
  "env_wizard.secrets.source_prompt": "værdi fra [1] miljøvariabel eller [2] indsæt den nu? [{}]: ",
  "env_wizard.wrote_manifest": "Skrev `{}` — manifestet er den holdbare artefakt; behold det i versionskontrol.",
  "setup.answers.emitted": "Svarskabelon skrevet til {}",
  "setup.answers.loaded": "Indlæste svar fra {}",
  "setup.capability.not_found": "Ingen kapabilitet '{}' fundet",
  "setup.capability.resolved": "Løste kapabilitet: pack_id={} stable_id={}",
  "setup.discovering_packs": "Opdager packs i bundle...",
  "setup.dry_run.header": "Konfigurationsplan (dry-run):",
  "setup.error.bundle_not_found": "Bundle ikke fundet: {}",
  "setup.error.protocol_not_supported": "Protokollen understøttes ikke endnu: {}",
  "setup.error.version_mismatch": "Tagversion ({}) matcher ikke crate-version ({})",
  "setup.execute.failed": "Konfiguration fejlede: {}",
  "setup.execute.success": "Konfiguration fuldført: {}",
  "setup.found_packs": "Fandt {} pack(s): {}",
  "setup.plan.header": "Konfigurationsplan:",
  "setup.plan.step.collect_answers": "Indsaml svar for {}",
  "setup.plan.step.discover": "Opdag packs",
  "setup.plan.step.resolve": "Generer løst manifest",
  "setup.plan.step.run_setup": "Kør konfigurationsflow for {}",
  "setup.plan.step.seed_secrets": "Gem hemmeligheder for {}",
  "setup.plan.step.validate": "Valider bundle",
  "setup.plan.step.webhooks": "Registrer webhooks for {}",
  "setup.plan.step.write_config": "Skriv konfiguration for {}",
  "setup.qa.invalid_choice": "Ugyldigt valg. Muligheder: {}",
  "setup.qa.list.add_first": "Tilføj {}? [y/N] ",
  "setup.qa.list.add_more": "Tilføj endnu en {}? [y/N] ",
  "setup.qa.list.field_required_row": "Dette felt er påkrævet — mindst én række er nødvendig.",
  "setup.qa.list.max_reached": "(maks. {} rækker nået)",
  "setup.qa.list.min_required": "Mindst {} række/rækker påkrævet — fik {}. Skriv 'y' for at tilføje endnu en.",
  "setup.qa.list.row_dropped": "(række fjernet — påkrævede kolonner var tomme)",
  "setup.qa.list.row_header": "Række #{}:",
  "setup.qa.prompt.configuring": "Konfigurerer {}: {}",
  "setup.qa.prompt.default": "(standard: {}) ",
  "setup.qa.prompt.field_required": "Dette felt er påkrævet.",
  "setup.qa.prompt.invalid_choice": "Ugyldigt valg. Muligheder: {}",
  "setup.qa.prompt.invalid_format": "Ugyldigt format. Forventet mønster: {}",
  "setup.qa.prompt.mode_advanced": " (avanceret)",
  "setup.qa.prompt.optional_marker": " (valgfri)",
  "setup.qa.prompt.required_marker": " (påkrævet)",
  "setup.qa.question_prompt": "{}",
  "setup.qa.required_field": "Dette felt er påkrævet",
  "setup.qa.secret_input": "Indtast hemmelig værdi (skjult):",
  "setup.secrets.failed": "Kunne ikke gemme hemmeligheder for provider={} tenant={}: {}",
  "setup.secrets.seeded": "Gemte {} hemmelighed(er) for provider={} tenant={}",
  "setup.state_store.fallback": "Bruger hukommelsesbaseret state store (ingen Redis-URL tilgængelig)",
  "setup.state_store.upgraded": "State store opgraderet til Redis: {}",
  "ui.back": "Tilbage",
  "ui.close": "Luk",
  "ui.configure": "Konfigurer {}",
  "ui.continue": "Fortsæt",
  "ui.dashboard.add_scope": "Tilføj omfang",
  "ui.dashboard.back": "Tilbage til dashboard",
  "ui.dashboard.configured": "konfigureret",
  "ui.dashboard.delete": "Slet",
  "ui.dashboard.description": "Konfigurer {} udbyder(e) i {}. Opret flere omfang for forskellige lejere/miljøer.",
  "ui.dashboard.executed": "Udført",
  "ui.dashboard.export": "Eksportér svar",
  "ui.description": "Konfigurer {} udbyder(e) i {}",
  "ui.discovering": "Finder udbydere...",
  "ui.discovering_sub": "Læser bundle-konfiguration",
  "ui.done": "Færdig",
  "ui.execute_setup": "Udfør opsætning",
  "ui.executing.sub": "Anvender konfiguration på bundle",
  "ui.executing.title": "Kører opsætning...",
  "ui.export.description": "Download konfigurationen som en JSON-svarfil, der er kompatibel med --answers-tilstand.",
  "ui.export.download": "Download answers.json",
  "ui.export.password": "Krypteringsadgangskode",
  "ui.export.password_help": "Hvis angivet, krypteres hemmelige værdier med AES-256-GCM. Du skal bruge denne adgangskode, når du bruger --answers --key.",
  "ui.export.password_hint": "Lad stå tomt for ingen kryptering",
  "ui.export.title": "Eksportér svar",
  "ui.field.required": "{} er påkrævet.",
  "ui.import.decrypt_failed": "Dekryptering mislykkedes",
  "ui.import.dropzone": "Slip answers.json her, eller klik for at importere",
  "ui.import.no_scopes": "Ingen gyldige omfang fundet i filen.",
  "ui.import.parse_error": "Kunne ikke fortolke filen",
  "ui.import.password_prompt": "Denne fil indeholder krypterede hemmeligheder. Indtast adgangskoden til dekryptering:",
  "ui.new_setup": "Ny opsætning",
  "ui.no_providers": "Ingen udbydere fundet i bundle.",
  "ui.nothing_to_configure": "Intet at konfigurere.",
  "ui.pending": "Afventer",
  "ui.provider.configure": "Konfigurer {}",
  "ui.q.api_base_url": "API-base-URL",
  "ui.q.base_url": "Basis-URL",
  "ui.q.channel_id": "Kanal-ID",
  "ui.q.default_channel": "Standardkanal",
  "ui.q.default_room_id": "Standard-rum-ID",
  "ui.q.default_to_person_email": "Standard-e-mail til person",
  "ui.q.enabled": "Aktivér udbyder",
  "ui.q.jwt_signing_key": "JWT-signeringsnøgle",
  "ui.q.jwt_signing_key.help": "Hemmelig nøgle, der bruges til at signere Direct Line-tokens. Brug en vilkårlig tilfældig streng (f.eks. openssl rand -hex 32).",
  "ui.q.mode": "Tilstand",
  "ui.q.ms_bot_app_id": "Bot App-ID",
  "ui.q.ms_bot_app_id.help": "Microsoft Bot App-ID fra registrering i Azure Bot Service",
  "ui.q.ms_bot_app_password": "Bot App-adgangskode",
  "ui.q.oauth_custom_auth_url": "Autorisations-URL",
  "ui.q.oauth_custom_client_id": "Klient-ID",
  "ui.q.oauth_custom_label": "Udbyderens viste navn",
  "ui.q.oauth_custom_scopes": "Scopes",
  "ui.q.oauth_custom_token_url": "Token-URL",
  "ui.q.oauth_enable_custom": "Aktivér brugerdefineret OIDC-udbyder",
  "ui.q.oauth_enable_github": "Aktivér GitHub-login",
  "ui.q.oauth_enable_google": "Aktivér Google-login",
  "ui.q.oauth_enable_microsoft": "Aktivér Microsoft-login",
  "ui.q.oauth_enabled": "Aktivér OAuth-login",
  "ui.q.oauth_enabled.help": "Kræv, at brugere logger ind, før de får adgang til chatten",
  "ui.q.oauth_github_client_id": "GitHub-klient-ID",
  "ui.q.oauth_github_client_secret": "GitHub-klienthemmelighed",
  "ui.q.oauth_google_client_id": "Google-klient-ID",
  "ui.q.oauth_google_client_secret": "Google-klienthemmelighed",
  "ui.q.oauth_microsoft_client_id": "Microsoft-klient-ID",
  "ui.q.oauth_microsoft_client_secret": "Microsoft-klienthemmelighed",
  "ui.q.public_base_url": "Offentlig basis-URL",
  "ui.q.public_base_url.help": "Offentligt tilgængelig URL til webhook-callbacks (f.eks. https://xxxx.trycloudflare.com)",
  "ui.q.route": "Rute",
  "ui.q.slack_app_id": "Slack App-ID",
  "ui.q.slack_bot_token": "Slack-bot-token",
  "ui.q.slack_configuration_token": "Slack-konfigurationstoken",
  "ui.q.team_id": "Team-ID",
  "ui.q.tenant_channel_id": "Lejerkanal-ID",
  "ui.q.webex_bot_token": "Webex-bot-token",
  "ui.questions": "spørgsmål",
  "ui.result.closed": "Opsætning lukket.",
  "ui.result.closed_sub": "Du kan lukke denne fane.",
  "ui.result.fail.description": "Noget gik galt under opsætningen.",
  "ui.result.fail.title": "Opsætning mislykkedes",
  "ui.result.log": "Log",
  "ui.result.manual_steps": "Manuelle trin påkrævet",
  "ui.result.output": "Output",
  "ui.result.success.description": "Bundle blev konfigureret.",
  "ui.result.success.title": "Opsætning fuldført",
  "ui.review.description": "Gennemgå konfigurationen, før den anvendes på bundle.",
  "ui.review.no": "Nej",
  "ui.review.secret_mask": "********",
  "ui.review.title": "Gennemgå og udfør",
  "ui.review.yes": "Ja",
  "ui.review_execute": "Gennemgå og udfør",
  "ui.scope.description": "Konfigurer mållejeren, miljøet og teamet for denne opsætning.",
  "ui.scope.detected_tenant": "Registreret fra bundle: {}",
  "ui.scope.env": "Miljø",
  "ui.scope.env_help": "Skal matche GREENTIC_ENV, der bruges af runtime (dev, local, test).",
  "ui.scope.hint": "Disse værdier bestemmer, hvor hemmeligheder og konfiguration gemmes. Sørg for, at de matcher dine runtime-indstillinger.",
  "ui.scope.team": "Team",
  "ui.scope.team_help": "Lad stå tomt for standard. Bruges til at afgrænse hemmeligheder pr. team.",
  "ui.scope.tenant": "Lejer",
  "ui.scope.title": "Opsætningsomfang",
  "ui.select_action": "Vælg en handling for at komme i gang.",
  "ui.shared.description": "Disse spørgsmål gælder for alle udbydere.",
  "ui.shared.title": "Delt konfiguration",
  "ui.start_config": "Start konfiguration",
  "ui.title": "Greentic-opsætning"
}