Repository navigation
Bug-fix patch plus release-tooling automation. Two changes:
- Fix:
updateDataModel.patchshape was silently bypassed by the chash resolver walker (onlyvaluewas enumerated). Producers using sparse data-model updates with chash references now get them resolved throughwrap_as_mcp_ui_resourcelike value-shaped payloads do (palinex-e7z). - CI:
.github/workflows/release.ymlnow builds the.mcpbClaude Desktop extension bundle automatically on everyv*tag push and attaches it to the GitHub Release alongside the wheel + sdist (palinex-hg3). v0.4.2 is the first release exercising this workflow.
Added
.github/workflows/release.ymlnow builds and attaches the.mcpbClaude Desktop extension bundle on everyv*tag push, closing the gap RDR-003 §Item 3a flagged (mcpb pack mcpb /tmp/palinex-<version>.mcpbvia@anthropic-ai/mcpb, plus anmcpb/manifest.jsonversion-vs-tag parity check that fails loud on drift). Inlined into the existing release workflow rather than a separaterelease-mcpb.yml— single release job prevents two workflows racing on the GitHub Release creation step. Future tags will seepalinex-<version>.mcpbas a downloadable asset alongside the wheel and sdist. (palinex-hg3)
Fixed
_pre_resolve_payloadnow recognisesupdateDataModel.patch(src/palinex/__init__.py). a2ui v0.9updateDataModelmay carry eithervalue(full state at path) orpatch(sparse update). The pre-fix_data_model_locationswalker only yieldedvaluelocations, so payloads usingpatchwere silently passed through with no chash resolution. Fix extends the walker to yield both shapes formessages[].updateDataModeland for the top-levelupdateDataModelvariant. Three new tests intests/test_builders.pycover envelope-shape patch, top-level patch, and mixed value+patch in the same payload. (palinex-e7z)