From 572967c17b0f1bcf0ac0edb857e925e0489d033c Mon Sep 17 00:00:00 2001 From: evandrodevbr Date: Wed, 15 Jul 2026 17:33:17 -0300 Subject: [PATCH] fix: declare Telegram extension for OMP --- package.json | 9 +++------ tests/public-api.test.ts | 15 +++++++++++++-- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index d886df1..d79e22b 100644 --- a/package.json +++ b/package.json @@ -59,16 +59,13 @@ "./voice": "./api/voice.ts", "./keyboard": "./api/keyboard.ts" }, - "pi": { - "extensions": [ - "./index.ts" - ], - "image": "https://github.com/evandrodevbr/oh-my-pi-telegram/raw/main/screenshot.png" - }, "omp": { "name": "oh-my-pi-telegram", "displayName": "Telegram bridge for Oh My Pi (omp)", "homepage": "https://github.com/evandrodevbr/oh-my-pi-telegram", + "extensions": [ + "./index.ts" + ], "compatibleWith": { "@oh-my-pi/pi-coding-agent": ">=16.5.2" } diff --git a/tests/public-api.test.ts b/tests/public-api.test.ts index 0b6e19c..3b765e1 100644 --- a/tests/public-api.test.ts +++ b/tests/public-api.test.ts @@ -87,10 +87,21 @@ test("Public package subpaths expose the stable extension API", async () => { assert.deepEqual(Object.keys(keyboard), []); }); -test("Activity API declares the Pi lifecycle compatibility floor", async () => { +test("Package declares the OMP extension entry point and Pi lifecycle compatibility floor", async () => { const packageJson = JSON.parse( await readFile(new URL("../package.json", import.meta.url), "utf8"), - ) as { peerDependencies?: Record }; + ) as { + omp?: { + compatibleWith?: Record; + extensions?: string[]; + }; + peerDependencies?: Record; + }; + assert.deepEqual(packageJson.omp?.extensions, ["./index.ts"]); + assert.equal( + packageJson.omp?.compatibleWith?.["@oh-my-pi/pi-coding-agent"], + ">=16.5.2", + ); assert.equal( packageJson.peerDependencies?.["@earendil-works/pi-coding-agent"], ">=0.80.6",