Skip to content

Repository files navigation

Murchalka Module Protocol

Phase 0 implementation of the versioned Runtime-to-Module boundary. This repository contains no product behavior.

It publishes transport-neutral contracts, JSON and gRPC representations, compatibility rules, the protocol session state machine, and the canonical JSON Schemas used to validate module metadata.

Build

dotnet restore
dotnet test --no-restore

CI and releases

GitHub Actions validates the solution on Linux, Windows, and macOS. Pull requests and pushes to main run locked restore, Release build, tests, and a NuGet packaging check. The resulting CI packages are retained as workflow artifacts for 14 days.

Pushing a SemVer tag publishes all five protocol packages to GitHub Packages and creates or updates a GitHub Release with the .nupkg files attached:

git tag v0.1.12
git push origin v0.1.12

Tags may use vX.Y.Z or vX.Y.Z-prerelease. The tag version is applied to every package so the protocol package set is always released atomically with one version. Publishing uses the repository GITHUB_TOKEN; no long-lived package secret is stored in the repository.

The supported wire protocol major is 1. Unknown protocol or schema majors fail closed. See Compatibility policy and ADR-0001.

Canonical schemas

  • module-manifest.schema.json
  • module-lock.schema.json
  • capability.schema.json
  • binding.schema.json
  • profile.schema.json
  • permission-grant.schema.json
  • event-envelope.schema.json
  • node-descriptor.schema.json
  • node-task.schema.json
  • node-stream-message.schema.json
  • client-extension.schema.json
  • client-extension-catalog.schema.json
  • client-action-request.schema.json
  • agent-ui.schema.json
  • protocol-contribution.schema.json

All schemas use JSON Schema Draft 2020-12, reject unknown fields, and reserve the extensions object for namespaced additions.

About

No description, website, or topics provided.

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages