feat(sim): F4.6f1 what a run leaves goes back into the document

The oracle SaveAfterRunRun saves Java's project after a run. The room writes
what a run leaves that Java keeps - files, running servers, virtual hosts,
mail servers' domains and accounts, mail programs' accounts and folders,
firewalls, DHCP clients' addresses - into the document as origin 'sim', at
most once a second, after each action and at the stop; writeRunState writes
only what differs. The command line now goes on in a folder made before a
restart, as Java's does.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 17:05:11 +00:00
co-authored by Claude Opus 5.5
parent 11f13bca84
commit 3d6655e736
15 changed files with 705 additions and 22 deletions
+25
View File
@@ -1368,3 +1368,28 @@ Gemessen (03.10.2026):
* Löschen löscht in Javas Fenster die Zeile der zuletzt **angeklickten**
Liste: War zuvor eine gesendete Mail gewählt und ist im Posteingang schon
eine markiert, geht die gesendete.
### Was ein Lauf im Projekt hinterlässt (F4.6f1)
`SaveAfterRunRun` öffnet ein Beispiel, wie FILIUS es öffnet, startet es,
spielt eine Geschichte über die Programme (wie ihre Fenster sie aufrufen),
stoppt wie der Entwurfsmodus (`stopSimulation`: `beenden` jedes Knotens) und
speichert (`SzenarioVerwaltung.speichern`; Java speichert nur im Entwurf):
`packages/sim/test/fixtures/after-run-email.fls` (email_komplett: Ordner
und Datei aus der Befehlszeile, Konten gesetzt, eine Mail gesendet und
abgerufen, ein neues Konto, Webserver aus und virtuelle Hosts an, ein
E-Mail-Server aus mit neuer Domain) und `after-run-dhcp.fls`
(einfaches_rechnernetz_komplett, 10 s DHCP).
Gemessen (03.10.2026):
* Java speichert die Dateien, wie die Programme sie hinterließen (auch
`/www.conf/vhosts`, die Kontendateien), ob jeder Server läuft, das
Kästchen der virtuellen Hosts (nach jedem Start an, wenn die Datei da
ist), Domain und Konten der E-Mail-Server, Konto, Posteingang und
Gesendete der E-Mail-Programme (eine abgerufene Mail mit „\n“ am Ende).
* Die Adressen, die DHCP-Clients bekamen, stehen danach in ihren Karten,
mit Gateway „0.0.0.0“, wo der Server keines vergibt.
* Die Konten der Programme in email_komplett liegen nur in der alten
`kontoListe`, die FILIUS 2.14 nicht liest; das Orakel setzt sie, wie man
sie in den Dialog tippt (`setzeKonto`, `speichern`).