Per-suggestion accept/reject buttons on markup cards/docs. Parked: Apply-with-agent (#261) covers resolution end-to-end; the CriticMarkup→ProseMirror round-trip parser (in flight) removes one blocker. Evaluate only if collaborators ask to resolve markup without an agent. Requires: suggestion identity, applying edits to originals (message.edited / artifact version), per-span UI.
Per-suggestion accept/reject buttons on markup cards/docs. Parked: Apply-with-agent (#261) covers resolution end-to-end; the CriticMarkup→ProseMirror round-trip parser (in flight) removes one blocker. Evaluate only if collaborators ask to resolve markup without an agent. Requires: suggestion identity, applying edits to originals (message.edited / artifact version), per-span UI.