From 366ffeee810130ff702f2f552d31f938889ce037 Mon Sep 17 00:00:00 2001 From: Dmitrii Vasilev Date: Sun, 18 Oct 2026 19:44:41 +0700 Subject: [PATCH 1/2] spec(t27mcp): rename Tool to McpTool so the type name has one definition (Refs #10416) specs/provider/schema.t27 already defines Tool; tool_schema.t27 added a second definition and the types ratchet reports Tool as a NEW conflict on master. Rename only; the seal is refreshed in the next commit. Co-Authored-By: Claude Sonnet 5.5 --- specs/t27mcp/tool_schema.t27 | 60 ++++++++++++++++++------------------ 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/specs/t27mcp/tool_schema.t27 b/specs/t27mcp/tool_schema.t27 index 6b1188ec34..611dd676d2 100644 --- a/specs/t27mcp/tool_schema.t27 +++ b/specs/t27mcp/tool_schema.t27 @@ -76,7 +76,7 @@ pub const CATALOG_META_KEY : str = "t27/catalog"; pub const SEAL_FILE : str = "tool_schema.seal.json"; pub const SPEC_PATH : str = "specs/t27mcp/tool_schema.t27"; -pub struct Tool { +pub struct McpTool { name: str, filters: bool, out: u32, @@ -127,34 +127,34 @@ pub const T_TG_PARTICIPANTS : u32 = 25; pub const T_TG_SCHEDULED : u32 = 26; pub const TOOL_COUNT : u32 = 27; -pub const TOOLS : [27]Tool = [ - Tool { .name = "t27_status", .filters = false, .out = OUT_OBJECT }, - Tool { .name = "t27_formats", .filters = false, .out = OUT_OBJECT }, - Tool { .name = "t27_format", .filters = false, .out = OUT_OBJECT }, - Tool { .name = "t27_specs", .filters = true, .out = OUT_OBJECT }, - Tool { .name = "t27_spec", .filters = false, .out = OUT_OBJECT }, - Tool { .name = "t27_grep", .filters = true, .out = OUT_OBJECT }, - Tool { .name = "t27_issues", .filters = false, .out = OUT_OBJECT }, - Tool { .name = "t27_epics", .filters = false, .out = OUT_OBJECT }, - Tool { .name = "t27_modules", .filters = false, .out = OUT_OBJECT }, - Tool { .name = "t27_worlds", .filters = false, .out = OUT_OBJECT }, - Tool { .name = "t27_raw", .filters = false, .out = OUT_ANY }, - Tool { .name = "t27_game", .filters = false, .out = OUT_OBJECT }, - Tool { .name = "t27_check", .filters = false, .out = OUT_OBJECT }, - Tool { .name = "t27_examples", .filters = false, .out = OUT_OBJECT }, - Tool { .name = "t27_find", .filters = false, .out = OUT_OBJECT }, - Tool { .name = "t27f_view", .filters = false, .out = OUT_TEXT }, - Tool { .name = "t27f_outline", .filters = false, .out = OUT_TEXT }, - Tool { .name = "t27f_graph", .filters = false, .out = OUT_TEXT }, - Tool { .name = "t27_dashboard", .filters = false, .out = OUT_TEXT }, - Tool { .name = "t27_paper_claims", .filters = false, .out = OUT_OBJECT }, - Tool { .name = "tg_unanswered", .filters = false, .out = OUT_TEXT }, - Tool { .name = "tg_dialogs", .filters = false, .out = OUT_TEXT }, - Tool { .name = "tg_history", .filters = false, .out = OUT_TEXT }, - Tool { .name = "tg_search", .filters = false, .out = OUT_TEXT }, - Tool { .name = "tg_contacts", .filters = false, .out = OUT_TEXT }, - Tool { .name = "tg_participants", .filters = false, .out = OUT_TEXT }, - Tool { .name = "tg_scheduled", .filters = false, .out = OUT_TEXT } +pub const TOOLS : [27]McpTool = [ + McpTool { .name = "t27_status", .filters = false, .out = OUT_OBJECT }, + McpTool { .name = "t27_formats", .filters = false, .out = OUT_OBJECT }, + McpTool { .name = "t27_format", .filters = false, .out = OUT_OBJECT }, + McpTool { .name = "t27_specs", .filters = true, .out = OUT_OBJECT }, + McpTool { .name = "t27_spec", .filters = false, .out = OUT_OBJECT }, + McpTool { .name = "t27_grep", .filters = true, .out = OUT_OBJECT }, + McpTool { .name = "t27_issues", .filters = false, .out = OUT_OBJECT }, + McpTool { .name = "t27_epics", .filters = false, .out = OUT_OBJECT }, + McpTool { .name = "t27_modules", .filters = false, .out = OUT_OBJECT }, + McpTool { .name = "t27_worlds", .filters = false, .out = OUT_OBJECT }, + McpTool { .name = "t27_raw", .filters = false, .out = OUT_ANY }, + McpTool { .name = "t27_game", .filters = false, .out = OUT_OBJECT }, + McpTool { .name = "t27_check", .filters = false, .out = OUT_OBJECT }, + McpTool { .name = "t27_examples", .filters = false, .out = OUT_OBJECT }, + McpTool { .name = "t27_find", .filters = false, .out = OUT_OBJECT }, + McpTool { .name = "t27f_view", .filters = false, .out = OUT_TEXT }, + McpTool { .name = "t27f_outline", .filters = false, .out = OUT_TEXT }, + McpTool { .name = "t27f_graph", .filters = false, .out = OUT_TEXT }, + McpTool { .name = "t27_dashboard", .filters = false, .out = OUT_TEXT }, + McpTool { .name = "t27_paper_claims", .filters = false, .out = OUT_OBJECT }, + McpTool { .name = "tg_unanswered", .filters = false, .out = OUT_TEXT }, + McpTool { .name = "tg_dialogs", .filters = false, .out = OUT_TEXT }, + McpTool { .name = "tg_history", .filters = false, .out = OUT_TEXT }, + McpTool { .name = "tg_search", .filters = false, .out = OUT_TEXT }, + McpTool { .name = "tg_contacts", .filters = false, .out = OUT_TEXT }, + McpTool { .name = "tg_participants", .filters = false, .out = OUT_TEXT }, + McpTool { .name = "tg_scheduled", .filters = false, .out = OUT_TEXT } ]; /// Descriptions more than one row shares. @@ -570,7 +570,7 @@ test "the tables are the size they say, with 27 tools and their names" { test "every tool name is unique and has a known prefix" { var i : u32 = 0; while (i < TOOL_COUNT) { - let t : Tool = TOOLS[i]; + let t : McpTool = TOOLS[i]; assert t.name.len > 3; let t27 : bool = t.name[0] == 't' and t.name[1] == '2' and t.name[2] == '7'; let tg : bool = t.name[0] == 't' and t.name[1] == 'g' and t.name[2] == '_'; From ea5c6217c8e7536d80992d9433ad7059fa17a425 Mon Sep 17 00:00:00 2001 From: Dmitrii Vasilev Date: Sun, 18 Oct 2026 19:52:44 +0700 Subject: [PATCH 2/2] seals: refresh T27mcpToolSchema after the McpTool rename (Refs #10416) Co-Authored-By: Claude Sonnet 5.5 --- .trinity/seals/t27mcp_T27mcpToolSchema.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.trinity/seals/t27mcp_T27mcpToolSchema.json b/.trinity/seals/t27mcp_T27mcpToolSchema.json index f56f27008e..56a1a8412e 100644 --- a/.trinity/seals/t27mcp_T27mcpToolSchema.json +++ b/.trinity/seals/t27mcp_T27mcpToolSchema.json @@ -1,17 +1,17 @@ { - "built_by": "t27c-bootstrap@0.5.2+4ab200073", + "built_by": "t27c-bootstrap@0.5.2+7552b89d0", "closure": [], "config": "gen=c,rust,verilog,zig;tests=zig", - "gen_hash_c": "sha256:95f30d70ccb105cbb7b7f84c671f5a047212a01f8036713e3ab0e0c02ab89868", - "gen_hash_rust": "sha256:a645820a69eb3ef5227d5ec8b85cdfafec99361074e1176b095fbbc544cedb10", - "gen_hash_verilog": "sha256:954c78ad915486a96422b25476548b2ac9ef3edd5566e26a42701bc92cccf06f", - "gen_hash_zig": "sha256:8cc223ea3646b426792cfe23287b5ea96920c17e553eb9acd02e32aa52985560", + "gen_hash_c": "sha256:0d3aeb24b10258e284fe1a73c897907b32f7458fef65a2311906262f3cd82c8a", + "gen_hash_rust": "sha256:2d92a5ef1a36fe553f88c4e7449aa730575a1daa1dccb98f9e83227071e6bc47", + "gen_hash_verilog": "sha256:9de031fa361eb1b01f814154d23635e18dd47f0426a62ddd78d8f2014c3dc7d5", + "gen_hash_zig": "sha256:e10f26c4d2ac979e7c5a781d7e15ba9e88c3b826996c2ba8849fbafa8ee1fc30", "module": "T27mcpToolSchema", "ring": 12, "seal_schema": 2, - "sealed_at": "2026-10-18T11:43:51Z", + "sealed_at": "2026-10-18T12:48:37Z", "sealed_by": "t27c-bootstrap@0.5.2", - "spec_hash": "sha256:6997ad63a28002811cd1d1d2bd0d42c734aebe954fd428d1b580322606cb2f81", + "spec_hash": "sha256:49528bd0537c12a9a7a288735d272ee974cf2d261a8f197eb5b17b78a2f9a89b", "spec_path": "specs/t27mcp/tool_schema.t27", "tests": { "failed": 0,