Skip to content

Execution progress DTO fails typed decoding: unresolved WireValue annotation #243

Closed

Description

@trissim

Owner: OpenHCS integration coordinator, implementation assigned to retained Lovelace. Actual installed MCP/native journey reached registered function and successfully completed compile d3b24903-d61a-4960-8f84-8800f708e283, but python_introspect.dataclass_from_mapping(ExecutionJobStatus, payload) fails with NameError: WireValue is not defined while resolving nested ExecutionProgressObservation. ZMQRuntime execution/progress_stream.py imports recursive WireResponse from responses.py without providing the WireValue name used by its nested forward annotations. Same-handle read-only get_execution_status confirmed the ORIGINAL compile complete; no resubmission. All three owned native endpoints and MCP were then identity-verified closed with returncode0, terminal receipt true and PIDs absent. Reproducer: typing.get_type_hints(ExecutionProgressObservation, include_extras=True) and real ExecutionJobStatus decode of the retained progress payload. Fix at the owning dependency/annotation boundary, not by bypassing typed decoding, converting to untyped raw status, duplicating schemas or monkeypatching namespaces. Preserve external wire format and progress immutability. Add regression for real nested progress decode and actual installed pipeline execute/outputs. Coordinate with existing ZMQRuntime PR6/7; source is installed/frozen, edits only in isolated persistent worktree. Receipt tests/runtime_diagnostics/registration_installed_20260929_attempt06/journey.json in /home/ts/wt/openhcs-custom-function-admission-20260929. Refs #230, #233, #242; installed full journey/blind activation still pending.

Activity

  1. trissim commented on Sep 30, 2026

    @trissim
    CollaboratorAuthor

    Merged ZMQRuntime #8 and paired OpenHCS #247. Fresh actual installed synthetic journey now passes ordinary typed job-status decoding, compile, execute, exact saved-pixel readback and controlled delayed-receipt reconciliation without resend. Complete evidence and preserved original failure disposition are recorded on PR #247. No decoder bypass or timeout increase; biological acceptance remains separate.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions