SSM-Clock—Appendix B — Manifest JSON Schema (Clock)

B.1 Schema (v1.1, minimal with optional blocks)

{
  "version": "1.1",
  "channels": [
    {
      "label": "ch1",            # ASCII label (unique)
      "period_days": 1.0,        # float > 0
      "b0_deg": 149.983,         # float in [0,360)
      "w_deg_per_day": 360.000000# float (recommended = 360/period_days)
    }
    ...
  ],
  "reliability": {               # optional (v1.1)
    "k_z": 0.15,                 # gentle gain (>= 0)
    "z_policy": "declared"       # how z_i is provided ("declared" or "none")
  },
  "confidence": {                # optional (v1.1)
    "c_conf": 1.0,               # curvature gain (> 0)
    "eps_a": 1e-6,               # alignment clamp epsilon
    "eps_w": 1e-12               # weight-sum epsilon
  },
  "notes": "frozen cycles; ephemeris-free; audit-ready"
}

B.2 Constraints and policy

  • label unique; ASCII alnum/underscore preferred.
  • period_days > 0. If all periods are integers → T_search = LCM(periods); otherwise → T_search = max(periods).
  • b0_deg normalized to [0,360).
  • w_deg_per_day fixed; recommend 360.0 / period_days for linear carriers.
  • Frozen after acceptance. Any change yields a new version (semantic versioning).
  • For v1.1, version and channels are required; reliability, confidence, and notes are optional but recommended for audit clarity.

Navigation

Back: Appendix A — CLI Reference & Pocket Calculator
Next: Appendix C — Proof Sketches (C.1–C.3)