From 22d11e5b72abe75db927c573f0abe9f143b1719f Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Mon, 14 Sep 2026 19:48:00 -0700 Subject: [PATCH] =?UTF-8?q?appcard:=20take=20octos-app=2078a1a8d=20?= =?UTF-8?q?=E2=80=94=20a=20turn=20completes=20on=20the=20kernel's=20durabl?= =?UTF-8?q?e=20text?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit With the kernel on DeepSeek V4 Flash (thinking, ~200 deltas/s) the hosted AppCard drew its card as a code block cut off mid-line: the kernel drops ephemeral message/delta frames under stdio backpressure and the direct-sent turn/completed overtakes the durable assistant_persisted row, so the app finalized on 897 of 1840 deltas. Octoscript-AppCard 78a1a8d holds a turn at its terminal until that durable row is in hand (live, or via session/hydrate), and its L0 fence scanner is line-based. No kernel change; the bundled liboctos.so stays at deb433e9. Verified on the OnePlus against DeepSeek: "tokyo weather" and "osaka weather" both render, `L0 card accepted` in logcat, `content_chars` equal to the kernel ledger's assistant_final length. Co-Authored-By: Claude Opus 5 (1M context) --- Cargo.lock | 62 ++++++++++++++++++++--------------------- apps/appcard/Cargo.toml | 2 +- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 5f2bba76..00a569aa 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4983,7 +4983,7 @@ dependencies = [ [[package]] name = "octos-agent" version = "2.0.3-rc.11" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "async-trait", "base64 0.22.1", @@ -5006,7 +5006,7 @@ dependencies = [ "metrics", "oauth2", "octos-bus", - "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13)", + "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71)", "octos-llm", "octos-memory", "octos-plugin", @@ -5042,7 +5042,7 @@ dependencies = [ [[package]] name = "octos-app" version = "0.1.0" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "blake3", "chrono", @@ -5069,7 +5069,7 @@ dependencies = [ [[package]] name = "octos-app-render" version = "0.1.0" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "streaming-markdown-kit", ] @@ -5077,7 +5077,7 @@ dependencies = [ [[package]] name = "octos-app-store" version = "0.1.0" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "chrono", "keyring", @@ -5091,7 +5091,7 @@ dependencies = [ [[package]] name = "octos-app-transport" version = "0.1.0" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "android_logger", "chrono", @@ -5112,7 +5112,7 @@ dependencies = [ [[package]] name = "octos-bus" version = "2.0.3-rc.11" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "aes", "async-trait", @@ -5126,7 +5126,7 @@ dependencies = [ "futures", "lru", "metrics", - "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13)", + "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71)", "reqwest 0.12.28", "serde", "serde_json", @@ -5141,7 +5141,7 @@ dependencies = [ [[package]] name = "octos-cli" version = "2.0.3-rc.11" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "agent-client-protocol", "argon2", @@ -5170,7 +5170,7 @@ dependencies = [ "metrics-exporter-prometheus", "octos-agent", "octos-bus", - "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13)", + "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71)", "octos-diagnostics", "octos-fleet", "octos-fleet-worker", @@ -5219,7 +5219,7 @@ dependencies = [ [[package]] name = "octos-core" version = "2.0.3-rc.11" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "chrono", "eyre", @@ -5247,10 +5247,10 @@ dependencies = [ [[package]] name = "octos-diagnostics" version = "2.0.3-rc.11" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "eyre", - "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13)", + "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71)", "reqwest 0.12.28", "serde", "serde_json", @@ -5259,10 +5259,10 @@ dependencies = [ [[package]] name = "octos-fleet" version = "2.0.3-rc.11" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "eyre", - "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13)", + "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71)", "redb", "rusqlite", "serde", @@ -5275,12 +5275,12 @@ dependencies = [ [[package]] name = "octos-fleet-worker" version = "2.0.3-rc.11" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "async-trait", "eyre", "octos-agent", - "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13)", + "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71)", "octos-fleet", "octos-llm", "octos-memory", @@ -5292,7 +5292,7 @@ dependencies = [ [[package]] name = "octos-llm" version = "2.0.3-rc.11" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "async-trait", "base64 0.22.1", @@ -5301,7 +5301,7 @@ dependencies = [ "futures", "jsonwebtoken", "metrics", - "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13)", + "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71)", "redb", "reqwest 0.12.28", "secrecy", @@ -5315,13 +5315,13 @@ dependencies = [ [[package]] name = "octos-memory" version = "2.0.3-rc.11" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "bincode", "chrono", "eyre", "hnsw_rs", - "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13)", + "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71)", "redb", "regex", "serde", @@ -5334,7 +5334,7 @@ dependencies = [ [[package]] name = "octos-pipeline" version = "2.0.3-rc.11" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "async-trait", "chrono", @@ -5342,7 +5342,7 @@ dependencies = [ "futures", "glob", "octos-agent", - "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13)", + "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71)", "octos-llm", "octos-memory", "octos-plugin", @@ -5356,7 +5356,7 @@ dependencies = [ [[package]] name = "octos-plugin" version = "2.0.3-rc.11" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "eyre", "metrics", @@ -5370,7 +5370,7 @@ dependencies = [ [[package]] name = "octos-services" version = "2.0.3-rc.11" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "chrono", "dirs", @@ -5378,7 +5378,7 @@ dependencies = [ "flate2", "futures", "octos-bus", - "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13)", + "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71)", "octos-llm", "reqwest 0.12.28", "serde", @@ -5391,14 +5391,14 @@ dependencies = [ [[package]] name = "octos-store" version = "2.0.3-rc.11" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "base64 0.22.1", "chrono", "constant_time_eq 0.3.1", "eyre", "getrandom 0.2.17", - "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13)", + "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71)", "redb", "serde", "serde_json", @@ -5411,7 +5411,7 @@ dependencies = [ [[package]] name = "octos-swarm" version = "2.0.3-rc.11" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "async-trait", "chrono", @@ -5430,12 +5430,12 @@ dependencies = [ [[package]] name = "octos-workflows" version = "2.0.3-rc.11" -source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13#4f1ac61c0659a2997f763984d80aab87d7c9ca13" +source = "git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71#78a1a8d3066dadc29b4ed35132da242f932ebc71" dependencies = [ "chrono", "eyre", "octos-agent", - "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=4f1ac61c0659a2997f763984d80aab87d7c9ca13)", + "octos-core 2.0.3-rc.11 (git+https://github.com/OctoSense-org/Octoscript-AppCard.git?rev=78a1a8d3066dadc29b4ed35132da242f932ebc71)", "octos-pipeline", "serde", "serde_json", diff --git a/apps/appcard/Cargo.toml b/apps/appcard/Cargo.toml index 120a1c17..ef980030 100644 --- a/apps/appcard/Cargo.toml +++ b/apps/appcard/Cargo.toml @@ -11,6 +11,6 @@ makepad-app-module = { git = "https://github.com/OctoSense-org/makepad.git", rev # transport, L0 lowering, sessions, composer, kernel agent — mounted here as # its `AppShell` widget. No default features: the app's own entry points # (`app_main!`, the dev monitor) stay out; this module is the entry point. -octos-app = { git = "https://github.com/OctoSense-org/Octoscript-AppCard.git", rev = "4f1ac61c0659a2997f763984d80aab87d7c9ca13", default-features = false } +octos-app = { git = "https://github.com/OctoSense-org/Octoscript-AppCard.git", rev = "78a1a8d3066dadc29b4ed35132da242f932ebc71", default-features = false } # Tool arguments (`ask` takes `{"text": ...}`). serde_json = "1.0"