fix(cypher): register kbdb_upsert_block + workers_dev=true on all 32 components

兩件事一起補:

1. cypher-executor 的 WASM_HTTP_RUNNER_IDS 白名單漏加 kbdb_upsert_block。
   mira 7B.3f 端對端 debug 才發現 upsert 節點直接拋「找不到零件」。
   建零件時要記得同步註冊到 loader。

2. .component-builds/*/wrangler.toml (×32) 全部加 workers_dev = true。
   解決每次新部署 component 都要去 CF Dashboard 手動啟用 workers.dev URL
   的痛點(leo 今天踩這個踩了好幾次)。zero-touch deploy + free tier 友好,
   符合 arcrun 「fork 後 self-host 用 free tier 跑得起來」的核心目標。

對 mira 端:wiki_synthesis.yaml 還原回完整鏈
(lookup → compose → upsert + 平行的 FOREACH paragraphs/triplets)。
This commit is contained in:
2026-05-14 11:37:28 +08:00
parent 6f6e31dbee
commit c830897988
33 changed files with 33 additions and 0 deletions
@@ -1,6 +1,7 @@
name = "arcrun-ai-transform-compile" name = "arcrun-ai-transform-compile"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
workers_dev = true
[vars] [vars]
COMPONENT_ID = "ai_transform_compile" COMPONENT_ID = "ai_transform_compile"
@@ -1,6 +1,7 @@
name = "arcrun-ai-transform-run" name = "arcrun-ai-transform-run"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
workers_dev = true
[vars] [vars]
COMPONENT_ID = "ai_transform_run" COMPONENT_ID = "ai_transform_run"
@@ -1,6 +1,7 @@
name = "arcrun-array-ops" name = "arcrun-array-ops"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
workers_dev = true
[vars] [vars]
COMPONENT_ID = "array_ops" COMPONENT_ID = "array_ops"
@@ -2,6 +2,7 @@ name = "arcrun-auth-oauth2"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "auth_oauth2" COMPONENT_ID = "auth_oauth2"
@@ -2,6 +2,7 @@ name = "arcrun-auth-service-account"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "auth_service_account" COMPONENT_ID = "auth_service_account"
@@ -2,6 +2,7 @@ name = "arcrun-auth-static-key"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "auth_static_key" COMPONENT_ID = "auth_static_key"
@@ -2,6 +2,7 @@ name = "arcrun-claude-api"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "claude_api" COMPONENT_ID = "claude_api"
+1
View File
@@ -2,6 +2,7 @@ name = "arcrun-cron"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "cron" COMPONENT_ID = "cron"
+1
View File
@@ -1,6 +1,7 @@
name = "arcrun-date-ops" name = "arcrun-date-ops"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
workers_dev = true
[vars] [vars]
COMPONENT_ID = "date_ops" COMPONENT_ID = "date_ops"
+1
View File
@@ -1,6 +1,7 @@
name = "arcrun-filter" name = "arcrun-filter"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
workers_dev = true
[vars] [vars]
COMPONENT_ID = "filter" COMPONENT_ID = "filter"
@@ -1,6 +1,7 @@
name = "arcrun-foreach-control" name = "arcrun-foreach-control"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
workers_dev = true
[vars] [vars]
COMPONENT_ID = "foreach_control" COMPONENT_ID = "foreach_control"
+1
View File
@@ -2,6 +2,7 @@ name = "arcrun-gmail"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "gmail" COMPONENT_ID = "gmail"
@@ -2,6 +2,7 @@ name = "arcrun-google-sheets"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "google_sheets" COMPONENT_ID = "google_sheets"
@@ -2,6 +2,7 @@ name = "arcrun-http-request"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "http_request" COMPONENT_ID = "http_request"
@@ -1,6 +1,7 @@
name = "arcrun-if-control" name = "arcrun-if-control"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
workers_dev = true
[vars] [vars]
COMPONENT_ID = "if_control" COMPONENT_ID = "if_control"
@@ -2,6 +2,7 @@ name = "arcrun-kbdb-create-block"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "kbdb_create_block" COMPONENT_ID = "kbdb_create_block"
+1
View File
@@ -2,6 +2,7 @@ name = "arcrun-kbdb-get"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "kbdb_get" COMPONENT_ID = "kbdb_get"
@@ -2,6 +2,7 @@ name = "arcrun-kbdb-ingest"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "kbdb_ingest" COMPONENT_ID = "kbdb_ingest"
@@ -2,6 +2,7 @@ name = "arcrun-kbdb-patch-block"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "kbdb_patch_block" COMPONENT_ID = "kbdb_patch_block"
@@ -2,6 +2,7 @@ name = "arcrun-kbdb-upsert-block"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "kbdb_upsert_block" COMPONENT_ID = "kbdb_upsert_block"
@@ -2,6 +2,7 @@ name = "arcrun-km-writer"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "km_writer" COMPONENT_ID = "km_writer"
@@ -2,6 +2,7 @@ name = "arcrun-line-notify"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "line_notify" COMPONENT_ID = "line_notify"
+1
View File
@@ -1,6 +1,7 @@
name = "arcrun-merge" name = "arcrun-merge"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
workers_dev = true
[vars] [vars]
COMPONENT_ID = "merge" COMPONENT_ID = "merge"
@@ -1,6 +1,7 @@
name = "arcrun-number-ops" name = "arcrun-number-ops"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
workers_dev = true
[vars] [vars]
COMPONENT_ID = "number_ops" COMPONENT_ID = "number_ops"
@@ -2,6 +2,7 @@ name = "arcrun-platform-crypto"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "platform_crypto" COMPONENT_ID = "platform_crypto"
+1
View File
@@ -1,6 +1,7 @@
name = "arcrun-set" name = "arcrun-set"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
workers_dev = true
[vars] [vars]
COMPONENT_ID = "set" COMPONENT_ID = "set"
@@ -1,6 +1,7 @@
name = "arcrun-string-ops" name = "arcrun-string-ops"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
workers_dev = true
[vars] [vars]
COMPONENT_ID = "string_ops" COMPONENT_ID = "string_ops"
+1
View File
@@ -1,6 +1,7 @@
name = "arcrun-switch" name = "arcrun-switch"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
workers_dev = true
[vars] [vars]
COMPONENT_ID = "switch" COMPONENT_ID = "switch"
+1
View File
@@ -2,6 +2,7 @@ name = "arcrun-telegram"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
compatibility_flags = ["nodejs_compat"] compatibility_flags = ["nodejs_compat"]
workers_dev = true
[vars] [vars]
COMPONENT_ID = "telegram" COMPONENT_ID = "telegram"
@@ -1,6 +1,7 @@
name = "arcrun-try-catch" name = "arcrun-try-catch"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
workers_dev = true
[vars] [vars]
COMPONENT_ID = "try_catch" COMPONENT_ID = "try_catch"
@@ -1,6 +1,7 @@
name = "arcrun-validate-json" name = "arcrun-validate-json"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
workers_dev = true
[vars] [vars]
COMPONENT_ID = "validate_json" COMPONENT_ID = "validate_json"
+1
View File
@@ -1,6 +1,7 @@
name = "arcrun-wait" name = "arcrun-wait"
main = "src/index.ts" main = "src/index.ts"
compatibility_date = "2025-02-19" compatibility_date = "2025-02-19"
workers_dev = true
[vars] [vars]
COMPONENT_ID = "wait" COMPONENT_ID = "wait"
@@ -53,6 +53,7 @@ const WASM_HTTP_RUNNER_IDS: ReadonlySet<string> = new Set([
'kbdb_get', 'kbdb_get',
'kbdb_create_block', 'kbdb_create_block',
'kbdb_patch_block', 'kbdb_patch_block',
'kbdb_upsert_block',
]); ]);
/** /**