đșïž Plan â Ausbau 1.2 âĂbersichtlich, abwechslungsreich, mit echtem Terminal"
âŹïž Netzwerk-Labor · Vertrag: Architektur · Spezifikation: Konzept â Netzwerk-Labor
[!info] Danach (04.10.2026, abends): Welle 1, Sitzung S1 âSofortgefĂŒhlâ gebaut â Funktionsprobe, Stufenregeln, Juice + Klang, Einstieg in 90 s. Stand und Messwerte: Design â SpielspaĂ 2.0 Danach Sitzung S2 âBogenâ â Hub âHeuteâ, TagesrĂ€tsel, Fehlerdex, Spieltagebuch: Design â SpielspaĂ 2.0. Auf Wunsch geht es ohne Haltepunkt weiter mit Welle 2 (Phasen B und C).
[!success] Stand 04.10.2026: Phase 0 und A fertig, im echten Programm durchgespielt Programm:
Programm/Netzwerk-Labor.exe(gebaut 04.10. 13:58, Versionsnummer noch 1.1.0, die kommt in F). Die bisherige 1.1-.exe liegt als RĂŒckfall inProgramm/Endversion-1.1/. Git: Zweigausbau-1.2, 5 Commits (Kundenpost-Reparatur, Messwerkzeug, A1+A3, A2+A4, diese Notiz);masterunverĂ€ndert. Tests: 126 grĂŒn (124 + 2 neue fĂŒr die Kundenpost). Abnahme A: Startzustand âKasse ohne Netzâ 12 Bedienelemente (vorher 30), 32 Wörter (vorher 120), 1 Hauptknopf, in 1366Ă768 und schmal (960 px, Inspektor 320 px). Szenario bis zur bestandenen Abnahme ohne JS-Fehler. Einzelheiten: . Haltepunkt: Bitte anspielen und sagen, ob es stimmt. Phase B beginnt erst danach.
0 · Auf einen Blick
| Wunsch | Befund im echten Programm (4.10.2026 angesehen) | Antwort im Plan |
|---|---|---|
| GerÀte als Dropdown statt alles auf einmal | 11 GerÀtetypen stehen dauernd untereinander in der linken Leiste | Phase A: 4 Kategorien, Klick öffnet ein Fach (Flyout) |
| Zu viel Text, unklar wohin | Auftragsleiste (Titel, Symptom, Ziele, Coach, Hilfe, Abnahme) + 5 Ebenen-Reiter + 3 Werkzeuge + Inspektor + Simulation + Hinweiskasten â alles gleichzeitig | Phase A: je Zustand genau ein Hauptknopf, Details in der âAuftragsmappeâ |
| AuftrĂ€ge brauchen einen Netzwerkplan | Das kaputte Netz liegt sofort auf der FlĂ€che; es gibt keine Kundenunterlage | Phase B: Plan wird aus dem gesunden Netz erzeugt; Unterschied Plan â Labor ist die Diagnose |
| CLI auf PC/Laptop | Gibt es schon, aber versteckt: 3. Reiter im schmalen Inspektor, nur 8 Befehle (arp cls help hostname ipconfig nslookup ping tracert), kein Linux, nichts Àndert die Konfig | Phase C: eigenes Terminal-Fenster, Windows + Linux, ~25 Befehle, Terminal-Aufgaben |
| DHCP, DNS, âwie bei Ciscoâ ausbauen | DHCP/DNS gibt es in Grundform (Pools, Relay, EintrĂ€ge); IOS-Konsole hat wenige show-Befehle; kein STP/OSPF | Phase D: Funktionstiefe nach PrĂŒfungsrelevanz, jede Funktion komplett (Modell â Sim â CLI â OberflĂ€che â Lehrtext â Fehler â Ticket â Test) |
| Loop zu stumpf, Zufallsevents | Postfach â Netz reparieren â Sterne; dazu Wartungs-Timer und Mini-Quiz | Phase E: 6 Auftragsformen, Ticket-Mischer, Zufallsereignisse mit Lerninhalt |
Reihenfolge (ĂŒberholt am 04.10.2026 abends): 0 â A â B â C â D â E â F. Gilt jetzt: 0 â â A â â S1 SofortgefĂŒhl â S2 Bogen â B Netzplan (+ Dock, Akte, Verdacht) â C Terminal â D DHCP/DNS â E Formen/Ereignisse (+ Kundenakte, Kompetenzkarte) â G Meisterschaft & Klasse â F Abschluss. BegrĂŒndung, Befunde, Scorecard (Ist 26,0 â Ziel 39,0, +50 %) und Startblock fĂŒr S1: Design â SpielspaĂ 2.0. Dort stehen auch die zusĂ€tzlichen Leitplanken R1âR8 (u. a. Platzbudget: Labor-Start bleibt †12 Bedienelemente und †40 Wörter). Eine Phase je Opus-Sitzung, nach jeder Welle spielst du kurz an und sagst, ob es stimmt (Haltepunkte).
[!note] Ănderungen an den Phasen BâE durch das SpielspaĂ-Konzept B bekommt zusĂ€tzlich das gemeinsame Dock (Inspektor | Simulation | Terminal | Plan | Akte; FlĂ€che â„ 60 % Breite), die Akte (Beweiskarten) und den Verdacht. C: Terminalbefehle legen Beweiskarten in die Akte. D: neue Fehlerarten werden automatisch Fehlerdex-EintrĂ€ge. E wird um Postfach als Wahl, die Entscheidung âProvisorium oder sauber?â und die Kundenakte (Atlas, Vertrauen, Geschichten) erweitert. Aus Phase A bleiben offen: Leiste-Modus separat prĂŒfen (K3), Kopfzeile verdichten (K4).
1 · Leitplanken (gelten fĂŒr jede Phase)
Aus dem Projekt und aus frĂŒheren FehlschlĂ€gen â Opus liest das zuerst:
- Vertrag zuerst. Jede Ănderung an Datenformen steht zuerst in
Architektur.md.sim/undcli/bleiben ohne DOM, Datum, Math.random (Seed!). Keine neuen Globals auĂer NamensrĂ€umen. Neue Dateien inbauen.pyeintragen. - Selbst bauen, nacheinander, kein Agentenschwarm. Nach jedem Modul:
sh tools/test.sh, dann Git-Commit. (Schwarm riss 2Ă das Limit.) - Wirkung vor GrĂŒn. Ein Baustein zĂ€hlt erst, wenn er im echten Programm vorkommt (
python tools/cdp.py âŠ, Bildschirmfoto). GrĂŒne Tests ohne Aufruf aus Ticket/OberflĂ€che = nicht fertig (âAgent baut danebenâ). Zu jeder Phase gehört ein Spieler-Szenario, das percdp.pydurchgespielt wird. - Klassen â CSS abgleichen. Jede neue UI-Klasse im JS braucht eine Regel im CSS (in 1.0 fehlten ganze Stylesheets). PrĂ€fixe eindeutig:
pa-Palette,am-Auftragsmappe,np-Netzplan,tm-Terminal,ev-Ereignis. - Lehren vor Abfragen. Jede neue Fehlerursache/jeder Befehl bekommt Lehrtext in drei Tiefen (E/AP1/AP2) mit Quelle; Unbelegtes heiĂt âIOS-Ă€hnlichâ/âWindows-Ă€hnlichâ. Keine Cisco-Logos.
- Spielstand bleibt lesbar. Neue Felder optional mit Standardwert;
v:1 â v:2mit Migration und Test âalter Spielstand lĂ€dtâ. - Windows bauen, Linux nicht. Vor dem Build laufendes Programm stoppen.
- Ruhe bleibt Prinzip: âNiemand kĂŒndigtâ, Leiste ohne Ton und ohne Fokusklau, Ereignisse nie als Pop-up-Flut.
- Messbar statt âfĂŒhlt sich ĂŒbersichtlich anâ: siehe Abnahme A.
Phase 0 · Bestand klÀren (halbe Stunde)
[!check] Erledigt 04.10.2026 â Ergebnis und Ist-Werte:
- Im Git liegen ungespeicherte Ănderungen:
src/spiel/abnahme.js,postfach.js,ui/spiel.jsgeĂ€ndert,src/spiel/post.jsneu und nicht in Git. Erst prĂŒfen, ob das ein angefangenes StĂŒck ist (Diff lesen, Tests laufen lassen), dann committen oder sauber zurĂŒcknehmen. Nicht darauf weiterbauen, ohne es zu verstehen. - Die Datei
Programm/Endversion-1.0/Cisco Packet Tracer 2 - Keine Viren.rargehört nicht ins Projekt-Git (nicht anfassen, nur aus dem Commit heraushalten). - Basislinie festhalten: 124 Tests grĂŒn, Tag
v1.1. Neuer Zweigausbau-1.2. - Messwerte Ist fĂŒr Phase A erheben (per
cdp.py eval): Anzahl sichtbarer bedienbarer Elemente im Labor-Startzustand eines Tickets, Wörter oberhalb der Falz. Diese Zahlen kommen in die Notiz, damit âbesserâ prĂŒfbar ist.
Phase A · AufrÀumen: weniger auf einmal, klarer Blick
[!check] Gebaut 04.10.2026, Abnahme erfĂŒllt (12 Elemente, 32 Wörter, 1 Hauptknopf) â . Haltepunkt: du spielst an.
Ziel: Beim Ăffnen eines Auftrags weiĂ man in 5 Sekunden, was zu tun ist.
A1 GerÀte-FÀcher (Flyout). ui/editor.js / editor-werkzeuge.js (GerÀteleiste), ui/geraetebilder.js (UI.GERAETE bekommt kategorie).
- Schmale Leiste mit 4 Kategorie-Symbolen: EndgerĂ€te (PC, Laptop, Tablet, Kasse, Drucker) · Server & Speicher (Server, NAS) · Netzwerk (Switch, Router, Firewall) · AuĂenwelt (Internet). Platz fĂŒr spĂ€ter: Drahtlos (Access Point), Zubehör (Kabeltester).
- Klick auf eine Kategorie öffnet ein Fach daneben (Liste mit Symbol, Name, Kurzzeile, Taste); zweiter Klick/Esc/Klick daneben schlieĂt. Immer höchstens ein Fach offen. GerĂ€te weiter per Ziehen oder Klick platzieren (Zeigerereignisse, kein HTML5-DnD). Platzieren schlieĂt das Fach, auĂer Umschalt gehalten.
- Oben im Fach âZuletzt benutztâ (max. 3). TastenkĂŒrzel 1â4 öffnen die FĂ€cher, Suche ĂŒber die Befehlspalette bleibt.
- Kontext: Bei Auftragsstart öffnet sich kein Fach; der Coach zeigt höchstens mit einem Puls auf die passende Kategorie. Im Shop gesperrte GerĂ€te erscheinen ausgegraut im Fach mit einem Satz BegrĂŒndung.
A2 Auftragsleiste â eine Zeile + Mappe. ui/spiel.js (Auftragsleiste).
- Standard: eine Zeile â Titel · Kunde · Ziele
0/1· [Auftrag lesen] · [Abnahme]. Hilfe wandert in ein ââŠâ-MenĂŒ (Hilfeleiter bleibt unverĂ€ndert). - Auftragsmappe (Schublade von oben/links, zugeklappt): Reiter Brief (Kundentext, max. ~60 Wörter sichtbar, Rest âmehrâ) · Ziele (Liste mit Live-Haken) · Plan (Phase B). Beim ersten Ăffnen eines neuen Auftrags klappt sie einmal auf, danach nie von selbst.
- Coach: genau ein Satz + ein Knopf, nie zwei Hinweise gleichzeitig; âHinweise ausâ bleibt.
A3 Ebenen & Inspektor ruhiger.
- Die Ebenen-Reiter (Physik/VLAN/IP-Netze/MAC/Routen) werden ein einzelnes Ansicht-MenĂŒ; das Ticket legt die Standardansicht fest (Skill â Ebene). EinstiegsauftrĂ€ge zeigen das MenĂŒ gar nicht.
- Inspektor: Standardreiter âĂbersichtâ; Terminal wird ein Knopf in der Kopfzeile des Inspektors (öffnet das Terminal-Fenster aus Phase C), nicht mehr ein Reiter.
- Simulations-Panel bleibt zu, bis eine Simulation lÀuft (öffnet sich dann einmal).
A4 TextdiĂ€t. HinweiskĂ€sten auf eine Quelle der Wahrheit; Lehrtexte erscheinen als Stufe (EâAP1âAP2) erst auf Klick âErklĂ€r mir dasâ; Toasts gebĂŒndelt (max. 1 gleichzeitig).
Abnahme A (messbar + Szenario):
- Sichtbare Bedienelemente im Labor-Startzustand: von Ist auf höchstens 12; Wörter oberhalb der Falz höchstens 40; genau ein hervorgehobener PrimÀrknopf je Zustand (per
cdp.py evalzĂ€hlen, Wert in die Notiz). - Szenario: Neuer Spielstand â Erster Auftrag â Fach âEndgerĂ€teâ öffnen â PC platzieren â Mappe öffnen/schlieĂen â Abnahme. Bildschirmfotos vorher/nachher in 1366Ă768 und schmal (Leiste 320 px).
- 124 Tests bleiben grĂŒn. Haltepunkt: du spielst an.
Ergebnis Phase 0 und A
Gebaut und geprĂŒft am 04.10.2026. Alles unten ist im echten Programm gesehen (python tools/cdp.py start --frisch + lauf), nicht nur getestet.
Phase 0 · Bestand
- Ungespeicherte Ănderungen waren ein fast fertiges StĂŒck âKundenpostâ (Lob vom Kunden nach dem 2. und 5. Ticket, Notiz vom Senior bei neuem Kunden). Behalten und repariert: In
ui/spiel.jsstand ein"\n"als echter Zeilenumbruch im String â Syntaxfehler, das Programm wĂ€re gar nicht gestartet (die Tests ladenui/nicht, deshalb waren sie trotzdem grĂŒn). Dazu fehlten zwei CSS-Regeln. Zwei Tests ergĂ€nzt. Im Programm gesehen: Hinweis ââ Neue Nachrichtâ, Abschnitt âNachrichtenâ im Postfach. - Die
.rarbleibt per.gitignoredrauĂen (nicht angefasst). Zweigausbau-1.2angelegt. - Neues Messwerkzeug:
python tools/cdp.py lauf schritte.txt [mess.json]spielt ein Szenario in einer Sitzung (feste FenstergröĂe per Emulation, Klick/Ziehen per CSS-Selektor,messen,shot) und meldet JS-Fehler. Dazupython tools/klassen.py(Abgleich Klassen im JS â CSS; 11 bekannte AltfĂ€lle, alles IDs/Bus-Namen).
So wird gemessen (Abnahme A): Bedienelemente = sichtbare, nicht gesperrte, wirklich anklickbare Knöpfe/Felder/Reiter; Wörter = sichtbarer Text im Fenster ohne Scrollen. Bereich âLaborâ = alles auĂer Kopfzeile, Andock-Leiste und der Zeichnung selbst (GerĂ€tenamen, IPs); in Klammern das ganze Fenster. Kopfzeile und Andock-Leiste (13 Knöpfe) hat Phase A nicht angefasst.
Messwerte vorher â nachher
| Zustand (âKasse ohne Netzâ, neuer Spielstand) | Bedienelemente Labor (Fenster) | Wörter Labor (Fenster) | Hauptknöpfe |
|---|---|---|---|
| Ist 1.1, Start, 1366Ă768 | 30 (43) | 120 (160) | 1 |
| Ist 1.1, Start, 960Ă768 | 30 (42) | 100 (121) | 1 |
| Nachher, Start, 1366Ă768 | 12 (25) | 32 (70) | 1 â Abnahme |
| Nachher, Start, 960Ă768 | 12 (24) | 32 (65) | 1 â Abnahme |
| Fach âEndgerĂ€teâ offen | 15 | 55 | 1 |
| PC platziert (Inspektor erscheint) | 19 | 50 | 1 |
| Mappe offen | 20 | 112 | 1 â âZurĂŒck ins Laborâ |
| Simulation offen (nach dem ersten Ping) | 34 | 168 | 1 |
| 2. Auftrag: Mappe klappt von selbst auf | 12 | 76 | 1 â âLos gehtâsâ |
| 2. Auftrag nach dem SchlieĂen | 11 | 17 | 1 |
Die Grenzen (†12, †40, genau 1) gelten fĂŒr den Startzustand und sind erfĂŒllt. Fach, Mappe und Simulation sind ZustĂ€nde zum AuswĂ€hlen bzw. Lesen und haben mehr â aber auch dort genau einen Hauptknopf. Ehrlich dazu: Das Freie Labor hat keinen Hauptknopf (kein Ziel, also keine Abnahme).
Was gebaut ist
- A1 GerĂ€te-FĂ€cher: 4 Kategorien links, Klick öffnet ein Fach (Symbol, Name, Kurzzeile, Taste), ziehen oder anklicken, Umschalt hĂ€lt das Fach offen, âZuletzt benutztâ (max. 3), Tasten 1â4 öffnen FĂ€cher, im Fach 1âŠn wĂ€hlt das GerĂ€t; Befehlspalette kann â⊠einsetzenâ.
- A2 Auftragszeile + Mappe: eine Zeile (Kunde · Titel · Ziele x/y · Auftrag lesen · Abnahme · âŻ). Hilfe steckt im âŻ-MenĂŒ (Hilfeleiter unverĂ€ndert). Mappe mit Brief (max. ~60 Wörter, Rest âmehr lesenâ, Symptom) und Ziele (Live-Haken); klappt beim ersten Ăffnen eines Auftrags einmal auf.
- A3: Ebenen-Reiter â Ansicht-MenĂŒ (Ticket legt die Ebene fest, Einstieg zeigt das MenĂŒ nicht); Zoom â ein Knopf mit MenĂŒ; RĂŒckgĂ€ngig erst sichtbar, wenn es etwas gibt; Inspektor erscheint mit der ersten Auswahl, beginnt mit âĂbersichtâ, Terminal/Konsole ist ein Knopf im Kopf; Simulation bleibt unsichtbar bis zum ersten Ping und klappt dann einmal auf.
- A4 TextdiĂ€t: Coach = ein Satz + âHinweise ausâ; Werkzeughinweis schweigt, solange der Coach spricht; höchstens ein Toast gleichzeitig; Lehrtexte in Simulation und âNoch nicht ganzâ erst auf âErklĂ€r mir dasâ (dann ausfĂŒhrlicher, zuletzt die Quelle).
Entscheidungen, die du kennen solltest
- TastenkĂŒrzel geĂ€ndert: 1â4 öffnen jetzt die FĂ€cher, die Ebenen liegen auf Umschalt+1âŠ5.
- Erster Auftrag ohne Mappe: Willkommen + Coach ĂŒbernehmen dort; ab dem 2. Auftrag klappt sie auf (Brief, oder Ziele, wenn du den Brief im Postfach schon gelesen hast). In der PrĂŒfung keine Mappe.
- Platzieren kehrt danach zum vorherigen Werkzeug zurĂŒck (im Szenario gefunden: Sonst verschob der Coach-Schritt âKabel ziehenâ nach dem Platzieren die Kasse).
- Nicht gebaut, weil es keinen Auslöser gibt: Puls auf eine Kategorie (kein Ticket verlangt ein neues GerĂ€t) und ausgegraute âim Shop gesperrteâ GerĂ€te (der Shop sperrt keine GerĂ€te). Kommt, sobald es das gibt.
- Terminal-Knopf öffnet vorerst die bisherige Konsole im Inspektor; das eigene Terminal unten ist Phase C.
Noch offen / aufgefallen
- Mit offener Simulation und Inspektor wird die ZeichenflĂ€che in 1366Ă768 klein (Zoom ~35 %). Das war vorher genauso; passt gut zu Phase C (Terminal und Simulation unten als Reiter).
- Kopfzeile und Andock-Leiste sind unverÀndert (zusammen 13 Knöpfe im ganzen Fenster).
- Versionsnummer, Liesmich und Wiki kommen in Phase F.
Bildschirmfotos
Vorher (1.1) und nachher, Startzustand â 1366Ă768: !640 !640
Schmal (960 px, Inspektor 320 px) â vorher und nachher: !480 !480
Szenario (1366Ă768): Fach â PC platziert â Mappe â âErklĂ€r mir dasâ â Simulation â bestanden: !420 !420 !420 !420 !420 !420
AuĂerdem gesehen: 2. Auftrag mit aufgeklappter Mappe, Terminal-Knopf, Kundenpost im Postfach, Ansicht-MenĂŒ im Freien Labor: !420 !420 !420 !420
Alle Bilder und Messdateien (*.json): Nachweise/1.2-Phase-A/ (liegt im Vault, nicht im Git).
Phase B · Netzwerkplan zum Auftrag
[!check] Gebaut 04.10.2026 (zusammen mit Dock, Akte, Verdacht und Werkzeugen aus Welle 2) â B1âB3 fertig, B4 teilweise (Soll-Plan ja, neue Zielarten/Geisterplan nein), B5 â Phase E. Messwerte und Bilder: Design â SpielspaĂ 2.0
Kernidee: Das Ticket baut schon heute ein gesundes Netz (netz(z)) und wendet danach die Fehler an. Aus dem gesunden Netz entsteht der Plan â ohne neue Handarbeit pro Ticket. Was im Labor vom Plan abweicht, ist der Fehler. Der Plan verrĂ€t die Ursache nie, weil er vor der Fehlerinjektion entsteht.
B1 Plan-Erzeuger (neu src/spiel/plan.js, headless): Plan.aus(netz, {sicht, detail, verdeckt}) â reines Datenobjekt (Knoten, Linien, Beschriftungen, Adresstabelle). Drei Detailstufen:
- Skizze (Kunde): GerÀte, Namen, Standort, Linien; wenige Adressen; bewusst unvollstÀndig, handschriftlicher Look.
- Netzplan (IT-Doku): Ports, IPs, VLANs, Netze.
- Adresstabelle (nur Tabelle: GerÀt · IP · Maske · Gateway · DNS · VLAN).
Ticketfeld plan:{art:"skizze"|"netzplan"|"tabelle"|"soll"|"keiner", verdeckt:[geraet/feld], abweichung:false}; Standard je Stufe (E: Netzplan, AP1: Skizze+Tabelle, AP2: nur Tabelle oder Skizze mit LĂŒcken).
B2 Darstellung (neu ui/netzplan.js, PrĂ€fix np-): saubere, automatisch ausgerichtete SVG-Zeichnung (nicht die LaborflĂ€che), SchriftgröĂe â„ 14 px, Legende, Zoom. Anzeigen als Reiter Plan in der Mappe oder angeheftet neben dem Labor (geteilte Ansicht). Klick auf ein Plan-GerĂ€t â springt/pulst im Labor und umgekehrt.
B3 Plan â Ist. Hilfeleiter bekommt eine Stufe âPlan mit Labor vergleichenâ: blendet Abweichungen als Markierungen ein (Diff Plan â Laborstand, nur Konfigurations-/Kabelabweichungen, nicht die Ursache). Das lehrt Dokumentation prĂŒfen.
B4 Neue Zielart topologie/adresse fĂŒr Projekte: Bauauftrag mit Soll-Plan; das Labor startet leer; auf Wunsch zeigt ein blasser Geisterplan hinter der FlĂ€che, wo was hin soll (Hilfestufe). Abnahme prĂŒft Topologie (GerĂ€te/Kabel) und Adressplan.
B5 âPlan stimmt nichtâ-AuftrĂ€ge (Audit): Kundenplan hat 1â3 Fehler gegenĂŒber dem Labor; der Spieler markiert Abweichungen (PrĂŒfungsform, Wirkung auf Sterne).
Tests: Plan ist deterministisch (Seed); fĂŒr alle Tickets: Plan enthĂ€lt keinen injizierten Fehlerwert (Test ĂŒber fehler[]); Plan-Layout ohne ĂŒberlappende Beschriftungen (Geometrietest); Diff Plan â Netz meldet genau die injizierten Abweichungen. Abnahme B: Szenario âKasse ohne Netzâ: Plan neben dem Labor, Klick auf die Kasse, Plan zeigt Gateway .254, Labor zeigt .1 â Spieler entdeckt es ohne Hilfe. Bildschirmfoto.
Phase C · Terminal als Kernfunktion
[!check] Gebaut und abgenommen 04.10.2026 â C1âC5 fertig (Terminal je GerĂ€t, Befehle als Beweise, IOS-Inventur + SSH, Zielarten âbefehlâ/âantwortâ mit drei Terminal-AuftrĂ€gen und neun Minikarten, Abzeichen âVon unten nach obenâ, Hilfestufe 2 ânĂ€chste Diagnoseâ). Abnahme âRechner ohne Internetâ nur ĂŒber das Terminal: â â â â â , Hilfe 0. Messwerte und Bilder: Design â SpielspaĂ 2.0. Neue Reihenfolge danach: E1 â E2 â D â F (G Reserve).
C1 Terminal-Fenster (ui/konsole.js umbauen, PrĂ€fix tm-): Das Terminal liegt unten angedockt als Reiter neben âSimulationâ (nicht mehr im 300-px-Inspektor), lĂ€sst sich vergröĂern/lösen. Doppelklick auf ein GerĂ€t oder Taste T öffnet es fĂŒr dieses GerĂ€t; mehrere Sitzungen als Tabs; Verlauf â, Tab, Strg+C, Kopieren, âPakete ansehenâ-Link nach ping/tracert springt in die Simulation. Eingabevorschlag bleibt als einklappbare Zeile (Einsteiger).
C2 Betriebssystem je GerĂ€t. Modell: geraet.os = "windows"|"linux"|"ios" (Standard pc/laptop/kasse â windows, server/nas â linux, Rest â ios); Migration, Inspektor zeigt/Ă€ndert es (Server: Windows Server oder Linux). Neu cli/host-windows.js (aus host-terminal.js), neu cli/host-linux.js. Gemeinsame Basis bleibt CLI.hostEingabe.
Befehlsumfang (PrioritĂ€t = PrĂŒfungs- und Alltagsrelevanz; was nicht belegt ist, kennzeichnen):
- Windows (cmd):
ipconfig(/all /release /renew /flushdns /displaydns) ·ping(-n -t -l -4) ·tracert·pathping(kurz) ·arp -a/-d·nslookup(interaktiv:server,set type=, Name) ·netstat -an·route print/route add·getmac·hostname·type C:\Windows\System32\drivers\etc\hosts·curl·telnet/PortprĂŒfung ·net view/net use(Datei) ·netsh interface ip set address ⊠/ show config(statische Adresse per Befehl setzen, Ă€ndert die Konfig ĂŒberModell.setzen+ Verlauf) ·whoami,systeminfo(gekĂŒrzt) · PowerShell-Auszug:Test-NetConnection,Resolve-DnsName,Get-NetIPConfiguration. - Linux (bash):
ip a,ip r,ip link,ip addr add/ip route add·ping -c·traceroute·dig/nslookup/host·ss -tulpn·curl·cat /etc/resolv.conf,/etc/hosts·sudo·systemctl status|start|stop|restartfĂŒrdhcpd,named/dnsmasq,apache2,smbd,ssh(Dienste an/aus per Befehl) ·hostnamectl·tcpdump -n(zeigt die Pakete der letzten Simulation â starke BrĂŒcke zur PDU-Ansicht) ·man-Kurzhilfe (befehl --help). - Alle:
help/--help, Tab-VervollstĂ€ndigung, jeder Fehler mit âWas bedeutet das?â-Link (vorhandene Tipps beibehalten, Windows/Linux-Wortlaut belegen).
C3 Cisco-IOS-Inventur und Ausbau (siehe auch D-Rest): zuerst Inventur-Test âBefehl Ă Modus Ă vorhandenâ, dann LĂŒcken fĂŒllen in dieser Reihenfolge: show ip route, show vlan brief, show interfaces trunk, show mac address-table, show ip arp, show ip dhcp binding|pool|conflict, show ip nat translations|statistics, show cdp neighbors, show version, show clock, show users; Konfig: ip routing, ip domain-name, crypto key generate rsa + transport input ssh (SSH-Zugang zum Switch aus dem PC-Terminal: ssh -l admin 10.0.0.2), service password-encryption, banner, enable secret (vorhanden prĂŒfen). Immer âIOS-Ă€hnlichâ-Hinweis, kein Cisco-Nachbau behaupten.
C4 Ăben im Terminal â neue Zielarten (Spiel.abnahme): befehl (Befehl wurde ausgefĂŒhrt, z. B. âSieh dir die Adresse mit ipconfig anâ) und antwort (âLies aus der Ausgabe die Gateway-Adresse ab und trag sie einâ â Eingabefeld, geprĂŒft gegen die echte Simulation). Dazu Mini-Tickets âTerminalâ (Befehl vorhersagen, Ausgabe deuten, Befehl fĂŒr Aufgabe wĂ€hlen) im Lernmotor als Skills lab.cli.*.
C5 Diagnoseleiter als Gewohnheit: Abzeichen âVon unten nach obenâ (ipconfig â Gateway â extern â nslookup), kein Zwang. Hilfestufe nennt die nĂ€chste sinnvolle Diagnose, nicht die Lösung.
Tests: Ausgabe-SchnappschĂŒsse je Befehl (Format stabil); Eingabe-Fuzz (nie Exception, unbekannter Befehl â Hilfe); netsh/ip addr add Ă€ndern Konfig und Verlauf (RĂŒckgĂ€ngig geht); Befehl-Inventur als Test. Abnahme C: Szenario âRechner ohne Internetâ: nur ĂŒber das Terminal diagnostizieren (ipconfig â ping Gateway â nslookup â netsh-Korrektur â Abnahme grĂŒn). Bildschirmfoto. Haltepunkt: du spielst an.
Phase D · Funktionstiefe der GerÀte
Definition âfertigâ je Funktion (Pflichtliste): â Modell/Konfig (in Architektur.md) ⥠Sim-Verhalten + neue GrĂŒnde/Codes âą CLI (IOS und Host) ⣠OberflĂ€che im Inspektor †Lehrtext E/AP1/AP2 + Quelle â„ 3â5 Fehlerinjektoren ⊠mindestens 1 Ticket pro Stufe, automatisch validiert â§ Tests âš Wiki-Eintrag + Skill im Lernmotor. Wird eins davon ausgelassen, gilt die Funktion nicht als eingebaut.
D1 DHCP (zuerst): Lease-Zeit mit Ablauf in virtueller Zeit und Erneuerung bei 50 % · Reservierung (MAC â IP) · Optionen (Gateway, DNS, Domain) · Ausschlussbereiche (vorhanden) · Adresskonflikt-Erkennung · Pool-Erschöpfung (vorhanden, vertiefen) · Rogue-DHCP (zweiter Server verteilt falsches Gateway) und DHCP-Snooping (Trusted-Ports am Switch) · Relay (vorhanden). OberflĂ€che: Server-/Router-Panel mit Lease-Tabelle. CLI: show ip dhcp binding|pool|conflict, ip dhcp excluded-address, ip dhcp pool, ipconfig /all mit Lease-Zeiten, Linux dhclient/journalctl-Auszug. Fehler: falscher Pool, Relay fehlt, Snooping blockt, doppelter Server, Pool leer, Lease abgelaufen.
D2 DNS: Zonen und EintrĂ€ge A/CNAME/MX/PTR/NS · rekursiv vs. autoritativ, Forwarder, Cache mit TTL (ipconfig /displaydns, /flushdns wirkt) · hosts-Datei hat Vorrang · DNS-Suffix-Suche · Internet-Kulisse als Root/AutoritĂ€t. Trace zeigt die Kette Client â lokaler DNS â Forwarder â AutoritĂ€t. CLI: nslookup interaktiv, dig, Resolve-DnsName. Fehler: falscher DNS-Server, fehlender Eintrag, veralteter Cache, Tippfehler in hosts, Forwarder weg, falsche Zone.
D3 Switching: STP/RSTP-light (Root-Bridge-Wahl, blockierte Ports, Schleife mit und ohne STP â der Broadcast-Sturm existiert schon als Vergleich) · show spanning-tree · optional EtherChannel spĂ€ter.
D4 Routing: OSPF Einzelbereich (Nachbarn, Netze, Default-Route verteilen) erst nach D1âD3 und E; show ip ospf neighbor. HSRP/IPv6 bleiben Backlog.
D5 GerĂ€te-Erweiterung (nutzt die FĂ€cher aus A1): Access Point + WLAN-Client (SSID, WPA2, Kanal) · optional VPN-Gateway. Backlog, nur wenn D1âD3 stehen.
Gewichtung nach PrĂŒfungsrelevanz: DHCP/DNS/VLAN/NAT/ACL/Subnetting vor STP vor OSPF. FĂŒr jede Funktion vorab mit Network â Lernfassung, VLAN â Lernfassung, TCP â Lernfassung und den AP-Fragen im Vault abgleichen (Quelle in den Lehrtext).
Wichtig â Regressionsschutz: Die Simulation verĂ€ndert Traces (neue Ereignisse). Vor D1 die Golden-Tests (sim-golden) einfrieren, nach jeder Ănderung diffen; PDU-/Simulationsansicht im Programm prĂŒfen.
Phase E · Spielschleife: Abwechslung und Zufall
[!check] E1 gebaut und abgenommen 05.10.2026 â Formen (Fernwartung, Plan-Audit, Adressplan, Hotline; Sicherheitsvorfall/Rollout offen), Mischer/Postfach als Wahl, Ereignisse, âProvisorium oder sauber?â. Messwerte: Design â SpielspaĂ 2.0. [!check] E2 gebaut und abgenommen 05.10.2026 â Kundenakte (Atlas, Vertrauen, 21 Geschichten, Baustellen) und Kompetenzkarte. Design â SpielspaĂ 2.0. [!check] Danach Auftrag âPâ (Politur und Bindung) aus der unabhĂ€ngigen PrĂŒfung § 20 gebaut und abgenommen 05.10.2026: schmales Postfach, Sitzungsfenster, Rauchtest, kuratierte erste Stunde, Probe je Form, Vertrauen zahlt aus, Flow-Regler, Hub-Wahl + Wochenziel. Design â SpielspaĂ 2.0. Haltepunkt: anspielen, dann D.
E1 Sechs Auftragsformen (neben âStörung behebenâ und âProjektâ), jede mit eigenem Rhythmus und eigener Fertigkeit:
- Terminal-Forensik: Netz ist unsichtbar; nur ein Rechner per Terminal (âFernwartungâ). Befehle ĂŒben (nutzt Phase C).
- Plan-Audit: Kundenplan hat Fehler, markiere Abweichungen (Phase B5).
- Adressplan/Beratung: Subnetting-Auftrag, Tabelle ausfĂŒllen, geprĂŒft (PrĂŒfungsnĂ€he AP1/AP2).
- Hotline: Kunde beschreibt im Alltagston; du wĂ€hlst RĂŒckfragen (Textbaum, reine Daten) und bekommst dadurch Hinweise/den Plan; danach Störung. Ăbt Fragetechnik.
- Sicherheitsvorfall: Rogue-DHCP, fremdes GerÀt am Port, offener Dienst (nutzt D1/Port-Security).
- Inbetriebnahme/Rollout: mehrere gleiche ArbeitsplÀtze nach Plan (Tempo-Aufgabe, nur Zeitdruck wenn der Spieler es einschaltet).
E2 Ticket-Mischer (Spiel.postfach): Auswahl nach Zeit seit letzter Form, Lernstand (fĂ€llige Fertigkeiten, Lernmotor) und Stufe; nie dieselbe Form mehr als zweimal hintereinander; Postfach zeigt Formen als kleine Marken (Symbol + Wort). Test: 1000 simulierte PostfĂ€cher â Mindestvielfalt eingehalten.
E3 Zufallsereignisse (spiel/ereignisse.js, deterministisch ĂŒber Seed + Zeitstempel; Datenformat in der Architektur):
- Negativ, aber lehrreich: Stromausfall beim Kunden â alle GerĂ€te starten neu, nicht gespeicherte Konfig ist weg (lehrt
copy run start) · Kabelschaden (Marder/Putzkraft) â Link down · Provider-Störung â Internet weg, nicht dein Fehler (Ursache erkennen und dem Kunden sagen) · âDer Praktikant hat nur kurz âŠâ (Umkonfiguration). - Positiv: Weiterempfehlung â neuer Kunde · Lob/Ruf · Fördergeld/Rabatt im Shop.
- Entscheidung: Notfall-Anruf â zwei Dinge gleichzeitig, du wĂ€hlst die Reihenfolge (Priorisierung; SLA-Frist sichtbar), jede Wahl hat Folgen, aber nie Verlust von Fortschritt.
- Regeln: höchstens ein Ereignis je ~15 Minuten aktiver Zeit, Abklingzeit, einstellbare HĂ€ufigkeit (aus / selten / normal), in der Leiste nur als ZĂ€hler/Punkt, jedes Ereignis mit ErklĂ€rsatz (âDas passiert in echt, weil âŠâ).
E4 Tagesbogen (klein): âHeute dranâ bekommt eine Reihenfolge-Entscheidung statt Pflichtliste; Bonus nur fĂŒr kluge Priorisierung. Meta-Ausbau (Spezialisierung, BĂŒroausstattung) bleibt Backlog.
Tests: Mischer-Vielfalt; Ereignisse reproduzierbar mit Seed; jedes Ereignis erzeugt ein gĂŒltiges (validiertes) Ticket oder einen gĂŒltigen Zustandswechsel; Offline-Bericht berĂŒcksichtigt Ereignisse nicht rĂŒckwirkend. Abnahme E: Szenario âVormittagâ: 6 AuftrĂ€ge nacheinander zeigen mindestens 4 Formen; ein Stromausfall-Ereignis löst aus, zeigt, dass ungesicherte Ănderungen weg sind, und lĂ€sst sich per write memory vermeiden. Bildschirmfotos.
Phase F · Abschluss 1.2
- Wiki-EintrÀge und Lernstand-Skills (
lab.cli.*,lab.dhcp.*,lab.dns.*,lab.plan.*,lab.stp.*), Abzeichen (Terminal, Plan lesen, Ereignis gemeistert). - Spielstand-Migration
v:2getestet, alter Spielstand und âvorheriger Standâ laden. Architektur.md,Liesmich.md, Version 1.2.0,Programm/Endversion-1.1/als RĂŒckfall kopieren, Git-Tagv1.2, Windows-Build, Gesamtdurchspiel im echten Programm mit Bildschirmfotos.
2 · Wie die zwei Iterationen den Plan verÀndert haben
Iteration 1 (Entwurf â Kritik):
- Zu groĂ, Cisco-Tiefe unbegrenzt â PrioritĂ€tsregel (PrĂŒfungsrelevanz), Definition âfertigâ mit neun Pflichtpunkten je Funktion (D), STP/OSPF/GerĂ€te-Erweiterung ans Ende.
- Plan könnte die Lösung verraten â Plan entsteht aus dem gesunden Netz vor der Fehlerinjektion; Test, dass kein Fehlerwert im Plan steht (B).
- Terminal-Befehle ohne Betriebssystem im Modell â
geraet.osmit Migration (C2). - Zufallsereignisse können nerven oder bestrafen â Frequenzgrenze, Aus-Schalter, nie Fortschrittsverlust, jedes Ereignis lehrt etwas (E3).
Iteration 2 (Kritik der Fassung 1):
- âĂbersichtlichâ war nicht prĂŒfbar â harte Messwerte (†12 Elemente, †40 Wörter, ein PrimĂ€rknopf) mit Messung vorher/nachher (0, A).
- GrĂŒne Tests ohne Wirkung sind schon einmal passiert â je Phase ein Spieler-Szenario per
cdp.pyplus âKlassen â CSSâ-Abgleich und Pflicht, dass jede neue Funktion aus Ticket/OberflĂ€che aufgerufen wird (Leitplanken 3â4). - SimulationsĂ€nderungen könnten PDU-Ansicht und alte Tickets brechen â Golden-Tests einfrieren, Diff nach jeder Ănderung (D).
- Reihenfolge â AufrĂ€umen (A) zuerst, weil es sofort sichtbar ist und Plan/Terminal die neue Struktur (Mappe, unteres Fach) benutzen; Events (E) nach BâD, weil sie deren Inhalte brauchen.
- Ungespeicherte Ănderungen im Git â Phase 0.
- Haltepunkte â nach A, B, C spielst du an; erst dann weiter (RĂŒckmeldung frĂŒh, weniger Nacharbeit).
3 · Entscheidungen (Standard gilt, auĂer du widersprichst)
| Frage | Standard |
|---|---|
| GerÀte-Auswahl: Aufklapp-Liste oder Fach daneben? | Fach daneben (Flyout), spart dauernd Platz |
| Terminal: Fenster oder Reiter? | Unten angedockt als Reiter neben Simulation, lösbar |
| Cisco-Tiefe | Nach PrĂŒfungsrelevanz; âIOS-Ă€hnlichâ, kein Nachbau |
| Zufallsereignisse | Standard âseltenâ, abschaltbar, nie Fortschrittsverlust |
| Linux-Build | weiter nicht; nur Windows |
| Kunden-Netzplan | Skizze (E: voller Netzplan), immer aus dem gesunden Netz |
4 · Startblock fĂŒr Opus (je Sitzung eine Phase kopieren)
Du arbeitest am âNetzwerk-Laborâ (Ordner Joshua/10-Projekte/Lernprojekte/Netzwerk-Labor). Lies zuerst
âPlan â Ausbau 1.2.mdâ (Abschnitte 1 und die Phase PHASE vollstĂ€ndig), dann âArchitektur.mdâ und die in der
Phase genannten Dateien. Baue SELBST und nacheinander (keine Agenten). Nach jedem Modul: sh tools/test.sh,
dann Git-Commit auf Zweig ausbau-1.2. Ăndere Datenformen zuerst in Architektur.md. Fertig ist eine Phase erst,
wenn ihr Spieler-Szenario im echten Programm (python tools/cdp.py âŠ) durchgespielt ist, Bildschirmfotos
vorliegen und die Messwerte der Abnahme stimmen. Berichte ehrlich, auch was nicht klappt. Windows bauen, Linux nicht.
PHASE: 0 und A
Verwandt: Konzept â Netzwerk-Labor · Architektur · Opus-Auftrag â Netzwerk-Labor