From 856e8d82a6b3196205bef0b0b867731cd9361bdb Mon Sep 17 00:00:00 2001 From: toki Date: Thu, 13 Aug 2026 21:57:49 +0900 Subject: [PATCH] =?UTF-8?q?revert(pi):=20IOP=20read=20extension=EC=9D=84?= =?UTF-8?q?=20=EC=A0=9C=EA=B1=B0=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agent-client/pi/extensions/iop-read-limit.ts | 13 ------------- agent-client/pi/install.sh | 3 --- agent-client/pi/install_test.py | 2 -- 3 files changed, 18 deletions(-) delete mode 100644 agent-client/pi/extensions/iop-read-limit.ts diff --git a/agent-client/pi/extensions/iop-read-limit.ts b/agent-client/pi/extensions/iop-read-limit.ts deleted file mode 100644 index b519d8a2..00000000 --- a/agent-client/pi/extensions/iop-read-limit.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; - -const IOP_MAX_READ_LINES = 240; - -export default function (pi: ExtensionAPI) { - pi.on("tool_call", (event, ctx) => { - if (ctx.model?.provider !== "iop" || event.toolName !== "read") return; - const limit = event.input.limit; - if (typeof limit !== "number" || limit > IOP_MAX_READ_LINES) { - event.input.limit = IOP_MAX_READ_LINES; - } - }); -} diff --git a/agent-client/pi/install.sh b/agent-client/pi/install.sh index 86981e5d..dbb2f941 100755 --- a/agent-client/pi/install.sh +++ b/agent-client/pi/install.sh @@ -4,7 +4,6 @@ set -euo pipefail PI_DIR="$HOME/.pi/agent" SETTINGS="$PI_DIR/settings.json" MODELS="$PI_DIR/models.json" -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PYTHON_BIN="/usr/bin/python3" if [[ ! -x "$PYTHON_BIN" ]]; then @@ -17,8 +16,6 @@ if [[ -z "$PYTHON_BIN" || ! -x "$PYTHON_BIN" ]]; then fi mkdir -p "$PI_DIR" -mkdir -p "$PI_DIR/extensions" -install -m 0644 "$SCRIPT_DIR/extensions/iop-read-limit.ts" "$PI_DIR/extensions/iop-read-limit.ts" "$PYTHON_BIN" - "$SETTINGS" "$MODELS" <<'PY' import json diff --git a/agent-client/pi/install_test.py b/agent-client/pi/install_test.py index fc058239..ae34db6c 100644 --- a/agent-client/pi/install_test.py +++ b/agent-client/pi/install_test.py @@ -55,7 +55,6 @@ class _TempHomeMixin: self.pi_dir.mkdir(parents=True) self.settings_path = self.pi_dir / "settings.json" self.models_path = self.pi_dir / "models.json" - self.read_limit_path = self.pi_dir / "extensions" / "iop-read-limit.ts" def tearDown(self): shutil.rmtree(self.tmp_home, ignore_errors=True) @@ -193,7 +192,6 @@ class TestPreservesOpenaiResponsesConsumptionAndUserSettings(_TempHomeMixin, uni # (already checked above but be explicit about the contract) legacy_in_enabled = [m for m in enabled if m.startswith("seulgivibe-openai/")] self.assertEqual(legacy_in_enabled, [], "Legacy openai entries must be removed from enabledModels") - self.assertIn("IOP_MAX_READ_LINES = 240", self.read_limit_path.read_text()) class TestIdempotentRerun(_TempHomeMixin, unittest.TestCase):