merge_sessions
Merge multiple developer sessions into one target session, resolving conflicts with strategies like latest, oldest, all, or manual, and track attribution.
Instructions
Merge multiple sessions into a single target session (v0.5.0).
Enables teams to combine session insights from multiple developers, resolving conflicts and tracking attribution.
Args: session_ids: List of session IDs to merge (e.g., ["dev1-session", "dev2-session"]) target_session_id: ID for the merged session (e.g., "team-session") conflict_strategy: How to resolve conflicts: - "latest" (default): Use most recent timestamp - "oldest": Use oldest timestamp - "all": Keep all variants (creates numbered versions) - "manual": Return conflicts for manual resolution project_root: Optional project root for local sessions
Returns: Formatted merge result with statistics and conflicts
Examples: # Merge two developer sessions merge_sessions( session_ids=["alice-frontend", "bob-backend"], target_session_id="sprint-23", conflict_strategy="latest" )
# Merge with manual conflict resolution
merge_sessions(
session_ids=["team-a", "team-b"],
target_session_id="combined",
conflict_strategy="manual"
)
# Keep all decision variants
merge_sessions(
session_ids=["experiment-1", "experiment-2"],
target_session_id="final",
conflict_strategy="all"
)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| session_ids | Yes | ||
| project_root | No | ||
| conflict_strategy | No | latest | |
| target_session_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |