Update extension dependencies

Amolith created

Update the root development toolchain to the latest patch releases and
refresh local Pi development providers. Keep Pi as the package peer API
and raise the advertised floor to the first published Pi package
version.

Make TypeBox a runtime dependency of the extensions that build schemas
with it instead of treating it as a host-provided peer.

Change summary

biome.json                          |  2 
bun.lock                            | 37 +++++++++++++++++++-----------
package.json                        | 19 +++++++++------
packages/answer/package.json        | 12 +++++----
packages/handoff/package.json       | 12 +++++----
packages/personas/package.json      |  2 
packages/questionnaire/package.json | 10 +++++---
7 files changed, 56 insertions(+), 38 deletions(-)

Detailed changes

biome.json 🔗

@@ -1,5 +1,5 @@
 {
-	"$schema": "https://biomejs.dev/schemas/2.4.10/schema.json",
+	"$schema": "https://biomejs.dev/schemas/2.4.16/schema.json",
 	"vcs": {
 		"enabled": true,
 		"clientKind": "git"

bun.lock 🔗

@@ -4,44 +4,53 @@
   "workspaces": {
     "": {
       "devDependencies": {
-        "@biomejs/biome": "^2.4.10",
-        "typescript": "^6.0.2",
+        "@biomejs/biome": "^2.4.16",
+        "@earendil-works/pi-ai": "^0.78.0",
+        "@earendil-works/pi-coding-agent": "^0.78.0",
+        "@earendil-works/pi-tui": "^0.78.0",
+        "typescript": "^6.0.3",
       },
     },
     "packages/answer": {
       "name": "@amolith/pi-answer",
       "version": "0.1.0",
+      "dependencies": {
+        "@sinclair/typebox": "^0.34.49",
+      },
       "peerDependencies": {
-        "@earendil-works/pi-ai": ">=0.65.0",
-        "@earendil-works/pi-coding-agent": ">=0.65.0",
-        "@earendil-works/pi-tui": ">=0.65.0",
-        "@sinclair/typebox": ">=0.34.0",
+        "@earendil-works/pi-ai": ">=0.74.0",
+        "@earendil-works/pi-coding-agent": ">=0.74.0",
+        "@earendil-works/pi-tui": ">=0.74.0",
       },
     },
     "packages/handoff": {
       "name": "@amolith/pi-handoff",
       "version": "0.1.0",
+      "dependencies": {
+        "@sinclair/typebox": "^0.34.49",
+      },
       "peerDependencies": {
-        "@earendil-works/pi-ai": ">=0.65.0",
-        "@earendil-works/pi-coding-agent": ">=0.65.0",
-        "@earendil-works/pi-tui": ">=0.65.0",
-        "@sinclair/typebox": ">=0.34.0",
+        "@earendil-works/pi-ai": ">=0.74.0",
+        "@earendil-works/pi-coding-agent": ">=0.74.0",
+        "@earendil-works/pi-tui": ">=0.74.0",
       },
     },
     "packages/personas": {
       "name": "@amolith/pi-personas",
       "version": "0.1.0",
       "peerDependencies": {
-        "@earendil-works/pi-coding-agent": ">=0.65.0",
+        "@earendil-works/pi-coding-agent": ">=0.74.0",
       },
     },
     "packages/questionnaire": {
       "name": "@amolith/pi-questionnaire",
       "version": "0.1.0",
+      "dependencies": {
+        "@sinclair/typebox": "^0.34.49",
+      },
       "peerDependencies": {
-        "@earendil-works/pi-coding-agent": ">=0.65.0",
-        "@earendil-works/pi-tui": ">=0.65.0",
-        "@sinclair/typebox": ">=0.34.0",
+        "@earendil-works/pi-coding-agent": ">=0.74.0",
+        "@earendil-works/pi-tui": ">=0.74.0",
       },
     },
   },
@@ -66,121 +75,97 @@
 
     "@aws-crypto/util": ["@aws-crypto/util@5.2.0", "", { "dependencies": { "@aws-sdk/types": "^3.222.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ=="],
 

package.json 🔗

@@ -1,16 +1,19 @@
 {
+	"devDependencies": {
+		"@biomejs/biome": "^2.4.16",
+		"@earendil-works/pi-ai": "^0.78.0",
+		"@earendil-works/pi-coding-agent": "^0.78.0",
+		"@earendil-works/pi-tui": "^0.78.0",
+		"typescript": "^6.0.3"
+	},
 	"private": true,
-	"workspaces": [
-		"packages/*"
-	],
-	"type": "module",
 	"scripts": {
 		"fmt": "biome format --write .",
 		"lint": "biome lint .",
 		"typecheck": "bun run --filter '*' typecheck"
 	},
-	"devDependencies": {
-		"@biomejs/biome": "^2.4.10",
-		"typescript": "^6.0.2"
-	}
+	"type": "module",
+	"workspaces": [
+		"packages/*"
+	]
 }

packages/answer/package.json 🔗

@@ -14,10 +14,12 @@
 		"typecheck": "tsc --noEmit"
 	},
 	"peerDependencies": {
-		"@earendil-works/pi-ai": ">=0.65.0",
-		"@earendil-works/pi-coding-agent": ">=0.65.0",
-		"@earendil-works/pi-tui": ">=0.65.0",
-		"@sinclair/typebox": ">=0.34.0"
+		"@earendil-works/pi-ai": ">=0.74.0",
+		"@earendil-works/pi-coding-agent": ">=0.74.0",
+		"@earendil-works/pi-tui": ">=0.74.0"
 	},
-	"type": "module"
+	"type": "module",
+	"dependencies": {
+		"@sinclair/typebox": "^0.34.49"
+	}
 }

packages/handoff/package.json 🔗

@@ -14,10 +14,12 @@
 		"typecheck": "tsc --noEmit"
 	},
 	"peerDependencies": {
-		"@earendil-works/pi-ai": ">=0.65.0",
-		"@earendil-works/pi-coding-agent": ">=0.65.0",
-		"@earendil-works/pi-tui": ">=0.65.0",
-		"@sinclair/typebox": ">=0.34.0"
+		"@earendil-works/pi-ai": ">=0.74.0",
+		"@earendil-works/pi-coding-agent": ">=0.74.0",
+		"@earendil-works/pi-tui": ">=0.74.0"
 	},
-	"type": "module"
+	"type": "module",
+	"dependencies": {
+		"@sinclair/typebox": "^0.34.49"
+	}
 }

packages/personas/package.json 🔗

@@ -14,7 +14,7 @@
 		"typecheck": "tsc --noEmit"
 	},
 	"peerDependencies": {
-		"@earendil-works/pi-coding-agent": ">=0.65.0"
+		"@earendil-works/pi-coding-agent": ">=0.74.0"
 	},
 	"type": "module"
 }

packages/questionnaire/package.json 🔗

@@ -14,9 +14,11 @@
 		"typecheck": "tsc --noEmit"
 	},
 	"peerDependencies": {
-		"@earendil-works/pi-coding-agent": ">=0.65.0",
-		"@earendil-works/pi-tui": ">=0.65.0",
-		"@sinclair/typebox": ">=0.34.0"
+		"@earendil-works/pi-coding-agent": ">=0.74.0",
+		"@earendil-works/pi-tui": ">=0.74.0"
 	},
-	"type": "module"
+	"type": "module",
+	"dependencies": {
+		"@sinclair/typebox": "^0.34.49"
+	}
 }