feat(editor): the simulation's properties in a sheet of their own, with a restart for everyone

Who started the simulation, "Pakete verwerfen" and the dropped packets move
from the toolbar into a properties sheet beside the surface. New in it: restart
the simulation, after asking. The room learns a restart message: stopped as by
stop, every capture, dropped frame and program window emptied, started anew
and named after who restarted; refused for readers and frozen projects, logged,
and waiting for asked blobs like a start.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-10 21:01:41 +00:00
co-authored by Claude Opus 5.5
parent 317c0d9602
commit 12b26f4abe
23 changed files with 531 additions and 165 deletions
+2
View File
@@ -97,6 +97,8 @@ try {
// Mia starts; the simulation runs for both, named after her.
await mia.locator('button[name="simulationMode"]').click();
await eventually('the simulation runs for Ben', async () => (await canvas(ben).getAttribute('data-mode')) === 'simulation');
await ben.getByRole('button', { name: 'Eigenschaften' }).click();
await eventually(
'the simulation runs for both, started by Mia',
async () => (await canvas(ben).getAttribute('data-mode')) === 'simulation' && (await ben.locator('[data-note="startedBy"]').textContent()) === 'Simulation gestartet von Mia',