Right now, the target file is only used to determine the target directory (and target module). If a target file is given to a command that supports target files, make a distinction about that in the user message so it is clear to the LLM that it should operate on that file.