Bir Discord botu lokalde çalışınca bitmiş sayılmaz. Kanun oylaması, rol tabanlı yetki ve bir web paneli eklenince süreç modeli ve veri katmanı görünür hale gelir.

Tek process tuzağı

Bot + Express + SQLite aynı süreçte durabilir. Küçük sunucularda bu yeterlidir. Sorun, panelin botu, botun paneli bloklamasıdır. En azından:

  • Discord gateway ve HTTP API'yi ayrı hata sınırlarına al
  • Health check'i panelden bağımsız tut
  • Göç ve yedeklemeyi bot restart'ından ayır

Yetki modeli

Rol ismine göre if yığını hızla dağılır. Komutları capability olarak tanımla (propose_law, cast_vote, manage_army) ve Discord rolünü bu yetkilere map et. Panel aynı tabloyu okusun; iki ayrı yetki kaynağı ileride çatışır.

Gözlemlenebilirlik

ready, komut süresi ve SQLite yazma hatalarını logla. Chart.js grafikleri hoş durur ama asıl sinyal, failed interaction sayısıdır. Restart sonrası oylamaların kaybolmaması, kullanıcıya botun "ciddi" geldiği yerdir.

CumhuriyetRPBot ve Förbır bu disiplinin iki farklı yüzü: biri simülasyon, diğeri oyun. İkisinde de production, komutun kendisinden çok veri bütünlüğüdür.