mirror of
https://github.com/stablyai/orca.git
synced 2026-10-30 16:47:34 +00:00
* test(e2e): read the live runtime layout in the layout oracle The oracle now reads the runtime's layout from a layout.subscribe consumer (the window's renderer, or a headless host's pairing offer) instead of session:get or the saved profile. Model rules run on every published frame, replacing the 300 ms settle read and the 100 ms rule sampler; disk-format rules and the round trip run on the saved profile at each settled step. Views are compared to the live layout exactly for every group and tab kind. The known-on-main list is refilled from runs of this oracle on main. * test(e2e): known-on-main differences do not hold the oracle's settle wait A difference main is known to keep never converges, so a step settles once only known-on-main differences remain. The orcad title-after-restart entry is narrowed to the scenario a run on main reproduced. * test(e2e): oracle settle counts frames across sleeps, pairs renamed groups, flushes saves The settle wait carries the frame count across reads, so a frame during the sleep restarts the quiet window. The client check pairs a group listed under another id with the runtime group holding the same tabs in the same order, so only that rename is known on main and a dropped group still fails. The window flushes main's debounced save before the saved-profile read. * test(e2e): refill known-on-main from Linux CI and post-flush runs on main Removes the two-writers saved-profile entry (gone once the window flushes main's save). Re-adds client-reorder tab order and the cold-relaunch client list, and adds the cold- and live-daemon relaunch tab-bar entries and the Electron rename-after-restart entry, each reproduced by Linux CI run 38170663248 or a local run on main's code. * test(e2e): scope known-on-main entries to the OS that reproduced them Entries reproduced on one OS only carry a platform and match only there. The cold-relaunch restart entry now matches only a single group whose tabs and order are unchanged, so a reorder still fails.