liberusoftware / module-browser-game-crafting
Provider-neutral Browser Game Crafting capability.
Package info
github.com/liberusoftware/module-browser-game-crafting
Type:liberu-module
pkg:composer/liberusoftware/module-browser-game-crafting
Requires
- php: ^8.5
- illuminate/database: ^13.38.0
- illuminate/events: ^13.38.0
- illuminate/support: ^13.38.0
Requires (Dev)
- liberusoftware/package-testbench: ^1.5
- pestphp/pest: ^5.3.3
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
This package provides the core domain implementation for the Browser Game application. It owns the provider-neutral domain contracts, behavior, persistence, and authorization boundary for this capability.
Installation
composer require liberusoftware/module-browser-game-crafting
The package requires PHP 8.5 and Laravel 13. Enable it through the host application's module composition.
The public crafting boundary owns recipe material validation, profession progression, resource locking and consumption, quality and success rolls, idempotent queues, discovery, cancellation refunds, salvage, and provenance-bearing outputs. Player state and operation retries are tenant/team scoped when a context is supplied, and the API only returns queues, professions, and resources from the current context. It does not depend on application models or presentation frameworks.
License
MIT. See LICENSE.