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 tests: - name: Successful analysis completion description: Standard happy-path completion event with full payload. inputs: event_type: dev.dokumenta.semantic_analysis.completed payload: document_id: doc-2026-05-21-001 outcome: ok confidence: 0.87 expected_outputs: published: true - name: Analysis failure completion description: Failure-path completion event still emits successfully (the emitter does not gate on payload contents). inputs: event_type: dev.dokumenta.semantic_analysis.failed payload: document_id: doc-2026-05-21-002 outcome: extraction_failed reason: low_confidence expected_outputs: published: true