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": "Pack toevoegen aan bundle...",
  "cli.bundle.add.bundle": "  Bundle: {}",
  "cli.bundle.add.created_structure": "Bundle structuur aangemaakt in {}",
  "cli.bundle.add.dry_run": "[dry-run] Pack zou worden toegevoegd aan bundle",
  "cli.bundle.add.env": "  Env: {}",
  "cli.bundle.add.pack_ref": "  Pack referentie: {}",
  "cli.bundle.add.resolved": "  Opgeloste packs: {}",
  "cli.bundle.add.success": "Pack succesvol toegevoegd aan bundle.",
  "cli.bundle.add.team": "  Team: {}",
  "cli.bundle.add.tenant": "  Tenant: {}",
  "cli.bundle.add.version_warning": "Waarschuwing: Validatie van versie {} mislukt: {}",
  "cli.bundle.build.building": "Draagbare bundle bouwen...",
  "cli.bundle.build.output": "  Output: {}",
  "cli.bundle.build.running_doctor": "Doctor validatie uitvoeren...",
  "cli.bundle.build.success": "Bundle succesvol gebouwd in {}",
  "cli.bundle.init.created": "Bundle aangemaakt in {}",
  "cli.bundle.init.creating": "Bundle aanmaken in {}...",
  "cli.bundle.init.exists": "Bundle bestaat al in {}",
  "cli.bundle.init.next_steps": "Volgende stappen:",
  "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": "Domein: {}",
  "cli.bundle.list.packs_found": "Packs gevonden: {}",
  "cli.bundle.remove.cancelled": "verwijdering geannuleerd - gebruik --force om te bevestigen",
  "cli.bundle.remove.complete": "Provider verwijderd: {}",
  "cli.bundle.remove.confirm": "Dit zal de provider configuratie verwijderen.",
  "cli.bundle.remove.removing": "Provider verwijderen...",
  "cli.bundle.remove.use_force": "Gebruik --force om te bevestigen.",
  "cli.bundle.setup.complete": "Provider configuratie voltooid: {}",
  "cli.bundle.setup.domain": "  Domein: {}",
  "cli.bundle.setup.dry_run": "[dry-run] Provider zou worden geconfigureerd: {}",
  "cli.bundle.setup.emit_usage": "Bewerk en gebruik met: greentic-setup bundle setup --answers {}",
  "cli.bundle.setup.emit_written": "Antwoordsjabloon geschreven naar: {}",
  "cli.bundle.setup.interactive_not_impl": "Interactieve configuratie nog niet geimplementeerd.",
  "cli.bundle.setup.provider": "  Provider: {}",
  "cli.bundle.setup.setting_up": "Provider configureren...",
  "cli.bundle.setup.use_answers": "Gebruik --answers <bestand> om configuratieantwoorden te geven.",
  "cli.bundle.setup.use_emit_answers": "Of gebruik --emit-answers <bestand> om een antwoordsjabloon te genereren.",
  "cli.bundle.status.bundle_label": "Bundle: {}",
  "cli.bundle.status.not_found": "Bundle niet gevonden: {}",
  "cli.bundle.status.packs": "Packs: {} geinstalleerd",
  "cli.bundle.status.tenants": "Tenants: {}",
  "cli.bundle.status.valid_no": "nee (greentic.demo.yaml ontbreekt)",
  "cli.bundle.status.valid_yes": "ja",
  "cli.bundle.update.complete": "Provider update voltooid: {}",
  "cli.bundle.update.dry_run": "[dry-run] Provider zou worden bijgewerkt: {}",
  "cli.bundle.update.emit_usage": "Bewerk en gebruik met: greentic-setup bundle update --answers {}",
  "cli.bundle.update.updating": "Provider configuratie bijwerken...",
  "cli.error.answers_required": "--answers vereist in niet-interactieve modus",
  "cli.error.failed_build_plan": "kon plan niet bouwen",
  "cli.error.failed_create_bundle": "kon bundle structuur niet aanmaken",
  "cli.error.failed_emit_answers": "kon antwoordsjabloon niet genereren",
  "cli.error.failed_execute_plan": "kon plan niet uitvoeren",
  "cli.error.failed_read_answers": "kon antwoordenbestand niet lezen",
  "cli.error.interactive_required": "interactieve configuratie vereist --answers bestand",
  "cli.error.invalid_bundle": "ongeldige bundle directory",
  "cli.help.for_help": "Voor hulp: greentic-setup --help",
  "cli.simple.bundle_required": "Bundle pad vereist. Gebruik: greentic-setup [OPTIONS] <BUNDLE>",
  "cli.simple.dry_run": "[dry-run] Bundle zou worden geconfigureerd: {}",
  "cli.simple.emit_usage": "Bewerk en gebruik met: greentic-setup --answers {} {}",
  "cli.simple.expected_bundle_format": "directory of .gtbundle bestand verwacht: {}",
  "cli.simple.extracted_to": "  Uitgepakt naar: {}",
  "cli.simple.extracting": ".gtbundle archief uitpakken...",
  "cli.simple.header": "Greentic Setup",
  "cli.simple.interactive_mode": "Interactieve wizard modus",
  "cli.simple.wizard_not_impl": "interactieve wizard nog niet geimplementeerd - gebruik --answers <bestand>",
  "setup.answers.emitted": "Antwoordsjabloon geschreven naar {}",
  "setup.answers.loaded": "Antwoorden geladen uit {}",
  "setup.capability.not_found": "Capability '{}' niet gevonden",
  "setup.capability.resolved": "Capability opgelost: pack_id={} stable_id={}",
  "setup.discovering_packs": "Packs zoeken in bundle...",
  "setup.dry_run.header": "Configuratieplan (dry-run):",
  "setup.error.bundle_not_found": "Bundle niet gevonden: {}",
  "setup.error.protocol_not_supported": "Protocol nog niet ondersteund: {}",
  "setup.error.version_mismatch": "Tag versie ({}) komt niet overeen met crate versie ({})",
  "setup.execute.failed": "Configuratie mislukt: {}",
  "setup.execute.success": "Configuratie voltooid: {}",
  "setup.found_packs": "{} pack(s) gevonden: {}",
  "setup.plan.header": "Configuratieplan:",
  "setup.plan.step.collect_answers": "Antwoorden verzamelen voor {}",
  "setup.plan.step.discover": "Packs zoeken",
  "setup.plan.step.resolve": "Opgelost manifest genereren",
  "setup.plan.step.run_setup": "Configuratiestroom uitvoeren voor {}",
  "setup.plan.step.seed_secrets": "Geheimen invoeren voor {}",
  "setup.plan.step.validate": "Bundle valideren",
  "setup.plan.step.webhooks": "Webhooks registreren voor {}",
  "setup.plan.step.write_config": "Configuratie schrijven voor {}",
  "setup.qa.invalid_choice": "Ongeldige keuze. Opties: {}",
  "setup.qa.question_prompt": "{}",
  "setup.qa.required_field": "Dit veld is verplicht",
  "setup.qa.secret_input": "Voer geheime waarde in (verborgen):",
  "setup.secrets.failed": "Kon geheimen niet invoeren voor provider={} tenant={}: {}",
  "setup.secrets.seeded": "{} geheim(en) ingevoerd voor provider={} tenant={}",
  "setup.state_store.fallback": "In-memory state store gebruikt (geen Redis URL beschikbaar)",
  "setup.state_store.upgraded": "State store geupgraded naar Redis: {}",
  "ui.back": "Terug",
  "ui.close": "Sluiten",
  "ui.configure": "{} configureren",
  "ui.continue": "Doorgaan",
  "ui.dashboard.add_scope": "Scope toevoegen",
  "ui.dashboard.back": "Terug naar dashboard",
  "ui.dashboard.configured": "geconfigureerd",
  "ui.dashboard.delete": "Verwijderen",
  "ui.dashboard.description": "Configureer {} provider(s) in {}. Maak meerdere scopes voor verschillende tenants/omgevingen.",
  "ui.dashboard.executed": "Uitgevoerd",
  "ui.dashboard.export": "Antwoorden exporteren",
  "ui.description": "{} provider(s) configureren in {}",
  "ui.discovering": "Providers ontdekken...",
  "ui.discovering_sub": "Bundelconfiguratie lezen",
  "ui.done": "Voltooid",
  "ui.execute_setup": "Setup uitvoeren",
  "ui.executing.sub": "Configuratie toepassen op bundel",
  "ui.executing.title": "Setup wordt uitgevoerd...",
  "ui.export.description": "Download de configuratie als een JSON-antwoordenbestand dat compatibel is met --answers-modus.",
  "ui.export.download": "answers.json downloaden",
  "ui.export.password": "Versleutelingswachtwoord",
  "ui.export.password_help": "Indien ingesteld, worden geheime waarden versleuteld met AES-256-GCM. Je hebt dit wachtwoord nodig bij gebruik van --answers --key.",
  "ui.export.password_hint": "Leeg laten voor geen versleuteling",
  "ui.export.title": "Antwoorden exporteren",
  "ui.field.required": "{} is vereist.",
  "ui.import.decrypt_failed": "Ontsleuteling mislukt",
  "ui.import.dropzone": "Zet answers.json hier neer of klik om te importeren",
  "ui.import.no_scopes": "Geen geldige scopes gevonden in bestand.",
  "ui.import.parse_error": "Bestand parseren mislukt",
  "ui.import.password_prompt": "Dit bestand bevat versleutelde geheimen. Voer het ontsleutelingswachtwoord in:",
  "ui.new_setup": "Nieuwe setup",
  "ui.no_providers": "Geen providers gevonden in bundel.",
  "ui.nothing_to_configure": "Niets om te configureren.",
  "ui.pending": "In behandeling",
  "ui.provider.configure": "{} configureren",
  "ui.q.api_base_url": "API-basis-URL",
  "ui.q.base_url": "Basis-URL",
  "ui.q.channel_id": "Kanaal-ID",
  "ui.q.default_channel": "Standaardkanaal",
  "ui.q.default_room_id": "Standaard kamer-ID",
  "ui.q.default_to_person_email": "Standaard e-mailadres van persoon",
  "ui.q.enabled": "Provider inschakelen",
  "ui.q.jwt_signing_key": "JWT-ondertekeningssleutel",
  "ui.q.jwt_signing_key.help": "Geheime sleutel die wordt gebruikt om Direct Line-tokens te ondertekenen. Gebruik een willekeurige tekenreeks (bijv. openssl rand -hex 32).",
  "ui.q.mode": "Modus",
  "ui.q.ms_bot_app_id": "Bot App-ID",
  "ui.q.ms_bot_app_id.help": "Microsoft Bot App-ID uit de registratie van Azure Bot Service",
  "ui.q.ms_bot_app_password": "Bot App-wachtwoord",
  "ui.q.oauth_custom_auth_url": "Autorisatie-URL",
  "ui.q.oauth_custom_client_id": "Client-ID",
  "ui.q.oauth_custom_label": "Weergavenaam van provider",
  "ui.q.oauth_custom_scopes": "Scopes",
  "ui.q.oauth_custom_token_url": "Token-URL",
  "ui.q.oauth_enable_custom": "Aangepaste OIDC-provider inschakelen",
  "ui.q.oauth_enable_github": "GitHub-login inschakelen",
  "ui.q.oauth_enable_google": "Google-login inschakelen",
  "ui.q.oauth_enable_microsoft": "Microsoft-login inschakelen",
  "ui.q.oauth_enabled": "OAuth-login inschakelen",
  "ui.q.oauth_enabled.help": "Vereis dat gebruikers zich aanmelden voordat ze toegang krijgen tot de chat",
  "ui.q.oauth_github_client_id": "GitHub Client-ID",
  "ui.q.oauth_github_client_secret": "GitHub Client Secret",
  "ui.q.oauth_google_client_id": "Google Client-ID",
  "ui.q.oauth_google_client_secret": "Google Client Secret",
  "ui.q.oauth_microsoft_client_id": "Microsoft Client-ID",
  "ui.q.oauth_microsoft_client_secret": "Microsoft Client Secret",
  "ui.q.public_base_url": "Publieke basis-URL",
  "ui.q.public_base_url.help": "Publiek toegankelijke URL voor webhook-callbacks (bijv. https://xxxx.trycloudflare.com)",
  "ui.q.route": "Route",
  "ui.q.slack_app_id": "Slack App-ID",
  "ui.q.slack_bot_token": "Slack-bottoken",
  "ui.q.slack_configuration_token": "Slack-configuratietoken",
  "ui.q.team_id": "Team-ID",
  "ui.q.tenant_channel_id": "Tenant-kanaal-ID",
  "ui.q.webex_bot_token": "Webex-bottoken",
  "ui.questions": "vragen",
  "ui.result.closed": "Setup gesloten.",
  "ui.result.closed_sub": "Je kunt dit tabblad sluiten.",
  "ui.result.fail.description": "Er is iets misgegaan tijdens de setup.",
  "ui.result.fail.title": "Setup mislukt",
  "ui.result.log": "Log",
  "ui.result.manual_steps": "Handmatige stappen vereist",
  "ui.result.output": "Uitvoer",
  "ui.result.success.description": "Bundel succesvol geconfigureerd.",
  "ui.result.success.title": "Setup voltooid",
  "ui.review.description": "Controleer de configuratie voordat je deze toepast op de bundel.",
  "ui.review.no": "Nee",
  "ui.review.secret_mask": "********",
  "ui.review.title": "Controleren en uitvoeren",
  "ui.review.yes": "Ja",
  "ui.review_execute": "Controleren en uitvoeren",
  "ui.scope.description": "Configureer de doeltenant, omgeving en het team voor deze setup.",
  "ui.scope.detected_tenant": "Gedetecteerd uit bundel: {}",
  "ui.scope.env": "Omgeving",
  "ui.scope.env_help": "Moet overeenkomen met GREENTIC_ENV die door de runtime wordt gebruikt (dev, local, test).",
  "ui.scope.hint": "Deze waarden bepalen waar geheimen en configuratie worden opgeslagen. Zorg ervoor dat ze overeenkomen met je runtime-instellingen.",
  "ui.scope.team": "Team",
  "ui.scope.team_help": "Leeg laten voor standaard. Wordt gebruikt om geheimen per team af te bakenen.",
  "ui.scope.tenant": "Tenant",
  "ui.scope.title": "Setup-scope",
  "ui.select_action": "Selecteer een actie om te beginnen.",
  "ui.shared.description": "Deze vragen gelden voor alle providers.",
  "ui.shared.title": "Gedeelde configuratie",
  "ui.start_config": "Configuratie starten",
  "ui.title": "Greentic Setup",
  "env_wizard.form.title": "Omgeving instellen",
  "env_wizard.form.desc": "Schrijft een `greentic.env-manifest.v1`-manifest — het duurzame, herbruikbare gewenste-staat-document voor één omgeving.",
  "env_wizard.list.bundles.item_label": "bundel",
  "env_wizard.list.messaging_endpoints.item_label": "Messaging-endpoint",
  "env_wizard.list.secrets.item_label": "secret",
  "env_wizard.q.environment_id.title": "Omgevings-id",
  "env_wizard.q.environment_id.desc": "Omgeving om op toe te passen. `local` initialiseert met standaard env-pack-bindingen; elke andere id moet al bestaan (apply verzoent die; het aanmaken van niet-lokale omgevingen is voorbehouden aan de operator-store).",
  "env_wizard.q.public_base_url.title": "Publieke basis-URL",
  "env_wizard.q.public_base_url.desc": "Alleen-origin-URL die op de omgeving wordt bewaard (bijv. https://bots.example.com). Laat leeg om de huidige waarde te behouden.",
  "env_wizard.q.trust_root_bootstrap.title": "Trust root initialiseren?",
  "env_wizard.q.trust_root_bootstrap.desc": "Vul de trust root van de omgeving met de lokale operator-sleutel (idempotent; eenmalig vereist voordat bundels kunnen worden klaargezet).",
  "env_wizard.q.webchat_gui.title": "Een webchat-GUI toevoegen?",
  "env_wizard.q.webchat_gui.desc": "Serveer de ingebouwde webchat-console zodat je met deze omgeving kunt chatten door de URL in een browser te openen. Standaard aan voor `local`; het chatpad is alleen-loopback en niet-geauthenticeerd, dus houd het uit voor omgevingen op een publieke URL tenzij je dit bewust wilt.",
  "env_wizard.q.secrets.title": "Secrets",
  "env_wizard.q.secrets.desc": "Secret-vermeldingen in de dev-store. De waarde van elke secret komt uit een benoemde omgevingsvariabele of uit een waarde die je plakt — waarden komen nooit in een manifest.",
  "env_wizard.q.source.title": "Secret-bron",
  "env_wizard.q.source.desc": "`env` leest de waarde uit een benoemde omgevingsvariabele tijdens apply; `paste` laat je de waarde interactief invoeren — die wordt opgeslagen in de secrets-store van de omgeving, nooit in het manifest.",
  "env_wizard.q.from_env.title": "Naam van omgevingsvariabele",
  "env_wizard.q.from_env.desc": "Naam van de variabele die de secret-waarde bevat (bijv. TELEGRAM_BOT_TOKEN) — de naam, nooit de waarde. Vereist wanneer de bron `env` is.",
  "env_wizard.q.path.title": "Secret-pad",
  "env_wizard.q.path.desc": "`<tenant>/<team>/<pack>/<name>`, bijv. default/_/messaging-telegram/telegram_bot_token",
  "env_wizard.q.bundles.title": "Bundels",
  "env_wizard.q.bundles.desc": "Bundel-deployments voor deze omgeving.",
  "env_wizard.q.bundle_id.title": "Bundel-id",
  "env_wizard.q.bundle_id.desc": "Natuurlijke sleutel — uniek binnen het manifest.",
  "env_wizard.q.bundle_path.title": "Bundel-pad",
  "env_wizard.q.bundle_path.desc": "Lokale `.gtbundle`. Relatieve paden worden opgelost ten opzichte van de map van het manifestbestand.",
  "env_wizard.q.customer_id.title": "Klant-id",
  "env_wizard.q.customer_id.desc": "Factureringsprincipal — vereist door apply voor niet-`local` omgevingen.",
  "env_wizard.q.config_overrides.title": "Config-overrides (JSON)",
  "env_wizard.q.config_overrides.desc": "JSON-object `{\"<pack_id>\": {\"<key>\": <value>}}`. Leeg = ongemoeid laten; `{}` = expliciet wissen.",
  "env_wizard.q.route_hosts.title": "Route-hosts",
  "env_wizard.q.route_hosts.desc": "Door komma's gescheiden hostnamen voor de route-binding.",
  "env_wizard.q.route_path_prefixes.title": "Route-padprefixen",
  "env_wizard.q.route_path_prefixes.desc": "Door komma's gescheiden HTTP-padprefixen, elk beginnend met `/` (bijv. /legal).",
  "env_wizard.q.route_tenant.title": "Route-tenant",
  "env_wizard.q.route_tenant.desc": "Tenant voor de tenant-selector van de route-binding — samen met `route_team` instellen.",
  "env_wizard.q.route_team.title": "Route-team",
  "env_wizard.q.route_team.desc": "Team voor de tenant-selector van de route-binding — samen met `route_tenant` instellen.",
  "env_wizard.q.messaging_endpoints.title": "Messaging-endpoints",
  "env_wizard.q.messaging_endpoints.desc": "Messaging-endpoints en hun bundelkoppelingen.",
  "env_wizard.q.name.title": "Endpoint-naam",
  "env_wizard.q.name.desc": "Manifest-lokale handle en weergavenaam. Upsert-sleutel samen met het providertype.",
  "env_wizard.q.provider_type.title": "Providertype",
  "env_wizard.q.provider_type.desc": "Providerklasse, bijv. messaging.telegram.bot.",
  "env_wizard.q.links.title": "Gekoppelde bundel-id's",
  "env_wizard.q.links.desc": "Door komma's gescheiden `bundle_id`'s die dit endpoint toelaat.",
  "env_wizard.q.welcome_bundle_id.title": "Welkomstflow: bundel-id",
  "env_wizard.q.welcome_bundle_id.desc": "Stel de drie welcome_*-velden samen in (of geen).",
  "env_wizard.q.welcome_pack_id.title": "Welkomstflow: pack-id",
  "env_wizard.q.welcome_pack_id.desc": "Stel de drie welcome_*-velden samen in (of geen).",
  "env_wizard.q.welcome_flow_id.title": "Welkomstflow: flow-id",
  "env_wizard.q.welcome_flow_id.desc": "Stel de drie welcome_*-velden samen in (of geen).",
  "env_wizard.q.secret_refs.title": "Secret-refs",
  "env_wizard.q.secret_refs.desc": "Door komma's gescheiden secret-refs die bij het aanmaken van het endpoint worden doorgegeven.",
  "setup.qa.prompt.configuring": "{} configureren: {}",
  "setup.qa.prompt.mode_advanced": " (geavanceerd)",
  "setup.qa.prompt.required_marker": " (vereist)",
  "setup.qa.prompt.optional_marker": " (optioneel)",
  "setup.qa.prompt.field_required": "Dit veld is vereist.",
  "setup.qa.prompt.invalid_format": "Ongeldig formaat. Verwacht patroon: {}",
  "setup.qa.prompt.invalid_choice": "Ongeldige keuze. Opties: {}",
  "setup.qa.prompt.default": "(standaard: {}) ",
  "setup.qa.list.max_reached": "(max. {} rijen bereikt)",
  "setup.qa.list.add_first": "{} toevoegen? [y/N] ",
  "setup.qa.list.add_more": "Nog een {} toevoegen? [y/N] ",
  "setup.qa.list.min_required": "Minstens {} rij(en) vereist — {} ingevoerd. Typ 'y' om er nog een toe te voegen.",
  "setup.qa.list.row_header": "Rij #{}:",
  "setup.qa.list.row_dropped": "(rij verwijderd — vereiste kolommen waren leeg)",
  "setup.qa.list.field_required_row": "Dit veld is vereist — minstens één rij nodig.",
  "env_wizard.basic_mode": "Basismodus — geef --advanced op om ook klant-id, config-overrides, route-hosts, welkomstflow en endpoint-secret-refs in te stellen.",
  "env_wizard.wrote_manifest": "`{}` geschreven — het manifest is het duurzame artefact; houd het in versiebeheer.",
  "env_wizard.dry_run_secrets_note": "Let op: --dry-run toont alleen een voorbeeld — de {} geplakte secret-waarde(n) die je invoerde worden NIET naar de store geschreven. Voer opnieuw uit zonder --dry-run en bevestig het plan om ze te bewaren.",
  "env_wizard.secrets.none": "Secrets — de geconfigureerde bundels declareren geen secrets; niets in te voeren.",
  "env_wizard.secrets.need": "Secrets — de geconfigureerde bundels hebben {} secret(s) nodig.",
  "env_wizard.secrets.choose": "Kies voor elk waar de waarde vandaan komt: een benoemde\nomgevingsvariabele, of plak die nu. Geplakte waarden worden\nopgeslagen in de secrets-store van de omgeving — nooit in het manifest.",
  "env_wizard.secrets.entry": "{} — {} (bundel: {}){}",
  "env_wizard.secrets.optional_suffix": " [optioneel]",
  "env_wizard.secrets.path": "secret-pad: {}",
  "env_wizard.secrets.keep_paste_note": "let op: bestaande geplakte secret `{}` behouden (bundel niet herbouwd)",
  "env_wizard.secrets.keep_env_note": "let op: bestaande secret `{}` behouden (bundel niet herbouwd)",
  "env_wizard.secrets.source_prompt": "waarde uit [1] omgevingsvariabele of [2] nu plakken? [{}]: ",
  "env_wizard.secrets.source_invalid": "Voer 1 (omgevingsvariabele) of 2 (plakken) in.",
  "env_wizard.secrets.paste_prompt_keep": "waarde plakken (verborgen, één regel; leeg behoudt de opgeslagen waarde): ",
  "env_wizard.secrets.paste_prompt": "waarde plakken (verborgen, één regel): ",
  "env_wizard.secrets.paste_required": "Een waarde is vereist.",
  "env_wizard.secrets.envvar_prompt": "naam omgevingsvariabele [{}]: ",
  "env_wizard.secrets.envvar_required": "Een naam voor de omgevingsvariabele is vereist.",
  "env_wizard.manifest_prompt": "Manifestbestand [{}]: "
}