kind: uapf.algorithm.card id: algo.semantic_document_analysis.completion_event_emitter version: "1.0.0" name: "Process completion event emitter" intent: > Publishes a CloudEvents 1.0-conformant event marking the completion of one semantic analysis cycle, with the DMN-decided fields (personal data risk, processing route, redaction level, human validation status) attached. Personal data is NEVER included in the emitted payload — only the deterministic classification fields. algorithm_kind: emitter io: inputs: - id: event_type type: string cardinality: single - id: payload type: object cardinality: single outputs: - id: published type: boolean implementation: type: external medium: mcp_tool uri: "uapf-ip://capability/event.emit@1" hash: "sha256:0000000000000000000000000000000000000000000000000000000000000000" runtime: capability: "event.emit@1" cloud_events_spec: "1.0" determinism: deterministic side_effects: writes_state confidence: type: none complexity: typical_latency_ms: 25 max_latency_ms: 1000 failure_mode: "throw — process must complete reliably or fail loudly." reference: standard: "CloudEvents 1.0" url: "https://github.com/cloudevents/spec/blob/v1.0/spec.md" owners: - type: team id: uapf-stewards contact: stewards@uapf.dev lifecycle: status: draft since: "2026-05-20" audit: log_inputs: full log_outputs: full retention: "1y"