• plugin-dev released this 2026-05-21 22:10:18 +00:00 | 41 commits to main since this release

    Layer 3 of three-layer activity-feed enrichment

    • defensive spread of peer_name / peer_role / agent_card_url / user_name / user_email on notifications/claude/channel meta when supplied by Layer 1 platform endpoint or future CP IAM
    • new extractAttachments helper surfaces file/image/audio parts from request_body.params.message.parts[] so attachments arrive even pre-Layer-1
    • new pure buildChannelMeta helper (mirrors the formatRemovedWorkspaceError pattern) — unit-testable without an MCP transport

    Multi-platform workspace routing (PR#15)

    • new targets.ts resolver; canonical MOLECULE_WORKSPACES_JSON=[{id, token, platform_url}] shape
    • back-compat with legacy MOLECULE_PLATFORM_URL + comma-sep IDs/tokens
    • aligned MOLECULE_PLATFORM_URLS array also supported
    • one plugin instance can now watch multiple platforms (hongming + agents-team simultaneously)

    Layer cascade

    • L1: molecule-core#1654?include=peer_info projection 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