Java Source Code Management .cursorrules strategies