1.6 KiB
1.6 KiB
ChronoSeal Protocol Stability Policy (PROTOCOL_STABILITY)
This document defines the stable interfaces and boundaries of the ChronoSeal project to guide third-party integration development and future internal architectural evolutions.
1. Stable Public Contract
The public surface of ChronoSeal is frozen at version 1.0 and consists of:
- Wire Protocol API:
POST /init: Handshake schema (parameters, response fields).POST /hb: Heartbeat schema (payload parameters, response fields).
- State Transition Semantics:
- The BLAKE3 hash chain progression rules.
- The virtual machine opcodes and stack execution rules.
- The Synthetic Gene Mutation logic and context-bound commitments.
- Daemon CLI & Config Schema:
- Commands (
run,status,health, etc.). - TOML configuration keys.
- Commands (
2. Private Internal Boundaries
All implementation details are subject to change without notice. Wrappers, clients, and applications must not depend on:
- Internal Rust APIs: ChronoSeal is a Unix daemon. It does not export a public Rust library SDK. Internal Rust modules (
server::storage,server::session, etc.) are private. - Database Schema: The SQLite table structure, indexes, or column names are private to the daemon.
- Valkey Key Structures: The layout of session keys, sorted set indexes, and pipelines are implementation details.
3. Protocol Evolution Policy
- Minor Updates: Can introduce new optional configuration fields or metrics.
- Major Updates: May change the VM instruction set or hash chain primitives, requiring new WASM builds.