From fc0758d2bbc3c3a232cab0c9dc5db78855b97e0b Mon Sep 17 00:00:00 2001 From: Denis Parfionovich Date: Mon, 18 May 2026 13:41:37 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F?= =?UTF-8?q?=200.38.0=20=D0=B5=D0=B4=D0=B8=D0=BD=D0=B0=D1=8F=20+=20warning-?= =?UTF-8?q?fixes=20+=20mold=20=D0=B4=D0=BB=D1=8F=20release-job?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Версии npm-пакетов приведены к 0.38.0 (был зоопарк 0.14.0/0.14.6): _ts_packages/{,packages/{gmail,grok,mcp-server,recall,telegram,youtube}-adapter} 2. Rust warnings (cargo check workspace): - kei-cortex: deprecated validate_path → validate_path_lexical, удалён orphan-wrapper в read.rs, struct Input → pub(crate) - frustration-matrix: #[allow(dead_code)] на confusion_* поля EvalReport + train_from_dir (будущий CLI) 3. CI release.yml job 'release' падал на Build kei-changelog: clang invalid linker '-fuse-ld=mold' — в .cargo/config.toml жёстко прописан mold для linux. Добавлен Install mold шаг (как уже сделано в build-release matrix). --- .github/workflows/release.yml | 9 +++++++++ _primitives/_rust/frustration-matrix/src/eval.rs | 1 + _primitives/_rust/frustration-matrix/src/firmware.rs | 1 + _primitives/_rust/kei-cortex/src/handlers/tool_apply.rs | 2 +- _primitives/_rust/kei-cortex/src/tool/agent.rs | 8 ++++---- _primitives/_rust/kei-cortex/src/tool/read.rs | 7 ------- _ts_packages/package.json | 2 +- _ts_packages/packages/gmail-adapter/package.json | 2 +- _ts_packages/packages/grok-adapter/package.json | 2 +- _ts_packages/packages/mcp-server/package.json | 2 +- _ts_packages/packages/recall-adapter/package.json | 2 +- _ts_packages/packages/telegram-adapter/package.json | 2 +- _ts_packages/packages/youtube-adapter/package.json | 2 +- 13 files changed, 23 insertions(+), 19 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e673c2e..e1c39fd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -199,6 +199,15 @@ jobs: - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable # exception to SHA-pin: named-branch convention (validator V-2026-04-22) + # _primitives/_rust/.cargo/config.toml жёстко прописывает `-fuse-ld=mold` + # для linux targets — без этой установки `cargo build` падает с + # `clang: error: invalid linker name in argument '-fuse-ld=mold'`. + # CI run 26014724470 fix. + - name: Install mold linker (для linux target в .cargo/config.toml) + run: | + sudo apt-get update + sudo apt-get install -y mold clang + - uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 with: workspaces: _primitives/_rust diff --git a/_primitives/_rust/frustration-matrix/src/eval.rs b/_primitives/_rust/frustration-matrix/src/eval.rs index 6c26587..7a7ab2c 100644 --- a/_primitives/_rust/frustration-matrix/src/eval.rs +++ b/_primitives/_rust/frustration-matrix/src/eval.rs @@ -39,6 +39,7 @@ pub struct EvalInput { } /// Full report produced by `evaluate`. +#[allow(dead_code)] // confusion_* поля для будущего CLI subcommand --confusion-matrix pub struct EvalReport { pub total_gold_rows: usize, pub regex_metrics: Metrics, diff --git a/_primitives/_rust/frustration-matrix/src/firmware.rs b/_primitives/_rust/frustration-matrix/src/firmware.rs index 51f9b50..660f390 100644 --- a/_primitives/_rust/frustration-matrix/src/firmware.rs +++ b/_primitives/_rust/frustration-matrix/src/firmware.rs @@ -65,6 +65,7 @@ impl Firmware { /// /// For `.jsonl`, extracts user turns only. For `.md`, drops /// `### Assistant` blocks. See `firmware_corpus` for the extractor. + #[allow(dead_code)] // публичное API для будущего CLI `firmware train --dir` pub fn train_from_dir(path: &Path, max_depth: usize) -> Result { let text = load_corpus_text(path) .with_context(|| format!("load corpus from {}", path.display()))?; diff --git a/_primitives/_rust/kei-cortex/src/handlers/tool_apply.rs b/_primitives/_rust/kei-cortex/src/handlers/tool_apply.rs index c239538..b8b431c 100644 --- a/_primitives/_rust/kei-cortex/src/handlers/tool_apply.rs +++ b/_primitives/_rust/kei-cortex/src/handlers/tool_apply.rs @@ -8,7 +8,7 @@ use crate::error::AppError; use crate::state::AppState; use super::tool_apply_atomic::atomic_write_nofollow; use crate::tool::edit::count_occurrences; -use crate::tool::read::validate_path as validate_abs_path; +use crate::tool::read::validate_path_lexical as validate_abs_path; use crate::tool::write::deny_system_dirs; use axum::extract::State; use axum::Json; diff --git a/_primitives/_rust/kei-cortex/src/tool/agent.rs b/_primitives/_rust/kei-cortex/src/tool/agent.rs index 753b109..ddd7ebb 100644 --- a/_primitives/_rust/kei-cortex/src/tool/agent.rs +++ b/_primitives/_rust/kei-cortex/src/tool/agent.rs @@ -29,11 +29,11 @@ use toml::Value as TomlValue; const SPAWN_TIMEOUT: Duration = Duration::from_secs(120); #[derive(Debug, Deserialize)] -struct Input { - description: String, - prompt: String, +pub(crate) struct Input { + pub(crate) description: String, + pub(crate) prompt: String, #[serde(default)] - subagent_type: Option, + pub(crate) subagent_type: Option, } pub async fn run(raw: Value) -> Result { diff --git a/_primitives/_rust/kei-cortex/src/tool/read.rs b/_primitives/_rust/kei-cortex/src/tool/read.rs index 4c4212c..d7f3226 100644 --- a/_primitives/_rust/kei-cortex/src/tool/read.rs +++ b/_primitives/_rust/kei-cortex/src/tool/read.rs @@ -55,13 +55,6 @@ pub async fn run(raw: Value, project_root: &Path) -> Result { /// Lexical-only path checks (cheap pre-filter before canonicalisation). /// Reject relative paths, parent traversal, and empty paths. /// -/// `validate_path` kept as a deprecated alias for `tool_apply.rs` -/// (wave44b territory, will be reconciled at merge). -#[deprecated(note = "use validate_path_lexical")] -pub(crate) fn validate_path(path: &str) -> Result<(), ToolError> { - validate_path_lexical(path) -} - pub(crate) fn validate_path_lexical(path: &str) -> Result<(), ToolError> { if path.is_empty() { return Err(ToolError::InvalidInput("empty path".into())); diff --git a/_ts_packages/package.json b/_ts_packages/package.json index ceddf51..f609c70 100644 --- a/_ts_packages/package.json +++ b/_ts_packages/package.json @@ -1,7 +1,7 @@ { "name": "@keisei/ts-packages", "private": true, - "version": "0.14.0", + "version": "0.38.0", "description": "KeiSeiKit TypeScript layer — MCP server and external-API adapters", "type": "module", "workspaces": [ diff --git a/_ts_packages/packages/gmail-adapter/package.json b/_ts_packages/packages/gmail-adapter/package.json index baf8dd1..dc7708b 100644 --- a/_ts_packages/packages/gmail-adapter/package.json +++ b/_ts_packages/packages/gmail-adapter/package.json @@ -1,6 +1,6 @@ { "name": "@keisei/gmail-adapter", - "version": "0.14.0", + "version": "0.38.0", "description": "Gmail API adapter for the KeiSei MCP server", "type": "module", "main": "./dist/index.js", diff --git a/_ts_packages/packages/grok-adapter/package.json b/_ts_packages/packages/grok-adapter/package.json index 6fd8a21..0a1e6b9 100644 --- a/_ts_packages/packages/grok-adapter/package.json +++ b/_ts_packages/packages/grok-adapter/package.json @@ -1,6 +1,6 @@ { "name": "@keisei/grok-adapter", - "version": "0.14.0", + "version": "0.38.0", "description": "xAI Grok adapter (deep research + image gen) for the KeiSei MCP server", "type": "module", "main": "./dist/index.js", diff --git a/_ts_packages/packages/mcp-server/package.json b/_ts_packages/packages/mcp-server/package.json index 39b3644..7b8e625 100644 --- a/_ts_packages/packages/mcp-server/package.json +++ b/_ts_packages/packages/mcp-server/package.json @@ -1,6 +1,6 @@ { "name": "@keisei/mcp-server", - "version": "0.14.6", + "version": "0.38.0", "description": "MCP server exposing KeiSeiKit Rust primitives as Model Context Protocol tools — published to keigit.com (Forgejo npm registry, public DNS)", "type": "module", "main": "./dist/index.js", diff --git a/_ts_packages/packages/recall-adapter/package.json b/_ts_packages/packages/recall-adapter/package.json index ecce781..d4d9027 100644 --- a/_ts_packages/packages/recall-adapter/package.json +++ b/_ts_packages/packages/recall-adapter/package.json @@ -1,6 +1,6 @@ { "name": "@keisei/recall-adapter", - "version": "0.14.0", + "version": "0.38.0", "description": "Recall.ai adapter (Zoom meeting capture) for the KeiSei MCP server", "type": "module", "main": "./dist/index.js", diff --git a/_ts_packages/packages/telegram-adapter/package.json b/_ts_packages/packages/telegram-adapter/package.json index 0ea5694..51c2899 100644 --- a/_ts_packages/packages/telegram-adapter/package.json +++ b/_ts_packages/packages/telegram-adapter/package.json @@ -1,6 +1,6 @@ { "name": "@keisei/telegram-adapter", - "version": "0.14.0", + "version": "0.38.0", "description": "Telegram Bot API adapter for the KeiSei MCP server", "type": "module", "main": "./dist/index.js", diff --git a/_ts_packages/packages/youtube-adapter/package.json b/_ts_packages/packages/youtube-adapter/package.json index d207c99..d4f8f13 100644 --- a/_ts_packages/packages/youtube-adapter/package.json +++ b/_ts_packages/packages/youtube-adapter/package.json @@ -1,6 +1,6 @@ { "name": "@keisei/youtube-adapter", - "version": "0.14.0", + "version": "0.38.0", "description": "YouTube Data API v3 adapter for the KeiSei MCP server", "type": "module", "main": "./dist/index.js",