Packwright 0.3.0 — Pi Core support
Packwright 0.3.0 adds first-class Pi Core support and makes its verification language more honest. One canonical agent source can now build native targets for Pi, Codex, Claude Code, and Cursor, with all 12 directed migration paths covered by the release gate.
Install
python -m pip install packwright==0.3.0Pi Core
Build and install a native Pi target:
packwright init --template code --name Nova -o work/nova
packwright build work/nova --adapter pi -o pack/nova-pi
packwright install pack/nova-pi --adapter pi --target project/nova-piThe Pi adapter emits:
AGENTS.mdfor project context;.agents/skills/<name>/SKILL.mdfor project Agent Skills;.pi/<name>/references/for adapter-scoped references; and- explicit project-trust activation guidance for
/trustorpi --approve.
Packwright does not generate executable Pi extensions. Canonical session_start and user_prompt automations are recorded as capability gaps, and migration to Pi requires --accept-degraded after review. Pi Core also has no built-in MCP surface, so the optional Emotion Engine runtime cannot be activated there; portable state may still be carried as inert data.
Honest readiness
score continues to provide the stable structural passed result, but now includes a machine-readable packwright-readiness/v1 block. A structural 100.0 explicitly leaves portable state, runtime activation, environment bindings, and workflow acceptance as not_evaluated.
doctor keeps its backward-compatible ok result for managed projection integrity and adds target readiness evidence. It reports:
- unverified Pi project trust;
- unavailable or review-pending canonical automations;
- pending adoption-review items; and
- the readiness layers that Packwright cannot yet evaluate.
This is intentionally a minimal false-green fix: existing automation can keep using passed and ok, while people and newer integrations can stop treating structural integrity as proof of live workflow readiness.
Other hardening
install --dry-runreturns a complete no-write change plan.- Install provenance is persisted under
.packwright/install-provenance.jsonand exposed bydoctor. - Legacy Emotion Engine state can be explicitly retired as a verified backup.
- Reconcile now converges against the same final projection used for scoring, installation, and artifact locking.
Compatibility
Packwright 0.3.0 remains local-only and requires Python 3.9 or newer. Existing 0.2.0 canonical sources and installed targets remain diagnosable, migratable, and reconcilable. Installing the Python package alone does not modify a target.