8ab8850b20be744854e1e03bb16414ec6361fde5
exportProject.ts, step X4b, which completes the export: the e-mail beans from the model — the server's domain, accounts and mailboxes, the client's three folders and address book. The account files are written anew from the model's accounts, so that they say what the model says: /mailserver/konten.txt, which Java's server reads at every simulation start, and /konten.txt, the client's account. The format is FILIUS 2.14's (listeBenutzerkontenZuString, EmailKonto.toString) without its errors: empty fields where Java writes "null". Java's readers drop empty fields (StringTokenizer) and a trailing empty one (String.split); the files are written as a correct reader, this package's, reads them. Java escapes only a message's text; a character another field cannot carry (a separator, a line break) becomes a space there, with a warning, and the beans keep it. Checked by Java: every corpus file, imported, exported and written, loads with the e-mail programs of the original up to named departures: a string recipient read as an address (as the writer does), the sent folder's messages sent (the import's decision), the account files written anew with Java's types and without the line break older versions ended the client's with. In the synthetic model Java reads both account files back as the model means them, every escaped character of the text included. 17 mutation probes, each loaded by Java, were all caught. 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%