{
  "header": "@llodev/pm-tasks-asana init",
  "patMissingTitle": "Asana MCP detected, but credentials missing for init probe.",
  "patMissingBody": "Generate a Personal Access Token at https://app.asana.com/0/my-apps,\nthen set it in your shell and re-run:\n  export LLODEV_PM_TASKS_ASANA_PAT=...\n(The token is used only by this init script; the MCP itself uses OAuth.)",
  "mcpMissingTitle": "Asana MCP not available. Connect your Asana account first:",
  "mcpMissingBody": "  In Cursor / Claude Code settings → MCP → enable 'claude.ai Asana'.\nThen re-run this init.",
  "workspacePrompt": "Available workspaces (select 1):",
  "noWorkspace": "no workspace selected, aborting",
  "projectsPrompt": "Projects in \"{workspace}\" (select 1+):",
  "noProject": "no project selected, aborting",
  "sectionsPrompt": "Sections in \"{project}\":",
  "customFieldsPrompt": "Custom fields in \"{project}\" (select fields to expose to the adapter):",
  "inheritPrompt": "Of those, which should subtasks inherit from the parent?",
  "openSectionPrompt": "Which section is the default for newly-created tasks?",
  "closeSectionPrompt": "Which section means 'closed / done'?",
  "escalationPrompt": "Pick the escalation contact (will receive escalation comments + add_member on critical cards):",
  "noMembersPrompt": "Project membership listing returned nothing (PAT scope or solo project). Add an escalation contact manually?",
  "manualMemberGid": "Escalation member gid (Asana user ID): ",
  "manualMemberName": "Display name: ",
  "manualMemberAlias": "Alias (default \"owner\"): ",
  "tryItTitle": "Try it in Claude Code: 'create an Asana task from this plan'.",
  "tokenReminderTitle": "Reminder: the Asana MCP holds OAuth — never put tokens in this JSON.",
  "tokenReminderBody": "The LLODEV_PM_TASKS_ASANA_PAT env var is only used by this init script."
}
