Searching protocol for "boundary-first"
Boundary-first architecture for clear code ownership.
Place error handling at architectural boundaries.
Gradually add types to untyped code.
Migrate error handling to typed Result-based patterns.