1. Prepare session lookup inputs.
2. Implement `fn find_interrupted_session(base_dir: &Utf8Path, owner: &str, repository: &str, pr_number: u64) -> Result<Option<SessionState>, IntakeError>`: list all `.session.json` files in `base_dir`.
3. Return the newest matching session.