SSM-Clock—Reference Implementation & CLI (2.1–2.2)

2.1 Folder layout (minimal)

Clock/
  clock_manifest.json
  ssm_clock_runner.py
  ssm_clock_stream_v2.py
  ssm_clock_longbench_v2.py
  make_manifest_clock.py
  notes/   # logs, csvs, acceptance outputs
  dist/    # zipped artifacts (optional)

  • Determinism: all scripts read/write only under Clock/ and Clock/notes/.
  • ASCII-only: manifests, logs, and scripts are plain ASCII.

2.2 Minimal manifest (freeze your cycles once)

{
  "version": "1.1",
  "channels": [
    { "label": "day",   "period_days": 1.0,      "b0_deg": 149.983, "w_deg_per_day": 360.000000 },
    { "label": "week",  "period_days": 7.0,      "b0_deg": 3.661,   "w_deg_per_day": 51.428571 },
    { "label": "lunar", "period_days": 29.5306,  "b0_deg": 107.510, "w_deg_per_day": 12.190745 },
    { "label": "solar", "period_days": 365.2422, "b0_deg": 42.300,  "w_deg_per_day": 0.985647 }
  ],
  "reliability": { "k_z": 0.15, "z_policy": "declared" },
  "confidence":  { "c_conf": 1.0, "eps_a": 1e-6, "eps_w": 1e-12 },
  "notes": "frozen cycles; ephemeris-free; audit-ready"
}

  • Freeze once: keep period_days, b0_deg, w_deg_per_day fixed after acceptance.
  • Edit policy: do not hand-edit after acceptance; treat the manifest as a signed artifact.

Helper (optional) to write a manifest

python make_manifest_clock.py --periods "1,7,29.5306,365.2422" --out "clock_manifest.json" --version "1.1"


Navigation

Back: SSM-Clock—Limits & Helpers (1.10–1.11)
Next: SSM-Clock—Runner & Streaming Inverse (2.3–2.4)


Explore further:

https://github.com/OMPSHUNYAYA/Symbolic-Mathematical-Clock