Files
mdg-filius/corpus
julian.kiedaischandClaude Opus 5.5 da2ec1dae2 feat(fls): import a .fls topology into the editor model
importProject builds what the simulation core runs from Java's view of a
file: nodes with kinds and ports, links between port ids, device and
interface IP configurations, documentation items with Swift's derived
ids. The core gains the model types it needs (node, link, graph,
documentation item), ported from filius-ipad.

Checked against the Swift import, which the Swift oracle now writes in
full (corpus.swift.json, "state"), on the 13 files Swift reads
completely. Two differences are intended and named in the test:
- a device the file leaves unnamed has Java's default name
  ("Switch / WLAN"), not Swift's;
- multicast_server.fls: useIPAsName refers to a shared Boolean that
  Swift cannot follow; Java shows the IP address, and so do we.
All 23 files import with as many devices and cables as Java has, and an
imported example pings across its router in the core.

Port counts of switches and routers follow Java's lists instead of
Swift's guess from references.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 20:47:47 +00:00
..

.fls-Korpus

Projektdateien, an denen Lesen und Schreiben gemessen werden. Alle GPL.

Ordner Herkunft
java-examples/ gitlab.com/filius1/filius, beispiele/ @ 6640354 (Filius 2.14.0)
java-tests/ ebenda, src/test/resources/
ipad-fixtures/ filius-ipad, ios/FiliusPadTests/Fixtures/FLS/ @ 3b5ded0

corpus.swift.json schreibt das Swift-Orakel (npm run oracle): was der Swift-Leser aus jeder Datei macht. Swift ist hier kein Schiedsrichter — er verwirft den Java-Gateway unter der Beschriftung Heimrouter samt seinen Kabeln und Geräte, deren Position XMLEncoder über eine Rückverweis-Kette schreibt (s. Plan §13, M2). Schiedsrichter für das Dateiformat ist Java: corpus.java.json schreibt das Java-Orakel (npm run oracle:java).