Skip to content

Unify dazpy protocol operations - #38

Draft
abrady wants to merge 6 commits into
bluemoonfoundry:masterfrom
abrady:feature/unified-dazpy-protocol
Draft

Unify dazpy protocol operations#38
abrady wants to merge 6 commits into
bluemoonfoundry:masterfrom
abrady:feature/unified-dazpy-protocol

Conversation

@abrady

@abrady abrady commented Aug 21, 2026

Copy link
Copy Markdown

Summary

  • make sync and async dazpy clients own script registration, registered execution, request lifecycle, cancellation, SSE, and server-error mapping
  • add ServerResponseError so protocol rejections remain typed at the dazpy boundary
  • extend long-poll request timeouts beyond the server wait window
  • keep all transport failures behind dazpy exceptions and preserve render-only cancellation semantics
  • flush a valid final async SSE event even when the connection closes without a trailing blank line

Stacked dependency

Validation

  • 749 passed, 30 subtests passed across tests/test_dazpy.py and tests/test_dazpy_aio.py
  • built dazpy-2.9.2-py3-none-any.whl from this exact branch
  • installed that wheel into an isolated checkout of Make Daz MCP compact and dazpy-backed daz-mcp-server#9: all 119 deterministic tests passed
  • Python compileall and git diff --check passed
  • the Studio 6 plugin layer compiled with INSTALL_TO_DAZ=OFF; no DLL was installed and Daz was not restarted

The validation above is offline/mocked; live acceptance remains deferred until the complete stack is published.

@abrady
abrady force-pushed the feature/unified-dazpy-protocol branch from 279240c to f6c5efb Compare August 22, 2026 03:35
@abrady
abrady force-pushed the feature/unified-dazpy-protocol branch from f6c5efb to 0c004ab Compare August 22, 2026 14:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants