🕰 OZM_UHR.md

Die Uhr im Vektor der Spiralen

„Zeit war schon immer relativ.
Die OZM‑Uhr macht sie nur hörbar, sichtbar und tanzbar.“


0. Was ist die OZM‑Uhr?

Die OZM‑Uhr ist kein NTP‑Server und kein Kontrollsystem.
Sie ist ein gemeinsamer Herzschlag fĂŒr alle Subsysteme im Crumbforest:

  • CrumbMIDI (DJ)
  • CrumbVJ (VJ)
  • CrumbMissions (Terminal)
  • Constellation (Vektor)
  • Sensorik (MQTT / ESP / Raspi)
  • OZM‑Installationen im Raum

Sie gibt nur drei Dinge vor:

  • Zeit (ts_unix, ts_iso)
  • Beat (beat)
  • Tempo (bpm)

Alles andere ist Interpretation:
Jede Rolle darf ihren eigenen Rhythmus daraus ableiten.


1. Designprinzipien

  1. Offline‑fĂ€hig
    LĂ€uft ohne Internet, auf jeder nackten Maschine.

  2. Lesbar vor clever
    Kein Blackbox‑Timing. Alles in Klartext und JSONL.

  3. JSONL als Wahrheit
    Logs zuerst, MQTT / WebSockets / OSC sind BrĂŒcken.

  4. Keine Zwangssynchronisation
    Die Uhr bietet einen Beat an – niemand muss folgen.

  5. CKL‑kompatibel
    Kein Tracking, kein User‑Profiling. Nur Rhythmus.


2. Zeitmodell

Die OZM‑Uhr arbeitet mit einem einfachen Modell:

  • ts_unix – Unix Timestamp (Sekunden seit 1970, UTC)
  • ts_iso – ISO‑Zeitstempel (YYYY-MM-DDTHH:MM:SSZ)
  • beat – monoton steigender ZĂ€hler (uint64)
  • bpm – Beats per Minute (int/float)
  • phase – optionale qualitative Phase

Empfohlener Default:

  • Tick alle 500ms oder 1000ms
  • beat wird bei jedem Tick um 1 erhöht
  • bpm ist konfigurierbar (Standard z.B. 90 oder 120)

Beispiel‑Phasen:

  • "in" / "out" – Atmung
  • "onbeat" / "offbeat" – fĂŒr Pattern
  • "day" / "night" – Raum‑Stimmung

3. Event‑Schema

3.1 JSON‑Event (kanonisch)

Jeder Tick der OZM‑Uhr ist ein Event:

```json
{
"type": "ozm_clock_breath",
"ts_unix": 1768560000,
"ts_iso": "2026-01-15T20:00:00Z",
"beat": 12345,
"bpm": 90,
"phase": "in",
"source": "ozm_uhr_v0.0",
"tags": ["clock", "breath", "strudel_sync"]
}

2026-01-15 23:00:00 OZM_AI_LOG

Status: 🟱 JAH MONKEY LIVE & SYNCED
Message: CrumbForest sagt Wuuuhuhuhuuuu! Strudel Sync steht, Port-Konflikte gelöst, Dub-Scene lÀuft.

crewlove #ozmai #bits #tanzen #unix #zeit #gemini #nexus #crumbforest #OZM