feat(fulfillment): bundle/exclusion enforcement + REQUIRED_FIELDS + intake wiring (Phases 1/1.5/2)
- compliance-orders: hazmat-phmsa/state-emissions products, full REQUIRED_FIELDS table for all DOT/state/hazmat slugs, BUNDLE_COMPONENTS dedup + MUTUALLY_EXCLUSIVE enforcement on /batch (single source of truth, exported) - checkout: empty ADMIN_ASSISTED_SLUGS (state/hazmat now get intake links) - services/__init__: register HazmatPHMSAHandler + state-emissions handler - state_trucking: _summarize_intake admin-todo enrichment - Wizard: wire StateTruckingIntakeStep + step labels
This commit is contained in:
parent
426fbb2ea1
commit
b85be726b7
5 changed files with 215 additions and 16 deletions
|
|
@ -55,6 +55,8 @@ from .ein_application import EINApplicationHandler
|
|||
from .mailbox_setup import MailboxSetupHandler
|
||||
# Carrier close-out / trucking wrap-up (shutdown) + entity dissolution
|
||||
from .carrier_closeout import CarrierCloseoutHandler
|
||||
# PHMSA hazmat registration (admin-assisted, 49 CFR Part 107)
|
||||
from .hazmat_phmsa import HazmatPHMSAHandler
|
||||
|
||||
SERVICE_HANDLERS: dict[str, type] = {
|
||||
"flsa-audit": FLSAAuditHandler,
|
||||
|
|
@ -134,6 +136,10 @@ SERVICE_HANDLERS: dict[str, type] = {
|
|||
"intrastate-authority": StateTruckingHandler,
|
||||
"osow-permit": StateTruckingHandler,
|
||||
"state-trucking-bundle": StateTruckingHandler,
|
||||
# ── Hazmat / PHMSA Registration ───────────────────────────────────
|
||||
"hazmat-phmsa": HazmatPHMSAHandler,
|
||||
# ── State emissions / clean-truck (admin-assisted) ────────────────
|
||||
"state-emissions": StateTruckingHandler,
|
||||
}
|
||||
|
||||
# Service slugs that operate on a telecom entity — used by job_server.py
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue