History Tab¶
The History tab shows all saved conversations across workspaces. You can browse, read, export, delete, and resume past conversations.
Layout: 2-Column¶
| Column | Width | Content |
|---|---|---|
| Left | 260px minimum | Conversation list, refresh button |
| Right | Flexible | Conversation detail view, export/delete/resume actions |
Conversation List¶
The left panel shows all saved conversations with:
- Conversation ID in brackets (e.g.,
[42]) - Title — the first user message or a generated summary
Click a conversation to load its full message history in the detail panel. Click "Refrescar" to reload the list from the database.
Detail Panel¶
When a conversation is selected, the detail panel shows its contents:
Message Display¶
All messages are rendered in Markdown with role labels:
- USER: — User messages
- ASSISTANT: — Assistant/agent responses
- SYSTEM: — System notifications
- TOOL: — Tool execution results
Messages are separated by horizontal rules (---).
Action Buttons¶
| Button | Action |
|---|---|
| Exportar | Export the conversation in the selected format |
| Eliminar | Delete the conversation permanently |
| Continuar | Load the conversation into the Maestro tab and resume it |
Format Selector¶
Before exporting, choose the output format from the dropdown:
| Format | Description |
|---|---|
md |
Markdown document |
json |
Structured JSON array |
pdf |
PDF document |
HTML export
HTML export is available from the Maestro tab's Descargar button, which includes Pygments syntax highlighting. The History tab's export uses the repository's export() method which supports Markdown, JSON, and PDF.
Resuming a Conversation¶
Click Continuar to:
- Load all messages from the conversation into the Maestro tab
- Switch to the Maestro tab automatically
- The conversation ID is set, so the next message continues the same database conversation
- Full context is preserved — the decomposer and TaskAnalyzer receive
is_follow_up: true, adapting subtasks for modification rather than creation
Exporting Conversations¶
Exports are project-scoped — they read files from the project's directory on disk, ensuring real content (not fabricated data). The ConversationRepository.export() method:
- Reads the conversation from the database
- If a project is associated, reads actual file contents from disk
- Strips internal watermarks (anti-distillation patterns)
- Writes the export file to the
exports/directory
Export location
Exported files are saved to the exports/ directory within the Morphix data directory. The status label shows the full path after export.
Deleting Conversations¶
Click Eliminar to permanently delete a conversation. This removes it from the database. The action is immediate — there is no confirmation dialog. After deletion, the list automatically refreshes.
Filters (Coming in Future Version)¶
The v1 History tab shows all conversations. Future versions will add filters for:
- By date range
- By workspace
- By workflow type