forked from jsnbuchanan/crowd-funder-for-time-pwa
Merge branch 'master' into android-safe-area-insets
This commit is contained in:
139
.cursor/rules/development/historical_comment_patterns.mdc
Normal file
139
.cursor/rules/development/historical_comment_patterns.mdc
Normal file
@@ -0,0 +1,139 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user