MeridiansMeridians

Schedule · Cadence (how cycles + Positions compose into Research)

Source path: knowledge-base/knowledge/vocabulary/beliefs/63-schedule-cadence-how-cycles-positions-compose-into-research.md

# Schedule · Cadence (how cycles + Positions compose into Research)

**A research cycle and a
Position monitor are the SAME primitive on different clocks.** A **research cycle** reads its
sites/topics on a `ProgramSchedule` cadence and is *open-ended* (it produces **Streams**, running until you
disable it). A **Position monitor** IS a question-scoped research cycle bound to a **Position**:
it reads sources on its own cadence to produce **Signals** that re-price the read, and its watch-set can be
re-targeted as the question sharpens (what matters is watched *where the read is looking*). So *cadence
lives on the thing whose freshness it expresses* — the cycle, or the active Position — never in a separate
scheduler config (a fast-moving beat gets an hourly cycle; a long-running question gets a daily monitor
that re-targets as it sharpens). The **Research phase is the union of every enabled cycle + active Position
monitor**: the headless scheduler (Croner) arms one timer per owner from its own `ProgramSchedule`
and fires `research-run`, which reads cycles → Streams and Positions → Signals off ONE fanout.
Open on GitHub

Raw Markdown source