-
v0.4.0-gitea.4 Stable
released this
2026-05-21 22:10:18 +00:00 | 41 commits to main since this releaseLayer 3 of three-layer activity-feed enrichment
- defensive spread of peer_name / peer_role / agent_card_url / user_name / user_email on
notifications/claude/channelmeta when supplied by Layer 1 platform endpoint or future CP IAM - new
extractAttachmentshelper surfaces file/image/audio parts fromrequest_body.params.message.parts[]so attachments arrive even pre-Layer-1 - new pure
buildChannelMetahelper (mirrors theformatRemovedWorkspaceErrorpattern) — unit-testable without an MCP transport
Multi-platform workspace routing (PR#15)
- new
targets.tsresolver; canonicalMOLECULE_WORKSPACES_JSON=[{id, token, platform_url}]shape - back-compat with legacy
MOLECULE_PLATFORM_URL+ comma-sep IDs/tokens - aligned
MOLECULE_PLATFORM_URLSarray also supported - one plugin instance can now watch multiple platforms (hongming + agents-team simultaneously)
Layer cascade
- L1:
molecule-core#1654—?include=peer_infoprojection on/workspaces/{id}/activity - L2:
molecule-ai-workspace-runtime#37— base-MCP defensive read + attachments forwarding - L3: this release
- canvas-user identity capture deferred to
internal#637(CP IAM scope per CTO)
Tests
- 49 + extract-attachments + build-channel-meta + multi-platform targets tests pass
- See PR#13 + PR#15 for full review history
Downloads
- defensive spread of peer_name / peer_role / agent_card_url / user_name / user_email on