waaseyaa / site-contract
Provider-neutral fresh-site manifest contract for Waaseyaa applications
v0.1.0-alpha.300
2026-09-02 01:45 UTC
Requires
- php: >=8.5
- symfony/yaml: ^7.0
Requires (Dev)
- phpunit/phpunit: ^13.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-09-02 16:17:59 UTC
README
This Layer 0 package owns the provider-neutral .waaseyaa/site.yaml contract:
- a strict versioned schema;
- typed application, framework, content, capability, privacy, recipe, and verification declarations;
- an optional, closed
application_blueprintsection (#2785, ADR-023) describing a model-independent application proposal — entities and fields, relationships, permissions and roles, default-deny policies, workflows, fixtures, and generated behavioural checks — underWaaseyaa\SiteContract\Blueprint\, plus a request-scoped decision receipt and lifecycle resolver; - deterministic YAML parsing and canonical JSON/SHA-256 identity; and
- an explicit version disposition that refuses implicit migration or downgrade; and
- deterministic generated-site artifacts with declared extension regions and managed digests for transactional publication by higher-layer clients.
It does not own CLI commands, generators, recipes, runtime service wiring, Git hosting, CI adapters, or deployment behavior. Those are higher-layer consumers of this package.