manage-taskboard
Manage Taskboard
Use taskctl for every project, issue, relation, and comment operation. Consume its JSON output. Use the exact issue identifier returned by the taskboard or supplied in the prompt. Never assume, derive, or rewrite an identifier prefix.
Open only the relevant section of references/cli.md when command syntax is needed.
Select the CLI and active service
- Use the exact
taskctlbinary and Taskboard URL supplied by the task or injected runtime. Do not replace them with a global CLI, the default port, or another board. - On macOS, when no binary is injected and the desktop app is installed, use
'/Applications/Codex Taskboard.app/Contents/Resources/bin/taskctl' issue get ID --json. Keep the single quotes because the path contains a space. The packaged wrapper reads the active launcher runtime; do not search the filesystem for another CLI or reconstruct the tokenized URL. - On Linux, when no binary is injected and Codex was started by the desktop app, use
taskctl issue get ID --json. The desktop app adds its packaged wrapper to the managed CodexPATH; do not search the filesystem for another CLI or reconstruct the tokenized URL. - If that exact command reaches a sandbox restriction on the loopback service, retry the same command with the required permission. Do not switch binaries or endpoints.
Terminology: local companion
In this product, companion means the device-local loopback service used for cloud mode (Codex/Git/Skill/MCP, path mapping, Basic Auth proxy). Related names: local companion, loopback companion, CODEX_TASKBOARD_COMPANION_URL, cloud-companion.json, LOCAL_COMPANION_REQUIRED.
When writing Chinese, keep the English word or use 本地 companion / 本地配套服务 / 环回代理. Never translate as 伴侣 or invent 伴侣 API. Ordinary task/comment/attachment HTTP routes (/api/tasks, /api/comments, /api/attachments, …) are the Taskboard HTTP API (or local server API)—not “companion API”.