README.md
gno.land/r/moul/x/daily/markovdemo/v0
Live demo of the p/moul/x/daily/markov
Markov-chain text generator.
Holds one package-level markov.Chain as the on-chain corpus and wires it to the
chain — babbling is seeded by runtime.ChainHeight(), so Generate stays a pure,
reproducible query that still varies block to block. The realm ships pre-seeded
with a couple of sentences, so a fresh deploy already babbles:
Feed(cur, text)— tokenizetextand fold it into the corpus (the crossing function; any caller may enrich it).Generate(nWords) string— babble ~nWordswords, seeded by the block height.Stats() (int, int)— returns(totalWords, prefixCount).Render("/60")— a fresh 60-word sample plus corpus stats and a sample of prefix → suffix rows;Render("")defaults to 40 words.
All build/walk math lives in the library; this realm is just the wiring and the
gnoweb view. Render it at /r/moul/x/daily/markovdemo/v0.
Part of moul/gno-contracts — moul's versioned gno.land contracts. See the repository for the full catalog, build/test tooling, and usage.
Dependency graph:

🧪 Highly experimental — potentially vibe-coded. Not audited; may break, change, or be removed at any time. Do not use with anything of value. Full disclaimer: DISCLAIMER.