oracle: $runy / $runa_dnia — wróżby z run Starszego Futharku #7
Reference in New Issue
Block a user
Delete Branch "oracle-runes"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Feature wpisany w mitologiczny filar persony (Słowiańszczyzna/Wikingowie/Celtowie, staronorweskie powiedzonka). Nowy always-loaded cog
oracle_commands.Komendy
$runy [pytanie]— Conjurer rzuca trzy runy Starszego Futharku (przeszłość / teraźniejszość / przyszłość, z orientacją prosta/odwrócona — 8 symetrycznych run nigdy nie wypada odwróconych) i prosi aktywny backend AI o interpretację układu w swojej postaci. Gdy AI padnie, i tak pokazuje wylosowane runy z ich znaczeniami — komenda zawsze odpowiada.$runa_dnia— jedna runa, deterministyczna per user per dzień (seed z sha256), więc stała przy powtórnym pytaniu tego samego dnia. Bez wywołania AI, bez state file.Solidność
Pełny 24-runowy Futhark, logika losowania i reguły odwracania są czyste i przetestowane: dystynktne losowanie, runy nieodwracalne nigdy odwrócone, stabilność runy dnia, fallback znaczenia.
Przy okazji: naprawa czerwonego joba
unitna maintest_bar_commandsitest_lore_commands(oba już na main) stubowałydiscordz różną kompletnością i dzieląsys.modules— ten bezdiscord.ext.tasksprzesłaniał ten, który go potrzebuje, i kolekcja padała zależnie od kolejności. Nowytests/unit/conftest.pystubujediscordraz, kompletnie, przed importem modułów testowych; stuby per-plik wtedy po prostu skipują. Pełny jobunit: 41 passed.Weryfikacja
tests/unit/test_oracle_commands.py(5 testów) + cały job unit 41 passed; kompilacja całości czysta.