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
labelunique; ASCII alnum/underscore preferred.period_days > 0. If all periods are integers →T_search = LCM(periods); otherwise →T_search = max(periods).b0_degnormalized to[0,360).w_deg_per_dayfixed; recommend360.0 / period_daysfor linear carriers.- Frozen after acceptance. Any change yields a new version (semantic versioning).
- For v1.1,
versionandchannelsare required;reliability,confidence, andnotesare optional but recommended for audit clarity.
Navigation
Back: Appendix A — CLI Reference & Pocket Calculator
Next: Appendix C — Proof Sketches (C.1–C.3)