Metadata-Version: 2.5
Name: octomate-protocol
Version: 0.0.2
Summary: Shared stream and deployment contracts for Octomate and its CLI.
Project-URL: Repository, https://github.com/kalynnka/octomate
Project-URL: Documentation, https://github.com/kalynnka/octomate/blob/main/protocol/README.md
Project-URL: Issues, https://github.com/kalynnka/octomate/issues
License-Expression: AGPL-3.0-only
License-File: LICENSE
Requires-Python: >=3.12
Requires-Dist: pydantic>=2.12.5
Description-Content-Type: text/markdown

# Octomate protocol

Shared Pydantic contracts for the Octomate server and CLI:

- Transcript stream messages, discriminated unions, adapters, and protocol version.
- Database backup records exchanged with the server maintenance process.

This package is installed automatically by `octomate` and `octomate-cli`.
It requires Python 3.12 or newer and depends only on Pydantic.
The packages have independent versions and compatible dependency ranges. Stream
compatibility is checked using `STREAM_PROTOCOL`, not package version equality.
Compatible server updates do not require a CLI or protocol package update.

See the [project documentation](https://github.com/kalynnka/octomate).
