{"record":{"id":"68b4dfd9c9873bbc","repo":"Yeachan-Heo/oh-my-codex","slug":"usage-omx-team-resume-team-name","errorCode":null,"errorMessage":"Usage: omx team resume <team-name>","messagePattern":"Usage: omx team resume <team-name>","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"src/cli/team.ts","lineNumber":1672,"sourceCode":"    }\n\n    const event = result.event!;\n    const context = [\n      `team=${resolvedName}`,\n      `event=${event.type}`,\n      `worker=${event.worker}`,\n      event.state ? `state=${event.state}` : '',\n      event.prev_state ? `prev=${event.prev_state}` : '',\n      event.task_id ? `task=${event.task_id}` : '',\n      `cursor=${result.cursor}`,\n    ].filter(Boolean).join(' ');\n    console.log(context);\n    return;\n  }\n\n  if (subcommand === 'resume') {\n    const name = teamArgs[1];\n    if (!name) throw new Error('Usage: omx team resume <team-name>');\n    const runtime = await resumeTeam(name, cwd);\n    if (!runtime) {\n      console.log(`No resumable team found for ${name}`);\n      return;\n    }\n    await ensureTeamModeState({\n      task: runtime.config.task,\n      workerCount: runtime.config.worker_count,\n      agentType: runtime.config.agent_type,\n      explicitAgentType: false,\n      explicitWorkerCount: false,\n      teamName: runtime.teamName,\n      displayName: runtime.config.display_name ?? runtime.teamName,\n      allowRepoAwareDagHandoff: false,\n    });\n    const availableAgentTypes = await resolveAvailableAgentTypes(cwd);\n    const staffingPlan = buildFollowupStaffingPlan('team', runtime.config.task, availableAgentTypes, {\n      workerCount: runtime.config.worker_count,","sourceCodeStart":1654,"sourceCodeEnd":1690,"githubUrl":"https://github.com/Yeachan-Heo/oh-my-codex/blob/3ad79a8a6fe6e95fdbb8c00e40716fffe4011ce2/src/cli/team.ts#L1654-L1690","documentation":"Thrown by the `omx team resume` subcommand when no team name is passed. Resume reattaches to a previously created team runtime and needs an explicit name to look up resumable state.","triggerScenarios":"Running `omx team resume` with zero arguments; relying on an implicit 'last team' behavior that does not exist for resume.","commonSituations":"Users resuming after a shell restart who forget the team name; automation scripts with an unset name variable.","solutions":["Run omx team resume <team-name> with the name used at creation","List teams to recover the exact name if forgotten","Assert the name argument in wrapper scripts before calling omx"],"exampleFix":"# before\nomx team resume\n# after\nomx team resume my-team","handlingStrategy":"validation","validationCode":"const [cmd, name] = args;\nif (cmd === 'resume' && !name) { console.error('team name required'); process.exit(1); }","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Record team names at creation time for later resume","Wrap omx calls in scripts that validate positional args first"],"tags":["cli","usage","argument-validation","team","resume"],"backgroundTag":"cli-usage-error","analyzedSha":"3ad79a8a6fe6e95fdbb8c00e40716fffe4011ce2","analyzedAt":"2026-08-27T22:18:39.783Z","schemaVersion":2},"datasetVersion":"2026-08-28T00:17:15.603Z"}