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.
		
		
		
		
		
			
		
			
				
					
					
						
							139 lines
						
					
					
						
							3.8 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							139 lines
						
					
					
						
							3.8 KiB
						
					
					
				
								# Historical Comment Patterns — Transformation Examples
							 | 
						|
								
							 | 
						|
								> **Agent role**: Reference this file for specific patterns and
							 | 
						|
								  examples when transforming historical comments into actionable guidance.
							 | 
						|
								
							 | 
						|
								## 🔄 Transformation Patterns
							 | 
						|
								
							 | 
						|
								### 1. From Removal Notice to Migration Note
							 | 
						|
								
							 | 
						|
								```typescript
							 | 
						|
								
							 | 
						|
								// ❌ REMOVE THIS
							 | 
						|
								// turnOffNotifyingFlags method removed - 
							 | 
						|
								  notification state is now managed by NotificationSection component
							 | 
						|
								
							 | 
						|
								// ✅ TRANSFORM TO THIS
							 | 
						|
								// Note: Notification state management has been migrated to NotificationSection
							 | 
						|
								  component
							 | 
						|
								// which handles its own lifecycle and persistence via PlatformServiceMixin
							 | 
						|
								
							 | 
						|
								```
							 | 
						|
								
							 | 
						|
								### 2. From Deprecation Notice to Implementation Guide
							 | 
						|
								
							 | 
						|
								```typescript
							 | 
						|
								
							 | 
						|
								// ❌ REMOVE THIS
							 | 
						|
								// This will be handled by the NewComponent now
							 | 
						|
								// No need to call oldMethod() as it's no longer needed
							 | 
						|
								
							 | 
						|
								// ✅ TRANSFORM TO THIS
							 | 
						|
								// Note: This functionality has been migrated to NewComponent
							 | 
						|
								// which provides better separation of concerns and testability
							 | 
						|
								
							 | 
						|
								```
							 | 
						|
								
							 | 
						|
								### 3. From Historical Note to Architectural Context
							 | 
						|
								
							 | 
						|
								```typescript
							 | 
						|
								
							 | 
						|
								// ❌ REMOVE THIS
							 | 
						|
								// Old approach: used direct database calls
							 | 
						|
								// New approach: uses service layer
							 | 
						|
								
							 | 
						|
								// ✅ TRANSFORM TO THIS
							 | 
						|
								// Note: Database access has been abstracted through service layer
							 | 
						|
								// for better testability and platform independence
							 | 
						|
								
							 | 
						|
								```
							 | 
						|
								
							 | 
						|
								## 🚫 Anti-Patterns to Remove
							 | 
						|
								
							 | 
						|
								- Comments that only state what was removed
							 | 
						|
								
							 | 
						|
								- Comments that don't explain the current approach
							 | 
						|
								
							 | 
						|
								- Comments that reference non-existent methods
							 | 
						|
								
							 | 
						|
								- Comments that are self-evident from the code
							 | 
						|
								
							 | 
						|
								- Comments that don't help future decision-making
							 | 
						|
								
							 | 
						|
								## 📚 Examples
							 | 
						|
								
							 | 
						|
								### Good Historical Comment (Keep & Transform)
							 | 
						|
								
							 | 
						|
								```typescript
							 | 
						|
								
							 | 
						|
								// Note: Database access has been migrated from direct IndexedDB calls to
							 | 
						|
								  PlatformServiceMixin
							 | 
						|
								// This provides better platform abstraction and 
							 | 
						|
								  consistent error handling across web/mobile/desktop
							 | 
						|
								// When adding new database operations, use this.$getContact(),
							 | 
						|
								  this.$saveSettings(), etc.
							 | 
						|
								
							 | 
						|
								```
							 | 
						|
								
							 | 
						|
								### Bad Historical Comment (Remove)
							 | 
						|
								
							 | 
						|
								```typescript
							 | 
						|
								
							 | 
						|
								// Old method getContactFromDB() removed - now handled by PlatformServiceMixin
							 | 
						|
								// No need to call the old method anymore
							 | 
						|
								
							 | 
						|
								```
							 | 
						|
								
							 | 
						|
								## 🎯 When to Use Each Pattern
							 | 
						|
								
							 | 
						|
								### Migration Notes
							 | 
						|
								
							 | 
						|
								- Use when functionality has moved to a different component/service
							 | 
						|
								
							 | 
						|
								- Explain the new location and why it's better
							 | 
						|
								
							 | 
						|
								- Provide guidance on how to use the new approach
							 | 
						|
								
							 | 
						|
								### Implementation Guides
							 | 
						|
								
							 | 
						|
								- Use when patterns have changed significantly
							 | 
						|
								
							 | 
						|
								- Explain the architectural benefits
							 | 
						|
								
							 | 
						|
								- Show how to implement the new pattern
							 | 
						|
								
							 | 
						|
								### Architectural Context
							 | 
						|
								
							 | 
						|
								- Use when the change represents a system-wide improvement
							 | 
						|
								
							 | 
						|
								- Explain the reasoning behind the change
							 | 
						|
								
							 | 
						|
								- Help future developers understand the evolution
							 | 
						|
								
							 | 
						|
								---
							 | 
						|
								
							 | 
						|
								**See also**: `.cursor/rules/development/historical_comment_management.mdc` for
							 | 
						|
								  the core decision framework and best practices.
							 | 
						|
								
							 | 
						|
								## Model Implementation Checklist
							 | 
						|
								
							 | 
						|
								### Before Comment Review
							 | 
						|
								
							 | 
						|
								- [ ] **Code Analysis**: Review code for historical or outdated comments
							 | 
						|
								- [ ] **Pattern Identification**: Identify comments that need transformation or removal
							 | 
						|
								- [ ] **Context Understanding**: Understand the current state of the codebase
							 | 
						|
								- [ ] **Transformation Planning**: Plan how to transform or remove comments
							 | 
						|
								
							 | 
						|
								### During Comment Transformation
							 | 
						|
								
							 | 
						|
								- [ ] **Pattern Selection**: Choose appropriate transformation pattern
							 | 
						|
								- [ ] **Content Creation**: Create actionable guidance for future developers
							 | 
						|
								- [ ] **Alternative Provision**: Suggest current best practices and approaches
							 | 
						|
								- [ ] **Context Preservation**: Maintain enough information to understand changes
							 | 
						|
								
							 | 
						|
								### After Comment Transformation
							 | 
						|
								
							 | 
						|
								- [ ] **Code Review**: Ensure transformed comments provide actionable value
							 | 
						|
								- [ ] **Pattern Documentation**: Document transformation patterns for team use
							 | 
						|
								- [ ] **Team Communication**: Share comment transformation patterns with team
							 | 
						|
								- [ ] **Process Integration**: Include comment patterns in code review checklists
							 | 
						|
								
							 |