0.35.0
Added
- P3-T1: JSON-Schema валидация при Register —
ValidateSchema(schema)вhelpers.go: проверкаrequired ⊆ properties, валидация типов,itemsобязателен дляarray. Вызывается изRegisterChecked. - P3-T2: Email account name uniqueness —
ResolveEmailToolNameCollision(existingNames, baseName)вemail_send.go: суффикс_2,_3при коллизии имён после санитайза. - P3-T3: skill_manage валидация имени —
validateSkillName(name)с regex^[a-z][a-z0-9-]{2,40}$. Вызывается вcreateActionиupdateAction. - P3-T5: Tool helpers —
paramFloatDefault(params, key, def)иparamAny(params, key)вhelpers.goдля унифицированного извлечения параметров. - P3-T7: MCP response size limit —
MaxResponseBytes(default 1 MB) вMCPToolWrapper+ truncation вExecute. - 37 новых тестов:
p3_tools_test.go(22),skill_manage_test.go(15).