project.info now uses schema-backed request validation, returning clearer invalid_input messages when the required projectId field is missing or not a valid UUID.
project.list now uses schema-backed request validation, returning clearer invalid_input messages when pagination or sync parameters are malformed.
interviewStage.list now checks job read access. If the interview plan belongs to a job you can't read, it returns a not-found error instead of the plan's stages.
Stages on shared interview plans (not tied to a job) are unaffected.
interviewStage.info now checks job read access. If the stage's interview plan belongs to a job you can't read, it returns a not-found error instead of the stage.
Stages on shared interview plans (not tied to a job) are unaffected.