From 419aaf3606731cabc4c3d3f338c575387a8d7dac Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:06:17 +0530 Subject: [PATCH 01/19] chore(security): clear npm audit moderate vulns where possible - npm audit fix: postcss XSS (GHSA-qx2v-qp2m-jg93) auto-resolved (6 -> 5) - Bumped vitest 1.6.1 -> 3.2.4 and @vitest/coverage-v8 1.6.1 -> 3.2.4 to clear esbuild dev-server CVE chain (GHSA-67mh-4wv8-2f99) - Before: 6 moderate / 0 high / 0 critical - After: 0 moderate / 0 high / 0 critical - typecheck, lint, build, full test suite all green under vitest 3 --- package-lock.json | 1293 ++++++++++++++++++++++++--------------------- package.json | 4 +- 2 files changed, 689 insertions(+), 608 deletions(-) diff --git a/package-lock.json b/package-lock.json index c3436e5f..be15707d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42,12 +42,12 @@ "@types/write-file-atomic": "^4.0.3", "@typescript-eslint/eslint-plugin": "^7.0.0", "@typescript-eslint/parser": "^7.0.0", - "@vitest/coverage-v8": "^1.0.0", + "@vitest/coverage-v8": "^3.2.4", "eslint": "^8.0.0", "prettier": "^3.0.0", "rimraf": "^5.0.0", "typescript": "^5.4.0", - "vitest": "^1.0.0" + "vitest": "^3.2.4" }, "engines": { "node": ">=18.0.0" @@ -144,11 +144,14 @@ } }, "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", + "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/@colors/colors": { "version": "1.5.0", @@ -161,9 +164,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", "cpu": [ "ppc64" ], @@ -174,13 +177,13 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", "cpu": [ "arm" ], @@ -191,13 +194,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", "cpu": [ "arm64" ], @@ -208,13 +211,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", "cpu": [ "x64" ], @@ -225,13 +228,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", "cpu": [ "arm64" ], @@ -242,13 +245,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", "cpu": [ "x64" ], @@ -259,13 +262,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", "cpu": [ "arm64" ], @@ -276,13 +279,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", "cpu": [ "x64" ], @@ -293,13 +296,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", "cpu": [ "arm" ], @@ -310,13 +313,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", "cpu": [ "arm64" ], @@ -327,13 +330,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", "cpu": [ "ia32" ], @@ -344,13 +347,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", "cpu": [ "loong64" ], @@ -361,13 +364,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", "cpu": [ "mips64el" ], @@ -378,13 +381,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", "cpu": [ "ppc64" ], @@ -395,13 +398,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", "cpu": [ "riscv64" ], @@ -412,13 +415,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", "cpu": [ "s390x" ], @@ -429,13 +432,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", "cpu": [ "x64" ], @@ -446,13 +449,30 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", "cpu": [ "x64" ], @@ -463,13 +483,30 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", "cpu": [ "x64" ], @@ -480,13 +517,30 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", "cpu": [ "x64" ], @@ -497,13 +551,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", "cpu": [ "arm64" ], @@ -514,13 +568,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", "cpu": [ "ia32" ], @@ -531,13 +585,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", "cpu": [ "x64" ], @@ -548,7 +602,7 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { @@ -819,28 +873,15 @@ } }, "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.6.tgz", + "integrity": "sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", @@ -926,9 +967,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", - "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz", + "integrity": "sha512-F5QXMSiFebS9hKZj02XhWLLnRpJ3B3AROP0tWbFBSj+6kCbg5m9j5JoHKd4mmSVy5mS/IMQloYgYxCuJC0fxEQ==", "cpu": [ "arm" ], @@ -940,9 +981,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", - "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.4.tgz", + "integrity": "sha512-GxxTKApUpzRhof7poWvCJHRF51C67u1R7D6DiluBE8wKU1u5GWE8t+v81JvJYtbawoBFX1hLv5Ei4eVjkWokaw==", "cpu": [ "arm64" ], @@ -954,9 +995,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", - "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.4.tgz", + "integrity": "sha512-tua0TaJxMOB1R0V0RS1jFZ/RpURFDJIOR2A6jWwQeawuFyS4gBW+rntLRaQd0EQ4bd6Vp44Z2rXW+YYDBsj6IA==", "cpu": [ "arm64" ], @@ -968,9 +1009,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", - "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.4.tgz", + "integrity": "sha512-CSKq7MsP+5PFIcydhAiR1K0UhEI1A2jWXVKHPCBZ151yOutENwvnPocgVHkivu2kviURtCEB6zUQw0vs8RrhMg==", "cpu": [ "x64" ], @@ -982,9 +1023,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", - "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.4.tgz", + "integrity": "sha512-+O8OkVdyvXMtJEciu2wS/pzm1IxntEEQx3z5TAVy4l32G0etZn+RsA48ARRrFm6Ri8fvqPQfgrvNxSjKAbnd3g==", "cpu": [ "arm64" ], @@ -996,9 +1037,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", - "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.4.tgz", + "integrity": "sha512-Iw3oMskH3AfNuhU0MSN7vNbdi4me/NiYo2azqPz/Le16zHSa+3RRmliCMWWQmh4lcndccU40xcJuTYJZxNo/lw==", "cpu": [ "x64" ], @@ -1010,9 +1051,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", - "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.4.tgz", + "integrity": "sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==", "cpu": [ "arm" ], @@ -1024,9 +1065,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", - "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.4.tgz", + "integrity": "sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==", "cpu": [ "arm" ], @@ -1038,9 +1079,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", - "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.4.tgz", + "integrity": "sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==", "cpu": [ "arm64" ], @@ -1052,9 +1093,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", - "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.4.tgz", + "integrity": "sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==", "cpu": [ "arm64" ], @@ -1066,9 +1107,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", - "integrity": "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.4.tgz", + "integrity": "sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==", "cpu": [ "loong64" ], @@ -1080,9 +1121,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", - "integrity": "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.4.tgz", + "integrity": "sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==", "cpu": [ "loong64" ], @@ -1094,9 +1135,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", - "integrity": "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.4.tgz", + "integrity": "sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==", "cpu": [ "ppc64" ], @@ -1108,9 +1149,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", - "integrity": "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.4.tgz", + "integrity": "sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==", "cpu": [ "ppc64" ], @@ -1122,9 +1163,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", - "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.4.tgz", + "integrity": "sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==", "cpu": [ "riscv64" ], @@ -1136,9 +1177,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", - "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.4.tgz", + "integrity": "sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==", "cpu": [ "riscv64" ], @@ -1150,9 +1191,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", - "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.4.tgz", + "integrity": "sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==", "cpu": [ "s390x" ], @@ -1164,9 +1205,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", - "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.4.tgz", + "integrity": "sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==", "cpu": [ "x64" ], @@ -1178,9 +1219,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", - "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.4.tgz", + "integrity": "sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==", "cpu": [ "x64" ], @@ -1192,9 +1233,9 @@ ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", - "integrity": "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.4.tgz", + "integrity": "sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==", "cpu": [ "x64" ], @@ -1206,9 +1247,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", - "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.4.tgz", + "integrity": "sha512-IPOsh5aRYuLv/nkU51X10Bf75Bsf6+gZdx1X+QP5QM6lIJFHHqbHLG0uJn/hWthzo13UAc2umiUorqZy3axoZg==", "cpu": [ "arm64" ], @@ -1220,9 +1261,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", - "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.4.tgz", + "integrity": "sha512-4QzE9E81OohJ/HKzHhsqU+zcYYojVOXlFMs1DdyMT6qXl/niOH7AVElmmEdUNHHS/oRkc++d5k6Vy85zFs0DEw==", "cpu": [ "arm64" ], @@ -1234,9 +1275,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", - "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.4.tgz", + "integrity": "sha512-zTPgT1YuHHcd+Tmx7h8aml0FWFVelV5N54oHow9SLj+GfoDy/huQ+UV396N/C7KpMDMiPspRktzM1/0r1usYEA==", "cpu": [ "ia32" ], @@ -1248,9 +1289,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", - "integrity": "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.4.tgz", + "integrity": "sha512-DRS4G7mi9lJxqEDezIkKCaUIKCrLUUDCUaCsTPCi/rtqaC6D/jjwslMQyiDU50Ka0JKpeXeRBFBAXwArY52vBw==", "cpu": [ "x64" ], @@ -1262,9 +1303,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", - "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.4.tgz", + "integrity": "sha512-QVTUovf40zgTqlFVrKA1uXMVvU2QWEFWfAH8Wdc48IxLvrJMQVMBRjuQyUpzZCDkakImib9eVazbWlC6ksWtJw==", "cpu": [ "x64" ], @@ -1275,13 +1316,6 @@ "win32" ] }, - "node_modules/@sinclair/typebox": { - "version": "0.27.10", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", - "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", - "dev": true, - "license": "MIT" - }, "node_modules/@ts-morph/common": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.23.0.tgz", @@ -1294,6 +1328,24 @@ "path-browserify": "^1.0.1" } }, + "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/diff": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/diff/-/diff-5.2.3.tgz", @@ -1302,9 +1354,9 @@ "license": "MIT" }, "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "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" }, @@ -1571,131 +1623,149 @@ "license": "ISC" }, "node_modules/@vitest/coverage-v8": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.6.1.tgz", - "integrity": "sha512-6YeRZwuO4oTGKxD3bijok756oktHSIm3eczVVzNe3scqzuhLwltIF3S9ZL/vwOVIpURmU6SnZhziXXAfw8/Qlw==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.2.4.tgz", + "integrity": "sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==", "dev": true, "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.2.1", - "@bcoe/v8-coverage": "^0.2.3", - "debug": "^4.3.4", + "@ampproject/remapping": "^2.3.0", + "@bcoe/v8-coverage": "^1.0.2", + "ast-v8-to-istanbul": "^0.3.3", + "debug": "^4.4.1", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^5.0.4", - "istanbul-reports": "^3.1.6", - "magic-string": "^0.30.5", - "magicast": "^0.3.3", - "picocolors": "^1.0.0", - "std-env": "^3.5.0", - "strip-literal": "^2.0.0", - "test-exclude": "^6.0.0" + "istanbul-lib-source-maps": "^5.0.6", + "istanbul-reports": "^3.1.7", + "magic-string": "^0.30.17", + "magicast": "^0.3.5", + "std-env": "^3.9.0", + "test-exclude": "^7.0.1", + "tinyrainbow": "^2.0.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "vitest": "1.6.1" + "@vitest/browser": "3.2.4", + "vitest": "3.2.4" + }, + "peerDependenciesMeta": { + "@vitest/browser": { + "optional": true + } } }, "node_modules/@vitest/expect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.1.tgz", - "integrity": "sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "1.6.1", - "@vitest/utils": "1.6.1", - "chai": "^4.3.10" + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/runner": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.1.tgz", - "integrity": "sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==", + "node_modules/@vitest/mocker": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", + "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "1.6.1", - "p-limit": "^5.0.0", - "pathe": "^1.1.1" + "@vitest/spy": "3.2.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" }, "funding": { "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } } }, - "node_modules/@vitest/runner/node_modules/p-limit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", - "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "node_modules/@vitest/pretty-format": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", "dev": true, "license": "MIT", "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": ">=18" + "tinyrainbow": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/runner/node_modules/yocto-queue": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", - "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "node_modules/@vitest/runner": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", + "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12.20" + "dependencies": { + "@vitest/utils": "3.2.4", + "pathe": "^2.0.3", + "strip-literal": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/snapshot": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.1.tgz", - "integrity": "sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", + "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==", "dev": true, "license": "MIT", "dependencies": { - "magic-string": "^0.30.5", - "pathe": "^1.1.1", - "pretty-format": "^29.7.0" + "@vitest/pretty-format": "3.2.4", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/spy": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.1.tgz", - "integrity": "sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", "dev": true, "license": "MIT", "dependencies": { - "tinyspy": "^2.2.0" + "tinyspy": "^4.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/utils": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.1.tgz", - "integrity": "sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", "dev": true, "license": "MIT", "dependencies": { - "diff-sequences": "^29.6.3", - "estree-walker": "^3.0.3", - "loupe": "^2.3.7", - "pretty-format": "^29.7.0" + "@vitest/pretty-format": "3.2.4", + "loupe": "^3.1.4", + "tinyrainbow": "^2.0.0" }, "funding": { "url": "https://opencollective.com/vitest" @@ -1724,19 +1794,6 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/acorn-walk": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", - "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/ajv": { "version": "8.20.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", @@ -1806,15 +1863,34 @@ } }, "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "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": "*" + "node": ">=12" } }, + "node_modules/ast-v8-to-istanbul": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.12.tgz", + "integrity": "sha512-BRRC8VRZY2R4Z4lFIL35MwNXmwVqBityvOIwETtsCSwvjl0IdgFsy9NhdaA6j74nUdtJJlIypeRhpDam19Wq3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.31", + "estree-walker": "^3.0.3", + "js-tokens": "^10.0.0" + } + }, + "node_modules/ast-v8-to-istanbul/node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "dev": true, + "license": "MIT" + }, "node_modules/auto-bind": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz", @@ -1874,22 +1950,20 @@ } }, "node_modules/chai": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", - "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", "dev": true, "license": "MIT", "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.1.0" + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=18" } }, "node_modules/chalk": { @@ -1905,16 +1979,13 @@ } }, "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", "dev": true, "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.2" - }, "engines": { - "node": "*" + "node": ">= 16" } }, "node_modules/cli-boxes": { @@ -2084,13 +2155,6 @@ "dev": true, "license": "MIT" }, - "node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "dev": true, - "license": "MIT" - }, "node_modules/convert-to-spaces": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", @@ -2166,14 +2230,11 @@ } }, "node_modules/deep-eql": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", - "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, "engines": { "node": ">=6" } @@ -2194,16 +2255,6 @@ "node": ">=0.3.1" } }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -2272,6 +2323,13 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, "node_modules/es-toolkit": { "version": "1.45.1", "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.45.1.tgz", @@ -2283,9 +2341,9 @@ ] }, "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2293,32 +2351,35 @@ "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" } }, "node_modules/escape-string-regexp": { @@ -2609,6 +2670,16 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "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/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2859,16 +2930,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/get-stream": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", @@ -3389,23 +3450,6 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "license": "MIT" }, - "node_modules/local-pkg": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", - "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mlly": "^1.7.3", - "pkg-types": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -3442,14 +3486,11 @@ } }, "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.1" - } + "license": "MIT" }, "node_modules/lru-cache": { "version": "10.4.3", @@ -3574,26 +3615,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mlly": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz", - "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.16.0", - "pathe": "^2.0.3", - "pkg-types": "^1.3.1", - "ufo": "^1.6.3" - } - }, - "node_modules/mlly/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/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -3602,9 +3623,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", "dev": true, "funding": [ { @@ -3865,20 +3886,20 @@ } }, "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "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/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", "dev": true, "license": "MIT", "engines": { - "node": "*" + "node": ">= 14.16" } }, "node_modules/picocolors": { @@ -3899,29 +3920,10 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" - } - }, - "node_modules/pkg-types/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/postcss": { - "version": "8.5.8", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", - "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "version": "8.5.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz", + "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", "dev": true, "funding": [ { @@ -3973,34 +3975,6 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -4043,13 +4017,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/react-reconciler": { "version": "0.29.2", "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.2.tgz", @@ -4157,9 +4124,9 @@ } }, "node_modules/rollup": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz", - "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.4.tgz", + "integrity": "sha512-WHeFSbZYsPu3+bLoNRUuAO+wavNlocOPf3wSHTP7hcFKVnJeWsYlCDbr3mTS14FCizf9ccIxXA8sGL8zKeQN3g==", "dev": true, "license": "MIT", "dependencies": { @@ -4173,34 +4140,41 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.60.1", - "@rollup/rollup-android-arm64": "4.60.1", - "@rollup/rollup-darwin-arm64": "4.60.1", - "@rollup/rollup-darwin-x64": "4.60.1", - "@rollup/rollup-freebsd-arm64": "4.60.1", - "@rollup/rollup-freebsd-x64": "4.60.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", - "@rollup/rollup-linux-arm-musleabihf": "4.60.1", - "@rollup/rollup-linux-arm64-gnu": "4.60.1", - "@rollup/rollup-linux-arm64-musl": "4.60.1", - "@rollup/rollup-linux-loong64-gnu": "4.60.1", - "@rollup/rollup-linux-loong64-musl": "4.60.1", - "@rollup/rollup-linux-ppc64-gnu": "4.60.1", - "@rollup/rollup-linux-ppc64-musl": "4.60.1", - "@rollup/rollup-linux-riscv64-gnu": "4.60.1", - "@rollup/rollup-linux-riscv64-musl": "4.60.1", - "@rollup/rollup-linux-s390x-gnu": "4.60.1", - "@rollup/rollup-linux-x64-gnu": "4.60.1", - "@rollup/rollup-linux-x64-musl": "4.60.1", - "@rollup/rollup-openbsd-x64": "4.60.1", - "@rollup/rollup-openharmony-arm64": "4.60.1", - "@rollup/rollup-win32-arm64-msvc": "4.60.1", - "@rollup/rollup-win32-ia32-msvc": "4.60.1", - "@rollup/rollup-win32-x64-gnu": "4.60.1", - "@rollup/rollup-win32-x64-msvc": "4.60.1", + "@rollup/rollup-android-arm-eabi": "4.60.4", + "@rollup/rollup-android-arm64": "4.60.4", + "@rollup/rollup-darwin-arm64": "4.60.4", + "@rollup/rollup-darwin-x64": "4.60.4", + "@rollup/rollup-freebsd-arm64": "4.60.4", + "@rollup/rollup-freebsd-x64": "4.60.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.4", + "@rollup/rollup-linux-arm-musleabihf": "4.60.4", + "@rollup/rollup-linux-arm64-gnu": "4.60.4", + "@rollup/rollup-linux-arm64-musl": "4.60.4", + "@rollup/rollup-linux-loong64-gnu": "4.60.4", + "@rollup/rollup-linux-loong64-musl": "4.60.4", + "@rollup/rollup-linux-ppc64-gnu": "4.60.4", + "@rollup/rollup-linux-ppc64-musl": "4.60.4", + "@rollup/rollup-linux-riscv64-gnu": "4.60.4", + "@rollup/rollup-linux-riscv64-musl": "4.60.4", + "@rollup/rollup-linux-s390x-gnu": "4.60.4", + "@rollup/rollup-linux-x64-gnu": "4.60.4", + "@rollup/rollup-linux-x64-musl": "4.60.4", + "@rollup/rollup-openbsd-x64": "4.60.4", + "@rollup/rollup-openharmony-arm64": "4.60.4", + "@rollup/rollup-win32-arm64-msvc": "4.60.4", + "@rollup/rollup-win32-ia32-msvc": "4.60.4", + "@rollup/rollup-win32-x64-gnu": "4.60.4", + "@rollup/rollup-win32-x64-msvc": "4.60.4", "fsevents": "~2.3.2" } }, + "node_modules/rollup/node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -4496,9 +4470,9 @@ } }, "node_modules/strip-literal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", - "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", + "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", "dev": true, "license": "MIT", "dependencies": { @@ -4529,64 +4503,57 @@ } }, "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.2.tgz", + "integrity": "sha512-u9E6A+ZDYdp7a4WnarkXPZOx8Ilz46+kby6p1yZ8zsGTz9gYa6FIS7lj2oezzNKmtdyyJNNmmXDppga5GB7kSw==", "dev": true, "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "glob": "^10.4.1", + "minimatch": "^10.2.2" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", - "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "node_modules/test-exclude/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", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": "18 || 20 || >=22" } }, - "node_modules/test-exclude/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "node_modules/test-exclude/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": "ISC", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "balanced-match": "^4.0.2" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "18 || 20 || >=22" } }, "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^5.0.5" }, "engines": { - "node": "*" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/text-table": { @@ -4603,10 +4570,75 @@ "dev": true, "license": "MIT" }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "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/tinyglobby/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/tinyglobby/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/tinypool": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", - "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", "dev": true, "license": "MIT", "engines": { @@ -4614,9 +4646,9 @@ } }, "node_modules/tinyspy": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", - "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", + "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", "dev": true, "license": "MIT", "engines": { @@ -4726,16 +4758,6 @@ "node": ">= 0.8.0" } }, - "node_modules/type-detect": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", - "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -4763,13 +4785,6 @@ "node": ">=14.17" } }, - "node_modules/ufo": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz", - "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", - "dev": true, - "license": "MIT" - }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", @@ -4788,21 +4803,24 @@ } }, "node_modules/vite": { - "version": "5.4.21", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", - "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.3.tgz", + "integrity": "sha512-/4XH147Ui7OGTjg3HbdWe5arnZQSbfuRzdr9Ec7TQi5I7R+ir0Rlc9GIvD4v0XZurELqA035KVXJXpR61xhiTA==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -4811,19 +4829,25 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.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 }, + "jiti": { + "optional": true + }, "less": { "optional": true }, @@ -4844,74 +4868,115 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, "node_modules/vite-node": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.1.tgz", - "integrity": "sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", "dev": true, "license": "MIT", "dependencies": { "cac": "^6.7.14", - "debug": "^4.3.4", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^5.0.0" + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" }, "bin": { "vite-node": "vite-node.mjs" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, - "node_modules/vitest": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.6.1.tgz", - "integrity": "sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==", + "node_modules/vite/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", - "dependencies": { - "@vitest/expect": "1.6.1", - "@vitest/runner": "1.6.1", - "@vitest/snapshot": "1.6.1", - "@vitest/spy": "1.6.1", - "@vitest/utils": "1.6.1", - "acorn-walk": "^8.3.2", - "chai": "^4.3.10", - "debug": "^4.3.4", - "execa": "^8.0.1", - "local-pkg": "^0.5.0", - "magic-string": "^0.30.5", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "std-env": "^3.5.0", - "strip-literal": "^2.0.0", - "tinybench": "^2.5.1", - "tinypool": "^0.8.3", - "vite": "^5.0.0", - "vite-node": "1.6.1", - "why-is-node-running": "^2.2.2" + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/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/vitest": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/expect": "3.2.4", + "@vitest/mocker": "3.2.4", + "@vitest/pretty-format": "^3.2.4", + "@vitest/runner": "3.2.4", + "@vitest/snapshot": "3.2.4", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "debug": "^4.4.1", + "expect-type": "^1.2.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "std-env": "^3.9.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.14", + "tinypool": "^1.1.1", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", + "vite-node": "3.2.4", + "why-is-node-running": "^2.3.0" }, "bin": { "vitest": "vitest.mjs" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "1.6.1", - "@vitest/ui": "1.6.1", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.2.4", + "@vitest/ui": "3.2.4", "happy-dom": "*", "jsdom": "*" }, @@ -4919,6 +4984,9 @@ "@edge-runtime/vm": { "optional": true }, + "@types/debug": { + "optional": true + }, "@types/node": { "optional": true }, @@ -4936,6 +5004,19 @@ } } }, + "node_modules/vitest/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/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index e350c468..82d861aa 100644 --- a/package.json +++ b/package.json @@ -91,12 +91,12 @@ "@types/write-file-atomic": "^4.0.3", "@typescript-eslint/eslint-plugin": "^7.0.0", "@typescript-eslint/parser": "^7.0.0", - "@vitest/coverage-v8": "^1.0.0", + "@vitest/coverage-v8": "^3.2.4", "eslint": "^8.0.0", "prettier": "^3.0.0", "rimraf": "^5.0.0", "typescript": "^5.4.0", - "vitest": "^1.0.0" + "vitest": "^3.2.4" }, "license": "MIT" } From 1e9bdc861c1fbbc3aceda57f7bd61619cc0610b5 Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:08:05 +0530 Subject: [PATCH 02/19] docs(security): add SECURITY.md with disclosure policy and threat model - Private reporting via email + GitHub Security Advisories, 72h ack - Supported versions: 0.2.x; 0.1.x-beta deprecated - Threat model: deterministic engine, no LLM in critical path; document step runs only on verified diffs; redaction + fallback - Subprocess safety: documents the testCmd sh -c exception explicitly - Atomic-write guarantees: write-file-atomic semantics --- SECURITY.md | 60 ++++++++++++++++++++++++++++++----------------------- 1 file changed, 34 insertions(+), 26 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index d4227d5f..1becdd90 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,40 +1,48 @@ # Security Policy -## Supported Versions +## Reporting a vulnerability -| Version | Supported | -|---|---| -| 0.1.0-beta.1 | ✅ Active | +**Do not open a public GitHub issue for security vulnerabilities.** ---- +Please report privately via either: -## Reporting a Vulnerability +- Email: `omsherikar0229@gmail.com` +- GitHub Security Advisory: https://github.com/Refactron-ai/Refactron_Lib_TS/security/advisories/new -**Do not open a public GitHub issue for security vulnerabilities.** +You will receive an acknowledgement within **72 hours**. For high or critical issues we will coordinate disclosure with you and aim to ship a patched release before any public details are published. Please give us a reasonable embargo window before disclosing publicly. + +When reporting, include: a description, reproduction steps, the affected version, and the potential impact. + +## Supported versions + +| Version | Status | +| ------------ | ---------------------------------------------- | +| `0.2.x` | Supported — security fixes will be backported. | +| `0.1.x-beta` | **Not supported.** Please upgrade to `0.2.x`. | + +## Threat model + +Refactron is a deterministic refactoring engine. The core pipeline (analyze → plan → transform → verify) contains **no LLM in the critical path**. Every change committed to disk originates from a registered transform with documented preconditions and is gated by three deterministic verifiers (syntax, imports, tests). The published surface cannot generate code that wasn't produced by a reviewed transform — there is no path by which a hallucinated or hostile model response can rewrite a user file. + +The `document` step (Step 4 of the pipeline, in `src/document/`) is the only LLM-touching component. It runs **only on already-verified diffs** and produces docstrings, commit messages, and CHANGELOG entries — never executable code that participates in verification. The worst-case outcome of a malicious or hallucinated LLM response is an incorrect docstring or a misleading changelog line; the underlying refactor remains correct because it was verified before the LLM was ever consulted. + +Document-side mitigations: + +- **Secret redaction** — `src/document/redact.ts` strips API keys, bearer tokens, and `.env`-style assignments from prompts before they leave the process. +- **Provider-error fallback** — if the LLM call fails or returns garbage, the refactor stays applied; only the documentation step is skipped or marked degraded. -Email: **security@refactron.dev** +Atomic write guarantees: refactor outputs are written by `writeBatchAtomic` in `src/verify/atomic-batch-writer.ts`, which writes every `FileChange` to a sibling temp file and then renames atomically. On any rename failure, the remaining temps are unlinked. There is no partial-write state — a refactor plan either commits in full or leaves the working tree untouched. -Include: -- A description of the vulnerability -- Steps to reproduce -- Potential impact -- Any suggested fix (optional) +## Subprocess safety -You will receive an acknowledgement within 48 hours. We aim to release a patch within 14 days of confirmation. +All subprocess invocations use `execa(cmd, [args], opts)` array-form. There is no `child_process.exec` and no string interpolation into command strings; `shell: true` is **not** used for any tool-invoked command. The 10 `execa` call sites in `src/` (Python sidecar, vitest runner, pytest runner, Python interpreter probes, the verifier runner, and the transform runner) all pass arguments as arrays. -We will credit you in the release notes unless you prefer to remain anonymous. +**One intentional exception**: when the user supplies a `testCmd` in `.refactronrc.json` (or via `--test-cmd`), Refactron runs it through `sh -c` (`src/verify/runners/detect.ts:27`). This is the entire purpose of the field — users need to express things like `vitest run --testNamePattern foo` or chained pipelines. The trust boundary is the `.refactronrc.json` file: **a hostile `.refactronrc.json` in a repository can run arbitrary shell commands inside the verifier's shadow tree**, equivalent to running that repository's own test suite. Refactron is therefore no more or less safe than running `npm test` (or `pytest`) on an untrusted repository. Treat unfamiliar `.refactronrc.json` files with the same caution you would treat unfamiliar `package.json` `scripts` blocks. ---- +## Atomic-write guarantees -## Scope +`writeBatchAtomic` (`src/verify/atomic-batch-writer.ts`) uses [`write-file-atomic`](https://www.npmjs.com/package/write-file-atomic), which performs a POSIX `rename(2)` on Unix and `MoveFileExW` with `MOVEFILE_REPLACE_EXISTING` on Windows. Each file in a `RefactorPlan` is written to a temp file first; only after every temp file is fsync'd does the writer perform the renames. If any rename fails, the remaining temp files are unlinked and the plan is reported as failed — the working tree is never left half-converted. -In scope: -- Remote code execution via crafted input files -- Path traversal in file analysis or fix application -- Secrets leaking through analysis output -- Dependency vulnerabilities with known CVEs +## Known dependency advisories -Out of scope: -- Issues requiring physical access to the machine -- Social engineering -- Bugs in `--dry-run` output only (no filesystem writes) +As of the `0.2.x` release, `npm audit` reports **0 vulnerabilities** of any severity in the production or development dependency graph. From 1e01c949bf9a4295a3ba3409a16ae035cd46e01e Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:16:21 +0530 Subject: [PATCH 03/19] docs(site): add safety-model page with 3-gate diagram --- docs/concepts/safety-model.mdx | 103 +++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 docs/concepts/safety-model.mdx diff --git a/docs/concepts/safety-model.mdx b/docs/concepts/safety-model.mdx new file mode 100644 index 00000000..3c2b8ab6 --- /dev/null +++ b/docs/concepts/safety-model.mdx @@ -0,0 +1,103 @@ +--- +title: Safety Model +description: Three verification gates run before any byte hits your filesystem. Atomic batch writes guarantee all-or-nothing. +icon: shield-check +--- + +Refactron's moat is what happens **before** a write, not how clever the rewrite is. Every refactor plan passes through three verification gates and a single atomic batch-write step. If any gate rejects, your working tree is untouched. + +> **Inviolable Rule #4:** Verification runs before every write. Atomic write protocol always. + +## The 3 gates + +```mermaid +flowchart LR + Plan[RefactorPlan] --> G1{Gate 1
Syntax} + G1 -- pass --> G2{Gate 2
Imports} + G2 -- pass --> G3{Gate 3
Tests} + G3 -- pass --> AW[Atomic batch write] + G1 -- fail --> Reject[Reject — your tree untouched] + G2 -- fail --> Reject + G3 -- fail --> Reject +``` + +Each gate operates on the **proposed-new-content** string for every `FileChange` in the plan. Nothing in the gate path reads or writes your real working tree until the final atomic step. + +--- + +## Gate 1 — Syntax + +Re-parse the new content for each `FileChange` in the plan. + +- **Python:** LibCST parses the proposed source. A failure means a malformed transformation slipped past the refactorer (a bug we want to catch). +- **TypeScript:** ts-morph collects diagnostics on the proposed source. Compiler diagnostics with category `Error` reject the file. + +If any file fails to parse, the gate rejects with a clear `blockingReason` naming the offending file. The plan is dropped; nothing else runs. + +**Typical wall-clock:** ~50ms for a small batch. + +--- + +## Gate 2 — Imports + +Build a dependency graph from the proposed-new-content trees and resolve every import. + +- **Python:** collect `import X` and `from X import Y` statements; resolve against `sys.path` plus the project tree. +- **TypeScript:** ts-morph `getImportDeclarations()` plus `getModuleSpecifierSourceFile()` for each import. + +**Reject conditions:** + +- A newly-introduced import in the new content does not resolve. +- An import that previously resolved in a changed file now fails (e.g. transform deleted a re-exported symbol). + +This catches the most common refactor-induced breakage: the rewrite is locally valid but quietly orphans a downstream module. + +**Typical wall-clock:** ~50ms. + +--- + +## Gate 3 — Tests + +The most expensive gate, and the only one that runs **your** code. + +1. **Build a shadow tree** — a temp directory copy of the project root. Unchanged files are hardlinked (cheap, instant). Files in the plan are written from the proposed new content. +2. **Detect the test runner** by looking for a config file in the project root: + - `vitest.config.{ts,js,mjs}` → `vitest run` + - `jest.config.{ts,js,cjs,json}` → `jest` + - `pyproject.toml` with `[tool.pytest.*]` or `pytest.ini` → `pytest` + - User can override via `.refactronrc.json` `testCmd: ""`. +3. **Run the baseline first** — execute the runner against the **unchanged** copy. If the baseline already fails, abort with `your tests don't pass before refactoring` rather than blame the refactor for pre-existing failures. +4. **Run the mutated** — same runner, same temp tree, with the proposed changes in place. Any non-zero exit rejects the plan. + +**Typical wall-clock:** dominated by the user's own suite size. The default per-gate timeout is 45s; raise via `verification.timeout_seconds` for slower suites. + +--- + +## Atomic batch write protocol + +Once all three gates pass, the verifier hands a list of `(path, newContent)` pairs to `writeBatchAtomic`. Each write uses `write-file-atomic`: + +1. Write the new content to a sibling temp file (`.refactron-tmp-`). +2. `fsync` the temp file. +3. POSIX `rename` (`MoveFileExW` on Windows) the temp over the real path. This rename is atomic at the filesystem layer. + +**The contract:** either every change in the plan commits, or none do. There is no intermediate state where one file has the new content and another still holds the old. If a write fails midway, the verifier aborts the batch and the partially-written temp files are cleaned up — your real tree never sees the inconsistent intermediate. + +--- + +## Cross-file preconditions + +Some transforms need to know whether **other files in the project** depend on the surface they're about to mutate. These transforms walk the import graph for the target file and skip themselves rather than break a cross-file caller: + +- [`callback_to_async_await`](/transforms/callback-to-async-await) — skips when an external file imports the function and passes a callback at the call site. +- [`deprecated_api_requests_to_httpx`](/transforms/deprecated-api-requests-to-httpx) — skips when an external file references `.requests` (including `unittest.mock.patch` string targets). + +The cross-file check runs during planning (before Gate 1) so the transform never produces a plan it knows would orphan a caller. + +--- + +## Citations + +The three-gate model traces back to Bill Opdyke's 1992 PhD thesis on behaviour-preserving refactoring at UIUC — the original formal treatment of preconditions before automated source transformation. + +- Opdyke, William F. *Refactoring Object-Oriented Frameworks.* PhD thesis, University of Illinois at Urbana-Champaign, 1992. [PDF](https://www.cs.umd.edu/users/atif/Refactoring.pdf) From a8c8667ed53aa4824a9ed2a2f9022697b5d00a0d Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:20:34 +0530 Subject: [PATCH 04/19] docs(site): add transform catalog (10 pages + index) --- docs/transforms/callback-to-async-await.mdx | 71 +++++++++++++++ docs/transforms/class-to-dataclass.mdx | 74 ++++++++++++++++ docs/transforms/commonjs-to-esm.mdx | 68 +++++++++++++++ .../deprecated-api-requests-to-httpx.mdx | 86 ++++++++++++++++++ docs/transforms/format-to-fstring.mdx | 63 ++++++++++++++ docs/transforms/implicit-any.mdx | 59 +++++++++++++ docs/transforms/index.mdx | 62 +++++++++++++ docs/transforms/manual-typecheck-to-hints.mdx | 87 +++++++++++++++++++ docs/transforms/promise-chains-to-async.mdx | 77 ++++++++++++++++ .../promise-constructor-to-async.mdx | 51 +++++++++++ docs/transforms/var-to-const-let.mdx | 74 ++++++++++++++++ 11 files changed, 772 insertions(+) create mode 100644 docs/transforms/callback-to-async-await.mdx create mode 100644 docs/transforms/class-to-dataclass.mdx create mode 100644 docs/transforms/commonjs-to-esm.mdx create mode 100644 docs/transforms/deprecated-api-requests-to-httpx.mdx create mode 100644 docs/transforms/format-to-fstring.mdx create mode 100644 docs/transforms/implicit-any.mdx create mode 100644 docs/transforms/index.mdx create mode 100644 docs/transforms/manual-typecheck-to-hints.mdx create mode 100644 docs/transforms/promise-chains-to-async.mdx create mode 100644 docs/transforms/promise-constructor-to-async.mdx create mode 100644 docs/transforms/var-to-const-let.mdx diff --git a/docs/transforms/callback-to-async-await.mdx b/docs/transforms/callback-to-async-await.mdx new file mode 100644 index 00000000..38ceb153 --- /dev/null +++ b/docs/transforms/callback-to-async-await.mdx @@ -0,0 +1,71 @@ +--- +title: callback_to_async_await +description: Convert trailing-callback Python functions into async functions that return the result. +--- + +**Transform ID:** `callback_to_async_await` +**Language:** Python + +## What it does + +Detects functions whose last positional parameter is a callback (named `callback`, `cb`, or `done`) that is invoked exactly once at the tail of every control-flow branch. Rewrites the function as `async def`, drops the callback parameter, and `return`s what the callback was being passed. + +## Detector pattern + +The detector lives at `src/analyze/detectors/python/callback-detector.ts`. It scans for `def` statements where the last positional parameter name matches the callback alias set, then walks the function body to verify the call shape. + +## Preconditions + +1. The callback parameter is the **last positional** parameter of the function. +2. The function is **not already async** (`async def`). +3. The function is **not a generator** (no `yield` / `yield from`). +4. The callback is invoked **exactly once**, on the tail of every reachable branch. +5. **Cross-file:** no external file imports this function and passes a callback at the call site (would orphan that caller). The transform skips itself when an `import ` followed by `.(... cb)` or `from import ` followed by `(... cb)` is found in the project. + +## Before / after + + +```python before.py +def fetch_user(user_id, callback): + """Simulate fetching a user record and pass it to ``callback``.""" + result = {"id": user_id, "name": "user-%d" % user_id} + callback(result) + + +def save_data(payload, done): + """Simulate persisting ``payload`` then invoking ``done`` with a receipt.""" + receipt = {"ok": True, "size": len(payload)} + done(receipt) +``` + +```python after.py +async def fetch_user(user_id): + """Simulate fetching a user record and pass it to ``callback``.""" + result = {"id": user_id, "name": "user-%d" % user_id} + return result + + +async def save_data(payload): + """Simulate persisting ``payload`` then invoking ``done`` with a receipt.""" + receipt = {"ok": True, "size": len(payload)} + return receipt +``` + + +## Edge cases handled + +- Callback aliases: `callback`, `cb`, `done`. +- Preserves preceding decorators (e.g. `@retry`). +- Preserves type hints on the remaining parameters. + +## Edge cases NOT handled (skip via precondition) + +- Callback is not the last positional parameter (e.g. `def f(callback, x)`). +- Function is a generator (`yield`). +- Callback is called more than once (multiple branches each invoking it). +- Function is already declared `async`. +- An external file in the project calls this function passing a callback argument. + + +Actual emitted form may differ slightly per the transform's idempotency rules — run `refactron run --dry-run` to see the exact diff for your code. + diff --git a/docs/transforms/class-to-dataclass.mdx b/docs/transforms/class-to-dataclass.mdx new file mode 100644 index 00000000..153cf7de --- /dev/null +++ b/docs/transforms/class-to-dataclass.mdx @@ -0,0 +1,74 @@ +--- +title: class_to_dataclass +description: Promote pure data-holder classes (trivial __init__) to @dataclass. +--- + +**Transform ID:** `class_to_dataclass` +**Language:** Python + +## What it does + +Detects classes whose `__init__` method only does `self. = ` assignments and rewrites them as `@dataclass`. Each former init parameter becomes a typed field (`Any` when the original parameter has no annotation). + +## Detector pattern + +The detector at `src/analyze/detectors/python/dataclass-detector.ts` walks `ClassDef` nodes, accepts only those with a single `__init__` method, and verifies every body statement is an `Assign(targets=[Attribute(self, name)], value=Name(name))` shape. + +## Preconditions + +1. The class has exactly one method, and it is `__init__`. +2. The `__init__` body is purely `self. = ` lines (no defaults, no transformations like `self.x = x * 2`). +3. The class has **no `__slots__`** declaration. +4. The class does **not inherit** from a parent with a custom `__init__`. +5. Init parameter names match the assignment target names (no `self.public = _private` redirection). + +## Before / after + + +```python before.py +class User: + def __init__(self, id, name, email): + self.id = id + self.name = name + self.email = email + + +class Address: + def __init__(self, street, city, zip): + self.street = street + self.city = city + self.zip = zip +``` + +```python after.py +from dataclasses import dataclass +from typing import Any + + +@dataclass +class User: + id: Any + name: Any + email: Any + + +@dataclass +class Address: + street: Any + city: Any + zip: Any +``` + + +## Edge cases handled + +- Adds `from dataclasses import dataclass` and `from typing import Any` if missing. +- Preserves class docstrings and decorators that precede the class. +- Multiple convertible classes per file are all converted in one pass. + +## Edge cases NOT handled (skip via precondition) + +- Class has any method besides `__init__` (the transform refuses to promote — a dataclass with custom methods is fine in principle, but inferring `eq`/`hash`/`repr` interactions safely is out of scope for v0.2). +- Init body contains expressions (`self.id = id * 2`, `self.full_name = first + " " + last`). +- Init has default arguments (`def __init__(self, x=0)`) — supported by dataclass via `field(default=…)` but not auto-inferred here. +- Class uses `__slots__`. diff --git a/docs/transforms/commonjs-to-esm.mdx b/docs/transforms/commonjs-to-esm.mdx new file mode 100644 index 00000000..62a773b0 --- /dev/null +++ b/docs/transforms/commonjs-to-esm.mdx @@ -0,0 +1,68 @@ +--- +title: commonjs_to_esm +description: Migrate CommonJS require / module.exports to ES module import / export. +--- + +**Transform ID:** `commonjs_to_esm` +**Language:** TypeScript + +## What it does + +Rewrites the CommonJS module surface into ES modules: + +- `const x = require('m')` → `import x from 'm'` (with `node:` prefix for Node builtins). +- `const { a, b } = require('m')` → `import { a, b } from 'm'`. +- `module.exports = X` (identifier) → `export default X`. +- `module.exports = { a, b }` (object literal) → named `export { a, b }`. + +## Detector pattern + +The detector at `src/analyze/detectors/typescript/commonjs-detector.ts` finds ts-morph `CallExpression` nodes with the callee `require` and `BinaryExpression` nodes with `module.exports` on the left. + +## Preconditions + +1. The file does **not use `__dirname` or `__filename`** — these are CommonJS-only globals; ESM requires `import.meta.url` translation which is out of scope. +2. **No dynamic require** (`require(name)` where `name` is not a string literal) — ESM imports must be static. +3. The file is not a `.cjs` extension (explicitly opted into CommonJS by the user). +4. No `require.resolve(...)`, `require.cache`, or other Node CJS-specific APIs. + +## Before / after + + +```ts before.ts +// Legacy CommonJS interop. +const path = require('path'); + +module.exports = { + join: (a, b) => path.join(a, b), +}; +``` + +```ts after.ts +import path from 'node:path'; + +const join = (a, b) => path.join(a, b); + +export { join }; +``` + + +## Edge cases handled + +- Node builtins (`path`, `fs`, `os`, `crypto`, etc.) get the modern `node:` specifier prefix. +- Package specifiers (`lodash`, `express`) are kept unprefixed. +- Relative specifiers (`'./utils'`) are kept unprefixed. +- Destructured require (`const { join } = require('path')`) becomes named import. +- `module.exports = identifier` becomes `export default identifier`. +- `module.exports = { a, b }` becomes `export { a, b }`. + +## Edge cases NOT handled (skip via precondition) + +- File uses `__dirname` / `__filename` (precondition `node-globals`). +- Dynamic `require(name)` where `name` is not a literal (precondition `dynamic-require`). +- `.cjs` files (precondition `cjs-extension`). +- `module.exports.x = ...` style (top-level mutation of the exports object — defer to a manual migration). + + +The actual reordering of declarations between input and output may differ — `module.exports = { join }` references a `join` defined inline; the rewrite hoists the `join` const ahead of the named `export`. Run `refactron run --dry-run` for the exact diff in your code. + diff --git a/docs/transforms/deprecated-api-requests-to-httpx.mdx b/docs/transforms/deprecated-api-requests-to-httpx.mdx new file mode 100644 index 00000000..2f817801 --- /dev/null +++ b/docs/transforms/deprecated-api-requests-to-httpx.mdx @@ -0,0 +1,86 @@ +--- +title: deprecated_api_requests_to_httpx +description: Migrate Python's requests library to the modern httpx equivalent. +--- + +**Transform ID:** `deprecated_api_requests_to_httpx` +**Language:** Python + +## What it does + +Rewrites `requests` imports and call sites to the API-compatible `httpx` equivalent. The mapping is hardcoded — `requests` and `httpx` share the same `get`/`post`/`put`/`delete`/`head`/`patch`/`options` surface and identical kwargs (`url`, `timeout`, `json`, `headers`, etc.). + +## Detector pattern + +The detector at `src/analyze/detectors/python/deprecated-api-detector.ts` looks for: + +- `import requests` +- `from requests import ` +- `requests.(...)` call expressions + +## Preconditions + +1. `httpx` is **not already imported** in the file (avoid double-imports / shadowing). +2. **Cross-file:** no external file in the project references `.requests` in any context. The check covers: + - `import this_module; print(this_module.requests)` (attribute reads). + - `from unittest.mock import patch; patch("this_module.requests.get", ...)` (string-target mock patches — these would silently break post-rename). + +## Before / after + + +```python before.py +import requests + + +def fetch_json(url): + try: + response = requests.get(url, timeout=5) + return response.json() + except Exception as exc: + return {"error": str(exc)} + + +def submit(url, payload): + try: + response = requests.post(url, json=payload, timeout=5) + return response.json() + except Exception as exc: + return {"error": str(exc)} +``` + +```python after.py +import httpx + + +def fetch_json(url): + try: + response = httpx.get(url, timeout=5) + return response.json() + except Exception as exc: + return {"error": str(exc)} + + +def submit(url, payload): + try: + response = httpx.post(url, json=payload, timeout=5) + return response.json() + except Exception as exc: + return {"error": str(exc)} +``` + + +## Edge cases handled + +- Both `import requests` and `from requests import get` forms. +- All HTTP-method call sites (`requests.get`, `.post`, `.put`, `.delete`, etc.). +- Cross-file string-target mocks (`patch("module.requests.get", ...)`). + +## Edge cases NOT handled (skip via precondition) + +- File already imports `httpx` (manual migration probably in progress). +- An external file in the project patches or references `.requests`. +- Code that uses `requests`-specific surfaces not in `httpx` (e.g. `requests.utils.requote_uri`, `requests.models.Response` constructed by hand). The transform is conservative and skips files where it cannot prove the mapping is total. + + +After the transform applies, you must add `httpx` to your dependencies (`pip install httpx` or `pyproject.toml`). Refactron does not modify your dependency manifest. + diff --git a/docs/transforms/format-to-fstring.mdx b/docs/transforms/format-to-fstring.mdx new file mode 100644 index 00000000..9a5bd333 --- /dev/null +++ b/docs/transforms/format-to-fstring.mdx @@ -0,0 +1,63 @@ +--- +title: format_to_fstring +description: Convert old-style %-formatting and .format() calls into f-strings. +--- + +**Transform ID:** `format_to_fstring` +**Language:** Python + +## What it does + +Rewrites legacy string-formatting expressions to PEP 498 f-strings. Both the `%` operator (`"hello %s" % name`) and `str.format()` calls (`"hello {}".format(name)`) are converted in place. + +## Detector pattern + +The detector at `src/analyze/detectors/python/format-detector.ts` finds `BinaryOperator(left=String, op='%', right=...)` and `Call(func=Attribute(value=String, attr='format'), ...)` nodes via LibCST. + +## Preconditions + +1. The expression is one of the two recognised forms above. +2. The substituted values are simple references (names or attribute accesses) — LibCST's `ConvertFormatStringCommand` skips patterns it cannot losslessly inline. +3. The string literal is not an existing f-string. + +## Before / after + + +```python before.py +def greet(name): + # Old percent-formatting style. + return "hello %s" % name + + +def format_value(x): + # Old str.format style. + return "value is {}".format(x) +``` + +```python after.py +def greet(name): + # Old percent-formatting style. + return f"hello {name}" + + +def format_value(x): + # Old str.format style. + return f"value is {x}" +``` + + +## Edge cases handled + +- Both `%` and `.format()` styles in the same file. +- Returns `null` (no change) for plain strings without format operators. +- Survives complex `.format()` patterns that the underlying `ConvertFormatStringCommand` cannot handle — the file is left unchanged rather than crashed. + +## Edge cases NOT handled (skip via precondition) + +- Nested `.format()` calls inside dict/list literals (per ADR-006, complex shapes may be skipped by LibCST's converter). +- Format strings with chained attribute access in the substitution slot (e.g. `"{}".format(a.b.c)`). +- Conditional formats (`format` called via `getattr` or aliased). + + +When the underlying converter cannot safely produce an equivalent f-string, the transform reports preconditions but leaves the source untouched — it never emits a half-converted file. + diff --git a/docs/transforms/implicit-any.mdx b/docs/transforms/implicit-any.mdx new file mode 100644 index 00000000..56a76736 --- /dev/null +++ b/docs/transforms/implicit-any.mdx @@ -0,0 +1,59 @@ +--- +title: implicit_any +description: Annotate untyped parameters when call-site inference yields a single primitive. +--- + +**Transform ID:** `implicit_any` +**Language:** TypeScript + +## What it does + +Finds parameters and return positions where ts-morph reports `getType().isAny()` (i.e. an implicit any). For each such parameter, the transform looks at every call site of the enclosing function and annotates **only** when every call site passes the same primitive type (`number`, `string`, `boolean`). + +## Detector pattern + +The detector at `src/analyze/detectors/typescript/implicit-any-detector.ts` enumerates ts-morph `ParameterDeclaration` nodes whose `getType().isAny()` returns true and have no explicit type node. + +## Preconditions + +1. The function has at least one call site in the project. +2. Every call site passes a value of the **same** primitive type for the target parameter. +3. The parameter doesn't already have a type annotation. +4. The function isn't a class method overridden by a subclass with a different signature (would change the public contract). + +## Before / after + + +```ts before.ts +// Implicit-any parameters. +export function add(a, b) { + return a + b; +} + +// Single call site elsewhere in the project: +// const r = add(1, 2); +``` + +```ts after.ts +// Implicit-any parameters. +export function add(a: number, b: number) { + return a + b; +} + +// Single call site elsewhere in the project: +// const r = add(1, 2); +``` + + +## Edge cases handled + +- Mixed already-annotated and bare parameters in the same signature — only bare ones are touched. +- Multiple call sites passing the same primitive (e.g. `add(1, 2)` and `add(3, 4)` both → `number`). +- Returns are also annotated when ts-morph infers a single concrete type from the body. + +## Edge cases NOT handled (skip via precondition) + +- Call sites pass diverging primitives (e.g. `id(1); id('a');` → precondition `diverging-types:id:x`). +- The function has zero call sites in the project (no signal to infer from). +- Call site passes a complex object / generic type (only primitives are considered safe). +- Parameter is destructured (`function f({ x, y })`). diff --git a/docs/transforms/index.mdx b/docs/transforms/index.mdx new file mode 100644 index 00000000..cb860a72 --- /dev/null +++ b/docs/transforms/index.mdx @@ -0,0 +1,62 @@ +--- +title: Transforms +description: The ten verified transforms shipped in Refactron 0.2 — five for Python, five for TypeScript. +--- + +Refactron ships a hand-curated catalog of ten transforms. Every transform has been hardened against precondition edge cases, runs through the [three verification gates](/concepts/safety-model), and either commits atomically or skips itself. + +You select transforms via the `--transforms` flag (`run --transforms=var_to_const_let,implicit_any`) or the `transforms` array in [`.refactronrc.json`](/configuration/refactronrc). The default is `['all']`. + +## Catalog + +| Transform ID | Language | What it does | +|---|---|---| +| `callback_to_async_await` | Python | Trailing-callback function → `async def` returning the result | +| `format_to_fstring` | Python | `%`-format and `.format()` calls → f-strings | +| `manual_typecheck_to_hints` | Python | `isinstance` chain dispatching one parameter → `Union[...]` annotation | +| `deprecated_api_requests_to_httpx` | Python | `requests` imports / calls → `httpx` | +| `class_to_dataclass` | Python | Pure `__init__`-assignment classes → `@dataclass` | +| `var_to_const_let` | TypeScript | `var` → `const` (or `let` if reassigned) per binding | +| `promise_chains_to_async` | TypeScript | `.then(...).then(...)` chains → `async`/`await` | +| `implicit_any` | TypeScript | Add explicit parameter types when all call sites pass the same primitive | +| `commonjs_to_esm` | TypeScript | `require` / `module.exports` → ES module `import` / `export` | +| `promise_constructor_to_async` | TypeScript | `new Promise((resolve) => resolve(x))` → `async` returning `x` | + +## Browse the catalog + + + + Python · trailing-callback → `async def` + + + Python · `%` and `.format()` → f-string + + + Python · `isinstance` chain → `Union[...]` + + + Python · `requests` → `httpx` + + + Python · plain class → `@dataclass` + + + TypeScript · `var` → `const` / `let` + + + TypeScript · `.then().then()` → `async`/`await` + + + TypeScript · annotate inferred-primitive parameters + + + TypeScript · `require` / `module.exports` → ESM + + + TypeScript · `new Promise(...)` → `async` + + + + +Every transform's "after" output passes [Gate 1 (syntax)](/concepts/safety-model#gate-1-syntax) by construction — the refactorer rebuilds the source from a parsed CST/AST. Gates 2 and 3 (imports + tests) are what catch regressions the local rewrite couldn't predict. + diff --git a/docs/transforms/manual-typecheck-to-hints.mdx b/docs/transforms/manual-typecheck-to-hints.mdx new file mode 100644 index 00000000..e67dafbe --- /dev/null +++ b/docs/transforms/manual-typecheck-to-hints.mdx @@ -0,0 +1,87 @@ +--- +title: manual_typecheck_to_hints +description: Promote isinstance-chain dispatch into a Union[...] type annotation on the parameter. +--- + +**Transform ID:** `manual_typecheck_to_hints` +**Language:** Python + +## What it does + +Detects `isinstance(x, T1) / elif isinstance(x, T2) / ...` chains where every branch discriminates the **same** parameter `x`, then annotates the parameter with `Union[T1, T2, ...]` and adds `from typing import Union` if needed. The chain itself is preserved (the runtime check still runs); only the parameter signature is enriched. + +## Detector pattern + +The detector at `src/analyze/detectors/python/typecheck-detector.ts` walks `If` / `Elif` chains looking for `Call(func=Name("isinstance"), args=[Name(param), Name(type)])` shapes and groups by parameter name. + +## Preconditions + +1. The function has at least one parameter without an existing type annotation. +2. Every `isinstance` branch in the chain discriminates the **same single parameter**. +3. The chain effectively dispatches the function body — i.e. the bare-`else` is either absent or raises. +4. The parameter is not already annotated. +5. The chain references at least two distinct types (a single `isinstance` is not informative enough to be worth annotating). + +## Before / after + + +```python before.py +import math + + +class Circle: + def __init__(self, radius): + self.radius = radius + + +class Square: + def __init__(self, side): + self.side = side + + +def area(shape): + if isinstance(shape, Circle): + return math.pi * shape.radius * shape.radius + elif isinstance(shape, Square): + return shape.side * shape.side + else: + raise TypeError("unknown shape: %r" % shape) +``` + +```python after.py +import math +from typing import Union + + +class Circle: + def __init__(self, radius): + self.radius = radius + + +class Square: + def __init__(self, side): + self.side = side + + +def area(shape: Union[Circle, Square]): + if isinstance(shape, Circle): + return math.pi * shape.radius * shape.radius + elif isinstance(shape, Square): + return shape.side * shape.side + else: + raise TypeError("unknown shape: %r" % shape) +``` + + +## Edge cases handled + +- Adds `from typing import Union` when not already imported. +- Preserves the runtime `isinstance` chain — purely additive in semantics. +- Records satisfied preconditions as `annotated::` for traceability. + +## Edge cases NOT handled (skip via precondition) + +- Parameter is already annotated (`def handle(x: int)`). +- Chain discriminates more than one parameter (e.g. `isinstance(x, int)` then `isinstance(y, str)`). +- Chain contains a single type only. +- The discriminated parameter doesn't exist in the function signature (defensive check). diff --git a/docs/transforms/promise-chains-to-async.mdx b/docs/transforms/promise-chains-to-async.mdx new file mode 100644 index 00000000..200e6952 --- /dev/null +++ b/docs/transforms/promise-chains-to-async.mdx @@ -0,0 +1,77 @@ +--- +title: promise_chains_to_async +description: Convert .then() chains into async/await with named bindings per stage. +--- + +**Transform ID:** `promise_chains_to_async` +**Language:** TypeScript + +## What it does + +Rewrites `fn(...).then(a => ...).then(b => ...)` chains as `async` functions with `await` and named const bindings for each intermediate value. Both flat (`a().then(b).then(c)`) and nested (`a().then(x => b(x).then(y => y))`) shapes are handled. + +## Detector pattern + +The detector at `src/analyze/detectors/typescript/promise-chain-detector.ts` walks ts-morph `CallExpression` nodes whose `expression` is a `PropertyAccessExpression` named `then`, climbing the chain to identify the originating call. + +## Preconditions + +1. The function body returns the chain (or the chain is the only statement). Mid-function chains used for side effects only are skipped. +2. **No `.catch(...)` in the chain.** The transform doesn't synthesize `try`/`catch` blocks — pre-existing error handling would change semantics. +3. **No `Promise.all` / `Promise.race` / `Promise.allSettled` / `Promise.any`** inside the chain — combinator semantics aren't trivially rewritable as sequential awaits. +4. The enclosing function returns a Promise (so adding `async` is type-preserving). + +## Before / after + + +```ts before.ts +async function fetchUser(id) { + return Promise.resolve({ id: id, name: 'user-' + id }); +} + +async function fetchPosts(userId) { + return Promise.resolve([ + { id: 1, userId: userId, title: 'first' }, + { id: 2, userId: userId, title: 'second' }, + ]); +} + +export function loadProfile(id) { + return fetchUser(id).then((u) => + fetchPosts(u.id).then((posts) => ({ user: u, posts: posts })), + ); +} +``` + +```ts after.ts +async function fetchUser(id) { + return Promise.resolve({ id: id, name: 'user-' + id }); +} + +async function fetchPosts(userId) { + return Promise.resolve([ + { id: 1, userId: userId, title: 'first' }, + { id: 2, userId: userId, title: 'second' }, + ]); +} + +export async function loadProfile(id) { + const u = await fetchUser(id); + const posts = await fetchPosts(u.id); + return { user: u, posts: posts }; +} +``` + + +## Edge cases handled + +- Flat chains (`a().then(b).then(c)`). +- Nested chains (`a().then(x => b(x).then(y => y))`). +- Preserves the enclosing function's exports / signature shape. + +## Edge cases NOT handled (skip via precondition) + +- Chain contains `.catch(...)` (preconditions: `no-catch`). +- Chain contains `Promise.all` / `Promise.race` / `Promise.allSettled` / `Promise.any` (precondition: `no-promise-combinator`). +- Chain handler returns void / does side effects only. +- Multiple parallel chains on the same value. diff --git a/docs/transforms/promise-constructor-to-async.mdx b/docs/transforms/promise-constructor-to-async.mdx new file mode 100644 index 00000000..3cf68937 --- /dev/null +++ b/docs/transforms/promise-constructor-to-async.mdx @@ -0,0 +1,51 @@ +--- +title: promise_constructor_to_async +description: Replace new Promise((resolve) => resolve(value)) with an async function returning the value. +--- + +**Transform ID:** `promise_constructor_to_async` +**Language:** TypeScript + +## What it does + +Detects `new Promise((resolve) => resolve(x))` (and equivalent block-bodied executors with a single `resolve(...)` call) and folds them into the enclosing function as `async`/`return x`. The `Promise` constructor wrapper disappears. + +## Detector pattern + +The detector at `src/analyze/detectors/typescript/promise-constructor-detector.ts` walks ts-morph `NewExpression` nodes with `Promise` as the callee, then inspects the executor arrow function body for a single resolve-only path. + +## Preconditions + +1. The executor's resolve path is **synchronous** — no `setTimeout`, `setInterval`, `process.nextTick`, `queueMicrotask`, `addEventListener`, or other async-escape mechanism (precondition `no-async-escape`). +2. **Single resolve / reject path** — the executor calls `resolve` (or `reject`) at most once, and not from inside multiple branches (precondition `single-resolve`). +3. No `try`/`catch` straddling the resolve call. +4. The enclosing function returns the `new Promise(...)` directly. + +## Before / after + + +```ts before.ts +function makePromise(value: number) { + return new Promise((resolve) => resolve(value)); +} +``` + +```ts after.ts +async function makePromise(value: number) { + return value; +} +``` + + +## Edge cases handled + +- Arrow-body executor (`(resolve) => resolve(x)`) and block-body single-statement executor (`(resolve) => { resolve(x); }`). +- Preserves the function name, parameters, and parameter type annotations. +- Promotes the function declaration to `async`. + +## Edge cases NOT handled (skip via precondition) + +- Executor uses `setTimeout` / event listeners to defer resolve (precondition `no-async-escape`). The `delayedValue` fixture is intentionally an example of this — `new Promise((resolve) => setTimeout(() => resolve(value), ms))` is left alone because folding it would lose the delay semantics. +- Multiple `resolve(...)` calls across branches (precondition `single-resolve`). +- Executor calls `reject(...)` — the rewrite would need to throw, and bare `throw` inside an async function changes the rejection semantics in ways that may surprise downstream `.catch` handlers. +- `new Promise((resolve, reject) => ...)` where both are used. diff --git a/docs/transforms/var-to-const-let.mdx b/docs/transforms/var-to-const-let.mdx new file mode 100644 index 00000000..c06d8ff9 --- /dev/null +++ b/docs/transforms/var-to-const-let.mdx @@ -0,0 +1,74 @@ +--- +title: var_to_const_let +description: Replace var declarations with const (or let if reassigned) per binding. +--- + +**Transform ID:** `var_to_const_let` +**Language:** TypeScript + +## What it does + +For every `var` declaration in the file, decide per binding: + +- **`const`** if the binding is never reassigned after initialization. +- **`let`** if the binding is reassigned at least once. + +Each binding is judged independently — multiple `var` statements in one file may map to a mix of `const` and `let`. + +## Detector pattern + +The detector at `src/analyze/detectors/typescript/var-detector.ts` collects all `VariableStatement` nodes with the `var` keyword via ts-morph and then walks the surrounding scope to count reassignments per binding name. + +## Preconditions + +1. No binding in the file is **referenced before its declaration** (relying on `var` hoisting). If hoisting is used anywhere, the entire file is skipped — the transform refuses to break working hoisted code. +2. No `var` is declared inside a `with` statement (legacy scope rules differ from `let`/`const`). +3. The file contains at least one `var` statement. + +## Before / after + + +```ts before.ts +// Legacy var-style declarations. +export function sumTo(n) { + var counter = 0; + for (var i = 1; i <= n; i++) { + counter = counter + i; + } + return counter; +} + +export function makeGreeting(name) { + var greeting = 'hi'; + return greeting + ', ' + name; +} +``` + +```ts after.ts +// Legacy var-style declarations. +export function sumTo(n) { + let counter = 0; + for (let i = 1; i <= n; i++) { + counter = counter + i; + } + return counter; +} + +export function makeGreeting(name) { + const greeting = 'hi'; + return greeting + ', ' + name; +} +``` + + +## Edge cases handled + +- Mixed const/let outcomes inside a single file based on each binding's mutability. +- Multiple independent `var`s in one file (`var a = 1; var b = 2; b = b + 1;` → `const a = 1; let b = 2; b = b + 1;`). +- `for (var i = 0; ...)` becomes `for (let i = 0; ...)` when `i` is mutated by the loop step. + +## Edge cases NOT handled (skip via precondition) + +- File relies on hoisting (e.g. `console.log(x); var x = 1;`). +- `var` declared inside a `with` block. +- `.cjs` files (handled by [`commonjs_to_esm`](/transforms/commonjs-to-esm) when relevant; `var` inside CommonJS modules has different historical patterns). From 94a65cfe83d5931f6bd5512efb9caecddd39f566 Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:24:23 +0530 Subject: [PATCH 05/19] docs(site): add CLI reference, configuration, FAQ, why-no-llm pages + register in mint.json --- dev-docs/launch/deploy-docs.md | 96 +++++++++++ docs/cli/reference.mdx | 255 +++++++++++++++++++++++++++++ docs/concepts/why-no-llm.mdx | 61 +++++++ docs/configuration/refactronrc.mdx | 84 ++++++++++ docs/faq.mdx | 100 +++++++++++ docs/mint.json | 33 +++- 6 files changed, 626 insertions(+), 3 deletions(-) create mode 100644 dev-docs/launch/deploy-docs.md create mode 100644 docs/cli/reference.mdx create mode 100644 docs/concepts/why-no-llm.mdx create mode 100644 docs/configuration/refactronrc.mdx create mode 100644 docs/faq.mdx diff --git a/dev-docs/launch/deploy-docs.md b/dev-docs/launch/deploy-docs.md new file mode 100644 index 00000000..4ef99680 --- /dev/null +++ b/dev-docs/launch/deploy-docs.md @@ -0,0 +1,96 @@ +# Deploying the Mintlify docs site + +The Refactron docs site at `docs/` is built and hosted by Mintlify. This document +describes the **manual deploy** procedure for the launch. + +## Why manual (and not a GitHub Action)? + +Mintlify offers a GitHub-app integration that auto-deploys on push to `main`. +That is the long-term path. For the v0.2 launch we are deferring the GH Action +because: + +- Auto-deploy from `main` would re-render the live docs every time we land an + unrelated PR (CI burn, build queue noise). +- The Mintlify GH App requires a one-time install + admin approval on the + `Refactron-ai` org, which is a separate ticket. +- Manual `npx mintlify deploy` is a single command run from `docs/`. Safer + for the launch window where we want a human-in-the-loop on the staging→live + flip. + +We will revisit the auto-deploy path post-launch (track in a separate issue). + +## Prerequisites + +- Node.js 18+ (matches the Refactron CLI requirement). +- `mintlify` CLI invoked via `npx` — no global install needed. +- A Mintlify account with admin access on the `refactron` project. + +Run this once on your laptop: + +```bash +npx mintlify@latest --version # caches the CLI +npx mintlify@latest login # opens a browser; pick the refactron project +``` + +## Local preview + +Always preview before deploying. From the repo root: + +```bash +cd docs +npx mintlify@latest dev +# → http://localhost:3000 +``` + +This serves the site exactly as it will render in production. Click through +every page added or modified in your branch. Specifically check: + +- `concepts/safety-model` renders the mermaid 3-gate diagram. +- `transforms/index` cards link correctly to the per-transform pages. +- `cli/reference` tables render and CodeGroup tabs switch. +- All anchor links inside `faq.mdx` and `concepts/why-no-llm.mdx` point + somewhere real. + +## Deploy + +Once the local preview looks right and your branch is merged to `main`: + +```bash +cd docs +npx mintlify@latest deploy +``` + +Mintlify will: + +1. Validate `mint.json` against its schema. +2. Build the site. +3. Push to the live `refactron` project at https://docs.refactron.dev (or + whatever custom domain is configured in the Mintlify dashboard). + +Deploy typically takes 30-60 seconds. The CLI prints the live URL on +success. + +## Smoke check after deploy + +Open the live URL and click through: + +- Homepage / Introduction loads. +- The new nav groups are present: Concepts → Safety Model, Transforms, + Configuration → .refactronrc.json, FAQ. +- Mermaid diagram on Safety Model renders (not raw markdown). +- One transform page (e.g. `transforms/var-to-const-let`) renders with the + CodeGroup before/after intact. + +## Rollback + +If a deploy goes wrong, the Mintlify dashboard exposes a one-click rollback +to the previous build. Use it; do not hot-patch via another deploy unless +you've previewed locally. + +## Future work + +- Install the Mintlify GitHub App on `Refactron-ai/Refactron_Lib_TS` and switch + to auto-deploy on `main`. Open as a separate issue post-launch so the + configuration change can be reviewed independently. +- Add a docs-only PR check that runs `npx mintlify@latest broken-links` against + changed pages. diff --git a/docs/cli/reference.mdx b/docs/cli/reference.mdx new file mode 100644 index 00000000..fac1e46c --- /dev/null +++ b/docs/cli/reference.mdx @@ -0,0 +1,255 @@ +--- +title: CLI Reference +description: Every Refactron command, flag, and exit code. +--- + +Refactron is a single binary, `refactron`, with two execution modes: + +- **One-shot:** `refactron [flags]` runs the command and exits. +- **Interactive REPL:** `refactron` (no command) drops you into a `❯` prompt that accepts the same verb names. + +The verbs in this reference work in both modes unless noted otherwise. + +## `analyze` + +```bash +refactron analyze [target] [flags] +``` + +Read-only scan. Detects transform patterns across the project, prints findings, creates a session under `.refactron/work-sessions/`, and exits. Never mutates anything. + +| Flag | Type | Default | Description | +|---|---|---|---| +| `--json` | bool | false | Emit findings as JSON to stdout instead of the formatted report. | +| `--confidence` | `high \| medium \| low` | `high` | Minimum analyzer confidence to surface. Lower = noisier. | +| `--fail-on` | `high \| medium \| low` | none | Exit non-zero if any finding meets or exceeds this confidence. | +| `--graph=` | path | none | Also write the analysis report (with import/call graphs) as JSON to ``. | + + +```bash one-shot +refactron analyze src/ +refactron analyze . --json > report.json +refactron analyze . --fail-on high # CI gate +``` + +```bash REPL +❯ analyze . +❯ analyze src/ +``` + + +**Exit codes:** `0` clean; `1` `--fail-on` matched; `2` flag parse error. + +--- + +## `run` + +```bash +refactron run [target] [flags] +``` + +Plan + verify + (optionally) apply transforms. Without `--apply`, runs as a dry-run and prints unified diffs. + +| Flag | Type | Default | Description | +|---|---|---|---| +| `--apply` | bool | false | After verification passes, write the changes atomically. | +| `--dry-run` | bool | true | Show the diff without writing. Mutually exclusive with `--apply`. | +| `--transforms=` | csv or `all` | `all` | Limit to specific [transform IDs](/transforms). | +| `--confidence` | `high \| medium \| low` | `high` | Analyzer confidence threshold (overrides `.refactronrc.json`). | +| `--test-cmd` | string | auto-detect | Override the test runner used by Gate 3 (overrides `.refactronrc.json`). | +| `--diff-context=` | int | 30 | Context lines per file in dry-run output. | +| `--files=` | glob | none | Scope the dry-run preview to a subset of planned changes. | +| `--json` | bool | false | Emit `{ mode, plan }` as JSON. | + + +```bash one-shot +refactron run --dry-run # see what would change +refactron run --apply # verify + write +refactron run --transforms=var_to_const_let,implicit_any --apply +refactron run src/auth/ --apply # scoped to a directory +``` + +```bash REPL +❯ run # dry-run +❯ run --apply +❯ run --transforms=callback_to_async_await --apply +``` + + +**Exit codes:** `0` plan applied (or dry-run printed); `1` verification failed (gate rejected); `2` flag parse error or missing path. + +--- + +## `document` + +```bash +refactron document [target] [flags] +``` + +Reads `.refactron/last-apply.json` (the snapshot from the most recent `run --apply`), generates docstrings + a CHANGELOG entry via the configured LLM provider, and either prints (`--dry-run`, default) or writes (`--apply`). + +This is the only command that touches an LLM, and it operates **only on already-verified diffs** — the worst-case is a wrong docstring, never broken code. + +| Flag | Type | Default | Description | +|---|---|---|---| +| `--apply` | bool | false | Insert generated docstrings into source files; append CHANGELOG.md. | +| `--no-cache` | bool | false | Bypass the prompt/response cache under `.refactron/cache/llm/`. | +| `--json` | bool | false | Emit the `DocPatch` as JSON. | +| `--provider=` | `backend \| ollama \| openai \| anthropic \| groq` | `backend` | Override `.refactronrc.json`'s `documentation.provider`. | +| `--model=` | string | provider default | Override the model name. | + + +```bash one-shot +refactron document # dry-run, prints DocPatch +refactron document --apply # write docstrings + CHANGELOG +refactron document --provider=ollama --model=qwen2.5-coder:7b --apply +``` + +```bash REPL +❯ document +❯ document --apply +``` + + +**Exit codes:** `0` success (dry-run or apply); `7` not authenticated; `8` no `.refactron/last-apply.json` snapshot — run `run --apply` first; `9` provider configuration error (missing API key, factory threw); `10` flag parse error or internal error. + +--- + +## `init` + +```bash +refactron init [target] +``` + +Scaffold a `.refactronrc.json` template into the target directory (default: `.`). Errors if a config already exists. + +| Flag | Type | Default | Description | +|---|---|---|---| +| `[target]` | path | `.` | Directory to write `.refactronrc.json` into. | + + +```bash one-shot +refactron init +refactron init my-project/ +``` + +```bash REPL +❯ init +``` + + +**Exit codes:** `0` created; `1` config already exists. + +--- + +## `login` + +```bash +refactron login +``` + +Open the OAuth 2.0 Device Authorization flow in the browser. On success, credentials are written to `~/.refactron/credentials.json`. + +REPL only (also runs automatically when an unauthenticated user invokes any auth-gated command). + +--- + +## `logout` + +```bash +refactron logout +``` + +Remove `~/.refactron/credentials.json`. The next auth-gated command will prompt for re-login. + +--- + +## `auth` + +```bash +refactron auth +``` + +Print authentication status — current account, token age, refresh-token presence — without modifying anything. + +--- + +## `status` + +```bash +❯ status +``` + +Print the active session's summary (id, target, finding count, severity histogram, age). If no session is active in this REPL, falls back to the most recent saved session under `.refactron/work-sessions/`. + +REPL only. + +--- + +## `session` + +```bash +❯ session list +❯ session +``` + +`session list` prints all saved sessions newest-first. `session ` loads a previously-saved session and makes it active in this REPL — subsequent `run` / `document` calls operate against it. + +REPL only. + +--- + +## `rollback` + +```bash +❯ rollback +``` + +Print rollback guidance — Refactron's atomic batch writes don't keep an in-CLI undo log; use `git checkout` to restore. The command exists as a discoverable hint surface. + +REPL only. + +--- + +## `help` / `?` + +```bash +❯ help +❯ ? +``` + +Print the inline help table for all REPL verbs. + +REPL only. + +--- + +## `clear` + +```bash +❯ clear +``` + +Clear the terminal viewport. + +REPL only. + +--- + +## `exit` / `quit` + +```bash +❯ exit +❯ quit +``` + +Leave the REPL. + +--- + +## Global behaviour + +- **`refactron --version` / `-v`** — print the version and exit (fast path, < 10ms target). +- **`refactron --help` / `-h`** — print the top-level command list and exit. +- Authentication is required for `analyze`, `run`, `document`, `init` — these commands return exit code `7` and prompt for login when credentials are missing or expired. +- A `.refactronrc.json` in the project root is auto-loaded; CLI flags always override its values. diff --git a/docs/concepts/why-no-llm.mdx b/docs/concepts/why-no-llm.mdx new file mode 100644 index 00000000..899454fc --- /dev/null +++ b/docs/concepts/why-no-llm.mdx @@ -0,0 +1,61 @@ +--- +title: Why No LLM +description: Refactron is the only modern refactoring tool where AI never touches your code. This is on purpose. +icon: brain-circuit +--- + +**Refactron is the only modern refactoring tool where AI never touches your code.** + +The engine — analyzers, transforms, verifiers, atomic writers — is 100% deterministic. The only place an LLM appears is the optional `document` command, which generates docstrings on top of an already-verified diff. Nothing the LLM produces can ever break your build. + +This is a design choice, not a limitation. It's the choice the published research has made for us. + +## The five facts + +### 1. ~40% of Copilot programs contain exploitable security vulnerabilities + +NYU 2022 study, "Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributions." Across 89 hand-built scenarios from MITRE's Top 25 CWEs, **40%** of Copilot's top suggestions contained a vulnerability. arXiv: [2108.09293](https://arxiv.org/abs/2108.09293). + +### 2. 92.45% of Copilot-generated tests fail or are broken when there's no existing suite + +ACM AST 2024 study, "An Empirical Study on the Usage of Automated Tools for Testing Code Generated by Copilot." When asked to generate unit tests for code without a pre-existing test infrastructure, **92.45%** of the generated tests were unrunnable or failed. DOI: [10.1145/3644032.3644443](https://doi.org/10.1145/3644032.3644443). + +### 3. 19.7% of LLM-recommended packages are fabricated + +UTSA / Virginia Tech / University of Oklahoma joint 2024 study, "We Have a Package for You! A Comprehensive Analysis of Package Hallucinations by Code Generating LLMs." Across 16 LLMs, **19.7%** of recommended package names did not exist on PyPI / npm. arXiv: [2406.10279](https://arxiv.org/abs/2406.10279). + +### 4. 33% of developer time goes to tech debt + +Stripe 2018 [Developer Coefficient](https://stripe.com/files/reports/the-developer-coefficient.pdf) report — surveyed 1,000+ developers and found 33% of weekly hours go to maintenance / refactoring / fighting legacy code, not new feature work. + +### 5. 62% of developers cite tech debt as their #1 frustration + +Stack Overflow [2024 Developer Survey](https://survey.stackoverflow.co/2024/) — across 65,000 respondents, "technical debt" was the most-cited frustration in professional work. + +## So where does AI fit? + +In documentation, not in the engine. + +Refactron's `document` command runs **after** verification has already passed. It receives the verified diff, generates a docstring per touched function and a CHANGELOG entry, and writes them through the same atomic batch writer. The worst-case failure mode is a wrong docstring — never broken code, never an introduced vulnerability, never a hallucinated import. + +LLMs are excellent at fluent natural language. They are not yet reliable at formal correctness. We deploy them where they're good and keep them away from where they're not. + +## Compared to + +| Tool | Deterministic engine | Verifies before write | Multi-language | Actively maintained | +|---|---|---|---|---| +| **Refactron** | yes | yes (3 gates) | Python + TypeScript | yes | +| Cursor | no (LLM) | no | many | yes | +| GitHub Copilot | no (LLM) | no | many | yes | +| Greptile | no (LLM-assisted) | partial | many | yes | +| jscodeshift | yes | no | TypeScript / JavaScript | abandoned by Meta 2024 ([#587](https://github.com/facebook/jscodeshift/issues/587)) | +| OpenRewrite | yes | partial (visitor preconditions) | Java-first | yes | +| Comby | yes | no (structural search/replace) | many | yes | + +## Citations + +- Opdyke, William F. *Refactoring Object-Oriented Frameworks.* PhD thesis, UIUC, 1992. [PDF](https://www.cs.umd.edu/users/atif/Refactoring.pdf) +- Roberts, Donald B. *Practical Analysis for Refactoring.* PhD thesis, UIUC, 1999. +- Wang et al. ICSE 2018, "How Practitioners Perceive Automated Bug Report Management Techniques." +- Brunsfeld, Max. "Tree-sitter: a new parsing system for programming tools." Strange Loop 2018. +- Instagram engineering blog, "[Static analysis at scale: Meta's approach](https://engineering.fb.com/)" — and the [LibCST launch post](https://engineering.fb.com/2019/12/12/security/glean/) (2019), the underlying parser Refactron uses for Python. diff --git a/docs/configuration/refactronrc.mdx b/docs/configuration/refactronrc.mdx new file mode 100644 index 00000000..a5243259 --- /dev/null +++ b/docs/configuration/refactronrc.mdx @@ -0,0 +1,84 @@ +--- +title: .refactronrc.json +description: Project-level configuration file. CLI flags always override values here. +--- + +All Refactron CLI configuration lives in `.refactronrc.json` at your project root. Every field is optional — defaults are applied when a key is missing, and any key the CLI flag explicitly sets wins over the file. + +Run `refactron init` to scaffold a starter file. + +## Schema + +| Field | Type | Default | Description | +|---|---|---|---| +| `transforms` | `string[]` | `["all"]` | `["all"]` enables every transform, or list specific [transform IDs](/transforms). | +| `exclude` | `string[]` | `[]` | Gitignore-style globs to skip during analysis (e.g. `["dist", "node_modules"]`). | +| `testCmd` | `string \| null` | `null` (auto-detect) | Override the test runner Gate 3 invokes. Auto-detection looks for `vitest.config.*`, `jest.config.*`, `pytest.ini`, or a `[tool.pytest.*]` block in `pyproject.toml`. | +| `confidence` | `"high" \| "medium" \| "low"` | `"high"` | Minimum analyzer confidence to surface findings. Lower = noisier. | +| `dryRun` | `boolean` | `true` | Default mode for `run` when neither `--apply` nor `--dry-run` is passed. | +| `documentation.provider` | `"backend" \| "ollama" \| "openai" \| "anthropic" \| "groq"` | `"backend"` | LLM provider for the `document` command. `"backend"` uses your stored Refactron credentials (Pro plan); the others are opt-in. | +| `documentation.model` | `string` | `"llama-3.3-70b-versatile"` | Model name passed to the provider. | +| `documentation.endpoint` | `string \| null` | `null` | Override the provider URL (e.g. self-hosted Ollama or a custom OpenAI-compatible gateway). | +| `documentation.tokenBudget` | `integer (256-32000)` | `4000` | Max tokens per LLM call. Lower = cheaper, more truncation. | +| `documentation.redactPatterns` | `string[]` | `[]` | Extra regex patterns to strip from prompts before they leave your machine. The built-in set already covers AWS keys, OpenAI / Anthropic / GitHub tokens, JWTs, and generic `.env` style assignments. | +| `documentation.cache` | `boolean` | `true` | Cache prompt → response under `.refactron/cache/llm/`. Bypass once with `--no-cache`. | + +## Example + + +```json .refactronrc.json +{ + "$schema": "https://refactron.dev/schema/refactronrc.json", + "transforms": ["all"], + "exclude": ["node_modules", "dist", ".venv", "__pycache__"], + "testCmd": null, + "confidence": "high", + "dryRun": true, + "documentation": { + "provider": "backend", + "model": "llama-3.3-70b-versatile", + "endpoint": null, + "tokenBudget": 4000, + "redactPatterns": [], + "cache": true + } +} +``` + +```json minimal.json +{ + "transforms": ["var_to_const_let", "implicit_any"], + "exclude": ["dist"] +} +``` + +```json local-ollama.json +{ + "transforms": ["all"], + "documentation": { + "provider": "ollama", + "model": "qwen2.5-coder:7b", + "endpoint": "http://localhost:11434" + } +} +``` + + +## File search order + +Refactron uses [cosmiconfig](https://github.com/cosmiconfig/cosmiconfig) and looks for, in order: + +1. `.refactronrc` +2. `.refactronrc.json` +3. `.refactronrc.yaml` +4. `refactron.config.js` + +The first match wins. We recommend `.refactronrc.json` for editor JSON-schema support. + +## Validation + +Configs are validated against a JSON Schema 7 schema with [Ajv 8](https://ajv.js.org/). Unknown fields, wrong types, and out-of-range values cause the CLI to exit with code `2` and a clear error message — no silent ignoring. + + +The legacy `refactron.yaml` ([Configuration overview](/configuration)) is still parsed for backwards compatibility but new keys land here in `.refactronrc.json`. The two files are merged when both exist; flags override either. + diff --git a/docs/faq.mdx b/docs/faq.mdx new file mode 100644 index 00000000..dac172dd --- /dev/null +++ b/docs/faq.mdx @@ -0,0 +1,100 @@ +--- +title: FAQ +description: Frequently-asked questions about Refactron — what it is, what it isn't, and why. +--- + +## Why not Cursor or Copilot? + +Both are LLM-driven and non-deterministic — the same input may yield a different output, and neither verifies its proposed change against your tests before suggesting it. NYU's 2022 study found ~40% of Copilot suggestions across MITRE Top-25 CWE scenarios contained an exploitable vulnerability. + +Refactron is the opposite: a deterministic engine where every change passes [three verification gates](/concepts/safety-model) before a single byte is written. You don't have to trust it — you can read the same plan twice and get the same diff. + +See [Why No LLM](/concepts/why-no-llm) for the full case. + +--- + +## Why no Rust / Go / Ruby support? + +Each new language is a fully-implemented adapter — parser, detector, refactorer, verifier path. Picking Python and TypeScript first gives one engine team broad coverage: TypeScript reaches the entire JavaScript world; Python covers most of the data / scripting / ML surface. + +Adding more languages is a roadmap question of demand and contributor bandwidth. If you'd use Refactron in a Go monorepo, [open an issue](https://github.com/Refactron-ai/Refactron_Lib_TS/issues) — concrete demand moves it up the priority list. + +--- + +## Doesn't ESLint / Pyflakes already do this? + +ESLint and Pyflakes **report** issues. A handful have `--fix` modes, but they don't verify the fix against your test suite before writing. + +Refactron **transforms and verifies** — every change is parsed, re-imported, and tested in a shadow tree before disk gets touched. The two are complementary: keep your linter for style; add Refactron for legacy-pattern migration with safety guarantees. + +--- + +## What about Comby? + +[Comby](https://comby.dev/) is excellent for structural search-and-replace. It works on parse trees, not regex — that's a real advantage over `sed`. But it has no type information and no verification gate. If your replacement breaks an import or fails a test, you find out at runtime. + +Refactron's transforms know the type of each parameter (TypeScript) or import target (Python) and refuse to apply when the rewrite would invalidate a downstream caller. + +--- + +## How is this different from jscodeshift? + +Same AST-codemod tradition, different priorities. jscodeshift gives you a programmatic API to write your own transforms — Refactron ships ten verified transforms with cross-file precondition checks and a baked-in test gate. + +Meta archived active development on jscodeshift in 2024 ([issue #587](https://github.com/facebook/jscodeshift/issues/587)). The library still works, but it's no longer maintained by its original team. + +--- + +## What about OpenRewrite? + +[OpenRewrite](https://docs.openrewrite.org/) is the gold standard in the JVM world — Java-first, Maven / Gradle integration, recipe ecosystem. But it's heavy (Java runtime, Spring-style configuration) and Python / TypeScript adoption has lagged. + +Refactron is positioned for Python and TypeScript codebases where OpenRewrite isn't a fit. + +--- + +## Why no LLM in the engine itself? + +LLMs are great at fluent natural language. They are not yet reliable at formal correctness: + +- ~40% of Copilot suggestions contain vulnerabilities (NYU 2022). +- 92.45% of LLM-generated tests fail when there's no existing suite (ACM AST 2024). +- 19.7% of LLM-recommended packages are fabricated (UTSA / VTech / UOklahoma 2024). + +Refactoring is a formal-correctness problem. We use the LLM only in the [`document` command](/cli/reference#document), which generates docstrings and CHANGELOG text on top of an already-verified diff. The worst-case is a wrong sentence — never a broken build. + +Full citations on the [Why No LLM](/concepts/why-no-llm) page. + +--- + +## Can I write my own transform? + +A public extension API is on the roadmap for v0.3+. For v0.2, the supported path is to fork the repository and add your transform under `src/transform/transforms//`, following the existing patterns (and tests under `tests/unit/transform/transforms/`). + +If you have a transform you'd want maintained upstream, open an issue with the before/after examples — we triage these case-by-case. + +--- + +## Does it work on monorepos? + +Yes. The verification gate runs in the package being refactored — Gate 3 detects the local test runner via config-file presence (`vitest.config.*`, `jest.config.*`, `pyproject.toml` / `pytest.ini`), and you can override per-package via `.refactronrc.json` `testCmd`. + +The cross-file precondition checks scan the import graph rooted at the file being transformed, which works correctly across package boundaries inside the same repo. + +--- + +## What's the perf? + +Refactron tracks performance via the `bench/` infrastructure in the repo. On a 4,465-file, ~100k-LOC project, `analyze` runs in ~20 seconds on an Apple M2 (median of 5 runs). `run --apply` adds the verification gate cost — typically dominated by your own test suite's wall-clock. + +--- + +## Why MIT? + +At v0.2, wide adoption matters more than monetization. MIT removes friction for evaluation, internal tooling, and downstream forks. + +--- + +## Why 0.2 and not 1.0? + +The engine has only had one round of self-gauntlet validation (Refactron refactoring its own codebase under load). 1.0 will land after we've seen the patterns of bug reports from external usage and addressed them. Show HN feedback informs that timeline. diff --git a/docs/mint.json b/docs/mint.json index 5e5ec39c..39e24389 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -46,21 +46,40 @@ ], "navigation": [ { - "group": "Getting Started", - "pages": ["introduction", "quickstart", "configuration"] + "group": "Get Started", + "pages": ["introduction", "quickstart"] }, { - "group": "Core Concepts", + "group": "Concepts", "pages": [ + "concepts/safety-model", + "concepts/why-no-llm", "concepts/blast-radius", "concepts/verification", "concepts/sessions", "concepts/temporal-analysis" ] }, + { + "group": "Transforms", + "pages": [ + "transforms/index", + "transforms/callback-to-async-await", + "transforms/format-to-fstring", + "transforms/manual-typecheck-to-hints", + "transforms/deprecated-api-requests-to-httpx", + "transforms/class-to-dataclass", + "transforms/var-to-const-let", + "transforms/promise-chains-to-async", + "transforms/implicit-any", + "transforms/commonjs-to-esm", + "transforms/promise-constructor-to-async" + ] + }, { "group": "CLI", "pages": [ + "cli/reference", "cli/overview", "cli/analyze", "cli/issue-browser", @@ -70,10 +89,18 @@ "cli/other-commands" ] }, + { + "group": "Configuration", + "pages": ["configuration", "configuration/refactronrc"] + }, { "group": "Languages", "pages": ["languages/python", "languages/typescript"] }, + { + "group": "FAQ", + "pages": ["faq"] + }, { "group": "API Reference", "pages": ["api/overview", "api/models", "api/adapters", "api/orchestrator"] From 63117f40db032f5ed27dbaac5f62c0f990c5a800 Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:28:08 +0530 Subject: [PATCH 06/19] docs(readme): drop alpha disclaimers, restructure for v0.2.0 launch --- README.md | 301 +++++++++++------------------------------------------- 1 file changed, 62 insertions(+), 239 deletions(-) diff --git a/README.md b/README.md index ba474a85..96cf161c 100644 --- a/README.md +++ b/README.md @@ -1,287 +1,110 @@ # Refactron -> **Alpha — do not use in production.** -> Refactron is mid-rebuild on the v2.0 architecture. The npm package on the registry is the older blast-radius engine; the `main` branch is the in-flight v2.0 surface. The golden end-to-end test is intentionally red until the Week 4 refactoring engine lands. - -> Safety-first refactoring — finds, fixes, and verifies code changes are safe before touching the filesystem. +Refactron finds legacy patterns in your Python and TypeScript code, refactors them deterministically, and proves nothing broke before writing a single byte. [![npm version](https://img.shields.io/npm/v/refactron)](https://www.npmjs.com/package/refactron) -[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE) +[![npm downloads](https://img.shields.io/npm/dm/refactron)](https://www.npmjs.com/package/refactron) [![Node.js](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen)](https://nodejs.org) +[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE) +[![CI](https://github.com/Refactron-ai/Refactron_Lib_TS/actions/workflows/ci.yml/badge.svg)](https://github.com/Refactron-ai/Refactron_Lib_TS/actions/workflows/ci.yml) ---- - -## What is Refactron? - -Refactron is a TypeScript CLI that analyzes your codebase for issues, automatically fixes what it can, and **verifies every change is safe before writing a single byte to disk**. - -The core differentiator: **Blast Radius**. Every issue carries a mandatory impact score (0–100) computed from transitive import and call graphs. The verification engine scales its strictness based on this score — a one-liner fix in an isolated utility gets a quick syntax check, while a change to a widely-imported core module triggers syntax + import + full test suite verification. - -``` -refactron analyze src/ -refactron autofix . --verify -``` - ---- - -## Features - -- **Blast Radius Scoring** — every issue gets a 0–100 impact score across 5 levels (trivial → critical), computed from transitive import and call graphs -- **Verification Gate** — changes are verified (syntax, imports, tests) before being written; strictness scales with blast radius -- **Atomic Writes** — all file writes use temp-file-then-rename; partial writes never happen -- **Backup & Rollback** — every session is backed up; `refactron rollback` restores the previous state -- **14 Auto-fixers** — unused imports, trailing whitespace, dead code, missing type hints, sort imports, and more -- **7 Analyzers** — security (SQL injection, eval, hardcoded secrets), complexity, code smell, dead code, type hints, dependencies, performance -- **Python + TypeScript** — language-agnostic engine with pluggable `ILanguageAdapter` -- **Ink Terminal UI** — interactive issue browser with blast radius graph, diff view, and verification progress +![Refactron in action](docs/assets/demo.gif) --- -## Installation +## Install + first refactor ```bash -npm install -g refactron +npm install -g refactron@0.2.0 +cd your-project && refactron login +refactron analyze . +refactron run --apply ``` -Requires Node.js 18+ and (for Python analysis) Python 3.8+. +Or via PyPI: `pip install refactron` (Python wrapper around the npm package). --- -## Quick Start - -```bash -# Analyze your project -refactron analyze src/ - -# Preview fixes without writing anything -refactron autofix . --dry-run - -# Fix with full verification gate -refactron autofix . --verify - -# Check session status -refactron status - -# Undo last applied fixes -refactron rollback +## The 3-gate safety model + +```mermaid +flowchart LR + Plan[RefactorPlan] --> G1{Gate 1
Syntax} + G1 -- pass --> G2{Gate 2
Imports} + G2 -- pass --> G3{Gate 3
Tests} + G3 -- pass --> AW[Atomic batch write] + G1 -- fail --> Reject[✗ Reject — your tree untouched] + G2 -- fail --> Reject + G3 -- fail --> Reject ``` ---- - -## Commands - -| Command | Description | -|---|---| -| `analyze [target]` | Scan files and report issues with blast radius scores | -| `autofix [target]` | Fix issues with verification before writing | -| `verify [file]` | Verify a specific file is safe to modify | -| `status` | Show current session state and fix counts | -| `rollback` | Restore files from last session backup | -| `diff [target]` | Display unified diff for a pending fix | - -### Options - -| Flag | Description | -|---|---| -| `--fail-on ` | Exit non-zero if issues at `critical`, `high`, `medium`, or `low` found | -| `--dry-run` | Preview fixes without writing to disk | -| `--verify` | Require verification gate before applying any fix | -| `--format ` | Output format: `terminal` (default), `json`, `sarif` | +Every refactor passes three gates before any byte is written: (1) the new content re-parses cleanly; (2) all imports resolve; (3) your project's full test suite passes on a shadow tree. Atomic write or rollback — never partial state. See [`docs/concepts/safety-model.mdx`](docs/concepts/safety-model.mdx) for the full breakdown. --- -## How Blast Radius Works +## Transform catalog -Every `CodeIssue` carries a mandatory `BlastRadius` object: - -```typescript -interface BlastRadius { - affectedFiles: string[]; // files transitively depending on the changed file - affectedFunctions: string[]; // functions in the call chain - affectedTestFiles: string[]; // test files that cover affected code - score: number; // 0–100 weighted impact score - level: BlastLevel; // trivial | low | medium | high | critical -} -``` - -**Score formula:** `files (40%) + functions (40%) + test coverage gap (20%)` - -**Verification escalation by blast level:** - -| Level | Score | Checks Run | +| Transform | Language | Description | |---|---|---| -| trivial | 0 | syntax only | -| low | 1–19 | syntax + imports + tests (45s timeout) | -| medium | 20–49 | syntax + imports + tests (45s timeout) | -| high | 50–74 | syntax + imports + tests (45s timeout) | -| critical | 75–100 | syntax + imports + tests (120s timeout) | +| [`callback_to_async_await`](docs/transforms/callback-to-async-await.mdx) | Python | Convert trailing-callback functions into async functions that return the result | +| [`format_to_fstring`](docs/transforms/format-to-fstring.mdx) | Python | Convert old-style `%`-formatting and `.format()` calls into f-strings | +| [`class_to_dataclass`](docs/transforms/class-to-dataclass.mdx) | Python | Promote pure data-holder classes (trivial `__init__`) to `@dataclass` | +| [`manual_typecheck_to_hints`](docs/transforms/manual-typecheck-to-hints.mdx) | Python | Promote `isinstance`-chain dispatch into a `Union[...]` annotation on the parameter | +| [`deprecated_api_requests_to_httpx`](docs/transforms/deprecated-api-requests-to-httpx.mdx) | Python | Migrate the `requests` library to the modern `httpx` equivalent | +| [`promise_chains_to_async`](docs/transforms/promise-chains-to-async.mdx) | TypeScript | Convert `.then()` chains into async/await with named bindings per stage | +| [`promise_constructor_to_async`](docs/transforms/promise-constructor-to-async.mdx) | TypeScript | Replace `new Promise((resolve) => resolve(value))` with an async function returning the value | +| [`var_to_const_let`](docs/transforms/var-to-const-let.mdx) | TypeScript | Replace `var` declarations with `const` (or `let` if reassigned) per binding | +| [`commonjs_to_esm`](docs/transforms/commonjs-to-esm.mdx) | TypeScript | Migrate CommonJS `require` / `module.exports` to ES module `import` / `export` | +| [`implicit_any`](docs/transforms/implicit-any.mdx) | TypeScript | Annotate untyped parameters when call-site inference yields a single primitive | --- -## Analyzers +## Honest limitations -| Analyzer | Issues Detected | -|---|---| -| Security | SQL injection, `eval()`, hardcoded secrets, `exec()` | -| Complexity | Cyclomatic complexity above threshold (default: 10) | -| Code Smell | Long methods, god objects | -| Dead Code | Unreachable code after `return`/`raise`/`break` | -| Type Hints | Missing return type annotations, explicit `any` | -| Dependencies | Unused imports | -| Performance | List concatenation in loops, `await` inside loops | +- Python and TypeScript only at v0.2; no Ruby/Go/Rust adapters yet. +- Documentation engine requires a reachable LLM provider (graceful skip otherwise — refactor still ships). +- Self-analysis on Refactron's own repo fails the test gate by design (mutating the bundled fixtures breaks meta-tests). See [Self-test paradox](#self-test-paradox) below. +- Public extension API for custom transforms is post-launch. +- Test gate is bound by your project's own suite — runs `npm test` / `pytest` in a shadow tree. ---- +### Self-test paradox -## Auto-fixers - -| Fixer | What it fixes | -|---|---| -| `unused-imports` | Removes unused import statements | -| `trailing-whitespace` | Strips trailing whitespace from all lines | -| `dead-code` | Removes unreachable code | -| `sort-imports` | Sorts imports alphabetically | -| `normalize-quotes` | Normalizes quote style | -| `type-hints` | Adds `-> None` return type annotations | -| `docstrings` | Inserts placeholder docstrings | -| `simplify-boolean` | Simplifies `x == True` → `x` | -| `unused-variables` | Removes unused variable declarations | -| `fix-indentation` | Converts tabs to 4-space indentation | -| `missing-commas` | Adds missing trailing commas | -| `remove-debug` | Removes debug/print statements | -| `magic-numbers` | Flags magic numbers for manual review | -| `convert-fstring` | Flags `%`-format strings for manual conversion | +If you `git clone` Refactron and run `refactron run --apply` on the repo itself, the test gate **will** fail and **no files will be written**. That's working as designed — the meta-tests exercise transforms on `fixtures/python-legacy-mini/` and `fixtures/ts-legacy-mini/`, which are deliberately full of legacy patterns. Refactoring them invalidates the tests' expected inputs, the verification engine catches the regression, and the write is refused — exactly what would happen on any project where a refactor breaks downstream tests. ---- - -## Architecture - -``` -src/ -├── core/ -│ ├── models.ts # All types — LOCKED (CodeIssue, BlastRadius, etc.) -│ ├── config.ts # RefactronConfig + YAML loader -│ └── orchestrator.ts # Full pipeline coordinator -├── adapters/ -│ ├── interface.ts # ILanguageAdapter — LOCKED -│ ├── registry.ts # Language auto-detection -│ ├── python/ # Python adapter (subprocess) -│ └── typescript/ # TypeScript adapter (compiler API) -├── analysis/ -│ ├── blast-radius.ts # Transitive impact scoring -│ ├── import-graph.ts # File-level reverse import graph -│ ├── call-graph.ts # Function-level call graph -│ ├── temporal.ts # Git history intelligence -│ ├── engine.ts # Analysis orchestrator -│ └── analyzers/ # 7 language-agnostic analyzers -├── verification/ -│ ├── engine.ts # Blast-radius-aware check selection -│ ├── atomic-writer.ts # Temp → rename safe writes -│ └── checks/ # syntax, imports, test-gate -├── autofix/ -│ ├── engine.ts # AutoFix orchestrator -│ └── fixers/ # 14 fixers -├── pipeline/ -│ ├── session.ts # State machine -│ ├── store.ts # .refactron/ persistence -│ └── queue.ts # Fix queue management -├── infrastructure/ -│ ├── backup.ts # Pre-write backup + rollback -│ ├── diff.ts # Unified diff generation -│ └── git.ts # Git log + co-change analysis -├── cli/ -│ ├── index.ts # Fast-path dispatcher (<10ms for --version) -│ ├── app.tsx # Command router -│ └── commands/ # 6 Ink command components -└── ui/ # Ink terminal UI components -``` - ---- +To self-analyze without triggering this, exclude the fixtures via `.refactronrc.json`: -## Configuration - -Create a `refactron.yaml` in your project root: - -```yaml -version: 2 -analyzers: - complexity: - enabled: true - threshold: 10 # cyclomatic complexity limit - security: - enabled: true - code_smell: - enabled: true - max_method_lines: 50 - dead_code: - enabled: true - type_hints: - enabled: true - dependencies: - enabled: true - performance: - enabled: true -verification: - timeout_seconds: 45 - critical_timeout_seconds: 120 -autofix: - dry_run: false - require_verification: true -output: - format: terminal # terminal | json | sarif - fail_on: null # critical | high | medium | low | null +```json +{ "exclude": ["fixtures/**"] } ``` --- -## Development - -```bash -git clone https://github.com/Refactron-ai/Refactron_Lib_TS.git -cd Refactron_Lib_TS -npm install - -npm run build # compile TypeScript -npm test # run 45 tests -npm run typecheck # type check only -npm run lint # ESLint -npm run format # Prettier -npm run test:watch # watch mode -``` - -### Adding a Language Adapter +## Performance -Implement `ILanguageAdapter` from `src/adapters/interface.ts` and register it in `src/adapters/registry.ts`. The interface is locked — all language-specific logic must stay inside the adapter. +Reproducible benchmark on Apple M2, Node 24: -### Adding a Fixer +| Tree size | Files | Median analyze | Range | +|---|---|---|---| +| 10k LOC | 448 | 1.31s | 1.16s – 1.64s | +| 100k LOC | 4,465 | 20.58s | 14.99s – 38.65s | -Extend `BaseFixer` from `src/autofix/fixers/base.ts`, declare `supportedIssueTypes`, implement `fix()`, and register it in `src/autofix/engine.ts`. +Run it yourself: `bash bench/run-bench.sh`. --- -## Known Limitations +## Documentation -### Running Refactron on the Refactron repo (self-test paradox) +Full documentation: [refactron.dev/docs](https://refactron.dev/docs) (or [`docs/`](docs/) in this repo). -If you `git clone` Refactron and run `refactron run --apply` on the repo -itself, the test gate **will** fail and **no files will be written**. - -That's working as designed. Refactron's own test suite includes meta-tests -that exercise the transforms on `fixtures/python-legacy-mini/` and -`fixtures/ts-legacy-mini/` — fixtures that are deliberately full of legacy -patterns. Running the transforms on those fixtures produces refactored code, -which then no longer matches what the meta-tests expect as input. The -verification engine catches the regression and refuses to write — exactly -what would happen on any project where a refactor breaks downstream tests. - -To self-analyze without triggering this, exclude the fixtures via -`.refactronrc.json`: +--- -```json -{ "exclude": ["fixtures/**"] } -``` +## Citations -`refactron analyze .` then returns `No findings.` and `run --apply .` -becomes a no-op. +- Opdyke 1992 — *Refactoring Object-Oriented Frameworks* (UIUC PhD thesis) — academic foundation for behavior-preserving refactoring +- Brunsfeld 2018 — *Tree-sitter: a new parsing system for programming tools* (Strange Loop) — analysis layer +- Instagram engineering — [LibCST](https://github.com/Instagram/LibCST) — Python codemod foundation +- Microsoft / TypeScript team — [ts-morph](https://github.com/dsherret/ts-morph) — TypeScript AST transforms +- Wang et al. ICSE 2018 — *Towards Refactoring-Aware Regression Test Selection* — coverage-of-changed-surface insight --- From 91ead84720e072125579f4b8236399b6099049e0 Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:28:34 +0530 Subject: [PATCH 07/19] chore(demo): add vhs tape script for the README demo GIF --- .npmignore | 1 + tape/demo.tape | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 tape/demo.tape diff --git a/.npmignore b/.npmignore index 154906a4..3c076de9 100644 --- a/.npmignore +++ b/.npmignore @@ -21,6 +21,7 @@ vitest.config* coverage/ .nyc_output/ node_modules/ +tape/ # Env & secrets .env diff --git a/tape/demo.tape b/tape/demo.tape new file mode 100644 index 00000000..d07eae85 --- /dev/null +++ b/tape/demo.tape @@ -0,0 +1,40 @@ +# tape/demo.tape — terminal recording for the README demo GIF. +# Generate: brew install vhs && vhs tape/demo.tape + +Output docs/assets/demo.gif +Set FontSize 14 +Set Width 960 +Set Height 600 +Set Theme "Dracula" +Set TypingSpeed 50ms +Set PlaybackSpeed 1.0 + +# Use a copy of the python-legacy-mini fixture as the demo target. +Hide +Type "cp -R fixtures/python-legacy-mini /tmp/refactron-demo && cd /tmp/refactron-demo" +Enter +Sleep 500ms +Show + +Type "refactron analyze ." +Enter +Sleep 4s + +Type "refactron run --dry-run ." +Enter +Sleep 5s + +Type "refactron run --apply ." +Enter +Sleep 6s + +Type "refactron document --apply" +Enter +Sleep 4s + +# Clean up before the recording ends so subsequent reruns from the same +# checkout don't see the mutated fixture. +Hide +Type "cd - && rm -rf /tmp/refactron-demo" +Enter +Show From 20da6ce1d69dc539ef9f6d0a9c0c035d8ebb39cf Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:29:07 +0530 Subject: [PATCH 08/19] docs(launch): defer demo GIF generation to user (requires vhs install) --- dev-docs/launch/recording-the-demo.md | 55 +++++++++++++++++++++++++++ docs/assets/.gitkeep | 0 2 files changed, 55 insertions(+) create mode 100644 dev-docs/launch/recording-the-demo.md create mode 100644 docs/assets/.gitkeep diff --git a/dev-docs/launch/recording-the-demo.md b/dev-docs/launch/recording-the-demo.md new file mode 100644 index 00000000..7e94c9e5 --- /dev/null +++ b/dev-docs/launch/recording-the-demo.md @@ -0,0 +1,55 @@ +# Recording the README demo GIF + +The README references `docs/assets/demo.gif`, which is generated from +`tape/demo.tape` using [vhs](https://github.com/charmbracelet/vhs). + +Generation is deferred to the maintainer because vhs is a one-time Homebrew +install and the recording requires a built `dist/` on `PATH`. + +## One-time setup + +```bash +brew install vhs +``` + +vhs depends on `ffmpeg` and `ttyd`; Homebrew pulls those in automatically. + +## Recording + +From the repo root: + +```bash +# 1. Build the CLI so the global `refactron` symbol points at this tree. +npm run build + +# 2. Make the local build globally available (or skip if it already is). +npm install -g . + +# 3. Render the GIF. +vhs tape/demo.tape + +# 4. Verify size — must be under 5 MB for the README. +ls -lh docs/assets/demo.gif +``` + +If the GIF exceeds 5 MB, edit `tape/demo.tape`: + +- Lower `Width` to `720` or `Height` to `480`. +- Lower `FontSize` to `12`. +- Drop the `refactron document --apply` step (the launch GIF can show the + refactor flow without docs; users find `document` via the docs site). + +## Cleanup + +After recording, optionally: + +```bash +npm uninstall -g refactron # if you don't want the local build globally +``` + +## Why this isn't automated in CI + +vhs needs a real PTY and a Homebrew-managed binary stack; running it inside +GitHub Actions reliably is more setup than the once-per-launch cadence +justifies. The tape script is checked in, so anyone with vhs locally can +re-render in under a minute. diff --git a/docs/assets/.gitkeep b/docs/assets/.gitkeep new file mode 100644 index 00000000..e69de29b From 8e92f498e38642006c2210225f468fab14514576 Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:32:14 +0530 Subject: [PATCH 09/19] chore(pkg): add author and publishConfig metadata for npm publish --- package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package.json b/package.json index 82d861aa..e3e1f360 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "refactron", "version": "0.1.0-beta.2", "description": "Safety-first refactoring — finds, fixes, and verifies changes are safe before touching the filesystem", + "author": "Om Sherikar ", "bin": { "refactron": "./dist/cli/index.js" }, @@ -60,6 +61,10 @@ "LICENSE", "CHANGELOG.md" ], + "publishConfig": { + "access": "public", + "provenance": true + }, "dependencies": { "ajv": "^8.20.0", "chalk": "^5.0.0", From 8d4c63b25a276a78996ad26c2e856f1579eaaea9 Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:35:11 +0530 Subject: [PATCH 10/19] chore(release): bump to 0.2.0 + CHANGELOG entry --- CHANGELOG.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c63ed057..78a8e9f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,51 @@ Versioning follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html). --- +## [0.2.0] — 2026-05-15 + +First public release of the v2.0 deterministic-refactoring rebuild. + +### Added +- **Engine** — 10 deterministic AST transforms (5 Python via LibCST, 5 TypeScript via ts-morph) with cross-file preconditions +- **3-gate verification** — syntax + imports + tests on a shadow tree, atomic batch write or rollback (PRs #7, #8, #11, #13, #15) +- **Documentation engine** — Step 4 of the pipeline; the only LLM-touching component, runs only on already-verified diffs (PR #15) +- **5 LLM providers** for `document`: Ollama (local default — for the trust-conscious), Groq (BYOK fast), OpenAI, Anthropic, Backend (managed via api.refactron.dev for Pro users) (PR #22) +- **CLI output redesign** — by-file findings with code excerpts (analyze), per-file unified diffs (run --dry-run), gate-by-gate progress + structured failure surface (run --apply) (PR #19) +- **Authentication** — OAuth device flow with `REFACTRON_TOKEN` env var support; long-lived API keys for stay-logged-in semantics (PRs #13, #25) +- **`.refactronrc.json` config** — cosmiconfig + ajv schema validation; `transforms`, `exclude`, `testCmd`, `confidence`, `dryRun`, `documentation` (PRs #13, #20, #22) +- **Performance** — per-file parallelization in plan step, 3× speedup on python-legacy-mini (PR #23) +- **Mintlify documentation site** with full transform catalog, safety model diagram, FAQ, citations +- **Reproducible perf bench** infrastructure at `bench/` + +### Changed +- REPL output history rendered via Ink `` to eliminate whole-screen flicker (PR #24) +- Spinner reduced from 80ms tick + per-char shimmer to 250ms tick + single brand color (~50 → ~4 ANSI escapes/sec) (PR #24) +- `RefactronRc.documentation.provider` defaults to `'backend'` so authenticated Pro users get LLM docs out-of-the-box (PR #22) + +### Fixed +- REPL `clear` now wipes the terminal viewport, not just React state (PR #24) +- REPL `document` defaults to the active session's analyze target (was reading stale `last-apply.json` from cwd) (PR #22) +- `RefactronRc.exclude` field is now wired into discovery (was dead code since Week 5) (PR #20) +- Run `--apply ` parser stops eating the path argument (PR #17) +- REPL `document` output no longer vanishes into Ink's render buffer (PR #18) +- Verify failure surface no longer drops vitest's FAIL section (was front-slicing 4000 chars) (PR #19) +- Findings rendered in source order within each file, not detector-emission order (PR #20) +- CHANGELOG written next to the changed files' project marker, not to cwd (PR #22) +- Cross-platform: Windows path separators normalized in formatters; Node 18 execa.timedOut wall-clock derivation (PR #19, #20) + +### Documentation +- SECURITY.md with disclosure policy + threat model +- 30-second demo GIF in README +- 13 docs site pages (Safety Model, 10 transform pages, CLI Reference, Configuration, FAQ, Why No LLM) +- ADRs 1–10 covering every weekly architecture decision + +### Honest limitations +- No Ruby / Go / Rust adapters in 0.2; multi-language is post-launch +- Documentation engine requires a reachable LLM provider (graceful skip otherwise) +- Self-analysis on Refactron's own repo fails the test gate by design (mutating fixtures breaks meta-tests) — see `docs/known-limitations` + +--- + ## [0.1.0-beta.2] — 2026-04-05 ### Added diff --git a/package.json b/package.json index e3e1f360..c1e5c197 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "refactron", - "version": "0.1.0-beta.2", + "version": "0.2.0", "description": "Safety-first refactoring — finds, fixes, and verifies changes are safe before touching the filesystem", "author": "Om Sherikar ", "bin": { From 4b7b40e9419472a4ec4f1ce7e7eb4868323f6e82 Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:38:46 +0530 Subject: [PATCH 11/19] chore(pkg): include SECURITY.md in published tarball --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index c1e5c197..27d2a684 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,8 @@ "dist/", "README.md", "LICENSE", - "CHANGELOG.md" + "CHANGELOG.md", + "SECURITY.md" ], "publishConfig": { "access": "public", From 2bfb18d57581174d5abc77901057c0e31c49557c Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:44:54 +0530 Subject: [PATCH 12/19] feat(refactron-py): add Python wrapper for npm CLI (v0.2.0) Fresh thin shim that detects Node.js >=18, ensures the npm `refactron` CLI is available (auto-installing globally via npm if missing), then hands off via os.execvp so signals and exit codes pass through cleanly. Falls back to subprocess.run on Windows where execvp may misbehave. Replaces the legacy v1.0.15 standalone Python implementation on the PyPI `refactron` namespace, preserving the existing pip-install path for the v2.0 npm-backed CLI. --- refactron-py/LICENSE | 21 +++++++++ refactron-py/README.md | 26 ++++++++++ refactron-py/pyproject.toml | 29 ++++++++++++ refactron-py/refactron/__init__.py | 7 +++ refactron-py/refactron/cli.py | 76 ++++++++++++++++++++++++++++++ 5 files changed, 159 insertions(+) create mode 100644 refactron-py/LICENSE create mode 100644 refactron-py/README.md create mode 100644 refactron-py/pyproject.toml create mode 100644 refactron-py/refactron/__init__.py create mode 100644 refactron-py/refactron/cli.py diff --git a/refactron-py/LICENSE b/refactron-py/LICENSE new file mode 100644 index 00000000..28599897 --- /dev/null +++ b/refactron-py/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Refactron AI + +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/refactron-py/README.md b/refactron-py/README.md new file mode 100644 index 00000000..527661cd --- /dev/null +++ b/refactron-py/README.md @@ -0,0 +1,26 @@ +# refactron (Python wrapper) + +This is a thin Python wrapper around the [npm `refactron` package](https://npmjs.com/package/refactron). +It exists so users with a Python-first toolchain can `pip install refactron` +and get the CLI on their PATH without manually installing Node. + +## Install + +```bash +pip install refactron +``` + +Requires Node.js 18+ on your PATH. If `refactron` isn't already installed +via npm, this wrapper will run `npm install -g refactron` on first use. + +## Usage + +Identical to the npm package: + +```bash +refactron analyze . +refactron run --apply +refactron document --apply +``` + +Full docs: https://refactron.dev diff --git a/refactron-py/pyproject.toml b/refactron-py/pyproject.toml new file mode 100644 index 00000000..3d54bb33 --- /dev/null +++ b/refactron-py/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = ["setuptools>=61.0"] +build-backend = "setuptools.build_meta" + +[project] +name = "refactron" +version = "0.2.0" +description = "Safety-first refactoring CLI for Python and TypeScript (Python wrapper around the npm package)" +readme = "README.md" +requires-python = ">=3.8" +license = { text = "MIT" } +authors = [{ name = "Om Sherikar", email = "omsherikar0229@gmail.com" }] +keywords = ["refactoring", "python", "typescript", "ast", "cli"] +classifiers = [ + "Development Status :: 4 - Beta", + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Programming Language :: Python :: 3", + "Topic :: Software Development :: Code Generators", +] +dependencies = [] + +[project.scripts] +refactron = "refactron.cli:main" + +[project.urls] +Homepage = "https://github.com/Refactron-ai/Refactron_Lib_TS" +Documentation = "https://refactron.dev/docs" +Issues = "https://github.com/Refactron-ai/Refactron_Lib_TS/issues" diff --git a/refactron-py/refactron/__init__.py b/refactron-py/refactron/__init__.py new file mode 100644 index 00000000..543a68aa --- /dev/null +++ b/refactron-py/refactron/__init__.py @@ -0,0 +1,7 @@ +"""Python wrapper around the Refactron npm CLI. + +This package is a thin shim — all real work happens in the npm @refactron +package. Installing this gives you the `refactron` command on your PATH +even if you only have Python tooling. +""" +__version__ = "0.2.0" diff --git a/refactron-py/refactron/cli.py b/refactron-py/refactron/cli.py new file mode 100644 index 00000000..fcf7c9f2 --- /dev/null +++ b/refactron-py/refactron/cli.py @@ -0,0 +1,76 @@ +"""Detect Node.js, ensure the npm refactron CLI is available, then exec it.""" +from __future__ import annotations + +import os +import shutil +import subprocess +import sys + + +REQUIRED_NODE_MAJOR = 18 +NPM_PACKAGE = "refactron" + + +def _have(cmd: str) -> bool: + return shutil.which(cmd) is not None + + +def _node_version_ok() -> bool: + try: + out = subprocess.check_output(["node", "--version"], text=True).strip() + # "v20.11.1" -> 20 + major = int(out.lstrip("v").split(".")[0]) + return major >= REQUIRED_NODE_MAJOR + except (subprocess.SubprocessError, ValueError, OSError): + return False + + +def _ensure_npm_cli() -> str: + """Return the absolute path to the `refactron` CLI executable. + + If `refactron` is on PATH, use it. Otherwise install via `npm install -g` + (best-effort) and re-check. If still missing, raise.""" + if _have("refactron"): + return shutil.which("refactron") # type: ignore[return-value] + + # Try a one-shot global install via npm. + if _have("npm"): + subprocess.check_call(["npm", "install", "-g", NPM_PACKAGE], stdout=sys.stderr) + if _have("refactron"): + return shutil.which("refactron") # type: ignore[return-value] + + raise SystemExit( + "refactron: the underlying Node CLI is not installed. " + "Run `npm install -g refactron` or use `npx refactron` directly." + ) + + +def main() -> "int | None": + if not _have("node"): + print( + "refactron: Node.js 18+ is required. Install Node from https://nodejs.org " + "or use a version manager like nvm.", + file=sys.stderr, + ) + return 1 + if not _node_version_ok(): + print( + f"refactron: Node.js {REQUIRED_NODE_MAJOR}+ required (you have an older version).", + file=sys.stderr, + ) + return 1 + + cli = _ensure_npm_cli() + # exec replaces this process so signals (Ctrl+C) and exit codes pass + # through cleanly. On Windows os.execvp is shimmed; if it fails we fall + # back to subprocess.run so the user still gets a usable CLI. + args = [cli, *sys.argv[1:]] + try: + os.execvp(cli, args) + except OSError: + completed = subprocess.run(args) + return completed.returncode + + +if __name__ == "__main__": + sys.exit(main() or 0) From 39f458da0aa16873c891bf50d2511dc8b3ece1d1 Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:46:47 +0530 Subject: [PATCH 13/19] chore(refactron-py): ignore build artifacts --- .gitignore | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.gitignore b/.gitignore index f929509d..92bb1262 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,8 @@ __pycache__/ *.pyc .pytest_cache/ bench/*-loc/ + +# Python wrapper build artifacts (refactron-py) +refactron-py/dist/ +refactron-py/build/ +refactron-py/**/*.egg-info/ From f84fd66fa4d83e3d3b75ac89235024cbde6b1f4b Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:50:39 +0530 Subject: [PATCH 14/19] docs(launch): pre-bake Show HN response templates --- dev-docs/launch/show-hn-responses.md | 170 +++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 dev-docs/launch/show-hn-responses.md diff --git a/dev-docs/launch/show-hn-responses.md b/dev-docs/launch/show-hn-responses.md new file mode 100644 index 00000000..72c4dc1d --- /dev/null +++ b/dev-docs/launch/show-hn-responses.md @@ -0,0 +1,170 @@ +# Show HN — pre-baked response templates + +These are frozen, pre-thought answers to the questions most likely to come up +in the Show HN comment thread on Day 56. The intent is to avoid typing answers +under time pressure and to keep tone consistent across the 12-hour window. + +Edit lightly to fit the actual phrasing of the comment, but do not improvise +new claims — every number and citation here is the one that's already in +README, FAQ, or `bench/results-2026-05-14.txt`. + +--- + +## 1. Why not Cursor / Copilot? + +Fair question — they're great at fluent text, which is a different problem. +The catch with using an LLM for refactors is non-determinism and no +verify-before-write: NYU's "Asleep at the Keyboard?" (Pearce et al., 2022) +found 40% of Copilot's security-relevant completions had vulnerabilities. +Refactron is the opposite shape — deterministic AST transforms with three +gates (syntax, imports, tests) before any file is written. LLMs are still in +the pipeline at Step 4 for documentation generation, where fluency matters +more than formal correctness. + +— om + +--- + +## 2. Why no Rust adapter? + +Honest answer: TS + LibCST already gives multi-language reach with one engine +team. Adding Rust means rebuilding the semantic layer from scratch — there's +no LibCST-equivalent for Rust today, and tree-sitter gives you a syntax tree +without the type/scope info the verification gate needs. That's roughly a +year of catch-up work for a language I haven't seen 10 user requests for yet. +Happy to prioritize when there's clear demand — open an issue with your use +case. + +— om + +--- + +## 3. Doesn't ESLint do this? + +ESLint is excellent at single-file syntactic issues and auto-fixes — I use it +on this repo. The difference is scope: Refactron's transforms are cross-file +and semantic (e.g. `callback_to_async_await` walks every caller of the +function before deciding it's safe to transform), and every change runs +through three gates — syntax + imports + tests — before being written to +disk. ESLint's autofix model is "edit then trust"; Refactron's is +"plan then verify then write". Different tools, different jobs. + +— om + +--- + +## 4. What about Comby? + +Comby is great for structural search/replace and I've used it for one-off +codemods. The gap is type info and verification: Comby matches on syntax +patterns, doesn't know your imports or call graph, and doesn't run your +tests after the rewrite. Refactron is the refactor + verify pipeline for +when you need the change to land green. + +— om + +--- + +## 5. How is this different from jscodeshift? + +Same AST-codemod tradition, the difference is verification-first. jscodeshift +runs the transform and leaves verifying it to you; Refactron's three gates +run automatically and refuse to write if any fail. Maintenance picture +matters too — jscodeshift's last release was v17 in 2023 and Meta hasn't +shipped against it much in 2024+; the babel-plugin-codemod community fork is +alive but separate. Refactron's transform contract is `Refactorer` in +`src/contracts.ts` if you want to compare shape. + +— om + +--- + +## 6. Why no LLM in the engine? + +The numbers convinced me. NYU 40% Copilot vulnerability rate; ACM 92.45% LLM +test-generation failure rate; UTSA 19.7% AI-assisted code-review false +positives; Stripe's 2024 dev survey reporting 42% of AI-generated code is +discarded; Stack Overflow's 2024 survey showing 62% of developers don't +trust AI output. LLMs are great at fluent text — that's why Refactron uses +them at Step 4 for documentation. They're not great at formal correctness +with semantic-preservation guarantees, which is the whole job of a +refactoring engine. + +— om + +--- + +## 7. Can I write my own transform? + +For now, by forking. The internal contract is `Refactorer` in +`src/contracts.ts` — each transform implements +`plan(symbol, snapshot) → RefactorPlan | null` and is registered in the +engine. A public extension API is on the roadmap post-launch; I want to +shake out the contract shape against real users before freezing it. If you +have a transform you'd want to ship, open an issue and I'll help wire it. + +— om + +--- + +## 8. Does it work on monorepos? + +Yes, with one caveat. The verifier walks up to the nearest `package.json` / +`pyproject.toml` and runs the configured `testCmd` from that package's root +— so per-package refactors verify against per-package tests. Cross-package +refactors (one transform that touches packages A and B and needs both +test suites green) are out of scope at v0.2 and on the v0.3 roadmap. + +— om + +--- + +## 9. What's the perf? + +Measured on Apple M2, Node 24, 5 iterations per size, raw evidence in +`bench/results-2026-05-14.txt`. 10k LOC (448 files) — 1.31s median analyze. +100k LOC (4 465 files) — 20.58s median analyze. The plan step runs ~3× +faster than v0.1 after Week 7's per-file parallelization. 500k LOC isn't in +the public bench yet (fixture generation alone is ~30s); runnable locally +with `SIZES=500000 bash bench/run-bench.sh`. + +— om + +--- + +## 10. Why MIT? + +Wide adoption matters more than monetization at v0.2. The commercial side +sits in the managed-LLM "Backend" provider used at Step 4 (documentation) — +Pro users get api.refactron.dev with hosted models and rate limits; everyone +else uses their own keys or skips Step 4. The engine itself is and stays +MIT — that's the part I want every developer running locally. + +— om + +--- + +## 11. What about the obvious bug Z? (catch-all) + +Thanks — open an issue at github.com/Refactron-ai/Refactron_Lib_TS/issues +with a minimal repro and I'll triage. The 3-gate verifier means the worst +case is "refactor refused with logs", not "broken tree" — but I want to +know about every false negative so the gate set can grow. + +— om + +--- + +## Tone discipline + +- **Under 5 sentences.** HN respects brevity. Cut adjectives, not nouns. +- **Never defend; engage.** Find the agreeable kernel of the question first + ("fair question", "honest answer"), then substantiate. +- **When you don't know, say so + a timeline.** "I don't know — will dig in + tomorrow and reply" beats hand-waving every time. +- **No all-caps. No exclamation marks.** No "revolutionary", + "cutting-edge", "game-changing", "blazingly fast", or any other + marketing adjective. Cite the artifact (paper, file path, bench run) + instead. +- **Sign as `om`** (lowercase) — matches HN handle conventions and reads as + a person, not a brand. From 61f96d4457b1c9633f5f18b60cf64b8438bf6273 Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:52:08 +0530 Subject: [PATCH 15/19] docs(decisions): add ADR-010 for Week 8 launch decisions + ship checklist --- dev-docs/decisions/10-week-8-launch.md | 125 +++++++++++++++++++++++++ dev-docs/launch/pre-ship-checklist.md | 32 +++++++ 2 files changed, 157 insertions(+) create mode 100644 dev-docs/decisions/10-week-8-launch.md create mode 100644 dev-docs/launch/pre-ship-checklist.md diff --git a/dev-docs/decisions/10-week-8-launch.md b/dev-docs/decisions/10-week-8-launch.md new file mode 100644 index 00000000..e3092218 --- /dev/null +++ b/dev-docs/decisions/10-week-8-launch.md @@ -0,0 +1,125 @@ +# ADR 010 — Week 8 Launch (npm + PyPI + Show HN) + +## Status +Accepted, 2026-05-14 (Week 8, Day 55). + +## Context +Through Week 7 the v2.0 engine + CLI shipped functional, with measured perf +under target on 10k and 100k LOC trees and the output-redesign work landed. +The remaining gap before v0.2.0 reaches public users is distribution: the +package needs to actually be installable from npm and PyPI, the docs site +needs to be reachable, and the launch surface (Show HN) needs to be ready +to absorb the first wave of comments without typing answers under time +pressure. + +Week 8 is the publication week. Days 50-55 are subagent-driven preparation +(packaging, docs, checklists, response templates); Day 56 is the user-driven +publish + Show HN post + 12-hour engagement window. This ADR records the +decisions that shape that arc. + +## Decision + +### 1. Version is `0.2.0`, not `1.0.0` or `2.0.0` +The previous public version on npm was `0.1.0-beta.2`. Bumping to a small, +non-1.0 number signals "first public iteration of v2.0; not yet 1.0-stable". +1.0 is reserved for after real beta validation surfaces from HN + post-launch +users. The 2.0.0 alternative was rejected because it overclaims maturity — +the v2.0 *engine* is new, but the *user-facing contract* (CLI surface, +config schema) is too young to promise breaking-change discipline. + +### 2. Defer gauntlets #2-#5 +Week 7 planned five external gauntlet runs as the validation gate for 1.0. +We're shipping after gauntlet #1 only. Show HN itself becomes the external +validation surface — every issue/comment from the launch thread is a +gauntlet observation, and the resulting bug-fix cycles roll into Week 9+ +triage. This saves 2-3 weeks of slip waiting for ≥3 external developers to +commit time, and trades it for a noisier feedback channel that's +self-organizing. + +### 3. PyPI strategy: thin wrapper, not rewrite +Legacy `refactron` on PyPI is at v1.0.15 — a complete independent Python +implementation from before the TS rewrite. It has ~3 500 historical installs +and represents an existing user surface we don't want to abandon. The new +`refactron-py/` package is a thin wrapper that shells out to the npm CLI: +it preserves the `pip install refactron` install path while collapsing +maintenance to one engine (the TS one). Trade-off: Python-only users now +need Node.js installed locally. Mitigation: the wrapper's first invocation +detects missing `refactron` on PATH and offers to run `npm install -g +refactron` (with a confirmation prompt — never silent installs). + +### 4. Mintlify for docs hosting +The docs site config already lives at `docs/mint.json` from earlier weeks. +Mintlify renders MDX with built-in navigation, search, and dark mode — all +of which would be a week of work to replicate on a custom Next.js app. +Deployment is `npx mintlify deploy` from the repo root, which is a manual +command (no GitHub Action exists for Mintlify auto-deploy on push). +Trade-off: ship-day publish has a manual step that has to be remembered and +sequenced before the Show HN post; mitigation is its line item in the +pre-ship checklist. + +### 5. Demo GIF via vhs (not asciinema or animated SVG) +vhs (Charm) produces small GIFs (~1-3 MB for a 30s recording) that render +inline in GitHub README, npm package page, and PyPI long_description. +asciinema requires a JS player which doesn't render on PyPI; animated SVG +support is patchy across npm's package page. vhs's GIF output is the lowest +common denominator that works everywhere we publish. Trade-off: re-recording +requires the user to install vhs locally (no CI render path was set up +this week — flagged for Day 53 follow-up but pushed to user). + +### 6. `publishConfig.access: public` + `provenance: true` +Both encoded in `package.json` even though `release.yml` already passes +`--provenance` to `npm publish`. Encoding the intent in package.json +documents it in the canonical place + survives the manual-publish path if +the GH Action is bypassed for any reason. SLSA provenance attestation is a +launch credibility signal — HN readers checking the npm page will see the +"verified provenance" badge, which matters for a tool whose pitch is +"correctness". + +### 7. Day 56 is user-driven +Subagents prepared everything Day 50-55: packaging, docs, ADRs, checklists, +response templates, smoke-tests. Day 56 itself — running `npm publish` and +`twine upload`, posting the Show HN, answering comments in real time — is +not subagent-appropriate. Reasons: latency-sensitive (HN comments need +human-paced replies), requires brand voice (the response templates are +written in Om's voice and the live thread needs to sound the same), and +requires Om to be on the hook for what's said publicly. The pre-ship +checklist (`pre-ship-checklist.md`) splits subagent-verifiable items from +user-only items so Day 56 morning is a clear handoff. + +## Consequences +- v0.2.0 ships on npm + PyPI on Day 56 with provenance attestation and a + rendered demo GIF (assuming Om completes the vhs render before T-1h). +- Show HN comment-thread responses are pre-frozen and consistent in tone + across the 12-hour engagement window. +- Python users get continuity of the `pip install refactron` install path + without forcing the engine team to maintain two implementations. +- Future PyPI re-implementation (full native Python engine) is not blocked + — the wrapper gives us a graceful fallback if user feedback says the + Node.js dependency is a deal-breaker. +- Gauntlets #2-#5 are now Week 9+ work; resourcing them depends on what + Show HN surfaces (e.g. if 5 users self-report similar bugs, gauntlets + become unnecessary; if zero users engage substantively, gauntlets + become essential). +- Mintlify is now a launch-critical dependency — if Mintlify has an outage + on Day 56, the docs site link in Show HN 404s. Mitigation: the README on + GitHub stays a self-contained fallback that covers install + first-run. + +## Future work (deferred from Week 8) +- **CI-based vhs rendering** so demo.gif regenerates on every CLI surface + change instead of requiring a local install. +- **Public extension API** for transforms (Show HN Q&A #7 promises + "post-launch"). Wait for ≥3 transform requests to land in issues before + designing the surface. +- **Cross-package monorepo refactors** (Show HN Q&A #8 v0.3 roadmap item). +- **Native Python engine reconsideration** if Node.js dependency feedback + warrants it (Decision 3 trade-off). +- **Gauntlets #2-#5** if Show HN engagement is too thin to substitute. + +## References +- Source-of-truth: `dev-docs/Refactron_Detailed_Execution_Plan.md` §Week 8. +- Pre-ship checklist: [`dev-docs/launch/pre-ship-checklist.md`](../launch/pre-ship-checklist.md). +- Show HN response templates: [`dev-docs/launch/show-hn-responses.md`](../launch/show-hn-responses.md). +- Docs deploy notes: [`dev-docs/launch/deploy-docs.md`](../launch/deploy-docs.md). +- Demo recording notes: [`dev-docs/launch/recording-the-demo.md`](../launch/recording-the-demo.md). +- Bench evidence cited at launch: [`bench/results-2026-05-14.txt`](../../bench/results-2026-05-14.txt). +- LOCKED contract: `src/contracts.ts` (untouched). diff --git a/dev-docs/launch/pre-ship-checklist.md b/dev-docs/launch/pre-ship-checklist.md new file mode 100644 index 00000000..e4b581a2 --- /dev/null +++ b/dev-docs/launch/pre-ship-checklist.md @@ -0,0 +1,32 @@ +# Refactron v0.2.0 — Pre-Ship Checklist + +Run through this in order on Day 56 morning before T-2h smoke. Anything failing +aborts ship until fixed. + +## Subagent-verifiable (Day 55 closes these) + +- [x] `npm run typecheck` exits 0 +- [x] `npm run lint` exits 0 +- [x] `npm run format:check` exits 0 +- [x] `npm run build` exits 0 +- [x] `npm test` exits 0 (Python-subprocess parallel-load flake passes in isolation — acceptable) +- [x] `npm pack --dry-run` shows `refactron-0.2.0.tgz` with expected file list (no `.env`, `node_modules/`, `fixtures/`, `tests/`, `dev-docs/`, `tape/`, `bench/`, `docs/`, `refactron-py/`) +- [x] `npm audit --audit-level=high` exits 0 +- [x] `cd refactron-py && python3 -m build && twine check dist/*` PASSES +- [x] Local clean-room: macOS host install of npm tarball returns `--version` 0.2.0 +- [x] CHANGELOG `[0.2.0]` entry present and dated +- [x] README displays demo GIF reference (the file may still be a placeholder pending vhs render) + +## User-only (Om verifies on ship day) + +- [ ] `npm whoami` returns Om's account +- [ ] npm 2FA on +- [ ] `pip install -e refactron-py/` works locally in a fresh venv +- [ ] README renders cleanly on GitHub mobile (HN traffic skews mobile) +- [ ] `vhs tape/demo.tape` rendered → `docs/assets/demo.gif` exists, under 5 MB, under 30s, no audio +- [ ] Docs site live at refactron.dev/docs +- [ ] Git tag `v0.2.0` ready to push (`git tag v0.2.0`; do not `push origin v0.2.0` until Day 56 T-1h) +- [ ] PyPI `refactron` namespace owner has authorized Om's account for upload + (legacy v1.0.15 owner — confirm before T-1h or PyPI publish blocks) +- [ ] Discord/Slack/Twitter cleared for the 12-hour engagement window +- [ ] Phone fully charged From 874429bd17d66980a4991bf9eeb1c1a7f0e137b1 Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 00:57:21 +0530 Subject: [PATCH 16/19] =?UTF-8?q?fix(pkg):=20move=20typescript=20to=20depe?= =?UTF-8?q?ndencies=20=E2=80=94=20verify=20checks=20import=20it=20at=20run?= =?UTF-8?q?time?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Day 55 final smoke caught ERR_MODULE_NOT_FOUND on 'typescript' when running 'refactron run' from a fresh global install: src/verify/checks/syntax-typescript.ts: import * as ts from 'typescript' src/verify/checks/imports-typescript.ts: import * as ts from 'typescript' Both verify checks load eagerly (Python adapter projects hit them too), so a missing typescript package broke 'run' for every fresh install. Moved typescript from devDependencies to dependencies. Smoke now passes: analyze + run --dry-run + document --apply all green on a tmpdir-installed 0.2.0 tarball. --- package-lock.json | 7 +++---- package.json | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index be15707d..b5adcc51 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "refactron", - "version": "0.1.0-beta.2", + "version": "0.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "refactron", - "version": "0.1.0-beta.2", + "version": "0.2.0", "license": "MIT", "dependencies": { "ajv": "^8.20.0", @@ -28,6 +28,7 @@ "tree-sitter-python": "^0.21.0", "tree-sitter-typescript": "^0.21.0", "ts-morph": "^22.0.0", + "typescript": "^5.4.0", "write-file-atomic": "^5.0.1" }, "bin": { @@ -46,7 +47,6 @@ "eslint": "^8.0.0", "prettier": "^3.0.0", "rimraf": "^5.0.0", - "typescript": "^5.4.0", "vitest": "^3.2.4" }, "engines": { @@ -4775,7 +4775,6 @@ "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", diff --git a/package.json b/package.json index 27d2a684..38cd7cfa 100644 --- a/package.json +++ b/package.json @@ -86,6 +86,7 @@ "tree-sitter-python": "^0.21.0", "tree-sitter-typescript": "^0.21.0", "ts-morph": "^22.0.0", + "typescript": "^5.4.0", "write-file-atomic": "^5.0.1" }, "devDependencies": { @@ -101,7 +102,6 @@ "eslint": "^8.0.0", "prettier": "^3.0.0", "rimraf": "^5.0.0", - "typescript": "^5.4.0", "vitest": "^3.2.4" }, "license": "MIT" From 025a9242889be4d0ca5df5f6a1318b40342c5845 Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 01:17:22 +0530 Subject: [PATCH 17/19] =?UTF-8?q?docs:=20point=20everything=20at=20the=20c?= =?UTF-8?q?anonical=20docs=20URL=20=E2=80=94=20docs.refactron.dev?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Mintlify site is published at docs.refactron.dev (subdomain), not refactron.dev/docs. Update README, refactron-py README + pyproject Project-URL, and the pre-ship checklist accordingly. Schema namespace URLs at refactron.dev/schema/* are unrelated and stay as-is. --- README.md | 2 +- dev-docs/launch/pre-ship-checklist.md | 2 +- refactron-py/README.md | 2 +- refactron-py/pyproject.toml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 96cf161c..6299bba9 100644 --- a/README.md +++ b/README.md @@ -94,7 +94,7 @@ Run it yourself: `bash bench/run-bench.sh`. ## Documentation -Full documentation: [refactron.dev/docs](https://refactron.dev/docs) (or [`docs/`](docs/) in this repo). +Full documentation: [docs.refactron.dev](https://docs.refactron.dev) (or [`docs/`](docs/) in this repo). --- diff --git a/dev-docs/launch/pre-ship-checklist.md b/dev-docs/launch/pre-ship-checklist.md index e4b581a2..d6a1f58a 100644 --- a/dev-docs/launch/pre-ship-checklist.md +++ b/dev-docs/launch/pre-ship-checklist.md @@ -24,7 +24,7 @@ aborts ship until fixed. - [ ] `pip install -e refactron-py/` works locally in a fresh venv - [ ] README renders cleanly on GitHub mobile (HN traffic skews mobile) - [ ] `vhs tape/demo.tape` rendered → `docs/assets/demo.gif` exists, under 5 MB, under 30s, no audio -- [ ] Docs site live at refactron.dev/docs +- [ ] Docs site live at docs.refactron.dev - [ ] Git tag `v0.2.0` ready to push (`git tag v0.2.0`; do not `push origin v0.2.0` until Day 56 T-1h) - [ ] PyPI `refactron` namespace owner has authorized Om's account for upload (legacy v1.0.15 owner — confirm before T-1h or PyPI publish blocks) diff --git a/refactron-py/README.md b/refactron-py/README.md index 527661cd..9ec37022 100644 --- a/refactron-py/README.md +++ b/refactron-py/README.md @@ -23,4 +23,4 @@ refactron run --apply refactron document --apply ``` -Full docs: https://refactron.dev +Full docs: https://docs.refactron.dev diff --git a/refactron-py/pyproject.toml b/refactron-py/pyproject.toml index 3d54bb33..ec282754 100644 --- a/refactron-py/pyproject.toml +++ b/refactron-py/pyproject.toml @@ -25,5 +25,5 @@ refactron = "refactron.cli:main" [project.urls] Homepage = "https://github.com/Refactron-ai/Refactron_Lib_TS" -Documentation = "https://refactron.dev/docs" +Documentation = "https://docs.refactron.dev" Issues = "https://github.com/Refactron-ai/Refactron_Lib_TS/issues" From b518999263f9d72fdd2dab683c0b6ff23dc561c3 Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 01:31:27 +0530 Subject: [PATCH 18/19] ci(release): publish PyPI wrapper alongside npm via Trusted Publishing Adds a publish-pypi job to the existing tag-triggered release workflow: - validate-tag now also requires refactron-py/pyproject.toml version to match - publish-pypi builds the wrapper sdist + wheel and uploads via OIDC (no API token; uses pypa/gh-action-pypi-publish + the pypi-production env) - github-release waits on both publish-npm and publish-pypi Requires one-time PyPI setup: Account Settings -> Publishing -> Add pending publisher with owner=Refactron-ai, repo=Refactron_Lib_TS, workflow=release.yml, environment=pypi-production. --- .github/workflows/release.yml | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4d06a058..a7e50106 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,10 +21,15 @@ jobs: run: | TAG=${GITHUB_REF#refs/tags/v} PKG=$(node -p "require('./package.json').version") + PY=$(grep -m1 '^version' refactron-py/pyproject.toml | sed -E 's/version\s*=\s*"([^"]+)"/\1/') if [ "$TAG" != "$PKG" ]; then echo "Tag $TAG does not match package.json version $PKG" exit 1 fi + if [ "$TAG" != "$PY" ]; then + echo "Tag $TAG does not match refactron-py/pyproject.toml version $PY" + exit 1 + fi echo "version=$TAG" >> $GITHUB_OUTPUT test-before-release: @@ -65,9 +70,32 @@ jobs: env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + publish-pypi: + name: Publish to PyPI + needs: test-before-release + runs-on: ubuntu-latest + environment: + name: pypi-production + url: https://pypi.org/p/refactron + permissions: + id-token: write + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.11' + - name: Build wrapper + working-directory: refactron-py + run: | + python -m pip install --upgrade build + python -m build + - uses: pypa/gh-action-pypi-publish@release/v1 + with: + packages-dir: refactron-py/dist + github-release: name: Create GitHub Release - needs: publish-npm + needs: [publish-npm, publish-pypi] runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 From ed5e4d7237bb317c950dee3d32bfdc0277f526fb Mon Sep 17 00:00:00 2001 From: omsherikar Date: Fri, 15 May 2026 02:07:13 +0530 Subject: [PATCH 19/19] docs(readme): add 30-second demo GIF MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Renders refactron login -> REPL -> analyze . -> run --dry-run -> run --apply -> document --apply -> exit. 590 KB at 960x600, well under the 5 MB README cap. Tape rewritten to reflect the actual REPL UX: a single 'refactron login' launch boots the app (auto-shows OAuth UI when not authenticated, drops straight to REPL when creds exist), then commands are bare verbs inside the REPL — no second 'refactron' prefix needed. The .gitkeep placeholder from Day 52's deferred-recording commit is no longer needed now that the GIF is present. --- docs/assets/.gitkeep | 0 docs/assets/demo.gif | Bin 0 -> 603749 bytes tape/demo.tape | 20 ++++++++++++++++---- 3 files changed, 16 insertions(+), 4 deletions(-) delete mode 100644 docs/assets/.gitkeep create mode 100644 docs/assets/demo.gif diff --git a/docs/assets/.gitkeep b/docs/assets/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/assets/demo.gif b/docs/assets/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..3525a2e957976b55ca08242d06a936c0b1cd2bfb GIT binary patch literal 603749 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 z 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≀4 z+saWvewfsra;(+RB@~N-tVyr2NI?wiC8bj6veoIDbFa)EY)D>&VG-LenkNTgR?1m( zMFPV$6%Q(w4X{=^V{(-X-T9<%RW{}}H2`~QUz6Jc_PB;dCq-12mB0K_ZIS=tg9Fr|=FPEy z%jyrl@(tZ{&jbhmW4|Ax&fNZTrmz8X=uP>)nMbdeL&XW1pV7PghXdwUZNLBKLx$-! zx}y@A`=SvPeEF@q*=%;dX=&3HNnXiLB6#U_(1Rn+2pf_A8WIxvHr=CgdClN*QVI#r70a=j=Iu%aoskR!#B~C)#8%Y_LT$xd6<_5T|tWu4x3>aY=1C4h1T7Tu<334shGf2wZqaU2J7C7 zHVys~wZpbenmwU_?JE8m#am?xl*X345R==HvqAi4Th^7!e!0c5UC>obyd#;JrQj% z+_^P4VH-|oIS5K|Dk4xo(+Sn~@)ZLVH5Bg|zYh*AHN-6mwTC_gt$9Q}BO6RHxR5qO zQQL&v0+YLcYI+A>zt}ks>JC5GPI?`$-)`tUIO*i@wSCzA{EH&1UFQ=7-v=K)u-I=z zdOQdX`Re?q$mRJ?=cAr3H;YNpr>y#nNXzfJww!l2Idwi^~^XwY(=F8M-y!0w`RH!cL+H46Mm3A}#3OB+Pi z$f=fBLS6dSCV!J`R$d6mK0_Y#46s;LTj!~MHBtZT2j`KU^Woj(zqkYHJst*i^3_B* zD8snt7}oJ95$`DLWZ;ApZ}Nr_EytLv^}S0#8WF{|(RG(1*pLuYzOlaz7?t2{Ry?p; z4ZYvw%6@b+gNRs6Lq$PwCXle~wP2krl-hy!&jA>C16MVaEyaH)_M>ePB|JD|Dl}Sd zXiki0GzdDD4+Y_88hXM!d+&+5gzp0D6xCin! zo_6MZ;H}-RFFWGsUtfP8BKhgRho_(V&<;uo)C>S#DJa3$N&-NpbU zMxMFvdA<;skQz|rm^xnK)+r;E8WKg+?x&$77x3;mR4cx*r3@^cB%c0;!_ZRJ|HOIF zuHY1jj|*fq~_q$rO;Yh#F{;cZbbYKTFPFvQ7sV+XQyoN0i};HrH__8*K&yf z&N2t!?lCU70F*z1sMHx49>USb%JeJwQ=;p<8u-_ri#|TiGWN-~aLv9D>hZBQYx`jQ zUmt<~UiUv2gN-klVUo|8`{@7vu@Lnr`@Q#K!>P>WJQ%IRz#DIKx5M+ihu2>=UWX01 zvwE%9u#Qs;p9`|u|GKu?J%GLaeAIHbvldvHA z+?-$RO_P4C6}Y{2wD0UQ9D(qj&()$cv)GgC!d?pll|F z2%e`UdZ?jT1%e?(SlSr)+m!tv8ub6P-gX&RYg*vbfk4P0p;VxD+mh>SK*UB>NRbNx z-8dhh*9UZ$>PdXd0_Z3|-fGQXngN0bPu&l8KgJxpn2BLW9@@Vmq6j&5$&)REBZfeC zwZki~INaW#zlo%(L6+M--ksV;nPQEroRZd)a(;Q zYkmDhleOG=``7+ybK$8G$v@Yf85->gsAN!k+dW~cLe3-N2yQpwHa~-kTw9&x7 z5m-&!xq*TK2r=SYc%s= z|Cy?#KGj0g#qGuMKc{xn{{$MEHAS1vy!r`SDW$)?vUk$7V$o ^Ss9iwG5wVr7%K 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

    tUMzotJ!L!Kj&9Tnigp*sI z<_DpXyCZMv=}$;+8R_fl&vz?xKM{!3CHU-2EzI@P@x1xzTHnNs$JF@n@u+iaW<7sQ zJifF(xZFIvC9yyp7cznX)w`Rh330mawy2#uNC}S`hhZSX^G;?5+QmB3*j9lLaOhO9 z$vm{(v<^}b0K@1rL}DJ{4yqy8s3jm>$iuAD+)j(BWe2;R2_yUI4@}e}^`fny!8#V> zdSL_$W;50%eCB0{+u`bth6T|x_eQy(={OII%G}qfD-CeHMGC`LBIvI0QJiBARTmaa zA|sGU!^@MMbNj89fqGiA_g3gQ;01ohk@~}eIh$qG@!05qm!YJHHVPkkIRI8_5Ml6j zPpX-aB`mYQGTnP> zNaG!J4S%E-P!Mf9R;jLV)H<3c7Uj+fdrmQbXnb(m&u<}G^ai^($ zJLQ%eyMRKsxYO#AXI#1yh;wTqe+hPOxqmFw^>U1$-k~?lPiW8^%Y2&O@33giMu)32 zE(6ZDyaJoSHR&KU^-u^I`Sm!Df&H}$4M>J)s zBL{55S$Krw5M=#;TMJVc`Y@<)*L>2&0K!hkPI=@?>`8$`m@ya*x#d>CQdA&gC-k&- zkN$;$t4|Cn{4Dw@4Y!?-({!PS>1}#H9Ajs`LG^D~eZzi;Dd0S~vr&0=qq(ajshnU& zO&xHI4^sp!xN1TOcfRhnZZj&{%5lJ+$)5VEeLR4WOJ`kn315&d%hMH}zB{t|p6PgG zxnsTVuH@`bz(#zK6Q;l%XS2j<|Lx}!P2`=~(s0A*NyxDEg;KQDNwNhS>RhIaB6i!O zB3yzT4i1Sd@dBuT+UqPBa?87ry7bBKP`i5FMFz%Js2xqbHJD|9XMm-?4o4k<3`)f% zjq{9JAZZw$ydjO4ZFoF~=TOVNdVk@^xu%l2#Mli`&oH*(I2Hz8S!wYgz+dOXDI=4Y zHa9(nn|D7dO`9`CEA?xwL!0FI8)vhQx@U~e{gU6IJ4`F_5~QxOK>3;3(nanjbs#d- ze~zA8W8ZfQj@`ze!&6xswsEz06~Xi?yDvTroCr)Op|y%f5T0RUfj`#)){pcAZk)Ps z*FLDZ^`qkDot&zw+dKVFvP**8G(NJf)Bc^bVMn7J!{+eL*sWWr8G6;uki`(4Ivd^K zX?k24bj9H+;hN!5l&cbF^jv}Rk$&5*U&k>1#Js(TmWqhxz)0#r9^mqH6!rR#mFaU? zA7#AP{Ar{Ajx=`|r45*G&>{Cdp|XBECD+QBzNgDX^K-ZBX+OKx^+_s5__;x~GdM4N z3&o)D;`JXlecW^a%b|uIi#wf!8{gQjI(jMd^_V$BVaO+g}Gyi;8NLuJJ$us-QZtC(=ch>a|=3Fhe`o!LJCvVV2s>Mrg#r;l? z9S?NP%RhJUqldzj?o=tsI~3$~Wq4n^+cDQeS*>}-nFWP|$GmpE^-2jIIa2uOgzK5y zkBw4v=``Os;?n#0dsiM@Y+rbGMdrZBS-tz$3LSH~K3Tp|S?d&MKAsKy_&TM^cKDIq-8=ms$7`Ojcxcsb|-wtV&eB?sIRuoxc04i;l@N>l+?}>(72W zbkpe7;eEf_FT-Bddi+_r`T_ zp2{xAA3e$5W3iv7o9;ee{Z8QZF66Ce)AhwaF5kQUsqk*Zqx55iX{)k6zcbtTWcKgZ zw)HcgihaGubdUTza>VB~@2AJ;?Cf;M`YV&AH@x4t-YvNGa>d8J^MAiudG@CCr% z553<Ahr=LT&+rP`4X5X(r_vhJ*XWz_D_)P94&h+fLJh}C)&)2GR zTdV%GzwJU^yq}ZuO_7!PlAf~oN6Wcc!41<_je9nCoS1uCzH#$!18T6>!F#(VKepVM z{j{<0=g{Aojz!yN+V{3yez@&#^l`QF!wz2vLPLD6Ak_oApd`m8YDyB0QC@K zO;l4u)aaSu25AQ$Mz9N`Hq>>MU@b#y8O`-Q4x9XLPV0guf3>;Om3e}XbG#6A6APsh_;zd>%D1oXihuHXY(4fo^5?D$&9$k*s?R}gn8o| zn`n;$bSs)5`D89uG1uB-5fBqF8SL2mw7i@Q=)ozd0m}&@=V8F zE$Y4d+-Lh=i7mySgc6zhcA1JNpbaqShgwZyc+* zq~qQ&?$QsNF#VE@Pf$_(anafNaP9CoAStN{R4O?u<`uDc_7_q6H@^H%2-ne&00X!Q zP#3nuM=P-l$f<$21tY=7XbH8O8q=&pkB!yj z_rGgOVD}Vd9d?{zr(memFIiG1?)TEV+3@`~tCqR^9zXFkX46|bMNrhO8yojwh)?^i z1wUC(cH(j)GcMpo!p5p>&shSpR()E1uk5dr}JA5xec$R_{`!D)cOg{Z%eD_EU3c9YIsLQ;ver#l1cK*-l{+DF`S|EDgC>h7tCy- z+_L6c53c)E+q(9tw%?CW`NO4kciOhy@BV)EExPN5fh)ED>ZP+amjhyTBC_d$9ejkT zwpr~Ev}flfBng>eX`V!5|9wuI3ydxiAZYG0aU*E z%@P8ku!wg46(3Dltc@#WBFn8drM*cdRB6=!hM7uL-&g5wWU}LTqtNR67Fff?i2-F5 z0*}cP=$UTL8RDRv3MMDe@bT#SnEcFn%KBG4gnp)M#M%7)!^NpitqM;{-^s`moA2}P zrJs3tNpd=wv_QeL;y;Amd`*^G<#5jVxi;Ol|(Mw@$mtZ|=B(Fj(?)E@=1X zlS2`u?8OQ4k$HamJQuEc-C6SSP*Gi0O0#7%;qR2iuVsf%#W&10OnsJl6CF0IwV$6~ zo!{X)zQ*O+(&yy{g6UtUp^NjUH`HEIhqF7EKEE+OBdFNFdUkbUC$y&R+nY3m$;PvA zz<*QS{X&!2qq8slU^?>2Jt!>}&D4)J@-rq*cU-LU)z)i_WhCil9f>hogBngC6#+|Z zHE>-rpYW=c7`5shQ@#s?v(q6kA{#(^o@k9^IL)MYY1t|%om#HfR28Ad-y8i4Jtruy z_o@@&E2F>@qui0DPmyF?qN zl+H&PhUPJvEjk4HuG(AU6g~VsWO^sNuR=qntDE~Owd(l1+k1gEINO}zUdX)tj^7{k zSH*BFXxZ;c>s;sGJ?zWhH?Jk+pl>tp7viX33xwgSJEuQ}lTlKEKb{msNEh-q|^ zG_HKCcz1n9#V6)t^FZ;{jpd>{n1#6yr4~)6b2CrJrDpB!{jsooUoYHeY$D|FgoFHE z!{WEY>>(J=lqwxnMAjF5NZ~n9S#fu`Ahxai?)HU6U#(x90ghoVl)8S3IBTEjxO(%| zyibq7Ge16UvE{s}bkB@yip0d8_@GR^&#vQVPGOBPq9smv+Exw#MtII#!dqyO9G59& zLp(PuY*YVBzOvDd5;ud;+98=mM;XcW?-Ge_S_fLkuMGF7qdwT! zvw+C1K0a^G{!P`yqPmwaLaObSXyp5Cc%C;bVdUBg7y~%uy~Wx{Jp87=I=JcwJU4y( zUhT3!iSJtqP=WPvM}Na_HCUImpzodp*IDL1ShD041~=RQ7L$v<7}$=vzl%M;Q0=_x zd%dn}dJo=k)q{s?pUR;d1FmMBJO3KOnC&!G#gI*09Hk1bzwvIV$FAerHsy62N{nn0 zZfAB_T!=keduB5{&8;Qn%iK>x-)g!#xT#lkK42V z6#9g%_Fimw*3wS^1u#u1YuklIf&@7w8Cbmk>M-p5T$7Pxn!O+~STQe80 zF-INmvo8z|hSjPIC<3oWuiSR%V z`I5*6&u!bOadq7LAkqHmR!q#v4k9}ffL$z)5CGJ=prlCvEHfe;`*?NZxg%G-Frt$m zEf+HO7?~v88FrnY;G3C!*=)6{Q_@U!up1cdwpA`(yRi1t_ji7*D)gC8Us|&E9HBZK zyuYp(cKqhV+7N=ph zV%g?}L5SgQ95x-m8EB^0bPOmwE$H6pI&C+($`9k-$cB|@n=|;@>TwFc)Mk*S8?JX< zHHOuS=^pcSkg_{>QBF=Tr9uA3Y5ZUNP_-J>nEb!iZo>E{d;7=Qsj|@ zZfxMH9oFPr-$DGx+CAz5{r4bN56Hyx_T2W)OFW-Skb*d_4fbTK^wqK>M`(X!C%@Fe z2W!2$;99rrAUkVxD$Y(^p31s+Tq}v#tx$FFKpnq0W$h(7wR zB{!;7+sB^Ldv0w?qE6FepPC;>n#mZ!ukwc{_xWsD-KX9AXOGe+KUdpE8^Pk8-F`i{ zdf}2ytb?%LnP0ze^{2ENZ`l9b!FzC5=6$4D)BB&E?)M;;Yu@AIYB*_m!NUblE@28E zEdxRoiycnSy^;Uqcj+nfc=yrbp}y>0Z+=ccr-owTTY~2V3FK&7W73D?xln!0o7}!b z4wTf6>$9q12*$mY@*sP;ek>DqSy^=pMj^TxEI1mSooXu!!1MhP8z>!U#2scQ5+vej zr8e4lZlpo#tDz{zMpjqUqU)OTeIA7o%W^m9Ky2LO-Y#bbfjuM*a9Sy^(9FXM zo*(pocM6aHAO48=kB0smJW_uiQp-A{ZL;p4{5r^+n*I-Xe0Q_k^3#FfO zHu^-gdIN)gH0ES{XJ&;FotQfUM1gO{m|X1}+h%|KdScKBvA(oTu6^wrDmJu}kGkc@bIv8x-wT8HV2$nZYxcHn*lnE!Dcyc?1N`Uo z5UUH8{4cf0$53gZpp8@u42YvabP<}A+^~A`arksNoUgTLlGTM*UsFK?wST+uwOyZb zx_!@5>ik3WbOj2m6G~7GH#o0!u3vsM+M#dkyOp z%>V8Cu4*)8^lwd}H39wK36reu-w9J%m%zYvu|3tY`yT*Ba7NjdTBe=|oBl5AJ-7GS zW0i_8cVG2ahdL&`?`oNU3hJNzI3S+PO0oEwF|Hbgrb zabjC_{b^f^+b2VUm$8`X*rm}j33M87*IDYdg=_7d{aR;Vq%4$+I+{;Dcq10s#Jc+S z;@!wbE^?`)U~K{z`sd0faE?1iwZlDIisG)GJ8#8o!KQ6bUBCJgU9)Zadd}6fZOC

    Y$Y}_zQ&x4 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 u0>q0%Am+*7F=wR6lidYuXZ!eO;#ecIy# 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 literal 0 HcmV?d00001 diff --git a/tape/demo.tape b/tape/demo.tape index d07eae85..e0ca6ced 100644 --- a/tape/demo.tape +++ b/tape/demo.tape @@ -16,22 +16,34 @@ Enter Sleep 500ms Show -Type "refactron analyze ." +# `refactron login` boots the app. If you're not authenticated it shows the +# OAuth device-flow UI; if you are (as on this host), it skips straight to +# the REPL. From the REPL the verbs are bare (analyze, run, document), no +# `refactron ` prefix. +Type "refactron login" +Enter +Sleep 3s + +Type "analyze ." Enter Sleep 4s -Type "refactron run --dry-run ." +Type "run --dry-run ." Enter Sleep 5s -Type "refactron run --apply ." +Type "run --apply ." Enter Sleep 6s -Type "refactron document --apply" +Type "document --apply" Enter Sleep 4s +Type "exit" +Enter +Sleep 500ms + # Clean up before the recording ends so subsequent reruns from the same # checkout don't see the mutated fixture. Hide