Set the metadata provider this service should use. When unset, falls back to Metadata.Provider.
Creates ONLY the Artifact + ArtifactVersion for a captured snapshot. Does not create a conversation or any junctions. Used by callers who already have a conversation and want to attach the snapshot to a message they're about to send (e.g., in-conversation Analyze flow).
Create a new analysis conversation seeded with the captured snapshot. Performs six sequential saves; throws with the underlying entity error message on any failure.
Plumbing for the standalone "Analyze" flow (unified data layer plan §8.8).
Given a captured DataSnapshot from any artifact viewer, creates a fresh "Data Snapshot" artifact containing the snapshot JSON, a new conversation, an initial user message, and a junction linking the artifact version as
Direction='Input'on that message. Agent kickoff and navigation are the caller's responsibility.Consumers subscribe to
(analyzeRequested)on<mj-artifact-viewer-panel>, callStartAnalysisConversation, then route the user to the returnedconversationId.