Category: Development & Process Patterns (META-PATTERN) Status: Active Created: 2025-11-04 Meta-Level: Pattern about pattern detection itself Related: Pattern-038 (Temporal Clustering), Pattern-037 (Cross-Context Validation)
Use multiple independent analyzers to detect breakthrough moments with high confidence through signal convergence rather than single-source detection.
Single-metric breakthrough detection (e.g., commit velocity alone) produces:
Manual observation catches breakthroughs that automated systems miss because humans synthesize multiple signals intuitively.
Build multiple independent analyzers that examine different aspects of work:
When multiple analyzers emit signals for the same date, signal convergence indicates high-confidence breakthrough.
# Base confidence from signal count
base_confidence = min(1.0, signal_count / 4.0)
# Bonus for supporting signals (non-required)
supporting_bonus = supporting_count * 0.1
# Convergence bonus (multiple analyzers agree)
analyzers_involved = count_unique_analyzers(signals)
convergence_bonus = (analyzers_involved - 1) * 0.15
# Total confidence
confidence = min(1.0, base_confidence + supporting_bonus + convergence_bonus)
Different signal patterns indicate different breakthrough types:
IMPLEMENTATION = ADR_CREATION + (REFACTORING_EVENT | VELOCITY_SPIKE)
DISCOVERY = SEMANTIC_EMERGENCE + (PARALLEL_WORK | ARCHITECTURAL_INSIGHT)
COORDINATION = PARALLEL_WORK + (VELOCITY_SPIKE | COMPLETION_SPIKE)
ARCHITECTURAL = ARCHITECTURAL_INSIGHT + (ADR_CREATION | REFACTORING_EVENT)
Nov 1, 2025 - Dual Breakthrough:
ADR_CREATION (Structural) + REFACTORING_EVENT (Structural) → Implementation Breakthrough (100%)SEMANTIC_EMERGENCE (Semantic) + PARALLEL_WORK (Temporal) → Discovery Breakthrough (100%)All 3 analyzers involved, 4 distinct signals, same date = very high confidence.
BreakthroughDetector
├── TemporalAnalyzer (velocity, parallelism)
├── SemanticAnalyzer (concepts, terminology)
├── StructuralAnalyzer (ADRs, refactoring)
│
├── collect_all_signals() # Gather from all analyzers
├── group_signals_by_date() # Temporal clustering
├── classify_breakthroughs() # Pattern matching
└── calculate_confidence_scores() # Convergence analysis
class BreakthroughDetector:
def __init__(self, project_root: Path):
self.temporal_analyzer = TemporalAnalyzer(project_root)
self.semantic_analyzer = SemanticAnalyzer(project_root)
self.structural_analyzer = StructuralAnalyzer(project_root)
async def detect_breakthroughs(self, start_date, end_date):
# Run all analyzers in parallel
temporal_results = await self.temporal_analyzer.analyze(start_date, end_date)
semantic_results = await self.semantic_analyzer.analyze(start_date, end_date)
structural_results = await self.structural_analyzer.analyze(start_date, end_date)
# Collect signals
all_signals = self._collect_all_signals()
# Group by date for convergence analysis
signals_by_date = self._group_signals_by_date(all_signals)
# Classify based on signal patterns
breakthroughs = self._classify_breakthroughs(signals_by_date)
# Calculate confidence from convergence
return self._calculate_confidence_scores(breakthroughs, all_signals)
Positive:
Negative:
Known Breakthroughs (Nov 1-3, 2025):
This pattern emerged from implementing Enhanced Pattern Sweep (2025-11-04). Key insight: Breakthroughs are multi-dimensional - Nov 1 had BOTH implementation AND discovery breakthroughs simultaneously, which single-metric detection would miss.
The pattern demonstrates meta-level methodology evolution: We’re now automatically detecting the methodology evolution patterns themselves.