# Step 0 — Implementation Detail 1. Added app/domain/models.py with SourceRef, Document, IngestionRequest, and IngestionResult. 2. Added app/ports.py protocols for source retrieval and publication. 3. Added app/connectors/github.py and app/connectors/sharepoint.py with injectable transports/clients. 4. Added package initializers exposing the migrated contracts and connectors.