34d3788cd288f69bf355a53c40be3e21e014801d
topologyWriter.ts writes the e-mail server's domain and bean accounts with their mailboxes, and the e-mail client's three folders and address book. The client's account is no bean (FILIUS 2.14 has no kontoListe property): it lives in /konten.txt and is written with the files. A Java error is not copied: older files keep recipients as strings, which Java puts into its typed lists unchecked, and its e-mail window fails on them. The writer writes the AddressEntry Java's own AddressEntry(String) makes of each; a null recipient is left out. The Java oracle now reports that reading next to each such string, and our addressEntry matches it on all 9 in the corpus. The test names the departure (RECIPIENTS_AS_STRINGS) and checks that it touches man-in-the-middle.fls alone. Checked by Java against Java: every corpus file, read and written again, loads with the same e-mail programs as the original, up to that departure. The synthetic topology adds an e-mail server and client with an account, a mailbox, three folders, an address book and recipients of every form. 15 mutation probes, each loaded by Java, were all caught. The writer now writes everything the reader reads of Java's view. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mdg-filius
Netzwerksimulation nach FILIUS für den Browser — als App „Filius" im MDG-Dashboard, gemeinsam bearbeitbar.
Based on Filius by Dr. Stefan Freischlad and the Filius project.
Dieses Projekt ist unabhängig. Es wird weder vom ursprünglichen Filius-Projekt (Universität Siegen) noch von
filius-project(Filius on iPad) herausgegeben, betrieben oder unterstützt.
Herkunft
Der Simulationskern ist eine Übertragung nach TypeScript aus
filius-project/filius-ipad(Swift, GPLv2 oder GPLv3) — Vorlage für Kern,.fls-Codec und Tests,filius1/filius(Java, GPLv2 oder GPLv3) — Referenz für Dateiformat und Verhalten.
Jede übertragene Datei nennt in ihrem Kopf die Quelldatei. CHANGES.md führt
die Herkunft je Paket. Lizenz dieses Repos: GPL-3.0 (LICENSE).
Aufbau
| Pfad | Inhalt |
|---|---|
packages/core |
Simulationskern: Modell, Ereignis-Warteschlange, Protokolle, Anwendungen — ohne DOM, ohne Node |
packages/fls |
.fls lesen, schreiben, Unbekanntes bewahren (folgt) |
packages/doc |
gemeinsames Dokument (Yjs) (folgt) |
packages/editor |
Oberfläche im Iframe des Dashboards (folgt) |
server |
Filius-Dienst auf Server F (folgt) |
Plan und Entscheidungen: knowledge/plans/FILIUS_WEB_PLAN.md im Dashboard.
Entwickeln
npm install
npm run hooks # Sprachprüfung vor jedem Commit (braucht das Dashboard drumherum)
npm run check # Typprüfung + Tests
Code, Kommentare und Testnamen sind englisch; sichtbare Texte stehen hinter i18n-Schlüsseln (Deutsch/Englisch).
Languages
TypeScript
85%
Java
11.6%
CSS
1.2%
Swift
1.1%
Shell
0.9%
Other
0.1%