Add core modules (session, recorder, database)
Some checks failed
CI / test (push) Failing after 7s
CI / lint (push) Failing after 5s

This commit is contained in:
2026-01-30 05:28:39 +00:00
parent e787577ba0
commit de660e23df

View File

@@ -0,0 +1,44 @@
"""Team workflow comparison utilities."""
from collections import Counter
from dataclasses import dataclass
from typing import List, Optional
@dataclass
class TeamPattern:
"""Represents a common pattern across team sessions."""
commands: str
frequency: int
users: List[str]
class TeamComparisonAnalyzer:
"""Analyzes patterns across team members."""
def __init__(self):
self.patterns: List[TeamPattern] = []
def analyze_sessions(self, sessions: List[dict]) -> List[TeamPattern]:
"""Analyze patterns across multiple sessions."""
all_commands = []
for session in sessions:
commands = session.get("commands", [])
for cmd in commands:
all_commands.append(cmd.get("command", ""))
command_counts = Counter(all_commands)
self.patterns = [
TeamPattern(
commands=cmd,
frequency=count,
users=[s.get("name", "") for s in sessions],
)
for cmd, count in command_counts.most_common(10)
]
return self.patterns
def get_recommended_patterns(self) -> List[TeamPattern]:
"""Get recommended patterns based on frequency."""
return [p for p in self.patterns if p.frequency > 1]