LemonRouter.RunProcess.ArtifactTracker (lemon_router v0.1.0)

View Source

Tracks file-like outputs on router run state.

This module owns generated-image tracking, explicit file-send requests, and completion-time file metadata enrichment. It does not emit channel payloads or dispatch directly; channels receive file semantics through answer metadata such as :auto_send_files.

Summary

Functions

finalize_meta(state)

@spec finalize_meta(map()) :: map()

finalize_meta(state, answer)

@spec finalize_meta(map(), binary() | nil) :: map()

strip_media_directives(answer)

@spec strip_media_directives(term()) :: term()

track_generated_images(state, action_event)

@spec track_generated_images(map(), map()) :: map()

track_requested_send_files(state, action_event)

@spec track_requested_send_files(map(), map()) :: map()