Release summaries
communication-os-loop-b-governance-runtime
Add Loop B governance contracts, runtime mutation helpers, policy evaluation ribbon, and live evaluator wiring across the CommunicationOS surface.
maintainer
Loop B adds 8 mutation helpers, a recordAuditEvent audit helper, governance state maps, new status types, 7 operation contracts (6 commands + 1 query), 7 domain handlers, and a PolicyEvaluationRibbon atom threaded via optional policyEvaluator prop — all additive and back-compat.
integrator
Integrators can now inject a policyEvaluator prop into CommunicationOsPreview, ComposePage, ComposeTemplate, MessagingWorkspace, or MessageComposerInput to display live policy verdicts in the compose UI without importing the runtime lib.
communication-os-loop-c
BREAKING: Rename all 23 CommunicationOS operation keys from communicationOs.* to communication.* namespace. Add thread-link lifecycle, live audit accumulation, defineQuery taxonomy parallels, and MCP exposure via generator tool + stdio server.
maintainer
Loop C adds 6 task clusters across 5 packages. C1a: HandoffList additive callbacks (onApprove, onReject) — additive only. C1b: policyEvaluator debounce (300ms) in CommunicationOsPreview example wrapper — example only. C3a (BREAKING): 23 operation keys renamed communicationOs.* → communication.*. Pre-step audit confirmed 0 external consumers. Blast radius bounded to this monorepo. C2a: 8 defineQuery siblings added for read ops; deprecated originals carry stability=deprecated, removal scheduled at example.communication-os@1.1.0 (Loop D). C2b: ThreadLinkStatus type, threadLinkStatuses map, activateThreadLink + unlinkThread runtime mutations, thread-link UI props (LinkedObjectChip/ThreadHeader/ThreadDetailPage), and 2 new contracts + handlers. C2c: CommunicationOsPreview gains live auditEvents state + addLiveAuditEvent accumulator wired to all governance actions. C3b: contracts-mcp-gen generator tool (generateMcpToolSchemas) + communicationos-mcp MCP server (24 tools, stdio) + example ./mcp static catalog (COMMUNICATION_OS_MCP_TOOLS). C1c security review conducted — finding deferred: identity.merge auth escalation to admin is Loop D.
integrator
BREAKING rename: update all operation key references from communicationOs.* to communication.*. Find-and-replace: sed -i 's/communicationOs\./communication./g' across contract key strings, handler registrations, audit event keys, and test fixtures in any consumer repo. New: thread-link lifecycle props (onUnlinkThread on ThreadDetailPage), live audit events in CommunicationOsPreview. New: import COMMUNICATION_OS_MCP_TOOLS from @lssm-tech/example.communication-os/mcp for a static MCP manifest. New: use generateMcpToolSchemas from @lssm-tech/tool.contracts-mcp-gen to derive MCP schemas from any OperationSpec iterable. Recommended: switch deprecated commands to defineQuery siblings before example.communication-os@1.1.0 removes them.
communication-os-runtime-core
Move CommunicationOS runtime and replay surfaces out of the module into runtime and example packages.
maintainer
Runtime helpers now live in a backend-neutral lib and example replay data lives in a standalone example package.
integrator
Existing module runtime imports keep working through deprecated shims, while examples/fixtures/proof imports must move to the example package.
contractspec-i18next-adapter
Add an optional ContractSpec-first i18next adapter for downstream interoperability.
maintainer
The translation runtime now exposes an optional `./i18next` subpath while keeping the root runtime and ContractSpec registry i18next-free.
integrator
Apps that already use i18next can initialize isolated instances or add resource bundles from ContractSpec translation catalogs without making i18next canonical.
customer
Multilingual applications gain a safer migration path from ContractSpec translations to i18next-powered surfaces while preserving locale metadata and diagnostics.
m2-communication-runtime-v2
Additive: M2 communication-runtime V2 ThreadLink mutations (kindId/instanceId); ThreadListItem V2 fields; cockpit ConversationGraphView wiring.
maintainer
communication-runtime: V2 ThreadLink mutation signatures use kindId + instanceId (was objectType + objectId). linkThread runtime API updated. RuntimeThread.links items, RuntimeEvent payload, threadLinkStatuses key format, and AuditableMutationRecord payload all updated to V2 shape. module.communication-os: ThreadListItem gains linkedKindId? + linkedInstanceId? as additive V2 fields. V1 fields (linkedObjectType, linkedObjectId) deprecated in JSDoc but still present. cockpit example: fixture migrated to V2; WorkGraphScreen uses ConversationGraphView template; ThreadDetailScreen shows V2 kindId::instanceId reference.
integrator
communication-runtime: update all direct callers of activateThreadLink, unlinkThread, and linkThread to use the V2 (kindId, instanceId) signature. Update any code that reads AuditableMutationRecord.payload.objectType/objectId to use payload.kindId/payload.instanceId. module.communication-os: prefer linkedKindId + linkedInstanceId on ThreadListItem; V1 linkedObjectType/linkedObjectId are deprecated and will be removed in a future release.
t1-i18n-preference-resolver
preference resolver helpers + OverrideScope mapping (additive)
maintainer
preference resolver helpers + OverrideScope mapping (additive)
integrator
preference resolver helpers + OverrideScope mapping (additive)
