From 71c8d2405dea2eab8c64da60f8cb3185bbb67b1a Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 12 May 2026 06:19:25 +0100 Subject: [PATCH] build: forward-port release packaging fixes --- .../OpenClawProtocol/GatewayModels.swift | 4 + config/knip.config.ts | 1 + package.json | 1 + pnpm-lock.yaml | 105 +++++++++++++++++- 4 files changed, 109 insertions(+), 2 deletions(-) diff --git a/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift b/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift index f66e7898d49..d1db014896c 100644 --- a/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift +++ b/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift @@ -744,6 +744,7 @@ public struct AgentParams: Codable, Sendable { public let bootstrapcontextmode: AnyCodable? public let bootstrapcontextrunkind: AnyCodable? public let acpturnsource: String? + public let internalruntimehandoffid: String? public let internalevents: [[String: AnyCodable]]? public let inputprovenance: [String: AnyCodable]? public let voicewaketrigger: String? @@ -780,6 +781,7 @@ public struct AgentParams: Codable, Sendable { bootstrapcontextmode: AnyCodable?, bootstrapcontextrunkind: AnyCodable?, acpturnsource: String?, + internalruntimehandoffid: String?, internalevents: [[String: AnyCodable]]?, inputprovenance: [String: AnyCodable]?, voicewaketrigger: String?, @@ -815,6 +817,7 @@ public struct AgentParams: Codable, Sendable { self.bootstrapcontextmode = bootstrapcontextmode self.bootstrapcontextrunkind = bootstrapcontextrunkind self.acpturnsource = acpturnsource + self.internalruntimehandoffid = internalruntimehandoffid self.internalevents = internalevents self.inputprovenance = inputprovenance self.voicewaketrigger = voicewaketrigger @@ -852,6 +855,7 @@ public struct AgentParams: Codable, Sendable { case bootstrapcontextmode = "bootstrapContextMode" case bootstrapcontextrunkind = "bootstrapContextRunKind" case acpturnsource = "acpTurnSource" + case internalruntimehandoffid = "internalRuntimeHandoffId" case internalevents = "internalEvents" case inputprovenance = "inputProvenance" case voicewaketrigger = "voiceWakeTrigger" diff --git a/config/knip.config.ts b/config/knip.config.ts index 59211669c1f..a1217c37391 100644 --- a/config/knip.config.ts +++ b/config/knip.config.ts @@ -66,6 +66,7 @@ const rootBundledPluginRuntimeDependencies = [ "@slack/bolt", "@slack/types", "@slack/web-api", + "audio-decode", "grammy", "linkedom", "minimatch", diff --git a/package.json b/package.json index 5ab5de8a8a7..122456abebc 100644 --- a/package.json +++ b/package.json @@ -1738,6 +1738,7 @@ "@slack/types": "^2.21.1", "@slack/web-api": "^7.15.2", "ajv": "^8.20.0", + "audio-decode": "^2.2.3", "chalk": "^5.6.2", "chokidar": "^5.0.0", "commander": "^14.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3b2c8f3b2c7..f52c41c27ad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,6 +116,9 @@ importers: ajv: specifier: ^8.20.0 version: 8.20.0 + audio-decode: + specifier: ^2.2.3 + version: 2.2.3 chalk: specifier: ^5.6.2 version: 5.6.2 @@ -1654,7 +1657,7 @@ importers: dependencies: baileys: specifier: 7.0.0-rc10 - version: 7.0.0-rc10(patch_hash=a9aea1790d2c65b1ae543c77faca4119bbfb91ee3b6ca6c38d1cad4f5702ada2)(jimp@1.6.1)(sharp@0.34.5) + version: 7.0.0-rc10(patch_hash=a9aea1790d2c65b1ae543c77faca4119bbfb91ee3b6ca6c38d1cad4f5702ada2)(audio-decode@2.2.3)(jimp@1.6.1)(sharp@0.34.5) https-proxy-agent: specifier: ^9.0.0 version: 9.0.0 @@ -4532,6 +4535,14 @@ packages: resolution: {integrity: sha512-3nQ2mdyzPRKpBHjd3QiKZDwNzw1F7fBN+rSq8Xms2gg+JWZR4SY2Zdf+doqTyXdyVjG4Y0QM7IA4U42zT9xxzw==} engines: {node: '>=18.0.0'} + '@thi.ng/bitstream@2.4.48': + resolution: {integrity: sha512-s17d5i8xlPC8+/YEyFVzwTNSvaQxr/QCpqUtGVtrDnp+cKQnb7HMXnOvrLGUYCpWtweSVFzFCWp20xjU9xh2IA==} + engines: {node: '>=18'} + + '@thi.ng/errors@2.6.10': + resolution: {integrity: sha512-UYgdHPjJOaEct0kfURpaSzlyU18VDMg+HQ2csG3O+eBWyh/lUq3X1+gxN7/5y1xjp4pHyNd7iVvLklJZTFkTqA==} + engines: {node: '>=18'} + '@tloncorp/tlon-skill-darwin-arm64@0.3.6': resolution: {integrity: sha512-vR6OeFsIGg9K1QVG2ZZaMC+8QuTyoEp0mGwEJPCooMXF2FxAHTzAE99CNgTmNZbCkCDXIsCL9jMJTcfUNr6xyA==} cpu: [arm64] @@ -4816,6 +4827,15 @@ packages: '@wasm-audio-decoders/common@9.0.7': resolution: {integrity: sha512-WRaUuWSKV7pkttBygml/a6dIEpatq2nnZGFIoPTc5yPLkxL6Wk4YaslPM98OPQvWacvNZ+Py9xROGDtrFBDzag==} + '@wasm-audio-decoders/flac@0.2.10': + resolution: {integrity: sha512-YfcyoD2rYRBa6ffawZKNi5qvV5HArJmNmuMVUPoutuZ2hhGi6WNSWIzgvbROGmPbFivLL764Am7xxJENWJDhjw==} + + '@wasm-audio-decoders/ogg-vorbis@0.1.20': + resolution: {integrity: sha512-zaQPasU5usRjUDXtXOHYED5tfkR4QMXd+EH3Nrz1+4+M5pCsdD+s9YxJqb0oqnTyRu/KUujOmu5Z/m/NT47vwg==} + + '@wasm-audio-decoders/opus-ml@0.0.2': + resolution: {integrity: sha512-58rWEqDGg+CKCyEeKm2KoxxSwTWtHh/NLTW9ObR4K8CGF6VwuuGudEI1CtniS/oSRmL1nJq/eh8MKARiluw4DQ==} + '@whiskeysockets/libsignal-node@https://codeload.github.com/whiskeysockets/libsignal-node/tar.gz/1c30d7d7e76a3b0aa120b04dc6a26f5a12dccf67': resolution: {gitHosted: true, tarball: https://codeload.github.com/whiskeysockets/libsignal-node/tar.gz/1c30d7d7e76a3b0aa120b04dc6a26f5a12dccf67} version: 2.0.1 @@ -4990,6 +5010,16 @@ packages: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} + audio-buffer@5.0.0: + resolution: {integrity: sha512-gsDyj1wwUp8u7NBB+eW6yhLb9ICf+0eBmDX8NGaAS00w8/fLqFdxUlL5Ge/U8kB64DlQhdonxYC59dXy1J7H/w==} + + audio-decode@2.2.3: + resolution: {integrity: sha512-Z0lHvMayR/Pad9+O9ddzaBJE0DrhZkQlStrC1RwcAHF3AhQAsdwKHeLGK8fYKyp2DDU6xHxzGb4CLMui12yVrg==} + + audio-type@2.4.1: + resolution: {integrity: sha512-dK9Z/P83C/rBfTrXXgPD3jZ+aXxx2o/P4rq8+H1JqxbXklitEeJw4CrcwMC5CkON3CX3yy2gaWnIEVYejYh0zQ==} + engines: {node: '>=14'} + await-to-js@3.0.0: resolution: {integrity: sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==} engines: {node: '>=6.0.0'} @@ -5238,6 +5268,9 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + codec-parser@2.5.0: + resolution: {integrity: sha512-Ru9t80fV8B0ZiixQl8xhMTLru+dzuis/KQld32/x5T/+3LwZb0/YvQdSKytX9JqCnRdiupvAvyYJINKrXieziQ==} + collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} @@ -6697,6 +6730,10 @@ packages: resolution: {integrity: sha512-tGnJW6OKRii9u/b2WiUViTJS+h7Apxx17qsMUjsUeNDiMMX5ZFf8F8Fcz7PAQ6omvOxHZtvDTmOYKJQwmfpjeg==} engines: {node: '>=20'} + node-wav@0.0.2: + resolution: {integrity: sha512-M6Rm/bbG6De/gKGxOpeOobx/dnGuP0dz40adqx38boqHhlWssBJZgLCPBNtb9NkrmnKYiV04xELq+R6PFOnoLA==} + engines: {node: '>=4.4.0'} + nostr-tools@2.23.3: resolution: {integrity: sha512-AALyt9k8xPdF4UV2mlLJ2mgCn4kpTB0DZ8t2r6wjdUh6anfx2cTVBsHUlo9U0EY/cKC5wcNyiMAmRJV5OVEalA==} peerDependencies: @@ -6730,6 +6767,9 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + ogg-opus-decoder@1.7.3: + resolution: {integrity: sha512-w47tiZpkLgdkpa+34VzYD8mHUj8I9kfWVZa82mBbNwDvB1byfLXSSzW/HxA4fI3e9kVlICSpXGFwMLV1LPdjwg==} + oidc-client-ts@3.5.0: resolution: {integrity: sha512-l2q8l9CTCTOlbX+AnK4p3M+4CEpKpyQhle6blQkdFhm0IsBqsxm15bYaSa11G7pWdsYr6epdsRZxJpCyCRbT8A==} engines: {node: '>=18'} @@ -6791,6 +6831,9 @@ packages: engines: {node: '>=18'} hasBin: true + opus-decoder@0.7.11: + resolution: {integrity: sha512-+e+Jz3vGQLxRTBHs8YJQPRPc1Tr+/aC6coV/DlZylriA29BdHQAYXhvNRKtjftof17OFng0+P4wsFIqQu3a48A==} + opusscript@0.1.1: resolution: {integrity: sha512-mL0fZZOUnXdZ78woRXp18lApwpp0lF5tozJOD1Wut0dgrA9WuQTgSels/CSmFleaAZrJi/nci5KOVtbuxeWoQA==} @@ -7112,6 +7155,9 @@ packages: resolution: {integrity: sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==} engines: {node: '>=20'} + qoa-format@1.0.1: + resolution: {integrity: sha512-dMB0Z6XQjdpz/Cw4Rf6RiBpQvUSPCfYlQMWvmuWlWkAT7nDQD29cVZ1SwDUB6DYJSitHENwbt90lqfI+7bvMcw==} + qrcode-terminal@0.12.0: resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} hasBin: true @@ -11336,6 +11382,12 @@ snapshots: dependencies: qrcode-terminal: 0.12.0 + '@thi.ng/bitstream@2.4.48': + dependencies: + '@thi.ng/errors': 2.6.10 + + '@thi.ng/errors@2.6.10': {} + '@tloncorp/tlon-skill-darwin-arm64@0.3.6': optional: true @@ -11680,6 +11732,20 @@ snapshots: '@eshaz/web-worker': 1.2.2 simple-yenc: 1.0.4 + '@wasm-audio-decoders/flac@0.2.10': + dependencies: + '@wasm-audio-decoders/common': 9.0.7 + codec-parser: 2.5.0 + + '@wasm-audio-decoders/ogg-vorbis@0.1.20': + dependencies: + '@wasm-audio-decoders/common': 9.0.7 + codec-parser: 2.5.0 + + '@wasm-audio-decoders/opus-ml@0.0.2': + dependencies: + '@wasm-audio-decoders/common': 9.0.7 + '@whiskeysockets/libsignal-node@https://codeload.github.com/whiskeysockets/libsignal-node/tar.gz/1c30d7d7e76a3b0aa120b04dc6a26f5a12dccf67': dependencies: curve25519-js: 0.0.4 @@ -11833,6 +11899,21 @@ snapshots: atomic-sleep@1.0.0: {} + audio-buffer@5.0.0: {} + + audio-decode@2.2.3: + dependencies: + '@wasm-audio-decoders/flac': 0.2.10 + '@wasm-audio-decoders/ogg-vorbis': 0.1.20 + audio-buffer: 5.0.0 + audio-type: 2.4.1 + mpg123-decoder: 1.0.3 + node-wav: 0.0.2 + ogg-opus-decoder: 1.7.3 + qoa-format: 1.0.1 + + audio-type@2.4.1: {} + await-to-js@3.0.0: {} axios@1.16.0: @@ -11853,7 +11934,7 @@ snapshots: bail@2.0.2: {} - baileys@7.0.0-rc10(patch_hash=a9aea1790d2c65b1ae543c77faca4119bbfb91ee3b6ca6c38d1cad4f5702ada2)(jimp@1.6.1)(sharp@0.34.5): + baileys@7.0.0-rc10(patch_hash=a9aea1790d2c65b1ae543c77faca4119bbfb91ee3b6ca6c38d1cad4f5702ada2)(audio-decode@2.2.3)(jimp@1.6.1)(sharp@0.34.5): dependencies: '@cacheable/node-cache': 1.7.6 '@hapi/boom': 9.1.4 @@ -11868,6 +11949,7 @@ snapshots: whatsapp-rust-bridge: 0.5.3 ws: 8.20.0 optionalDependencies: + audio-decode: 2.2.3 jimp: 1.6.1 transitivePeerDependencies: - bufferutil @@ -12074,6 +12156,8 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + codec-parser@2.5.0: {} + collapse-white-space@2.1.0: {} color-convert@2.0.1: @@ -13869,6 +13953,8 @@ snapshots: '@types/sarif': 2.1.7 fs-extra: 11.3.5 + node-wav@0.0.2: {} + nostr-tools@2.23.3(typescript@6.0.3): dependencies: '@noble/ciphers': 2.1.1 @@ -13899,6 +13985,13 @@ snapshots: obug@2.1.1: {} + ogg-opus-decoder@1.7.3: + dependencies: + '@wasm-audio-decoders/common': 9.0.7 + '@wasm-audio-decoders/opus-ml': 0.0.2 + codec-parser: 2.5.0 + opus-decoder: 0.7.11 + oidc-client-ts@3.5.0: dependencies: jwt-decode: 4.0.0 @@ -13952,6 +14045,10 @@ snapshots: - encoding - supports-color + opus-decoder@0.7.11: + dependencies: + '@wasm-audio-decoders/common': 9.0.7 + opusscript@0.1.1: {} oxfmt@0.48.0: @@ -14356,6 +14453,10 @@ snapshots: dependencies: hookified: 2.2.0 + qoa-format@1.0.1: + dependencies: + '@thi.ng/bitstream': 2.4.48 + qrcode-terminal@0.12.0: {} qrcode@1.5.4: