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": "  പരിഹരിച്ച packs: {}",
  "cli.bundle.add.success": "Pack bundle -ലേക്ക് വിജയകരമായി ചേര്‍ത്തു.",
  "cli.bundle.add.team": "  Team: {}",
  "cli.bundle.add.tenant": "  Tenant: {}",
  "cli.bundle.add.version_warning": "മുന്നറിയിപ്പ്: പതിപ്പ് {} സാധൂകരണം പരാജയപ്പെട്ടു: {}",
  "cli.bundle.build.building": "പോര്‍ട്ടബിള്‍ bundle നിര്‍മ്മിക്കുന്നു...",
  "cli.bundle.build.output": "  ഔട്ട്പുട്ട്: {}",
  "cli.bundle.build.running_doctor": "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` എൻവയോൺമെന്റ് ഡീഫോൾട്ട് capability bindings സഹിതം {}-ൽ ബൂട്ട്സ്ട്രാപ്പ് ചെയ്തു.",
  "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": "ഇന്ററാക്റ്റീവ് വിസാര്‍ഡ് മോഡ്",
  "cli.simple.wizard_not_impl": "ഇന്ററാക്റ്റീവ് വിസാര്‍ഡ് ഇതുവരെ നടപ്പിലാക്കിയിട്ടില്ല - --answers <file> ഉപയോഗിക്കുക",
  "env_wizard.basic_mode": "അടിസ്ഥാന മോഡ് — customer id, config overrides, route hosts, welcome flow, endpoint secret refs എന്നിവയും സജ്ജമാക്കാൻ --advanced പാസ് ചെയ്യുക.",
  "env_wizard.dry_run_secrets_note": "കുറിപ്പ്: --dry-run പ്രിവ്യൂ മാത്രം കാണിക്കുന്നു — നിങ്ങൾ നൽകിയ {} പേസ്റ്റ് ചെയ്ത രഹസ്യ മൂല്യം(ങ്ങൾ) സ്റ്റോറിൽ എഴുതപ്പെടില്ല. അവ നിലനിർത്താൻ --dry-run ഇല്ലാതെ വീണ്ടും റൺ ചെയ്ത് പ്ലാൻ സ്ഥിരീകരിക്കുക.",
  "env_wizard.form.desc": "ഒരു എൻവയോൺമെന്റിനായുള്ള ദീർഘകാലം നിലനിൽക്കുന്ന, വീണ്ടും പ്രയോഗിക്കാവുന്ന desired-state ഡോക്യുമെന്റായ `greentic.env-manifest.v1` മാനിഫെസ്റ്റ് സൃഷ്ടിക്കുന്നു.",
  "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`. ആപേക്ഷിക പാത്തുകൾ മാനിഫെസ്റ്റ് ഫയലിന്റെ ഡയറക്ടറിയെ അടിസ്ഥാനമാക്കി resolve ചെയ്യും.",
  "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": "ബില്ലിംഗ് principal — non-`local` എൻവയോൺമെന്റുകൾക്ക് apply ചെയ്യാൻ ആവശ്യമാണ്.",
  "env_wizard.q.customer_id.title": "Customer id",
  "env_wizard.q.environment_id.desc": "പ്രയോഗിക്കേണ്ട എൻവയോൺമെന്റ്. `local` ഡീഫോൾട്ട് env-pack bindings സഹിതം ബൂട്ട്സ്ട്രാപ്പ് ചെയ്യുന്നു; മറ്റേതെങ്കിലും id ഇതിനകം ഉണ്ടായിരിക്കണം (apply അത് reconcile ചെയ്യും; non-local env സൃഷ്ടിക്കൽ operator store-നായി മാറ്റിവച്ചിരിക്കുന്നു).",
  "env_wizard.q.environment_id.title": "Environment id",
  "env_wizard.q.from_env.desc": "രഹസ്യ മൂല്യം കൈവശമുള്ള വേരിയബിളിന്റെ പേര് (ഉദാ. TELEGRAM_BOT_TOKEN) — പേര് മാത്രം, മൂല്യം ഒരിക്കലുമല്ല. സോഴ്‌സ് `env` ആണെങ്കിൽ ആവശ്യമാണ്.",
  "env_wizard.q.from_env.title": "എൻവയോൺമെന്റ് വേരിയബിൾ പേര്",
  "env_wizard.q.links.desc": "ഈ എൻഡ്‌പോയിന്റ് അനുവദിക്കുന്ന comma-separated `bundle_id`കൾ.",
  "env_wizard.q.links.title": "ലിങ്ക് ചെയ്ത ബണ്ടിൽ ids",
  "env_wizard.q.messaging_endpoints.desc": "മെസേജിംഗ് എൻഡ്‌പോയിന്റുകളും അവയുടെ ബണ്ടിൽ ലിങ്കുകളും.",
  "env_wizard.q.messaging_endpoints.title": "മെസേജിംഗ് എൻഡ്‌പോയിന്റുകൾ",
  "env_wizard.q.name.desc": "Manifest-local handle ഉം പ്രദർശന നാമവും. 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": "റൂട്ട് binding-നുള്ള comma-separated host പേരുകൾ.",
  "env_wizard.q.route_hosts.title": "റൂട്ട് hosts",
  "env_wizard.q.route_path_prefixes.desc": "ഓരോന്നും `/` കൊണ്ട് തുടങ്ങുന്ന comma-separated HTTP path prefixes (ഉദാ. /legal).",
  "env_wizard.q.route_path_prefixes.title": "റൂട്ട് path prefixes",
  "env_wizard.q.route_team.desc": "റൂട്ട് binding-ന്റെ tenant selector-നുള്ള ടീം — `route_tenant` സഹിതം സജ്ജമാക്കുക.",
  "env_wizard.q.route_team.title": "റൂട്ട് ടീം",
  "env_wizard.q.route_tenant.desc": "റൂട്ട് binding-ന്റെ tenant selector-നുള്ള tenant — `route_team` സഹിതം സജ്ജമാക്കുക.",
  "env_wizard.q.route_tenant.title": "റൂട്ട് tenant",
  "env_wizard.q.secret_refs.desc": "എൻഡ്‌പോയിന്റ് സൃഷ്ടിക്കുമ്പോൾ forward ചെയ്യുന്ന comma-separated 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 ഉപയോഗിച്ച് എൻവയോൺമെന്റ് trust root seed ചെയ്യുക (idempotent; ബണ്ടിലുകൾ stage ചെയ്യുന്നതിന് മുമ്പ് ഒരിക്കൽ ആവശ്യമാണ്).",
  "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 പരിഹരിച്ചു: 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": "Protocol ഇതുവരെ പിന്തുണയ്ക്കുന്നില്ല: {}",
  "setup.error.version_mismatch": "Tag പതിപ്പ് ({}) crate പതിപ്പുമായി ({}) പൊരുത്തപ്പെടുന്നില്ല",
  "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": "പരിഹരിച്ച 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": "അധികാരപ്പെടുത്തൽ URL",
  "ui.q.oauth_custom_client_id": "ക്ലയന്റ് ID",
  "ui.q.oauth_custom_label": "പ്രൊവൈഡർ പ്രദർശന നാമം",
  "ui.q.oauth_custom_scopes": "സ്കോപ്പുകൾ",
  "ui.q.oauth_custom_token_url": "ടോക്കൺ 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 കോൺഫിഗറേഷൻ ടോക്കൺ",
  "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 സജ്ജീകരണം"
}