15f19703

By: Michael Lynch <git@mtlynch.io>

Validate startup configuration before resource initialization

Parse app and Tinybeans importer flags and environment into immutable typed
plans before creating storage, database, or HTTP resources. Require explicit
proxy booleans, valid ports, timezones, URLs, and production email settings,
and make S3 environment lookup injectable for tests.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 14s 2s 2s 17s 14s
Eval 53s 1m21s 1m21s 2m14s 35s
Build 2m11s 6m38s 3m45s 5m57s 2m08s
Suite 14s 8m02s 5m42s 5m57s 2m58s

Timeline

0s1m1m20s1m40s2m4m40s5m5m20s5m40s