- · Checksum (first 12 chars of content hash)
- · Version counter (increments each save)
- · Source: bundled / user / project
- · Path on disk for bundled workflows
- · Node type breakdown + flags (has_loop, has_approval)
- · Visual node-and-edge graph of WorkflowDefinition
- · Hover node → details side panel
- · Node types: input, llm, tool, router, output
- · Read-only for bundled workflows
- · Refreshes after each save
- · Raw YAML editor (user workflows only)
- · Bundled workflows show read-only view
- · Save triggers schema validation first
- · Invalid YAML: error shown, no disk write
- · Valid save: version++ + checksum update
- · Single in-memory object shared across all 3 tabs
- · id · name · source · path
- · nodes[] · edges[] · flags
- · version · checksum
- · Persisted to ~/.hermes/workflows/<id>.yaml