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/andClock/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_dayfixed 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)