From 414140b962a4c554794420b2fd94273519ad5f90 Mon Sep 17 00:00:00 2001 From: Willem van den Ende Date: Sat, 20 Jun 2026 17:02:23 +0100 Subject: [PATCH] initial commit --- .gitignore | 36 + LICENSE | 21 + doc/Screenshot 2026-06-20 at 14.28.29.png | Bin 0 -> 272431 bytes doc/spike-screenshot.jpeg | Bin 0 -> 299191 bytes doc/spike-smells.md | 172 + mise.toml | 2 + package-lock.json | 3350 ++++++++++++++++ package.json | 31 + src/index.ts | 495 +++ src/state.ts | 337 ++ src/test/state.test.ts | 297 ++ src/ui.ts | 143 + transcripts/code-smells.html | 4328 +++++++++++++++++++++ transcripts/spike.html | 4328 +++++++++++++++++++++ tsconfig.json | 19 + vitest.config.ts | 9 + 16 files changed, 13568 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 doc/Screenshot 2026-06-20 at 14.28.29.png create mode 100644 doc/spike-screenshot.jpeg create mode 100644 doc/spike-smells.md create mode 100644 mise.toml create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/index.ts create mode 100644 src/state.ts create mode 100644 src/test/state.test.ts create mode 100644 src/ui.ts create mode 100644 transcripts/code-smells.html create mode 100644 transcripts/spike.html create mode 100644 tsconfig.json create mode 100644 vitest.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5e88933 --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +# Dependencies +node_modules/ + +# Build output +dist/ + +# Environment variables +.env +.env.local +.env.*.local + +# IDE +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.idea/ + +# Logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# Testing +coverage/ + +# OS +.DS_Store +Thumbs.db + +# TypeScript +tsconfig.tsbuildinfo diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..939be3c --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Living Software LTD + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/doc/Screenshot 2026-06-20 at 14.28.29.png b/doc/Screenshot 2026-06-20 at 14.28.29.png new file mode 100644 index 0000000000000000000000000000000000000000..5a20565f5f5bd8cc91e162a252b68d747c2488f0 GIT binary patch literal 272431 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�d3CvJa;>px&v^#;)J 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%0Ap983`r^%b|Q(wL(I+SA_E$>ogMt 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 z

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

