Deny-unless-granted: access control in waaseyaa
How waaseyaa’s AccessPolicyInterface implements deny-unless-granted semantics with field-level access control — and how GitHub milestones kept it from scope-creeping.
How waaseyaa’s AccessPolicyInterface implements deny-unless-granted semantics with field-level access control — and how GitHub milestones kept it from scope-creeping.
How Claudriel’s temporal subsystem pins time per request, resolves timezones from context, and detects clock drift before it corrupts AI reasoning.
How waaseyaa’s EntityInterface, ContentEntityBase, and field system work — and how the entity-system specialist skill made cross-session development possible.
What waaseyaa is, why it exists, and how planning with GitHub issues before coding changes the dynamic of building complex software with AI.
Learn how PSR-20’s Clock interface makes time-dependent code testable and predictable by abstracting PHP’s time functions.
Discover PSR-18’s HTTP client interface for making standardized HTTP requests, enabling swappable HTTP client implementations in PHP.
Learn how PSR-17’s HTTP factory interfaces decouple your code from specific PSR-7 implementations, enabling testable and portable HTTP applications.
Learn about PSR-16’s simple caching interface, understand when to use it over PSR-6, and implement straightforward caching solutions in PHP.
Learn about PSR-15’s HTTP server request handlers and middleware interfaces, and how they enable modular HTTP application development.
Discover PSR-13’s hypermedia link interfaces, understand HATEOAS principles, and implement discoverable APIs in PHP applications.