Interpreter-managed transcript mode which writes out the GlkOte update stream for any game. That would either be a sequence of JSON objects or an array containing JSON objects.
(A single array is better, but requires the interpreter to back up and overwrite the final ] every time output is added.)
(Bonus: timestamp each object.)
We could then have tools to parse the JSON and create a formatted transcript, a blow-by-blow replay, or whatever else you wanted.
Interpreter-managed transcript mode which writes out the GlkOte update stream for any game. That would either be a sequence of JSON objects or an array containing JSON objects.
(A single array is better, but requires the interpreter to back up and overwrite the final
]
every time output is added.)(Bonus: timestamp each object.)
We could then have tools to parse the JSON and create a formatted transcript, a blow-by-blow replay, or whatever else you wanted.