Durable, provider-pluggable delivery infrastructure for Trebla products.
The platform accepts immutable publication envelopes and coordinates delivery to web, push, social, and video adapters. It is designed to fail closed before crossing configured free-tier budgets.
CPU-limit containment is not provided by those budget counters. Further live rollout is paused pending representative Free runtime validation; see the CPU incident and recovery checkpoint.
The approved cross-project completion criteria and verified progress are tracked in the 25-step migration checklist.
Use Node.js 24 and run:
npm install
npm run validateProvider credentials, producer signing secrets, production data, and raw provider payloads must never be committed to this repository.
The isolated manual rollout procedure is documented in
docs/runbooks/staging.md.
Producer applications can prepare publications and artifact metadata without
network access. The adoption sequence and safety gates are documented in
docs/runbooks/producer_adoption.md.
The audited public-package procedure is documented in
docs/runbooks/package_release.md.
Capture the public web, mail, SPF, DMARC, CAA, verification, and known DKIM record sets before a cutover. DKIM selectors cannot be enumerated through DNS, so pass every configured selector explicitly:
node scripts/capture-dns-baseline.ts openings.dev before.json \
selector._domainkey.openings.dev:TXT
node scripts/capture-dns-baseline.ts openings.dev after.json \
selector._domainkey.openings.dev:TXT
node scripts/compare-dns-baseline.ts before.json after.jsonThe comparison permits changes only to apex or www A, AAAA, and CNAME
records. Any mutation to MX, SPF, DKIM, DMARC, CAA, verification records, or an
unexpected hostname exits unsuccessfully and blocks the cutover. Baseline
files contain public DNS data only; use dated operational evidence rather than
committing ad-hoc captures to the repository.