diff --git a/bun.lock b/bun.lock
index e78e09a..c045070 100644
--- a/bun.lock
+++ b/bun.lock
@@ -5,7 +5,7 @@
"": {
"name": "@four-bytes/four-opencode-brain",
"dependencies": {
- "@four-bytes/opencode-plugin-lib": "github:four-bytes/four-opencode-plugin-lib#v0.5.0",
+ "@four-bytes/opencode-plugin-lib": "github:four-bytes/four-opencode-plugin-lib#v0.5.1",
"@opencode-ai/plugin": "1.16.2",
"@opentui/core": "0.3.2",
"@opentui/solid": "0.3.2",
@@ -81,7 +81,7 @@
"@babel/types": ["@babel/types@7.29.7", "", { "dependencies": { "@babel/helper-string-parser": "^7.29.7", "@babel/helper-validator-identifier": "^7.29.7" } }, "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA=="],
- "@four-bytes/opencode-plugin-lib": ["@four-bytes/opencode-plugin-lib@github:four-bytes/four-opencode-plugin-lib#6e3e32c", { "peerDependencies": { "@opencode-ai/plugin": ">=1.16.0", "@opentui/solid": "^0.4.1", "solid-js": "^1.9.13" } }, "four-bytes-four-opencode-plugin-lib-6e3e32c", "sha512-TXCpPGPttPsUMX8fVeAIp24Xk8WvbUxXXwtm5LtXawJmN6/pahs/n131WhXP6y0D/ftt+/ZO1nRU9NPye39hog=="],
+ "@four-bytes/opencode-plugin-lib": ["@four-bytes/opencode-plugin-lib@github:four-bytes/four-opencode-plugin-lib#4e94bfc", { "peerDependencies": { "@opencode-ai/plugin": ">=1.16.0", "@opentui/solid": "^0.4.1", "solid-js": "^1.9.13" } }, "four-bytes-four-opencode-plugin-lib-4e94bfc", "sha512-D9P+bkheWLhMRERdREDu0hrI957R/X9xLXozMEdiJeAOgoUspJ+klYDFWPCmWIC2CMs/wzjirbARRWbH2Yl/uA=="],
"@huggingface/jinja": ["@huggingface/jinja@0.5.9", "", {}, "sha512-uWTG+l3VJRsl7EXxYizuL3P+cCPoc3cRqbWWRcQN0FhejRfbdq0RNhCmbY/YDtnTcz9icdLYuLDjsnz4d8JMuw=="],
@@ -469,7 +469,7 @@
"tree-sitter-typescript": ["tree-sitter-typescript@0.23.2", "", { "dependencies": { "node-addon-api": "^8.2.2", "node-gyp-build": "^4.8.2", "tree-sitter-javascript": "^0.23.1" }, "peerDependencies": { "tree-sitter": "^0.21.0" }, "optionalPeers": ["tree-sitter"] }, "sha512-e04JUUKxTT53/x3Uq1zIL45DoYKVfHH4CZqwgZhPg5qYROl5nQjV+85ruFzFGZxu+QeFVbRTPDRnqL9UbU4VeA=="],
- "typescript": ["typescript@6.0.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw=="],
+ "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="],
"undici-types": ["undici-types@7.24.6", "", {}, "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg=="],
@@ -515,8 +515,6 @@
"babel-plugin-jsx-dom-expressions/@babel/helper-module-imports": ["@babel/helper-module-imports@7.18.6", "", { "dependencies": { "@babel/types": "^7.18.6" } }, "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA=="],
- "bun-ffi-structs/typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="],
-
"cliui/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
"cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
diff --git a/package.json b/package.json
index 453896e..bc9cd08 100644
--- a/package.json
+++ b/package.json
@@ -15,7 +15,7 @@
"four-bytes"
],
"dependencies": {
- "@four-bytes/opencode-plugin-lib": "github:four-bytes/four-opencode-plugin-lib#v0.5.0",
+ "@four-bytes/opencode-plugin-lib": "github:four-bytes/four-opencode-plugin-lib#v0.5.1",
"@opencode-ai/plugin": "1.16.2",
"@opentui/core": "0.3.2",
"@opentui/solid": "0.3.2",
diff --git a/src/four-opencode-brain.ts b/src/four-opencode-brain.ts
index 9783e77..b8636e5 100644
--- a/src/four-opencode-brain.ts
+++ b/src/four-opencode-brain.ts
@@ -124,7 +124,7 @@ const _serverPlugin = async (input: PluginInput) => {
project: directory,
progressCallback: ({ current, total }) => {
const now = Date.now();
- if (now - lastUpdate < 2000 && current !== total) return; // throttle to 2s (but always emit final update)
+ if (now - lastUpdate < 500 && current !== total) return; // throttle to 0.5s (but always emit final update)
lastUpdate = now;
updateStatus("busy", { text: `ingesting…`, current, total });
},
@@ -254,7 +254,7 @@ const _serverPlugin = async (input: PluginInput) => {
project: toolCtx.directory,
progressCallback: ({ current, total }) => {
const now = Date.now();
- if (now - lastUpdate < 2000 && current !== total) return; // throttle to 2s (but always emit final update)
+ if (now - lastUpdate < 500 && current !== total) return; // throttle to 0.5s (but always emit final update)
lastUpdate = now;
updateStatus("busy", { text: `ingesting…`, current, total });
},
diff --git a/src/tui.tsx b/src/tui.tsx
index 25fa55b..981d431 100644
--- a/src/tui.tsx
+++ b/src/tui.tsx
@@ -158,7 +158,7 @@ function BrainStatusBar(props: { centered?: boolean; api: TuiPluginApi; sessionI
)}
{busy() && current() > 0 && total() > 0 && (
-
+
)}
);
@@ -187,7 +187,7 @@ function BrainStatusBar(props: { centered?: boolean; api: TuiPluginApi; sessionI
)}
{busy() && current() > 0 && total() > 0 && (
-
+
)}