Warning del extension loader
Al iniciar Pi aparece este warning:
Warning: Extension package "/Users/<user>/.pi/agent/npm/node_modules/gentle-pi/package.json":
Host-provided extension packages must be declared in peerDependencies with a "*" range, not
dependencies: @earendil-works/pi-tui. Installed copies can bypass the extension loader and
create duplicate runtime modules.
Causa
En package.json, @earendil-works/pi-tui está declarado en dependencies (fijado a 0.85.1):
"dependencies": {
"@earendil-works/pi-tui": "0.85.1",
"@heyhuynhgiabuu/pi-pretty": "0.6.27"
}
Según la documentación de Pi (docs/packages.md), los paquetes provistos por el host —@earendil-works/pi-coding-agent, @earendil-works/pi-tui, typebox— deben declararse en peerDependencies con rango "*" y no incluirse como copia física, porque esa copia puede esquivar el mapeo de módulos de la extensión y crear módulos/registros duplicados en runtime.
Fix propuesto
Mover @earendil-works/pi-tui de dependencies a peerDependencies con rango "*":
"dependencies": {
"@heyhuynhgiabuu/pi-pretty": "0.6.27"
},
"peerDependencies": {
"@earendil-works/pi-coding-agent": ">=0.85.1",
"@earendil-works/pi-tui": "*",
"typebox": "*"
}
(typebox ya está correctamente en peerDependencies; solo falta mover pi-tui.)
Entorno
- gentle-pi 3.7.0
- Pi coding agent 0.85.x
Warning del extension loader
Al iniciar Pi aparece este warning:
Causa
En
package.json,@earendil-works/pi-tuiestá declarado endependencies(fijado a0.85.1):Según la documentación de Pi (docs/packages.md), los paquetes provistos por el host —
@earendil-works/pi-coding-agent,@earendil-works/pi-tui,typebox— deben declararse enpeerDependenciescon rango"*"y no incluirse como copia física, porque esa copia puede esquivar el mapeo de módulos de la extensión y crear módulos/registros duplicados en runtime.Fix propuesto
Mover
@earendil-works/pi-tuidedependenciesapeerDependenciescon rango"*":(
typeboxya está correctamente enpeerDependencies; solo falta moverpi-tui.)Entorno