From 0bb4e6f17be8da26bc3f2f64318184658dc94562 Mon Sep 17 00:00:00 2001 From: jaberjaber23 Date: Fri, 27 Feb 2026 01:58:57 +0300 Subject: [PATCH] community fixes --- .github/workflows/release.yml | 8 ++ crates/openfang-api/src/channel_bridge.rs | 9 ++ crates/openfang-api/static/css/components.css | 28 +++--- crates/openfang-api/static/index_body.html | 6 +- crates/openfang-api/static/js/app.js | 29 +++++- crates/openfang-kernel/src/kernel.rs | 91 ++++++++++++++++++- crates/openfang-runtime/src/tool_runner.rs | 2 +- packages/whatsapp-gateway/index.js | 3 +- packages/whatsapp-gateway/package.json | 1 + 9 files changed, 157 insertions(+), 20 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 326db00a..5698d658 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -42,6 +42,11 @@ jobs: args: "--target x86_64-pc-windows-msvc" rust_target: x86_64-pc-windows-msvc + - name: Windows ARM64 + os: windows-latest + args: "--target aarch64-pc-windows-msvc" + rust_target: aarch64-pc-windows-msvc + runs-on: ${{ matrix.platform.os }} steps: - uses: actions/checkout@v4 @@ -152,6 +157,9 @@ jobs: - target: x86_64-pc-windows-msvc os: windows-latest archive: zip + - target: aarch64-pc-windows-msvc + os: windows-latest + archive: zip steps: - uses: actions/checkout@v4 diff --git a/crates/openfang-api/src/channel_bridge.rs b/crates/openfang-api/src/channel_bridge.rs index bd409413..7d95a548 100644 --- a/crates/openfang-api/src/channel_bridge.rs +++ b/crates/openfang-api/src/channel_bridge.rs @@ -785,6 +785,15 @@ impl ChannelBridgeHandle for KernelBridgeAdapter { ) }; self.kernel.delivery_tracker.record(agent_id, receipt); + + // Persist last channel for cron CronDelivery::LastChannel + if success { + let kv_val = serde_json::json!({"channel": channel, "recipient": recipient}); + let _ = self + .kernel + .memory + .structured_set(agent_id, "delivery.last_channel", kv_val); + } } async fn check_auto_reply(&self, agent_id: AgentId, message: &str) -> Option { diff --git a/crates/openfang-api/static/css/components.css b/crates/openfang-api/static/css/components.css index 378d7f5b..8239c5ca 100644 --- a/crates/openfang-api/static/css/components.css +++ b/crates/openfang-api/static/css/components.css @@ -1098,19 +1098,25 @@ mark.search-highlight { font-weight: 500; } -/* Theme toggle */ -.theme-toggle { - cursor: pointer; - padding: 6px 8px; +/* Theme switcher — 3-mode pill (Light / System / Dark) */ +.theme-switcher { + display: inline-flex; border-radius: var(--radius-sm); - color: var(--text-muted); - font-size: 16px; - background: none; - border: 1px solid transparent; - transition: all 0.2s; + border: 1px solid var(--border); + overflow: hidden; } - -.theme-toggle:hover { color: var(--accent); border-color: var(--border); } +.theme-opt { + cursor: pointer; + padding: 4px 8px; + font-size: 14px; + background: none; + border: none; + color: var(--text-muted); + transition: all 0.2s; + line-height: 1; +} +.theme-opt:hover { color: var(--text-primary); background: var(--bg-hover); } +.theme-opt.active { color: var(--accent); background: var(--accent-glow); } /* Utility */ .flex { display: flex; } diff --git a/crates/openfang-api/static/index_body.html b/crates/openfang-api/static/index_body.html index f30043e8..f78e3afa 100644 --- a/crates/openfang-api/static/index_body.html +++ b/crates/openfang-api/static/index_body.html @@ -13,7 +13,11 @@ - +
+ + + +