698a775c379c05b9b8fea3b3adb5ae5ab315aac1
exportProject.ts, step X3: the files of a PC or notebook from the model's virtual file system under Java's root. A file's type follows from its kind: text by a known extension (else "text"), an image or binary data by its media type. Images and binary data are Base64 as FILIUS's Base64.encodeBytes (iHarder 2.x) writes it: a line break after every 76 characters, also after the last full line. Without that, all 31 images of the corpus came back with other content. A new oracle tool, Base64Cases, has Java encode 19 lengths around the line length; javaBase64 matches all. A router or home router keeps the files its constructor makes. Checked by Java: every corpus file, imported, exported and written, loads with the files of the original, byte for byte, up to named departures of the model: files in its order (directories first, then by name), with the type of their kind rather than the one the file named (Java itself names them unevenly), and no router files beyond the constructor's (www.conf, 16 times). The synthetic model adds nested directories, text with and without a known extension, a PNG, a JPEG, binary data with and without a media type and 57 bytes, one Base64 line exactly. 10 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%