49722ca38b
Document four architecture decisions that resolve violations detected by the automated guard scan: - ADR-049: Introduce SandboxGateway protocol in the domain layer to eliminate resource handler imports from infrastructure (issue #8058) - ADR-050: Canonicalize plan identifiers to ULID strings across all application-layer services, removing integer surrogate ID leakage (issue #8059) - ADR-051: Decompose PlanLifecycleService (2,649 lines) into eight focused modules each ≤500 lines, compliant with CONTRIBUTING.md (issue #8061) - ADR-052: Replace placeholder assert-True BDD steps with real lifecycle assertions that verify observable behavior (issue #8062) ISSUES CLOSED: #8058, #8059, #8061, #8062