RFIs and submittals
Registers, routing, responses, and reviews at /projects/[projectId]/execution.
RFIs
Raise
raiseRfi: draft, open, answered, closed (or voided).
Route
routeRfi to a reviewer.
Respond
respondToRfi, or an external member uses respondPortalRfi.
Submittals
Register
registerSubmittal. It needs a review route: "A submittal requires a persisted review route for its current revision".
Route and review
routeSubmittalReview, then recordSubmittalReview (approved, revise_resubmit, rejected) or reviewPortalSubmittal.
Statuses: draft, submitted, under_review, revise_resubmit, approved, rejected, closed, voided. Specification sections are registered with registerSpecificationSection. Registers: constructionRfiRegister, constructionSubmittalRegister.