QbitEmailTransport and MarketingRuntime use only com.kingsrook.qbits.email.api (qbit-email 0.1.0-RC.3 from Central); no qbit-email internals remain.
getStatus() keeps today's mapping via EmailApiReadiness.failedChecks(): NOT_CONFIGURED for not installed, base URL or unsubscribe key; a missing provider or brand postal address still surfaces as REJECTED at send. Message construction, idempotency keys, linked records and outcome mapping are unchanged.
qbit-build-parent 2.1.1 allows qbit-email's api by default (QRun-IO/qbit-bom#12), so the temporary email allowances are removed. The assistant provider SPI allowances (not email) remain; because they replace the parent lists they repeat its defaults, as noted in the pom.
Fixes #13.
- `QbitEmailTransport` and `MarketingRuntime` use only `com.kingsrook.qbits.email.api` (qbit-email **0.1.0-RC.3** from Central); no qbit-email internals remain.
- `getStatus()` keeps today's mapping via `EmailApiReadiness.failedChecks()`: NOT_CONFIGURED for not installed, base URL or unsubscribe key; a missing provider or brand postal address still surfaces as REJECTED at send. Message construction, idempotency keys, linked records and outcome mapping are unchanged.
- **qbit-build-parent 2.1.1** allows qbit-email's api by default (QRun-IO/qbit-bom#12), so the temporary email allowances are removed. The assistant provider SPI allowances (not email) remain; because they replace the parent lists they repeat its defaults, as noted in the pom.
- `./mvnw verify` green with guardrails on.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fixes #13.
QbitEmailTransportandMarketingRuntimeuse onlycom.kingsrook.qbits.email.api(qbit-email 0.1.0-RC.3 from Central); no qbit-email internals remain.getStatus()keeps today's mapping viaEmailApiReadiness.failedChecks(): NOT_CONFIGURED for not installed, base URL or unsubscribe key; a missing provider or brand postal address still surfaces as REJECTED at send. Message construction, idempotency keys, linked records and outcome mapping are unchanged../mvnw verifygreen with guardrails on.🤖 Generated with Claude Code