{
"cli.root.about": "Greentic bundle authoring CLI scaffold",
"cli.root.long_about": "Scaffold for bundle authoring commands, localized help, answer documents, and future .gtbundle build flows.",
"cli.help.flag": "Print help",
"cli.version.flag": "Print version",
"cli.option.locale": "Locale used for CLI and wizard messages",
"cli.option.offline": "Disable network-dependent operations when future commands support it",
"cli.option.refresh": "Force re-download of pack and provider references, ignoring locally materialized files",
"cli.option.answers": "Load AnswerDocument JSON",
"cli.option.schema": "Print the current answers.json schema and exit",
"cli.option.schema.long": "Print the current answers.json schema and exit.\n\nAgentic coding tools such as Codex and Claude should call this first to fetch the current answer schema, fill out answers.json, and replay the wizard non-interactively.",
"cli.option.emit_answers": "Write AnswerDocument JSON after execution",
"cli.option.schema_version": "Target schema version for emitted or migrated answers",
"cli.option.migrate": "Allow migrating older AnswerDocument schema versions",
"cli.option.dry_run": "Record intent without mutating workspace state",
"cli.option.execute": "Permit the future mutating path instead of preview-only behavior",
"cli.wizard.about": "Bundle wizard helpers",
"cli.wizard.run.about": "Run the bundle wizard",
"cli.wizard.validate.about": "Validate AnswerDocument input",
"cli.wizard.apply.about": "Apply AnswerDocument input",
"cli.wizard.mode.option": "Select the wizard mode when replaying or validating answers",
"cli.doctor.about": "Run bundle doctor checks",
"cli.doctor.root.option": "Workspace root to validate",
"cli.doctor.artifact.option": "Built .gtbundle artifact to validate",
"cli.doctor.json.option": "Emit the doctor report as JSON",
"cli.build.about": "Build a deterministic .gtbundle artifact",
"cli.build.long_about": "Build computes normalized bundle state, writes deterministic build metadata, and materializes a SquashFS .gtbundle artifact.",
"cli.build.root.option": "Workspace root to build",
"cli.build.output.option": "Override the output .gtbundle path",
"cli.export.about": "Export a deterministic .gtbundle from a normalized build directory",
"cli.export.long_about": "Export materializes a .gtbundle artifact from a precomputed normalized build directory.",
"cli.export.build_dir.option": "Normalized build directory to export",
"cli.export.output.option": "Output .gtbundle artifact path",
"cli.inspect.about": "Inspect bundle workspace or artifact metadata",
"cli.inspect.root.option": "Workspace root containing bundle.lock.json",
"cli.inspect.artifact.option": "Built .gtbundle artifact to inspect",
"cli.inspect.json.option": "Emit the inspect report as JSON",
"cli.info.about": "Describe a .gtbundle or bundle workspace",
"cli.info.arg.path": "Path to a .gtbundle file or bundle workspace directory",
"cli.info.flag.json": "Emit the info report as JSON",
"cli.info.section.bundle_id": "Bundle ID",
"cli.info.section.mode": "Mode",
"cli.info.section.locale": "Locale",
"cli.info.section.app_packs": "App packs",
"cli.info.section.extension_providers": "Extension providers",
"cli.info.section.catalogs": "Catalogs",
"cli.info.section.access": "Access",
"cli.info.section.capabilities": "Capabilities",
"cli.info.section.hooks": "Hooks",
"cli.info.section.subscriptions": "Subscriptions",
"cli.info.access.summary": "{0} tenants, {1} teams",
"cli.info.access.default_policy": "default policy",
"cli.info.error.not_a_bundle": "{0}: not a .gtbundle file or bundle workspace",
"cli.info.error.read_failed": "Failed to read bundle: {0}",
"cli.info.error.unsquashfs_missing": "unsquashfs not found — install squashfs-tools",
"cli.unbundle.about": "Extract a .gtbundle artifact into a directory",
"cli.unbundle.out.option": "Directory to extract the .gtbundle into",
"cli.add.about": "Add authored bundle references",
"cli.add.app_pack.about": "Add an app-pack reference",
"cli.add.extension_provider.about": "Add an extension-provider reference",
"cli.add.root.option": "Workspace root containing bundle.yaml",
"cli.remove.about": "Remove authored bundle references",
"cli.remove.app_pack.about": "Remove an app-pack reference",
"cli.remove.extension_provider.about": "Remove an extension-provider reference",
"cli.remove.root.option": "Workspace root containing bundle.yaml",
"cli.access.about": "Adjust bundle workspace access rules",
"cli.access.allow.about": "Allow access in tenant/team gmap files",
"cli.access.forbid.about": "Forbid access in tenant/team gmap files",
"cli.access.root.option": "Workspace root for gmap mutation and resolved-output sync",
"cli.access.tenant.option": "Tenant whose gmap should be updated",
"cli.access.team.option": "Optional team whose team.gmap should be updated",
"cli.init.about": "Initialize a bundle workspace scaffold",
"cli.init.path.option": "Workspace path to initialize",
"cli.init.bundle_name.option": "Bundle name for the initialized workspace",
"cli.init.bundle_id.option": "Bundle id for the initialized workspace",
"cli.init.mode.option": "Initial bundle mode written into bundle.yaml",
"cli.init.locale.option": "Initial locale written into bundle.yaml",
"wizard.root.about": "Interactive bundle authoring surface",
"wizard.run.about": "Run bundle wizard prompts",
"wizard.validate.about": "Validate replayed bundle answers",
"wizard.apply.about": "Apply replayed bundle answers",
"wizard.menu.title": "Bundle Wizard",
"wizard.menu.create": "Create bundle",
"wizard.menu.update": "Open existing bundle",
"wizard.menu.doctor": "Doctor bundle",
"wizard.menu.exit": "Exit",
"wizard.menu_desc.create": "Start a new bundle workspace and guide the initial setup flow.",
"wizard.menu_desc.update": "Open an existing directory or .gtbundle, then edit and save it as a workspace.",
"wizard.menu_desc.validate": "Load a directory or .gtbundle and preview the normalized bundle plan without writing files.",
"wizard.menu_desc.doctor": "Run doctor checks against a directory or .gtbundle and print the report.",
"wizard.menu_desc.inspect": "Inspect a directory or .gtbundle using the inspect command output.",
"wizard.menu_desc.unbundle": "Extract a .gtbundle into a directory using the unbundle command.",
"wizard.mode.create": "create",
"wizard.mode.update": "open existing bundle",
"wizard.mode.validate": "validate bundle",
"wizard.mode.doctor": "doctor",
"wizard.mode.inspect": "inspect",
"wizard.mode.unbundle": "unbundle",
"wizard.prompt.main_choice": "Choose wizard mode",
"wizard.prompt.bundle_name": "Bundle name",
"wizard.prompt.bundle_id": "Bundle id",
"wizard.prompt.output_dir": "Output directory",
"wizard.prompt.current_bundle_root": "Current bundle directory or .gtbundle path",
"wizard.prompt.bundle_target": "Bundle directory or .gtbundle path",
"wizard.prompt.bundle_artifact": ".gtbundle artifact path",
"wizard.prompt.unbundle_output_dir": "Unbundle output directory",
"wizard.prompt.app_pack_reference": "Enter app pack reference or local path",
"wizard.prompt.extension_provider_reference": "Enter extension provider reference or local path",
"wizard.prompt.tenant_id": "Tenant id",
"wizard.prompt.team_id": "Team id",
"wizard.prompt.rule_path": "Rule path",
"wizard.prompt.choose_app_pack": "Choose app pack",
"wizard.prompt.choose_access_rule": "Choose access rule",
"wizard.prompt.choose_extension_provider": "Choose extension provider",
"wizard.prompt.choose_scope": "Choose scope",
"wizard.prompt.advanced_setup": "Advanced setup? (y/N)",
"wizard.prompt.app_packs": "App packs (comma-separated)",
"wizard.prompt.extension_providers": "Extension providers (comma-separated)",
"wizard.prompt.remote_catalogs": "Remote catalogs (comma-separated)",
"wizard.prompt.setup_execution": "Enable setup execution intent? (y/N)",
"wizard.prompt.export_intent": "Enable export intent? (y/N)",
"wizard.prompt.enable_bundle_assets": "Enable bundle-level assets (./assets/)? (y/N)",
"wizard.stage.capabilities": "== Bundle capabilities ==",
"wizard.stage.app_packs": "== App packs ==",
"wizard.stage.current_app_packs": "Current app packs",
"wizard.stage.map_app_pack": "== Map app pack ==",
"wizard.stage.access_rules": "== Access rules ==",
"wizard.stage.pack_access": "== Pack access ==",
"wizard.stage.current_access_rules": "Current rules",
"wizard.stage.advanced_access_rules": "== Advanced access rules ==",
"wizard.stage.extension_providers": "== Extension providers ==",
"wizard.stage.current_extension_providers": "Current extension providers",
"wizard.stage.review": "== Review summary ==",
"wizard.action.add_app_pack": "Add app pack",
"wizard.action.edit_app_pack_mapping": "Edit app pack mapping",
"wizard.action.remove_app_pack": "Remove app pack",
"wizard.action.continue": "Continue",
"wizard.action.back": "Back",
"wizard.action.add_allow_rule": "Add allow rule",
"wizard.action.add_forbid_rule": "Add forbid rule",
"wizard.action.remove_rule": "Remove rule",
"wizard.action.change_scope": "Change scope",
"wizard.action.add_tenant_access": "Add tenant access",
"wizard.action.add_tenant_team_access": "Add tenant/team access",
"wizard.action.remove_scope": "Remove scope",
"wizard.action.advanced_access_rules": "Edit raw access rules",
"wizard.action.add_common_extension_provider": "Add common extension provider",
"wizard.action.add_custom_extension_provider": "Add custom extension provider",
"wizard.action.remove_extension_provider": "Remove extension provider",
"wizard.action.build_bundle": "Build bundle",
"wizard.action.dry_run_only": "Dry-run only",
"wizard.action.save_answers_only": "Save answers only",
"wizard.action.finish": "Finish",
"wizard.action.return_simple_mode": "Return to simple mode",
"wizard.action.add_this_app_pack": "Add this app pack",
"wizard.action.reenter_reference": "Re-enter reference",
"wizard.mapping.global": "Global",
"wizard.mapping.tenant": "Tenant",
"wizard.mapping.tenant_team": "Tenant / Team",
"wizard.confirm.app_pack": "Resolved app pack:",
"wizard.label.pack_id": "Pack id",
"wizard.label.name": "Name",
"wizard.label.version": "Version",
"wizard.label.source": "Source",
"wizard.label.scope": "Scope",
"wizard.list.none": "none",
"wizard.setup.form_prefix": "Setup form:",
"wizard.setup.required": "required",
"wizard.setup.optional": "optional",
"wizard.setup.enum_prompt": "Select number or value:",
"wizard.error.invalid_choice": "Invalid choice. Enter 1, 2, 3, or 0.",
"wizard.error.input_ended": "Wizard input ended before a valid choice was provided.",
"wizard.error.bundle_target_missing": "Bundle target does not exist",
"wizard.error.bundle_artifact_required": "A valid .gtbundle path is required",
"wizard.error.empty_answer": "Wizard prompt requires a value.",
"wizard.error.app_pack_required": "Add at least one app pack before continuing.",
"wizard.error.empty_catalog": "No extension providers were found in the catalog.",
"wizard.exit.message": "Wizard exited without collecting answers.",
"wizard.warning.advanced_without_refs": "Advanced setup was enabled without app packs or extension providers.",
"wizard.plan.ensure_workspace": "Ensure bundle workspace root exists",
"wizard.plan.write_bundle_file": "Write the normalized bundle.yaml definition",
"wizard.plan.update_access_rules": "Prepare tenant access layout for default tenant",
"wizard.plan.resolve_refs": "Resolve bundle references into a normalized plan",
"wizard.plan.write_lock": "Write deterministic bundle.lock.json metadata",
"wizard.plan.build_bundle": "Build bundle doctor preview state",
"wizard.plan.export_bundle": "Reserve a future export bundle step",
"bundle.command.doctor": "doctor command is implemented via structured JSON reports",
"bundle.command.build": "build command now emits a deterministic .gtbundle artifact",
"bundle.command.export": "export command materializes a .gtbundle from a normalized build directory",
"bundle.command.inspect": "inspect command emits structured workspace or artifact metadata",
"bundle.command.add_app_pack": "add app-pack reference",
"bundle.command.add_extension_provider": "add extension-provider reference",
"bundle.command.remove_app_pack": "remove app-pack reference",
"bundle.command.remove_extension_provider": "remove extension-provider reference",
"bundle.command.access_allow": "access allow scaffolded; deterministic gmap mutation arrives in a later PR",
"bundle.command.access_forbid": "access forbid scaffolded; deterministic gmap mutation arrives in a later PR",
"bundle.command.init": "preview bundle workspace initialization",
"bundle.command.init_execute": "initialize bundle workspace",
"bundle.schema.workspace_root": "bundle.yaml",
"bundle.schema.lock_file": "bundle.lock.json",
"bundle.schema.artifact_ext": ".gtbundle",
"errors.answer_document.wizard_id": "AnswerDocument requires a wizard_id",
"errors.answer_document.schema_id": "AnswerDocument requires a schema_id",
"errors.answer_document.locale": "AnswerDocument requires a locale",
"errors.answer_document.downgrade": "AnswerDocument migration does not support downgrading schema versions",
"errors.answer_document.metadata_missing": "AnswerDocument metadata is missing; rerun with --migrate to adopt the current schema.",
"errors.answer_document.schema_id_mismatch": "AnswerDocument schema_id does not match the bundle wizard schema.",
"errors.answer_document.migrate_required": "AnswerDocument schema version differs from the requested target; rerun with --migrate.",
"errors.i18n.missing_locale": "Missing embedded locale catalog for {locale}",
"errors.answer_document.invalid_json": "AnswerDocument answers file `{path}` must be valid JSON.",
"errors.answer_document.invalid_root": "Answers JSON must be an object.",
"errors.answer_document.invalid_document": "AnswerDocument has an invalid structure.",
"errors.answer_document.answer_missing": "AnswerDocument answer `{field}` is required.",
"errors.answer_document.answer_invalid": "AnswerDocument answer `{field}` is invalid."
}