# 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
