v0.10.0
·
26 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Adopts the boost-core 0.23 line and locks the package's @api/@internal surface ahead of 1.0.
Breaking
-
Requires
sandermuller/boost-core ^0.23(was^0.22), alongsidesandermuller/package-boost-laravel ^0.15andsandermuller/boost-skills ^2.1. Most apps only bump this package — boost-core resolves transitively:composer require "sandermuller/project-boost-laravel:^0.10"If you require any boost package directly, move them to the
0.23line together. Running againstboost-core < 0.23no longer resolves.
Fixed
- A malformed
metadata.boost-tagsnow fails closed. laravel/boost skills are tag-filtered against yourwithTags(). Previously a malformed (non-string)boost-tagsvalue was treated as "untagged" and shipped to every agent — the opposite of the engine's fail-closed contract. The package now tokenizes and validates tags through boost-core's canonicalBoostTags, so a malformed value ships nowhere, matchingboost's own behaviour. (An explicitly-emptyboost-tagsis untagged on purpose — no sidecar-manifest fallback.)
Internal
- Locked the
@api/@internalsurface for1.0, documented in the newPUBLIC_API.md. This package exposes no@apiPHP classes — it's an artisan/CLI-driven wrapper, so its semver-protected contract is its CLI commands, config keys, and documented behaviour, not a class API. An architecture test fails if anysrc/class is added without an explicit@api/@internalmark.
Full Changelog: 0.9.1...0.10.0