mirror of
https://github.com/LGUG2Z/komorebi.git
synced 2026-11-15 13:22:19 +01:00
Which komorebi produced a session is a separate axis from the host the recorder ran on. `Flavor` names the two and `Rules` holds what each knows: what its events look like on the wire, which of them move a window, and which are komorebi making things up. komorebi for Mac and komorebi for Windows each implement it, and a missing method is a compile error. The Windows rules were written from komorebi's source and say so until a recording confirms them. Events are classified through the rules, and the names of things in a session (`event:12`, `log:7`) are parsed here too, with the envelope and exit codes every command will answer in.