Better exit exception handling, detecting lack of lighthouse token
Don't checkout if fetch fails
Pretty big schema changes (source becomes source_branch, optional params more specific)
Refactor track, specs all passing