Traducción. Autoritativo: ../../task-specs/ts-002-ports-and-adapters.md.
Arquetipo: comando síncrono · Referencias: enmienda A1 (debe estar APLICADA primero), ADR-019,
standards/jobs.md, standards/notifications.md.
En alcance: interfaces de puerto + envelopes Zod · harness de consumidor (compuerta de
processed_jobs, reintentos con backoff y jitter, escritor de dead_letters, token buckets) ·
cableado de carriles notif.{canal}.{carril} · función pura resolveChannels con matriz unitaria
completa (niveles 0–3 × compuertas del destinatario).
Fuera: adaptador de SMS (F1b, tras el ADR de proveedor) · fallback entre canales (F2).
Aceptación: test de replay del harness (el mismo job_id dos veces ⇒ un solo efecto) · test de yield
de marketing bajo profundidad transaccional · 100% de cobertura de ramas en resolveChannels · cero
imports directos de proveedores fuera de los adaptadores (regla de lint).