You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							119 lines
						
					
					
						
							3.7 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							119 lines
						
					
					
						
							3.7 KiB
						
					
					
				| # Historical Comment Management — Code Clarity Guidelines | |
| 
 | |
| > **Agent role**: When encountering historical comments about removed | |
| > methods, deprecated patterns, or architectural changes, apply these | |
| > guidelines to maintain code clarity and developer guidance. | |
| 
 | |
| ## Overview | |
| 
 | |
| Historical comments should either be **removed entirely** or **transformed | |
| into actionable guidance** for future developers. Avoid keeping comments | |
| that merely state what was removed without explaining why or what to do | |
| instead. | |
| 
 | |
| ## Decision Framework | |
| 
 | |
| ### When to Remove Comments | |
| 
 | |
| - **Obsolete Information**: Comment describes functionality that no | |
|   longer exists | |
| - **Outdated Context**: Comment refers to old patterns that are no | |
|   longer relevant | |
| - **No Actionable Value**: Comment doesn't help future developers | |
|   make decisions | |
| 
 | |
| ### When to Transform Comments | |
| 
 | |
| - **Migration Guidance**: Future developers might need to understand | |
|   the evolution | |
| - **Alternative Approaches**: The comment can guide future | |
|   implementation choices | |
| - **Historical Context**: Understanding the change helps with | |
|   current decisions | |
| 
 | |
| ## Transformation Patterns | |
| 
 | |
| ### 1. **Removed Method** → **Alternative Approach** | |
| 
 | |
| ```typescript | |
| // Before: Historical comment | |
| // turnOffNotifyingFlags method removed - notification state is now | |
| // managed by NotificationSection component | |
| 
 | |
| // After: Actionable guidance | |
| // Note: Notification state management has been migrated to | |
| // NotificationSection component | |
| ``` | |
| 
 | |
| ### 2. **Deprecated Pattern** → **Current Best Practice** | |
| 
 | |
| ```typescript | |
| // Before: Historical comment | |
| // Database access has been migrated from direct IndexedDB calls to | |
| // PlatformServiceMixin | |
| 
 | |
| // After: Actionable guidance | |
| // This provides better platform abstraction and consistent error | |
| // handling across web/mobile/desktop | |
| 
 | |
| // When adding new database operations, use this.$getContact(), | |
| // this.$saveSettings(), etc. | |
| ``` | |
| 
 | |
| ## Best Practices | |
| 
 | |
| ### 1. **Use Actionable Language**: Guide future decisions, not just | |
| 
 | |
| document history | |
| 
 | |
| ### 2. **Provide Alternatives**: Always suggest what to use instead | |
| 
 | |
| ### 3. **Update Related Docs**: If removing from code, consider | |
| 
 | |
| adding to documentation | |
| 
 | |
| ### 4. **Keep Context**: Include enough information to understand | |
| 
 | |
| why the change was made | |
| 
 | |
| ## Integration Points | |
| 
 | |
| - Apply these rules when reviewing code changes | |
| - Use during code cleanup and refactoring | |
| - Include in code review checklists | |
| 
 | |
| --- | |
| 
 | |
| **See also**: | |
| 
 | |
| - `.cursor/rules/development/historical_comment_patterns.mdc` for detailed | |
|   transformation examples and patterns | |
| 
 | |
| **Status**: Active comment management guidelines | |
| **Priority**: Medium | |
| **Estimated Effort**: Ongoing reference | |
| **Dependencies**: None | |
| **Stakeholders**: Development team, Code reviewers | |
| 
 | |
| ## Model Implementation Checklist | |
| 
 | |
| ### Before Comment Review | |
| 
 | |
| - [ ] **Code Analysis**: Review code for historical or outdated comments | |
| - [ ] **Context Understanding**: Understand the current state of the codebase | |
| - [ ] **Pattern Identification**: Identify comments that need transformation or removal | |
| - [ ] **Documentation Planning**: Plan where to move important historical context | |
| 
 | |
| ### During Comment Management | |
| 
 | |
| - [ ] **Transformation**: Convert historical comments to actionable guidance | |
| - [ ] **Alternative Provision**: Suggest current best practices and alternatives | |
| - [ ] **Context Preservation**: Maintain enough information to understand changes | |
| - [ ] **Documentation Update**: Move important context to appropriate documentation | |
| 
 | |
| ### After Comment Management | |
| 
 | |
| - [ ] **Code Review**: Ensure transformed comments provide actionable value | |
| - [ ] **Documentation Sync**: Verify related documentation is updated | |
| - [ ] **Team Communication**: Share comment transformation patterns with team | |
| - [ ] **Process Integration**: Include comment management in code review checklists
 | |
| 
 |