0010. A show recorder (flight recorder) with deterministic replay
Questa pagina è in inglese: in italiano ci sono per ora i tutorial e il glossario; menu, ricerca e navigazione sono in italiano.
- Status: accepted
- Date: 2026-10-02
Context
Section titled “Context”After a show, “what happened at 01:12:03?” usually has no answer. Bugs that appear only on stage cannot be reproduced.
Decision
Section titled “Decision”Every command, external input, device event and transport start is recorded with absolute time and sample index, as line-oriented text, without blocking any thread (spec commands.md §3.10). Because state changes only through commands and the cores are deterministic, a recording replays into the same sequence of states, in real time or as a fast simulation.
Consequences
Section titled “Consequences”- Post-show analysis and exact bug reproduction.
- Recorded shows become regression tests and the input of the fault-injection suite.
- A hot-standby machine can follow the same command stream.
© 2026 Umberto Sorbo. Il software è distribuito con la Apache License, Version 2.0, e fornito “così com’è”, senza garanzie o condizioni di alcun tipo; leggi l’esclusione di responsabilità.
SHUFFLE Framework e il logo di SHUFFLE Framework sono marchi di Umberto Sorbo; la licenza non concede alcun diritto su di essi (marchi). Gli altri nomi appartengono ai rispettivi titolari. Caratteri: IBM Plex Sans e JetBrains Mono, SIL Open Font License 1.1.
Contatti: shuffleframework@gmail.com · Instagram @shuffleframework. Problemi di sicurezza: scrivi allo stesso indirizzo con “Security” nell’oggetto, non in una issue pubblica.