Chat ​
| Workflow | Type | Description |
|---|---|---|
| chat.conversation.archive | Atomic | Archive an existing chat conversation for a (organization, user) pair |
| chat.conversation.create | Atomic | Create a new chat conversation owned by a member or an app end-user |
| chat.conversation.send-message | Dag | Append a user turn to a chat conversation and return the assistant reply |
| chat.conversation.send-message.dispatch-dgi | Atomic | Start a dgi.thought-processing child run for the just-persisted user turn |
| chat.conversation.send-message.persist-user-message | Atomic | Insert a user-role ChatMessage and update conversation counters |
| chat.conversation.send-message.return-payload | Atomic | Assemble the canonical send-message response payload |
| chat.conversation.send-message.validate | Atomic | Verify the user is a member of the org that owns the conversation |
| chat.conversation.send-message.wait-and-persist-assistant | Linear | Wait on the dgi child run and append the assistant message |
| chat.engine.find-similar-failures | Atomic | Look up previously-resolved Lumen error groups similar to a query error message so the agent can reuse prior root_cause/solution knowledge instead of re-investigating from scratch. |
| chat.onboarding.explore | Linear | Anonymous, read-only onboarding assistant turn (reasons over the catalog; never runs workflows) |
