{
    "schema": "snowroach.machine-state.v1",
    "machine": "snowroach.com",
    "role": "cryo-lab: the cold node of the lattice",
    "servedAtMs": 1793413238745,
    "generatedAtMs": 1793413238745,
    "note": "Live, read-only. Every number here is arithmetic on the Unix clock or a count of published things; no GET changes anything.",
    "clock": {
        "epoch": "unix milliseconds (UTC)",
        "periodMs": 20000,
        "tick": 89670661,
        "tickAtMs": 1793413238745,
        "law": "tick = floor(tickAtMs / 20000)",
        "beat": {
            "periodMs": 5000,
            "note": "gusts ride the 5 s dog beat"
        }
    },
    "lattice": {
        "self": "snowroach.com",
        "relation": "snowroach.tick == floor(dog.tick / 4) == floor(doxfeed.tick / 2); widgetwheel.tick == floor(snowroach.tick / 6); shared Unix epoch",
        "relationHolds": true,
        "siblings": [
            {
                "host": "doxfeed.com",
                "periodMs": 10000,
                "tick": 179341323,
                "state": "https://doxfeed.com/machine.json",
                "relation": "snowroach.tick == floor(doxfeed.tick / 2)"
            },
            {
                "host": "gud-boy.com",
                "periodMs": 5000,
                "tick": 358682647,
                "state": "https://gud-boy.com/machine.json",
                "relation": "snowroach.tick == floor(dog.tick / 4)"
            },
            {
                "host": "gud-girl.com",
                "periodMs": 5000,
                "tick": 358682647,
                "state": "https://gud-girl.com/machine.json",
                "relation": "snowroach.tick == floor(dog.tick / 4)"
            },
            {
                "host": "widgetwheel.com",
                "periodMs": 120000,
                "tick": 14945110,
                "state": "https://widgetwheel.com/machine.json",
                "relation": "widgetwheel.tick == floor(snowroach.tick / 6)"
            }
        ]
    },
    "storm": {
        "blizzardIndex": 7.17,
        "gust": false,
        "gustStrength": 0,
        "windKmh": 39,
        "windDirection": 0.998,
        "temperatureC": -23.8,
        "replay": null,
        "law": "storm = clamp(base x replay factor, 0.2, 1); base = 0.3 + 0.5(0.5 + 0.5 sin(2πt/420000)) + 0.2(0.5 + 0.5 sin(2πt/61000 + 1.3)); a gust rides a 5 s tick when hash32(tick) mod 4 == 0"
    },
    "belts": {
        "dwellMs": 10000,
        "law": "card index = floor(unix_ms / 10000 + phase) mod cards; phase = (fnv1a(belt) mod 997) / 997 × cards",
        "lanes": {
            "everything": {
                "cards": 39,
                "index": 34,
                "onStage": {
                    "type": "product",
                    "title": "Liar Liar Cease & Desist on Fire",
                    "url": "https://sarahiscensored.store/products/liar-liar-cease-desist-on-fire"
                }
            },
            "shop": {
                "cards": 29,
                "index": 22,
                "onStage": {
                    "type": "product",
                    "title": "Liar Liar",
                    "url": "https://sarahiscensored.store/products/liar-liar"
                }
            },
            "kitchen": {
                "cards": 27,
                "index": 25,
                "onStage": {
                    "type": "recipe",
                    "title": "Frostbite Peppermint Bark",
                    "url": "https://snowroach.com/frostbite-peppermint-bark/"
                }
            },
            "arcade": {
                "cards": 14,
                "index": 9,
                "onStage": {
                    "type": "slogan",
                    "title": "DRESS FOR THE BLIZZARD YOU WANT."
                }
            }
        }
    },
    "arcade": {
        "frostle": {
            "puzzle": 1,
            "dayKey": "2026-10-31",
            "law": "one answer per UTC day; puzzle #1 = 2026-10-31"
        }
    },
    "counts": {
        "shopProducts": 25,
        "vaultKitchenRecipes": 18,
        "publishedPosts": 19
    },
    "build": "human-directed; Codex by OpenAI and Claude by Anthropic"
}