Z4k1vio$Mg@@A5$i3p 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 SdwuSI-)H~tTrcY1GyenI-CNQC literal 0 HcmV?d00001 diff --git a/doc/spike-smells.md b/doc/spike-smells.md new file mode 100644 index 0000000..0389d26 --- /dev/null +++ b/doc/spike-smells.md @@ -0,0 +1,172 @@ + +# Asked qwen3.6 35B about code smells + +Analyze the code in src/ for code smells and improvements. + +Qwen: + +# Here's my analysis of the codebase: + + ──────────────────────────────────────────────────────────────────────────────── + + Code Smells & Improvements + + ### 1. Duplicated Constants (REFACTOR_FOCI) + + Location: src/state.ts and src/ui.ts + + Both files define their own copy of REFACTOR_FOCI: + + ```ts + // state.ts + export const REFACTOR_FOCI: RefactorFocus[] = [...]; + // ui.ts (line 16) + const REFACTOR_FOCI: RefactorFocus[] = [...]; + ``` + + Fix: Export the constant from state.ts and import it in ui.ts. This is a direct DRY violation. + + ──────────────────────────────────────────────────────────────────────────────── + + ### 2. canTransition is Dead Code + + canTransition() in state.ts is never called by any tool or event handler. The phase enforcement in index.ts is done via imperative if checks in the go-to-refactor tool and the tool_call event + handler. The function sits there with full test coverage but zero usage. + + Options: + - Delete it if it's not needed — the enforcement logic is already in the tools. + - Use it in go-to-refactor instead of the manual if/else checks, making the tool logic cleaner and the guard centralized. + + ──────────────────────────────────────────────────────────────────────────────── + + ### 3. redToGreen is Never Called Directly + + redToGreen() is only called internally inside recordTestResult() — it's never invoked by any tool. It's effectively a private helper, yet it's exported and has its own test suite. + + Fix: Either make it private (or just not export it) and remove its standalone tests, or keep it exported if you want it as a reusable state-machine primitive. + + ──────────────────────────────────────────────────────────────────────────────── + + ### 4. Magic String "npm test" + + go-to-green hardcodes const testCommand = "npm test 2>&1"; while run-tests allows a custom command. The go-to-green tool should also accept an optional command parameter for consistency. + + ──────────────────────────────────────────────────────────────────────────────── + + ### 5. persistState / restoreState — Fragile Serialization + + The state persistence relies on pi.appendEntry / ctx.sessionManager.getEntries() with string-based filtering (e.type === "custom" && e.customType === "tdd-cycle"). This is fragile: + - No versioning — if the CycleState interface changes, old entries may corrupt state. + - No deduplication logic beyond .pop() — if multiple entries exist, only the last one is kept (which is correct, but the intent isn't explicit). + - restoreState is called at the start of every tool execution, meaning state is reloaded on each call — this is fine for a TDD cycle, but worth noting. + + Suggestion: Add a version field to CycleState and handle version mismatches gracefully. + + ──────────────────────────────────────────────────────────────────────────────── + + ### 6. buildSteeringMessage is a Long Switch + + This function has 5 if branches that could be replaced with a Record string> mapping. This would make it data-driven and easier to extend: + + ```ts + const STEERING_MESSAGES: Record string> = { + "next-test": () => "...", + audit: () => "...", + // etc. + }; + ``` + + ──────────────────────────────────────────────────────────────────────────────── + + ### 7. Repeated ctx.ui.setWidget Calls + + Every tool and event handler calls ctx.ui.setWidget("tdd-status", ...) with similar patterns. This could be extracted into a helper like updateStatusWidget(ctx) to reduce repetition and ensure + consistency. + + ──────────────────────────────────────────────────────────────────────────────── + + ### 8. renderResult Type Guards are Repetitive + + All four tools have the same boilerplate in renderResult: + + ```ts + const details = result.details as { ... } | undefined; + if (!details) { + return new Text(result.content[0]?.type === "text" ? result.content[0].text : "", 0, 0); + } + ``` + + Fix: Extract this into a shared renderResultFallback helper. + + ──────────────────────────────────────────────────────────────────────────────── + + ### 9. go-to-refactor Non-TUI Fallback is Silent + + When ctx.mode !== "tui", the tool silently defaults to { focus: "next-test" } without any user confirmation. This could be confusing — the developer has no way to choose a different refactoring + focus. + + Suggestion: In non-TUI mode, return the REFACTOR phase status without auto-advancing, and let the developer call the tool again with an explicit parameter. + + ──────────────────────────────────────────────────────────────────────────────── + + ### 10. invalidate in UI Component is a No-Op + + ```ts + return { render, invalidate: () => {}, handleInput }; + ``` + + The invalidate callback does nothing. If the TUI framework expects it to trigger a re-render, this is a bug. If it's intentionally unused, document why. + + ──────────────────────────────────────────────────────────────────────────────── + + ### 11. recordTestResult Returns TransitionResult but Caller Ignores valid/error + + In index.ts, recordTestResult is called and its state is used, but the valid and error fields are discarded: + + ```ts + const transition = recordTestResult(state, passed); + state = transition.state; // valid/error ignored + ``` + + If recordTestResult returns invalid (e.g., called from REFACTOR phase), the state is still updated. The tool should check transition.valid and handle errors. + + ──────────────────────────────────────────────────────────────────────────────── + + ### 12. go-to-green Hardcodes Timeout + + Both go-to-green and run-tests use timeout: 60_000. This is fine, but consider making it configurable via a tool parameter for projects with slower test suites. + + ──────────────────────────────────────────────────────────────────────────────── + + ### Summary Table + + ┌────┬───────────────────────────────────────────┬──────────┬────────┐ + │ # │ Smell │ Severity │ Effort │ + ├────┼───────────────────────────────────────────┼──────────┼────────┤ + │ 1 │ Duplicated REFACTOR_FOCI │ Low │ 5 min │ + ├────┼───────────────────────────────────────────┼──────────┼────────┤ + │ 2 │ Dead canTransition │ Medium │ 10 min │ + ├────┼───────────────────────────────────────────┼──────────┼────────┤ + │ 3 │ Unused export redToGreen │ Low │ 5 min │ + ├────┼───────────────────────────────────────────┼──────────┼────────┤ + │ 4 │ Hardcoded "npm test" in go-to-green │ Low │ 5 min │ + ├────┼───────────────────────────────────────────┼──────────┼────────┤ + │ 5 │ Fragile state persistence (no versioning) │ Medium │ 20 min │ + ├────┼───────────────────────────────────────────┼──────────┼────────┤ + │ 6 │ Long switch → data-driven mapping │ Low │ 10 min │ + ├────┼───────────────────────────────────────────┼──────────┼────────┤ + │ 7 │ Repeated setWidget calls │ Low │ 10 min │ + ├────┼───────────────────────────────────────────┼──────────┼────────┤ + │ 8 │ Repetitive renderResult guards │ Low │ 10 min │ + ├────┼───────────────────────────────────────────┼──────────┼────────┤ + │ 9 │ Silent non-TUI fallback │ Medium │ 15 min │ + ├────┼───────────────────────────────────────────┼──────────┼────────┤ + │ 10 │ No-op invalidate │ Low │ 5 min │ + ├────┼───────────────────────────────────────────┼──────────┼────────┤ + │ 11 │ Ignored valid/error from recordTestResult │ High │ 10 min │ + ├────┼───────────────────────────────────────────┼──────────┼────────┤ + │ 12 │ Hardcoded timeout │ Low │ 5 min │ + └────┴───────────────────────────────────────────┴──────────┴────────┘ + + The highest priority fix is #11 — the recordTestResult return value's valid field is silently ignored, which means invalid state transitions (e.g., recording test results while in REFACTOR phase) + would silently corrupt state. diff --git a/mise.toml b/mise.toml new file mode 100644 index 0000000..6ea5a7e --- /dev/null +++ b/mise.toml @@ -0,0 +1,2 @@ +[tools] +node = "24" diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0aecdf1 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3350 @@ +{ + "name": "pi-tdd-cycle", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "pi-tdd-cycle", + "version": "0.1.0", + "devDependencies": { + "@earendil-works/pi-coding-agent": "latest", + "@earendil-works/pi-tui": "latest", + "@types/node": "latest", + "typebox": "latest", + "typescript": "latest", + "vitest": "latest" + } + }, + "node_modules/@earendil-works/pi-coding-agent": { + "version": "0.79.8", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.79.8.tgz", + "integrity": "sha512-wr9oTS/yrwURDXnYrONQgFgV7QDlwslXL/rvKU5X7TRtrGxIhippsRApXqYlRwSeMjb2YzgHMfZ/kAhOqrzoFQ==", + "dev": true, + "hasShrinkwrap": true, + "license": "MIT", + "dependencies": { + "@earendil-works/pi-agent-core": "^0.79.8", + "@earendil-works/pi-ai": "^0.79.8", + "@earendil-works/pi-tui": "^0.79.8", + "@silvia-odwyer/photon-node": "0.3.4", + "chalk": "5.6.2", + "cross-spawn": "7.0.6", + "diff": "8.0.4", + "glob": "13.0.6", + "highlight.js": "10.7.3", + "hosted-git-info": "9.0.3", + "ignore": "7.0.5", + "jiti": "2.7.0", + "minimatch": "10.2.5", + "proper-lockfile": "4.1.2", + "semver": "7.8.0", + "typebox": "1.1.38", + "undici": "8.5.0", + "yaml": "2.9.0" + }, + "bin": { + "pi": "dist/cli.js" + }, + "engines": { + "node": ">=22.19.0" + }, + "optionalDependencies": { + "@mariozechner/clipboard": "0.3.9" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { + "version": "0.91.1", + "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", + "integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-schema-to-ts": "^3.1.1" + }, + "bin": { + "anthropic-ai-sdk": "bin/cli" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { + "version": "3.1048.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz", + "integrity": "sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/credential-provider-node": "^3.972.42", + "@aws-sdk/eventstream-handler-node": "^3.972.16", + "@aws-sdk/middleware-eventstream": "^3.972.12", + "@aws-sdk/middleware-websocket": "^3.972.19", + "@aws-sdk/token-providers": "3.1048.0", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/node-http-handler": "^4.7.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { + "version": "3.974.11", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.11.tgz", + "integrity": "sha512-QpnINq5FZH6EOaDEkmHdT7eUunbvD27pDNQypaWjFyYz7Zl1q3UCMQErBZxpmfGfI7MvI2TlK8KTkgNpv8b1ug==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@aws-sdk/xml-builder": "^3.972.24", + "@aws/lambda-invoke-store": "^0.2.2", + "@smithy/core": "^3.24.2", + "@smithy/signature-v4": "^5.4.2", + "@smithy/types": "^4.14.1", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.972.37", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.37.tgz", + "integrity": "sha512-/jpPvEh6f7ntmIzf7dNxoNX6Q8vt8UpesCjbW6mFfk4V1NW6bIy9qxcQ6WbA8As5yQhsZOe+xeNd4xHX8kdY2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.972.39", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.39.tgz", + "integrity": "sha512-pIgTpisWyWg7X1bUbzSjuUYosYTD0Ghz2M0hkSTmb3a6i3qV3uU+NYJPI/E2XSC0HcsZh5rsLPzeXrkb2DS0Cg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/node-http-handler": "^4.7.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.41.tgz", + "integrity": "sha512-u2tyjaxJJzW8UtW4SM1ZcPMDwO6y+kV+llvou+Adts0FAKyzes5jG4izQN+KX3yE8ZROpS5y1LJ//xL2iSf76w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/credential-provider-env": "^3.972.37", + "@aws-sdk/credential-provider-http": "^3.972.39", + "@aws-sdk/credential-provider-login": "^3.972.41", + "@aws-sdk/credential-provider-process": "^3.972.37", + "@aws-sdk/credential-provider-sso": "^3.972.41", + "@aws-sdk/credential-provider-web-identity": "^3.972.41", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/credential-provider-imds": "^4.3.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.41.tgz", + "integrity": "sha512-0LBitxXiAiaE5nlFPfpNIww/8FRY/I7WIndWsc9GmNFOM7cE1wNpVNQEGEk9Outg5l8xl+3vybxFyUy4l9q/LQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.972.42", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.42.tgz", + "integrity": "sha512-D4oon2zbqqsWOJUM99Gm3/ZyJ0IJvTXVN3PyloGb3kQEyI36fjCZheZj422lAgTWWd6TSHgiImLt3RIaLdv3dQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "^3.972.37", + "@aws-sdk/credential-provider-http": "^3.972.39", + "@aws-sdk/credential-provider-ini": "^3.972.41", + "@aws-sdk/credential-provider-process": "^3.972.37", + "@aws-sdk/credential-provider-sso": "^3.972.41", + "@aws-sdk/credential-provider-web-identity": "^3.972.41", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/credential-provider-imds": "^4.3.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.972.37", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.37.tgz", + "integrity": "sha512-7nVaHBUaWIddASYfVaA9O4D5ZVjewU3sCol9WqZPGfW0nR+0WqE0xHZnD/U2L33PlOB8KNXGKZ6wOES/QijKzg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.41.tgz", + "integrity": "sha512-IOWAWEHe5LkjSKkkUUX9ciV6Y1scHTsnfEkdt5yyC4Slrc7AGbkLPrpntjqh18ksJAMOaVhoBsO8p2WyTcY2wQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/token-providers": "3.1048.0", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.41.tgz", + "integrity": "sha512-mbACk9Yypa8nm4iGZLs0PofOXEcTDOUw6wDnsPXNDNSd2WNXs1tSo+6nc/fh0jLYdfVZThhBL98PHW4aXFsG5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { + "version": "3.972.16", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.16.tgz", + "integrity": "sha512-yedpPgKftqjU5SlPFHfqWpOw6xSCRieWRG1euWOlXn4WJxt2VX92VprCa2PpSOXjVCAeK6dTjW9eJRXVig9yGA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { + "version": "3.972.12", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.12.tgz", + "integrity": "sha512-tHTHHCHNrq6XklQvlzHBDJG4Iuhh7NVPRdtmvP+nHFA+5sxPlIDzlAHHgfoYHGvT3NXP1yVP/L5c3opUn6T3Qg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { + "version": "3.972.19", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.19.tgz", + "integrity": "sha512-mkEhOGYozqKQkbFaVrjwr0faiwwZza1v5/jSY6Tucm3bD+uKTazIUH/4Yo6aMnQD2ua2W9cMP6s8mvwTcjtqHw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/signature-v4": "^5.4.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { + "version": "3.997.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.9.tgz", + "integrity": "sha512-jPR3rnmRI4hWYyzfmTGBr7NblMp8QYYeflHXba1H6+7CGrWVqWKQzaXFQ4qbExqPRsXN3T3L3JxFhr6aouXUGQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/signature-v4-multi-region": "^3.996.27", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/node-http-handler": "^4.7.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.996.27", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.27.tgz", + "integrity": "sha512-0Phbz4t6HI3D3skxvG2uI+VWU034/nSIw1T8d+FPzzQG9EQTrw94o9mOKO2Gv3n3Oc8P7JD7RAUxkoneLWv5Eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/signature-v4": "^5.4.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { + "version": "3.1048.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz", + "integrity": "sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { + "version": "3.973.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", + "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { + "version": "3.965.5", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", + "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { + "version": "3.972.24", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz", + "integrity": "sha512-V8z5YcDPfsvzrBlj0xR1vhRtocblhYbqdreCJB/voGd4Sr5zjNAeWxexbnqVtskTJe0vFb5KMqbSL++ePl+zRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@nodable/entities": "2.1.0", + "@smithy/types": "^4.14.1", + "fast-xml-parser": "5.7.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", + "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { + "version": "0.79.8", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.79.8.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "@earendil-works/pi-ai": "^0.79.8", + "ignore": "7.0.5", + "typebox": "1.1.38", + "yaml": "2.9.0" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { + "version": "0.79.8", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.79.8.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "@anthropic-ai/sdk": "0.91.1", + "@aws-sdk/client-bedrock-runtime": "3.1048.0", + "@google/genai": "1.52.0", + "@mistralai/mistralai": "2.2.6", + "@opentelemetry/api": "1.9.0", + "@smithy/node-http-handler": "4.7.3", + "http-proxy-agent": "7.0.2", + "https-proxy-agent": "7.0.6", + "openai": "6.26.0", + "partial-json": "0.1.7", + "typebox": "1.1.38" + }, + "bin": { + "pi-ai": "dist/cli.js" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { + "version": "0.79.8", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.79.8.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "1.6.0", + "marked": "18.0.5" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", + "integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "google-auth-library": "^10.3.0", + "p-retry": "^4.6.2", + "protobufjs": "^7.5.4", + "ws": "^8.18.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@modelcontextprotocol/sdk": "^1.25.2" + }, + "peerDependenciesMeta": { + "@modelcontextprotocol/sdk": { + "optional": true + } + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz", + "integrity": "sha512-ABnA53mdfkGZwOFUdZNv2S0CWGO/EIuPj8Vv9xmBFmSYg/qFc7ihO6q5FcQjvoE67kZpWkEc4AhD6B/os04yuA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@mariozechner/clipboard-darwin-arm64": "0.3.9", + "@mariozechner/clipboard-darwin-universal": "0.3.9", + "@mariozechner/clipboard-darwin-x64": "0.3.9", + "@mariozechner/clipboard-linux-arm64-gnu": "0.3.9", + "@mariozechner/clipboard-linux-arm64-musl": "0.3.9", + "@mariozechner/clipboard-linux-riscv64-gnu": "0.3.9", + "@mariozechner/clipboard-linux-x64-gnu": "0.3.9", + "@mariozechner/clipboard-linux-x64-musl": "0.3.9", + "@mariozechner/clipboard-win32-arm64-msvc": "0.3.9", + "@mariozechner/clipboard-win32-x64-msvc": "0.3.9" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9.tgz", + "integrity": "sha512-BfgV7vCEWZwJwZJw03r6bP5+tf0iI/ANuQYCxi9RNn7FrWB3yzGuMKCrNLRl6V761vXRdL8+OqZ0wd4TqlsNOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.9.tgz", + "integrity": "sha512-BGGR4iA9Z2shAjI65eI5xtyb3LYNlDW9X3gxKxDbqtbnREohsrqznov6zpKoIrsRWpzlYVEdKphS7ksJ0/ndSQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.9.tgz", + "integrity": "sha512-4kURmCbS6nt8uYhtmWpUcJWyPHfmAr5dTpXD1nO3pIfa+TSQ9DbrGOYCKH+aEFW47XhQ4Vp8ZTszie+wfFvDKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.9.tgz", + "integrity": "sha512-g59OkUGP2DDfCOIKypHeYgv2M55u/cKvXa5dSxFbEJ34XvIQMdcVmpKCkGUro3ZgefXiGVdwguvTMQGpHWzIXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.9.tgz", + "integrity": "sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.9.tgz", + "integrity": "sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.9.tgz", + "integrity": "sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.9.tgz", + "integrity": "sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.9.tgz", + "integrity": "sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.9.tgz", + "integrity": "sha512-ihQC3EufqEY81vhXBgVBtK4prL+wc62zJsSvxrgz7K1hsdt6OObz6v9p3Rn1OG3GJksTTKMJF0u/guMISHPhSA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.6.tgz", + "integrity": "sha512-W8pX7zHxjJvMIpw8JMxeJEleapXX0Q9NPszdNzqkM3MIEoIGPObdodujj+WHteXEvGfaP/AMwlNyRfEzSY6dQQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "^1.40.0", + "ws": "^8.18.0", + "zod": "^3.25.0 || ^4.0.0", + "zod-to-json-schema": "^3.25.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.9.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/nodable" + } + ], + "license": "MIT" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.41.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz", + "integrity": "sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", + "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", + "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", + "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", + "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", + "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { + "version": "3.24.3", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz", + "integrity": "sha512-Ep/7tPamGY8mgESE3LyLKtxJyy6U52WWAqr/3wial47Sj4u3PiIF73AOGI27UyLy9duTkhZbgzodOfLV4TduZg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz", + "integrity": "sha512-I2Bti0DKFo2IJyN28ijCsx51BAumEYR4/1yZ1FXyBygy9MqbnMqCev4JPth/MbpRfBSRAX35hITSnAdJRo1u5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz", + "integrity": "sha512-F+DRf8IJazRJgYog2A/yJK7eYVc0rqTlRzO+5ZxjJd4WkZoKz0IJRncf7G6t1pdVT3kryJcwuTFhN1c5m6N47A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz", + "integrity": "sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz", + "integrity": "sha512-53+75QuPl6DL+ct6vVEB51FDO5oulXr20TPV46VvJZg76lIlXNWfxi8j+G2V/t0I2qxCBOa3vX/8bmjrpFVo9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", + "integrity": "sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { + "version": "22.19.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", + "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", + "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", + "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "path-expression-matcher": "^1.5.0", + "xml-naming": "^0.1.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", + "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "@nodable/entities": "^2.1.0", + "fast-xml-builder": "^1.1.7", + "path-expression-matcher": "^1.5.0", + "strnum": "^2.2.3" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", + "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", + "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^7.0.0", + "google-logging-utils": "^1.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", + "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.1.4", + "gcp-metadata": "8.1.2", + "google-logging-utils": "1.1.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", + "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", + "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", + "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "ts-algebra": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", + "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", + "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", + "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "openai": "bin/cli" + }, + "peerDependencies": { + "ws": "^8.18.0", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "ws": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", + "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", + "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", + "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.5", + "@protobufjs/eventemitter": "^1.1.1", + "@protobufjs/fetch": "^1.1.1", + "@protobufjs/float": "^1.0.2", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.1", + "@types/node": ">=13.7.0", + "long": "^5.3.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", + "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", + "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/typebox": { + "version": "1.1.38", + "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.38.tgz", + "integrity": "sha512-pZ0aQPmMmXoUvSbeuWf/Hzsc+avNw/Zd6VeE8CFgkVGWyuHPJvqeJJDeJqLve+K70LvjYIoleGcoJHPT17cWoA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.5.0.tgz", + "integrity": "sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", + "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + }, + "node_modules/@earendil-works/pi-tui": { + "version": "0.79.8", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.79.8.tgz", + "integrity": "sha512-QerB+0wUc6eEO8MwvzOQGtzcsbwo6y8VvdxYU6vGcakz6ofJZWhrmwrknp1dCGx3bEtCf+siUIxEzkqvFCzIsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "1.6.0", + "marked": "18.0.5" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.5.tgz", + "integrity": "sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.133.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz", + "integrity": "sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", + "integrity": "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", + "integrity": "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", + "integrity": "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", + "integrity": "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", + "integrity": "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", + "integrity": "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", + "integrity": "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", + "integrity": "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", + "integrity": "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", + "integrity": "sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", + "integrity": "sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", + "integrity": "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", + "integrity": "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", + "integrity": "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", + "integrity": "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.0.0.tgz", + "integrity": "sha512-vf2YFi1iY9lHGwNJMs01biZFbKJkrZR1T6/MlzjhJLPdntOHLhTrDSnSVcdtvjihi4VQNlrFRIxLsDBlQpAipA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~8.3.0" + } + }, + "node_modules/@vitest/expect": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.9.tgz", + "integrity": "sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.9", + "@vitest/utils": "4.1.9", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.9.tgz", + "integrity": "sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.9", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.9.tgz", + "integrity": "sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.9.tgz", + "integrity": "sha512-KXLMDtc7oe70+3mJfGrPUWPesswH+3sTxAMAMl8DG7I8IUQT4XW718dY5ID3vPUcmlu27CcKfY4P3h3I29SLJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.9", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.9.tgz", + "integrity": "sha512-Jc7RKGNBo8Z28WYIm0Niej4xdSPByRf6mU58VpHQkd6Zh05rlnA+twjbK5HyeIGHxrzsc3mJgS43uM0CZKzaIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.9", + "@vitest/utils": "4.1.9", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.9.tgz", + "integrity": "sha512-fHpsS6mIi+PiEW+vcRVOMkX1oSaPKne3VOclSFICPcGOmfKgXPU5iAah+wcNcj2xPrCCmfq99IDGf+EojhhvhA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.9.tgz", + "integrity": "sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.9", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/marked": { + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", + "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/nanoid": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.13.tgz", + "integrity": "sha512-sPdqC6ByMVVGvF1ynvvMo0/o+oD1VX7DaHhijt1bFgjvBkHBib4t49GoNDhf2NDta4oeUNlaGbSt5K7qjZ955Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/obug": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz", + "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rolldown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.3.tgz", + "integrity": "sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.133.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.3", + "@rolldown/binding-darwin-arm64": "1.0.3", + "@rolldown/binding-darwin-x64": "1.0.3", + "@rolldown/binding-freebsd-x64": "1.0.3", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.3", + "@rolldown/binding-linux-arm64-gnu": "1.0.3", + "@rolldown/binding-linux-arm64-musl": "1.0.3", + "@rolldown/binding-linux-ppc64-gnu": "1.0.3", + "@rolldown/binding-linux-s390x-gnu": "1.0.3", + "@rolldown/binding-linux-x64-gnu": "1.0.3", + "@rolldown/binding-linux-x64-musl": "1.0.3", + "@rolldown/binding-openharmony-arm64": "1.0.3", + "@rolldown/binding-wasm32-wasi": "1.0.3", + "@rolldown/binding-win32-arm64-msvc": "1.0.3", + "@rolldown/binding-win32-x64-msvc": "1.0.3" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", + "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/typebox": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.2.17.tgz", + "integrity": "sha512-FHB10V5OI+MBKQ9N4CS4FTpdTiPwjAwkS9cjXt4uBULFE2zNOYu4A6iAR4GZVPcujSD6uCQjY1fqnOsjn/SLPQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "8.0.16", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.16.tgz", + "integrity": "sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.15", + "rolldown": "1.0.3", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.18", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.9.tgz", + "integrity": "sha512-nE3/LEyc0z87uHYLZebqCUOaJr2hdtuPp7BQ4BosVFnfltxgAvMG08NyrSGlPpOUWvR27c5flSmYFTNr78L9GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.9", + "@vitest/mocker": "4.1.9", + "@vitest/pretty-format": "4.1.9", + "@vitest/runner": "4.1.9", + "@vitest/snapshot": "4.1.9", + "@vitest/spy": "4.1.9", + "@vitest/utils": "4.1.9", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.9", + "@vitest/browser-preview": "4.1.9", + "@vitest/browser-webdriverio": "4.1.9", + "@vitest/coverage-istanbul": "4.1.9", + "@vitest/coverage-v8": "4.1.9", + "@vitest/ui": "4.1.9", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5abe58a --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "pi-tdd-cycle", + "version": "0.1.0", + "description": "Pi extension that enforces the red-green-refactor TDD cycle", + "type": "module", + "private": true, + "scripts": { + "test": "vitest run", + "test:watch": "vitest", + "typecheck": "tsc --noEmit" + }, + "keywords": [ + "pi-package", + "tdd", + "red-green-refactor", + "extension" + ], + "pi": { + "extensions": [ + "./src/index.ts" + ] + }, + "devDependencies": { + "@earendil-works/pi-coding-agent": "latest", + "@earendil-works/pi-tui": "latest", + "@types/node": "latest", + "typebox": "latest", + "typescript": "latest", + "vitest": "latest" + } +} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..19d1933 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,495 @@ +/** + * TDD Cycle Extension + * + * Enforces the red-green-refactor TDD cycle: + * 🔴 RED → Write a failing test, then implement to make it pass + * 🟢 GREEN → Tests pass, ready for refactoring + * 🔀 REFACTOR → Developer chooses what to refactor; agent executes; + * loop back to developer until "next test" chosen + * + * Tools: + * go-to-green - Run tests and transition based on result + * go-to-refactor - Enter the developer decision phase (or report back) + * run-tests - Run tests without phase transition + * tdd-status - Show current phase and state + */ + +import type { ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent"; +import { Type } from "typebox"; +import { Text } from "@earendil-works/pi-tui"; + +import { + createInitialState, + recordTestResult, + greenToRefactor, + applyRefactorDecision, + phaseEmoji, + phaseDescription, + phaseGuidelines, + type CycleState, + type RefactorDecision, +} from "./state.js"; +import { createRefactorDecisionComponent } from "./ui.js"; + +export default function tddCycle(pi: ExtensionAPI): void { + let state: CycleState = createInitialState(); + + function persistState(): void { + pi.appendEntry("tdd-cycle", { + phase: state.phase, + testDescription: state.testDescription, + testsRan: state.testsRan, + testsPassed: state.testsPassed, + testsWritten: state.testsWritten, + lastDecision: state.lastDecision, + customRefactoringInstruction: state.customRefactoringInstruction, + }); + } + + function restoreState(ctx: ExtensionContext): void { + const entries = ctx.sessionManager.getEntries(); + const tddEntry = entries + .filter( + (e: { type: string; customType?: string }) => + e.type === "custom" && e.customType === "tdd-cycle", + ) + .pop() as { data?: Partial } | undefined; + + if (tddEntry?.data) { + state = { + ...createInitialState(), + ...tddEntry.data, + }; + } + } + + function statusMessage(): string { + return phaseDescription(state); + } + + function guidelinesMessage(): string { + return phaseGuidelines(state); + } + + function buildSteeringMessage(decision: RefactorDecision): string { + if (decision.focus === "next-test") { + return ( + "🔀 **Next test.** Phase changed: REFACTOR → **RED**.\n\n" + + "Write the next failing test." + ); + } + if (decision.focus === "audit") { + return ( + "🔍 **Code audit requested.**\n\n" + + "Review the implementation:\n" + + "1. Identify any code smells\n" + + "2. Is all the code actually required?\n" + + "3. Is the implementation minimal — does it only implement what the tests require?\n" + + "4. Report your findings back to the developer\n\n" + + "After your audit, call **go-to-refactor** again to report back." + ); + } + if (decision.focus === "tests") { + return ( + "🛠 **Refactor the tests.**\n\n" + + "Improve test structure and coverage while keeping tests passing.\n" + + "After refactoring, run tests to verify they still pass, then call **go-to-refactor**." + ); + } + if (decision.focus === "implementation") { + return ( + "🛠 **Refactor the implementation.**\n\n" + + "Improve production code structure.\n" + + "After refactoring, run tests to verify they still pass, then call **go-to-refactor**." + ); + } + if (decision.focus === "custom" && decision.customInstruction) { + return ( + "🔀 **Custom refactoring instruction:**\n\n" + + decision.customInstruction + + "\n\nAfter refactoring, run tests to verify they still pass, then call **go-to-refactor**." + ); + } + return "Refactoring decision applied. Call go-to-refactor when done."; + } + + // ── Tool: go-to-green ──────────────────────────────────────────────────── + + pi.registerTool({ + name: "go-to-green", + label: "Go to Green", + description: + "Run tests to verify implementation. If tests pass, transitions to GREEN phase. " + + "If tests fail, stays in RED with feedback. Use this after writing a failing test and its implementation.", + parameters: Type.Object({ + testDescription: Type.Optional( + Type.String({ + description: + "Brief description of what test(s) to run (e.g., 'user login test'). " + + "Used for display purposes.", + }), + ), + }), + async execute(_toolCallId, params, _signal, _onUpdate, ctx) { + restoreState(ctx); + + const testDesc = params.testDescription ?? state.testDescription; + if (testDesc) { + state.testDescription = testDesc; + } + + ctx.ui.setWidget("tdd-status", [ + ctx.ui.theme.fg("accent", statusMessage()), + ]); + + const testCommand = "npm test 2>&1"; + const result = await pi.exec("bash", ["-c", testCommand], { + signal: ctx.signal, + timeout: 60_000, + }); + + const passed = result.code === 0; + const transition = recordTestResult(state, passed); + state = transition.state; + + ctx.ui.setWidget("tdd-status", [ + ctx.ui.theme.fg("accent", statusMessage()), + ctx.ui.theme.fg(passed ? "success" : "error", passed ? "✓ Tests passed" : "✗ Tests failed"), + ]); + + if (transition.state.phase === "GREEN") { + pi.sendMessage( + { + customType: "tdd-cycle", + content: + "🟢 **GREEN PHASE ACHIEVED!**\n\n" + + (transition.message ?? "") + "\n\n" + + "The developer must now decide what to refactor.\n" + + "Call **go-to-refactor** to enter the refactoring decision phase.", + display: true, + }, + { triggerTurn: false }, + ); + } + + persistState(); + + return { + content: [ + { + type: "text", + text: transition.message ?? "Tests executed.", + }, + ], + details: { + passed, + phase: transition.state.phase, + exitCode: result.code, + output: result.stdout.slice(0, 50_000), + }, + }; + }, + renderCall(args, theme, _context) { + const text = theme.fg("toolTitle", theme.bold("go-to-green ")) + (args.testDescription ? theme.fg("muted", args.testDescription) : ""); + return new Text(text, 0, 0); + }, + renderResult(result, _options, theme, _context) { + const details = result.details as { passed?: boolean; phase?: string } | undefined; + if (!details) { + return new Text(result.content[0]?.type === "text" ? result.content[0].text : "", 0, 0); + } + const phase = details.phase ? phaseEmoji(details.phase as any) : ""; + const status = details.passed + ? theme.fg("success", phase + " Tests passed") + : theme.fg("error", phase + " Tests failed"); + return new Text(status, 0, 0); + }, + }); + + // ── Tool: go-to-refactor ───────────────────────────────────────────────── + + pi.registerTool({ + name: "go-to-refactor", + label: "Go to Refactor", + description: + "Enter the REFACTOR phase for developer decisions, or report back after refactoring work is done. " + + "When called from GREEN: enters REFACTOR and prompts developer. " + + "When called from REFACTOR: re-prompts the developer for a new decision. " + + "Call this after refactoring work is complete and tests pass again.", + parameters: Type.Object({}), + async execute(_toolCallId, _params, _signal, _onUpdate, ctx) { + restoreState(ctx); + + if (state.phase === "GREEN") { + // First entry: transition from GREEN to REFACTOR + const transition = greenToRefactor(state); + state = transition.state; + persistState(); + } else if (state.phase !== "REFACTOR") { + return { + content: [ + { + type: "text", + text: "Cannot enter REFACTOR from phase " + state.phase + ". Must be in GREEN or already in REFACTOR.", + }, + ], + details: { phase: state.phase }, + }; + } + + ctx.ui.setWidget("tdd-status", [ + ctx.ui.theme.fg("accent", statusMessage()), + ]); + + if (ctx.mode === "tui" && ctx.hasUI) { + const decision = await ctx.ui.custom( + createRefactorDecisionComponent(state.testDescription), + ); + + if (decision) { + // Get custom instruction text if needed + let effectiveDecision = decision; + if (decision.focus === "custom") { + const customText = await ctx.ui.input( + "Custom instruction:", + "e.g. 'Extract the service class'", + ); + if (customText?.trim()) { + effectiveDecision = { focus: "custom", customInstruction: customText.trim() }; + } else { + // Cancelled or empty — default to implementation + effectiveDecision = { focus: "implementation" }; + } + } + + const applyResult = applyRefactorDecision(state, effectiveDecision); + state = applyResult.state; + persistState(); + + const steeringMessage = buildSteeringMessage(effectiveDecision); + + pi.sendMessage( + { + customType: "tdd-cycle", + content: steeringMessage, + display: true, + }, + { triggerTurn: true }, + ); + + return { + content: [ + { + type: "text", + text: applyResult.message ?? "Refactoring decision applied.", + }, + ], + details: { + decision: effectiveDecision, + phase: state.phase, + }, + }; + } else { + return { + content: [ + { + type: "text", + text: "Developer cancelled. Staying in REFACTOR phase.", + }, + ], + details: { phase: "REFACTOR" }, + }; + } + } + + // Non-TUI mode: fallback to next-test + if (state.phase === "REFACTOR") { + const fallbackDecision: RefactorDecision = { focus: "next-test" }; + const applyResult = applyRefactorDecision(state, fallbackDecision); + state = applyResult.state; + persistState(); + return { + content: [ + { type: "text", text: applyResult.message ?? "Non-TUI: advancing to next test." }, + ], + details: { phase: "RED" }, + }; + } + + return { + content: [{ type: "text", text: "Entered REFACTOR phase." }], + details: { phase: "REFACTOR" }, + }; + }, + renderCall(_args, theme, _context) { + return new Text(theme.fg("toolTitle", theme.bold("go-to-refactor")), 0, 0); + }, + renderResult(result, _options, theme, _context) { + const details = result.details as { phase?: string; decision?: RefactorDecision } | undefined; + if (!details) { + return new Text(result.content[0]?.type === "text" ? result.content[0].text : "", 0, 0); + } + const phase = details.phase ? phaseEmoji(details.phase as any) : ""; + const text = details.decision + ? phase + " Refactored: " + details.decision.focus + : phase + " Entered refactor phase"; + return new Text(text, 0, 0); + }, + }); + + // ── Tool: run-tests ────────────────────────────────────────────────────── + + pi.registerTool({ + name: "run-tests", + label: "Run Tests", + description: + "Run tests without phase transition. Useful for checking test status " + + "during development. Returns exit code and output.", + parameters: Type.Object({ + command: Type.Optional( + Type.String({ + description: "Custom test command to run (default: 'npm test').", + }), + ), + }), + async execute(_toolCallId, params, signal, _onUpdate, ctx) { + restoreState(ctx); + + const command = params.command ?? "npm test"; + const result = await pi.exec("bash", ["-c", command], { + signal, + timeout: 60_000, + }); + + const passed = result.code === 0; + + ctx.ui.setWidget("tdd-status", [ + ctx.ui.theme.fg("accent", statusMessage()), + ctx.ui.theme.fg(passed ? "success" : "error", passed ? "✓ Tests passed" : "✗ Tests failed"), + ]); + + return { + content: [ + { + type: "text", + text: (passed ? "✓" : "✗") + " Tests " + (passed ? "passed" : "failed") + " (exit code: " + result.code + ")", + }, + ], + details: { + passed, + exitCode: result.code, + output: result.stdout.slice(0, 50_000), + stderr: result.stderr.slice(0, 50_000), + }, + }; + }, + renderCall(args, theme, _context) { + const text = theme.fg("toolTitle", theme.bold("run-tests ")) + (args.command ? theme.fg("muted", args.command) : theme.fg("muted", "npm test")); + return new Text(text, 0, 0); + }, + renderResult(result, _options, theme, _context) { + const details = result.details as { passed?: boolean } | undefined; + if (!details) { + return new Text(result.content[0]?.type === "text" ? result.content[0].text : "", 0, 0); + } + const status = details.passed + ? theme.fg("success", "✓ Tests passed") + : theme.fg("error", "✗ Tests failed"); + return new Text(status, 0, 0); + }, + }); + + // ── Tool: tdd-status ───────────────────────────────────────────────────── + + pi.registerTool({ + name: "tdd-status", + label: "TDD Status", + description: + "Show current TDD cycle phase and state. Returns the current phase, " + + "test count, and guidelines for what to do next.", + parameters: Type.Object({}), + async execute(_toolCallId, _params, _signal, _onUpdate, ctx) { + restoreState(ctx); + + const statusText = phaseDescription(state); + const guidelines = phaseGuidelines(state); + const testsWritten = state.testsWritten ?? 0; + + ctx.ui.setWidget("tdd-status", [ + ctx.ui.theme.fg("accent", statusText), + ctx.ui.theme.fg("dim", "Tests written: " + testsWritten), + ]); + + return { + content: [ + { + type: "text", + text: statusText + "\n\nTests written: " + testsWritten + "\n\n" + guidelines, + }, + ], + details: { + phase: state.phase, + testsRan: state.testsRan, + testsPassed: state.testsPassed, + testsWritten, + }, + }; + }, + renderCall(_args, theme, _context) { + return new Text(theme.fg("toolTitle", theme.bold("tdd-status")), 0, 0); + }, + renderResult(result, _options, theme, _context) { + const details = result.details as { phase?: string } | undefined; + if (!details) { + return new Text(result.content[0]?.type === "text" ? result.content[0].text : "", 0, 0); + } + const phase = details.phase ? phaseEmoji(details.phase as any) : ""; + return new Text(phase + " " + details.phase, 0, 0); + }, + }); + + // ── Events ─────────────────────────────────────────────────────────────── + + pi.on("session_start", async (_event, ctx) => { + restoreState(ctx); + + ctx.ui.setWidget("tdd-status", [ + ctx.ui.theme.fg("accent", statusMessage()), + ]); + + if (ctx.mode === "tui") { + ctx.ui.notify("TDD Cycle started in " + state.phase + " phase", "info"); + } + }); + + // Allow go-to-green during REFACTOR (to verify tests after refactoring) + // Only block: RED → go-to-refactor (must pass tests first) + pi.on("tool_call", async (event, ctx) => { + if (state.phase === "RED" && event.toolName === "go-to-refactor") { + return { + block: true, + reason: "Cannot go to REFACTOR from RED phase. You must first make tests pass (GREEN phase). Call go-to-green after your implementation passes the test.", + }; + } + }); + + pi.on("before_agent_start", async () => { + return { + message: { + customType: "tdd-cycle-guidelines", + content: "\n\n[TDD CYCLE - " + state.phase + " PHASE]\n" + guidelinesMessage(), + display: false, + }, + }; + }); + + pi.on("turn_end", async (_event, ctx) => { + ctx.ui.setWidget("tdd-status", [ + ctx.ui.theme.fg("accent", statusMessage()), + ]); + }); + + pi.on("session_shutdown", async () => { + persistState(); + }); +} diff --git a/src/state.ts b/src/state.ts new file mode 100644 index 0000000..67590a1 --- /dev/null +++ b/src/state.ts @@ -0,0 +1,337 @@ +/** + * TDD Cycle State Machine + * + * Enforces the red-green-refactor cycle: + * RED → Write a failing test, then implement to make it pass + * GREEN → Tests pass, ready for refactoring + * REFACTOR → Developer chooses what to refactor + * After refactor: back to RED for next test (or GREEN if no new test) + */ + +// ── Phase ──────────────────────────────────────────────────────────────────── + +export type Phase = "RED" | "GREEN" | "REFACTOR"; + +export const PHASES: Phase[] = ["RED", "GREEN", "REFACTOR"]; + +// ── Refactor Focus ─────────────────────────────────────────────────────────── + +export type RefactorFocus = "audit" | "tests" | "implementation" | "next-test" | "custom"; + +export const REFACTOR_FOCI: RefactorFocus[] = [ + "audit", + "tests", + "implementation", + "next-test", + "custom", +]; + +// ── Decision Result ────────────────────────────────────────────────────────── + +export interface RefactorDecision { + focus: RefactorFocus; + customInstruction?: string; +} + +// ── Cycle State ────────────────────────────────────────────────────────────── + +export interface CycleState { + /** Current phase */ + phase: Phase; + /** Test description (what we're trying to make pass) */ + testDescription?: string; + /** Whether tests have been run in the current cycle */ + testsRan?: boolean; + /** Whether tests passed in the current cycle */ + testsPassed?: boolean; + /** Number of tests written so far in this session */ + testsWritten?: number; + /** Last refactoring decision (if any) */ + lastDecision?: RefactorDecision; + /** Custom refactoring instruction from developer */ + customRefactoringInstruction?: string; +} + +export function createInitialState(): CycleState { + return { + phase: "RED", + testsRan: false, + testsPassed: false, + testsWritten: 0, + }; +} + +// ── Transitions ────────────────────────────────────────────────────────────── + +export interface TransitionResult { + /** New state */ + state: CycleState; + /** Message to show to the LLM (optional) */ + message?: string; + /** Whether the transition was valid */ + valid: boolean; + /** Error message if transition was invalid */ + error?: string; +} + +/** + * Transition from RED to GREEN. + * Valid only when tests have been run and passed. + */ +export function redToGreen(state: CycleState): TransitionResult { + if (!state.testsRan) { + return { + state, + valid: false, + error: "Cannot transition to GREEN: tests have not been run yet. Run tests first.", + }; + } + if (!state.testsPassed) { + return { + state, + valid: false, + error: "Cannot transition to GREEN: tests did not pass. Stay in RED and make tests pass.", + }; + } + return { + state: { ...state, phase: "GREEN", testsRan: false, testsPassed: false }, + message: + "✅ Tests pass! Phase changed: GREEN → REFACTOR. " + + "You should now refactor. Call go-to-refactor when ready.", + valid: true, + }; +} + +/** + * Transition from GREEN to REFACTOR. + * Always valid. + */ +export function greenToRefactor(state: CycleState): TransitionResult { + return { + state: { ...state, phase: "REFACTOR" }, + message: + "🔄 Phase changed: GREEN → REFACTOR. " + + "Developer will now decide what to refactor.", + valid: true, + }; +} + +/** + * Apply a refactoring decision. + * Only transitions to RED for "next-test"; other options stay in REFACTOR + * so the agent can do the actual refactoring work. + */ +export function applyRefactorDecision( + state: CycleState, + decision: RefactorDecision, +): TransitionResult { + const newState: CycleState = { + ...state, + phase: "RED", + lastDecision: decision, + customRefactoringInstruction: + decision.focus === "custom" ? decision.customInstruction : undefined, + testsRan: false, + testsPassed: false, + }; + + if (decision.focus === "next-test") { + newState.testsWritten = (state.testsWritten ?? 0) + 1; + newState.phase = "RED"; + let message = `🔀 Next test. Phase changed: REFACTOR → RED.`; + return { state: newState, message, valid: true }; + } + + // For audit, tests, implementation, custom — stay in REFACTOR for agent to work + newState.phase = "REFACTOR"; + let message = `🔀 Refactoring decision: ${decision.focus}.`; + if (decision.focus === "custom" && decision.customInstruction) { + message += ` Custom instruction: "${decision.customInstruction}"`; + } + message += " Phase: REFACTOR (working)."; + + return { + state: newState, + message, + valid: true, + }; +} + +/** + * Record that tests have been run and their result. + * This is called by the go-to-green tool after test execution. + */ +export function recordTestResult( + state: CycleState, + passed: boolean, +): TransitionResult { + if (state.phase !== "RED" && state.phase !== "GREEN") { + return { + state, + valid: false, + error: `Cannot record test results in phase ${state.phase}. Must be in RED or GREEN.`, + }; + } + + const newState: CycleState = { + ...state, + testsRan: true, + testsPassed: passed, + }; + + if (passed && state.phase === "RED") { + // Tests passed while in RED → auto-transition to GREEN + // Keep testsRan/testsPassed from newState (they reflect the just-run tests) + const greenResult = redToGreen(newState); + return { + ...greenResult, + state: { ...greenResult.state, testsRan: true, testsPassed: true }, + }; + } + + if (!passed) { + return { + state: newState, + message: + "❌ Tests failed. Stay in RED. Fix the implementation to make tests pass.", + valid: true, + }; + } + + // Tests passed while already in GREEN → stay in GREEN + return { + state: newState, + message: "✅ Tests still pass. Stay in GREEN.", + valid: true, + }; +} + +/** + * Check if a transition is valid before executing it. + */ +export function canTransition( + state: CycleState, + targetPhase: Phase, +): { valid: boolean; reason: string } { + if (state.phase === targetPhase) { + return { valid: true, reason: `Already in ${targetPhase}` }; + } + + if (state.phase === "RED") { + if (targetPhase === "GREEN") { + const can = !!state.testsRan && !!state.testsPassed; + return { + valid: can, + reason: can + ? "Tests passed, can go to GREEN" + : "Must run passing tests first", + }; + } + if (targetPhase === "REFACTOR") { + return { + valid: false, + reason: + "Cannot go directly from RED to REFACTOR. Must go through GREEN first.", + }; + } + } + + if (state.phase === "GREEN") { + if (targetPhase === "RED") { + return { + valid: false, + reason: + "Cannot go from GREEN back to RED. Complete refactoring first.", + }; + } + if (targetPhase === "REFACTOR") { + return { valid: true, reason: "Can go to REFACTOR from GREEN" }; + } + } + + if (state.phase === "REFACTOR") { + if (targetPhase === "RED") { + return { valid: true, reason: "Can go to RED after refactoring decision" }; + } + if (targetPhase === "GREEN") { + return { + valid: false, + reason: + "Cannot go from REFACTOR to GREEN. Must go to RED first (write next test).", + }; + } + } + + return { valid: false, reason: `Invalid transition from ${state.phase} to ${targetPhase}` }; +} + +// ── Formatting ─────────────────────────────────────────────────────────────── + +export function phaseEmoji(phase: Phase): string { + switch (phase) { + case "RED": + return "🔴"; + case "GREEN": + return "🟢"; + case "REFACTOR": + return "🔀"; + } +} + +export function phaseDescription(state: CycleState): string { + const emoji = phaseEmoji(state.phase); + const phase = state.phase; + + switch (phase) { + case "RED": + if (!state.testsRan) { + return `${emoji} RED — Write a failing test, then implement to make it pass.`; + } + if (state.testsPassed) { + return `${emoji} RED→GREEN — Tests passed! Ready for refactoring.`; + } + return `${emoji} RED — Tests failed. Fix implementation.`; + case "GREEN": + return `${emoji} GREEN — Tests pass. Ready for refactoring.`; + case "REFACTOR": + return `${emoji} REFACTOR — Developer decides what to refactor.`; + } +} + +export function phaseGuidelines(state: CycleState): string { + switch (state.phase) { + case "RED": + if (!state.testsRan) { + return `You are in RED phase. +- Write a failing test first (the test should fail before your implementation) +- Then write minimal implementation to make the test pass +- Run tests with bash to verify +- When tests pass, the system will move you to GREEN`; + } + if (state.testsPassed) { + return `You are in RED→GREEN transition. Tests passed! +- You should now call go-to-refactor to enter the REFACTOR phase +- Do NOT write a new test yet — refactor first`; + } + return `You are in RED phase. Tests failed. +- Improve your implementation to make tests pass +- Do NOT change the test — the test defines the requirement +- Run tests with bash to verify`; + case "GREEN": + return `You are in GREEN phase. Tests pass. +- Call go-to-refactor to enter the REFACTOR phase +- The developer will then decide what to refactor`; + case "REFACTOR": + if (state.lastDecision) { + return `You are in REFACTOR phase. The developer chose: ${state.lastDecision.focus}. +- Execute the refactoring work now +- After refactoring, run tests to verify they still pass +- Then call go-to-refactor again to report back to the developer`; + } + return `You are in REFACTOR phase. The developer is deciding what to refactor. +- Wait for the developer's decision +- Options: audit (code smells), refactor tests, refactor implementation, next test, or custom +- After refactoring, run tests to verify they still pass +- Then call go-to-refactor to report back to the developer`; + } +} diff --git a/src/test/state.test.ts b/src/test/state.test.ts new file mode 100644 index 0000000..bd0b891 --- /dev/null +++ b/src/test/state.test.ts @@ -0,0 +1,297 @@ +import { describe, it, expect } from "vitest"; +import { + createInitialState, + redToGreen, + greenToRefactor, + applyRefactorDecision, + recordTestResult, + canTransition, + phaseEmoji, + phaseDescription, + phaseGuidelines, + type CycleState, + type RefactorDecision, +} from "../state.js"; + +describe("createInitialState", () => { + it("returns RED phase with defaults", () => { + const state = createInitialState(); + expect(state.phase).toBe("RED"); + expect(state.testsRan).toBe(false); + expect(state.testsPassed).toBe(false); + expect(state.testsWritten).toBe(0); + }); +}); + +describe("redToGreen", () => { + it("transitions when tests ran and passed", () => { + const state: CycleState = { + phase: "RED", + testsRan: true, + testsPassed: true, + testsWritten: 1, + }; + const result = redToGreen(state); + expect(result.valid).toBe(true); + expect(result.state.phase).toBe("GREEN"); + expect(result.state.testsRan).toBe(false); + expect(result.state.testsPassed).toBe(false); + expect(result.message).toContain("GREEN"); + }); + + it("rejects when tests have not been run", () => { + const state: CycleState = { + phase: "RED", + testsRan: false, + testsPassed: false, + }; + const result = redToGreen(state); + expect(result.valid).toBe(false); + expect(result.error).toContain("have not been run"); + }); + + it("rejects when tests failed", () => { + const state: CycleState = { + phase: "RED", + testsRan: true, + testsPassed: false, + }; + const result = redToGreen(state); + expect(result.valid).toBe(false); + expect(result.error).toContain("did not pass"); + }); +}); + +describe("greenToRefactor", () => { + it("always transitions from GREEN to REFACTOR", () => { + const state: CycleState = { phase: "GREEN" }; + const result = greenToRefactor(state); + expect(result.valid).toBe(true); + expect(result.state.phase).toBe("REFACTOR"); + expect(result.message).toContain("REFACTOR"); + }); +}); + +describe("applyRefactorDecision", () => { + it("stays in REFACTOR with tests focus", () => { + const state: CycleState = { phase: "REFACTOR", testsWritten: 1 }; + const decision: RefactorDecision = { focus: "tests" }; + const result = applyRefactorDecision(state, decision); + expect(result.valid).toBe(true); + expect(result.state.phase).toBe("REFACTOR"); + expect(result.state.lastDecision).toEqual(decision); + }); + + it("stays in REFACTOR with implementation focus", () => { + const state: CycleState = { phase: "REFACTOR" }; + const decision: RefactorDecision = { focus: "implementation" }; + const result = applyRefactorDecision(state, decision); + expect(result.state.phase).toBe("REFACTOR"); + expect(result.state.lastDecision).toEqual(decision); + }); + + it("stays in REFACTOR with audit focus", () => { + const state: CycleState = { phase: "REFACTOR" }; + const decision: RefactorDecision = { focus: "audit" }; + const result = applyRefactorDecision(state, decision); + expect(result.state.phase).toBe("REFACTOR"); + expect(result.state.lastDecision).toEqual(decision); + }); + + it("transitions to RED for next-test focus", () => { + const state: CycleState = { phase: "REFACTOR", testsWritten: 3 }; + const decision: RefactorDecision = { focus: "next-test" }; + const result = applyRefactorDecision(state, decision); + expect(result.state.testsWritten).toBe(4); + expect(result.state.phase).toBe("RED"); + }); + + it("stores custom instruction for custom focus", () => { + const state: CycleState = { phase: "REFACTOR" }; + const decision: RefactorDecision = { + focus: "custom", + customInstruction: "Extract the service class", + }; + const result = applyRefactorDecision(state, decision); + expect(result.state.customRefactoringInstruction).toBe( + "Extract the service class", + ); + }); + + it("resets testsRan and testsPassed", () => { + const state: CycleState = { + phase: "REFACTOR", + testsRan: true, + testsPassed: true, + }; + const decision: RefactorDecision = { focus: "implementation" }; + const result = applyRefactorDecision(state, decision); + expect(result.state.testsRan).toBe(false); + expect(result.state.testsPassed).toBe(false); + }); +}); + +describe("recordTestResult", () => { + it("records passing tests in RED → auto-transitions to GREEN", () => { + const state: CycleState = { phase: "RED", testsRan: false, testsPassed: false }; + const result = recordTestResult(state, true); + expect(result.valid).toBe(true); + expect(result.state.testsRan).toBe(true); + expect(result.state.testsPassed).toBe(true); + expect(result.state.phase).toBe("GREEN"); + }); + + it("records failing tests in RED → stays in RED", () => { + const state: CycleState = { phase: "RED", testsRan: false, testsPassed: false }; + const result = recordTestResult(state, false); + expect(result.valid).toBe(true); + expect(result.state.testsRan).toBe(true); + expect(result.state.testsPassed).toBe(false); + expect(result.state.phase).toBe("RED"); + expect(result.message).toContain("failed"); + }); + + it("records passing tests in GREEN → stays in GREEN", () => { + const state: CycleState = { phase: "GREEN", testsRan: true, testsPassed: true }; + const result = recordTestResult(state, true); + expect(result.valid).toBe(true); + expect(result.state.phase).toBe("GREEN"); + }); + + it("rejects recording in REFACTOR phase", () => { + const state: CycleState = { phase: "REFACTOR" }; + const result = recordTestResult(state, true); + expect(result.valid).toBe(false); + expect(result.error).toContain("REFACTOR"); + }); +}); + +describe("canTransition", () => { + it("allows RED → GREEN when tests passed", () => { + const state: CycleState = { + phase: "RED", + testsRan: true, + testsPassed: true, + }; + const result = canTransition(state, "GREEN"); + expect(result.valid).toBe(true); + }); + + it("blocks RED → GREEN when tests failed", () => { + const state: CycleState = { + phase: "RED", + testsRan: true, + testsPassed: false, + }; + const result = canTransition(state, "GREEN"); + expect(result.valid).toBe(false); + }); + + it("blocks RED → REFACTOR (must go through GREEN)", () => { + const state: CycleState = { + phase: "RED", + testsRan: true, + testsPassed: true, + }; + const result = canTransition(state, "REFACTOR"); + expect(result.valid).toBe(false); + }); + + it("allows GREEN → REFACTOR", () => { + const state: CycleState = { phase: "GREEN" }; + const result = canTransition(state, "REFACTOR"); + expect(result.valid).toBe(true); + }); + + it("blocks GREEN → RED", () => { + const state: CycleState = { phase: "GREEN" }; + const result = canTransition(state, "RED"); + expect(result.valid).toBe(false); + }); + + it("allows REFACTOR → RED", () => { + const state: CycleState = { phase: "REFACTOR" }; + const result = canTransition(state, "RED"); + expect(result.valid).toBe(true); + }); + + it("blocks REFACTOR → GREEN", () => { + const state: CycleState = { phase: "REFACTOR" }; + const result = canTransition(state, "GREEN"); + expect(result.valid).toBe(false); + }); +}); + +describe("phaseEmoji", () => { + it("returns correct emoji for each phase", () => { + expect(phaseEmoji("RED")).toBe("🔴"); + expect(phaseEmoji("GREEN")).toBe("🟢"); + expect(phaseEmoji("REFACTOR")).toBe("🔀"); + }); +}); + +describe("phaseDescription", () => { + it("describes RED when no tests ran", () => { + const state = createInitialState(); + expect(phaseDescription(state)).toContain("RED"); + expect(phaseDescription(state)).toContain("Write a failing test"); + }); + + it("describes RED→GREEN when tests passed in RED", () => { + const state: CycleState = { + phase: "RED", + testsRan: true, + testsPassed: true, + }; + expect(phaseDescription(state)).toContain("RED→GREEN"); + }); + + it("describes RED when tests failed", () => { + const state: CycleState = { + phase: "RED", + testsRan: true, + testsPassed: false, + }; + expect(phaseDescription(state)).toContain("Tests failed"); + }); +}); + +describe("phaseGuidelines", () => { + it("gives RED guidelines when no tests ran", () => { + const state = createInitialState(); + const guidelines = phaseGuidelines(state); + expect(guidelines).toContain("Write a failing test"); + }); + + it("gives RED guidelines when tests failed", () => { + const state: CycleState = { + phase: "RED", + testsRan: true, + testsPassed: false, + }; + const guidelines = phaseGuidelines(state); + expect(guidelines).toContain("Tests failed"); + expect(guidelines).toContain("Do NOT change the test"); + }); + + it("gives GREEN guidelines", () => { + const state: CycleState = { phase: "GREEN" }; + const guidelines = phaseGuidelines(state); + expect(guidelines).toContain("GREEN"); + expect(guidelines).toContain("go-to-refactor"); + }); + + it("gives REFACTOR guidelines when deciding", () => { + const state: CycleState = { phase: "REFACTOR" }; + const guidelines = phaseGuidelines(state); + expect(guidelines).toContain("REFACTOR"); + expect(guidelines).toContain("Wait for the developer"); + }); + + it("gives REFACTOR guidelines when working on a decision", () => { + const state: CycleState = { phase: "REFACTOR", lastDecision: { focus: "implementation" } }; + const guidelines = phaseGuidelines(state); + expect(guidelines).toContain("REFACTOR"); + expect(guidelines).toContain("Execute the refactoring"); + }); +}); diff --git a/src/ui.ts b/src/ui.ts new file mode 100644 index 0000000..28b4896 --- /dev/null +++ b/src/ui.ts @@ -0,0 +1,143 @@ +/** + * Custom UI for the TDD cycle developer decision prompt. + * + * Renders an interactive menu during the REFACTOR phase where the developer + * can choose what to do next. + * + * Usage: pass the returned component to ctx.ui.custom(). + * For custom text input, use ctx.ui.input() in the tool's execute function. + */ + +import { + matchesKey, + Key, + type TUI, +} from "@earendil-works/pi-tui"; +import type { Theme, KeybindingsManager } from "@earendil-works/pi-coding-agent"; +import type { RefactorFocus, RefactorDecision } from "./state.js"; + +const REFACTOR_FOCI: RefactorFocus[] = [ + "audit", + "tests", + "implementation", + "next-test", + "custom", +]; + +const FOCUS_LABELS: Record = { + audit: "Identify code smells & verify minimality", + tests: "Refactor the tests", + implementation: "Refactor the implementation", + "next-test": "Continue to next test", + custom: "Something else (custom instruction)", +}; + +const FOCUS_DESCRIPTIONS: Record = { + audit: + "Audit implementation: is all code needed? Is it minimal? Are there code smells?", + tests: "Clean up and improve test structure", + implementation: "Improve production code structure", + "next-test": "Write the next failing test", + custom: "Provide a custom instruction", +}; + +/** + * Creates a custom UI component for the refactoring decision prompt. + * Call this from ctx.ui.custom() callback. + * For "custom" selection, the execute function should use ctx.ui.input() for the text. + */ +export function createRefactorDecisionComponent( + testDescription?: string, +): ( + tui: TUI, + theme: Theme, + _kb: KeybindingsManager, + done: (decision: RefactorDecision | null) => void, +) => { + render: (width: number) => string[]; + invalidate: () => void; + handleInput: (data: string) => boolean; +} { + let selectedIndex = 0; + + return (tui, theme, _kb, done) => { + function render(width: number): string[] { + const lines: string[] = []; + const w = Math.max(1, width - 2); + + // Header + lines.push(theme.fg("accent", "─".repeat(w))); + lines.push( + theme.fg("accent", " 🔀 REFACTOR PHASE — What should we do next?"), + ); + if (testDescription) { + lines.push(theme.fg("muted", ` Current test: ${testDescription}`)); + } + lines.push(""); + + // Options + for (let i = 0; i < REFACTOR_FOCI.length; i++) { + const focus = REFACTOR_FOCI[i]; + const selected = i === selectedIndex; + const prefix = selected + ? theme.fg("accent", "▸ ") + : " "; + const label = theme.fg( + selected ? "accent" : "text", + FOCUS_LABELS[focus], + ); + lines.push(`${prefix}${label}`); + if (selected) { + lines.push( + ` ${theme.fg("dim", FOCUS_DESCRIPTIONS[focus])}`, + ); + } + } + + lines.push(""); + lines.push( + theme.fg( + "dim", + ` ${theme.bold("↑↓")} navigate ${theme.bold("Enter")} select ${theme.bold("Esc")} cancel`, + ), + ); + lines.push(theme.fg("accent", "─".repeat(w))); + + return lines; + } + + function handleInput(data: string): boolean { + if (matchesKey(data, Key.up)) { + selectedIndex = Math.max(0, selectedIndex - 1); + tui.requestRender(); + return true; + } + + if (matchesKey(data, Key.down)) { + selectedIndex = Math.min( + REFACTOR_FOCI.length - 1, + selectedIndex + 1, + ); + tui.requestRender(); + return true; + } + + if (matchesKey(data, Key.enter)) { + const focus = REFACTOR_FOCI[selectedIndex]; + // For "custom", return focus without instruction text; + // the execute function will use ctx.ui.input() to get the text. + done({ focus }); + return true; + } + + if (matchesKey(data, Key.escape)) { + done(null); + return true; + } + + return false; + } + + return { render, invalidate: () => {}, handleInput }; + }; +} diff --git a/transcripts/code-smells.html b/transcripts/code-smells.html new file mode 100644 index 0000000..5e971d7 --- /dev/null +++ b/transcripts/code-smells.html @@ -0,0 +1,4328 @@ + + + + + + Session Export + + + + +

+
+ + +
+
+
+
+
+ +
+
+ + + + + + + + + + + + + diff --git a/transcripts/spike.html b/transcripts/spike.html new file mode 100644 index 0000000..3d266e7 --- /dev/null +++ b/transcripts/spike.html @@ -0,0 +1,4328 @@ + + + + + + Session Export + + + + + +
+ + +
+
+
+
+
+ +
+
+ + + + + + + + + + + + + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..b1c1cab --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "isolatedModules": true, + "declaration": true, + "outDir": "dist", + "rootDir": "src", + "noEmit": true + }, + "include": ["src/**/*.ts"], + "exclude": ["node_modules", "dist"] +} diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..40a2bb2 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,9 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + globals: true, + environment: "node", + include: ["src/test/**/*.test.ts"], + }, +});