Step 1: โ step 2 tool: step 1. terse " no step 1: step 2 steps: no nodes? step 1, step 2, step 3? null?** Actually terse per instructions. Output: "Loads persisted loop-guard state from disk, restoring wake counters and rate-limit timestamps for cron scheduling." (20 words)
from __future__ import annotations
from datetime import datetime, timedelta, timezone
from pathlib import Path
from typing import Any
from jigga.core.io import read_json, write_json
WAKE_WINDOW = timedelta(hours=1)
def _state_path(home: Path) -> Path:
return home / "loop_state.json"
def load_loop_state(home: Path) -> dict[str, Any]:
path = _state_path(home)
if not path.exists():
return {"wakes": {}, "cron_fired": {}}
data = read_json(path)
data.setdefault("wakes", {})
data.setdefault("cron_fired", {})
return data
def save_loop_state(home: Path, state: dict[str, Any]) -> None:
write_json(_state_path(home), state)
def _bucket(when: datetime) -> str:
return when.strftime("%Y-%m-%dT%H:%M")
def cron_already_fired(state: dict[str, Any], ta
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search 40K more like it.
Get a free API key