package-lock.json

   1{
   2	"name": "pi-extensions",
   3	"lockfileVersion": 3,
   4	"requires": true,
   5	"packages": {
   6		"": {
   7			"workspaces": [
   8				"packages/*"
   9			],
  10			"devDependencies": {
  11				"@biomejs/biome": "^2.4.16",
  12				"@earendil-works/pi-ai": "^0.78.0",
  13				"@earendil-works/pi-coding-agent": "^0.78.0",
  14				"@earendil-works/pi-tui": "^0.78.0",
  15				"typebox": "^1.1.38",
  16				"typescript": "^6.0.3"
  17			}
  18		},
  19		"node_modules/@amolith/pi-handoff": {
  20			"resolved": "packages/handoff",
  21			"link": true
  22		},
  23		"node_modules/@amolith/pi-personas": {
  24			"resolved": "packages/personas",
  25			"link": true
  26		},
  27		"node_modules/@anthropic-ai/sdk": {
  28			"version": "0.91.1",
  29			"resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz",
  30			"integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==",
  31			"license": "MIT",
  32			"dependencies": {
  33				"json-schema-to-ts": "^3.1.1"
  34			},
  35			"bin": {
  36				"anthropic-ai-sdk": "bin/cli"
  37			},
  38			"peerDependencies": {
  39				"zod": "^3.25.0 || ^4.0.0"
  40			},
  41			"peerDependenciesMeta": {
  42				"zod": {
  43					"optional": true
  44				}
  45			}
  46		},
  47		"node_modules/@aws-crypto/crc32": {
  48			"version": "5.2.0",
  49			"resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz",
  50			"integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==",
  51			"license": "Apache-2.0",
  52			"dependencies": {
  53				"@aws-crypto/util": "^5.2.0",
  54				"@aws-sdk/types": "^3.222.0",
  55				"tslib": "^2.6.2"
  56			},
  57			"engines": {
  58				"node": ">=16.0.0"
  59			}
  60		},
  61		"node_modules/@aws-crypto/sha256-browser": {
  62			"version": "5.2.0",
  63			"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz",
  64			"integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==",
  65			"license": "Apache-2.0",
  66			"dependencies": {
  67				"@aws-crypto/sha256-js": "^5.2.0",
  68				"@aws-crypto/supports-web-crypto": "^5.2.0",
  69				"@aws-crypto/util": "^5.2.0",
  70				"@aws-sdk/types": "^3.222.0",
  71				"@aws-sdk/util-locate-window": "^3.0.0",
  72				"@smithy/util-utf8": "^2.0.0",
  73				"tslib": "^2.6.2"
  74			}
  75		},
  76		"node_modules/@aws-crypto/sha256-js": {
  77			"version": "5.2.0",
  78			"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz",
  79			"integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==",
  80			"license": "Apache-2.0",
  81			"dependencies": {
  82				"@aws-crypto/util": "^5.2.0",
  83				"@aws-sdk/types": "^3.222.0",
  84				"tslib": "^2.6.2"
  85			},
  86			"engines": {
  87				"node": ">=16.0.0"
  88			}
  89		},
  90		"node_modules/@aws-crypto/supports-web-crypto": {
  91			"version": "5.2.0",
  92			"resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz",
  93			"integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==",
  94			"license": "Apache-2.0",
  95			"dependencies": {
  96				"tslib": "^2.6.2"
  97			}
  98		},
  99		"node_modules/@aws-crypto/util": {
 100			"version": "5.2.0",
 101			"resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz",
 102			"integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==",
 103			"license": "Apache-2.0",
 104			"dependencies": {
 105				"@aws-sdk/types": "^3.222.0",
 106				"@smithy/util-utf8": "^2.0.0",
 107				"tslib": "^2.6.2"
 108			}
 109		},
 110		"node_modules/@aws-sdk/client-bedrock-runtime": {
 111			"version": "3.1048.0",
 112			"resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz",
 113			"integrity": "sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==",
 114			"license": "Apache-2.0",
 115			"dependencies": {
 116				"@aws-crypto/sha256-browser": "5.2.0",
 117				"@aws-crypto/sha256-js": "5.2.0",
 118				"@aws-sdk/core": "^3.974.11",
 119				"@aws-sdk/credential-provider-node": "^3.972.42",
 120				"@aws-sdk/eventstream-handler-node": "^3.972.16",
 121				"@aws-sdk/middleware-eventstream": "^3.972.12",
 122				"@aws-sdk/middleware-websocket": "^3.972.19",
 123				"@aws-sdk/token-providers": "3.1048.0",
 124				"@aws-sdk/types": "^3.973.8",
 125				"@smithy/core": "^3.24.2",
 126				"@smithy/fetch-http-handler": "^5.4.2",
 127				"@smithy/node-http-handler": "^4.7.2",
 128				"@smithy/types": "^4.14.1",
 129				"tslib": "^2.6.2"
 130			},
 131			"engines": {
 132				"node": ">=20.0.0"
 133			}
 134		},
 135		"node_modules/@aws-sdk/core": {
 136			"version": "3.974.18",
 137			"resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.18.tgz",
 138			"integrity": "sha512-JDYCPI0j7zGrzXTDFsLB346cxss7J/AxH7+O0MzWlqppJBEyB9Qe6TQXRL6iwLUo/xZkNv9KFmBL2hqElmwW0g==",
 139			"license": "Apache-2.0",
 140			"dependencies": {
 141				"@aws-sdk/types": "^3.973.11",
 142				"@aws-sdk/xml-builder": "^3.972.28",
 143				"@aws/lambda-invoke-store": "^0.2.2",
 144				"@smithy/core": "^3.24.6",
 145				"@smithy/signature-v4": "^5.4.6",
 146				"@smithy/types": "^4.14.3",
 147				"bowser": "^2.11.0",
 148				"tslib": "^2.6.2"
 149			},
 150			"engines": {
 151				"node": ">=20.0.0"
 152			}
 153		},
 154		"node_modules/@aws-sdk/credential-provider-env": {
 155			"version": "3.972.44",
 156			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.44.tgz",
 157			"integrity": "sha512-3hKJVrZ7bqXzDAXCQp+OaQ1ASN+vWstaNuEH418wQVl//cRZhqhfR9Bjk1qIWmgUGe8/D3gdO73PgidRj378EQ==",
 158			"license": "Apache-2.0",
 159			"dependencies": {
 160				"@aws-sdk/core": "^3.974.18",
 161				"@aws-sdk/types": "^3.973.11",
 162				"@smithy/core": "^3.24.6",
 163				"@smithy/types": "^4.14.3",
 164				"tslib": "^2.6.2"
 165			},
 166			"engines": {
 167				"node": ">=20.0.0"
 168			}
 169		},
 170		"node_modules/@aws-sdk/credential-provider-http": {
 171			"version": "3.972.46",
 172			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.46.tgz",
 173			"integrity": "sha512-VhwC9pGAZHhiQ2xSViyOPDFqvr9aRxGCAXZtADsUhU3R65nad7y//CwynE6mQnWNR+suRlqE79W36IVayL+m1g==",
 174			"license": "Apache-2.0",
 175			"dependencies": {
 176				"@aws-sdk/core": "^3.974.18",
 177				"@aws-sdk/types": "^3.973.11",
 178				"@smithy/core": "^3.24.6",
 179				"@smithy/fetch-http-handler": "^5.4.6",
 180				"@smithy/node-http-handler": "^4.7.6",
 181				"@smithy/types": "^4.14.3",
 182				"tslib": "^2.6.2"
 183			},
 184			"engines": {
 185				"node": ">=20.0.0"
 186			}
 187		},
 188		"node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/node-http-handler": {
 189			"version": "4.7.7",
 190			"resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.7.tgz",
 191			"integrity": "sha512-ZAFvHXrEk6K180EVhmZVg8GU5pUH5BSFqRs27JW3j1qEFx9YyYwWFx17x/MHcjALYimGAji7qEOlF1++be+G5A==",
 192			"license": "Apache-2.0",
 193			"dependencies": {
 194				"@smithy/core": "^3.24.6",
 195				"@smithy/types": "^4.14.3",
 196				"tslib": "^2.6.2"
 197			},
 198			"engines": {
 199				"node": ">=18.0.0"
 200			}
 201		},
 202		"node_modules/@aws-sdk/credential-provider-ini": {
 203			"version": "3.972.50",
 204			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.50.tgz",
 205			"integrity": "sha512-09Xi6ovxiK42+De/qBGF71sT5F2bWgYM+1fFyDwSOpy1xpsQ5R/naIu7MVDpH6Dic36QNc8dAv4KADtMGK2JYg==",
 206			"license": "Apache-2.0",
 207			"dependencies": {
 208				"@aws-sdk/core": "^3.974.18",
 209				"@aws-sdk/credential-provider-env": "^3.972.44",
 210				"@aws-sdk/credential-provider-http": "^3.972.46",
 211				"@aws-sdk/credential-provider-login": "^3.972.49",
 212				"@aws-sdk/credential-provider-process": "^3.972.44",
 213				"@aws-sdk/credential-provider-sso": "^3.972.49",
 214				"@aws-sdk/credential-provider-web-identity": "^3.972.49",
 215				"@aws-sdk/nested-clients": "^3.997.17",
 216				"@aws-sdk/types": "^3.973.11",
 217				"@smithy/core": "^3.24.6",
 218				"@smithy/credential-provider-imds": "^4.3.7",
 219				"@smithy/types": "^4.14.3",
 220				"tslib": "^2.6.2"
 221			},
 222			"engines": {
 223				"node": ">=20.0.0"
 224			}
 225		},
 226		"node_modules/@aws-sdk/credential-provider-login": {
 227			"version": "3.972.49",
 228			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.49.tgz",
 229			"integrity": "sha512-EfJF/1Fh9mI4pZyoheU2RY9xUhTcugIZNkD63+orXMkYj/QXacJNbKVDUK90Yv5hE+aX+rt9J/EZ9Qr3vKOa7g==",
 230			"license": "Apache-2.0",
 231			"dependencies": {
 232				"@aws-sdk/core": "^3.974.18",
 233				"@aws-sdk/nested-clients": "^3.997.17",
 234				"@aws-sdk/types": "^3.973.11",
 235				"@smithy/core": "^3.24.6",
 236				"@smithy/types": "^4.14.3",
 237				"tslib": "^2.6.2"
 238			},
 239			"engines": {
 240				"node": ">=20.0.0"
 241			}
 242		},
 243		"node_modules/@aws-sdk/credential-provider-node": {
 244			"version": "3.972.52",
 245			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.52.tgz",
 246			"integrity": "sha512-7QX+PbyiWBEOVipJq8Nke/TqXT6lAPLE7fvTaopa39/IVWuLfS+Fzdy71sZJONf/mLGgmtj6aU17+REw3+aRrw==",
 247			"license": "Apache-2.0",
 248			"dependencies": {
 249				"@aws-sdk/credential-provider-env": "^3.972.44",
 250				"@aws-sdk/credential-provider-http": "^3.972.46",
 251				"@aws-sdk/credential-provider-ini": "^3.972.50",
 252				"@aws-sdk/credential-provider-process": "^3.972.44",
 253				"@aws-sdk/credential-provider-sso": "^3.972.49",
 254				"@aws-sdk/credential-provider-web-identity": "^3.972.49",
 255				"@aws-sdk/types": "^3.973.11",
 256				"@smithy/core": "^3.24.6",
 257				"@smithy/credential-provider-imds": "^4.3.7",
 258				"@smithy/types": "^4.14.3",
 259				"tslib": "^2.6.2"
 260			},
 261			"engines": {
 262				"node": ">=20.0.0"
 263			}
 264		},
 265		"node_modules/@aws-sdk/credential-provider-process": {
 266			"version": "3.972.44",
 267			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.44.tgz",
 268			"integrity": "sha512-V+UUhZpRP7QDRhi+qgBDisM9tUBnYmMje8Bk77A6MZsfeGeGdMsQXmaHP1CDYFcept0o/Rz5g2Y0TMeVlG9dzg==",
 269			"license": "Apache-2.0",
 270			"dependencies": {
 271				"@aws-sdk/core": "^3.974.18",
 272				"@aws-sdk/types": "^3.973.11",
 273				"@smithy/core": "^3.24.6",
 274				"@smithy/types": "^4.14.3",
 275				"tslib": "^2.6.2"
 276			},
 277			"engines": {
 278				"node": ">=20.0.0"
 279			}
 280		},
 281		"node_modules/@aws-sdk/credential-provider-sso": {
 282			"version": "3.972.49",
 283			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.49.tgz",
 284			"integrity": "sha512-9QqOYGuh5tZ76OzaT68kwI78AH+5lS/uZGGvkfxb3fc8FzRrIz2jOufNTliEBEeSAwmgK2rWLNsK+IB3zbtNPA==",
 285			"license": "Apache-2.0",
 286			"dependencies": {
 287				"@aws-sdk/core": "^3.974.18",
 288				"@aws-sdk/nested-clients": "^3.997.17",
 289				"@aws-sdk/token-providers": "3.1063.0",
 290				"@aws-sdk/types": "^3.973.11",
 291				"@smithy/core": "^3.24.6",
 292				"@smithy/types": "^4.14.3",
 293				"tslib": "^2.6.2"
 294			},
 295			"engines": {
 296				"node": ">=20.0.0"
 297			}
 298		},
 299		"node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/token-providers": {
 300			"version": "3.1063.0",
 301			"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1063.0.tgz",
 302			"integrity": "sha512-nYDaWWdzjKiDP5xj8k4oUgcYd4WPgzfAOgdU5vJsaqH/07Dfvm7ffisHCFJ+NEl7kUC9JEIUxh0kznvenbo3NQ==",
 303			"license": "Apache-2.0",
 304			"dependencies": {
 305				"@aws-sdk/core": "^3.974.18",
 306				"@aws-sdk/nested-clients": "^3.997.17",
 307				"@aws-sdk/types": "^3.973.11",
 308				"@smithy/core": "^3.24.6",
 309				"@smithy/types": "^4.14.3",
 310				"tslib": "^2.6.2"
 311			},
 312			"engines": {
 313				"node": ">=20.0.0"
 314			}
 315		},
 316		"node_modules/@aws-sdk/credential-provider-web-identity": {
 317			"version": "3.972.49",
 318			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.49.tgz",
 319			"integrity": "sha512-IYx1lN38MnnPXv+NBLpuATu0cZakbZ321TAfjW+aVkw7HIJF38YnEwdeEO55MSl3pl7hIX1IvvnD6EmnAzmAJw==",
 320			"license": "Apache-2.0",
 321			"dependencies": {
 322				"@aws-sdk/core": "^3.974.18",
 323				"@aws-sdk/nested-clients": "^3.997.17",
 324				"@aws-sdk/types": "^3.973.11",
 325				"@smithy/core": "^3.24.6",
 326				"@smithy/types": "^4.14.3",
 327				"tslib": "^2.6.2"
 328			},
 329			"engines": {
 330				"node": ">=20.0.0"
 331			}
 332		},
 333		"node_modules/@aws-sdk/eventstream-handler-node": {
 334			"version": "3.972.20",
 335			"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.20.tgz",
 336			"integrity": "sha512-qr/S1iFCDIXlZwlZPaCqjKcHbJFr9scIFUhbh2+SrwPXZvRhyOUWjVDJpp8xoU4qrrMR0PqK1Yw5C2sSj7xAyw==",
 337			"license": "Apache-2.0",
 338			"dependencies": {
 339				"@aws-sdk/types": "^3.973.11",
 340				"@smithy/core": "^3.24.6",
 341				"@smithy/types": "^4.14.3",
 342				"tslib": "^2.6.2"
 343			},
 344			"engines": {
 345				"node": ">=20.0.0"
 346			}
 347		},
 348		"node_modules/@aws-sdk/middleware-eventstream": {
 349			"version": "3.972.16",
 350			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.16.tgz",
 351			"integrity": "sha512-KR2Gdui/QLbkdG9FxW3vk/vIa8KiDP5vQBNERo7MmlPHjn23GXJ53Cq5P/ok7/ALbTUiYZ78DiBHoDcvzPWvgQ==",
 352			"license": "Apache-2.0",
 353			"dependencies": {
 354				"@aws-sdk/types": "^3.973.11",
 355				"@smithy/core": "^3.24.6",
 356				"@smithy/types": "^4.14.3",
 357				"tslib": "^2.6.2"
 358			},
 359			"engines": {
 360				"node": ">=20.0.0"
 361			}
 362		},
 363		"node_modules/@aws-sdk/middleware-websocket": {
 364			"version": "3.972.26",
 365			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.26.tgz",
 366			"integrity": "sha512-foM3KvxGBHY9lRIm6C9JJJ5haodtXfJPPgJQcv5/c4A2pN4I7tlnOjh1o2d8Il1Y/j6GWOw3YeIYc2/VYjtGVQ==",
 367			"license": "Apache-2.0",
 368			"dependencies": {
 369				"@aws-sdk/core": "^3.974.18",
 370				"@aws-sdk/types": "^3.973.11",
 371				"@smithy/core": "^3.24.6",
 372				"@smithy/fetch-http-handler": "^5.4.6",
 373				"@smithy/signature-v4": "^5.4.6",
 374				"@smithy/types": "^4.14.3",
 375				"tslib": "^2.6.2"
 376			},
 377			"engines": {
 378				"node": ">= 14.0.0"
 379			}
 380		},
 381		"node_modules/@aws-sdk/nested-clients": {
 382			"version": "3.997.17",
 383			"resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.17.tgz",
 384			"integrity": "sha512-lDRgraoTfKRawUyc176Ow93mrNrOho/x+EoK4C+lKU+vKkHWhNhzvSMVAx0WEJUJoeQxxDN5ZdKMfiGEyNejig==",
 385			"license": "Apache-2.0",
 386			"dependencies": {
 387				"@aws-crypto/sha256-browser": "5.2.0",
 388				"@aws-crypto/sha256-js": "5.2.0",
 389				"@aws-sdk/core": "^3.974.18",
 390				"@aws-sdk/signature-v4-multi-region": "^3.996.32",
 391				"@aws-sdk/types": "^3.973.11",
 392				"@smithy/core": "^3.24.6",
 393				"@smithy/fetch-http-handler": "^5.4.6",
 394				"@smithy/node-http-handler": "^4.7.6",
 395				"@smithy/types": "^4.14.3",
 396				"tslib": "^2.6.2"
 397			},
 398			"engines": {
 399				"node": ">=20.0.0"
 400			}
 401		},
 402		"node_modules/@aws-sdk/nested-clients/node_modules/@smithy/node-http-handler": {
 403			"version": "4.7.7",
 404			"resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.7.tgz",
 405			"integrity": "sha512-ZAFvHXrEk6K180EVhmZVg8GU5pUH5BSFqRs27JW3j1qEFx9YyYwWFx17x/MHcjALYimGAji7qEOlF1++be+G5A==",
 406			"license": "Apache-2.0",
 407			"dependencies": {
 408				"@smithy/core": "^3.24.6",
 409				"@smithy/types": "^4.14.3",
 410				"tslib": "^2.6.2"
 411			},
 412			"engines": {
 413				"node": ">=18.0.0"
 414			}
 415		},
 416		"node_modules/@aws-sdk/signature-v4-multi-region": {
 417			"version": "3.996.32",
 418			"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.32.tgz",
 419			"integrity": "sha512-llvApLcsWtmRFhG2wT3WIp1CmDeRaIYutqty1ZZXoMzK7TiJ6MOLOimk9eXUS8PwgG4ew4pa4QAbt0lfhn++1w==",
 420			"license": "Apache-2.0",
 421			"dependencies": {
 422				"@aws-sdk/types": "^3.973.11",
 423				"@smithy/signature-v4": "^5.4.6",
 424				"@smithy/types": "^4.14.3",
 425				"tslib": "^2.6.2"
 426			},
 427			"engines": {
 428				"node": ">=20.0.0"
 429			}
 430		},
 431		"node_modules/@aws-sdk/token-providers": {
 432			"version": "3.1048.0",
 433			"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz",
 434			"integrity": "sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==",
 435			"license": "Apache-2.0",
 436			"dependencies": {
 437				"@aws-sdk/core": "^3.974.11",
 438				"@aws-sdk/nested-clients": "^3.997.9",
 439				"@aws-sdk/types": "^3.973.8",
 440				"@smithy/core": "^3.24.2",
 441				"@smithy/types": "^4.14.1",
 442				"tslib": "^2.6.2"
 443			},
 444			"engines": {
 445				"node": ">=20.0.0"
 446			}
 447		},
 448		"node_modules/@aws-sdk/types": {
 449			"version": "3.973.11",
 450			"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.11.tgz",
 451			"integrity": "sha512-YjS0qFuECClRh4qhEyW8XagW0fwEPBeZ1cfsW/gU73Kh/ExFILxbzxOfPCmzF/2DwEvhvsHYt0b0qnvStwKYrg==",
 452			"license": "Apache-2.0",
 453			"dependencies": {
 454				"@smithy/types": "^4.14.3",
 455				"tslib": "^2.6.2"
 456			},
 457			"engines": {
 458				"node": ">=20.0.0"
 459			}
 460		},
 461		"node_modules/@aws-sdk/util-locate-window": {
 462			"version": "3.965.6",
 463			"resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.6.tgz",
 464			"integrity": "sha512-ZfHjfwSzeXj+Lg9AK5ZNmeDkXev6V+w2tn1t4kgDdRtUaRCthepTQiFwbD06EF9oNGH4LaLg+Mb6U16Ypv5bSw==",
 465			"license": "Apache-2.0",
 466			"dependencies": {
 467				"tslib": "^2.6.2"
 468			},
 469			"engines": {
 470				"node": ">=20.0.0"
 471			}
 472		},
 473		"node_modules/@aws-sdk/xml-builder": {
 474			"version": "3.972.28",
 475			"resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.28.tgz",
 476			"integrity": "sha512-lI/l3c/vPvsxmspzV63NfS3x9q4CkMmdhJy4QiM+NThAufVkDvi/PZZQ6xETnICL0UD7jI808pY83gllf86RFg==",
 477			"license": "Apache-2.0",
 478			"dependencies": {
 479				"@smithy/types": "^4.14.3",
 480				"fast-xml-parser": "5.7.3",
 481				"tslib": "^2.6.2"
 482			},
 483			"engines": {
 484				"node": ">=20.0.0"
 485			}
 486		},
 487		"node_modules/@aws/lambda-invoke-store": {
 488			"version": "0.2.4",
 489			"resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz",
 490			"integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==",
 491			"license": "Apache-2.0",
 492			"engines": {
 493				"node": ">=18.0.0"
 494			}
 495		},
 496		"node_modules/@babel/runtime": {
 497			"version": "7.29.7",
 498			"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz",
 499			"integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==",
 500			"license": "MIT",
 501			"engines": {
 502				"node": ">=6.9.0"
 503			}
 504		},
 505		"node_modules/@biomejs/biome": {
 506			"version": "2.4.16",
 507			"resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.4.16.tgz",
 508			"integrity": "sha512-x9ajFh1zChVybCiM3TN6OD4phAqLgtPZjFrZF+aTMYCPjwBO+k529TX7PPsAqtGNLeV4UgzwQnowEgS7bGmzcA==",
 509			"dev": true,
 510			"license": "MIT OR Apache-2.0",
 511			"bin": {
 512				"biome": "bin/biome"
 513			},
 514			"engines": {
 515				"node": ">=14.21.3"
 516			},
 517			"funding": {
 518				"type": "opencollective",
 519				"url": "https://opencollective.com/biome"
 520			},
 521			"optionalDependencies": {
 522				"@biomejs/cli-darwin-arm64": "2.4.16",
 523				"@biomejs/cli-darwin-x64": "2.4.16",
 524				"@biomejs/cli-linux-arm64": "2.4.16",
 525				"@biomejs/cli-linux-arm64-musl": "2.4.16",
 526				"@biomejs/cli-linux-x64": "2.4.16",
 527				"@biomejs/cli-linux-x64-musl": "2.4.16",
 528				"@biomejs/cli-win32-arm64": "2.4.16",
 529				"@biomejs/cli-win32-x64": "2.4.16"
 530			}
 531		},
 532		"node_modules/@biomejs/cli-darwin-arm64": {
 533			"version": "2.4.16",
 534			"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.4.16.tgz",
 535			"integrity": "sha512-wxPvu4XOA85YJk9ixSWUmq/QBHbid85BISbOAqqBM/5xQpPk9ayjk5375tOlSC0BeCwNSbPFafQBm+vBumXq0A==",
 536			"cpu": [
 537				"arm64"
 538			],
 539			"dev": true,
 540			"license": "MIT OR Apache-2.0",
 541			"optional": true,
 542			"os": [
 543				"darwin"
 544			],
 545			"engines": {
 546				"node": ">=14.21.3"
 547			}
 548		},
 549		"node_modules/@biomejs/cli-darwin-x64": {
 550			"version": "2.4.16",
 551			"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.4.16.tgz",
 552			"integrity": "sha512-xFCqGPwYusQJp4N4NJLi1XJiZqjwFdjhT+KqtNy+Ug3qgfczqnTa6MSDvxJF6TkuDLoYJItMapz6tAf7kCekFw==",
 553			"cpu": [
 554				"x64"
 555			],
 556			"dev": true,
 557			"license": "MIT OR Apache-2.0",
 558			"optional": true,
 559			"os": [
 560				"darwin"
 561			],
 562			"engines": {
 563				"node": ">=14.21.3"
 564			}
 565		},
 566		"node_modules/@biomejs/cli-linux-arm64": {
 567			"version": "2.4.16",
 568			"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.4.16.tgz",
 569			"integrity": "sha512-2kFb4//jxfZaP6D+Rj5VkHkxgyD9EoRAVBEQb8PKRv+s4NO2zYNJKXFaJmK1CmhufJOWEfpHKaRbOja7qjmdhQ==",
 570			"cpu": [
 571				"arm64"
 572			],
 573			"dev": true,
 574			"libc": [
 575				"glibc"
 576			],
 577			"license": "MIT OR Apache-2.0",
 578			"optional": true,
 579			"os": [
 580				"linux"
 581			],
 582			"engines": {
 583				"node": ">=14.21.3"
 584			}
 585		},
 586		"node_modules/@biomejs/cli-linux-arm64-musl": {
 587			"version": "2.4.16",
 588			"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.4.16.tgz",
 589			"integrity": "sha512-oYxnW0ARfJkr72ezzF2OR8N/rtkgLUQeYtF8cFhVswbknHxtTcmzSsanVJP8yQKnGpGpc2ck6c5zLvHahL6Cbg==",
 590			"cpu": [
 591				"arm64"
 592			],
 593			"dev": true,
 594			"libc": [
 595				"musl"
 596			],
 597			"license": "MIT OR Apache-2.0",
 598			"optional": true,
 599			"os": [
 600				"linux"
 601			],
 602			"engines": {
 603				"node": ">=14.21.3"
 604			}
 605		},
 606		"node_modules/@biomejs/cli-linux-x64": {
 607			"version": "2.4.16",
 608			"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.4.16.tgz",
 609			"integrity": "sha512-NbcBbi/nJqn5baae6wqRXdS7Gadf2uRpehSh6vMSYpG8OhkXl/Xg8aorWrJ+9VWqAT5ml90alLvorkpMW0nBwQ==",
 610			"cpu": [
 611				"x64"
 612			],
 613			"dev": true,
 614			"libc": [
 615				"glibc"
 616			],
 617			"license": "MIT OR Apache-2.0",
 618			"optional": true,
 619			"os": [
 620				"linux"
 621			],
 622			"engines": {
 623				"node": ">=14.21.3"
 624			}
 625		},
 626		"node_modules/@biomejs/cli-linux-x64-musl": {
 627			"version": "2.4.16",
 628			"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.4.16.tgz",
 629			"integrity": "sha512-iHDS+MCM65DPqWGu+ECC3uoALyj2H7F4nVUPxIPjz/PIl94EUu+EDfGZDzFP+NY1EOPVt9NQvwFqq7HdMmowdg==",
 630			"cpu": [
 631				"x64"
 632			],
 633			"dev": true,
 634			"libc": [
 635				"musl"
 636			],
 637			"license": "MIT OR Apache-2.0",
 638			"optional": true,
 639			"os": [
 640				"linux"
 641			],
 642			"engines": {
 643				"node": ">=14.21.3"
 644			}
 645		},
 646		"node_modules/@biomejs/cli-win32-arm64": {
 647			"version": "2.4.16",
 648			"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.4.16.tgz",
 649			"integrity": "sha512-0rgImMsNb5v/chhkIFe3wu7PEFClS6RBAYUijGL9UsYN3PanSaoK24HSSuSJb1pYbYYVjzAyZTl3gtjJ84BM8A==",
 650			"cpu": [
 651				"arm64"
 652			],
 653			"dev": true,
 654			"license": "MIT OR Apache-2.0",
 655			"optional": true,
 656			"os": [
 657				"win32"
 658			],
 659			"engines": {
 660				"node": ">=14.21.3"
 661			}
 662		},
 663		"node_modules/@biomejs/cli-win32-x64": {
 664			"version": "2.4.16",
 665			"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.4.16.tgz",
 666			"integrity": "sha512-Kp85jgoBHa05gix6UIRjfCDiUV3w/8VIdZ247VyyO2gEjaw12WEVhdIjlxp/AMzXxqxQwbxNTDVZ3Mwd2RG5rw==",
 667			"cpu": [
 668				"x64"
 669			],
 670			"dev": true,
 671			"license": "MIT OR Apache-2.0",
 672			"optional": true,
 673			"os": [
 674				"win32"
 675			],
 676			"engines": {
 677				"node": ">=14.21.3"
 678			}
 679		},
 680		"node_modules/@earendil-works/pi-ai": {
 681			"version": "0.78.1",
 682			"resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.78.1.tgz",
 683			"integrity": "sha512-CM2pkTs1iupG/maw381lC9Q/Y/aQaMGK7GILc28ttImD0ci3LDwKroDsGkWbly5JIy3iqxdRxB9JlG7vvzCzTg==",
 684			"license": "MIT",
 685			"dependencies": {
 686				"@anthropic-ai/sdk": "0.91.1",
 687				"@aws-sdk/client-bedrock-runtime": "3.1048.0",
 688				"@google/genai": "1.52.0",
 689				"@mistralai/mistralai": "2.2.1",
 690				"@smithy/node-http-handler": "4.7.3",
 691				"http-proxy-agent": "7.0.2",
 692				"https-proxy-agent": "7.0.6",
 693				"openai": "6.26.0",
 694				"partial-json": "0.1.7",
 695				"typebox": "1.1.38"
 696			},
 697			"bin": {
 698				"pi-ai": "dist/cli.js"
 699			},
 700			"engines": {
 701				"node": ">=22.19.0"
 702			}
 703		},
 704		"node_modules/@earendil-works/pi-ai/node_modules/typebox": {
 705			"version": "1.1.38",
 706			"resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.38.tgz",
 707			"integrity": "sha512-pZ0aQPmMmXoUvSbeuWf/Hzsc+avNw/Zd6VeE8CFgkVGWyuHPJvqeJJDeJqLve+K70LvjYIoleGcoJHPT17cWoA==",
 708			"license": "MIT"
 709		},
 710		"node_modules/@earendil-works/pi-coding-agent": {
 711			"version": "0.78.1",
 712			"resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.78.1.tgz",
 713			"integrity": "sha512-Syjf6Ib8UoY5t9ZdKjp0BRrQZuFkFBc8j2KEU9zG/ZnmYPcAxYeioofdv2Q3MEXnHEX2U8sKQptkSnJIdMsd0g==",
 714			"hasShrinkwrap": true,
 715			"license": "MIT",
 716			"dependencies": {
 717				"@earendil-works/pi-agent-core": "^0.78.1",
 718				"@earendil-works/pi-ai": "^0.78.1",
 719				"@earendil-works/pi-tui": "^0.78.1",
 720				"@silvia-odwyer/photon-node": "0.3.4",
 721				"chalk": "5.6.2",
 722				"cross-spawn": "7.0.6",
 723				"diff": "8.0.4",
 724				"glob": "13.0.6",
 725				"highlight.js": "10.7.3",
 726				"hosted-git-info": "9.0.3",
 727				"ignore": "7.0.5",
 728				"jiti": "2.7.0",
 729				"minimatch": "10.2.5",
 730				"proper-lockfile": "4.1.2",
 731				"typebox": "1.1.38",
 732				"undici": "8.3.0",
 733				"yaml": "2.9.0"
 734			},
 735			"bin": {
 736				"pi": "dist/cli.js"
 737			},
 738			"engines": {
 739				"node": ">=22.19.0"
 740			},
 741			"optionalDependencies": {
 742				"@mariozechner/clipboard": "0.3.9"
 743			}
 744		},
 745		"node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": {
 746			"version": "0.91.1",
 747			"resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz",
 748			"integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==",
 749			"license": "MIT",
 750			"dependencies": {
 751				"json-schema-to-ts": "^3.1.1"
 752			},
 753			"bin": {
 754				"anthropic-ai-sdk": "bin/cli"
 755			},
 756			"peerDependencies": {
 757				"zod": "^3.25.0 || ^4.0.0"
 758			},
 759			"peerDependenciesMeta": {
 760				"zod": {
 761					"optional": true
 762				}
 763			}
 764		},
 765		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": {
 766			"version": "5.2.0",
 767			"resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz",
 768			"integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==",
 769			"license": "Apache-2.0",
 770			"dependencies": {
 771				"@aws-crypto/util": "^5.2.0",
 772				"@aws-sdk/types": "^3.222.0",
 773				"tslib": "^2.6.2"
 774			},
 775			"engines": {
 776				"node": ">=16.0.0"
 777			}
 778		},
 779		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": {
 780			"version": "5.2.0",
 781			"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz",
 782			"integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==",
 783			"license": "Apache-2.0",
 784			"dependencies": {
 785				"@aws-crypto/sha256-js": "^5.2.0",
 786				"@aws-crypto/supports-web-crypto": "^5.2.0",
 787				"@aws-crypto/util": "^5.2.0",
 788				"@aws-sdk/types": "^3.222.0",
 789				"@aws-sdk/util-locate-window": "^3.0.0",
 790				"@smithy/util-utf8": "^2.0.0",
 791				"tslib": "^2.6.2"
 792			}
 793		},
 794		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": {
 795			"version": "5.2.0",
 796			"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz",
 797			"integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==",
 798			"license": "Apache-2.0",
 799			"dependencies": {
 800				"@aws-crypto/util": "^5.2.0",
 801				"@aws-sdk/types": "^3.222.0",
 802				"tslib": "^2.6.2"
 803			},
 804			"engines": {
 805				"node": ">=16.0.0"
 806			}
 807		},
 808		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": {
 809			"version": "5.2.0",
 810			"resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz",
 811			"integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==",
 812			"license": "Apache-2.0",
 813			"dependencies": {
 814				"tslib": "^2.6.2"
 815			}
 816		},
 817		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": {
 818			"version": "5.2.0",
 819			"resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz",
 820			"integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==",
 821			"license": "Apache-2.0",
 822			"dependencies": {
 823				"@aws-sdk/types": "^3.222.0",
 824				"@smithy/util-utf8": "^2.0.0",
 825				"tslib": "^2.6.2"
 826			}
 827		},
 828		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": {
 829			"version": "3.1048.0",
 830			"resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz",
 831			"integrity": "sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==",
 832			"license": "Apache-2.0",
 833			"dependencies": {
 834				"@aws-crypto/sha256-browser": "5.2.0",
 835				"@aws-crypto/sha256-js": "5.2.0",
 836				"@aws-sdk/core": "^3.974.11",
 837				"@aws-sdk/credential-provider-node": "^3.972.42",
 838				"@aws-sdk/eventstream-handler-node": "^3.972.16",
 839				"@aws-sdk/middleware-eventstream": "^3.972.12",
 840				"@aws-sdk/middleware-websocket": "^3.972.19",
 841				"@aws-sdk/token-providers": "3.1048.0",
 842				"@aws-sdk/types": "^3.973.8",
 843				"@smithy/core": "^3.24.2",
 844				"@smithy/fetch-http-handler": "^5.4.2",
 845				"@smithy/node-http-handler": "^4.7.2",
 846				"@smithy/types": "^4.14.1",
 847				"tslib": "^2.6.2"
 848			},
 849			"engines": {
 850				"node": ">=20.0.0"
 851			}
 852		},
 853		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": {
 854			"version": "3.974.11",
 855			"resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.11.tgz",
 856			"integrity": "sha512-QpnINq5FZH6EOaDEkmHdT7eUunbvD27pDNQypaWjFyYz7Zl1q3UCMQErBZxpmfGfI7MvI2TlK8KTkgNpv8b1ug==",
 857			"license": "Apache-2.0",
 858			"dependencies": {
 859				"@aws-sdk/types": "^3.973.8",
 860				"@aws-sdk/xml-builder": "^3.972.24",
 861				"@aws/lambda-invoke-store": "^0.2.2",
 862				"@smithy/core": "^3.24.2",
 863				"@smithy/signature-v4": "^5.4.2",
 864				"@smithy/types": "^4.14.1",
 865				"bowser": "^2.11.0",
 866				"tslib": "^2.6.2"
 867			},
 868			"engines": {
 869				"node": ">=20.0.0"
 870			}
 871		},
 872		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": {
 873			"version": "3.972.37",
 874			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.37.tgz",
 875			"integrity": "sha512-/jpPvEh6f7ntmIzf7dNxoNX6Q8vt8UpesCjbW6mFfk4V1NW6bIy9qxcQ6WbA8As5yQhsZOe+xeNd4xHX8kdY2Q==",
 876			"license": "Apache-2.0",
 877			"dependencies": {
 878				"@aws-sdk/core": "^3.974.11",
 879				"@aws-sdk/types": "^3.973.8",
 880				"@smithy/core": "^3.24.2",
 881				"@smithy/types": "^4.14.1",
 882				"tslib": "^2.6.2"
 883			},
 884			"engines": {
 885				"node": ">=20.0.0"
 886			}
 887		},
 888		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": {
 889			"version": "3.972.39",
 890			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.39.tgz",
 891			"integrity": "sha512-pIgTpisWyWg7X1bUbzSjuUYosYTD0Ghz2M0hkSTmb3a6i3qV3uU+NYJPI/E2XSC0HcsZh5rsLPzeXrkb2DS0Cg==",
 892			"license": "Apache-2.0",
 893			"dependencies": {
 894				"@aws-sdk/core": "^3.974.11",
 895				"@aws-sdk/types": "^3.973.8",
 896				"@smithy/core": "^3.24.2",
 897				"@smithy/fetch-http-handler": "^5.4.2",
 898				"@smithy/node-http-handler": "^4.7.2",
 899				"@smithy/types": "^4.14.1",
 900				"tslib": "^2.6.2"
 901			},
 902			"engines": {
 903				"node": ">=20.0.0"
 904			}
 905		},
 906		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": {
 907			"version": "3.972.41",
 908			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.41.tgz",
 909			"integrity": "sha512-u2tyjaxJJzW8UtW4SM1ZcPMDwO6y+kV+llvou+Adts0FAKyzes5jG4izQN+KX3yE8ZROpS5y1LJ//xL2iSf76w==",
 910			"license": "Apache-2.0",
 911			"dependencies": {
 912				"@aws-sdk/core": "^3.974.11",
 913				"@aws-sdk/credential-provider-env": "^3.972.37",
 914				"@aws-sdk/credential-provider-http": "^3.972.39",
 915				"@aws-sdk/credential-provider-login": "^3.972.41",
 916				"@aws-sdk/credential-provider-process": "^3.972.37",
 917				"@aws-sdk/credential-provider-sso": "^3.972.41",
 918				"@aws-sdk/credential-provider-web-identity": "^3.972.41",
 919				"@aws-sdk/nested-clients": "^3.997.9",
 920				"@aws-sdk/types": "^3.973.8",
 921				"@smithy/core": "^3.24.2",
 922				"@smithy/credential-provider-imds": "^4.3.2",
 923				"@smithy/types": "^4.14.1",
 924				"tslib": "^2.6.2"
 925			},
 926			"engines": {
 927				"node": ">=20.0.0"
 928			}
 929		},
 930		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": {
 931			"version": "3.972.41",
 932			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.41.tgz",
 933			"integrity": "sha512-0LBitxXiAiaE5nlFPfpNIww/8FRY/I7WIndWsc9GmNFOM7cE1wNpVNQEGEk9Outg5l8xl+3vybxFyUy4l9q/LQ==",
 934			"license": "Apache-2.0",
 935			"dependencies": {
 936				"@aws-sdk/core": "^3.974.11",
 937				"@aws-sdk/nested-clients": "^3.997.9",
 938				"@aws-sdk/types": "^3.973.8",
 939				"@smithy/core": "^3.24.2",
 940				"@smithy/types": "^4.14.1",
 941				"tslib": "^2.6.2"
 942			},
 943			"engines": {
 944				"node": ">=20.0.0"
 945			}
 946		},
 947		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": {
 948			"version": "3.972.42",
 949			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.42.tgz",
 950			"integrity": "sha512-D4oon2zbqqsWOJUM99Gm3/ZyJ0IJvTXVN3PyloGb3kQEyI36fjCZheZj422lAgTWWd6TSHgiImLt3RIaLdv3dQ==",
 951			"license": "Apache-2.0",
 952			"dependencies": {
 953				"@aws-sdk/credential-provider-env": "^3.972.37",
 954				"@aws-sdk/credential-provider-http": "^3.972.39",
 955				"@aws-sdk/credential-provider-ini": "^3.972.41",
 956				"@aws-sdk/credential-provider-process": "^3.972.37",
 957				"@aws-sdk/credential-provider-sso": "^3.972.41",
 958				"@aws-sdk/credential-provider-web-identity": "^3.972.41",
 959				"@aws-sdk/types": "^3.973.8",
 960				"@smithy/core": "^3.24.2",
 961				"@smithy/credential-provider-imds": "^4.3.2",
 962				"@smithy/types": "^4.14.1",
 963				"tslib": "^2.6.2"
 964			},
 965			"engines": {
 966				"node": ">=20.0.0"
 967			}
 968		},
 969		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": {
 970			"version": "3.972.37",
 971			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.37.tgz",
 972			"integrity": "sha512-7nVaHBUaWIddASYfVaA9O4D5ZVjewU3sCol9WqZPGfW0nR+0WqE0xHZnD/U2L33PlOB8KNXGKZ6wOES/QijKzg==",
 973			"license": "Apache-2.0",
 974			"dependencies": {
 975				"@aws-sdk/core": "^3.974.11",
 976				"@aws-sdk/types": "^3.973.8",
 977				"@smithy/core": "^3.24.2",
 978				"@smithy/types": "^4.14.1",
 979				"tslib": "^2.6.2"
 980			},
 981			"engines": {
 982				"node": ">=20.0.0"
 983			}
 984		},
 985		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": {
 986			"version": "3.972.41",
 987			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.41.tgz",
 988			"integrity": "sha512-IOWAWEHe5LkjSKkkUUX9ciV6Y1scHTsnfEkdt5yyC4Slrc7AGbkLPrpntjqh18ksJAMOaVhoBsO8p2WyTcY2wQ==",
 989			"license": "Apache-2.0",
 990			"dependencies": {
 991				"@aws-sdk/core": "^3.974.11",
 992				"@aws-sdk/nested-clients": "^3.997.9",
 993				"@aws-sdk/token-providers": "3.1048.0",
 994				"@aws-sdk/types": "^3.973.8",
 995				"@smithy/core": "^3.24.2",
 996				"@smithy/types": "^4.14.1",
 997				"tslib": "^2.6.2"
 998			},
 999			"engines": {
1000				"node": ">=20.0.0"
1001			}
1002		},
1003		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": {
1004			"version": "3.972.41",
1005			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.41.tgz",
1006			"integrity": "sha512-mbACk9Yypa8nm4iGZLs0PofOXEcTDOUw6wDnsPXNDNSd2WNXs1tSo+6nc/fh0jLYdfVZThhBL98PHW4aXFsG5A==",
1007			"license": "Apache-2.0",
1008			"dependencies": {
1009				"@aws-sdk/core": "^3.974.11",
1010				"@aws-sdk/nested-clients": "^3.997.9",
1011				"@aws-sdk/types": "^3.973.8",
1012				"@smithy/core": "^3.24.2",
1013				"@smithy/types": "^4.14.1",
1014				"tslib": "^2.6.2"
1015			},
1016			"engines": {
1017				"node": ">=20.0.0"
1018			}
1019		},
1020		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": {
1021			"version": "3.972.16",
1022			"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.16.tgz",
1023			"integrity": "sha512-yedpPgKftqjU5SlPFHfqWpOw6xSCRieWRG1euWOlXn4WJxt2VX92VprCa2PpSOXjVCAeK6dTjW9eJRXVig9yGA==",
1024			"license": "Apache-2.0",
1025			"dependencies": {
1026				"@aws-sdk/types": "^3.973.8",
1027				"@smithy/core": "^3.24.2",
1028				"@smithy/types": "^4.14.1",
1029				"tslib": "^2.6.2"
1030			},
1031			"engines": {
1032				"node": ">=20.0.0"
1033			}
1034		},
1035		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": {
1036			"version": "3.972.12",
1037			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.12.tgz",
1038			"integrity": "sha512-tHTHHCHNrq6XklQvlzHBDJG4Iuhh7NVPRdtmvP+nHFA+5sxPlIDzlAHHgfoYHGvT3NXP1yVP/L5c3opUn6T3Qg==",
1039			"license": "Apache-2.0",
1040			"dependencies": {
1041				"@aws-sdk/types": "^3.973.8",
1042				"@smithy/core": "^3.24.2",
1043				"@smithy/types": "^4.14.1",
1044				"tslib": "^2.6.2"
1045			},
1046			"engines": {
1047				"node": ">=20.0.0"
1048			}
1049		},
1050		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": {
1051			"version": "3.972.19",
1052			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.19.tgz",
1053			"integrity": "sha512-mkEhOGYozqKQkbFaVrjwr0faiwwZza1v5/jSY6Tucm3bD+uKTazIUH/4Yo6aMnQD2ua2W9cMP6s8mvwTcjtqHw==",
1054			"license": "Apache-2.0",
1055			"dependencies": {
1056				"@aws-sdk/core": "^3.974.11",
1057				"@aws-sdk/types": "^3.973.8",
1058				"@smithy/core": "^3.24.2",
1059				"@smithy/fetch-http-handler": "^5.4.2",
1060				"@smithy/signature-v4": "^5.4.2",
1061				"@smithy/types": "^4.14.1",
1062				"tslib": "^2.6.2"
1063			},
1064			"engines": {
1065				"node": ">= 14.0.0"
1066			}
1067		},
1068		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": {
1069			"version": "3.997.9",
1070			"resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.9.tgz",
1071			"integrity": "sha512-jPR3rnmRI4hWYyzfmTGBr7NblMp8QYYeflHXba1H6+7CGrWVqWKQzaXFQ4qbExqPRsXN3T3L3JxFhr6aouXUGQ==",
1072			"license": "Apache-2.0",
1073			"dependencies": {
1074				"@aws-crypto/sha256-browser": "5.2.0",
1075				"@aws-crypto/sha256-js": "5.2.0",
1076				"@aws-sdk/core": "^3.974.11",
1077				"@aws-sdk/signature-v4-multi-region": "^3.996.27",
1078				"@aws-sdk/types": "^3.973.8",
1079				"@smithy/core": "^3.24.2",
1080				"@smithy/fetch-http-handler": "^5.4.2",
1081				"@smithy/node-http-handler": "^4.7.2",
1082				"@smithy/types": "^4.14.1",
1083				"tslib": "^2.6.2"
1084			},
1085			"engines": {
1086				"node": ">=20.0.0"
1087			}
1088		},
1089		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": {
1090			"version": "3.996.27",
1091			"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.27.tgz",
1092			"integrity": "sha512-0Phbz4t6HI3D3skxvG2uI+VWU034/nSIw1T8d+FPzzQG9EQTrw94o9mOKO2Gv3n3Oc8P7JD7RAUxkoneLWv5Eg==",
1093			"license": "Apache-2.0",
1094			"dependencies": {
1095				"@aws-sdk/types": "^3.973.8",
1096				"@smithy/core": "^3.24.2",
1097				"@smithy/signature-v4": "^5.4.2",
1098				"@smithy/types": "^4.14.1",
1099				"tslib": "^2.6.2"
1100			},
1101			"engines": {
1102				"node": ">=20.0.0"
1103			}
1104		},
1105		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": {
1106			"version": "3.1048.0",
1107			"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz",
1108			"integrity": "sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==",
1109			"license": "Apache-2.0",
1110			"dependencies": {
1111				"@aws-sdk/core": "^3.974.11",
1112				"@aws-sdk/nested-clients": "^3.997.9",
1113				"@aws-sdk/types": "^3.973.8",
1114				"@smithy/core": "^3.24.2",
1115				"@smithy/types": "^4.14.1",
1116				"tslib": "^2.6.2"
1117			},
1118			"engines": {
1119				"node": ">=20.0.0"
1120			}
1121		},
1122		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": {
1123			"version": "3.973.8",
1124			"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz",
1125			"integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==",
1126			"license": "Apache-2.0",
1127			"dependencies": {
1128				"@smithy/types": "^4.14.1",
1129				"tslib": "^2.6.2"
1130			},
1131			"engines": {
1132				"node": ">=20.0.0"
1133			}
1134		},
1135		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": {
1136			"version": "3.965.5",
1137			"resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz",
1138			"integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==",
1139			"license": "Apache-2.0",
1140			"dependencies": {
1141				"tslib": "^2.6.2"
1142			},
1143			"engines": {
1144				"node": ">=20.0.0"
1145			}
1146		},
1147		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": {
1148			"version": "3.972.24",
1149			"resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz",
1150			"integrity": "sha512-V8z5YcDPfsvzrBlj0xR1vhRtocblhYbqdreCJB/voGd4Sr5zjNAeWxexbnqVtskTJe0vFb5KMqbSL++ePl+zRw==",
1151			"license": "Apache-2.0",
1152			"dependencies": {
1153				"@nodable/entities": "2.1.0",
1154				"@smithy/types": "^4.14.1",
1155				"fast-xml-parser": "5.7.3",
1156				"tslib": "^2.6.2"
1157			},
1158			"engines": {
1159				"node": ">=20.0.0"
1160			}
1161		},
1162		"node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": {
1163			"version": "0.2.4",
1164			"resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz",
1165			"integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==",
1166			"license": "Apache-2.0",
1167			"engines": {
1168				"node": ">=18.0.0"
1169			}
1170		},
1171		"node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": {
1172			"version": "7.29.2",
1173			"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz",
1174			"integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==",
1175			"license": "MIT",
1176			"engines": {
1177				"node": ">=6.9.0"
1178			}
1179		},
1180		"node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": {
1181			"version": "0.78.1",
1182			"resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.78.1.tgz",
1183			"license": "MIT",
1184			"dependencies": {
1185				"@earendil-works/pi-ai": "^0.78.1",
1186				"ignore": "7.0.5",
1187				"typebox": "1.1.38",
1188				"yaml": "2.9.0"
1189			},
1190			"engines": {
1191				"node": ">=22.19.0"
1192			}
1193		},
1194		"node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": {
1195			"version": "0.78.1",
1196			"resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.78.1.tgz",
1197			"license": "MIT",
1198			"dependencies": {
1199				"@anthropic-ai/sdk": "0.91.1",
1200				"@aws-sdk/client-bedrock-runtime": "3.1048.0",
1201				"@google/genai": "1.52.0",
1202				"@mistralai/mistralai": "2.2.1",
1203				"@smithy/node-http-handler": "4.7.3",
1204				"http-proxy-agent": "7.0.2",
1205				"https-proxy-agent": "7.0.6",
1206				"openai": "6.26.0",
1207				"partial-json": "0.1.7",
1208				"typebox": "1.1.38"
1209			},
1210			"bin": {
1211				"pi-ai": "./dist/cli.js"
1212			},
1213			"engines": {
1214				"node": ">=22.19.0"
1215			}
1216		},
1217		"node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": {
1218			"version": "0.78.1",
1219			"resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.78.1.tgz",
1220			"license": "MIT",
1221			"dependencies": {
1222				"get-east-asian-width": "1.6.0",
1223				"marked": "15.0.12"
1224			},
1225			"engines": {
1226				"node": ">=22.19.0"
1227			}
1228		},
1229		"node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": {
1230			"version": "1.52.0",
1231			"resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz",
1232			"integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==",
1233			"hasInstallScript": true,
1234			"license": "Apache-2.0",
1235			"dependencies": {
1236				"google-auth-library": "^10.3.0",
1237				"p-retry": "^4.6.2",
1238				"protobufjs": "^7.5.4",
1239				"ws": "^8.18.0"
1240			},
1241			"engines": {
1242				"node": ">=20.0.0"
1243			},
1244			"peerDependencies": {
1245				"@modelcontextprotocol/sdk": "^1.25.2"
1246			},
1247			"peerDependenciesMeta": {
1248				"@modelcontextprotocol/sdk": {
1249					"optional": true
1250				}
1251			}
1252		},
1253		"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": {
1254			"version": "0.3.9",
1255			"resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz",
1256			"integrity": "sha512-ABnA53mdfkGZwOFUdZNv2S0CWGO/EIuPj8Vv9xmBFmSYg/qFc7ihO6q5FcQjvoE67kZpWkEc4AhD6B/os04yuA==",
1257			"license": "MIT",
1258			"optional": true,
1259			"engines": {
1260				"node": ">= 10"
1261			},
1262			"optionalDependencies": {
1263				"@mariozechner/clipboard-darwin-arm64": "0.3.9",
1264				"@mariozechner/clipboard-darwin-universal": "0.3.9",
1265				"@mariozechner/clipboard-darwin-x64": "0.3.9",
1266				"@mariozechner/clipboard-linux-arm64-gnu": "0.3.9",
1267				"@mariozechner/clipboard-linux-arm64-musl": "0.3.9",
1268				"@mariozechner/clipboard-linux-riscv64-gnu": "0.3.9",
1269				"@mariozechner/clipboard-linux-x64-gnu": "0.3.9",
1270				"@mariozechner/clipboard-linux-x64-musl": "0.3.9",
1271				"@mariozechner/clipboard-win32-arm64-msvc": "0.3.9",
1272				"@mariozechner/clipboard-win32-x64-msvc": "0.3.9"
1273			}
1274		},
1275		"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": {
1276			"version": "0.3.9",
1277			"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9.tgz",
1278			"integrity": "sha512-BfgV7vCEWZwJwZJw03r6bP5+tf0iI/ANuQYCxi9RNn7FrWB3yzGuMKCrNLRl6V761vXRdL8+OqZ0wd4TqlsNOQ==",
1279			"cpu": [
1280				"arm64"
1281			],
1282			"license": "MIT",
1283			"optional": true,
1284			"os": [
1285				"darwin"
1286			],
1287			"engines": {
1288				"node": ">= 10"
1289			}
1290		},
1291		"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": {
1292			"version": "0.3.9",
1293			"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.9.tgz",
1294			"integrity": "sha512-BGGR4iA9Z2shAjI65eI5xtyb3LYNlDW9X3gxKxDbqtbnREohsrqznov6zpKoIrsRWpzlYVEdKphS7ksJ0/ndSQ==",
1295			"license": "MIT",
1296			"optional": true,
1297			"os": [
1298				"darwin"
1299			],
1300			"engines": {
1301				"node": ">= 10"
1302			}
1303		},
1304		"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": {
1305			"version": "0.3.9",
1306			"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.9.tgz",
1307			"integrity": "sha512-4kURmCbS6nt8uYhtmWpUcJWyPHfmAr5dTpXD1nO3pIfa+TSQ9DbrGOYCKH+aEFW47XhQ4Vp8ZTszie+wfFvDKg==",
1308			"cpu": [
1309				"x64"
1310			],
1311			"license": "MIT",
1312			"optional": true,
1313			"os": [
1314				"darwin"
1315			],
1316			"engines": {
1317				"node": ">= 10"
1318			}
1319		},
1320		"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": {
1321			"version": "0.3.9",
1322			"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.9.tgz",
1323			"integrity": "sha512-g59OkUGP2DDfCOIKypHeYgv2M55u/cKvXa5dSxFbEJ34XvIQMdcVmpKCkGUro3ZgefXiGVdwguvTMQGpHWzIXw==",
1324			"cpu": [
1325				"arm64"
1326			],
1327			"libc": [
1328				"glibc"
1329			],
1330			"license": "MIT",
1331			"optional": true,
1332			"os": [
1333				"linux"
1334			],
1335			"engines": {
1336				"node": ">= 10"
1337			}
1338		},
1339		"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": {
1340			"version": "0.3.9",
1341			"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.9.tgz",
1342			"integrity": "sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==",
1343			"cpu": [
1344				"arm64"
1345			],
1346			"libc": [
1347				"musl"
1348			],
1349			"license": "MIT",
1350			"optional": true,
1351			"os": [
1352				"linux"
1353			],
1354			"engines": {
1355				"node": ">= 10"
1356			}
1357		},
1358		"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": {
1359			"version": "0.3.9",
1360			"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.9.tgz",
1361			"integrity": "sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==",
1362			"cpu": [
1363				"riscv64"
1364			],
1365			"libc": [
1366				"glibc"
1367			],
1368			"license": "MIT",
1369			"optional": true,
1370			"os": [
1371				"linux"
1372			],
1373			"engines": {
1374				"node": ">= 10"
1375			}
1376		},
1377		"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": {
1378			"version": "0.3.9",
1379			"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.9.tgz",
1380			"integrity": "sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==",
1381			"cpu": [
1382				"x64"
1383			],
1384			"libc": [
1385				"glibc"
1386			],
1387			"license": "MIT",
1388			"optional": true,
1389			"os": [
1390				"linux"
1391			],
1392			"engines": {
1393				"node": ">= 10"
1394			}
1395		},
1396		"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": {
1397			"version": "0.3.9",
1398			"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.9.tgz",
1399			"integrity": "sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==",
1400			"cpu": [
1401				"x64"
1402			],
1403			"libc": [
1404				"musl"
1405			],
1406			"license": "MIT",
1407			"optional": true,
1408			"os": [
1409				"linux"
1410			],
1411			"engines": {
1412				"node": ">= 10"
1413			}
1414		},
1415		"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": {
1416			"version": "0.3.9",
1417			"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.9.tgz",
1418			"integrity": "sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==",
1419			"cpu": [
1420				"arm64"
1421			],
1422			"license": "MIT",
1423			"optional": true,
1424			"os": [
1425				"win32"
1426			],
1427			"engines": {
1428				"node": ">= 10"
1429			}
1430		},
1431		"node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": {
1432			"version": "0.3.9",
1433			"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.9.tgz",
1434			"integrity": "sha512-ihQC3EufqEY81vhXBgVBtK4prL+wc62zJsSvxrgz7K1hsdt6OObz6v9p3Rn1OG3GJksTTKMJF0u/guMISHPhSA==",
1435			"cpu": [
1436				"x64"
1437			],
1438			"license": "MIT",
1439			"optional": true,
1440			"os": [
1441				"win32"
1442			],
1443			"engines": {
1444				"node": ">= 10"
1445			}
1446		},
1447		"node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": {
1448			"version": "2.2.1",
1449			"resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.1.tgz",
1450			"integrity": "sha512-uKU8CZmL2RzYKmplsU01hii4p3pe4HqJefpWNRWXm1Tcm0Sm4xXfwSLIy4k7ZCPlbETCGcp69E7hZs+WOJ5itQ==",
1451			"license": "Apache-2.0",
1452			"dependencies": {
1453				"ws": "^8.18.0",
1454				"zod": "^3.25.0 || ^4.0.0",
1455				"zod-to-json-schema": "^3.25.0"
1456			}
1457		},
1458		"node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": {
1459			"version": "2.1.0",
1460			"resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz",
1461			"integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==",
1462			"funding": [
1463				{
1464					"type": "github",
1465					"url": "https://github.com/sponsors/nodable"
1466				}
1467			],
1468			"license": "MIT"
1469		},
1470		"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": {
1471			"version": "1.1.2",
1472			"resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
1473			"integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==",
1474			"license": "BSD-3-Clause"
1475		},
1476		"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": {
1477			"version": "1.1.2",
1478			"resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
1479			"integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
1480			"license": "BSD-3-Clause"
1481		},
1482		"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": {
1483			"version": "2.0.5",
1484			"resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz",
1485			"integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==",
1486			"license": "BSD-3-Clause"
1487		},
1488		"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": {
1489			"version": "1.1.0",
1490			"resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
1491			"integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==",
1492			"license": "BSD-3-Clause"
1493		},
1494		"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": {
1495			"version": "1.1.1",
1496			"resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz",
1497			"integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==",
1498			"license": "BSD-3-Clause",
1499			"dependencies": {
1500				"@protobufjs/aspromise": "^1.1.1"
1501			}
1502		},
1503		"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": {
1504			"version": "1.0.2",
1505			"resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
1506			"integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==",
1507			"license": "BSD-3-Clause"
1508		},
1509		"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/inquire": {
1510			"version": "1.1.2",
1511			"resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.2.tgz",
1512			"integrity": "sha512-pa0vFRuws4wkvaXKK1uXZMAwAX4/t8ANaJo45iw/oQHNQ9q5xUzwgFmVJGXiga2BeN+zpX7Vf9vmsiIa2J+MUw==",
1513			"license": "BSD-3-Clause"
1514		},
1515		"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": {
1516			"version": "1.1.2",
1517			"resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
1518			"integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==",
1519			"license": "BSD-3-Clause"
1520		},
1521		"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": {
1522			"version": "1.1.0",
1523			"resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
1524			"integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==",
1525			"license": "BSD-3-Clause"
1526		},
1527		"node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": {
1528			"version": "1.1.1",
1529			"resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz",
1530			"integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==",
1531			"license": "BSD-3-Clause"
1532		},
1533		"node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": {
1534			"version": "0.3.4",
1535			"resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz",
1536			"integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==",
1537			"license": "Apache-2.0"
1538		},
1539		"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": {
1540			"version": "3.24.3",
1541			"resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz",
1542			"integrity": "sha512-Ep/7tPamGY8mgESE3LyLKtxJyy6U52WWAqr/3wial47Sj4u3PiIF73AOGI27UyLy9duTkhZbgzodOfLV4TduZg==",
1543			"license": "Apache-2.0",
1544			"dependencies": {
1545				"@aws-crypto/crc32": "5.2.0",
1546				"@smithy/types": "^4.14.2",
1547				"tslib": "^2.6.2"
1548			},
1549			"engines": {
1550				"node": ">=18.0.0"
1551			}
1552		},
1553		"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": {
1554			"version": "4.3.3",
1555			"resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz",
1556			"integrity": "sha512-I2Bti0DKFo2IJyN28ijCsx51BAumEYR4/1yZ1FXyBygy9MqbnMqCev4JPth/MbpRfBSRAX35hITSnAdJRo1u5w==",
1557			"license": "Apache-2.0",
1558			"dependencies": {
1559				"@smithy/core": "^3.24.3",
1560				"@smithy/types": "^4.14.2",
1561				"tslib": "^2.6.2"
1562			},
1563			"engines": {
1564				"node": ">=18.0.0"
1565			}
1566		},
1567		"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": {
1568			"version": "5.4.3",
1569			"resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz",
1570			"integrity": "sha512-F+DRf8IJazRJgYog2A/yJK7eYVc0rqTlRzO+5ZxjJd4WkZoKz0IJRncf7G6t1pdVT3kryJcwuTFhN1c5m6N47A==",
1571			"license": "Apache-2.0",
1572			"dependencies": {
1573				"@smithy/core": "^3.24.3",
1574				"@smithy/types": "^4.14.2",
1575				"tslib": "^2.6.2"
1576			},
1577			"engines": {
1578				"node": ">=18.0.0"
1579			}
1580		},
1581		"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": {
1582			"version": "2.2.0",
1583			"resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz",
1584			"integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==",
1585			"license": "Apache-2.0",
1586			"dependencies": {
1587				"tslib": "^2.6.2"
1588			},
1589			"engines": {
1590				"node": ">=14.0.0"
1591			}
1592		},
1593		"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": {
1594			"version": "4.7.3",
1595			"resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz",
1596			"integrity": "sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==",
1597			"license": "Apache-2.0",
1598			"dependencies": {
1599				"@smithy/core": "^3.24.3",
1600				"@smithy/types": "^4.14.2",
1601				"tslib": "^2.6.2"
1602			},
1603			"engines": {
1604				"node": ">=18.0.0"
1605			}
1606		},
1607		"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": {
1608			"version": "5.4.3",
1609			"resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz",
1610			"integrity": "sha512-53+75QuPl6DL+ct6vVEB51FDO5oulXr20TPV46VvJZg76lIlXNWfxi8j+G2V/t0I2qxCBOa3vX/8bmjrpFVo9g==",
1611			"license": "Apache-2.0",
1612			"dependencies": {
1613				"@smithy/core": "^3.24.3",
1614				"@smithy/types": "^4.14.2",
1615				"tslib": "^2.6.2"
1616			},
1617			"engines": {
1618				"node": ">=18.0.0"
1619			}
1620		},
1621		"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": {
1622			"version": "4.14.2",
1623			"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz",
1624			"integrity": "sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==",
1625			"license": "Apache-2.0",
1626			"dependencies": {
1627				"tslib": "^2.6.2"
1628			},
1629			"engines": {
1630				"node": ">=18.0.0"
1631			}
1632		},
1633		"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": {
1634			"version": "2.2.0",
1635			"resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz",
1636			"integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==",
1637			"license": "Apache-2.0",
1638			"dependencies": {
1639				"@smithy/is-array-buffer": "^2.2.0",
1640				"tslib": "^2.6.2"
1641			},
1642			"engines": {
1643				"node": ">=14.0.0"
1644			}
1645		},
1646		"node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": {
1647			"version": "2.3.0",
1648			"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz",
1649			"integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==",
1650			"license": "Apache-2.0",
1651			"dependencies": {
1652				"@smithy/util-buffer-from": "^2.2.0",
1653				"tslib": "^2.6.2"
1654			},
1655			"engines": {
1656				"node": ">=14.0.0"
1657			}
1658		},
1659		"node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": {
1660			"version": "22.19.19",
1661			"resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz",
1662			"integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==",
1663			"license": "MIT",
1664			"dependencies": {
1665				"undici-types": "~6.21.0"
1666			}
1667		},
1668		"node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": {
1669			"version": "7.1.4",
1670			"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
1671			"integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
1672			"license": "MIT",
1673			"engines": {
1674				"node": ">= 14"
1675			}
1676		},
1677		"node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": {
1678			"version": "4.0.4",
1679			"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
1680			"integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
1681			"license": "MIT",
1682			"engines": {
1683				"node": "18 || 20 || >=22"
1684			}
1685		},
1686		"node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": {
1687			"version": "1.5.1",
1688			"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
1689			"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
1690			"funding": [
1691				{
1692					"type": "github",
1693					"url": "https://github.com/sponsors/feross"
1694				},
1695				{
1696					"type": "patreon",
1697					"url": "https://www.patreon.com/feross"
1698				},
1699				{
1700					"type": "consulting",
1701					"url": "https://feross.org/support"
1702				}
1703			],
1704			"license": "MIT"
1705		},
1706		"node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": {
1707			"version": "9.3.1",
1708			"resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz",
1709			"integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==",
1710			"license": "MIT",
1711			"engines": {
1712				"node": "*"
1713			}
1714		},
1715		"node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": {
1716			"version": "2.14.1",
1717			"resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz",
1718			"integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==",
1719			"license": "MIT"
1720		},
1721		"node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": {
1722			"version": "5.0.6",
1723			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz",
1724			"integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==",
1725			"license": "MIT",
1726			"dependencies": {
1727				"balanced-match": "^4.0.2"
1728			},
1729			"engines": {
1730				"node": "18 || 20 || >=22"
1731			}
1732		},
1733		"node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": {
1734			"version": "1.0.1",
1735			"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
1736			"integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==",
1737			"license": "BSD-3-Clause"
1738		},
1739		"node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": {
1740			"version": "5.6.2",
1741			"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
1742			"integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
1743			"license": "MIT",
1744			"engines": {
1745				"node": "^12.17.0 || ^14.13 || >=16.0.0"
1746			},
1747			"funding": {
1748				"url": "https://github.com/chalk/chalk?sponsor=1"
1749			}
1750		},
1751		"node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": {
1752			"version": "7.0.6",
1753			"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
1754			"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
1755			"license": "MIT",
1756			"dependencies": {
1757				"path-key": "^3.1.0",
1758				"shebang-command": "^2.0.0",
1759				"which": "^2.0.1"
1760			},
1761			"engines": {
1762				"node": ">= 8"
1763			}
1764		},
1765		"node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": {
1766			"version": "4.0.1",
1767			"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
1768			"integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
1769			"license": "MIT",
1770			"engines": {
1771				"node": ">= 12"
1772			}
1773		},
1774		"node_modules/@earendil-works/pi-coding-agent/node_modules/debug": {
1775			"version": "4.4.3",
1776			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
1777			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
1778			"license": "MIT",
1779			"dependencies": {
1780				"ms": "^2.1.3"
1781			},
1782			"engines": {
1783				"node": ">=6.0"
1784			},
1785			"peerDependenciesMeta": {
1786				"supports-color": {
1787					"optional": true
1788				}
1789			}
1790		},
1791		"node_modules/@earendil-works/pi-coding-agent/node_modules/diff": {
1792			"version": "8.0.4",
1793			"resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz",
1794			"integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==",
1795			"license": "BSD-3-Clause",
1796			"engines": {
1797				"node": ">=0.3.1"
1798			}
1799		},
1800		"node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": {
1801			"version": "1.0.11",
1802			"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
1803			"integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
1804			"license": "Apache-2.0",
1805			"dependencies": {
1806				"safe-buffer": "^5.0.1"
1807			}
1808		},
1809		"node_modules/@earendil-works/pi-coding-agent/node_modules/extend": {
1810			"version": "3.0.2",
1811			"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
1812			"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
1813			"license": "MIT"
1814		},
1815		"node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": {
1816			"version": "1.2.0",
1817			"resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz",
1818			"integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==",
1819			"funding": [
1820				{
1821					"type": "github",
1822					"url": "https://github.com/sponsors/NaturalIntelligence"
1823				}
1824			],
1825			"license": "MIT",
1826			"dependencies": {
1827				"path-expression-matcher": "^1.5.0",
1828				"xml-naming": "^0.1.0"
1829			}
1830		},
1831		"node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": {
1832			"version": "5.7.3",
1833			"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz",
1834			"integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==",
1835			"funding": [
1836				{
1837					"type": "github",
1838					"url": "https://github.com/sponsors/NaturalIntelligence"
1839				}
1840			],
1841			"license": "MIT",
1842			"dependencies": {
1843				"@nodable/entities": "^2.1.0",
1844				"fast-xml-builder": "^1.1.7",
1845				"path-expression-matcher": "^1.5.0",
1846				"strnum": "^2.2.3"
1847			},
1848			"bin": {
1849				"fxparser": "src/cli/cli.js"
1850			}
1851		},
1852		"node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": {
1853			"version": "3.2.0",
1854			"resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
1855			"integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
1856			"funding": [
1857				{
1858					"type": "github",
1859					"url": "https://github.com/sponsors/jimmywarting"
1860				},
1861				{
1862					"type": "paypal",
1863					"url": "https://paypal.me/jimmywarting"
1864				}
1865			],
1866			"license": "MIT",
1867			"dependencies": {
1868				"node-domexception": "^1.0.0",
1869				"web-streams-polyfill": "^3.0.3"
1870			},
1871			"engines": {
1872				"node": "^12.20 || >= 14.13"
1873			}
1874		},
1875		"node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": {
1876			"version": "4.0.10",
1877			"resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
1878			"integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
1879			"license": "MIT",
1880			"dependencies": {
1881				"fetch-blob": "^3.1.2"
1882			},
1883			"engines": {
1884				"node": ">=12.20.0"
1885			}
1886		},
1887		"node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": {
1888			"version": "7.1.4",
1889			"resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz",
1890			"integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==",
1891			"license": "Apache-2.0",
1892			"dependencies": {
1893				"extend": "^3.0.2",
1894				"https-proxy-agent": "^7.0.1",
1895				"node-fetch": "^3.3.2"
1896			},
1897			"engines": {
1898				"node": ">=18"
1899			}
1900		},
1901		"node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": {
1902			"version": "8.1.2",
1903			"resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz",
1904			"integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==",
1905			"license": "Apache-2.0",
1906			"dependencies": {
1907				"gaxios": "^7.0.0",
1908				"google-logging-utils": "^1.0.0",
1909				"json-bigint": "^1.0.0"
1910			},
1911			"engines": {
1912				"node": ">=18"
1913			}
1914		},
1915		"node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": {
1916			"version": "1.6.0",
1917			"resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz",
1918			"integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==",
1919			"license": "MIT",
1920			"engines": {
1921				"node": ">=18"
1922			},
1923			"funding": {
1924				"url": "https://github.com/sponsors/sindresorhus"
1925			}
1926		},
1927		"node_modules/@earendil-works/pi-coding-agent/node_modules/glob": {
1928			"version": "13.0.6",
1929			"resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz",
1930			"integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==",
1931			"license": "BlueOak-1.0.0",
1932			"dependencies": {
1933				"minimatch": "^10.2.2",
1934				"minipass": "^7.1.3",
1935				"path-scurry": "^2.0.2"
1936			},
1937			"engines": {
1938				"node": "18 || 20 || >=22"
1939			},
1940			"funding": {
1941				"url": "https://github.com/sponsors/isaacs"
1942			}
1943		},
1944		"node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": {
1945			"version": "10.6.2",
1946			"resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz",
1947			"integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==",
1948			"license": "Apache-2.0",
1949			"dependencies": {
1950				"base64-js": "^1.3.0",
1951				"ecdsa-sig-formatter": "^1.0.11",
1952				"gaxios": "^7.1.4",
1953				"gcp-metadata": "8.1.2",
1954				"google-logging-utils": "1.1.3",
1955				"jws": "^4.0.0"
1956			},
1957			"engines": {
1958				"node": ">=18"
1959			}
1960		},
1961		"node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": {
1962			"version": "1.1.3",
1963			"resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz",
1964			"integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==",
1965			"license": "Apache-2.0",
1966			"engines": {
1967				"node": ">=14"
1968			}
1969		},
1970		"node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": {
1971			"version": "4.2.11",
1972			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
1973			"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
1974			"license": "ISC"
1975		},
1976		"node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": {
1977			"version": "10.7.3",
1978			"resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz",
1979			"integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
1980			"license": "BSD-3-Clause",
1981			"engines": {
1982				"node": "*"
1983			}
1984		},
1985		"node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": {
1986			"version": "9.0.3",
1987			"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz",
1988			"integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==",
1989			"license": "ISC",
1990			"dependencies": {
1991				"lru-cache": "^11.1.0"
1992			},
1993			"engines": {
1994				"node": "^20.17.0 || >=22.9.0"
1995			}
1996		},
1997		"node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": {
1998			"version": "7.0.2",
1999			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
2000			"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
2001			"license": "MIT",
2002			"dependencies": {
2003				"agent-base": "^7.1.0",
2004				"debug": "^4.3.4"
2005			},
2006			"engines": {
2007				"node": ">= 14"
2008			}
2009		},
2010		"node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": {
2011			"version": "7.0.6",
2012			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
2013			"integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
2014			"license": "MIT",
2015			"dependencies": {
2016				"agent-base": "^7.1.2",
2017				"debug": "4"
2018			},
2019			"engines": {
2020				"node": ">= 14"
2021			}
2022		},
2023		"node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": {
2024			"version": "7.0.5",
2025			"resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
2026			"integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
2027			"license": "MIT",
2028			"engines": {
2029				"node": ">= 4"
2030			}
2031		},
2032		"node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": {
2033			"version": "2.0.0",
2034			"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2035			"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
2036			"license": "ISC"
2037		},
2038		"node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": {
2039			"version": "2.7.0",
2040			"resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz",
2041			"integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==",
2042			"license": "MIT",
2043			"bin": {
2044				"jiti": "lib/jiti-cli.mjs"
2045			}
2046		},
2047		"node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": {
2048			"version": "1.0.0",
2049			"resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz",
2050			"integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
2051			"license": "MIT",
2052			"dependencies": {
2053				"bignumber.js": "^9.0.0"
2054			}
2055		},
2056		"node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": {
2057			"version": "3.1.1",
2058			"resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz",
2059			"integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==",
2060			"license": "MIT",
2061			"dependencies": {
2062				"@babel/runtime": "^7.18.3",
2063				"ts-algebra": "^2.0.0"
2064			},
2065			"engines": {
2066				"node": ">=16"
2067			}
2068		},
2069		"node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": {
2070			"version": "2.0.1",
2071			"resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz",
2072			"integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==",
2073			"license": "MIT",
2074			"dependencies": {
2075				"buffer-equal-constant-time": "^1.0.1",
2076				"ecdsa-sig-formatter": "1.0.11",
2077				"safe-buffer": "^5.0.1"
2078			}
2079		},
2080		"node_modules/@earendil-works/pi-coding-agent/node_modules/jws": {
2081			"version": "4.0.1",
2082			"resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz",
2083			"integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==",
2084			"license": "MIT",
2085			"dependencies": {
2086				"jwa": "^2.0.1",
2087				"safe-buffer": "^5.0.1"
2088			}
2089		},
2090		"node_modules/@earendil-works/pi-coding-agent/node_modules/long": {
2091			"version": "5.3.2",
2092			"resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz",
2093			"integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==",
2094			"license": "Apache-2.0"
2095		},
2096		"node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": {
2097			"version": "11.4.0",
2098			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz",
2099			"integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==",
2100			"license": "BlueOak-1.0.0",
2101			"engines": {
2102				"node": "20 || >=22"
2103			}
2104		},
2105		"node_modules/@earendil-works/pi-coding-agent/node_modules/marked": {
2106			"version": "15.0.12",
2107			"resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz",
2108			"integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==",
2109			"license": "MIT",
2110			"bin": {
2111				"marked": "bin/marked.js"
2112			},
2113			"engines": {
2114				"node": ">= 18"
2115			}
2116		},
2117		"node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": {
2118			"version": "10.2.5",
2119			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz",
2120			"integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
2121			"license": "BlueOak-1.0.0",
2122			"dependencies": {
2123				"brace-expansion": "^5.0.5"
2124			},
2125			"engines": {
2126				"node": "18 || 20 || >=22"
2127			},
2128			"funding": {
2129				"url": "https://github.com/sponsors/isaacs"
2130			}
2131		},
2132		"node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": {
2133			"version": "7.1.3",
2134			"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz",
2135			"integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==",
2136			"license": "BlueOak-1.0.0",
2137			"engines": {
2138				"node": ">=16 || 14 >=14.17"
2139			}
2140		},
2141		"node_modules/@earendil-works/pi-coding-agent/node_modules/ms": {
2142			"version": "2.1.3",
2143			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
2144			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
2145			"license": "MIT"
2146		},
2147		"node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": {
2148			"version": "1.0.0",
2149			"resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
2150			"integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
2151			"deprecated": "Use your platform's native DOMException instead",
2152			"funding": [
2153				{
2154					"type": "github",
2155					"url": "https://github.com/sponsors/jimmywarting"
2156				},
2157				{
2158					"type": "github",
2159					"url": "https://paypal.me/jimmywarting"
2160				}
2161			],
2162			"license": "MIT",
2163			"engines": {
2164				"node": ">=10.5.0"
2165			}
2166		},
2167		"node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": {
2168			"version": "3.3.2",
2169			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
2170			"integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
2171			"license": "MIT",
2172			"dependencies": {
2173				"data-uri-to-buffer": "^4.0.0",
2174				"fetch-blob": "^3.1.4",
2175				"formdata-polyfill": "^4.0.10"
2176			},
2177			"engines": {
2178				"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
2179			},
2180			"funding": {
2181				"type": "opencollective",
2182				"url": "https://opencollective.com/node-fetch"
2183			}
2184		},
2185		"node_modules/@earendil-works/pi-coding-agent/node_modules/openai": {
2186			"version": "6.26.0",
2187			"resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz",
2188			"integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==",
2189			"license": "Apache-2.0",
2190			"bin": {
2191				"openai": "bin/cli"
2192			},
2193			"peerDependencies": {
2194				"ws": "^8.18.0",
2195				"zod": "^3.25 || ^4.0"
2196			},
2197			"peerDependenciesMeta": {
2198				"ws": {
2199					"optional": true
2200				},
2201				"zod": {
2202					"optional": true
2203				}
2204			}
2205		},
2206		"node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": {
2207			"version": "4.6.2",
2208			"resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
2209			"integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
2210			"license": "MIT",
2211			"dependencies": {
2212				"@types/retry": "0.12.0",
2213				"retry": "^0.13.1"
2214			},
2215			"engines": {
2216				"node": ">=8"
2217			}
2218		},
2219		"node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": {
2220			"version": "0.12.0",
2221			"resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
2222			"integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
2223			"license": "MIT"
2224		},
2225		"node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": {
2226			"version": "0.1.7",
2227			"resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz",
2228			"integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==",
2229			"license": "MIT"
2230		},
2231		"node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": {
2232			"version": "1.5.0",
2233			"resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz",
2234			"integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==",
2235			"funding": [
2236				{
2237					"type": "github",
2238					"url": "https://github.com/sponsors/NaturalIntelligence"
2239				}
2240			],
2241			"license": "MIT",
2242			"engines": {
2243				"node": ">=14.0.0"
2244			}
2245		},
2246		"node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": {
2247			"version": "3.1.1",
2248			"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2249			"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2250			"license": "MIT",
2251			"engines": {
2252				"node": ">=8"
2253			}
2254		},
2255		"node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": {
2256			"version": "2.0.2",
2257			"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz",
2258			"integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==",
2259			"license": "BlueOak-1.0.0",
2260			"dependencies": {
2261				"lru-cache": "^11.0.0",
2262				"minipass": "^7.1.2"
2263			},
2264			"engines": {
2265				"node": "18 || 20 || >=22"
2266			},
2267			"funding": {
2268				"url": "https://github.com/sponsors/isaacs"
2269			}
2270		},
2271		"node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": {
2272			"version": "4.1.2",
2273			"resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",
2274			"integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==",
2275			"license": "MIT",
2276			"dependencies": {
2277				"graceful-fs": "^4.2.4",
2278				"retry": "^0.12.0",
2279				"signal-exit": "^3.0.2"
2280			}
2281		},
2282		"node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": {
2283			"version": "0.12.0",
2284			"resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
2285			"integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
2286			"license": "MIT",
2287			"engines": {
2288				"node": ">= 4"
2289			}
2290		},
2291		"node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": {
2292			"version": "7.5.9",
2293			"resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.9.tgz",
2294			"integrity": "sha512-Od4muIm3HW1AouyHF5lONOf1FWo3hY1NbFDoy191X9GzhpgW1clCoaFjfVs2rKJNFYpTNJbje4cbAIDBZJ63ZA==",
2295			"hasInstallScript": true,
2296			"license": "BSD-3-Clause",
2297			"dependencies": {
2298				"@protobufjs/aspromise": "^1.1.2",
2299				"@protobufjs/base64": "^1.1.2",
2300				"@protobufjs/codegen": "^2.0.5",
2301				"@protobufjs/eventemitter": "^1.1.0",
2302				"@protobufjs/fetch": "^1.1.1",
2303				"@protobufjs/float": "^1.0.2",
2304				"@protobufjs/inquire": "^1.1.2",
2305				"@protobufjs/path": "^1.1.2",
2306				"@protobufjs/pool": "^1.1.0",
2307				"@protobufjs/utf8": "^1.1.1",
2308				"@types/node": ">=13.7.0",
2309				"long": "^5.0.0"
2310			},
2311			"engines": {
2312				"node": ">=12.0.0"
2313			}
2314		},
2315		"node_modules/@earendil-works/pi-coding-agent/node_modules/retry": {
2316			"version": "0.13.1",
2317			"resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
2318			"integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
2319			"license": "MIT",
2320			"engines": {
2321				"node": ">= 4"
2322			}
2323		},
2324		"node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": {
2325			"version": "5.2.1",
2326			"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
2327			"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
2328			"funding": [
2329				{
2330					"type": "github",
2331					"url": "https://github.com/sponsors/feross"
2332				},
2333				{
2334					"type": "patreon",
2335					"url": "https://www.patreon.com/feross"
2336				},
2337				{
2338					"type": "consulting",
2339					"url": "https://feross.org/support"
2340				}
2341			],
2342			"license": "MIT"
2343		},
2344		"node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": {
2345			"version": "2.0.0",
2346			"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2347			"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2348			"license": "MIT",
2349			"dependencies": {
2350				"shebang-regex": "^3.0.0"
2351			},
2352			"engines": {
2353				"node": ">=8"
2354			}
2355		},
2356		"node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": {
2357			"version": "3.0.0",
2358			"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2359			"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2360			"license": "MIT",
2361			"engines": {
2362				"node": ">=8"
2363			}
2364		},
2365		"node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": {
2366			"version": "3.0.7",
2367			"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
2368			"integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
2369			"license": "ISC"
2370		},
2371		"node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": {
2372			"version": "2.3.0",
2373			"resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz",
2374			"integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==",
2375			"funding": [
2376				{
2377					"type": "github",
2378					"url": "https://github.com/sponsors/NaturalIntelligence"
2379				}
2380			],
2381			"license": "MIT"
2382		},
2383		"node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": {
2384			"version": "2.0.0",
2385			"resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz",
2386			"integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==",
2387			"license": "MIT"
2388		},
2389		"node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": {
2390			"version": "2.8.1",
2391			"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
2392			"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
2393			"license": "0BSD"
2394		},
2395		"node_modules/@earendil-works/pi-coding-agent/node_modules/typebox": {
2396			"version": "1.1.38",
2397			"resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.38.tgz",
2398			"integrity": "sha512-pZ0aQPmMmXoUvSbeuWf/Hzsc+avNw/Zd6VeE8CFgkVGWyuHPJvqeJJDeJqLve+K70LvjYIoleGcoJHPT17cWoA==",
2399			"license": "MIT"
2400		},
2401		"node_modules/@earendil-works/pi-coding-agent/node_modules/undici": {
2402			"version": "8.3.0",
2403			"resolved": "https://registry.npmjs.org/undici/-/undici-8.3.0.tgz",
2404			"integrity": "sha512-TkUDgb6tl7KOGZ+7e8E3d2FYgUQgF6z5YypqjWmixVQSQERFcVrVg0ySADm2LVLRh5ljAaHTCR5Fmz3Q34rB7Q==",
2405			"license": "MIT",
2406			"engines": {
2407				"node": ">=22.19.0"
2408			}
2409		},
2410		"node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": {
2411			"version": "6.21.0",
2412			"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
2413			"integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
2414			"license": "MIT"
2415		},
2416		"node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": {
2417			"version": "3.3.3",
2418			"resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
2419			"integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
2420			"license": "MIT",
2421			"engines": {
2422				"node": ">= 8"
2423			}
2424		},
2425		"node_modules/@earendil-works/pi-coding-agent/node_modules/which": {
2426			"version": "2.0.2",
2427			"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2428			"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2429			"license": "ISC",
2430			"dependencies": {
2431				"isexe": "^2.0.0"
2432			},
2433			"bin": {
2434				"node-which": "bin/node-which"
2435			},
2436			"engines": {
2437				"node": ">= 8"
2438			}
2439		},
2440		"node_modules/@earendil-works/pi-coding-agent/node_modules/ws": {
2441			"version": "8.20.1",
2442			"resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz",
2443			"integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==",
2444			"license": "MIT",
2445			"engines": {
2446				"node": ">=10.0.0"
2447			},
2448			"peerDependencies": {
2449				"bufferutil": "^4.0.1",
2450				"utf-8-validate": ">=5.0.2"
2451			},
2452			"peerDependenciesMeta": {
2453				"bufferutil": {
2454					"optional": true
2455				},
2456				"utf-8-validate": {
2457					"optional": true
2458				}
2459			}
2460		},
2461		"node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": {
2462			"version": "0.1.0",
2463			"resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz",
2464			"integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==",
2465			"funding": [
2466				{
2467					"type": "github",
2468					"url": "https://github.com/sponsors/NaturalIntelligence"
2469				}
2470			],
2471			"license": "MIT",
2472			"engines": {
2473				"node": ">=16.0.0"
2474			}
2475		},
2476		"node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": {
2477			"version": "2.9.0",
2478			"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz",
2479			"integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==",
2480			"license": "ISC",
2481			"bin": {
2482				"yaml": "bin.mjs"
2483			},
2484			"engines": {
2485				"node": ">= 14.6"
2486			},
2487			"funding": {
2488				"url": "https://github.com/sponsors/eemeli"
2489			}
2490		},
2491		"node_modules/@earendil-works/pi-coding-agent/node_modules/zod": {
2492			"version": "3.25.76",
2493			"resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
2494			"integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
2495			"license": "MIT",
2496			"funding": {
2497				"url": "https://github.com/sponsors/colinhacks"
2498			}
2499		},
2500		"node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": {
2501			"version": "3.25.2",
2502			"resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz",
2503			"integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==",
2504			"license": "ISC",
2505			"peerDependencies": {
2506				"zod": "^3.25.28 || ^4"
2507			}
2508		},
2509		"node_modules/@earendil-works/pi-tui": {
2510			"version": "0.78.1",
2511			"resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.78.1.tgz",
2512			"integrity": "sha512-07GVQo/38a0yvIPlWDr3RJn1B8gk3ZuIX9h2oIQ+Biyu3JN0KppWmgWHfaWRydQgse5JtC++KDw5MWaIRnV0mw==",
2513			"license": "MIT",
2514			"dependencies": {
2515				"get-east-asian-width": "1.6.0",
2516				"marked": "15.0.12"
2517			},
2518			"engines": {
2519				"node": ">=22.19.0"
2520			}
2521		},
2522		"node_modules/@google/genai": {
2523			"version": "1.52.0",
2524			"resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz",
2525			"integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==",
2526			"hasInstallScript": true,
2527			"license": "Apache-2.0",
2528			"dependencies": {
2529				"google-auth-library": "^10.3.0",
2530				"p-retry": "^4.6.2",
2531				"protobufjs": "^7.5.4",
2532				"ws": "^8.18.0"
2533			},
2534			"engines": {
2535				"node": ">=20.0.0"
2536			},
2537			"peerDependencies": {
2538				"@modelcontextprotocol/sdk": "^1.25.2"
2539			},
2540			"peerDependenciesMeta": {
2541				"@modelcontextprotocol/sdk": {
2542					"optional": true
2543				}
2544			}
2545		},
2546		"node_modules/@mistralai/mistralai": {
2547			"version": "2.2.1",
2548			"resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.1.tgz",
2549			"integrity": "sha512-uKU8CZmL2RzYKmplsU01hii4p3pe4HqJefpWNRWXm1Tcm0Sm4xXfwSLIy4k7ZCPlbETCGcp69E7hZs+WOJ5itQ==",
2550			"license": "Apache-2.0",
2551			"dependencies": {
2552				"ws": "^8.18.0",
2553				"zod": "^3.25.0 || ^4.0.0",
2554				"zod-to-json-schema": "^3.25.0"
2555			}
2556		},
2557		"node_modules/@nodable/entities": {
2558			"version": "2.1.1",
2559			"resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.1.tgz",
2560			"integrity": "sha512-Pig3HxDIoMgjdEH8OCf/dkcTmLFjJRjWuq8jSnklu284/TKOPibSRERmOykiwmyXTtv61mP+44f3GMx0tLAyjg==",
2561			"funding": [
2562				{
2563					"type": "github",
2564					"url": "https://github.com/sponsors/nodable"
2565				}
2566			],
2567			"license": "MIT"
2568		},
2569		"node_modules/@protobufjs/aspromise": {
2570			"version": "1.1.2",
2571			"resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
2572			"integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==",
2573			"license": "BSD-3-Clause"
2574		},
2575		"node_modules/@protobufjs/base64": {
2576			"version": "1.1.2",
2577			"resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
2578			"integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
2579			"license": "BSD-3-Clause"
2580		},
2581		"node_modules/@protobufjs/codegen": {
2582			"version": "2.0.5",
2583			"resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz",
2584			"integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==",
2585			"license": "BSD-3-Clause"
2586		},
2587		"node_modules/@protobufjs/eventemitter": {
2588			"version": "1.1.1",
2589			"resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz",
2590			"integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==",
2591			"license": "BSD-3-Clause"
2592		},
2593		"node_modules/@protobufjs/fetch": {
2594			"version": "1.1.1",
2595			"resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz",
2596			"integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==",
2597			"license": "BSD-3-Clause",
2598			"dependencies": {
2599				"@protobufjs/aspromise": "^1.1.1"
2600			}
2601		},
2602		"node_modules/@protobufjs/float": {
2603			"version": "1.0.2",
2604			"resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
2605			"integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==",
2606			"license": "BSD-3-Clause"
2607		},
2608		"node_modules/@protobufjs/inquire": {
2609			"version": "1.1.2",
2610			"resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.2.tgz",
2611			"integrity": "sha512-pa0vFRuws4wkvaXKK1uXZMAwAX4/t8ANaJo45iw/oQHNQ9q5xUzwgFmVJGXiga2BeN+zpX7Vf9vmsiIa2J+MUw==",
2612			"license": "BSD-3-Clause"
2613		},
2614		"node_modules/@protobufjs/path": {
2615			"version": "1.1.2",
2616			"resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
2617			"integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==",
2618			"license": "BSD-3-Clause"
2619		},
2620		"node_modules/@protobufjs/pool": {
2621			"version": "1.1.0",
2622			"resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
2623			"integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==",
2624			"license": "BSD-3-Clause"
2625		},
2626		"node_modules/@protobufjs/utf8": {
2627			"version": "1.1.1",
2628			"resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz",
2629			"integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==",
2630			"license": "BSD-3-Clause"
2631		},
2632		"node_modules/@smithy/core": {
2633			"version": "3.24.6",
2634			"resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.6.tgz",
2635			"integrity": "sha512-wBXDRup6UU97VKyaiRo8AssnfStPtG0oAAfpq/bC0a1YYau8pM86YB4kM6ccoVi1mS8l/UHbn9oDM+7uozr/ug==",
2636			"license": "Apache-2.0",
2637			"dependencies": {
2638				"@aws-crypto/crc32": "5.2.0",
2639				"@smithy/types": "^4.14.3",
2640				"tslib": "^2.6.2"
2641			},
2642			"engines": {
2643				"node": ">=18.0.0"
2644			}
2645		},
2646		"node_modules/@smithy/credential-provider-imds": {
2647			"version": "4.3.8",
2648			"resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.8.tgz",
2649			"integrity": "sha512-5cAM+KZC02sTqDt6NaLXyu50M/GNMd1eTzDVR8Lb0BBsVtu7RWHo47VPPEEv1vt3Yub6uzr+M5FHC+GtoT0USg==",
2650			"license": "Apache-2.0",
2651			"dependencies": {
2652				"@smithy/core": "^3.24.6",
2653				"@smithy/types": "^4.14.3",
2654				"tslib": "^2.6.2"
2655			},
2656			"engines": {
2657				"node": ">=18.0.0"
2658			}
2659		},
2660		"node_modules/@smithy/fetch-http-handler": {
2661			"version": "5.4.6",
2662			"resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.6.tgz",
2663			"integrity": "sha512-FEwEYJ1jlBKdhe9TPzfghEi1bP55ZeEImlDkEa62bBBYzUcnB6RUCyuiS2mqKt6ZVjUbBgcNhzfIctH+Hevx9g==",
2664			"license": "Apache-2.0",
2665			"dependencies": {
2666				"@smithy/core": "^3.24.6",
2667				"@smithy/types": "^4.14.3",
2668				"tslib": "^2.6.2"
2669			},
2670			"engines": {
2671				"node": ">=18.0.0"
2672			}
2673		},
2674		"node_modules/@smithy/is-array-buffer": {
2675			"version": "2.2.0",
2676			"resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz",
2677			"integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==",
2678			"license": "Apache-2.0",
2679			"dependencies": {
2680				"tslib": "^2.6.2"
2681			},
2682			"engines": {
2683				"node": ">=14.0.0"
2684			}
2685		},
2686		"node_modules/@smithy/node-http-handler": {
2687			"version": "4.7.3",
2688			"resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz",
2689			"integrity": "sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==",
2690			"license": "Apache-2.0",
2691			"dependencies": {
2692				"@smithy/core": "^3.24.3",
2693				"@smithy/types": "^4.14.2",
2694				"tslib": "^2.6.2"
2695			},
2696			"engines": {
2697				"node": ">=18.0.0"
2698			}
2699		},
2700		"node_modules/@smithy/signature-v4": {
2701			"version": "5.4.6",
2702			"resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.6.tgz",
2703			"integrity": "sha512-Ojg4B6oIDlIr1R86xCDJt1zJWnYa0VINmqdjfe9qxWjdRivHalZ3iSlQgVqYbW0MdpFOC5XfHEWsnbmdnpIILQ==",
2704			"license": "Apache-2.0",
2705			"dependencies": {
2706				"@smithy/core": "^3.24.6",
2707				"@smithy/types": "^4.14.3",
2708				"tslib": "^2.6.2"
2709			},
2710			"engines": {
2711				"node": ">=18.0.0"
2712			}
2713		},
2714		"node_modules/@smithy/types": {
2715			"version": "4.14.3",
2716			"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.3.tgz",
2717			"integrity": "sha512-YupL0ZWmFtJexUN2cHzkvvF/b9pKrtAIfT1o7/oY/Ppu8IYeZ+lDPM5vZdQJaSeA132dJCqojjGC9NhXeF71VQ==",
2718			"license": "Apache-2.0",
2719			"dependencies": {
2720				"tslib": "^2.6.2"
2721			},
2722			"engines": {
2723				"node": ">=18.0.0"
2724			}
2725		},
2726		"node_modules/@smithy/util-buffer-from": {
2727			"version": "2.2.0",
2728			"resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz",
2729			"integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==",
2730			"license": "Apache-2.0",
2731			"dependencies": {
2732				"@smithy/is-array-buffer": "^2.2.0",
2733				"tslib": "^2.6.2"
2734			},
2735			"engines": {
2736				"node": ">=14.0.0"
2737			}
2738		},
2739		"node_modules/@smithy/util-utf8": {
2740			"version": "2.3.0",
2741			"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz",
2742			"integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==",
2743			"license": "Apache-2.0",
2744			"dependencies": {
2745				"@smithy/util-buffer-from": "^2.2.0",
2746				"tslib": "^2.6.2"
2747			},
2748			"engines": {
2749				"node": ">=14.0.0"
2750			}
2751		},
2752		"node_modules/@types/node": {
2753			"version": "25.9.1",
2754			"resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.1.tgz",
2755			"integrity": "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==",
2756			"license": "MIT",
2757			"dependencies": {
2758				"undici-types": ">=7.24.0 <7.24.7"
2759			}
2760		},
2761		"node_modules/@types/retry": {
2762			"version": "0.12.0",
2763			"resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
2764			"integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
2765			"license": "MIT"
2766		},
2767		"node_modules/agent-base": {
2768			"version": "7.1.4",
2769			"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
2770			"integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
2771			"license": "MIT",
2772			"engines": {
2773				"node": ">= 14"
2774			}
2775		},
2776		"node_modules/base64-js": {
2777			"version": "1.5.1",
2778			"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
2779			"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
2780			"funding": [
2781				{
2782					"type": "github",
2783					"url": "https://github.com/sponsors/feross"
2784				},
2785				{
2786					"type": "patreon",
2787					"url": "https://www.patreon.com/feross"
2788				},
2789				{
2790					"type": "consulting",
2791					"url": "https://feross.org/support"
2792				}
2793			],
2794			"license": "MIT"
2795		},
2796		"node_modules/bignumber.js": {
2797			"version": "9.3.1",
2798			"resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz",
2799			"integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==",
2800			"license": "MIT",
2801			"engines": {
2802				"node": "*"
2803			}
2804		},
2805		"node_modules/bowser": {
2806			"version": "2.14.1",
2807			"resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz",
2808			"integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==",
2809			"license": "MIT"
2810		},
2811		"node_modules/buffer-equal-constant-time": {
2812			"version": "1.0.1",
2813			"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
2814			"integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==",
2815			"license": "BSD-3-Clause"
2816		},
2817		"node_modules/data-uri-to-buffer": {
2818			"version": "4.0.1",
2819			"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
2820			"integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
2821			"license": "MIT",
2822			"engines": {
2823				"node": ">= 12"
2824			}
2825		},
2826		"node_modules/debug": {
2827			"version": "4.4.3",
2828			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
2829			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
2830			"license": "MIT",
2831			"dependencies": {
2832				"ms": "^2.1.3"
2833			},
2834			"engines": {
2835				"node": ">=6.0"
2836			},
2837			"peerDependenciesMeta": {
2838				"supports-color": {
2839					"optional": true
2840				}
2841			}
2842		},
2843		"node_modules/ecdsa-sig-formatter": {
2844			"version": "1.0.11",
2845			"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
2846			"integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
2847			"license": "Apache-2.0",
2848			"dependencies": {
2849				"safe-buffer": "^5.0.1"
2850			}
2851		},
2852		"node_modules/extend": {
2853			"version": "3.0.2",
2854			"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
2855			"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
2856			"license": "MIT"
2857		},
2858		"node_modules/fast-xml-builder": {
2859			"version": "1.2.0",
2860			"resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz",
2861			"integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==",
2862			"funding": [
2863				{
2864					"type": "github",
2865					"url": "https://github.com/sponsors/NaturalIntelligence"
2866				}
2867			],
2868			"license": "MIT",
2869			"dependencies": {
2870				"path-expression-matcher": "^1.5.0",
2871				"xml-naming": "^0.1.0"
2872			}
2873		},
2874		"node_modules/fast-xml-parser": {
2875			"version": "5.7.3",
2876			"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz",
2877			"integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==",
2878			"funding": [
2879				{
2880					"type": "github",
2881					"url": "https://github.com/sponsors/NaturalIntelligence"
2882				}
2883			],
2884			"license": "MIT",
2885			"dependencies": {
2886				"@nodable/entities": "^2.1.0",
2887				"fast-xml-builder": "^1.1.7",
2888				"path-expression-matcher": "^1.5.0",
2889				"strnum": "^2.2.3"
2890			},
2891			"bin": {
2892				"fxparser": "src/cli/cli.js"
2893			}
2894		},
2895		"node_modules/fetch-blob": {
2896			"version": "3.2.0",
2897			"resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
2898			"integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
2899			"funding": [
2900				{
2901					"type": "github",
2902					"url": "https://github.com/sponsors/jimmywarting"
2903				},
2904				{
2905					"type": "paypal",
2906					"url": "https://paypal.me/jimmywarting"
2907				}
2908			],
2909			"license": "MIT",
2910			"dependencies": {
2911				"node-domexception": "^1.0.0",
2912				"web-streams-polyfill": "^3.0.3"
2913			},
2914			"engines": {
2915				"node": "^12.20 || >= 14.13"
2916			}
2917		},
2918		"node_modules/formdata-polyfill": {
2919			"version": "4.0.10",
2920			"resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
2921			"integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
2922			"license": "MIT",
2923			"dependencies": {
2924				"fetch-blob": "^3.1.2"
2925			},
2926			"engines": {
2927				"node": ">=12.20.0"
2928			}
2929		},
2930		"node_modules/gaxios": {
2931			"version": "7.1.5",
2932			"resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.5.tgz",
2933			"integrity": "sha512-5FZy72Rh8LhtjmvDrKkI+lVhrsQrVKVsItxMoDm5mNQE+xR0WVIIs+jzPSJgBvKVsLi24fZhXJIsNI0bihDzFg==",
2934			"license": "Apache-2.0",
2935			"dependencies": {
2936				"extend": "^3.0.2",
2937				"https-proxy-agent": "^7.0.1",
2938				"node-fetch": "^3.3.2"
2939			},
2940			"engines": {
2941				"node": ">=18"
2942			}
2943		},
2944		"node_modules/gcp-metadata": {
2945			"version": "8.1.2",
2946			"resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz",
2947			"integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==",
2948			"license": "Apache-2.0",
2949			"dependencies": {
2950				"gaxios": "^7.0.0",
2951				"google-logging-utils": "^1.0.0",
2952				"json-bigint": "^1.0.0"
2953			},
2954			"engines": {
2955				"node": ">=18"
2956			}
2957		},
2958		"node_modules/get-east-asian-width": {
2959			"version": "1.6.0",
2960			"resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz",
2961			"integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==",
2962			"license": "MIT",
2963			"engines": {
2964				"node": ">=18"
2965			},
2966			"funding": {
2967				"url": "https://github.com/sponsors/sindresorhus"
2968			}
2969		},
2970		"node_modules/google-auth-library": {
2971			"version": "10.7.0",
2972			"resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.7.0.tgz",
2973			"integrity": "sha512-QpTAbNJ36TliZLx3TTtahR8HG0hN9RllL1e3FymOvQSIKK8JmgV58H924ub2wa2DsS3ANjjP1Aw1N+Ramc8hqQ==",
2974			"license": "Apache-2.0",
2975			"dependencies": {
2976				"base64-js": "^1.3.0",
2977				"ecdsa-sig-formatter": "^1.0.11",
2978				"gaxios": "^7.1.4",
2979				"gcp-metadata": "8.1.2",
2980				"google-logging-utils": "1.1.3",
2981				"jws": "^4.0.0"
2982			},
2983			"engines": {
2984				"node": ">=18"
2985			}
2986		},
2987		"node_modules/google-logging-utils": {
2988			"version": "1.1.3",
2989			"resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz",
2990			"integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==",
2991			"license": "Apache-2.0",
2992			"engines": {
2993				"node": ">=14"
2994			}
2995		},
2996		"node_modules/http-proxy-agent": {
2997			"version": "7.0.2",
2998			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
2999			"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
3000			"license": "MIT",
3001			"dependencies": {
3002				"agent-base": "^7.1.0",
3003				"debug": "^4.3.4"
3004			},
3005			"engines": {
3006				"node": ">= 14"
3007			}
3008		},
3009		"node_modules/https-proxy-agent": {
3010			"version": "7.0.6",
3011			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
3012			"integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
3013			"license": "MIT",
3014			"dependencies": {
3015				"agent-base": "^7.1.2",
3016				"debug": "4"
3017			},
3018			"engines": {
3019				"node": ">= 14"
3020			}
3021		},
3022		"node_modules/json-bigint": {
3023			"version": "1.0.0",
3024			"resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz",
3025			"integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
3026			"license": "MIT",
3027			"dependencies": {
3028				"bignumber.js": "^9.0.0"
3029			}
3030		},
3031		"node_modules/json-schema-to-ts": {
3032			"version": "3.1.1",
3033			"resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz",
3034			"integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==",
3035			"license": "MIT",
3036			"dependencies": {
3037				"@babel/runtime": "^7.18.3",
3038				"ts-algebra": "^2.0.0"
3039			},
3040			"engines": {
3041				"node": ">=16"
3042			}
3043		},
3044		"node_modules/jwa": {
3045			"version": "2.0.1",
3046			"resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz",
3047			"integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==",
3048			"license": "MIT",
3049			"dependencies": {
3050				"buffer-equal-constant-time": "^1.0.1",
3051				"ecdsa-sig-formatter": "1.0.11",
3052				"safe-buffer": "^5.0.1"
3053			}
3054		},
3055		"node_modules/jws": {
3056			"version": "4.0.1",
3057			"resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz",
3058			"integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==",
3059			"license": "MIT",
3060			"dependencies": {
3061				"jwa": "^2.0.1",
3062				"safe-buffer": "^5.0.1"
3063			}
3064		},
3065		"node_modules/long": {
3066			"version": "5.3.2",
3067			"resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz",
3068			"integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==",
3069			"license": "Apache-2.0"
3070		},
3071		"node_modules/marked": {
3072			"version": "15.0.12",
3073			"resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz",
3074			"integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==",
3075			"license": "MIT",
3076			"bin": {
3077				"marked": "bin/marked.js"
3078			},
3079			"engines": {
3080				"node": ">= 18"
3081			}
3082		},
3083		"node_modules/ms": {
3084			"version": "2.1.3",
3085			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
3086			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
3087			"license": "MIT"
3088		},
3089		"node_modules/node-domexception": {
3090			"version": "1.0.0",
3091			"resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
3092			"integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
3093			"deprecated": "Use your platform's native DOMException instead",
3094			"funding": [
3095				{
3096					"type": "github",
3097					"url": "https://github.com/sponsors/jimmywarting"
3098				},
3099				{
3100					"type": "github",
3101					"url": "https://paypal.me/jimmywarting"
3102				}
3103			],
3104			"license": "MIT",
3105			"engines": {
3106				"node": ">=10.5.0"
3107			}
3108		},
3109		"node_modules/node-fetch": {
3110			"version": "3.3.2",
3111			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
3112			"integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
3113			"license": "MIT",
3114			"dependencies": {
3115				"data-uri-to-buffer": "^4.0.0",
3116				"fetch-blob": "^3.1.4",
3117				"formdata-polyfill": "^4.0.10"
3118			},
3119			"engines": {
3120				"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
3121			},
3122			"funding": {
3123				"type": "opencollective",
3124				"url": "https://opencollective.com/node-fetch"
3125			}
3126		},
3127		"node_modules/openai": {
3128			"version": "6.26.0",
3129			"resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz",
3130			"integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==",
3131			"license": "Apache-2.0",
3132			"bin": {
3133				"openai": "bin/cli"
3134			},
3135			"peerDependencies": {
3136				"ws": "^8.18.0",
3137				"zod": "^3.25 || ^4.0"
3138			},
3139			"peerDependenciesMeta": {
3140				"ws": {
3141					"optional": true
3142				},
3143				"zod": {
3144					"optional": true
3145				}
3146			}
3147		},
3148		"node_modules/p-retry": {
3149			"version": "4.6.2",
3150			"resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
3151			"integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
3152			"license": "MIT",
3153			"dependencies": {
3154				"@types/retry": "0.12.0",
3155				"retry": "^0.13.1"
3156			},
3157			"engines": {
3158				"node": ">=8"
3159			}
3160		},
3161		"node_modules/partial-json": {
3162			"version": "0.1.7",
3163			"resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz",
3164			"integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==",
3165			"license": "MIT"
3166		},
3167		"node_modules/path-expression-matcher": {
3168			"version": "1.5.0",
3169			"resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz",
3170			"integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==",
3171			"funding": [
3172				{
3173					"type": "github",
3174					"url": "https://github.com/sponsors/NaturalIntelligence"
3175				}
3176			],
3177			"license": "MIT",
3178			"engines": {
3179				"node": ">=14.0.0"
3180			}
3181		},
3182		"node_modules/protobufjs": {
3183			"version": "7.6.2",
3184			"resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.2.tgz",
3185			"integrity": "sha512-N9EiLovGEQOJSPF26Ij7qUGvahfEnq0eeYZ02aigIedkmz1qZSwjnP9SBITHJuF/6MYbIW4HDN8zdYjsjqJKXQ==",
3186			"hasInstallScript": true,
3187			"license": "BSD-3-Clause",
3188			"dependencies": {
3189				"@protobufjs/aspromise": "^1.1.2",
3190				"@protobufjs/base64": "^1.1.2",
3191				"@protobufjs/codegen": "^2.0.5",
3192				"@protobufjs/eventemitter": "^1.1.1",
3193				"@protobufjs/fetch": "^1.1.1",
3194				"@protobufjs/float": "^1.0.2",
3195				"@protobufjs/inquire": "^1.1.2",
3196				"@protobufjs/path": "^1.1.2",
3197				"@protobufjs/pool": "^1.1.0",
3198				"@protobufjs/utf8": "^1.1.1",
3199				"@types/node": ">=13.7.0",
3200				"long": "^5.3.2"
3201			},
3202			"engines": {
3203				"node": ">=12.0.0"
3204			}
3205		},
3206		"node_modules/retry": {
3207			"version": "0.13.1",
3208			"resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
3209			"integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
3210			"license": "MIT",
3211			"engines": {
3212				"node": ">= 4"
3213			}
3214		},
3215		"node_modules/safe-buffer": {
3216			"version": "5.2.1",
3217			"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
3218			"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
3219			"funding": [
3220				{
3221					"type": "github",
3222					"url": "https://github.com/sponsors/feross"
3223				},
3224				{
3225					"type": "patreon",
3226					"url": "https://www.patreon.com/feross"
3227				},
3228				{
3229					"type": "consulting",
3230					"url": "https://feross.org/support"
3231				}
3232			],
3233			"license": "MIT"
3234		},
3235		"node_modules/strnum": {
3236			"version": "2.3.0",
3237			"resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz",
3238			"integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==",
3239			"funding": [
3240				{
3241					"type": "github",
3242					"url": "https://github.com/sponsors/NaturalIntelligence"
3243				}
3244			],
3245			"license": "MIT"
3246		},
3247		"node_modules/ts-algebra": {
3248			"version": "2.0.0",
3249			"resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz",
3250			"integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==",
3251			"license": "MIT"
3252		},
3253		"node_modules/tslib": {
3254			"version": "2.8.1",
3255			"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
3256			"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
3257			"license": "0BSD"
3258		},
3259		"node_modules/typebox": {
3260			"version": "1.2.1",
3261			"resolved": "https://registry.npmjs.org/typebox/-/typebox-1.2.1.tgz",
3262			"integrity": "sha512-0upGv6+mxJR7/Wc7yoxjc/U6SjOk2aNDNzbihYacSHh+JfOsf28IJ8ggW4/3tRlDKfbInvEDPVneEywjOWYCzw==",
3263			"license": "MIT"
3264		},
3265		"node_modules/typescript": {
3266			"version": "6.0.3",
3267			"resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz",
3268			"integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==",
3269			"dev": true,
3270			"license": "Apache-2.0",
3271			"bin": {
3272				"tsc": "bin/tsc",
3273				"tsserver": "bin/tsserver"
3274			},
3275			"engines": {
3276				"node": ">=14.17"
3277			}
3278		},
3279		"node_modules/undici-types": {
3280			"version": "7.24.6",
3281			"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz",
3282			"integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==",
3283			"license": "MIT"
3284		},
3285		"node_modules/web-streams-polyfill": {
3286			"version": "3.3.3",
3287			"resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
3288			"integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
3289			"license": "MIT",
3290			"engines": {
3291				"node": ">= 8"
3292			}
3293		},
3294		"node_modules/ws": {
3295			"version": "8.21.0",
3296			"resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz",
3297			"integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==",
3298			"license": "MIT",
3299			"engines": {
3300				"node": ">=10.0.0"
3301			},
3302			"peerDependencies": {
3303				"bufferutil": "^4.0.1",
3304				"utf-8-validate": ">=5.0.2"
3305			},
3306			"peerDependenciesMeta": {
3307				"bufferutil": {
3308					"optional": true
3309				},
3310				"utf-8-validate": {
3311					"optional": true
3312				}
3313			}
3314		},
3315		"node_modules/xml-naming": {
3316			"version": "0.1.0",
3317			"resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz",
3318			"integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==",
3319			"funding": [
3320				{
3321					"type": "github",
3322					"url": "https://github.com/sponsors/NaturalIntelligence"
3323				}
3324			],
3325			"license": "MIT",
3326			"engines": {
3327				"node": ">=16.0.0"
3328			}
3329		},
3330		"node_modules/zod": {
3331			"version": "4.4.3",
3332			"resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz",
3333			"integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==",
3334			"license": "MIT",
3335			"funding": {
3336				"url": "https://github.com/sponsors/colinhacks"
3337			}
3338		},
3339		"node_modules/zod-to-json-schema": {
3340			"version": "3.25.2",
3341			"resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz",
3342			"integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==",
3343			"license": "ISC",
3344			"peerDependencies": {
3345				"zod": "^3.25.28 || ^4"
3346			}
3347		},
3348		"packages/handoff": {
3349			"name": "@amolith/pi-handoff",
3350			"version": "0.1.0",
3351			"peerDependencies": {
3352				"@earendil-works/pi-ai": "*",
3353				"@earendil-works/pi-coding-agent": "*",
3354				"@earendil-works/pi-tui": "*",
3355				"typebox": "*"
3356			}
3357		},
3358		"packages/personas": {
3359			"name": "@amolith/pi-personas",
3360			"version": "0.1.0",
3361			"peerDependencies": {
3362				"@earendil-works/pi-coding-agent": "*"
3363			}
3364		}
3365	}
3366}