教材修正重打包(Arcrun@c735b91):MCP instructions 不再說「不支援條件分支」

端到端 haiku 考 0/3、1/3 的斷點在教材不在引擎——MCP instructions 是 AI 一連上就讀到的
最前置教材,卻寫死「沒有 ON_TRUE/ON_FALSE/ON_BRANCH——引擎目前不支援條件分支」,
與實際行為相反(探針實測分支正常)。考生據此判定「不支援」而退回寫 code。

本包變更(產物實查):
- tier2/mcp:舊「不支援條件分支」**歸 0**;新「2026-08-01 起引擎支援」2 處;
  新增「分支跑完怎麼判斷成功」段(走 true 路時 false 路節點不出現=正確行為非失敗)
- publish_component 在產物內**歸 0**(#23 死代碼已 git rm)
- tier1/cypher 未變(本次只動教材與 MCP),core 維持 24、daemon 仍 v0.15.0
This commit is contained in:
2026-07-31 18:39:15 +08:00
parent 94eb298c17
commit 6182e39f4b
2 changed files with 5 additions and 2 deletions
+2 -2
View File
@@ -1,7 +1,7 @@
{
"schema": "arcrun-rag-bundles/v1",
"built": "2026-07-31",
"source": "Arcrun@eefbed9",
"source": "Arcrun@c735b91",
"core": [
{
"name": "arcrun-array-ops",
@@ -609,7 +609,7 @@
"tier": 2,
"main_file": "tier2/mcp/index.js",
"main_module": "index.js",
"sha256": "6ef890128423915e78f0c798cb2e87c6ccf920ce4abf546baf4d1b7a49c887e7",
"sha256": "65515d2f20647fca61a51df47437d2b088f83b8d6f227b3bb0d8ead2ebac9982",
"compat_date": "2024-11-27",
"compat_flags": [
"nodejs_compat"
+3
View File
@@ -35355,6 +35355,9 @@ async function handleMcpRequest(request, env2, orgNamespace, partnerToken) {
"\uFF08\u914D `switch` \u7684\u6BCF\u500B case\uFF0F`try_catch` \u7684 try\xB7catch\uFF09\u3002",
"\u{1F534} **\u9700\u8981\u5224\u65B7\u6642\u7528\u5206\u652F\u908A\uFF0C\u4E0D\u8981\u5BEB code \u5224\u65B7**\u2014\u2014\u67E5\u96F6\u4EF6\u7684\u56DE\u61C9\u6703\u9644 `branch_hint`",
"\uFF08\u54EA\u4E9B\u908A\u578B\uFF0B\u53EF\u7167\u6284\u7BC4\u4F8B\uFF09\uFF0C\u7167\u8457\u63A5\u5373\u53EF\u3002",
"\u{1F534} **\u5206\u652F\u8DD1\u5B8C\u600E\u9EBC\u5224\u65B7\u6210\u529F**\uFF1A\u770B `verdict`\uFF08`arcrun_get_execution_trace` \u6216",
"`GET /workflows/<name>/executions`\uFF09\u3002**\u8D70 true \u8DEF\u6642 false \u8DEF\u7684\u7BC0\u9EDE\u4E0D\u51FA\u73FE\uFF1D\u6B63\u78BA\u884C\u70BA**\uFF0C",
"\u4E0D\u662F\u5931\u6557\u2014\u2014\u5225\u56E0\u70BA\u300C\u53EA\u6709\u4E00\u689D\u8DEF\u6709\u8F38\u51FA\u300D\u5C31\u4EE5\u70BA\u58DE\u6389\u800C\u6539\u5BEB\u6210 code\uFF082026-08-01 \u5BE6\u649E\uFF09\u3002",
"\u7B2C\u4E00\u500B\u7BC0\u9EDE\u56FA\u5B9A\u662F `input`\u3002"
].join("\n");
const instructions = mapInstructions ? `${startHere}