refactor(job): extract mechanical helpers from get_job
Pull four leaf helpers out of get_job so its top now reads as a
phased pipeline:
let action = action_from_flags(args);
let (inputs, output) = partition_paths(args, action)?;
let input = resolve_input(inputs, args)?;
// ...resolve output + compressor + action
No behavior change; the remaining output/action inference logic is
unchanged and will be attacked in a follow-up.