diff --git a/package.json b/package.json index e38eada..23d42ef 100644 --- a/package.json +++ b/package.json @@ -42,8 +42,8 @@ "valibot": "^1.3.1" }, "devDependencies": { - "@earendil-works/pi-ai": "^0.78.0", - "@earendil-works/pi-coding-agent": "^0.78.0", + "@earendil-works/pi-ai": "^0.79.0", + "@earendil-works/pi-coding-agent": "^0.79.0", "@types/node": "^25.6.0", "typescript": "^6.0.2", "vite-plus": "^0.1.16", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 86eb97a..2cee35f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,17 +10,17 @@ importers: dependencies: braintrust: specifier: ^3.9.0 - version: 3.17.0(@aws-sdk/credential-provider-web-identity@3.972.45)(zod@4.4.3) + version: 3.17.0(@aws-sdk/credential-provider-web-identity@3.972.49)(zod@4.4.3) valibot: specifier: ^1.3.1 version: 1.4.1(typescript@6.0.3) devDependencies: '@earendil-works/pi-ai': - specifier: ^0.78.0 - version: 0.78.0(ws@8.21.0)(zod@4.4.3) + specifier: ^0.79.0 + version: 0.79.0(ws@8.21.0)(zod@4.4.3) '@earendil-works/pi-coding-agent': - specifier: ^0.78.0 - version: 0.78.0(ws@8.21.0)(zod@4.4.3) + specifier: ^0.79.0 + version: 0.79.0(ws@8.21.0)(zod@4.4.3) '@types/node': specifier: ^25.6.0 version: 25.9.2 @@ -69,80 +69,80 @@ packages: resolution: {integrity: sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/core@3.974.15': - resolution: {integrity: sha512-UpA0rTGW/tHGITcCqHisbuuEPraYg9GG+mWmXjY5+RxZBMLGe6aL9oe0ix50LztwAcPIkGZLH0yWdMIkCM10hw==} + '@aws-sdk/core@3.974.18': + resolution: {integrity: sha512-JDYCPI0j7zGrzXTDFsLB346cxss7J/AxH7+O0MzWlqppJBEyB9Qe6TQXRL6iwLUo/xZkNv9KFmBL2hqElmwW0g==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-env@3.972.41': - resolution: {integrity: sha512-n1EbJ98yvPWWdHZZv8bRBMqqDQJrtgtxyJ4xLy2Uqrh25BCOZQ7nnS1CsFXvuH8r0b0KVHDZEGEH5FxmEMP8jg==} + '@aws-sdk/credential-provider-env@3.972.44': + resolution: {integrity: sha512-3hKJVrZ7bqXzDAXCQp+OaQ1ASN+vWstaNuEH418wQVl//cRZhqhfR9Bjk1qIWmgUGe8/D3gdO73PgidRj378EQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-http@3.972.43': - resolution: {integrity: sha512-TT76RN1NkI9WoyZqCNxOw6/WBMF7pYOTJcXbMokNFU+euSG40Kaf/t/FhDACVZWP+43wEM6ZynIPIkzS1wR1iA==} + '@aws-sdk/credential-provider-http@3.972.46': + resolution: {integrity: sha512-VhwC9pGAZHhiQ2xSViyOPDFqvr9aRxGCAXZtADsUhU3R65nad7y//CwynE6mQnWNR+suRlqE79W36IVayL+m1g==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-ini@3.972.46': - resolution: {integrity: sha512-hvcgcwOiS0nb2XFb5Op1Pz/vYaWz5K8kKullziGpdNRuG0NwzRXseuPt2CoBqknHGaSPVesu1aOn2OcctEYdCA==} + '@aws-sdk/credential-provider-ini@3.972.50': + resolution: {integrity: sha512-09Xi6ovxiK42+De/qBGF71sT5F2bWgYM+1fFyDwSOpy1xpsQ5R/naIu7MVDpH6Dic36QNc8dAv4KADtMGK2JYg==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-login@3.972.45': - resolution: {integrity: sha512-MZQv4SNjByk1iOKmrqmzcUF/uCB05wjvEHyXKxmGQTUANTIVayX6HPUF0bzkWLvtnkH7sAn9kUCfkXbSpj9sDA==} + '@aws-sdk/credential-provider-login@3.972.49': + resolution: {integrity: sha512-EfJF/1Fh9mI4pZyoheU2RY9xUhTcugIZNkD63+orXMkYj/QXacJNbKVDUK90Yv5hE+aX+rt9J/EZ9Qr3vKOa7g==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-node@3.972.48': - resolution: {integrity: sha512-QIbtJP0olSLZ2ImEu636pP+7JJbPfaL3xSJIFXhu472CWuondCc4bGOa8OeyhOFet8z4H1D/ZFKXc39FboWwYA==} + '@aws-sdk/credential-provider-node@3.972.52': + resolution: {integrity: sha512-7QX+PbyiWBEOVipJq8Nke/TqXT6lAPLE7fvTaopa39/IVWuLfS+Fzdy71sZJONf/mLGgmtj6aU17+REw3+aRrw==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-process@3.972.41': - resolution: {integrity: sha512-7I/n1zkysouLOWvkEhjNEP4vMnD2v4kzzr3/3QBdrripEpn7ap1/I5DF3Hou1SUqkKWo1f3oPGMyFAA1FAMvsQ==} + '@aws-sdk/credential-provider-process@3.972.44': + resolution: {integrity: sha512-V+UUhZpRP7QDRhi+qgBDisM9tUBnYmMje8Bk77A6MZsfeGeGdMsQXmaHP1CDYFcept0o/Rz5g2Y0TMeVlG9dzg==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-sso@3.972.45': - resolution: {integrity: sha512-oHgbz/eFD8IKiksqDsz9ZMU4A59BpQq4QwJedBnGD80ZqYcHPPHZBwjBnxLVkB7iRVVHWpDclR8yWdD2PkQIUA==} + '@aws-sdk/credential-provider-sso@3.972.49': + resolution: {integrity: sha512-9QqOYGuh5tZ76OzaT68kwI78AH+5lS/uZGGvkfxb3fc8FzRrIz2jOufNTliEBEeSAwmgK2rWLNsK+IB3zbtNPA==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-web-identity@3.972.45': - resolution: {integrity: sha512-CDhzKdb2onv5bpnjn/acgdNmJOQthPDLsPizU7rZflsEcgMMp8Mlri+U5hdxf8ldvZJpvM3vLU6D56vfJm5AMQ==} + '@aws-sdk/credential-provider-web-identity@3.972.49': + resolution: {integrity: sha512-IYx1lN38MnnPXv+NBLpuATu0cZakbZ321TAfjW+aVkw7HIJF38YnEwdeEO55MSl3pl7hIX1IvvnD6EmnAzmAJw==} engines: {node: '>=20.0.0'} - '@aws-sdk/eventstream-handler-node@3.972.18': - resolution: {integrity: sha512-QPQhwY/fstR8fMZFWrsJRNoTP6D1RjRPHGRX7u9/VkF3opCsvD0oXPz6qzkX94SchzvuS5vyFZbJbPcMEs2Jeg==} + '@aws-sdk/eventstream-handler-node@3.972.20': + resolution: {integrity: sha512-qr/S1iFCDIXlZwlZPaCqjKcHbJFr9scIFUhbh2+SrwPXZvRhyOUWjVDJpp8xoU4qrrMR0PqK1Yw5C2sSj7xAyw==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-eventstream@3.972.14': - resolution: {integrity: sha512-DoZ4djVj/74XQ6M/IwxuKh543tTvLCL7u1Dx+VDHMgW9yGNrFSJJ1l0LrUQRaekic5CB12wUiiOoHL0VI6H0gg==} + '@aws-sdk/middleware-eventstream@3.972.16': + resolution: {integrity: sha512-KR2Gdui/QLbkdG9FxW3vk/vIa8KiDP5vQBNERo7MmlPHjn23GXJ53Cq5P/ok7/ALbTUiYZ78DiBHoDcvzPWvgQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-websocket@3.972.23': - resolution: {integrity: sha512-F0d4A9pJFiwljyKgSwU1Z5n+CXSv8bp+V5SthbS2rftB8wBN9z1K2Yyv3xbeK0AM2T0g4q6Ptf0shFF+oQZyiA==} + '@aws-sdk/middleware-websocket@3.972.26': + resolution: {integrity: sha512-foM3KvxGBHY9lRIm6C9JJJ5haodtXfJPPgJQcv5/c4A2pN4I7tlnOjh1o2d8Il1Y/j6GWOw3YeIYc2/VYjtGVQ==} engines: {node: '>= 14.0.0'} - '@aws-sdk/nested-clients@3.997.13': - resolution: {integrity: sha512-2pA6eyb5nSo/ZD2cayhOTEMoGQYgspq0RI05GDLkzQ3ajZ6isS6waV6E92Am/hz4LIlLUTrbwPLurJ/fuiHvkg==} + '@aws-sdk/nested-clients@3.997.17': + resolution: {integrity: sha512-lDRgraoTfKRawUyc176Ow93mrNrOho/x+EoK4C+lKU+vKkHWhNhzvSMVAx0WEJUJoeQxxDN5ZdKMfiGEyNejig==} engines: {node: '>=20.0.0'} - '@aws-sdk/signature-v4-multi-region@3.996.30': - resolution: {integrity: sha512-HULDLMVzkmTSEv6//7kx2kRevp/VYUpm8hJNNFbmhxDn0fUiGTxVcM9yg31TukvTq8nyOBDUN2gH0o5IRbKjdw==} + '@aws-sdk/signature-v4-multi-region@3.996.32': + resolution: {integrity: sha512-llvApLcsWtmRFhG2wT3WIp1CmDeRaIYutqty1ZZXoMzK7TiJ6MOLOimk9eXUS8PwgG4ew4pa4QAbt0lfhn++1w==} engines: {node: '>=20.0.0'} '@aws-sdk/token-providers@3.1048.0': resolution: {integrity: sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==} engines: {node: '>=20.0.0'} - '@aws-sdk/token-providers@3.1056.0': - resolution: {integrity: sha512-81duvlltQlsfn5K+o8zILcystBRdbT1G2JJYVCML5NZHBz4CL/zf+sAemCtBh/uh6RQUMyInGeZLQ7/8igZhbA==} + '@aws-sdk/token-providers@3.1063.0': + resolution: {integrity: sha512-nYDaWWdzjKiDP5xj8k4oUgcYd4WPgzfAOgdU5vJsaqH/07Dfvm7ffisHCFJ+NEl7kUC9JEIUxh0kznvenbo3NQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/types@3.973.9': - resolution: {integrity: sha512-kuBfgQVdcz5Bmapc4A13YbpVw/pXkesfhetcFYwbntqas8sF41OHyd4o28+/TG2ZQdHBsv90Lsu5y6oitvYCdg==} + '@aws-sdk/types@3.973.11': + resolution: {integrity: sha512-YjS0qFuECClRh4qhEyW8XagW0fwEPBeZ1cfsW/gU73Kh/ExFILxbzxOfPCmzF/2DwEvhvsHYt0b0qnvStwKYrg==} engines: {node: '>=20.0.0'} - '@aws-sdk/util-locate-window@3.965.5': - resolution: {integrity: sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==} + '@aws-sdk/util-locate-window@3.965.6': + resolution: {integrity: sha512-ZfHjfwSzeXj+Lg9AK5ZNmeDkXev6V+w2tn1t4kgDdRtUaRCthepTQiFwbD06EF9oNGH4LaLg+Mb6U16Ypv5bSw==} engines: {node: '>=20.0.0'} - '@aws-sdk/xml-builder@3.972.26': - resolution: {integrity: sha512-cDbrqvDS73whl6YAPSPq0U6whzG6UWI9PuWh0wrUuGoZexhWEqhdunbukV7iBoaWnFV1AODutM5hOD6rtn439g==} + '@aws-sdk/xml-builder@3.972.28': + resolution: {integrity: sha512-lI/l3c/vPvsxmspzV63NfS3x9q4CkMmdhJy4QiM+NThAufVkDvi/PZZQ6xETnICL0UD7jI808pY83gllf86RFg==} engines: {node: '>=20.0.0'} '@aws/lambda-invoke-store@0.2.4': @@ -195,22 +195,22 @@ packages: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} - '@earendil-works/pi-agent-core@0.78.0': - resolution: {integrity: sha512-xhWd59Qzd8yO88gYQw2S4dEQstJJEiUtxRP01//YzVJ61jCtUASMfcyAmYhgGYR4Onp7GmwEAbBBGOiV6Iwk9g==} + '@earendil-works/pi-agent-core@0.79.0': + resolution: {integrity: sha512-jQOtYjRGZ7+XC/olw9euLd2V03vkAPO8u0sSnQoLbyOQZz66dEBZrklTESk34Sf3AaeBSua28wjZR48ch1aXJQ==} engines: {node: '>=22.19.0'} - '@earendil-works/pi-ai@0.78.0': - resolution: {integrity: sha512-q0hUrvT6ngT6cgBX0oIbzfQfmzztgdkZobP8OTL+sCOOBlnG6+1YRt8g7zO9CC/4NdeYEqa7uGqWdQhH0fjCLA==} + '@earendil-works/pi-ai@0.79.0': + resolution: {integrity: sha512-D/2aDoe9vcCbqAztALQcKkdqXGuaQcqAzLm8LfUhNaorwoIHkwnaAuDVlo+OkF5clpEwS8Z1bk2o8NiSrwEdsA==} engines: {node: '>=22.19.0'} hasBin: true - '@earendil-works/pi-coding-agent@0.78.0': - resolution: {integrity: sha512-gXt6pD3BoSG0yLwfLqb6844vz6qAO87PvNrv+YSDYKP3QliTjcwIld9v4ihmDcmBjO13QwKswubq/lYCvn4bkg==} + '@earendil-works/pi-coding-agent@0.79.0': + resolution: {integrity: sha512-pZoXk65vFR3dAzzmPNWEX61aHnT6+BaVhTyFDQAs1DyumaMeWpvzRV9ZrGxqlbVLwhrq+0LnXbaqDAFkhe2+MQ==} engines: {node: '>=22.19.0'} hasBin: true - '@earendil-works/pi-tui@0.78.0': - resolution: {integrity: sha512-3a705FnsVVUhAyceShNB3kS2rpxcxLcx+hqB0u6MMMpHwQGbW+m++MqA6r7eOzq/8FLx5e3vDh38h/SVTk2qzw==} + '@earendil-works/pi-tui@0.79.0': + resolution: {integrity: sha512-qAQWMruW7YKbk2hPcTD4INtXfvIySXifbPQ+mFY5j3J8yf2tfElkh+gGPuBvgPKPT0z9WiAkd7iySCuQq0txuQ==} engines: {node: '>=22.19.0'} '@emnapi/core@1.9.1': @@ -1080,8 +1080,8 @@ packages: resolution: {integrity: sha512-wBXDRup6UU97VKyaiRo8AssnfStPtG0oAAfpq/bC0a1YYau8pM86YB4kM6ccoVi1mS8l/UHbn9oDM+7uozr/ug==} engines: {node: '>=18.0.0'} - '@smithy/credential-provider-imds@4.3.7': - resolution: {integrity: sha512-xj8gq/bjFABAh6qWPSDCYcY3kzQIm4b561C+YnHH4zGq8rOgzQ3Shk+JGlpUxSd41UGiO6FkLdUCtNX1FAeHgg==} + '@smithy/credential-provider-imds@4.3.8': + resolution: {integrity: sha512-5cAM+KZC02sTqDt6NaLXyu50M/GNMd1eTzDVR8Lb0BBsVtu7RWHo47VPPEEv1vt3Yub6uzr+M5FHC+GtoT0USg==} engines: {node: '>=18.0.0'} '@smithy/fetch-http-handler@5.4.6': @@ -1096,8 +1096,8 @@ packages: resolution: {integrity: sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==} engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.7.6': - resolution: {integrity: sha512-3fya8i7GrJilQouk4cZJKdy5k8MWQBpjfXrRNaXDedH8r779tr0jcxyH3+yoTmsluc2+vF4S343yFbnvu8ExDQ==} + '@smithy/node-http-handler@4.7.7': + resolution: {integrity: sha512-ZAFvHXrEk6K180EVhmZVg8GU5pUH5BSFqRs27JW3j1qEFx9YyYwWFx17x/MHcjALYimGAji7qEOlF1++be+G5A==} engines: {node: '>=18.0.0'} '@smithy/signature-v4@5.4.6': @@ -1601,8 +1601,8 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - gaxios@7.1.4: - resolution: {integrity: sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==} + gaxios@7.1.5: + resolution: {integrity: sha512-5FZy72Rh8LhtjmvDrKkI+lVhrsQrVKVsItxMoDm5mNQE+xR0WVIIs+jzPSJgBvKVsLi24fZhXJIsNI0bihDzFg==} engines: {node: '>=18'} gcp-metadata@8.1.2: @@ -1628,8 +1628,8 @@ packages: resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} engines: {node: 18 || 20 || >=22} - google-auth-library@10.6.2: - resolution: {integrity: sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==} + google-auth-library@10.7.0: + resolution: {integrity: sha512-QpTAbNJ36TliZLx3TTtahR8HG0hN9RllL1e3FymOvQSIKK8JmgV58H924ub2wa2DsS3ANjjP1Aw1N+Ramc8hqQ==} engines: {node: '>=18'} google-logging-utils@1.1.3: @@ -2360,7 +2360,7 @@ snapshots: '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.9 + '@aws-sdk/types': 3.973.11 tslib: 2.8.1 '@aws-crypto/sha256-browser@5.2.0': @@ -2368,15 +2368,15 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.9 - '@aws-sdk/util-locate-window': 3.965.5 + '@aws-sdk/types': 3.973.11 + '@aws-sdk/util-locate-window': 3.965.6 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.9 + '@aws-sdk/types': 3.973.11 tslib: 2.8.1 '@aws-crypto/supports-web-crypto@5.2.0': @@ -2385,7 +2385,7 @@ snapshots: '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.973.9 + '@aws-sdk/types': 3.973.11 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -2393,23 +2393,23 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.974.15 - '@aws-sdk/credential-provider-node': 3.972.48 - '@aws-sdk/eventstream-handler-node': 3.972.18 - '@aws-sdk/middleware-eventstream': 3.972.14 - '@aws-sdk/middleware-websocket': 3.972.23 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/credential-provider-node': 3.972.52 + '@aws-sdk/eventstream-handler-node': 3.972.20 + '@aws-sdk/middleware-eventstream': 3.972.16 + '@aws-sdk/middleware-websocket': 3.972.26 '@aws-sdk/token-providers': 3.1048.0 - '@aws-sdk/types': 3.973.9 + '@aws-sdk/types': 3.973.11 '@smithy/core': 3.24.6 '@smithy/fetch-http-handler': 5.4.6 '@smithy/node-http-handler': 4.7.3 '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/core@3.974.15': + '@aws-sdk/core@3.974.18': dependencies: - '@aws-sdk/types': 3.973.9 - '@aws-sdk/xml-builder': 3.972.26 + '@aws-sdk/types': 3.973.11 + '@aws-sdk/xml-builder': 3.972.28 '@aws/lambda-invoke-store': 0.2.4 '@smithy/core': 3.24.6 '@smithy/signature-v4': 5.4.6 @@ -2417,162 +2417,162 @@ snapshots: bowser: 2.14.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-env@3.972.41': + '@aws-sdk/credential-provider-env@3.972.44': dependencies: - '@aws-sdk/core': 3.974.15 - '@aws-sdk/types': 3.973.9 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/types': 3.973.11 '@smithy/core': 3.24.6 '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.972.43': + '@aws-sdk/credential-provider-http@3.972.46': dependencies: - '@aws-sdk/core': 3.974.15 - '@aws-sdk/types': 3.973.9 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/types': 3.973.11 '@smithy/core': 3.24.6 '@smithy/fetch-http-handler': 5.4.6 - '@smithy/node-http-handler': 4.7.6 + '@smithy/node-http-handler': 4.7.7 '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.972.46': - dependencies: - '@aws-sdk/core': 3.974.15 - '@aws-sdk/credential-provider-env': 3.972.41 - '@aws-sdk/credential-provider-http': 3.972.43 - '@aws-sdk/credential-provider-login': 3.972.45 - '@aws-sdk/credential-provider-process': 3.972.41 - '@aws-sdk/credential-provider-sso': 3.972.45 - '@aws-sdk/credential-provider-web-identity': 3.972.45 - '@aws-sdk/nested-clients': 3.997.13 - '@aws-sdk/types': 3.973.9 + '@aws-sdk/credential-provider-ini@3.972.50': + dependencies: + '@aws-sdk/core': 3.974.18 + '@aws-sdk/credential-provider-env': 3.972.44 + '@aws-sdk/credential-provider-http': 3.972.46 + '@aws-sdk/credential-provider-login': 3.972.49 + '@aws-sdk/credential-provider-process': 3.972.44 + '@aws-sdk/credential-provider-sso': 3.972.49 + '@aws-sdk/credential-provider-web-identity': 3.972.49 + '@aws-sdk/nested-clients': 3.997.17 + '@aws-sdk/types': 3.973.11 '@smithy/core': 3.24.6 - '@smithy/credential-provider-imds': 4.3.7 + '@smithy/credential-provider-imds': 4.3.8 '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/credential-provider-login@3.972.45': + '@aws-sdk/credential-provider-login@3.972.49': dependencies: - '@aws-sdk/core': 3.974.15 - '@aws-sdk/nested-clients': 3.997.13 - '@aws-sdk/types': 3.973.9 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/nested-clients': 3.997.17 + '@aws-sdk/types': 3.973.11 '@smithy/core': 3.24.6 '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/credential-provider-node@3.972.48': + '@aws-sdk/credential-provider-node@3.972.52': dependencies: - '@aws-sdk/credential-provider-env': 3.972.41 - '@aws-sdk/credential-provider-http': 3.972.43 - '@aws-sdk/credential-provider-ini': 3.972.46 - '@aws-sdk/credential-provider-process': 3.972.41 - '@aws-sdk/credential-provider-sso': 3.972.45 - '@aws-sdk/credential-provider-web-identity': 3.972.45 - '@aws-sdk/types': 3.973.9 + '@aws-sdk/credential-provider-env': 3.972.44 + '@aws-sdk/credential-provider-http': 3.972.46 + '@aws-sdk/credential-provider-ini': 3.972.50 + '@aws-sdk/credential-provider-process': 3.972.44 + '@aws-sdk/credential-provider-sso': 3.972.49 + '@aws-sdk/credential-provider-web-identity': 3.972.49 + '@aws-sdk/types': 3.973.11 '@smithy/core': 3.24.6 - '@smithy/credential-provider-imds': 4.3.7 + '@smithy/credential-provider-imds': 4.3.8 '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/credential-provider-process@3.972.41': + '@aws-sdk/credential-provider-process@3.972.44': dependencies: - '@aws-sdk/core': 3.974.15 - '@aws-sdk/types': 3.973.9 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/types': 3.973.11 '@smithy/core': 3.24.6 '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.972.45': + '@aws-sdk/credential-provider-sso@3.972.49': dependencies: - '@aws-sdk/core': 3.974.15 - '@aws-sdk/nested-clients': 3.997.13 - '@aws-sdk/token-providers': 3.1056.0 - '@aws-sdk/types': 3.973.9 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/nested-clients': 3.997.17 + '@aws-sdk/token-providers': 3.1063.0 + '@aws-sdk/types': 3.973.11 '@smithy/core': 3.24.6 '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/credential-provider-web-identity@3.972.45': + '@aws-sdk/credential-provider-web-identity@3.972.49': dependencies: - '@aws-sdk/core': 3.974.15 - '@aws-sdk/nested-clients': 3.997.13 - '@aws-sdk/types': 3.973.9 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/nested-clients': 3.997.17 + '@aws-sdk/types': 3.973.11 '@smithy/core': 3.24.6 '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/eventstream-handler-node@3.972.18': + '@aws-sdk/eventstream-handler-node@3.972.20': dependencies: - '@aws-sdk/types': 3.973.9 + '@aws-sdk/types': 3.973.11 '@smithy/core': 3.24.6 '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/middleware-eventstream@3.972.14': + '@aws-sdk/middleware-eventstream@3.972.16': dependencies: - '@aws-sdk/types': 3.973.9 + '@aws-sdk/types': 3.973.11 '@smithy/core': 3.24.6 '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/middleware-websocket@3.972.23': + '@aws-sdk/middleware-websocket@3.972.26': dependencies: - '@aws-sdk/core': 3.974.15 - '@aws-sdk/types': 3.973.9 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/types': 3.973.11 '@smithy/core': 3.24.6 '@smithy/fetch-http-handler': 5.4.6 '@smithy/signature-v4': 5.4.6 '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/nested-clients@3.997.13': + '@aws-sdk/nested-clients@3.997.17': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.974.15 - '@aws-sdk/signature-v4-multi-region': 3.996.30 - '@aws-sdk/types': 3.973.9 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/signature-v4-multi-region': 3.996.32 + '@aws-sdk/types': 3.973.11 '@smithy/core': 3.24.6 '@smithy/fetch-http-handler': 5.4.6 - '@smithy/node-http-handler': 4.7.6 + '@smithy/node-http-handler': 4.7.7 '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.996.30': + '@aws-sdk/signature-v4-multi-region@3.996.32': dependencies: - '@aws-sdk/types': 3.973.9 + '@aws-sdk/types': 3.973.11 '@smithy/signature-v4': 5.4.6 '@smithy/types': 4.14.3 tslib: 2.8.1 '@aws-sdk/token-providers@3.1048.0': dependencies: - '@aws-sdk/core': 3.974.15 - '@aws-sdk/nested-clients': 3.997.13 - '@aws-sdk/types': 3.973.9 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/nested-clients': 3.997.17 + '@aws-sdk/types': 3.973.11 '@smithy/core': 3.24.6 '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/token-providers@3.1056.0': + '@aws-sdk/token-providers@3.1063.0': dependencies: - '@aws-sdk/core': 3.974.15 - '@aws-sdk/nested-clients': 3.997.13 - '@aws-sdk/types': 3.973.9 + '@aws-sdk/core': 3.974.18 + '@aws-sdk/nested-clients': 3.997.17 + '@aws-sdk/types': 3.973.11 '@smithy/core': 3.24.6 '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/types@3.973.9': + '@aws-sdk/types@3.973.11': dependencies: '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/util-locate-window@3.965.5': + '@aws-sdk/util-locate-window@3.965.6': dependencies: tslib: 2.8.1 - '@aws-sdk/xml-builder@3.972.26': + '@aws-sdk/xml-builder@3.972.28': dependencies: '@smithy/types': 4.14.3 fast-xml-parser: 5.7.3 @@ -2606,9 +2606,9 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@earendil-works/pi-agent-core@0.78.0(ws@8.21.0)(zod@4.4.3)': + '@earendil-works/pi-agent-core@0.79.0(ws@8.21.0)(zod@4.4.3)': dependencies: - '@earendil-works/pi-ai': 0.78.0(ws@8.21.0)(zod@4.4.3) + '@earendil-works/pi-ai': 0.79.0(ws@8.21.0)(zod@4.4.3) ignore: 7.0.5 typebox: 1.1.38 yaml: 2.9.0 @@ -2620,7 +2620,7 @@ snapshots: - ws - zod - '@earendil-works/pi-ai@0.78.0(ws@8.21.0)(zod@4.4.3)': + '@earendil-works/pi-ai@0.79.0(ws@8.21.0)(zod@4.4.3)': dependencies: '@anthropic-ai/sdk': 0.91.1(zod@4.4.3) '@aws-sdk/client-bedrock-runtime': 3.1048.0 @@ -2640,11 +2640,11 @@ snapshots: - ws - zod - '@earendil-works/pi-coding-agent@0.78.0(ws@8.21.0)(zod@4.4.3)': + '@earendil-works/pi-coding-agent@0.79.0(ws@8.21.0)(zod@4.4.3)': dependencies: - '@earendil-works/pi-agent-core': 0.78.0(ws@8.21.0)(zod@4.4.3) - '@earendil-works/pi-ai': 0.78.0(ws@8.21.0)(zod@4.4.3) - '@earendil-works/pi-tui': 0.78.0 + '@earendil-works/pi-agent-core': 0.79.0(ws@8.21.0)(zod@4.4.3) + '@earendil-works/pi-ai': 0.79.0(ws@8.21.0)(zod@4.4.3) + '@earendil-works/pi-tui': 0.79.0 '@silvia-odwyer/photon-node': 0.3.4 chalk: 5.6.2 cross-spawn: 7.0.6 @@ -2669,7 +2669,7 @@ snapshots: - ws - zod - '@earendil-works/pi-tui@0.78.0': + '@earendil-works/pi-tui@0.79.0': dependencies: get-east-asian-width: 1.6.0 marked: 15.0.12 @@ -2848,7 +2848,7 @@ snapshots: '@google/genai@1.52.0': dependencies: - google-auth-library: 10.6.2 + google-auth-library: 10.7.0 p-retry: 4.6.2 protobufjs: 7.6.2 ws: 8.21.0 @@ -3178,7 +3178,7 @@ snapshots: '@smithy/types': 4.14.3 tslib: 2.8.1 - '@smithy/credential-provider-imds@4.3.7': + '@smithy/credential-provider-imds@4.3.8': dependencies: '@smithy/core': 3.24.6 '@smithy/types': 4.14.3 @@ -3200,7 +3200,7 @@ snapshots: '@smithy/types': 4.14.3 tslib: 2.8.1 - '@smithy/node-http-handler@4.7.6': + '@smithy/node-http-handler@4.7.7': dependencies: '@smithy/core': 3.24.6 '@smithy/types': 4.14.3 @@ -3248,9 +3248,9 @@ snapshots: '@types/retry@0.12.0': {} - '@vercel/functions@1.6.0(@aws-sdk/credential-provider-web-identity@3.972.45)': + '@vercel/functions@1.6.0(@aws-sdk/credential-provider-web-identity@3.972.49)': optionalDependencies: - '@aws-sdk/credential-provider-web-identity': 3.972.45 + '@aws-sdk/credential-provider-web-identity': 3.972.49 '@vitest/expect@4.1.8': dependencies: @@ -3422,11 +3422,11 @@ snapshots: dependencies: balanced-match: 4.0.4 - braintrust@3.17.0(@aws-sdk/credential-provider-web-identity@3.972.45)(zod@4.4.3): + braintrust@3.17.0(@aws-sdk/credential-provider-web-identity@3.972.49)(zod@4.4.3): dependencies: '@apm-js-collab/code-transformer': 0.12.0 '@next/env': 14.2.35 - '@vercel/functions': 1.6.0(@aws-sdk/credential-provider-web-identity@3.972.45) + '@vercel/functions': 1.6.0(@aws-sdk/credential-provider-web-identity@3.972.49) ajv: 8.20.0 argparse: 2.0.1 cli-progress: 3.12.0 @@ -3717,7 +3717,7 @@ snapshots: function-bind@1.1.2: {} - gaxios@7.1.4: + gaxios@7.1.5: dependencies: extend: 3.0.2 https-proxy-agent: 7.0.6 @@ -3727,7 +3727,7 @@ snapshots: gcp-metadata@8.1.2: dependencies: - gaxios: 7.1.4 + gaxios: 7.1.5 google-logging-utils: 1.1.3 json-bigint: 1.0.0 transitivePeerDependencies: @@ -3764,11 +3764,11 @@ snapshots: minipass: 7.1.3 path-scurry: 2.0.2 - google-auth-library@10.6.2: + google-auth-library@10.7.0: dependencies: base64-js: 1.5.1 ecdsa-sig-formatter: 1.0.11 - gaxios: 7.1.4 + gaxios: 7.1.5 gcp-metadata: 8.1.2 google-logging-utils: 1.1.3 jws: 4.0.1