Roo Commander V8 uses a Session Management system to help you organize your work, keep track of activities, and preserve context across different interactions. Each significant piece of work or focused effort should ideally occur within a dedicated session.
This guide explains how to use @roo-commander to perform common session management tasks.
A Session in Roo Commander V8 is essentially a container for a specific goal or project phase. When a session is active:
- A dedicated directory is created (e.g.,
.roo/commander/sessions/SESSION-[YourGoal]-[Timestamp]/). - A
session_log.mdfile within this directory records key events, decisions, and delegations. - An
artifacts/subdirectory stores all notes, design documents, and other files generated during that session.
This ensures all relevant information is grouped together and easily traceable.
You might want to start a new session without immediately diving into a predefined workflow (like Data Product Design). This is useful for general discussions, planning, or tasks that don't fit a larger managed process.
-
Invoke Roo Commander:
@roo-commander -
Select "Manage Existing Work Sessions": From the initial options presented by
roo-commander, choose the option similar to:📂 Manage Existing Work Sessions... -
Select "Start a New Standalone Session":
roo-commanderwill then present session management sub-options. Choose:🆕 Start a New Standalone Session -
Provide a Session Goal/Title:
roo-commanderwill ask: "What is the primary goal or title for this new session?" Provide a clear and concise goal.- Example: "Brainstorm ideas for Q4 marketing campaign"
-
Confirmation:
roo-commanderwill confirm the creation of the new session, providing its ID and the path to itssession_log.md. This session is now active.- Example Output: "New session 'Brainstorm ideas for Q4 marketing campaign' (ID: SESSION-...) has been started and is now active. All activities will be logged here: .roo/commander/sessions/SESSION-.../session_log.md."
(Note: If you choose "🚀 Start New Design / Workflow Session..." from the main menu,
roo-commanderwill also guide you through starting a new session if one isn't already active, as part of that workflow.)
To see a list of your ongoing or paused sessions:
-
Invoke Roo Commander (if not already in an interaction):
@roo-commander -
Select "Manage Existing Work Sessions":
📂 Manage Existing Work Sessions... -
Select "List Active & Paused Sessions":
📄 List Active & Paused Sessions -
View List:
roo-commanderwill display a list of sessions that are currently "🟢 Active" or "⏸️ Paused", showing their Session ID, Title, and Status.- Example Output:
Available Active/Paused Sessions: - SESSION-DataProductPoC_Alpha-20250715-103000: Design PoC for Project Alpha (Status: 🟢 Active) - SESSION-MarketingQ3Plan-20250714-150000: Plan Q3 Marketing Strategy (Status: ⏸️ Paused)
- Example Output:
If you have a session that was previously paused, you can resume it to continue your work.
- Invoke Roo Commander and navigate to "Manage Existing Work Sessions" as described above.
- Select "Resume a Paused Session":
▶️ Resume a Paused Session - Choose Session to Resume:
roo-commanderwill list your active and paused sessions (similar to Step 2.4). It will then prompt you to enter theRooComSessionIDof the session you wish to resume. - Enter Session ID: Provide the full Session ID.
- Confirmation:
roo-commanderwill confirm that the selected session has been resumed and is now the active session. Its status in itssession_log.mdwill be updated to "🟢 Active".- Example Output: "Session 'Plan Q3 Marketing Strategy' (ID: SESSION-MarketingQ3Plan-...) has been resumed and is now active."
To get a summary of what happened in a session:
- Invoke Roo Commander and navigate to "Manage Existing Work Sessions."
- Select "Summarize a Session":
📝 Summarize a Session - Identify Target Session:
roo-commandermay ask if you want to summarize the current active session or choose another from a list.- If choosing from a list, it will display active/paused sessions, and you'll provide the
RooComSessionID.
- Accessing the Summary Information:
For Roo Commander V8, direct AI-generated summaries are a future enhancement. Currently,
roo-commanderwill guide you to the key information:- It will provide the path to the
session_log.mdfor the selected session. - It will remind you that all generated files and notes are in the
artifacts/subdirectory of that session, with key deliverables often inartifacts/design_outputs/. - Example Output: "To summarize session
SESSION-..., please review its log file:.roo/commander/sessions/SESSION-.../session_log.mdand its artifacts in.roo/commander/sessions/SESSION-.../artifacts/. Key deliverables from design workflows are typically inartifacts/design_outputs/."
- It will provide the path to the
When the goal of a session is achieved, or if you need to stop work due to an unresolvable issue:
- Invoke Roo Commander and navigate to "Manage Existing Work Sessions" (if not already interacting about the target session).
- Alternatively, if a session is active, you can often directly tell
roo-commander:@roo-commander Let's end this session.
- Alternatively, if a session is active, you can often directly tell
- Select "End (Complete/Error Out) Current or Selected Session" (if using the menu):
🏁 End (Complete/Error Out) Current or Selected Session - Identify Target Session (if not automatically the current one):
If no session is active or you wish to end a different one,
roo-commanderwill help you select the target session by listing active/paused ones. - Confirm and Set Final Status:
roo-commanderwill ask you to confirm ending the session and to specify its final status.- Example Prompt: "You want to end session '[Session Title]' (
SESSION-...). What is its final status?" - Suggestions: "🏁 Completed Successfully", "🔴 Ended with Error(s)", "⏸️ Pause Instead", "❌ Cancel".
- Example Prompt: "You want to end session '[Session Title]' (
- Provide Final Status: Select the appropriate final status.
- Confirmation:
roo-commanderwill update thesession_log.mdof the target session with the chosen status and anend_time. If it was the active session,roo-commanderwill clear its active session context.- Example Output: "Session '[Session Title]' (ID:
SESSION-...) has been marked as 🏁 Completed."
- Example Output: "Session '[Session Title]' (ID:
Effectively managing your sessions will help you keep your work organized, maintain context over time, and ensure all important information and artifacts are traceable. Refer to the session_log.md within each session directory for a detailed history of that session's activities.