Create Task
Reply in Russian. The server assembles the canonical body (Проблема / Что сделать / Критерии приёмки / Контекст), so clients never implement board markup or send credentials.
- Config. Read
task_boardfrom.review.yml; otherwise callget_board_config(). Read onlytype,project,create_target,done_target, andoptions. No board is a board-less no-op: explain it in Russian and stop. - Draft. Build
problem,steps,criteria, andcontext. Groundproblemwithsearch_codebase(...)and actualpath:lineevidence. Use technical Russian: no emoji, decorative separators, or marketing tone. - Discover. Call
get_board_targets(board_type=<type>, project=<project>, provider_options=<task_board.options or {}>). Its response hastargetsandoptions: each option declaresrequired_forandchoices. Usecreate_targetonly when it is among create-purpose targets. If a required create option is absent, discover it or ask the user; never guess. Empty discovery may create without a target only when no required option is missing. - Confirm. Show the title, selected target label, selected options, and complete body. Write only after explicit confirmation; never write to the board silently.
- Write. Call
Oncreate_task(title=…, problem=…, steps=[…], criteria=[…], context=…, board_type=<type>, project=<project>, target=<create_target or null>, provider_options=<task_board.options or {}>)status == "error", report the reason in Russian and stop. - Re-index. Call
sync_board(board=<project or null>, board_type=<type>, provider_options=<task_board.options or {}>). Report the task key, URL, warnings, and result.
All reads stay fail-open. The confirmed create_task call is the only write.