SSM-Clock Stamp – One-line Format & Core Rules (0A)

One-line stamp format (base)
SSMCLOCK1|iso_utc|rasi_idx|theta_deg|sha256(file)|chain

Additive tail (optional)
SSMCLOCK1|iso_utc|rasi_idx|theta_deg|sha256(file)|chain|kv:algo=sha256;chain_algo=sha256;theta_prec=5;float=ieee75464;time_mode=derived_utc
Note. Parsers MUST ignore unknown kv: keys. Absence of kv: implies default behavior.

Core rules (deterministic, ephemeris-free)

  • Angle wrap: wrap360(x) = x - 360*floor(x/360)
  • Time-to-angle: theta_deg = wrap360( (unix_seconds / 86400) * 360 )
  • Rasi index: rasi_idx = floor(theta_deg / 30)
  • Append-only chain: chain_k = sha256( ascii(chain_{k-1} + "|" + stamp_core) ) with chain_0 = "0"*64
  • Daily anchor (optional): rollup_D = sha256( ascii(Stamp_1 "|" ... "|" Stamp_n) ) using canonical sort by (iso_utc, stamp_core, chain)

Field meanings (concise)

  • iso_utc — UTC timestamp YYYY-MM-DDThh:mm:ssZ.
  • theta_deg — human-checkable angle in degrees; fixed precision set by kv:theta_prec.
  • rasi_idx — sector index 0..11, computed from theta_deg.
  • sha256(file) — hex digest of exact file bytes (algorithm may be changed via kv:algo).
  • chain — hex digest tip proving position/order within the local chain.

Why this matters

  • Integrity: binding sha256(file) makes any byte flip detectable.
  • Ordering: the append-only chain exposes deletion/reordering immediately.
  • Auditability: every piece is plain ASCII and recomputable from inputs.

Navigation
Back: SSM-Clock Stamp – Overview (0)
Next: SSM-Clock Stamp – Clarifications & Agility (0B)