Key Principle: Lazy initialization - only create when needed
Session ID: {timestamp}-{random-4-chars} (e.g., 20250118-143022-a4f2)
Cleanup: Always ask user confirmation before deleting
Safety: NEVER delete outside current session, ONLY delete tracked files, ALWAYS confirm
Only create session when first context file needed
{timestamp}-{random-4-chars}20250118-143022-a4f2.tmp/sessions/{session-id}/
├── .manifest.json
├── features/
│ └── {task-name}-context.md
├── documentation/
│ └── {task-name}-context.md
├── code/
│ └── {task-name}-context.md
├── tasks/
│ └── {task-name}-tasks.md
└── general/
└── {task-name}-context.md
Each session has unique ID - prevents concurrent agent conflicts
✅ Multiple agent instances can run simultaneously ✅ No file conflicts between sessions ✅ Each session tracks only its own files ✅ Safe cleanup - only deletes own session folder
Location: .tmp/sessions/{session-id}/.manifest.json
{
"session_id": "20250118-143022-a4f2",
"created_at": "2025-01-18T14:30:22Z",
"last_activity": "2025-01-18T14:35:10Z",
"context_files": {
"features/user-auth-context.md": {
"created": "2025-01-18T14:30:22Z",
"for": "@TaskManager",
"keywords": ["user-auth", "authentication", "features"]
},
"tasks/user-auth-tasks.md": {
"created": "2025-01-18T14:32:15Z",
"for": "@TaskManager",
"keywords": ["user-auth", "tasks", "breakdown"]
}
},
"context_index": {
"user-auth": [
"features/user-auth-context.md",
"tasks/user-auth-tasks.md"
]
}
}
Update timestamp after each context file creation or delegation
last_activity field in manifestAsk user confirmation before cleanup
After task completion:
.tmp/sessions/{session-id}/?".tmp/sessions/{session-id}/Auto-remove sessions >24 hours old
last_activity timestamp in manifestscripts/cleanup-stale-sessions.sh)last_activity on each operation# User: "Build user authentication system"
# → Complex task, needs context file
# → Create session: 20250118-143022-a4f2
# → Create: .tmp/sessions/20250118-143022-a4f2/features/user-auth-context.md
# → Delegate to @task-manager
# User: "Implement login component"
# → Same session, add context
# → Create: .tmp/sessions/20250118-143022-a4f2/code/login-context.md
# → Delegate to @coder-agent
# Task complete
# → Ask: "Clean up session files?"
# → User confirms
# → Delete: .tmp/sessions/20250118-143022-a4f2/