Files
nx9-chronoseal-rs/docs/PROTOCOL_STABILITY.md
T
2026-05-30 20:09:24 +05:30

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:

  1. Wire Protocol API:
    • POST /init: Handshake schema (parameters, response fields).
    • POST /hb: Heartbeat schema (payload parameters, response fields).
  2. 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.
  3. Daemon CLI & Config Schema:
    • Commands (run, status, health, etc.).
    • TOML configuration keys.

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.