MCP batch_create: параметры команд в описании и в ошибке 422 (#44) #45
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/44-mcp-param-hints"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #44. Bounded-задача, без OpenSpec change.
Что сделано
commands.SPEC: у каждого типа командыhints(формат значения:new:<n>,task|epic,YYYY-MM-DD, «статус или список-путь», «имя спринта или backlog», «логическое имя из link_types», логин Jira, список, true|false) иnote(условие на набор: «хотя бы одно поле» уensure_fields, «keys или jql» уrefresh).commands.describe()собирает строку на тип изSPEC: обязательные, затем необязательные в[ ]. Описание MCPbatch_createстроится из него, предупреждение про метку AWPCA сохранено. Новые типы и параметры (#43) попадут в описание сами.validate«нет …» и «лишние параметры …» дописывают ожидаемый набор:команда 1 (ensure_status): нет target; ожидаются key, target;… лишние параметры force; ожидаются source, target, link_type; необязательные replace.Тесты
test_batch_create_description_lists_params_from_specберёт описание черезmcp.list_tools()(ровно то, что видит клиент) и сверяет сSPEC: каждый тип, обязательные и необязательные параметры, подсказки.test_missing_param_error_names_expected,test_unknown_param_error_names_expected(с необязательными и без них),test_spec_hints_name_known_params(подсказки только к существующим параметрам).make checkзелёный: pytest 338, lint и vitest 205.Rulings I made
specs/mcpиspecs/commandsне менялась (bounded-задача): параметры в описанииbatch_createи ожидаемый набор в тексте 422 спекой не закреплены. Если нужно закрепить, это одна строка в требованииbatch_createпри следующем change моста (например, #43).SPECрядом сrequired/optional, а не отдельным словарём: один источник для валидации и описания.Findings
🤖 Generated with Claude Code