{"record":{"id":"4102b3309a5e0f8a","repo":"Yeachan-Heo/oh-my-codex","slug":"continue-on-error-is-not-supported-for-mission-s","errorCode":null,"errorMessage":"--continue-on-error is not supported for mission status.","messagePattern":"--continue-on-error is not supported for mission status\\.","errorType":"exception","errorClass":"MissionCommandError","httpStatus":null,"severity":"error","filePath":"src/cli/mission.ts","lineNumber":176,"sourceCode":"\n  let file: string | undefined;\n  let dryRun = action === \"plan\";\n  let continueOnError = false;\n  let json = false;\n  let slug: string | undefined;\n  let summaryPath: string | undefined;\n  let taskId: string | undefined;\n  let markStatus: Extract<MissionTaskStatus, \"blocked\" | \"needs-human-review\"> | undefined;\n\n  for (let index = 0; index < commandArgs.length; index += 1) {\n    const arg = commandArgs[index] ?? \"\";\n    if (arg === \"--dry-run\") {\n      if (action !== \"run\") throw new MissionCommandError(`--dry-run is only supported for mission run/plan.`);\n      dryRun = true;\n      continue;\n    }\n    if (arg === \"--continue-on-error\") {\n      if (action === \"status\") throw new MissionCommandError(`--continue-on-error is not supported for mission status.`);\n      continueOnError = true;\n      continue;\n    }\n    if (arg === \"--json\") {\n      json = true;\n      continue;\n    }\n    if (arg.startsWith(\"--summary=\")) {\n      summaryPath = arg.slice(\"--summary=\".length);\n      continue;\n    }\n    if (arg === \"--summary\") {\n      summaryPath = readValue(commandArgs, index, arg);\n      index += 1;\n      continue;\n    }\n    if (arg.startsWith(\"--slug=\")) {\n      slug = arg.slice(\"--slug=\".length);","sourceCodeStart":158,"sourceCodeEnd":194,"githubUrl":"https://github.com/Yeachan-Heo/oh-my-codex/blob/3ad79a8a6fe6e95fdbb8c00e40716fffe4011ce2/src/cli/mission.ts#L158-L194","documentation":"Thrown by parseMissionArgs when --continue-on-error is passed together with the status action, since status is read-only and never executes tasks.","triggerScenarios":"`mission status <file> --continue-on-error` — only the status action triggers it; run/resume/rerun accept the flag.","commonSituations":"Copy-pasting a full flag set from a run command into a status invocation; scripted wrappers passing the same flags to every subcommand.","solutions":["Drop --continue-on-error from the status command","Use `mission run <file> --continue-on-error` when you actually want failure tolerance"],"exampleFix":"# before\nmission status mission.md --continue-on-error\n# after\nmission status mission.md","handlingStrategy":"validation","validationCode":"const action = args[0];\nif (args.includes('--continue-on-error') && action === 'status') {\n  console.error('--continue-on-error not valid for status');\nprocess.exit(2);\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Keep read-only invocations flag-free except --json/--summary"],"tags":["cli","argument-validation","mission"],"backgroundTag":"invalid-cli-flag","analyzedSha":"3ad79a8a6fe6e95fdbb8c00e40716fffe4011ce2","analyzedAt":"2026-08-27T22:18:39.783Z","schemaVersion":2},"datasetVersion":"2026-08-28T00:17:15.603Z"}