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": "bundle ਵਿੱਚ pack ਜੋੜ ਰਿਹਾ ਹੈ...",
  "cli.bundle.add.bundle": "  Bundle: {}",
  "cli.bundle.add.created_structure": "{} 'ਤੇ bundle ਢਾਂਚਾ ਬਣਾਇਆ ਗਿਆ",
  "cli.bundle.add.dry_run": "[dry-run] bundle ਵਿੱਚ pack ਜੋੜੇਗਾ",
  "cli.bundle.add.env": "  Env: {}",
  "cli.bundle.add.pack_ref": "  Pack ref: {}",
  "cli.bundle.add.resolved": "  Resolved packs: {}",
  "cli.bundle.add.success": "bundle ਵਿੱਚ pack ਸਫਲਤਾਪੂਰਵਕ ਜੋੜਿਆ ਗਿਆ।",
  "cli.bundle.add.team": "  Team: {}",
  "cli.bundle.add.tenant": "  Tenant: {}",
  "cli.bundle.add.version_warning": "ਚੇਤਾਵਨੀ: ਵਰਜਨ {} ਦੀ ਜਾਂਚ ਅਸਫਲ ਰਹੀ: {}",
  "cli.bundle.build.building": "ਪੋਰਟੇਬਲ bundle ਬਣਾ ਰਿਹਾ ਹੈ...",
  "cli.bundle.build.output": "  Output: {}",
  "cli.bundle.build.running_doctor": "ਡਾਕਟਰ ਵੈਲੀਡੇਸ਼ਨ ਚਲਾ ਰਿਹਾ ਹੈ...",
  "cli.bundle.build.success": "{} 'ਤੇ bundle ਸਫਲਤਾਪੂਰਵਕ ਬਣਾਇਆ ਗਿਆ",
  "cli.bundle.init.created": "{} 'ਤੇ bundle ਬਣਾਇਆ ਗਿਆ",
  "cli.bundle.init.creating": "{} 'ਤੇ bundle ਬਣਾ ਰਿਹਾ ਹੈ...",
  "cli.bundle.init.exists": "{} 'ਤੇ bundle ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ",
  "cli.bundle.init.next_steps": "ਅਗਲੇ ਕਦਮ:",
  "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": "Domain: {}",
  "cli.bundle.list.packs_found": "Packs ਮਿਲੇ: {}",
  "cli.bundle.remove.cancelled": "ਹਟਾਉਣਾ ਰੱਦ ਕੀਤਾ ਗਿਆ - ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ --force ਵਰਤੋ",
  "cli.bundle.remove.complete": "Provider ਹਟਾਇਆ ਗਿਆ: {}",
  "cli.bundle.remove.confirm": "ਇਹ provider ਕੌਂਫਿਗਰੇਸ਼ਨ ਹਟਾ ਦੇਵੇਗਾ।",
  "cli.bundle.remove.removing": "provider ਹਟਾ ਰਿਹਾ ਹੈ...",
  "cli.bundle.remove.use_force": "ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ --force ਵਰਤੋ।",
  "cli.bundle.setup.complete": "Provider ਸੈੱਟਅੱਪ ਪੂਰਾ: {}",
  "cli.bundle.setup.domain": "  Domain: {}",
  "cli.bundle.setup.dry_run": "[dry-run] provider ਸੈੱਟ ਕਰੇਗਾ: {}",
  "cli.bundle.setup.emit_usage": "ਸੋਧੋ ਅਤੇ ਵਰਤੋ: greentic-setup bundle setup --answers {}",
  "cli.bundle.setup.emit_written": "ਜਵਾਬ ਟੈਂਪਲੇਟ ਲਿਖਿਆ ਗਿਆ: {}",
  "cli.bundle.setup.env_bootstrap_created": "`local` ਇਨਵਾਇਰਨਮੈਂਟ ਨੂੰ {} 'ਤੇ ਡਿਫਾਲਟ ਸਮਰੱਥਾ ਬਾਈਂਡਿੰਗਾਂ ਨਾਲ ਬੂਟਸਟ੍ਰੈਪ ਕੀਤਾ ਗਿਆ।",
  "cli.bundle.setup.interactive_not_impl": "ਇੰਟਰੈਕਟਿਵ ਸੈੱਟਅੱਪ ਅਜੇ ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ ਗਿਆ।",
  "cli.bundle.setup.provider": "  Provider: {}",
  "cli.bundle.setup.setting_up": "provider ਸੈੱਟ ਕਰ ਰਿਹਾ ਹੈ...",
  "cli.bundle.setup.use_answers": "ਸੈੱਟਅੱਪ ਜਵਾਬ ਦੇਣ ਲਈ --answers <file> ਵਰਤੋ।",
  "cli.bundle.setup.use_emit_answers": "ਜਾਂ ਜਵਾਬ ਟੈਂਪਲੇਟ ਬਣਾਉਣ ਲਈ --emit-answers <file> ਵਰਤੋ।",
  "cli.bundle.status.bundle_label": "Bundle: {}",
  "cli.bundle.status.not_found": "Bundle ਨਹੀਂ ਮਿਲਿਆ: {}",
  "cli.bundle.status.packs": "Packs: {} ਇੰਸਟਾਲ ਕੀਤੇ",
  "cli.bundle.status.tenants": "Tenants: {}",
  "cli.bundle.status.valid_no": "ਨਹੀਂ (greentic.demo.yaml ਗੁੰਮ ਹੈ)",
  "cli.bundle.status.valid_yes": "ਹਾਂ",
  "cli.bundle.update.complete": "Provider ਅੱਪਡੇਟ ਪੂਰਾ: {}",
  "cli.bundle.update.dry_run": "[dry-run] provider ਅੱਪਡੇਟ ਕਰੇਗਾ: {}",
  "cli.bundle.update.emit_usage": "ਸੋਧੋ ਅਤੇ ਵਰਤੋ: greentic-setup bundle update --answers {}",
  "cli.bundle.update.updating": "provider ਕੌਂਫਿਗਰੇਸ਼ਨ ਅੱਪਡੇਟ ਕਰ ਰਿਹਾ ਹੈ...",
  "cli.error.answers_required": "ਨੌਨ-ਇੰਟਰੈਕਟਿਵ ਮੋਡ ਵਿੱਚ --answers ਜ਼ਰੂਰੀ ਹੈ",
  "cli.error.failed_build_plan": "ਪਲਾਨ ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ",
  "cli.error.failed_create_bundle": "bundle ਢਾਂਚਾ ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ",
  "cli.error.failed_emit_answers": "ਜਵਾਬ ਟੈਂਪਲੇਟ ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ",
  "cli.error.failed_execute_plan": "ਪਲਾਨ ਚਲਾਉਣ ਵਿੱਚ ਅਸਫਲ",
  "cli.error.failed_read_answers": "ਜਵਾਬ ਫਾਈਲ ਪੜ੍ਹਨ ਵਿੱਚ ਅਸਫਲ",
  "cli.error.interactive_required": "ਇੰਟਰੈਕਟਿਵ ਸੈੱਟਅੱਪ ਲਈ --answers ਫਾਈਲ ਜ਼ਰੂਰੀ ਹੈ",
  "cli.error.invalid_bundle": "ਅਵੈਧ bundle ਡਾਇਰੈਕਟਰੀ",
  "cli.help.for_help": "ਮਦਦ ਲਈ: greentic-setup --help",
  "cli.simple.bundle_required": "Bundle ਪਾਥ ਜ਼ਰੂਰੀ ਹੈ। ਵਰਤੋਂ: greentic-setup [OPTIONS] <BUNDLE>",
  "cli.simple.dry_run": "[dry-run] bundle ਸੈੱਟ ਕਰੇਗਾ: {}",
  "cli.simple.emit_usage": "ਸੋਧੋ ਅਤੇ ਵਰਤੋ: greentic-setup --answers {} {}",
  "cli.simple.expected_bundle_format": "ਡਾਇਰੈਕਟਰੀ ਜਾਂ .gtbundle ਫਾਈਲ ਦੀ ਉਮੀਦ: {}",
  "cli.simple.extracted_to": "  ਐਕਸਟ੍ਰੈਕਟ ਕੀਤਾ: {}",
  "cli.simple.extracting": ".gtbundle ਆਰਕਾਈਵ ਐਕਸਟ੍ਰੈਕਟ ਕਰ ਰਿਹਾ ਹੈ...",
  "cli.simple.header": "Greentic Setup",
  "cli.simple.interactive_mode": "ਇੰਟਰੈਕਟਿਵ wizard ਮੋਡ",
  "cli.simple.wizard_not_impl": "ਇੰਟਰੈਕਟਿਵ wizard ਅਜੇ ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ ਗਿਆ - --answers <file> ਵਰਤੋ",
  "env_wizard.basic_mode": "ਮੂਲ ਮੋਡ — ਗਾਹਕ id, config overrides, route hosts, welcome flow, ਅਤੇ endpoint secret refs ਵੀ ਸੈੱਟ ਕਰਨ ਲਈ --advanced ਪਾਸ ਕਰੋ।",
  "env_wizard.dry_run_secrets_note": "ਨੋਟ: --dry-run ਸਿਰਫ਼ ਪੂਰਵਦਰਸ਼ਨ ਕਰਦਾ ਹੈ — ਤੁਹਾਡੇ ਵੱਲੋਂ ਦਾਖਲ ਕੀਤੇ {} ਪੇਸਟ ਕੀਤੇ secret value(s) ਸਟੋਰ ਵਿੱਚ ਨਹੀਂ ਲਿਖੇ ਜਾਂਦੇ। ਉਨ੍ਹਾਂ ਨੂੰ ਸਥਾਈ ਕਰਨ ਲਈ --dry-run ਤੋਂ ਬਿਨਾਂ ਮੁੜ ਚਲਾਓ ਅਤੇ ਯੋਜਨਾ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।",
  "env_wizard.form.desc": "ਇੱਕ ਇਨਵਾਇਰਨਮੈਂਟ ਲਈ `greentic.env-manifest.v1` ਮੈਨਿਫੈਸਟ ਬਣਾਉਂਦਾ ਹੈ — ਟਿਕਾਊ, ਮੁੜ-ਲਾਗੂ ਕਰਨ ਯੋਗ desired-state ਦਸਤਾਵੇਜ਼।",
  "env_wizard.form.title": "ਇਨਵਾਇਰਨਮੈਂਟ ਸੈਟਅਪ",
  "env_wizard.list.bundles.item_label": "ਬੰਡਲ",
  "env_wizard.list.messaging_endpoints.item_label": "ਮੇਸੇਜਿੰਗ ਐਂਡਪੋਇੰਟ",
  "env_wizard.list.secrets.item_label": "ਸੀਕ੍ਰੇਟ",
  "env_wizard.manifest_prompt": "ਮੈਨਿਫੈਸਟ ਫਾਇਲ [{}]: ",
  "env_wizard.q.bundle_id.desc": "ਕੁਦਰਤੀ ਕੁੰਜੀ — ਮੈਨਿਫੈਸਟ ਅੰਦਰ ਵਿਲੱਖਣ।",
  "env_wizard.q.bundle_id.title": "ਬੰਡਲ id",
  "env_wizard.q.bundle_path.desc": "ਸਥਾਨਕ `.gtbundle`। ਰਿਲੇਟਿਵ ਪਾਥ ਮੈਨਿਫੈਸਟ ਫਾਇਲ ਦੀ ਡਾਇਰੈਕਟਰੀ ਦੇ ਅਨੁਸਾਰ ਰਿਜ਼ਾਲਵ ਹੁੰਦੇ ਹਨ।",
  "env_wizard.q.bundle_path.title": "ਬੰਡਲ ਪਾਥ",
  "env_wizard.q.bundles.desc": "ਇਸ ਇਨਵਾਇਰਨਮੈਂਟ ਲਈ ਬੰਡਲ ਡਿਪਲੋਇਮੈਂਟ।",
  "env_wizard.q.bundles.title": "ਬੰਡਲ",
  "env_wizard.q.config_overrides.desc": "JSON ਆਬਜੈਕਟ `{\"<pack_id>\": {\"<key>\": <value>}}`। ਖਾਲੀ = ਅਣਛੁਹਿਆ ਛੱਡੋ; `{}` = ਸਪਸ਼ਟ ਕਲੀਅਰ।",
  "env_wizard.q.config_overrides.title": "Config overrides (JSON)",
  "env_wizard.q.customer_id.desc": "ਬਿਲਿੰਗ ਪ੍ਰਿੰਸੀਪਲ — non-`local` ਇਨਵਾਇਰਨਮੈਂਟ ਲਈ apply ਵੱਲੋਂ ਲਾਜ਼ਮੀ।",
  "env_wizard.q.customer_id.title": "ਗਾਹਕ id",
  "env_wizard.q.environment_id.desc": "ਜਿਸ ਇਨਵਾਇਰਨਮੈਂਟ 'ਤੇ ਲਾਗੂ ਕਰਨਾ ਹੈ। `local` ਡਿਫਾਲਟ env-pack ਬਾਈਂਡਿੰਗਾਂ ਨਾਲ ਬੂਟਸਟ੍ਰੈਪ ਹੁੰਦਾ ਹੈ; ਹੋਰ ਕੋਈ ਵੀ id ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ (apply ਇਸਨੂੰ reconcile ਕਰਦਾ ਹੈ; non-local env creation operator store ਲਈ ਰਾਖਵੀਂ ਹੈ)।",
  "env_wizard.q.environment_id.title": "ਇਨਵਾਇਰਨਮੈਂਟ id",
  "env_wizard.q.from_env.desc": "ਸੀਕ੍ਰੇਟ ਮੁੱਲ ਰੱਖਣ ਵਾਲੇ ਵੇਰੀਏਬਲ ਦਾ ਨਾਮ (ਉਦਾਹਰਨ TELEGRAM_BOT_TOKEN) — ਨਾਮ, ਮੁੱਲ ਕਦੇ ਨਹੀਂ। ਜਦੋਂ ਸਰੋਤ `env` ਹੋਵੇ ਤਾਂ ਲਾਜ਼ਮੀ।",
  "env_wizard.q.from_env.title": "ਇਨਵਾਇਰਨਮੈਂਟ ਵੇਰੀਏਬਲ ਨਾਮ",
  "env_wizard.q.links.desc": "ਕਾਮਿਆਂ ਨਾਲ ਵੱਖ ਕੀਤੇ `bundle_id`s ਜਿਨ੍ਹਾਂ ਨੂੰ ਇਹ ਐਂਡਪੋਇੰਟ ਮਨਜ਼ੂਰ ਕਰਦਾ ਹੈ।",
  "env_wizard.q.links.title": "ਲਿੰਕ ਕੀਤੇ ਬੰਡਲ ids",
  "env_wizard.q.messaging_endpoints.desc": "ਮੇਸੇਜਿੰਗ ਐਂਡਪੋਇੰਟ ਅਤੇ ਉਨ੍ਹਾਂ ਦੇ ਬੰਡਲ ਲਿੰਕ।",
  "env_wizard.q.messaging_endpoints.title": "ਮੇਸੇਜਿੰਗ ਐਂਡਪੋਇੰਟ",
  "env_wizard.q.name.desc": "ਮੈਨਿਫੈਸਟ-ਲੋਕਲ ਹੈਂਡਲ ਅਤੇ ਡਿਸਪਲੇ ਨਾਮ। provider type ਨਾਲ ਮਿਲ ਕੇ upsert key।",
  "env_wizard.q.name.title": "ਐਂਡਪੋਇੰਟ ਨਾਮ",
  "env_wizard.q.path.desc": "`<tenant>/<team>/<pack>/<name>`, ਉਦਾਹਰਨ default/_/messaging-telegram/telegram_bot_token",
  "env_wizard.q.path.title": "ਸੀਕ੍ਰੇਟ ਪਾਥ",
  "env_wizard.q.provider_type.desc": "Provider class, ਉਦਾਹਰਨ messaging.telegram.bot।",
  "env_wizard.q.provider_type.title": "Provider type",
  "env_wizard.q.public_base_url.desc": "ਇਨਵਾਇਰਨਮੈਂਟ 'ਤੇ ਸੰਭਾਲਿਆ ਗਿਆ origin-only URL (ਉਦਾਹਰਨ https://bots.example.com)। ਮੌਜੂਦਾ ਮੁੱਲ ਰੱਖਣ ਲਈ ਖਾਲੀ ਛੱਡੋ।",
  "env_wizard.q.public_base_url.title": "Public base URL",
  "env_wizard.q.route_hosts.desc": "route binding ਲਈ ਕਾਮਿਆਂ ਨਾਲ ਵੱਖ ਕੀਤੇ ਹੋਸਟ ਨਾਮ।",
  "env_wizard.q.route_hosts.title": "Route hosts",
  "env_wizard.q.route_path_prefixes.desc": "ਕਾਮਿਆਂ ਨਾਲ ਵੱਖ ਕੀਤੇ HTTP path prefixes, ਹਰ ਇੱਕ `/` ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੋਵੇ (ਉਦਾਹਰਨ /legal)।",
  "env_wizard.q.route_path_prefixes.title": "Route path prefixes",
  "env_wizard.q.route_team.desc": "route binding ਦੇ tenant selector ਲਈ ਟੀਮ — `route_tenant` ਨਾਲ ਇਕੱਠੇ ਸੈੱਟ ਕਰੋ।",
  "env_wizard.q.route_team.title": "Route team",
  "env_wizard.q.route_tenant.desc": "route binding ਦੇ tenant selector ਲਈ ਟੈਨੈਂਟ — `route_team` ਨਾਲ ਇਕੱਠੇ ਸੈੱਟ ਕਰੋ।",
  "env_wizard.q.route_tenant.title": "Route tenant",
  "env_wizard.q.secret_refs.desc": "endpoint create 'ਤੇ ਅੱਗੇ ਭੇਜੇ ਜਾਣ ਵਾਲੇ ਕਾਮਿਆਂ ਨਾਲ ਵੱਖ ਕੀਤੇ secret refs।",
  "env_wizard.q.secret_refs.title": "Secret refs",
  "env_wizard.q.secrets.desc": "Dev-store ਸੀਕ੍ਰੇਟ ਐਂਟਰੀਆਂ। ਹਰ ਸੀਕ੍ਰੇਟ ਦਾ ਮੁੱਲ ਜਾਂ ਤਾਂ ਨਾਮਿਤ ਇਨਵਾਇਰਨਮੈਂਟ ਵੇਰੀਏਬਲ ਤੋਂ ਆਉਂਦਾ ਹੈ ਜਾਂ ਤੁਹਾਡੇ ਵੱਲੋਂ ਪੇਸਟ ਕੀਤੇ ਮੁੱਲ ਤੋਂ — ਮੁੱਲ ਕਦੇ ਵੀ ਮੈਨਿਫੈਸਟ ਵਿੱਚ ਨਹੀਂ ਜਾਂਦੇ।",
  "env_wizard.q.secrets.title": "ਸੀਕ੍ਰੇਟ",
  "env_wizard.q.source.desc": "`env` apply ਸਮੇਂ ਨਾਮਿਤ ਇਨਵਾਇਰਨਮੈਂਟ ਵੇਰੀਏਬਲ ਤੋਂ ਮੁੱਲ ਪੜ੍ਹਦਾ ਹੈ; `paste` ਤੁਹਾਨੂੰ ਮੁੱਲ ਇੰਟਰਐਕਟਿਵ ਤਰੀਕੇ ਨਾਲ ਦਾਖਲ ਕਰਨ ਦਿੰਦਾ ਹੈ — ਇਹ env ਦੇ secrets store ਵਿੱਚ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ, ਮੈਨਿਫੈਸਟ ਵਿੱਚ ਕਦੇ ਨਹੀਂ।",
  "env_wizard.q.source.title": "ਸੀਕ੍ਰੇਟ ਸਰੋਤ",
  "env_wizard.q.trust_root_bootstrap.desc": "ਸਥਾਨਕ operator key ਨਾਲ environment trust root ਨੂੰ seed ਕਰੋ (idempotent; ਬੰਡਲ staged ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਵਾਰ ਲਾਜ਼ਮੀ)।",
  "env_wizard.q.trust_root_bootstrap.title": "ਟਰੱਸਟ ਰੂਟ ਨੂੰ ਬੂਟਸਟਰੈਪ ਕਰਨਾ ਹੈ?",
  "env_wizard.q.webchat_gui.desc": "ਬਿਲਟ-ਇਨ ਵੈਬਚੈਟ ਕਨਸੋਲ ਉਪਲਬਧ ਕਰਵਾਓ ਤਾਂ ਜੋ ਤੁਸੀਂ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਇਸਦਾ URL ਖੋਲ੍ਹ ਕੇ ਇਸ ਇਨਵਾਇਰਨਮੈਂਟ ਨਾਲ ਚੈਟ ਕਰ ਸਕੋ। `local` ਲਈ ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ ਚਾਲੂ; ਚੈਟ ਪਾਥ ਸਿਰਫ਼ ਲੂਪਬੈਕ ਹੈ ਅਤੇ ਅਣ-ਪ੍ਰਮਾਣਿਤ ਹੈ, ਇਸ ਲਈ ਜਨਤਕ URL 'ਤੇ ਐਕਸਪੋਜ਼ ਕੀਤੇ ਇਨਵਾਇਰਨਮੈਂਟਾਂ ਲਈ ਇਸਨੂੰ ਬੰਦ ਰੱਖੋ, ਜਦ ਤੱਕ ਤੁਸੀਂ ਇਹੀ ਨਾ ਚਾਹੁੰਦੇ ਹੋਵੋ।",
  "env_wizard.q.webchat_gui.title": "ਵੈਬਚੈਟ GUI ਜੋੜਨਾ ਹੈ?",
  "env_wizard.q.welcome_bundle_id.desc": "ਤਿੰਨ welcome_* ਫੀਲਡ ਇਕੱਠੇ ਸੈੱਟ ਕਰੋ (ਜਾਂ ਕੋਈ ਨਹੀਂ)।",
  "env_wizard.q.welcome_bundle_id.title": "ਸੁਆਗਤ ਫਲੋ: ਬੰਡਲ id",
  "env_wizard.q.welcome_flow_id.desc": "ਤਿੰਨ welcome_* ਫੀਲਡ ਇਕੱਠੇ ਸੈੱਟ ਕਰੋ (ਜਾਂ ਕੋਈ ਨਹੀਂ)।",
  "env_wizard.q.welcome_flow_id.title": "ਸੁਆਗਤ ਫਲੋ: ਫਲੋ id",
  "env_wizard.q.welcome_pack_id.desc": "ਤਿੰਨ welcome_* ਫੀਲਡ ਇਕੱਠੇ ਸੈੱਟ ਕਰੋ (ਜਾਂ ਕੋਈ ਨਹੀਂ)।",
  "env_wizard.q.welcome_pack_id.title": "ਸੁਆਗਤ ਫਲੋ: ਪੈਕ id",
  "env_wizard.secrets.choose": "ਹਰ ਇੱਕ ਲਈ, ਚੁਣੋ ਕਿ ਮੁੱਲ ਕਿੱਥੋਂ ਆਉਂਦਾ ਹੈ: ਨਾਮਿਤ ਇਨਵਾਇਰਨਮੈਂਟ\nਵੈਰੀਏਬਲ, ਜਾਂ ਇਸਨੂੰ ਹੁਣੇ ਪੇਸਟ ਕਰੋ। ਪੇਸਟ ਕੀਤੇ ਮੁੱਲ ਇਨਵਾਇਰਨਮੈਂਟ ਦੇ\nਸੀਕ੍ਰੇਟਸ ਸਟੋਰ ਵਿੱਚ ਸਟੋਰ ਹੁੰਦੇ ਹਨ — ਮੈਨਿਫੈਸਟ ਵਿੱਚ ਕਦੇ ਨਹੀਂ ਲਿਖੇ ਜਾਂਦੇ।",
  "env_wizard.secrets.entry": "{} — {} (ਬੰਡਲ: {}){}",
  "env_wizard.secrets.envvar_prompt": "env var ਨਾਮ [{}]: ",
  "env_wizard.secrets.envvar_required": "ਇਨਵਾਇਰਨਮੈਂਟ ਵੈਰੀਏਬਲ ਦਾ ਨਾਮ ਲਾਜ਼ਮੀ ਹੈ।",
  "env_wizard.secrets.keep_env_note": "ਨੋਟ: ਮੌਜੂਦਾ ਸੀਕ੍ਰੇਟ `{}` ਰੱਖਿਆ ਜਾ ਰਿਹਾ ਹੈ (ਬੰਡਲ ਮੁੜ ਨਹੀਂ ਬਣਾਇਆ ਗਿਆ)",
  "env_wizard.secrets.keep_paste_note": "ਨੋਟ: ਮੌਜੂਦਾ ਪੇਸਟ ਕੀਤਾ ਸੀਕ੍ਰੇਟ `{}` ਰੱਖਿਆ ਜਾ ਰਿਹਾ ਹੈ (ਬੰਡਲ ਮੁੜ ਨਹੀਂ ਬਣਾਇਆ ਗਿਆ)",
  "env_wizard.secrets.need": "ਸੀਕ੍ਰੇਟਸ — ਕਨਫਿਗਰ ਕੀਤੇ ਬੰਡਲਾਂ ਨੂੰ {} ਸੀਕ੍ਰੇਟਾਂ ਦੀ ਲੋੜ ਹੈ।",
  "env_wizard.secrets.none": "ਸੀਕ੍ਰੇਟਸ — ਕਨਫਿਗਰ ਕੀਤੇ ਬੰਡਲ ਕੋਈ ਸੀਕ੍ਰੇਟ ਘੋਸ਼ਿਤ ਨਹੀਂ ਕਰਦੇ; ਦਰਜ ਕਰਨ ਲਈ ਕੁਝ ਨਹੀਂ।",
  "env_wizard.secrets.optional_suffix": " [ਵਿਕਲਪਿਕ]",
  "env_wizard.secrets.paste_prompt": "ਮੁੱਲ ਪੇਸਟ ਕਰੋ (ਲੁਕਿਆ ਹੋਇਆ, ਇਕ ਲਾਈਨ): ",
  "env_wizard.secrets.paste_prompt_keep": "ਮੁੱਲ ਪੇਸਟ ਕਰੋ (ਲੁਕਿਆ ਹੋਇਆ, ਇਕ ਲਾਈਨ; ਖਾਲੀ ਛੱਡਣ 'ਤੇ ਸਟੋਰ ਕੀਤਾ ਮੁੱਲ ਰਹੇਗਾ): ",
  "env_wizard.secrets.paste_required": "ਮੁੱਲ ਲਾਜ਼ਮੀ ਹੈ।",
  "env_wizard.secrets.path": "ਸੀਕ੍ਰੇਟ ਪਾਥ: {}",
  "env_wizard.secrets.source_invalid": "1 (ਇਨਵਾਇਰਨਮੈਂਟ ਵੈਰੀਏਬਲ) ਜਾਂ 2 (ਪੇਸਟ) ਦਰਜ ਕਰੋ।",
  "env_wizard.secrets.source_prompt": "ਮੁੱਲ [1] ਇਨਵਾਇਰਨਮੈਂਟ ਵੈਰੀਏਬਲ ਤੋਂ ਜਾਂ [2] ਹੁਣੇ ਪੇਸਟ ਕਰਨਾ ਹੈ? [{}]: ",
  "env_wizard.wrote_manifest": "`{}` ਲਿਖਿਆ — ਮੈਨਿਫੈਸਟ ਟਿਕਾਊ ਆਰਟੀਫੈਕਟ ਹੈ; ਇਸਨੂੰ ਵਰਜ਼ਨ ਕੰਟਰੋਲ ਵਿੱਚ ਰੱਖੋ।",
  "setup.answers.emitted": "{} 'ਤੇ ਜਵਾਬ ਟੈਂਪਲੇਟ ਲਿਖਿਆ ਗਿਆ",
  "setup.answers.loaded": "{} ਤੋਂ ਜਵਾਬ ਲੋਡ ਕੀਤੇ",
  "setup.capability.not_found": "'{}' capability ਨਹੀਂ ਮਿਲੀ",
  "setup.capability.resolved": "Capability resolved: pack_id={} stable_id={}",
  "setup.discovering_packs": "bundle ਵਿੱਚ packs ਲੱਭ ਰਿਹਾ ਹੈ...",
  "setup.dry_run.header": "ਸੈੱਟਅੱਪ ਪਲਾਨ (dry-run):",
  "setup.error.bundle_not_found": "Bundle ਨਹੀਂ ਮਿਲਿਆ: {}",
  "setup.error.protocol_not_supported": "ਪ੍ਰੋਟੋਕੋਲ ਅਜੇ ਸਮਰਥਿਤ ਨਹੀਂ: {}",
  "setup.error.version_mismatch": "Tag version ({}) crate version ({}) ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ",
  "setup.execute.failed": "ਸੈੱਟਅੱਪ ਅਸਫਲ: {}",
  "setup.execute.success": "ਸੈੱਟਅੱਪ ਪੂਰਾ: {}",
  "setup.found_packs": "{} pack(s) ਮਿਲੇ: {}",
  "setup.plan.header": "ਸੈੱਟਅੱਪ ਪਲਾਨ:",
  "setup.plan.step.collect_answers": "{} ਲਈ ਜਵਾਬ ਇਕੱਠੇ ਕਰੋ",
  "setup.plan.step.discover": "Packs ਲੱਭੋ",
  "setup.plan.step.resolve": "Resolved manifest ਬਣਾਓ",
  "setup.plan.step.run_setup": "{} ਲਈ setup flow ਚਲਾਓ",
  "setup.plan.step.seed_secrets": "{} ਲਈ secrets ਸੀਡ ਕਰੋ",
  "setup.plan.step.validate": "Bundle ਵੈਲੀਡੇਟ ਕਰੋ",
  "setup.plan.step.webhooks": "{} ਲਈ webhooks ਰਜਿਸਟਰ ਕਰੋ",
  "setup.plan.step.write_config": "{} ਲਈ config ਲਿਖੋ",
  "setup.qa.invalid_choice": "ਅਵੈਧ ਚੋਣ। ਵਿਕਲਪ: {}",
  "setup.qa.list.add_first": "{} ਜੋੜਨਾ ਹੈ? [y/N] ",
  "setup.qa.list.add_more": "ਹੋਰ {} ਜੋੜਨਾ ਹੈ? [y/N] ",
  "setup.qa.list.field_required_row": "ਇਹ ਫੀਲਡ ਲਾਜ਼ਮੀ ਹੈ — ਘੱਟੋ-ਘੱਟ ਇੱਕ ਕਤਾਰ ਦੀ ਲੋੜ ਹੈ।",
  "setup.qa.list.max_reached": "(ਵੱਧ ਤੋਂ ਵੱਧ {} ਕਤਾਰਾਂ ਤੱਕ ਪਹੁੰਚ ਗਿਆ)",
  "setup.qa.list.min_required": "ਘੱਟੋ-ਘੱਟ {} ਕਤਾਰਾਂ ਲਾਜ਼ਮੀ ਹਨ — {} ਮਿਲੀਆਂ। ਹੋਰ ਜੋੜਣ ਲਈ 'y' ਟਾਈਪ ਕਰੋ।",
  "setup.qa.list.row_dropped": "(ਕਤਾਰ ਹਟਾਈ ਗਈ — ਲਾਜ਼ਮੀ ਕਾਲਮ ਖਾਲੀ ਸਨ)",
  "setup.qa.list.row_header": "ਕਤਾਰ #{}:",
  "setup.qa.prompt.configuring": "{} ਕਨਫਿਗਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ: {}",
  "setup.qa.prompt.default": "(ਡਿਫਾਲਟ: {}) ",
  "setup.qa.prompt.field_required": "ਇਹ ਫੀਲਡ ਲਾਜ਼ਮੀ ਹੈ।",
  "setup.qa.prompt.invalid_choice": "ਅਵੈਧ ਚੋਣ। ਵਿਕਲਪ: {}",
  "setup.qa.prompt.invalid_format": "ਅਵੈਧ ਫਾਰਮੈਟ। ਉਮੀਦਿਤ ਪੈਟਰਨ: {}",
  "setup.qa.prompt.mode_advanced": " (ਉੱਨਤ)",
  "setup.qa.prompt.optional_marker": " (ਵਿਕਲਪਿਕ)",
  "setup.qa.prompt.required_marker": " (ਲਾਜ਼ਮੀ)",
  "setup.qa.question_prompt": "{}",
  "setup.qa.required_field": "ਇਹ ਖੇਤਰ ਜ਼ਰੂਰੀ ਹੈ",
  "setup.qa.secret_input": "ਗੁਪਤ ਮੁੱਲ ਦਾਖਲ ਕਰੋ (ਲੁਕਿਆ ਹੋਇਆ):",
  "setup.secrets.failed": "provider={} tenant={} ਲਈ secrets ਸੀਡ ਕਰਨ ਵਿੱਚ ਅਸਫਲ: {}",
  "setup.secrets.seeded": "provider={} tenant={} ਲਈ {} secret(s) ਸੀਡ ਕੀਤੇ",
  "setup.state_store.fallback": "ਇਨ-ਮੈਮੋਰੀ state store ਵਰਤ ਰਿਹਾ ਹੈ (Redis URL ਉਪਲਬਧ ਨਹੀਂ)",
  "setup.state_store.upgraded": "State store Redis ਵਿੱਚ ਅੱਪਗ੍ਰੇਡ ਕੀਤਾ: {}",
  "ui.back": "ਵਾਪਸ",
  "ui.close": "ਬੰਦ ਕਰੋ",
  "ui.configure": "{} ਸੰਰਚਿਤ ਕਰੋ",
  "ui.continue": "ਜਾਰੀ ਰੱਖੋ",
  "ui.dashboard.add_scope": "ਸਕੋਪ ਜੋੜੋ",
  "ui.dashboard.back": "ਡੈਸ਼ਬੋਰਡ ਤੇ ਵਾਪਸ",
  "ui.dashboard.configured": "ਕਾਨਫਿਗਰ ਕੀਤਾ",
  "ui.dashboard.delete": "ਮਿਟਾਓ",
  "ui.dashboard.description": "{} ਵਿੱਚ {} ਪ੍ਰਦਾਤਾ ਕਾਨਫਿਗਰ ਕਰੋ। ਵੱਖ-ਵੱਖ ਟੈਨੈਂਟਾਂ/ਵਾਤਾਵਰਣਾਂ ਲਈ ਕਈ ਸਕੋਪ ਬਣਾਓ।",
  "ui.dashboard.executed": "ਚਲਾਇਆ ਗਿਆ",
  "ui.dashboard.export": "ਜਵਾਬ ਨਿਰਯਾਤ ਕਰੋ",
  "ui.description": "{} ਵਿੱਚ {} ਪ੍ਰਦਾਤਾ ਸੰਰਚਿਤ ਕਰੋ",
  "ui.discovering": "ਪ੍ਰਦਾਤਾ ਲੱਭੇ ਜਾ ਰਹੇ ਹਨ...",
  "ui.discovering_sub": "ਬੰਡਲ ਸੰਰਚਨਾ ਪੜ੍ਹੀ ਜਾ ਰਹੀ ਹੈ",
  "ui.done": "ਮੁਕੰਮਲ",
  "ui.execute_setup": "ਸੈਟਅੱਪ ਚਲਾਓ",
  "ui.executing.sub": "ਬੰਡਲ ਤੇ ਸੰਰਚਨਾ ਲਾਗੂ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ",
  "ui.executing.title": "ਸੈਟਅੱਪ ਚੱਲ ਰਿਹਾ ਹੈ...",
  "ui.export.description": "--answers ਮੋਡ ਨਾਲ ਅਨੁਕੂਲ JSON answers ਫਾਈਲ ਵਜੋਂ ਕਾਨਫਿਗਰੇਸ਼ਨ ਡਾਊਨਲੋਡ ਕਰੋ।",
  "ui.export.download": "answers.json ਡਾਊਨਲੋਡ ਕਰੋ",
  "ui.export.password": "ਇਨਕ੍ਰਿਪਸ਼ਨ ਪਾਸਵਰਡ",
  "ui.export.password_help": "ਜੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ, ਤਾਂ ਗੁਪਤ ਮੁੱਲ AES-256-GCM ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤੇ ਜਾਣਗੇ। --answers --key ਵਰਤਦੇ ਸਮੇਂ ਤੁਹਾਨੂੰ ਇਹ ਪਾਸਵਰਡ ਚਾਹੀਦਾ ਹੋਵੇਗਾ।",
  "ui.export.password_hint": "ਕੋਈ ਇਨਕ੍ਰਿਪਸ਼ਨ ਨਾ ਕਰਨ ਲਈ ਖਾਲੀ ਛੱਡੋ",
  "ui.export.title": "ਜਵਾਬ ਨਿਰਯਾਤ ਕਰੋ",
  "ui.field.required": "{} ਲਾਜ਼ਮੀ ਹੈ।",
  "ui.import.decrypt_failed": "ਡੀਕ੍ਰਿਪਸ਼ਨ ਅਸਫਲ ਰਹੀ",
  "ui.import.dropzone": "answers.json ਇੱਥੇ ਛੱਡੋ ਜਾਂ ਆਯਾਤ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ",
  "ui.import.no_scopes": "ਫਾਈਲ ਵਿੱਚ ਕੋਈ ਵੈਧ ਸਕੋਪ ਨਹੀਂ ਮਿਲੇ।",
  "ui.import.parse_error": "ਫਾਈਲ ਪਾਰਸ ਕਰਨ ਵਿੱਚ ਅਸਫਲ",
  "ui.import.password_prompt": "ਇਸ ਫਾਈਲ ਵਿੱਚ ਇਨਕ੍ਰਿਪਟ ਕੀਤੇ ਗੁਪਤ ਮੁੱਲ ਹਨ। ਡੀਕ੍ਰਿਪਸ਼ਨ ਪਾਸਵਰਡ ਦਰਜ ਕਰੋ:",
  "ui.new_setup": "ਨਵਾਂ ਸੈਟਅੱਪ",
  "ui.no_providers": "ਬੰਡਲ ਵਿੱਚ ਕੋਈ ਪ੍ਰਦਾਤਾ ਨਹੀਂ ਮਿਲੇ।",
  "ui.nothing_to_configure": "ਸੰਰਚਿਤ ਕਰਨ ਲਈ ਕੁਝ ਨਹੀਂ ਹੈ।",
  "ui.pending": "ਬਾਕੀ",
  "ui.provider.configure": "{} ਸੰਰਚਿਤ ਕਰੋ",
  "ui.q.api_base_url": "API ਬੇਸ URL",
  "ui.q.base_url": "ਬੇਸ URL",
  "ui.q.channel_id": "ਚੈਨਲ ID",
  "ui.q.default_channel": "ਡਿਫਾਲਟ ਚੈਨਲ",
  "ui.q.default_room_id": "ਡਿਫਾਲਟ ਰੂਮ ID",
  "ui.q.default_to_person_email": "ਡਿਫਾਲਟ ਵਿਅਕਤੀ ਈਮੇਲ",
  "ui.q.enabled": "ਪ੍ਰਦਾਤਾ ਸਮਰੱਥ ਕਰੋ",
  "ui.q.jwt_signing_key": "JWT ਸਾਈਨਿੰਗ ਕੁੰਜੀ",
  "ui.q.jwt_signing_key.help": "Direct Line ਟੋਕਨ ਸਾਈਨ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ ਗੁਪਤ ਕੁੰਜੀ। ਕੋਈ ਵੀ ਰੈਂਡਮ ਸਟਰਿੰਗ ਵਰਤੋ (ਜਿਵੇਂ openssl rand -hex 32)।",
  "ui.q.mode": "ਮੋਡ",
  "ui.q.ms_bot_app_id": "Bot App ID",
  "ui.q.ms_bot_app_id.help": "Azure Bot Service ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਤੋਂ Microsoft Bot App ID",
  "ui.q.ms_bot_app_password": "Bot App Password",
  "ui.q.oauth_custom_auth_url": "Authorization URL",
  "ui.q.oauth_custom_client_id": "Client ID",
  "ui.q.oauth_custom_label": "ਪ੍ਰਦਾਤਾ ਡਿਸਪਲੇ ਨਾਮ",
  "ui.q.oauth_custom_scopes": "ਸਕੋਪਸ",
  "ui.q.oauth_custom_token_url": "Token URL",
  "ui.q.oauth_enable_custom": "ਕਸਟਮ OIDC ਪ੍ਰਦਾਤਾ ਸਮਰੱਥ ਕਰੋ",
  "ui.q.oauth_enable_github": "GitHub ਲਾਗਇਨ ਸਮਰੱਥ ਕਰੋ",
  "ui.q.oauth_enable_google": "Google ਲਾਗਇਨ ਸਮਰੱਥ ਕਰੋ",
  "ui.q.oauth_enable_microsoft": "Microsoft ਲਾਗਇਨ ਸਮਰੱਥ ਕਰੋ",
  "ui.q.oauth_enabled": "OAuth ਲਾਗਇਨ ਸਮਰੱਥ ਕਰੋ",
  "ui.q.oauth_enabled.help": "ਚੈਟ ਤੱਕ ਪਹੁੰਚ ਤੋਂ ਪਹਿਲਾਂ ਯੂਜ਼ਰਾਂ ਲਈ ਸਾਈਨ ਇਨ ਲਾਜ਼ਮੀ ਕਰੋ",
  "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": "ਪਬਲਿਕ ਬੇਸ URL",
  "ui.q.public_base_url.help": "ਵੈੱਬਹੁੱਕ ਕਾਲਬੈਕ ਲਈ ਜਨਤਕ URL (ਜਿਵੇਂ https://xxxx.trycloudflare.com)",
  "ui.q.route": "ਰੂਟ",
  "ui.q.slack_app_id": "Slack App ID",
  "ui.q.slack_bot_token": "Slack ਬੋਟ ਟੋਕਨ",
  "ui.q.slack_configuration_token": "Slack Configuration Token",
  "ui.q.team_id": "ਟੀਮ ID",
  "ui.q.tenant_channel_id": "ਟੈਨੈਂਟ ਚੈਨਲ ID",
  "ui.q.webex_bot_token": "Webex ਬੋਟ ਟੋਕਨ",
  "ui.questions": "ਸਵਾਲ",
  "ui.result.closed": "ਸੈਟਅੱਪ ਬੰਦ ਕਰ ਦਿੱਤਾ ਗਿਆ।",
  "ui.result.closed_sub": "ਤੁਸੀਂ ਇਹ ਟੈਬ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ।",
  "ui.result.fail.description": "ਸੈਟਅੱਪ ਦੌਰਾਨ ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ।",
  "ui.result.fail.title": "ਸੈਟਅੱਪ ਅਸਫਲ",
  "ui.result.log": "ਲਾਗ",
  "ui.result.manual_steps": "ਹੱਥੋਂ ਕਰਨ ਵਾਲੇ ਕਦਮ ਲੋੜੀਂਦੇ ਹਨ",
  "ui.result.output": "ਆਉਟਪੁੱਟ",
  "ui.result.success.description": "ਬੰਡਲ ਸਫਲਤਾਪੂਰਵਕ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ।",
  "ui.result.success.title": "ਸੈਟਅੱਪ ਮੁਕੰਮਲ",
  "ui.review.description": "ਬੰਡਲ ਤੇ ਲਾਗੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸੰਰਚਨਾ ਦੀ ਸਮੀਖਿਆ ਕਰੋ।",
  "ui.review.no": "ਨਹੀਂ",
  "ui.review.secret_mask": "********",
  "ui.review.title": "ਸਮੀਖਿਆ ਕਰੋ ਅਤੇ ਚਲਾਓ",
  "ui.review.yes": "ਹਾਂ",
  "ui.review_execute": "ਸਮੀਖਿਆ ਕਰੋ ਅਤੇ ਚਲਾਓ",
  "ui.scope.description": "ਇਸ ਸੈਟਅਪ ਲਈ ਟਾਰਗੇਟ ਟੈਨੈਂਟ, ਵਾਤਾਵਰਣ ਅਤੇ ਟੀਮ ਕਾਨਫਿਗਰ ਕਰੋ।",
  "ui.scope.detected_tenant": "ਬੰਡਲ ਤੋਂ ਪਤਾ ਲੱਗਿਆ: {}",
  "ui.scope.env": "ਵਾਤਾਵਰਣ",
  "ui.scope.env_help": "ਰਨਟਾਈਮ ਦੁਆਰਾ ਵਰਤੇ ਗਏ GREENTIC_ENV ਨਾਲ ਮਿਲਣਾ ਚਾਹੀਦਾ ਹੈ (dev, local, test)।",
  "ui.scope.hint": "ਇਹ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹਨ ਕਿ ਗੁਪਤ ਮੁੱਲ ਅਤੇ ਕਾਨਫਿਗਰੇਸ਼ਨ ਕਿੱਥੇ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਇਹ ਤੁਹਾਡੀਆਂ ਰਨਟਾਈਮ ਸੈਟਿੰਗਾਂ ਨਾਲ ਮਿਲਦੇ ਹਨ।",
  "ui.scope.team": "ਟੀਮ",
  "ui.scope.team_help": "ਡਿਫਾਲਟ ਲਈ ਖਾਲੀ ਛੱਡੋ। ਹਰ ਟੀਮ ਲਈ ਗੁਪਤ ਮੁੱਲਾਂ ਨੂੰ ਸਕੋਪ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।",
  "ui.scope.tenant": "ਟੈਨੈਂਟ",
  "ui.scope.title": "ਸੈਟਅਪ ਸਕੋਪ",
  "ui.select_action": "ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇੱਕ ਕਾਰਵਾਈ ਚੁਣੋ।",
  "ui.shared.description": "ਇਹ ਸਵਾਲ ਸਾਰੇ ਪ੍ਰਦਾਤਾਵਾਂ ਤੇ ਲਾਗੂ ਹੁੰਦੇ ਹਨ।",
  "ui.shared.title": "ਸਾਂਝੀ ਸੰਰਚਨਾ",
  "ui.start_config": "ਸੰਰਚਨਾ ਸ਼ੁਰੂ ਕਰੋ",
  "ui.title": "Greentic ਸੈਟਅੱਪ"
}