Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Apr 2026 03:42:14 +0000
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 678a733dd88d - main - misc/nanocoder: update 1.=?utf-8?Q?24.1 =E2=86=92?= 1.25.1
Message-ID:  <69ddb796.25876.5b3b580f@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=678a733dd88dba4a2a97d958a234f08e80017403

commit 678a733dd88dba4a2a97d958a234f08e80017403
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-04-14 03:41:19 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-04-14 03:42:12 +0000

    misc/nanocoder: update 1.24.1 → 1.25.1
---
 misc/nanocoder/Makefile                |   8 +-
 misc/nanocoder/distinfo                |   6 +-
 misc/nanocoder/files/package-lock.json | 236 ++++++---
 misc/nanocoder/pkg-plist               | 875 +++++++++++++++++++++++++++------
 4 files changed, 875 insertions(+), 250 deletions(-)

diff --git a/misc/nanocoder/Makefile b/misc/nanocoder/Makefile
index 06f9ffae117f..182d5ddc2c85 100644
--- a/misc/nanocoder/Makefile
+++ b/misc/nanocoder/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	nanocoder
-DISTVERSION=	1.24.1
+DISTVERSION=	1.25.1
 CATEGORIES=	misc # machine-learning
 DISTFILES=	${DISTNAME}${EXTRACT_SUFX}
 EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
