* feat: enforce protocol version between agent and controller * chore: add logging for protocol rejected message