Chronos is the time-keeping intelligence of mindX. Where Kairos seizes the opportune moment, Chronos builds the foundation through discipline, rhythm, and cumulative progress.
agents/Chronos.agentagents/chronos.oracletools/core/chronos_cron_tool.pyutils/time_oracle.py (TimeOracle)The discipline to build through patient accumulation what Kairos will seize in the opportune moment.
Chronos speaks the time. That is all it does. It does not act — it delegates all action to Kairos.
18 decimal places. Python Decimal with 28-digit significand. cypherpunk2048 standard.
1 token = 10^18 sub-tokens (like 1 ETH = 10^18 wei)
1 second = 10^9 nanoseconds
Timing = Decimal(time.time_ns()) / 10^9 → 18dp seconds
No estimation. No rounding until final output. No floating-point drift. The math is the measurement.
Chronos inherits from time.oracle (utils/time_oracle.py) which correlates four independent time sources into a consensus time object:
time.time_ns(), time.monotonic()Chronos extends time.oracle with:
Decimal(time.time_ns()) / 10^9 for 18dp secondsChronosCronTool.status() for schedule state awarenessTimeOracle.get_time()TimeOracle.get_lunar()ChronosCronTool.status()Chronos speaks time. Kairos seizes the moment.
All scheduled task execution is delegated via ChronosCronTool (tools/core/chronos_cron_tool.py). Chronos defines the rhythm — other agents provide the hands.
Named cron scheduler for all mindX periodic tasks. Not a replacement for asyncio.sleep loops — wraps them with:
set_interval() at runtimedata/governance/chronos_cron.jsoncron = ChronosCronTool()
Register
cron.register("catalog_refresh", 86400, author.refresh_catalog,
description="Refresh Ollama cloud model catalog")
Control
await cron.start_all()
cron.pause("catalog_refresh")
cron.resume("catalog_refresh")
cron.set_interval("catalog_refresh", 43200) # 12h
await cron.stop("catalog_refresh")
Inspect
cron.status() # → {total_tasks, running, paused, tasks: {...}}
Persist
cron.save_state()
cron.load_state()
ESTABLISH RHYTHM → EXECUTE CONSISTENTLY → MEASURE PROGRESS
↑ ↓
SUSTAIN CAPACITY ← OPTIMIZE PROCESS ← COMPOUND GAINS
Each cycle increases baseline capacity for the next. Chronos builds the stairs; Kairos identifies when to leap.
chronos_agent:
specialty: "Sequential planning, resource allocation, project management"
strength: "Predictability, consistency, measurable progress"
limitation: "Cannot recognize qualitatively different moments"
kairos_agent:
specialty: "Opportunity recognition, moment-seizing, transformation"
strength: "Adaptation, leverage, breakthrough action"
limitation: "Cannot maintain sustained effort across neutral time"
integration:
- Chronos builds capacity during preparation phases
- Kairos identifies and seizes transformative moments
- Chronos integrates gains and restores capabilities
- Cycle repeats with enhanced capacity
Without chronos, there is no preparation for kairos. Without kairos, chronos becomes mere duration without transformation.
agents/Chronos.agentagents/chronos.oracleagents/Kairos.agenttools/core/chronos_cron_tool.pyutils/time_oracle.pyllm/precision_metrics.pydata/governance/chronos_cron.jsondata/governance/lunar_cycle.jsonI keep the clock. Trust the math.