v0.9.0
Adopts the boost-core 0.22 line and moves every sync-driving and wrapper code path onto boost-core's frozen @api surface, ahead of boost-core's 1.0 freeze. Also fixes the console commands for the canonical .config/boost.php config layout.
Breaking
-
Requires
boost-core ^0.22(was^0.16). The boost stack moves together —sandermuller/package-boost-laravel ^0.14(the Laravel umbrella that ships theemit(): iterableFileEmittercontract and floorspackage-boost-php ^0.18.1) andsandermuller/boost-skills ^2.0.6. Running againstboost-core < 0.22no longer resolves.Most apps only need to bump this package — boost-core comes through transitively:
composer require "sandermuller/project-boost-laravel:^0.9"If you pin any boost package directly, move them to the
0.22line together:sandermuller/boost-core ^0.22,sandermuller/package-boost-laravel ^0.14,sandermuller/boost-skills ^2.0.6.
Fixed
project-boost:sync,project-boost:sync --dry-run,project-boost:where, and the non-interactiveproject-boost:installnow resolve the boost config from both the legacy rootboost.phpand the canonical.config/boost.phplayout (boost-core ≥ 0.17). They previously hard-coded a rootboost.phpcheck and aborted withNo boost.php foundfor projects already on the.config/layout, before the sync ever ran.
Internal
- Re-pointed the package onto boost-core's
@apisurface: sync now drives theBoostSyncfacade, agent targets resolve viaAgent::target(), config reads viaBoostConfig::load(), skill emit paths viaAgentTarget::skillRelativePathForName(), and frontmatter via the now-@apiFrontmatterParser. Every boost-core symbol the package imports is@api, so it stays stable under boost-core's1.0semver guarantee — no longer relying on engine internals.
Full Changelog: 0.8.2...0.9.0