@@ -19,7 +19,7 @@ FETCH_DEPENDS=	npm:www/npm \
 		${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
 BUILD_DEPENDS=	npm:www/npm
 
-USES=		cmake:indirect nodejs:run
+USES=		cmake:indirect ninja:build nodejs:run
 
 PACKAGE_NAME=	@nanocollective/nanocoder
 
@@ -58,8 +58,8 @@ do-build:
 	@cd ${WRKSRC} && \
 		npm rebuild --nodedir=${LOCALBASE}
 
-x:
-	${FIND} ${STAGEDIR}${PREFIX}/lib/node_modules/@nanocollective/nanocoder/node_modules/node-llama-cpp/ -name 'CMake*'
+NODE_ARCH=	${ARCH:S/amd64/x64/:S/aarch64/arm64/:S/i386/ia32/:S/powerpc64le/ppc64le/:S/powerpc64/ppc64/:C/armv[67]/arm/} # modeled after electron.mk
+PLIST_SUB=	NODE_ARCH=${NODE_ARCH}
 
 do-install:
 	# install files
diff --git a/misc/nanocoder/distinfo b/misc/nanocoder/distinfo
index 1c34a2b27f27..a5be05222a3a 100644
--- a/misc/nanocoder/distinfo
+++ b/misc/nanocoder/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1774892335
-SHA256 (nanocoder-1.24.1.tar.gz) = 9bb2b10510942bbc739a43f2f9ace79c928cf5e9c2cdd40d8947ac738b4eb8e7
-SIZE (nanocoder-1.24.1.tar.gz) = 61337816
+TIMESTAMP = 1776122859
+SHA256 (nanocoder-1.25.1.tar.gz) = 81baf462b491f7f7686c74b2979c020fc6cd5b58aabd3bccb73cf441b8e05750
+SIZE (nanocoder-1.25.1.tar.gz) = 62050365
 SHA256 (b8390.tar.gz) = eb2483c96c4355b1451b023cc46b79b669daa4f04ec6b3bba668ceb8230de507
 SIZE (b8390.tar.gz) = 29559770
diff --git a/misc/nanocoder/files/package-lock.json b/misc/nanocoder/files/package-lock.json
index 0effe782a3f5..4731749fe98c 100644
--- a/misc/nanocoder/files/package-lock.json
+++ b/misc/nanocoder/files/package-lock.json
@@ -8,25 +8,24 @@
       "name": "@nanocollective/nanocoder-installer",
       "version": "1.0.0",
       "dependencies": {
-        "@nanocollective/nanocoder": "^1.24.1"
+        "@nanocollective/nanocoder": "^1.25.1"
       }
     },
     "node_modules/@nanocollective/nanocoder": {
-      "version": "1.24.1",
-      "resolved": "https://registry.npmjs.org/@nanocollective/nanocoder/-/nanocoder-1.24.1.tgz",
-      "integrity": "sha512-PQ9jqV+aX7MpxikzRSmPqpAPJxrU4E1uriUGsUUio2dcFiZtKfN9QN56vHTQ70SSkxrZfqPQ2Vv+gea2lHT7JQ==",
+      "version": "1.25.1",
+      "resolved": "https://registry.npmjs.org/@nanocollective/nanocoder/-/nanocoder-1.25.1.tgz",
+      "integrity": "sha512-2L5DvOLzmD7RuzdpIS5R+k0M8vWPaPJr320LUIGVXXAJkwz9d+NrfdN39Jz1wn5x86N9aAC9Tpa3I3kzwlM7GQ==",
       "license": "MIT",
       "dependencies": {
         "@ai-sdk/anthropic": "^3.0.58",
         "@ai-sdk/google": "^3.0.43",
         "@ai-sdk/openai": "^3.0.41",
-        "@ai-sdk/openai-compatible": "2.0.31",
+        "@ai-sdk/openai-compatible": "2.0.35",
         "@anthropic-ai/tokenizer": "^0.0.4",
         "@modelcontextprotocol/sdk": "^1.26.0",
-        "@nanocollective/get-md": "^1.0.2",
+        "@nanocollective/get-md": "^1.3.0",
         "ai": "6.0.116",
         "chalk": "^5.2.0",
-        "cheerio": "^1.1.2",
         "cli-highlight": "^2.1.11",
         "cli-table3": "^0.6.5",
         "croner": "^10.0.1",
@@ -44,12 +43,13 @@
         "pino-pretty": "^13.1.3",
         "pino-roll": "^4.0.0",
         "react": "^19.0.0",
-        "sonic-boom": "^4.0.0",
+        "sonic-boom": "^5.0.0",
         "tiktoken": "^1.0.22",
-        "undici": "^7.16.0",
+        "undici": "^8.0.2",
         "wrap-ansi": "^10.0.0",
         "ws": "^8.18.0",
-        "xdg-basedir": "^5.1.0"
+        "xdg-basedir": "^5.1.0",
+        "yaml": "^2.8.3"
       },
       "bin": {
         "nanocoder": "dist/cli.js"
@@ -59,13 +59,13 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/anthropic": {
-      "version": "3.0.64",
-      "resolved": "https://registry.npmjs.org/@ai-sdk/anthropic/-/anthropic-3.0.64.tgz",
-      "integrity": "sha512-rwLi/Rsuj2pYniQXIrvClHvXDzgM4UQHHnvHTWEF14efnlKclG/1ghpNC+adsRujAbCTr6gRsSbDE2vEqriV7g==",
+      "version": "3.0.69",
+      "resolved": "https://registry.npmjs.org/@ai-sdk/anthropic/-/anthropic-3.0.69.tgz",
+      "integrity": "sha512-LshR7X3pFugY0o41G2VKTmg1XoGpSl7uoYWfzk6zjVZLhCfeFiwgpOga+eTV4XY1VVpZwKVqRnkDbIL7K2eH5g==",
       "license": "Apache-2.0",
       "dependencies": {
         "@ai-sdk/provider": "3.0.8",
-        "@ai-sdk/provider-utils": "4.0.21"
+        "@ai-sdk/provider-utils": "4.0.23"
       },
       "engines": {
         "node": ">=18"
@@ -109,13 +109,13 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/google": {
-      "version": "3.0.53",
-      "resolved": "https://registry.npmjs.org/@ai-sdk/google/-/google-3.0.53.tgz",
-      "integrity": "sha512-uz8tIlkDgQJG9Js2Wh9JHzd4kI9+hYJqf9XXJLx60vyN5mRIqhr49iwR5zGP5Gl8odp2PeR3Gh2k+5bh3Z1HHw==",
+      "version": "3.0.63",
+      "resolved": "https://registry.npmjs.org/@ai-sdk/google/-/google-3.0.63.tgz",
+      "integrity": "sha512-RfOZWVMYSPu2sPRfGajrauWAZ9BSaRopSn+AszkKWQ1MFj8nhaXvCqRHB5pBQUaHTfZKagvOmMpNfa/s3gPLgQ==",
       "license": "Apache-2.0",
       "dependencies": {
         "@ai-sdk/provider": "3.0.8",
-        "@ai-sdk/provider-utils": "4.0.21"
+        "@ai-sdk/provider-utils": "4.0.23"
       },
       "engines": {
         "node": ">=18"
@@ -125,13 +125,13 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai": {
-      "version": "3.0.48",
-      "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-3.0.48.tgz",
-      "integrity": "sha512-ALmj/53EXpcRqMbGpPJPP4UOSWw0q4VGpnDo7YctvsynjkrKDmoneDG/1a7VQnSPYHnJp6tTRMf5ZdxZ5whulg==",
+      "version": "3.0.52",
+      "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-3.0.52.tgz",
+      "integrity": "sha512-4Rr8NCGmfWTz6DCUvixn9UmyZcMatiHn0zWoMzI3JCUe9R1P/vsPOpCBALKoSzVYOjyJnhtnVIbfUKujcS39uw==",
       "license": "Apache-2.0",
       "dependencies": {
         "@ai-sdk/provider": "3.0.8",
-        "@ai-sdk/provider-utils": "4.0.21"
+        "@ai-sdk/provider-utils": "4.0.23"
       },
       "engines": {
         "node": ">=18"
@@ -141,13 +141,13 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible": {
-      "version": "2.0.31",
-      "resolved": "https://registry.npmjs.org/@ai-sdk/openai-compatible/-/openai-compatible-2.0.31.tgz",
-      "integrity": "sha512-e78xiImcTe2aCMQoFbVJluQmUV4XgahOmmehAuRPlcwzRv2KtkvuLCXPC9Xcy2u83e8SimVva9k9G8SvZcnaBA==",
+      "version": "2.0.35",
+      "resolved": "https://registry.npmjs.org/@ai-sdk/openai-compatible/-/openai-compatible-2.0.35.tgz",
+      "integrity": "sha512-g3wA57IAQFb+3j4YuFndgkUdXyRETZVvbfAWM+UX7bZSxA3xjes0v3XKgIdKdekPtDGsh4ZX2byHD0gJIMPfiA==",
       "license": "Apache-2.0",
       "dependencies": {
         "@ai-sdk/provider": "3.0.8",
-        "@ai-sdk/provider-utils": "4.0.16"
+        "@ai-sdk/provider-utils": "4.0.19"
       },
       "engines": {
         "node": ">=18"
@@ -157,9 +157,9 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils": {
-      "version": "4.0.16",
-      "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.16.tgz",
-      "integrity": "sha512-kBvDqNkt5EwlzF9FujmNhhtl8FYg3e8FO8P5uneKliqfRThWemzBj+wfYr7ZCymAQhTRnwSSz1/SOqhOAwmx9g==",
+      "version": "4.0.19",
+      "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.19.tgz",
+      "integrity": "sha512-3eG55CrSWCu2SXlqq2QCsFjo3+E7+Gmg7i/oRVoSZzIodTuDSfLb3MRje67xE9RFea73Zao7Lm4mADIfUETKGg==",
       "license": "Apache-2.0",
       "dependencies": {
         "@ai-sdk/provider": "3.0.8",
@@ -186,9 +186,9 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/provider-utils": {
-      "version": "4.0.21",
-      "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.21.tgz",
-      "integrity": "sha512-MtFUYI1/8mgDvRmaBDjbLJPFFrMG777AvSgyIFQtZHIMzm88R/12vYBBpnk7pfiWLFE1DSZzY4WDYzGbKAcmiw==",
+      "version": "4.0.23",
+      "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.23.tgz",
+      "integrity": "sha512-z8GlDaCmRSDlqkMF2f4/RFgWxdarvIbyuk+m6WXT1LYgsnGiXRJGTD2Z1+SDl3LqtFuRtGX1aghYvQLoHL/9pg==",
       "license": "Apache-2.0",
       "dependencies": {
         "@ai-sdk/provider": "3.0.8",
@@ -236,9 +236,9 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/@hono/node-server": {
-      "version": "1.19.11",
-      "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.11.tgz",
-      "integrity": "sha512-dr8/3zEaB+p0D2n/IUrlPF1HZm586qgJNXK1a9fhg/PzdtkK7Ksd5l312tJX2yBuALqDYBlG20QEbayqPyxn+g==",
+      "version": "1.19.14",
+      "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz",
+      "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==",
       "license": "MIT",
       "engines": {
         "node": ">=18.14.1"
@@ -290,9 +290,9 @@
       "license": "BSD-2-Clause"
     },
     "node_modules/@nanocollective/nanocoder/node_modules/@modelcontextprotocol/sdk": {
-      "version": "1.28.0",
-      "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.28.0.tgz",
-      "integrity": "sha512-gmloF+i+flI8ouQK7MWW4mOwuMh4RePBuPFAEPC6+pdqyWOUMDOixb6qZ69owLJpz6XmyllCouc4t8YWO+E2Nw==",
+      "version": "1.29.0",
+      "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz",
+      "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==",
       "license": "MIT",
       "dependencies": {
         "@hono/node-server": "^1.19.9",
@@ -339,9 +339,9 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/@nanocollective/get-md": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/@nanocollective/get-md/-/get-md-1.2.0.tgz",
-      "integrity": "sha512-iYQpqFAvVDNbBFWgYlDUpIU2kpB7B4xiFC6GpGYqbyhMcl6OBxU3k5r6bVW69q9T1k9/gwJoi43hq2GsT80J/g==",
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/@nanocollective/get-md/-/get-md-1.3.0.tgz",
+      "integrity": "sha512-c0okEvMr6FOQ47hPlVjHRg7rQLi2mLudR+P1opLEjPP1lAPxN2YmdLhFAObqymeDxJDVr4bz2DRpd99Dc9+jwA==",
       "license": "MIT",
       "dependencies": {
         "@mozilla/readability": "^0.6.0",
@@ -766,6 +766,21 @@
         "node": ">= 10"
       }
     },
+    "node_modules/@nanocollective/nanocoder/node_modules/@simple-git/args-pathspec": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/@simple-git/args-pathspec/-/args-pathspec-1.0.3.tgz",
+      "integrity": "sha512-ngJMaHlsWDTfjyq9F3VIQ8b7NXbBLq5j9i5bJ6XLYtD6qlDXT7fdKY2KscWWUF8t18xx052Y/PUO1K1TRc9yKA==",
+      "license": "MIT"
+    },
+    "node_modules/@nanocollective/nanocoder/node_modules/@simple-git/argv-parser": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/@simple-git/argv-parser/-/argv-parser-1.1.1.tgz",
+      "integrity": "sha512-Q9lBcfQ+VQCpQqGJFHe5yooOS5hGdLFFbJ5R+R5aDsnkPCahtn1hSkMcORX65J2Z5lxSkD0lQorMsncuBQxYUw==",
+      "license": "MIT",
+      "dependencies": {
+        "@simple-git/args-pathspec": "^1.0.3"
+      }
+    },
     "node_modules/@nanocollective/nanocoder/node_modules/@standard-schema/spec": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz",
@@ -1128,6 +1143,15 @@
         "url": "https://github.com/sponsors/fb55"
       }
     },
+    "node_modules/@nanocollective/nanocoder/node_modules/cheerio/node_modules/undici": {
+      "version": "7.25.0",
+      "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz",
+      "integrity": "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=20.18.1"
+      }
+    },
     "node_modules/@nanocollective/nanocoder/node_modules/chmodrp": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/chmodrp/-/chmodrp-1.0.2.tgz",
@@ -1592,9 +1616,9 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/content-disposition": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz",
-      "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==",
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz",
+      "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==",
       "license": "MIT",
       "engines": {
         "node": ">=18"
@@ -1849,9 +1873,9 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/dotenv": {
-      "version": "17.3.1",
-      "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.3.1.tgz",
-      "integrity": "sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==",
+      "version": "17.4.2",
+      "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz",
+      "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==",
       "license": "BSD-2-Clause",
       "engines": {
         "node": ">=12"
@@ -2094,9 +2118,9 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/express-rate-limit": {
-      "version": "8.3.1",
-      "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.1.tgz",
-      "integrity": "sha512-D1dKN+cmyPWuvB+G2SREQDzPY1agpBIcTa9sJxOPMCNeH3gwzhqJRDWCXW3gg0y//+LQ/8j52JbMROWyrKdMdw==",
+      "version": "8.3.2",
+      "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.2.tgz",
+      "integrity": "sha512-77VmFeJkO0/rvimEDuUC5H30oqUC4EyOhyGccfqoLebB0oiEYfM7nwPrsDsBL1gsTpwfzX8SFy2MT3TDyRq+bg==",
       "license": "MIT",
       "dependencies": {
         "ip-address": "10.1.0"
@@ -2112,9 +2136,9 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/fast-copy": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-4.0.2.tgz",
-      "integrity": "sha512-ybA6PDXIXOXivLJK/z9e+Otk7ve13I4ckBvGO5I2RRmBU1gMHLVDJYEuJYhGwez7YNlYji2M2DvVU+a9mSFDlw==",
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-4.0.3.tgz",
+      "integrity": "sha512-58apWr0GUiDFM8+3afrO6eYwJBn9ZAhDOzG3L+/9llab/haCARS2UIfffmOurYLwbgDRs8n0rfr6qAAPEAuAQw==",
       "license": "MIT"
     },
     "node_modules/@nanocollective/nanocoder/node_modules/fast-deep-equal": {
@@ -2411,9 +2435,9 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/hono": {
-      "version": "4.12.9",
-      "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.9.tgz",
-      "integrity": "sha512-wy3T8Zm2bsEvxKZM5w21VdHDDcwVS1yUFFY6i8UobSsKfFceT7TOwhbhfKsDyx7tYQlmRM5FLpIuYvNFyjctiA==",
+      "version": "4.12.12",
+      "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.12.tgz",
+      "integrity": "sha512-p1JfQMKaceuCbpJKAPKVqyqviZdS0eUxH9v82oWo1kb9xjQ5wA6iP3FNVAPDFlz5/p7d45lO+BpSk1tuSZMF4Q==",
       "license": "MIT",
       "engines": {
         "node": ">=16.9.0"
@@ -3717,9 +3741,9 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/path-to-regexp": {
-      "version": "8.4.0",
-      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.0.tgz",
-      "integrity": "sha512-PuseHIvAnz3bjrM2rGJtSgo1zjgxapTLZ7x2pjhzWwlp4SJQgK3f3iZIQwkpEnBaKz6seKBADpM4B4ySkuYypg==",
+      "version": "8.4.2",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz",
+      "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==",
       "license": "MIT",
       "funding": {
         "type": "opencollective",
@@ -3781,6 +3805,15 @@
         "pino-pretty": "bin.js"
       }
     },
+    "node_modules/@nanocollective/nanocoder/node_modules/pino-pretty/node_modules/sonic-boom": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz",
+      "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==",
+      "license": "MIT",
+      "dependencies": {
+        "atomic-sleep": "^1.0.0"
+      }
+    },
     "node_modules/@nanocollective/nanocoder/node_modules/pino-roll": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/pino-roll/-/pino-roll-4.0.0.tgz",
@@ -3791,12 +3824,30 @@
         "sonic-boom": "^4.0.1"
       }
     },
+    "node_modules/@nanocollective/nanocoder/node_modules/pino-roll/node_modules/sonic-boom": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz",
+      "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==",
+      "license": "MIT",
+      "dependencies": {
+        "atomic-sleep": "^1.0.0"
+      }
+    },
     "node_modules/@nanocollective/nanocoder/node_modules/pino-std-serializers": {
       "version": "7.1.0",
       "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz",
       "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==",
       "license": "MIT"
     },
+    "node_modules/@nanocollective/nanocoder/node_modules/pino/node_modules/sonic-boom": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz",
+      "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==",
+      "license": "MIT",
+      "dependencies": {
+        "atomic-sleep": "^1.0.0"
+      }
+    },
     "node_modules/@nanocollective/nanocoder/node_modules/pkce-challenge": {
       "version": "5.0.1",
       "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz",
@@ -3913,9 +3964,9 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/qs": {
-      "version": "6.15.0",
-      "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz",
-      "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==",
+      "version": "6.15.1",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz",
+      "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==",
       "license": "BSD-3-Clause",
       "dependencies": {
         "side-channel": "^1.1.0"
@@ -3998,9 +4049,9 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/react": {
-      "version": "19.2.4",
-      "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz",
-      "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==",
+      "version": "19.2.5",
+      "resolved": "https://registry.npmjs.org/react/-/react-19.2.5.tgz",
+      "integrity": "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==",
       "license": "MIT",
       "engines": {
         "node": ">=0.10.0"
@@ -4236,13 +4287,13 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/side-channel-list": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
-      "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz",
+      "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==",
       "license": "MIT",
       "dependencies": {
         "es-errors": "^1.3.0",
-        "object-inspect": "^1.13.3"
+        "object-inspect": "^1.13.4"
       },
       "engines": {
         "node": ">= 0.4"
@@ -4295,13 +4346,15 @@
       "license": "ISC"
     },
     "node_modules/@nanocollective/nanocoder/node_modules/simple-git": {
-      "version": "3.33.0",
-      "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.33.0.tgz",
-      "integrity": "sha512-D4V/tGC2sjsoNhoMybKyGoE+v8A60hRawKQ1iFRA1zwuDgGZCBJ4ByOzZ5J8joBbi4Oam0qiPH+GhzmSBwbJng==",
+      "version": "3.36.0",
+      "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.36.0.tgz",
+      "integrity": "sha512-cGQjLjK8bxJw4QuYT7gxHw3/IouVESbhahSsHrX97MzCL1gu2u7oy38W6L2ZIGECEfIBG4BabsWDPjBxJENv9Q==",
       "license": "MIT",
       "dependencies": {
         "@kwsites/file-exists": "^1.1.1",
         "@kwsites/promise-deferred": "^1.1.1",
+        "@simple-git/args-pathspec": "^1.0.3",
+        "@simple-git/argv-parser": "^1.1.0",
         "debug": "^4.4.0"
       },
       "funding": {
@@ -4332,9 +4385,9 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/sonic-boom": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz",
-      "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==",
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-5.0.0.tgz",
+      "integrity": "sha512-znaUCPgeMBOX0vAuccd6GmnxtraZSB2y6VKepSPhG9P4A6Dvw2MKFVt12036vrSZqN9mWAt6oM1239/lPYyM4w==",
       "license": "MIT",
       "dependencies": {
         "atomic-sleep": "^1.0.0"
@@ -4659,12 +4712,16 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/turndown": {
-      "version": "7.2.2",
-      "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.2.tgz",
-      "integrity": "sha512-1F7db8BiExOKxjSMU2b7if62D/XOyQyZbPKq/nUwopfgnHlqXHqQ0lvfUTeUIr1lZJzOPFn43dODyMSIfvWRKQ==",
+      "version": "7.2.4",
+      "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.4.tgz",
+      "integrity": "sha512-I8yFsfRzmzK0WV1pNNOA4A7y4RDfFxPRxb3t+e3ui14qSGOxGtiSP6GjeX+Y6CHb7HYaFj7ECUD7VE5kQMZWGQ==",
       "license": "MIT",
       "dependencies": {
         "@mixmark-io/domino": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=18",
+        "npm": ">=9"
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/turndown-plugin-gfm": {
@@ -4703,12 +4760,12 @@
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/undici": {
-      "version": "7.24.6",
-      "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.6.tgz",
-      "integrity": "sha512-Xi4agocCbRzt0yYMZGMA6ApD7gvtUFaxm4ZmeacWI4cZxaF6C+8I8QfofC20NAePiB/IcvZmzkJ7XPa471AEtA==",
+      "version": "8.1.0",
+      "resolved": "https://registry.npmjs.org/undici/-/undici-8.1.0.tgz",
+      "integrity": "sha512-E9MkTS4xXLnRPYqxH2e6Hr2/49e7WFDKczKcCaFH4VaZs2iNvHMqeIkyUAD9vM8kujy9TjVrRlQ5KkdEJxB2pw==",
       "license": "MIT",
       "engines": {
-        "node": ">=20.18.1"
+        "node": ">=22.19.0"
       }
     },
     "node_modules/@nanocollective/nanocoder/node_modules/undici-types": {
@@ -4955,6 +5012,21 @@
         "node": ">=18"
       }
     },
+    "node_modules/@nanocollective/nanocoder/node_modules/yaml": {
+      "version": "2.8.3",
+      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz",
+      "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==",
+      "license": "ISC",
+      "bin": {
+        "yaml": "bin.mjs"
+      },
+      "engines": {
+        "node": ">= 14.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/eemeli"
+      }
+    },
     "node_modules/@nanocollective/nanocoder/node_modules/yargs": {
       "version": "16.2.0",
       "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
diff --git a/misc/nanocoder/pkg-plist b/misc/nanocoder/pkg-plist
index 24eb55b509e9..3b5ea3169b3f 100644
--- a/misc/nanocoder/pkg-plist
+++ b/misc/nanocoder/pkg-plist
@@ -75,6 +75,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/app/components/settings-selector
 lib/node_modules/@nanocollective/nanocoder/dist/app/components/settings-selector.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/app/components/settings-selector.js
 lib/node_modules/@nanocollective/nanocoder/dist/app/components/settings-selector.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/app/components/tune-selector.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/app/components/tune-selector.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/app/components/tune-selector.js
+lib/node_modules/@nanocollective/nanocoder/dist/app/components/tune-selector.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/app/helpers.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/app/helpers.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/app/helpers.js
@@ -111,6 +115,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/app/utils/handlers/session-handl
 lib/node_modules/@nanocollective/nanocoder/dist/app/utils/handlers/session-handler.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/app/utils/handlers/session-handler.js
 lib/node_modules/@nanocollective/nanocoder/dist/app/utils/handlers/session-handler.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/auth/chatgpt-codex.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/auth/chatgpt-codex.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/auth/chatgpt-codex.js
+lib/node_modules/@nanocollective/nanocoder/dist/auth/chatgpt-codex.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/auth/github-copilot.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/auth/github-copilot.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/auth/github-copilot.js
@@ -131,6 +139,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/commands.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/commands.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands.js
 lib/node_modules/@nanocollective/nanocoder/dist/commands.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/commands/agents.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/commands/agents.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/commands/agents.js
+lib/node_modules/@nanocollective/nanocoder/dist/commands/agents.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/checkpoint.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/commands/checkpoint.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/checkpoint.js
@@ -139,6 +151,14 @@ lib/node_modules/@nanocollective/nanocoder/dist/commands/clear.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/commands/clear.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/clear.js
 lib/node_modules/@nanocollective/nanocoder/dist/commands/clear.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/commands/codex-login-command.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/commands/codex-login-command.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/commands/codex-login-command.js
+lib/node_modules/@nanocollective/nanocoder/dist/commands/codex-login-command.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/commands/codex-login.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/commands/codex-login.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/commands/codex-login.js
+lib/node_modules/@nanocollective/nanocoder/dist/commands/codex-login.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/compact.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/commands/compact.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/compact.js
@@ -147,6 +167,7 @@ lib/node_modules/@nanocollective/nanocoder/dist/commands/context-max.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/commands/context-max.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/context-max.js
 lib/node_modules/@nanocollective/nanocoder/dist/commands/context-max.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/commands/contributors.json
 lib/node_modules/@nanocollective/nanocoder/dist/commands/copilot-login-command.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/commands/copilot-login-command.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/copilot-login-command.js
@@ -159,6 +180,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/commands/create-stub-command.d.t
 lib/node_modules/@nanocollective/nanocoder/dist/commands/create-stub-command.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/create-stub-command.js
 lib/node_modules/@nanocollective/nanocoder/dist/commands/create-stub-command.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/commands/credits.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/commands/credits.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/commands/credits.js
+lib/node_modules/@nanocollective/nanocoder/dist/commands/credits.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/custom-commands.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/commands/custom-commands.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/custom-commands.js
@@ -183,14 +208,14 @@ lib/node_modules/@nanocollective/nanocoder/dist/commands/ide.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/commands/ide.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/ide.js
 lib/node_modules/@nanocollective/nanocoder/dist/commands/ide.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/commands/index.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/commands/index.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/commands/index.js
-lib/node_modules/@nanocollective/nanocoder/dist/commands/index.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/init.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/commands/init.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/init.js
 lib/node_modules/@nanocollective/nanocoder/dist/commands/init.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/commands/lazy-registry.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/commands/lazy-registry.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/commands/lazy-registry.js
+lib/node_modules/@nanocollective/nanocoder/dist/commands/lazy-registry.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/lsp.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/commands/lsp.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/lsp.js
@@ -223,6 +248,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/commands/settings.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/commands/settings.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/settings.js
 lib/node_modules/@nanocollective/nanocoder/dist/commands/settings.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/commands/setup-config.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/commands/setup-config.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/commands/setup-config.js
+lib/node_modules/@nanocollective/nanocoder/dist/commands/setup-config.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/setup-mcp.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/commands/setup-mcp.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/setup-mcp.js
@@ -239,6 +268,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/commands/tasks.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/commands/tasks.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/tasks.js
 lib/node_modules/@nanocollective/nanocoder/dist/commands/tasks.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/commands/tune.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/commands/tune.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/commands/tune.js
+lib/node_modules/@nanocollective/nanocoder/dist/commands/tune.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/update.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/commands/update.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/update.js
@@ -247,6 +280,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/commands/usage.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/commands/usage.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/commands/usage.js
 lib/node_modules/@nanocollective/nanocoder/dist/commands/usage.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/components/agent-progress.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/components/agent-progress.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/components/agent-progress.js
+lib/node_modules/@nanocollective/nanocoder/dist/components/agent-progress.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/components/assistant-message.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/components/assistant-message.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/components/assistant-message.js
@@ -327,6 +364,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/components/status.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/components/status.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/components/status.js
 lib/node_modules/@nanocollective/nanocoder/dist/components/status.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/components/streaming-message.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/components/streaming-message.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/components/streaming-message.js
+lib/node_modules/@nanocollective/nanocoder/dist/components/streaming-message.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/components/task-list-display.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/components/task-list-display.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/components/task-list-display.js
@@ -379,6 +420,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/components/welcome-message.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/components/welcome-message.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/components/welcome-message.js
 lib/node_modules/@nanocollective/nanocoder/dist/components/welcome-message.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/config/codex-credentials.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/config/codex-credentials.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/config/codex-credentials.js
+lib/node_modules/@nanocollective/nanocoder/dist/config/codex-credentials.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/config/copilot-credentials.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/config/copilot-credentials.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/config/copilot-credentials.js
@@ -411,6 +456,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/config/themes.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/config/themes.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/config/themes.js
 lib/node_modules/@nanocollective/nanocoder/dist/config/themes.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/config/tune.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/config/tune.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/config/tune.js
+lib/node_modules/@nanocollective/nanocoder/dist/config/tune.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/config/validation.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/config/validation.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/config/validation.js
@@ -503,6 +552,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/hooks/useNonInteractiveMode.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/hooks/useNonInteractiveMode.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/hooks/useNonInteractiveMode.js
 lib/node_modules/@nanocollective/nanocoder/dist/hooks/useNonInteractiveMode.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/hooks/useNotifications.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/hooks/useNotifications.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/hooks/useNotifications.js
+lib/node_modules/@nanocollective/nanocoder/dist/hooks/useNotifications.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/hooks/useSchedulerMode.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/hooks/useSchedulerMode.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/hooks/useSchedulerMode.js
@@ -675,10 +728,30 @@ lib/node_modules/@nanocollective/nanocoder/dist/services/file-snapshot.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/services/file-snapshot.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/services/file-snapshot.js
 lib/node_modules/@nanocollective/nanocoder/dist/services/file-snapshot.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/services/subagent-events.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/services/subagent-events.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/services/subagent-events.js
+lib/node_modules/@nanocollective/nanocoder/dist/services/subagent-events.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/session/session-manager.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/session/session-manager.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/session/session-manager.js
 lib/node_modules/@nanocollective/nanocoder/dist/session/session-manager.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/markdown-parser.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/markdown-parser.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/markdown-parser.js
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/markdown-parser.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/subagent-executor.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/subagent-executor.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/subagent-executor.js
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/subagent-executor.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/subagent-loader.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/subagent-loader.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/subagent-loader.js
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/subagent-loader.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/types.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/types.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/types.js
+lib/node_modules/@nanocollective/nanocoder/dist/subagents/types.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/test-utils/cli-test-harness.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/test-utils/cli-test-harness.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/test-utils/cli-test-harness.js
@@ -723,6 +796,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/tool-calling/xml-parser.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/tool-calling/xml-parser.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/tool-calling/xml-parser.js
 lib/node_modules/@nanocollective/nanocoder/dist/tool-calling/xml-parser.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/tools/agent-tool.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/tools/agent-tool.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/tools/agent-tool.js
+lib/node_modules/@nanocollective/nanocoder/dist/tools/agent-tool.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/tools/ask-question.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/tools/ask-question.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/tools/ask-question.js
@@ -875,6 +952,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/tools/tool-manager.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/tools/tool-manager.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/tools/tool-manager.js
 lib/node_modules/@nanocollective/nanocoder/dist/tools/tool-manager.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/tools/tool-profiles.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/tools/tool-profiles.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/tools/tool-profiles.js
+lib/node_modules/@nanocollective/nanocoder/dist/tools/tool-profiles.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/tools/tool-registry.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/tools/tool-registry.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/tools/tool-registry.js
@@ -1043,70 +1124,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/config.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/config.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/config.js
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/config.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/console-facade.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/console-facade.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/console-facade.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/console-facade.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/correlation.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/correlation.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/correlation.js
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/correlation.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/formatters.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/formatters.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/formatters.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/formatters.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/alerts/alert-manager.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/alerts/alert-manager.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/alerts/alert-manager.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/alerts/alert-manager.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/configuration-check.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/configuration-check.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/configuration-check.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/configuration-check.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/logging-check.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/logging-check.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/logging-check.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/logging-check.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/memory-check.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/memory-check.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/memory-check.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/memory-check.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/performance-check.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/performance-check.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/performance-check.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/performance-check.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/request-check.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/request-check.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/request-check.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/checks/request-check.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/core/health-check-runner.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/core/health-check-runner.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/core/health-check-runner.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/core/health-check-runner.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/core/health-monitor.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/core/health-monitor.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/core/health-monitor.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/core/health-monitor.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/core/scoring.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/core/scoring.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/core/scoring.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/core/scoring.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/index.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/index.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/index.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/index.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/instances.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/instances.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/instances.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/instances.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/middleware/http-middleware.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/middleware/http-middleware.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/middleware/http-middleware.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/middleware/http-middleware.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/types.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/types.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/types.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/health-monitor/types.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/index.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/index.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/index.js
@@ -1115,54 +1136,6 @@ lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-method-factory
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-method-factory.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-method-factory.js
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-method-factory.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/aggregation/aggregator.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/aggregation/aggregator.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/aggregation/aggregator.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/aggregation/aggregator.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/aggregation/facet-generator.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/aggregation/facet-generator.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/aggregation/facet-generator.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/aggregation/facet-generator.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/index.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/index.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/index.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/index.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/query/filter-predicates.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/query/filter-predicates.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/query/filter-predicates.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/query/filter-predicates.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/query/query-builder.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/query/query-builder.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/query/query-builder.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/query/query-builder.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/query/query-engine.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/query/query-engine.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/query/query-engine.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/query/query-engine.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/storage/circular-buffer.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/storage/circular-buffer.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/storage/circular-buffer.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/storage/circular-buffer.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/storage/index-manager.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/storage/index-manager.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/storage/index-manager.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/storage/index-manager.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/storage/log-storage.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/storage/log-storage.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/storage/log-storage.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/storage/log-storage.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/types.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/types.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/types.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/types.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/utils/helpers.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/utils/helpers.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/utils/helpers.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/utils/helpers.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/utils/sorting.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/utils/sorting.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/utils/sorting.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/log-query/utils/sorting.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/logger-provider.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/logger-provider.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/logger-provider.js
@@ -1179,10 +1152,6 @@ lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/redaction.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/redaction.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/redaction.js
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/redaction.js.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/request-tracker.d.ts
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/request-tracker.d.ts.map
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/request-tracker.js
-lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/request-tracker.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/safe-process.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/safe-process.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/logging/safe-process.js
@@ -1207,6 +1176,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/utils/message-queue.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/utils/message-queue.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/message-queue.js
 lib/node_modules/@nanocollective/nanocoder/dist/utils/message-queue.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/utils/notifications.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/utils/notifications.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/utils/notifications.js
+lib/node_modules/@nanocollective/nanocoder/dist/utils/notifications.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/paste-detection.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/utils/paste-detection.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/paste-detection.js
@@ -1227,6 +1200,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/utils/programming-language-helpe
 lib/node_modules/@nanocollective/nanocoder/dist/utils/programming-language-helper.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/programming-language-helper.js
 lib/node_modules/@nanocollective/nanocoder/dist/utils/programming-language-helper.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/utils/prompt-builder.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/utils/prompt-builder.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/utils/prompt-builder.js
+lib/node_modules/@nanocollective/nanocoder/dist/utils/prompt-builder.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/prompt-processor.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/utils/prompt-processor.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/prompt-processor.js
@@ -1259,6 +1236,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/utils/token-calculator.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/utils/token-calculator.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/token-calculator.js
 lib/node_modules/@nanocollective/nanocoder/dist/utils/token-calculator.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/utils/tool-approval-queue.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/utils/tool-approval-queue.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/utils/tool-approval-queue.js
+lib/node_modules/@nanocollective/nanocoder/dist/utils/tool-approval-queue.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/tool-approval.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/utils/tool-approval.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/utils/tool-approval.js
@@ -1343,6 +1324,10 @@ lib/node_modules/@nanocollective/nanocoder/dist/wizards/utils/fetch-local-models
 lib/node_modules/@nanocollective/nanocoder/dist/wizards/utils/fetch-local-models.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/wizards/utils/fetch-local-models.js
 lib/node_modules/@nanocollective/nanocoder/dist/wizards/utils/fetch-local-models.js.map
+lib/node_modules/@nanocollective/nanocoder/dist/wizards/utils/fetch-models.d.ts
+lib/node_modules/@nanocollective/nanocoder/dist/wizards/utils/fetch-models.d.ts.map
+lib/node_modules/@nanocollective/nanocoder/dist/wizards/utils/fetch-models.js
+lib/node_modules/@nanocollective/nanocoder/dist/wizards/utils/fetch-models.js.map
 lib/node_modules/@nanocollective/nanocoder/dist/wizards/validation.d.ts
 lib/node_modules/@nanocollective/nanocoder/dist/wizards/validation.d.ts.map
 lib/node_modules/@nanocollective/nanocoder/dist/wizards/validation.js
@@ -1363,6 +1348,7 @@ lib/node_modules/@nanocollective/nanocoder/node_modules/.bin/pino-pretty
 lib/node_modules/@nanocollective/nanocoder/node_modules/.bin/rc
 lib/node_modules/@nanocollective/nanocoder/node_modules/.bin/semver
 lib/node_modules/@nanocollective/nanocoder/node_modules/.bin/window-size
+lib/node_modules/@nanocollective/nanocoder/node_modules/.bin/yaml
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/anthropic/CHANGELOG.md
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/anthropic/LICENSE
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/anthropic/README.md
@@ -1617,6 +1603,7 @@ lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/google/src/googl
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/google/src/google-generative-ai-prompt.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/google/src/google-generative-ai-video-model.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/google/src/google-generative-ai-video-settings.ts
+lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/google/src/google-json-accumulator.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/google/src/google-prepare-tools.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/google/src/google-provider.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/google/src/google-supported-file-url.ts
@@ -1704,6 +1691,7 @@ lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatibl
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils/src/response-handler.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils/src/schema.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils/src/secure-json-parse.ts
+lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils/src/strip-file-extension.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils/src/test/convert-array-to-async-iterable.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils/src/test/convert-array-to-readable-stream.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils/src/test/convert-async-iterable-to-array.ts
@@ -1768,6 +1756,7 @@ lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatibl
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils/src/types/tool.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils/src/types/user-model-message.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils/src/uint8-utils.ts
+lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils/src/validate-download-url.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils/src/validate-types.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils/src/version.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider-utils/src/with-user-agent-suffix.ts
@@ -4818,6 +4807,36 @@ lib/node_modules/@nanocollective/nanocoder/node_modules/@reflink/reflink/binding
 lib/node_modules/@nanocollective/nanocoder/node_modules/@reflink/reflink/index.d.ts
 lib/node_modules/@nanocollective/nanocoder/node_modules/@reflink/reflink/index.js
 lib/node_modules/@nanocollective/nanocoder/node_modules/@reflink/reflink/package.json
*** 772 LINES SKIPPED ***


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69ddb796.25876.5b3b580f>