diff --git a/package.json b/package.json index 89f0116..7b52e95 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@genkit-ai/compat-oai": "^1.19.1", "@genkit-ai/googleai": "1.22.0", "@genkit-ai/mcp": "1.22.0", - "@google/genai": "1.28.0", + "@google/genai": "1.29.0", "@inquirer/prompts": "^7.8.4", "@safety-web/runner": "0.4.0-alpha.14", "@safety-web/types": "0.4.0-alpha.14", @@ -92,8 +92,8 @@ }, "devDependencies": { "@anthropic-ai/claude-code": "^2.0.0", - "@google/gemini-cli": "^0.11.0", - "@openai/codex": "^0.53.0", + "@google/gemini-cli": "^0.13.0", + "@openai/codex": "^0.56.0", "prettier": "^3.5.3", "tsx": "^4.20.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9036b1a..1344928 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,8 +24,8 @@ importers: specifier: 1.22.0 version: 1.22.0(@modelcontextprotocol/sdk@1.20.1)(genkit@1.21.0(@google-cloud/firestore@7.11.6(encoding@0.1.13))(encoding@0.1.13)(firebase-admin@13.5.0(encoding@0.1.13))) '@google/genai': - specifier: 1.28.0 - version: 1.28.0(@modelcontextprotocol/sdk@1.20.1) + specifier: 1.29.0 + version: 1.29.0(@modelcontextprotocol/sdk@1.20.1) '@inquirer/prompts': specifier: ^7.8.4 version: 7.9.0(@types/node@24.8.1) @@ -127,11 +127,11 @@ importers: specifier: ^2.0.0 version: 2.0.22 '@google/gemini-cli': - specifier: ^0.11.0 - version: 0.11.0(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13) + specifier: ^0.13.0 + version: 0.13.0(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13) '@openai/codex': - specifier: ^0.53.0 - version: 0.53.0 + specifier: ^0.56.0 + version: 0.56.0 prettier: specifier: ^3.5.3 version: 3.6.2 @@ -166,11 +166,11 @@ importers: specifier: 21.0.0-next.5 version: 21.0.0-next.5(1aac7f9e92aa38fb20a39f46e038b9d3) '@shikijs/langs': - specifier: 3.14.0 - version: 3.14.0 + specifier: 3.15.0 + version: 3.15.0 '@shikijs/themes': - specifier: 3.14.0 - version: 3.14.0 + specifier: 3.15.0 + version: 3.15.0 express: specifier: ^4.18.2 version: 4.21.2 @@ -241,8 +241,8 @@ importers: packages: - '@alcalzone/ansi-tokenize@0.2.0': - resolution: {integrity: sha512-qI/5TaaaCZE4yeSZ83lu0+xi1r88JSxUjnH4OP/iZF7+KKZ75u3ee5isd0LxX+6N8U0npL61YrpbthILHB6BnA==} + '@alcalzone/ansi-tokenize@0.2.2': + resolution: {integrity: sha512-mkOh+Wwawzuf5wa30bvc4nA+Qb6DIrGWgBhRR/Pw4T9nsgYait8izvXkNyU78D6Wcu3Z+KUdwCmLCxlWjEotYA==} engines: {node: '>=18'} '@algolia/abtesting@1.3.0': @@ -1157,12 +1157,12 @@ packages: resolution: {integrity: sha512-6xN0KNO8L/LIA5zu3CJwHkJiB6n65eykBLOb0E+RooiHYgX8CSao6lvQiKT9TBk2gL5g33LL3fmhDodZnt56rw==} engines: {node: '>=14'} - '@google/gemini-cli-core@0.11.0': - resolution: {integrity: sha512-yBSFuJp134TYcpoMB2aYfTwM66zFnYhRzlTRTSbV1WihE68q5zdgraUTJ5JUNb/wEUR3mx8plRLlDOSvppX58A==} + '@google/gemini-cli-core@0.13.0': + resolution: {integrity: sha512-uBEnrMlNZV0yzUizwEGYmeb2zI1/2DcDxgZYKWtlMDb00cGKjLrSDj0YTr9Upi9LScN50wYcI2XjEFHjSaA64g==} engines: {node: '>=20'} - '@google/gemini-cli@0.11.0': - resolution: {integrity: sha512-VC2HyT5ozmDLHnR1Bsnq5n9K0nm19thusjJR5DF8p6pmnezmz682bXqC/LZs34rsEYYSDDcj2SH/AohgB4NkBg==} + '@google/gemini-cli@0.13.0': + resolution: {integrity: sha512-8EA20oJDGIoOAx5aD5iqK8oCEQdd992MIP5MQxfBrNXl25/QTRmEfilpg3sF8eakCvUuyDi55OP/nA5lRKb21w==} engines: {node: '>=20'} hasBin: true @@ -1175,8 +1175,8 @@ packages: '@modelcontextprotocol/sdk': optional: true - '@google/genai@1.28.0': - resolution: {integrity: sha512-0pfZ1EWQsM9kINsL+mFKJvpzM6NRHS9t360S1MzKq4JtIwTj/RbsPpC/K5wpKiPy9PC+J+bsz/9gvaL51++KrA==} + '@google/genai@1.29.0': + resolution: {integrity: sha512-cQP7Ssa06W+MSAyVtL/812FBtZDoDehnFObIpK1xo5Uv4XvqBcVZ8OhXgihOIXWn7xvPQGvLclR8+yt3Ysnd9g==} engines: {node: '>=20.0.0'} peerDependencies: '@modelcontextprotocol/sdk': ^1.20.1 @@ -1460,8 +1460,21 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@joshua.litt/get-ripgrep@0.0.2': - resolution: {integrity: sha512-cSHA+H+HEkOXeiCxrNvGj/pgv2Y0bfp4GbH3R87zr7Vob2pDUZV3BkUL9ucHMoDFID4GteSy5z5niN/lF9QeuQ==} + '@joshua.litt/get-ripgrep@0.0.3': + resolution: {integrity: sha512-rycdieAKKqXi2bsM7G2ayDiNk5CAX8ZOzsTQsirfOqUKPef04Xw40BWGGyimaOOuvPgLWYt3tPnLLG3TvPXi5Q==} + + '@jrichman/ink@6.4.0': + resolution: {integrity: sha512-RXr0+h414DfVRCOo7hLnGS8E83MV8AJ9qGUMR4/uGoqYID865O0p8NJ1+5QcAKzpP6ZotdIll5l9hvzalFYuDQ==} + engines: {node: '>=20'} + peerDependencies: + '@types/react': '>=19.0.0' + react: '>=19.0.0' + react-devtools-core: ^6.1.2 + peerDependenciesMeta: + '@types/react': + optional: true + react-devtools-core: + optional: true '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1782,8 +1795,8 @@ packages: resolution: {integrity: sha512-vaQj4nccJbAslopIvd49pQH2NhUp7G9pY4byUtmwhe37ZZuubGrx0eB9hW2F37uVNRuDDK6byFGXF+7JCuMSZg==} engines: {node: ^20.17.0 || >=22.9.0} - '@openai/codex@0.53.0': - resolution: {integrity: sha512-p9FxjMQuEU1LQ+YG2HPci1fafNAAvL2q8mXJkfTsPLUU1/uTsOohemtbvjC+LYTHd99Y6WseaAdmm1JBXqGsHw==} + '@openai/codex@0.56.0': + resolution: {integrity: sha512-Sm8zBZHzOetnDXELmydZxNzq2bWwLiHGPP2jpnw/Om/Usyk80Zt2+89sf5aWpayu0OtcxBGfjO8MgnvwpJovXg==} engines: {node: '>=16'} hasBin: true @@ -3007,20 +3020,20 @@ packages: '@shikijs/langs@3.13.0': resolution: {integrity: sha512-672c3WAETDYHwrRP0yLy3W1QYB89Hbpj+pO4KhxK6FzIrDI2FoEXNiNCut6BQmEApYLfuYfpgOZaqbY+E9b8wQ==} - '@shikijs/langs@3.14.0': - resolution: {integrity: sha512-DIB2EQY7yPX1/ZH7lMcwrK5pl+ZkP/xoSpUzg9YC8R+evRCCiSQ7yyrvEyBsMnfZq4eBzLzBlugMyTAf13+pzg==} + '@shikijs/langs@3.15.0': + resolution: {integrity: sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A==} '@shikijs/themes@3.13.0': resolution: {integrity: sha512-Vxw1Nm1/Od8jyA7QuAenaV78BG2nSr3/gCGdBkLpfLscddCkzkL36Q5b67SrLLfvAJTOUzW39x4FHVCFriPVgg==} - '@shikijs/themes@3.14.0': - resolution: {integrity: sha512-fAo/OnfWckNmv4uBoUu6dSlkcBc+SA1xzj5oUSaz5z3KqHtEbUypg/9xxgJARtM6+7RVm0Q6Xnty41xA1ma1IA==} + '@shikijs/themes@3.15.0': + resolution: {integrity: sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ==} '@shikijs/types@3.13.0': resolution: {integrity: sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==} - '@shikijs/types@3.14.0': - resolution: {integrity: sha512-bQGgC6vrY8U/9ObG1Z/vTro+uclbjjD/uG58RvfxKZVD5p9Yc1ka3tVyEFy7BNJLzxuWyHH5NWynP9zZZS59eQ==} + '@shikijs/types@3.15.0': + resolution: {integrity: sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -4196,10 +4209,6 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - escape-goat@4.0.0: - resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} - engines: {node: '>=12'} - escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -4604,10 +4613,6 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported - global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} - engines: {node: '>=18'} - global-modules@2.0.0: resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} engines: {node: '>=6'} @@ -4864,10 +4869,6 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ini@5.0.0: resolution: {integrity: sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==} engines: {node: ^18.17.0 || >=20.5.0} @@ -4885,19 +4886,6 @@ packages: ink: '>=4.0.0' react: '>=18.0.0' - ink@6.3.1: - resolution: {integrity: sha512-3wGwITGrzL6rkWsi2gEKzgwdafGn4ZYd3u4oRp+sOPvfoxEHlnoB5Vnk9Uy5dMRUhDOqF3hqr4rLQ4lEzBc2sQ==} - engines: {node: '>=20'} - peerDependencies: - '@types/react': '>=19.0.0' - react: '>=19.0.0' - react-devtools-core: ^6.1.2 - peerDependenciesMeta: - '@types/react': - optional: true - react-devtools-core: - optional: true - intl-messageformat@10.7.18: resolution: {integrity: sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==} @@ -4950,11 +4938,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-in-ci@1.0.0: - resolution: {integrity: sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==} - engines: {node: '>=18'} - hasBin: true - is-in-ci@2.0.0: resolution: {integrity: sha512-cFeerHriAnhrQSbpAxL37W1wcJKUUX07HyLWZCW1URJT/ra3GyUTzBgUnh24TMVfNTV2Hij2HLxkPHFZfOZy5w==} engines: {node: '>=20'} @@ -4965,18 +4948,10 @@ packages: engines: {node: '>=14.16'} hasBin: true - is-installed-globally@1.0.0: - resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} - engines: {node: '>=18'} - is-interactive@2.0.0: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} - is-npm@6.1.0: - resolution: {integrity: sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -4985,10 +4960,6 @@ packages: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} - is-path-inside@4.0.0: - resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} - engines: {node: '>=12'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -5206,6 +5177,10 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + known-css-properties@0.36.0: resolution: {integrity: sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==} @@ -6048,6 +6023,10 @@ packages: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -6089,10 +6068,6 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pupa@3.3.0: - resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==} - engines: {node: '>=12.20'} - puppeteer-core@24.25.0: resolution: {integrity: sha512-8Xs6q3Ut+C8y7sAaqjIhzv1QykGWG4gc2mEZ2mYE7siZFuRp4xQVehOf8uQKSQAkeL7jXUs3mknEeiqnRqUKvQ==} engines: {node: '>=18'} @@ -6416,6 +6391,9 @@ packages: simple-git@3.28.0: resolution: {integrity: sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w==} + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -6649,6 +6627,10 @@ packages: resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} engines: {node: '>=18'} + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} + engines: {node: '>=18'} + teeny-request@9.0.0: resolution: {integrity: sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==} engines: {node: '>=14'} @@ -6874,10 +6856,6 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - update-notifier@7.3.1: - resolution: {integrity: sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==} - engines: {node: '>=18'} - uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -7225,7 +7203,7 @@ packages: snapshots: - '@alcalzone/ansi-tokenize@0.2.0': + '@alcalzone/ansi-tokenize@0.2.2': dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -8288,13 +8266,14 @@ snapshots: - supports-color optional: true - '@google/gemini-cli-core@0.11.0(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)': + '@google/gemini-cli-core@0.13.0(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)': dependencies: '@google-cloud/logging': 11.2.1(encoding@0.1.13) '@google-cloud/opentelemetry-cloud-monitoring-exporter': 0.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13) '@google-cloud/opentelemetry-cloud-trace-exporter': 3.0.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13) '@google/genai': 1.16.0(@modelcontextprotocol/sdk@1.20.1)(encoding@0.1.13) - '@joshua.litt/get-ripgrep': 0.0.2 + '@iarna/toml': 2.2.5 + '@joshua.litt/get-ripgrep': 0.0.3 '@modelcontextprotocol/sdk': 1.20.1 '@opentelemetry/api': 1.9.0 '@opentelemetry/exporter-logs-otlp-grpc': 0.203.0(@opentelemetry/api@1.9.0) @@ -8328,6 +8307,7 @@ snapshots: mnemonist: 0.40.3 open: 10.2.0 picomatch: 4.0.3 + read-package-up: 11.0.0 shell-quote: 1.8.3 simple-git: 3.28.0 strip-ansi: 7.1.2 @@ -8335,6 +8315,7 @@ snapshots: undici: 7.16.0 web-tree-sitter: 0.25.10 ws: 8.18.3 + zod: 3.25.76 optionalDependencies: '@lydell/node-pty': 1.1.0 '@lydell/node-pty-darwin-arm64': 1.1.0 @@ -8355,9 +8336,9 @@ snapshots: - tree-sitter - utf-8-validate - '@google/gemini-cli@0.11.0(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)': + '@google/gemini-cli@0.13.0(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)': dependencies: - '@google/gemini-cli-core': 0.11.0(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13) + '@google/gemini-cli-core': 0.13.0(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13) '@google/genai': 1.16.0(@modelcontextprotocol/sdk@1.20.1)(encoding@0.1.13) '@iarna/toml': 2.2.5 '@modelcontextprotocol/sdk': 1.20.1 @@ -8371,22 +8352,24 @@ snapshots: fzf: 0.5.2 glob: 10.4.5 highlight.js: 11.11.1 - ink: 6.3.1(react@19.2.0) - ink-gradient: 3.0.0(ink@6.3.1(react@19.2.0)) - ink-spinner: 5.0.0(ink@6.3.1(react@19.2.0))(react@19.2.0) + ink: '@jrichman/ink@6.4.0(react@19.2.0)' + ink-gradient: 3.0.0(@jrichman/ink@6.4.0(react@19.2.0)) + ink-spinner: 5.0.0(@jrichman/ink@6.4.0(react@19.2.0))(react@19.2.0) + latest-version: 9.0.0 lowlight: 3.3.0 mnemonist: 0.40.3 open: 10.2.0 + prompts: 2.4.2 react: 19.2.0 read-package-up: 11.0.0 shell-quote: 1.8.3 simple-git: 3.28.0 - string-width: 7.2.0 + string-width: 8.1.0 strip-ansi: 7.1.2 strip-json-comments: 3.1.1 - tar: 7.5.1 + tar: 7.5.2 + tinygradient: 1.1.5 undici: 7.16.0 - update-notifier: 7.3.1 wrap-ansi: 9.0.2 yargs: 17.7.2 zod: 3.25.76 @@ -8416,7 +8399,7 @@ snapshots: - supports-color - utf-8-validate - '@google/genai@1.28.0(@modelcontextprotocol/sdk@1.20.1)': + '@google/genai@1.29.0(@modelcontextprotocol/sdk@1.20.1)': dependencies: google-auth-library: 10.4.2 ws: 8.18.3 @@ -8672,7 +8655,7 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@joshua.litt/get-ripgrep@0.0.2': + '@joshua.litt/get-ripgrep@0.0.3': dependencies: '@lvce-editor/verror': 1.7.0 execa: 9.6.0 @@ -8684,6 +8667,35 @@ snapshots: transitivePeerDependencies: - supports-color + '@jrichman/ink@6.4.0(react@19.2.0)': + dependencies: + '@alcalzone/ansi-tokenize': 0.2.2 + ansi-escapes: 7.1.1 + ansi-styles: 6.2.3 + auto-bind: 5.0.1 + chalk: 5.6.2 + cli-boxes: 3.0.0 + cli-cursor: 4.0.0 + cli-truncate: 4.0.0 + code-excerpt: 4.0.0 + es-toolkit: 1.40.0 + indent-string: 5.0.0 + is-in-ci: 2.0.0 + patch-console: 2.0.0 + react: 19.2.0 + react-reconciler: 0.32.0(react@19.2.0) + signal-exit: 3.0.7 + slice-ansi: 7.1.2 + stack-utils: 2.0.6 + string-width: 8.1.0 + type-fest: 4.41.0 + wrap-ansi: 9.0.2 + ws: 8.18.3 + yoga-layout: 3.2.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -8991,7 +9003,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@openai/codex@0.53.0': {} + '@openai/codex@0.56.0': {} '@opentelemetry/api-logs@0.203.0': dependencies: @@ -10544,24 +10556,24 @@ snapshots: dependencies: '@shikijs/types': 3.13.0 - '@shikijs/langs@3.14.0': + '@shikijs/langs@3.15.0': dependencies: - '@shikijs/types': 3.14.0 + '@shikijs/types': 3.15.0 '@shikijs/themes@3.13.0': dependencies: '@shikijs/types': 3.13.0 - '@shikijs/themes@3.14.0': + '@shikijs/themes@3.15.0': dependencies: - '@shikijs/types': 3.14.0 + '@shikijs/types': 3.15.0 '@shikijs/types@3.13.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - '@shikijs/types@3.14.0': + '@shikijs/types@3.15.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -11891,8 +11903,6 @@ snapshots: escalade@3.2.0: {} - escape-goat@4.0.0: {} - escape-html@1.0.3: {} escape-string-regexp@2.0.0: {} @@ -12469,10 +12479,6 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - global-directory@4.0.1: - dependencies: - ini: 4.1.1 - global-modules@2.0.0: dependencies: global-prefix: 3.0.0 @@ -12811,54 +12817,22 @@ snapshots: ini@1.3.8: {} - ini@4.1.1: {} - ini@5.0.0: {} - ink-gradient@3.0.0(ink@6.3.1(react@19.2.0)): + ink-gradient@3.0.0(@jrichman/ink@6.4.0(react@19.2.0)): dependencies: '@types/gradient-string': 1.1.6 gradient-string: 2.0.2 - ink: 6.3.1(react@19.2.0) + ink: '@jrichman/ink@6.4.0(react@19.2.0)' prop-types: 15.8.1 strip-ansi: 7.1.2 - ink-spinner@5.0.0(ink@6.3.1(react@19.2.0))(react@19.2.0): + ink-spinner@5.0.0(@jrichman/ink@6.4.0(react@19.2.0))(react@19.2.0): dependencies: cli-spinners: 2.9.2 - ink: 6.3.1(react@19.2.0) + ink: '@jrichman/ink@6.4.0(react@19.2.0)' react: 19.2.0 - ink@6.3.1(react@19.2.0): - dependencies: - '@alcalzone/ansi-tokenize': 0.2.0 - ansi-escapes: 7.1.1 - ansi-styles: 6.2.3 - auto-bind: 5.0.1 - chalk: 5.6.2 - cli-boxes: 3.0.0 - cli-cursor: 4.0.0 - cli-truncate: 4.0.0 - code-excerpt: 4.0.0 - es-toolkit: 1.40.0 - indent-string: 5.0.0 - is-in-ci: 2.0.0 - patch-console: 2.0.0 - react: 19.2.0 - react-reconciler: 0.32.0(react@19.2.0) - signal-exit: 3.0.7 - slice-ansi: 7.1.2 - stack-utils: 2.0.6 - string-width: 7.2.0 - type-fest: 4.41.0 - widest-line: 5.0.0 - wrap-ansi: 9.0.2 - ws: 8.18.3 - yoga-layout: 3.2.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - intl-messageformat@10.7.18: dependencies: '@formatjs/ecma402-abstract': 2.3.6 @@ -12898,29 +12872,18 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-in-ci@1.0.0: {} - is-in-ci@2.0.0: {} is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 - is-installed-globally@1.0.0: - dependencies: - global-directory: 4.0.1 - is-path-inside: 4.0.0 - is-interactive@2.0.0: {} - is-npm@6.1.0: {} - is-number@7.0.0: {} is-obj@2.0.0: {} - is-path-inside@4.0.0: {} - is-plain-obj@4.1.0: {} is-plain-object@5.0.0: {} @@ -13198,6 +13161,8 @@ snapshots: kind-of@6.0.3: {} + kleur@3.0.3: {} + known-css-properties@0.36.0: {} known-css-properties@0.37.0: {} @@ -14099,6 +14064,11 @@ snapshots: err-code: 2.0.3 retry: 0.12.0 + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 @@ -14163,10 +14133,6 @@ snapshots: punycode@2.3.1: {} - pupa@3.3.0: - dependencies: - escape-goat: 4.0.0 - puppeteer-core@24.25.0: dependencies: '@puppeteer/browsers': 2.10.12 @@ -14616,6 +14582,8 @@ snapshots: transitivePeerDependencies: - supports-color + sisteransi@1.0.5: {} + slash@3.0.0: {} slice-ansi@4.0.0: @@ -14940,6 +14908,14 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 + tar@7.5.2: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.1.0 + yallist: 5.0.0 + teeny-request@9.0.0(encoding@0.1.13): dependencies: http-proxy-agent: 5.0.0 @@ -15144,19 +15120,6 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - update-notifier@7.3.1: - dependencies: - boxen: 8.0.1 - chalk: 5.6.2 - configstore: 7.1.0 - is-in-ci: 1.0.0 - is-installed-globally: 1.0.0 - is-npm: 6.1.0 - latest-version: 9.0.0 - pupa: 3.3.0 - semver: 7.7.3 - xdg-basedir: 5.1.0 - uri-js@4.4.1: dependencies: punycode: 2.3.1 diff --git a/report-app/package.json b/report-app/package.json index 228045c..f41d0a6 100644 --- a/report-app/package.json +++ b/report-app/package.json @@ -19,8 +19,8 @@ "@angular/platform-server": "21.0.0-next.5", "@angular/router": "21.0.0-next.5", "@angular/ssr": "21.0.0-next.5", - "@shikijs/langs": "3.14.0", - "@shikijs/themes": "3.14.0", + "@shikijs/langs": "3.15.0", + "@shikijs/themes": "3.15.0", "express": "^4.18.2", "jszip": "^3.10.1", "ngx-json-viewer": "^3.2.1",