glueful / thallo-contracts
Thin, stable contracts (interfaces, DTOs, events, VOs) that Thallo capability packs compile against.
Requires
- php: ^8.3
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main
- v1.0.0-beta.51
- v1.0.0-beta.50
- v1.0.0-beta.49
- v1.0.0-beta.48
- v1.0.0-beta.47
- v1.0.0-beta.46
- v1.0.0-beta.45
- v1.0.0-beta.44
- v1.0.0-beta.43
- v1.0.0-beta.42
- v1.0.0-beta.41
- v1.0.0-beta.40
- v1.0.0-beta.39
- v1.0.0-beta.38
- v1.0.0-beta.37
- v1.0.0-beta.36
- v1.0.0-beta.35
- v1.0.0-beta.34
- v1.0.0-beta.33
- v1.0.0-beta.32
- v1.0.0-beta.31
- v1.0.0-beta.30
- v1.0.0-beta.29
- v1.0.0-beta.28
- v1.0.0-beta.27
- v1.0.0-beta.26
- v1.0.0-beta.25
- v1.0.0-beta.24
- v1.0.0-beta.23
- v1.0.0-beta.22
- v1.0.0-beta.21
This package is auto-updated.
Last update: 2026-09-21 19:44:54 UTC
README
Thin, stable contracts (interfaces, DTOs, events, VOs) that Thallo capability packs compile against. No engine logic, storage, or I/O.
Stability policy
- Strict semver. Additive change = minor; any interface / DTO / event / capability-id break = major.
- 0.x freeze trigger: this package stays
0.xwhile only first-party packs exist. It moves to1.0only before documenting third-party pack authoring or accepting external packs — so the seams are proven (by the Phase D reference extraction) first.
Boundary rule
A pack may depend on glueful/thallo-contracts, glueful/framework, and pack-specific
deps — never on glueful/thallo (the engine app). Enforced by
composer boundaries (scripts/check-pack-boundaries.php).
Contributing
This repository is a read-only mirror, published from
glueful/thallo on every release; its main is overwritten
by the next split, so nothing can land here. Issues and pull requests belong in glueful/thallo,
where this code lives at packages/thallo-contracts/.