Mermaids!

Hang on a bit while I get mermaid working:

sequenceDiagram
    Conventional Code->>Inventory Manager: Relevant state, summary, and player action
    Conventional Code->>NPC Manager: Relevant state, summary, and player action
    Conventional Code->>Movement Intent Manager: Player action

    Inventory Manager-->>Conventional Code: Inventory interactions
    NPC Manager-->>Conventional Code: NPC interactions
    Movement Intent Manager-->>Conventional Code: Movement intent

    Conventional Code->>Movement Resolver: Intent and relevant context, when needed
    Movement Resolver-->>Conventional Code: Destination or clarification

    Conventional Code->>Comparator: Proposed entities and existing candidates, as needed
    Comparator-->>Conventional Code: Same entity or different entity
    Conventional Code->>Conventional Code: Reconcile and apply supported changes

    Conventional Code->>Narrator: Player action, summary, before/after state, and resolved outcomes
    Narrator-->>Conventional Code: Narration, success, and game-over flags
    Conventional Code->>Conventional Code: Save state and history