update
This commit is contained in:
122
daten/DesktopNote/.chat.json
Normal file
122
daten/DesktopNote/.chat.json
Normal file
@@ -0,0 +1,122 @@
|
||||
[
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "Wie wird die Anwendung auf dem PC ausgeführt?"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Ich weiß nicht, wie die Anwendung gestartet wird. Eine übliche Variante für Ubuntu wäre ein Icon im System Tray, das bei Klick auf das Icon die Topbar öffnet. Soll ich eine Karte dafür anlegen?"
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "Nein es soll automatisch gestartet werden"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Entwurf für die Karte. Der Autostart ist kern, weil ohne ihn das Badge nie erscheint, wenn der Benutzer es erwartet."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "Braucht autostart nicht sowas wie ein Makefile oder so, dass einmal ausgeführt wird und die anwendung installiert?"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Guter Punkt. Autostart setzt voraus, dass die Anwendung einmal installiert wird. Das ist ein eigener Schritt, kein Teil des Badges. Hier ein Entwurf für eine Installationskarte. Klärungsbedarf: Muss der Benutzer die Installation selbst durchführen, oder reicht ein Skript?"
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "ich brauche ein setup mit make commands um die anwendung; welche make commands würde sinn machen?"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Die Wahl der Make-Befehle ist eine Entscheidung zur Umsetzung, nicht zum Produkt. Ich kann keine passenden Befehle vorschlagen — das ist bei jeder Technologie anders und hängt davon ab, was die Installation umfasst. Wenn du weißt, welche Befehle du brauchst, nenne sie mir. Ich dokumentiere, wie man sie aufruft."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "ich brauche ein setup mit make commands um die anwendung; welche make commands würde sinn machen?"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Ich schlage zwei übliche Make-Befehle vor, die zu fast jedem Projekt passen: \"make install\" für die Erstinstallation und \"make uninstall\" zum Entfernen. \"make\" ohne Ziel zeigt eine Hilfe an. Das sind Konventionen — wenn etwas anderes besser passt, sag Bescheid."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "das badge soll eine weitere funktion bekommen; ich will mehrere kurze setze eingaben können; ein satz je zeile; dann kann ich bestimmen welcher satz angezeigt wird; oder ich kann einen idle setzen, dann wechselt der satz alle x Stunden"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Die Karte Badge wird um zwei Funktionen erweitert: Eintrag auswählen und Idle-Modus aktivieren. Einträge sind Zeilen in der Textarea, aus denen man einen zum Anzeigen wählt. Der Idle-Modus wechselt automatisch alle eingestellten Stunden. Die bestehende Funktion Text anpassen bleibt als RMB-Einstiegspunkt."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "die funktionen haben teilweise keine daten"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Testschritte ergänzt. Eintrag auswählen und Idle-Modus aktivieren haben jetzt Abläufe. Die Texte sind knapp — wenn etwas fehlt, sag Bescheid."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "prüfe die karten"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Vier klare Verstöße korrigiert: die Icon-Regel, die Position „Links in der Topbar\", „Makefile im Projektroot\" als Bauweise und „Bestätigen klicken\" ohne Maustaste. Dazu heißt „Textarea\" jetzt überall „Textfeld\", das Kartenziel ist nicht mehr zirkulär, „Idle-Modus\" wurde zu „Automatischen Wechsel aktivieren\" verdeutscht. Offene Frage: gilt jede Zeile als ein Eintrag, oder trennt wirklich eine Leerzeile die Einträge — beides stand widersprüchlich auf der Karte, ich habe „Jede Zeile ist ein Eintrag\" gesetzt. Zweite Frage: wie heißt der Schalter für den automatischen Wechsel, ich habe „Automatisch wechseln\" angenommen."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "einige funktionen haben keinen inhalt"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Zwei Funktionen hatten keine Testschritte: Einträge bearbeiten und Automatischen Wechsel aktivieren. Beide sind jetzt ausgefüllt. Beim automatischen Wechsel habe ich \"Automatisch wechseln\" als Schalter und ein Feld für Stunden angenommen — stimmt das? Bei Einträge bearbeiten nehme ich an, dass RMB direkt das Textfeld öffnet und \"Bestätigen\" speichert."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "prüfe die planung"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Vier Verstöße korrigiert: \"Abbrechen\" ist jetzt zitiert, die Regel \"Jede Zeile ist ein Eintrag\" stand doppelt in den Testschritten, dem Deinstallieren fehlte die Vorbedingung, und das Setup-Ziel nannte nur die Installation. Der Endzustand bei \"Einträge bearbeiten\" heißt jetzt \"Einträge gespeichert\", weil ein zuvor gewählter Eintrag sonst überschrieben würde. Neu als Entwurf, bitte prüfen: Einträge überleben das Abmelden, und die Auswahl eines Eintrags beendet den automatischen Wechsel — sonst gibt es keinen Weg zurück. Offener Widerspruch: \"Ohne Eintrag bleibt das Badge sichtbar\" widerspricht deiner Ansage \"sichtbar, wenn ein Text definiert ist\"; ich habe sie behalten, weil man nach der Installation sonst kein Ziel für RMB hat."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "Bleiben die Einträge persistent über den Neustart hinaus?"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Ja — die Regel \"Einträge bleiben nach dem Abmelden erhalten\" steht schon auf der Karte, sie deckt Abmelden und Neustart. Ich schärfe sie zu \"Einträge bleiben nach einem Neustart erhalten\", damit kein Zweifel bleibt. Offen: gilt das auch für den gewählten Eintrag und den automatischen Wechsel — laufen die nach dem Neustart weiter? Mein Entwurf nimmt Ja an und setzt je eine Regel dafür."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "okay fehlt noch etwas?"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Zwei Lücken sehe ich. Erstens: welcher Eintrag erscheint ohne eigene Auswahl — mein Entwurf setzt den ersten. Zweitens: überleben gewählter Eintrag und automatischer Wechsel einen Neustart — der Entwurf nimmt Ja an und schärft die Abmelde-Regel zum Neustart. Sonst ist die Planung vollständig, Setup bleibt unverändert."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "prüfe die features auf kompaktheit"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Drei Stellen waren doppelt: die Neustart-Zusage stand dreimal, ich fasse sie als Kartenregel \"Einstellungen bleiben nach einem Neustart erhalten\" zusammen. Beim automatischen Wechsel werden Reihenfolge und Umbruch zu einer Regel \"Wechsel läuft zyklisch durch die Einträge\". Die Regel zum ersten Eintrag ist kürzer formuliert, Setup bleibt unverändert. Sag Bescheid, falls die Sammelregel dir zu grob ist — dann trenne ich Einträge, Auswahl und Wechsel wieder."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "prüfe die karten"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Setup steht auf optional, trägt aber die Installation — ohne sie läuft nichts, also kern. \"Text eingeben\" sagt nicht, wohin — jetzt \"Text in das Textfeld eingeben\". Ebenso präzisiert: \"LMB auf die Zeile im Textfeld\". Offen: erfolgt die Auswahl wirklich im Bearbeitungs-Textfeld oder in einer eigenen Liste?"
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "ich kann keinen text eintragen"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Mein Fehler in der Annahme: RMB öffnet kein Textfeld, sondern ein Menü. Entwurf: RMB auf Badge, dann Klick auf \"Einträge bearbeiten\" — erst dann kommt das Textfeld. Die Auswahl habe ich damit auf das Menü gelegt: LMB auf den Eintrag im Menü, ohne Bestätigen. Stimmen die Menüeinträge so, und ist es RMB oder öffnet LMB das Menü?"
|
||||
}
|
||||
]
|
||||
122
daten/DesktopNote/.planung/.chat.json
Normal file
122
daten/DesktopNote/.planung/.chat.json
Normal file
@@ -0,0 +1,122 @@
|
||||
[
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "Wie wird die Anwendung auf dem PC ausgeführt?"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Ich weiß nicht, wie die Anwendung gestartet wird. Eine übliche Variante für Ubuntu wäre ein Icon im System Tray, das bei Klick auf das Icon die Topbar öffnet. Soll ich eine Karte dafür anlegen?"
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "Nein es soll automatisch gestartet werden"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Entwurf für die Karte. Der Autostart ist kern, weil ohne ihn das Badge nie erscheint, wenn der Benutzer es erwartet."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "Braucht autostart nicht sowas wie ein Makefile oder so, dass einmal ausgeführt wird und die anwendung installiert?"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Guter Punkt. Autostart setzt voraus, dass die Anwendung einmal installiert wird. Das ist ein eigener Schritt, kein Teil des Badges. Hier ein Entwurf für eine Installationskarte. Klärungsbedarf: Muss der Benutzer die Installation selbst durchführen, oder reicht ein Skript?"
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "ich brauche ein setup mit make commands um die anwendung; welche make commands würde sinn machen?"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Die Wahl der Make-Befehle ist eine Entscheidung zur Umsetzung, nicht zum Produkt. Ich kann keine passenden Befehle vorschlagen — das ist bei jeder Technologie anders und hängt davon ab, was die Installation umfasst. Wenn du weißt, welche Befehle du brauchst, nenne sie mir. Ich dokumentiere, wie man sie aufruft."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "ich brauche ein setup mit make commands um die anwendung; welche make commands würde sinn machen?"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Ich schlage zwei übliche Make-Befehle vor, die zu fast jedem Projekt passen: \"make install\" für die Erstinstallation und \"make uninstall\" zum Entfernen. \"make\" ohne Ziel zeigt eine Hilfe an. Das sind Konventionen — wenn etwas anderes besser passt, sag Bescheid."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "das badge soll eine weitere funktion bekommen; ich will mehrere kurze setze eingaben können; ein satz je zeile; dann kann ich bestimmen welcher satz angezeigt wird; oder ich kann einen idle setzen, dann wechselt der satz alle x Stunden"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Die Karte Badge wird um zwei Funktionen erweitert: Eintrag auswählen und Idle-Modus aktivieren. Einträge sind Zeilen in der Textarea, aus denen man einen zum Anzeigen wählt. Der Idle-Modus wechselt automatisch alle eingestellten Stunden. Die bestehende Funktion Text anpassen bleibt als RMB-Einstiegspunkt."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "die funktionen haben teilweise keine daten"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Testschritte ergänzt. Eintrag auswählen und Idle-Modus aktivieren haben jetzt Abläufe. Die Texte sind knapp — wenn etwas fehlt, sag Bescheid."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "prüfe die karten"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Vier klare Verstöße korrigiert: die Icon-Regel, die Position „Links in der Topbar\", „Makefile im Projektroot\" als Bauweise und „Bestätigen klicken\" ohne Maustaste. Dazu heißt „Textarea\" jetzt überall „Textfeld\", das Kartenziel ist nicht mehr zirkulär, „Idle-Modus\" wurde zu „Automatischen Wechsel aktivieren\" verdeutscht. Offene Frage: gilt jede Zeile als ein Eintrag, oder trennt wirklich eine Leerzeile die Einträge — beides stand widersprüchlich auf der Karte, ich habe „Jede Zeile ist ein Eintrag\" gesetzt. Zweite Frage: wie heißt der Schalter für den automatischen Wechsel, ich habe „Automatisch wechseln\" angenommen."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "einige funktionen haben keinen inhalt"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Zwei Funktionen hatten keine Testschritte: Einträge bearbeiten und Automatischen Wechsel aktivieren. Beide sind jetzt ausgefüllt. Beim automatischen Wechsel habe ich \"Automatisch wechseln\" als Schalter und ein Feld für Stunden angenommen — stimmt das? Bei Einträge bearbeiten nehme ich an, dass RMB direkt das Textfeld öffnet und \"Bestätigen\" speichert."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "prüfe die planung"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Vier Verstöße korrigiert: \"Abbrechen\" ist jetzt zitiert, die Regel \"Jede Zeile ist ein Eintrag\" stand doppelt in den Testschritten, dem Deinstallieren fehlte die Vorbedingung, und das Setup-Ziel nannte nur die Installation. Der Endzustand bei \"Einträge bearbeiten\" heißt jetzt \"Einträge gespeichert\", weil ein zuvor gewählter Eintrag sonst überschrieben würde. Neu als Entwurf, bitte prüfen: Einträge überleben das Abmelden, und die Auswahl eines Eintrags beendet den automatischen Wechsel — sonst gibt es keinen Weg zurück. Offener Widerspruch: \"Ohne Eintrag bleibt das Badge sichtbar\" widerspricht deiner Ansage \"sichtbar, wenn ein Text definiert ist\"; ich habe sie behalten, weil man nach der Installation sonst kein Ziel für RMB hat."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "Bleiben die Einträge persistent über den Neustart hinaus?"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Ja — die Regel \"Einträge bleiben nach dem Abmelden erhalten\" steht schon auf der Karte, sie deckt Abmelden und Neustart. Ich schärfe sie zu \"Einträge bleiben nach einem Neustart erhalten\", damit kein Zweifel bleibt. Offen: gilt das auch für den gewählten Eintrag und den automatischen Wechsel — laufen die nach dem Neustart weiter? Mein Entwurf nimmt Ja an und setzt je eine Regel dafür."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "okay fehlt noch etwas?"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Zwei Lücken sehe ich. Erstens: welcher Eintrag erscheint ohne eigene Auswahl — mein Entwurf setzt den ersten. Zweitens: überleben gewählter Eintrag und automatischer Wechsel einen Neustart — der Entwurf nimmt Ja an und schärft die Abmelde-Regel zum Neustart. Sonst ist die Planung vollständig, Setup bleibt unverändert."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "prüfe die features auf kompaktheit"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Drei Stellen waren doppelt: die Neustart-Zusage stand dreimal, ich fasse sie als Kartenregel \"Einstellungen bleiben nach einem Neustart erhalten\" zusammen. Beim automatischen Wechsel werden Reihenfolge und Umbruch zu einer Regel \"Wechsel läuft zyklisch durch die Einträge\". Die Regel zum ersten Eintrag ist kürzer formuliert, Setup bleibt unverändert. Sag Bescheid, falls die Sammelregel dir zu grob ist — dann trenne ich Einträge, Auswahl und Wechsel wieder."
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "prüfe die karten"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Setup steht auf optional, trägt aber die Installation — ohne sie läuft nichts, also kern. \"Text eingeben\" sagt nicht, wohin — jetzt \"Text in das Textfeld eingeben\". Ebenso präzisiert: \"LMB auf die Zeile im Textfeld\". Offen: erfolgt die Auswahl wirklich im Bearbeitungs-Textfeld oder in einer eigenen Liste?"
|
||||
},
|
||||
{
|
||||
"rolle": "person",
|
||||
"text": "ich kann keinen text eintragen"
|
||||
},
|
||||
{
|
||||
"rolle": "ki",
|
||||
"text": "Mein Fehler in der Annahme: RMB öffnet kein Textfeld, sondern ein Menü. Entwurf: RMB auf Badge, dann Klick auf \"Einträge bearbeiten\" — erst dann kommt das Textfeld. Die Auswahl habe ich damit auf das Menü gelegt: LMB auf den Eintrag im Menü, ohne Bestätigen. Stimmen die Menüeinträge so, und ist es RMB oder öffnet LMB das Menü?"
|
||||
}
|
||||
]
|
||||
50
daten/DesktopNote/.planung/badge.md
Normal file
50
daten/DesktopNote/.planung/badge.md
Normal file
@@ -0,0 +1,50 @@
|
||||
<!-- titel -->
|
||||
Badge
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Zeigt einen von mehreren Einträgen in der Topbar an
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Ohne Eintrag bleibt das Badge sichtbar
|
||||
- Beliebige Schriftzeichen erlaubt
|
||||
- Jede Zeile ist ein Eintrag
|
||||
- Ohne Auswahl erscheint der erste Eintrag
|
||||
- Einstellungen bleiben nach einem Neustart erhalten
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Einträge bearbeiten
|
||||
<!-- regeln -->
|
||||
- Textfeld zeigt die vorhandenen Einträge
|
||||
- "Abbrechen" verwirft die Änderung
|
||||
<!-- testen -->
|
||||
- RMB auf Badge
|
||||
- Klick auf "Einträge bearbeiten"
|
||||
- Text in das Textfeld eingeben
|
||||
- LMB auf "Bestätigen"
|
||||
- Einträge gespeichert
|
||||
<!-- funktion -->
|
||||
Eintrag auswählen
|
||||
<!-- regeln -->
|
||||
- Menü listet alle Einträge
|
||||
<!-- testen -->
|
||||
- Mehrere Einträge vorhanden
|
||||
- RMB auf Badge
|
||||
- LMB auf den Eintrag im Menü
|
||||
- Gewählter Eintrag im Badge
|
||||
<!-- funktion -->
|
||||
Automatischen Wechsel aktivieren
|
||||
<!-- ziel -->
|
||||
Zeigt die Einträge ohne Zutun nacheinander
|
||||
<!-- regeln -->
|
||||
- Wechsel läuft zyklisch durch die Einträge
|
||||
- Auswahl eines Eintrags beendet den Wechsel
|
||||
<!-- testen -->
|
||||
- Mehrere Einträge vorhanden
|
||||
- RMB auf Badge
|
||||
- Klick auf "Automatisch wechseln"
|
||||
- Stunden bis zum Wechsel eingeben
|
||||
- LMB auf "Bestätigen"
|
||||
- Badge wechselt nach der eingestellten Zeit
|
||||
25
daten/DesktopNote/.planung/setup.md
Normal file
25
daten/DesktopNote/.planung/setup.md
Normal file
@@ -0,0 +1,25 @@
|
||||
<!-- titel -->
|
||||
Setup
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Bringt die Anwendung auf den Rechner und entfernt sie wieder
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Befehl "make" zeigt die Hilfe
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anwendung installieren
|
||||
<!-- testen -->
|
||||
- Befehl "make install" ausführen
|
||||
- Abmelden und wieder anmelden
|
||||
- Badge in der Topbar sichtbar
|
||||
<!-- funktion -->
|
||||
Anwendung deinstallieren
|
||||
<!-- testen -->
|
||||
- Anwendung installiert
|
||||
- Befehl "make uninstall" ausführen
|
||||
- Abmelden und wieder anmelden
|
||||
- Badge fehlt in der Topbar
|
||||
13
daten/DesktopNote/.planung/vision.md
Normal file
13
daten/DesktopNote/.planung/vision.md
Normal file
@@ -0,0 +1,13 @@
|
||||
<!-- titel -->
|
||||
Vision
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
vision
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Text in der Topbar vom Ubuntu Desktop anzeigen.
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Stop trying to get rich, start trying to follow the rules
|
||||
- Stop act like a person, become that person
|
||||
- Discipline is the game
|
||||
50
daten/DesktopNote/badge.md
Normal file
50
daten/DesktopNote/badge.md
Normal file
@@ -0,0 +1,50 @@
|
||||
<!-- titel -->
|
||||
Badge
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Zeigt einen von mehreren Einträgen in der Topbar an
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Ohne Eintrag bleibt das Badge sichtbar
|
||||
- Beliebige Schriftzeichen erlaubt
|
||||
- Jede Zeile ist ein Eintrag
|
||||
- Ohne Auswahl erscheint der erste Eintrag
|
||||
- Einstellungen bleiben nach einem Neustart erhalten
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Einträge bearbeiten
|
||||
<!-- regeln -->
|
||||
- Textfeld zeigt die vorhandenen Einträge
|
||||
- "Abbrechen" verwirft die Änderung
|
||||
<!-- testen -->
|
||||
- RMB auf Badge
|
||||
- Klick auf "Einträge bearbeiten"
|
||||
- Text in das Textfeld eingeben
|
||||
- LMB auf "Bestätigen"
|
||||
- Einträge gespeichert
|
||||
<!-- funktion -->
|
||||
Eintrag auswählen
|
||||
<!-- regeln -->
|
||||
- Menü listet alle Einträge
|
||||
<!-- testen -->
|
||||
- Mehrere Einträge vorhanden
|
||||
- RMB auf Badge
|
||||
- LMB auf den Eintrag im Menü
|
||||
- Gewählter Eintrag im Badge
|
||||
<!-- funktion -->
|
||||
Automatischen Wechsel aktivieren
|
||||
<!-- ziel -->
|
||||
Zeigt die Einträge ohne Zutun nacheinander
|
||||
<!-- regeln -->
|
||||
- Wechsel läuft zyklisch durch die Einträge
|
||||
- Auswahl eines Eintrags beendet den Wechsel
|
||||
<!-- testen -->
|
||||
- Mehrere Einträge vorhanden
|
||||
- RMB auf Badge
|
||||
- Klick auf "Automatisch wechseln"
|
||||
- Stunden bis zum Wechsel eingeben
|
||||
- LMB auf "Bestätigen"
|
||||
- Badge wechselt nach der eingestellten Zeit
|
||||
25
daten/DesktopNote/setup.md
Normal file
25
daten/DesktopNote/setup.md
Normal file
@@ -0,0 +1,25 @@
|
||||
<!-- titel -->
|
||||
Setup
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Bringt die Anwendung auf den Rechner und entfernt sie wieder
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Befehl "make" zeigt die Hilfe
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anwendung installieren
|
||||
<!-- testen -->
|
||||
- Befehl "make install" ausführen
|
||||
- Abmelden und wieder anmelden
|
||||
- Badge in der Topbar sichtbar
|
||||
<!-- funktion -->
|
||||
Anwendung deinstallieren
|
||||
<!-- testen -->
|
||||
- Anwendung installiert
|
||||
- Befehl "make uninstall" ausführen
|
||||
- Abmelden und wieder anmelden
|
||||
- Badge fehlt in der Topbar
|
||||
13
daten/DesktopNote/vision.md
Normal file
13
daten/DesktopNote/vision.md
Normal file
@@ -0,0 +1,13 @@
|
||||
<!-- titel -->
|
||||
Vision
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
vision
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Text in der Topbar vom Ubuntu Desktop anzeigen.
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Stop trying to get rich, start trying to follow the rules
|
||||
- Stop act like a person, become that person
|
||||
- Discipline is the game
|
||||
1
daten/MtoRagSystem/.planung/.verzeichnis
Normal file
1
daten/MtoRagSystem/.planung/.verzeichnis
Normal file
@@ -0,0 +1 @@
|
||||
/home/arbeit/arbeit/MtoRagSystem
|
||||
157
daten/MtoRagSystem/.planung/anbindung.md
Normal file
157
daten/MtoRagSystem/.planung/anbindung.md
Normal file
@@ -0,0 +1,157 @@
|
||||
<!-- titel -->
|
||||
Anbindung
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Bindet einen externen Server kontrolliert an
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Ein Token wird nie gespeichert, nur sein Name
|
||||
- Eine Anbindung startet eingeschaltet, ohne Chatfreigabe
|
||||
- Eine Anbindung wirkt erst nach Freigabe
|
||||
- Ein Import führt nie ein Werkzeug aus
|
||||
- Ein Import liest keine Inhalte
|
||||
- Anweisungen fremder Inhalte werden entfernt
|
||||
- Ein Transport über Standardeingabe ist gesperrt
|
||||
- Nur verschlüsselte Verbindungen sind erlaubt
|
||||
- Interne Netze sind gesperrt
|
||||
- Weiterleitungen werden nicht verfolgt
|
||||
- Protokolle enthalten nur Metadaten
|
||||
- Der Bereich braucht die höchste Rolle
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anbindung anlegen
|
||||
<!-- regeln -->
|
||||
- Speichern folgt einer bestandenen Prüfung
|
||||
- Ein Speichern ändert keine Antwort
|
||||
- Ein Formulartoken ist Pflicht
|
||||
<!-- testen -->
|
||||
- Menüeintrag MCP Quellen wählen
|
||||
- Reiter Anbindung anlegen wählen
|
||||
- Formular ausfüllen
|
||||
- Anbindung speichern
|
||||
- Anbindung in der Übersicht
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anbindung prüfen
|
||||
<!-- ziel -->
|
||||
Testet die Angaben gegen Erlaubnisliste und Regeln
|
||||
<!-- regeln -->
|
||||
- Ohne Onlinetest entstehen keine Abrufe
|
||||
- Das Ergebnis nennt den Grund
|
||||
- Die Prüfung speichert nicht
|
||||
<!-- testen -->
|
||||
- Formular ausfüllen
|
||||
- LMB auf Anbindung prüfen
|
||||
- Prüfergebnis mit Begründung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anbindung bearbeiten
|
||||
<!-- regeln -->
|
||||
- Änderungen wirken erst nach dem Speichern
|
||||
- Werkzeugdaten bleiben erhalten
|
||||
- Zugewiesene Inhalte bleiben am Kurznamen gebunden
|
||||
<!-- testen -->
|
||||
- Übersicht öffnen
|
||||
- LMB auf Bearbeiten
|
||||
- Formular vorbefüllt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anbindung umschalten
|
||||
<!-- ziel -->
|
||||
Legt eine Anbindung vorübergehend still
|
||||
<!-- regeln -->
|
||||
- Ausgewählte Inhalte bleiben gespeichert
|
||||
- Eine stillgelegte Anbindung wirkt nicht
|
||||
- Wiedereinschalten braucht keine neue Freigabe
|
||||
<!-- testen -->
|
||||
- Übersicht öffnen
|
||||
- LMB auf Deaktivieren
|
||||
- Zustandsmarke wechselt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anbindung entfernen
|
||||
<!-- regeln -->
|
||||
- Der Raum wird zuvor abgeschaltet
|
||||
- Eine Rückfrage geht voraus
|
||||
<!-- testen -->
|
||||
- Übersicht öffnen
|
||||
- LMB auf Entfernen
|
||||
- Bestätigen
|
||||
- Anbindung verschwindet
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Ressource übernehmen
|
||||
<!-- ziel -->
|
||||
Schreibt eine gefundene Ressource in die Anbindung
|
||||
<!-- regeln -->
|
||||
- Nur erkannte Ressourcen sind übernehmbar
|
||||
- Die Übernahme schaltet den Chat nicht ein
|
||||
<!-- testen -->
|
||||
- Serverinhalte aktualisieren
|
||||
- LMB auf Ressource übernehmen
|
||||
- Ressource in der Anbindung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Serverinhalte aktualisieren
|
||||
<!-- ziel -->
|
||||
Erkennt Ressourcen, Werkzeuge und Vorlagen als Metadaten
|
||||
<!-- regeln -->
|
||||
- Kein Werkzeug wird ausgeführt
|
||||
- Vorlagen werden erkannt, nie ausgeführt
|
||||
- Ressourcen werden nicht gelesen
|
||||
- Gefundene Werkzeuge sind zunächst gesperrt
|
||||
<!-- testen -->
|
||||
- Übersicht öffnen
|
||||
- LMB auf Inhalte aktualisieren
|
||||
- Gefundene Inhalte sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anbindung online prüfen
|
||||
<!-- ziel -->
|
||||
Prüft eine gespeicherte Anbindung im Terminal
|
||||
<!-- regeln -->
|
||||
- Geprüft werden Freigabe und ein Inhalt
|
||||
- Ohne prüfbaren Inhalt bricht der Lauf ab
|
||||
- Ein fehlendes Geheimnis blockt vorher
|
||||
- Anfragen werden bereinigt protokolliert
|
||||
<!-- testen -->
|
||||
- Kommando mit Servernamen aufrufen
|
||||
- Prüfbericht sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Schutzregeln ansehen
|
||||
<!-- ziel -->
|
||||
Zeigt Grenzen und Systemprüfung der Anbindungen
|
||||
<!-- regeln -->
|
||||
- Die Anzeige ruft nichts extern ab
|
||||
- Freie Werkzeugnutzung ist gesperrt
|
||||
<!-- testen -->
|
||||
- Menüeintrag Quellen wählen
|
||||
- Reiter Sicherheit wählen
|
||||
- Grenzen und Prüfstand sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Freigaben prüfen
|
||||
<!-- ziel -->
|
||||
Prüft die Serverliste der Grundeinstellung
|
||||
<!-- regeln -->
|
||||
- Kein Transport wird geöffnet
|
||||
- Das Ergebnis nennt Server, Fehler und Warnungen
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Prüfstand je Regel sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Brücke trocken testen
|
||||
<!-- ziel -->
|
||||
Prüft Bereinigung und Belegbrücke ohne Serverkontakt
|
||||
<!-- regeln -->
|
||||
- Nur lokale Nutzlasten werden geprüft
|
||||
- Kein Transport, keine Chatwirkung
|
||||
- Fremde Anweisungsmarker fallen weg
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Bereinigte Nutzlast sichtbar
|
||||
115
daten/MtoRagSystem/.planung/antwort.md
Normal file
115
daten/MtoRagSystem/.planung/antwort.md
Normal file
@@ -0,0 +1,115 @@
|
||||
<!-- titel -->
|
||||
Antwort
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Beantwortet eine Frage aus geprüften Quellen
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Nur Aussagen aus den Quellen
|
||||
- Fehlende Werte werden nicht erfunden
|
||||
- Keine Schätzung ersetzt einen fehlenden Wert
|
||||
- Fakten und Ableitungen bleiben getrennt
|
||||
- Ableitungen sind als solche markiert
|
||||
- Eignung gilt als belegpflichtige Aussage
|
||||
- Negativaussagen brauchen einen Quellenbeleg
|
||||
- Werbesprache ist untersagt
|
||||
- Sprache der Frage gilt für die Antwort
|
||||
- Interne Belegkennungen bleiben auf Nachfrage beschränkt
|
||||
- Interne Denktexte erreichen niemanden
|
||||
- Die genutzte Datenbasis steht an der Antwort
|
||||
- Trefferzahl aus Wissen und Shop liegt bei
|
||||
- Die Antwortdauer wird ausgewiesen
|
||||
- Ein Vertrauensabzeichen steht an der Antwort
|
||||
- Wiederholungsschleifen werden sichtbar abgeschnitten
|
||||
- Transparente Unsicherheit schlägt sichere Falschaussage
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Frage stellen
|
||||
<!-- ziel -->
|
||||
Sendet eine Frage und empfängt die Antwort laufend
|
||||
<!-- regeln -->
|
||||
- Leere Frage wird abgewiesen
|
||||
- Höchstens 10000 Zeichen
|
||||
- Warnung ab 7500 Zeichen
|
||||
- Erneutes Senden bleibt bis zum Ende gesperrt
|
||||
- Entwurf überlebt einen Neuladen
|
||||
- Unterbrochener Empfang wird fortgesetzt
|
||||
- Ein Lauf verfällt nach 900 Sekunden
|
||||
- Ein stehender Lauf wird beendet
|
||||
<!-- testen -->
|
||||
- Text eingeben
|
||||
- Enter drücken
|
||||
- Frage im Verlauf
|
||||
- Antwort läuft ein
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Antwort abbrechen
|
||||
<!-- ziel -->
|
||||
Beendet eine laufende Antwort vorzeitig
|
||||
<!-- regeln -->
|
||||
- Nur während des Empfangs möglich
|
||||
- Der Serverlauf arbeitet weiter
|
||||
- Der Vermerk gilt nur in der laufenden Ansicht
|
||||
- Nach dem Neuladen steht die volle Antwort
|
||||
<!-- testen -->
|
||||
- Frage stellen
|
||||
- LMB auf Abbrechen
|
||||
- Abbruchvermerk im Verlauf
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Frage erneut senden
|
||||
<!-- ziel -->
|
||||
Wiederholt die Frage mit anderer Einstellung
|
||||
<!-- regeln -->
|
||||
- Angeboten sind nur ungenutzte Varianten
|
||||
- Der Klick setzt die Einstellung passend
|
||||
- Während des Empfangs gesperrt
|
||||
<!-- testen -->
|
||||
- Frage stellen
|
||||
- LMB auf eine Variante
|
||||
- Frage erneut im Verlauf
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Antwortmodus wählen
|
||||
<!-- ziel -->
|
||||
Wählt zwischen gründlicher und schneller Antwort
|
||||
<!-- regeln -->
|
||||
- Zwei Werte: Standard und schnell
|
||||
- Ungültiger Wert fällt auf Standard
|
||||
- Der schnelle Modus nutzt ein anderes Modell
|
||||
- Der schnelle Modus antwortet ungenauer
|
||||
- Die Wahl gilt für die ganze Unterhaltung
|
||||
<!-- testen -->
|
||||
- Chat-Einstellungen öffnen
|
||||
- Antwortmodus wählen
|
||||
- Modus an der nächsten Antwort
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Datenbasis wählen
|
||||
<!-- ziel -->
|
||||
Legt fest, ob Wissen oder Shopdaten zählen
|
||||
<!-- regeln -->
|
||||
- Vier Werte: automatisch, Wissen, Shop, beides
|
||||
- Unbekannter Wert fällt auf automatisch
|
||||
- Nur Wissen löst keine Shopsuche aus
|
||||
- Die genutzte Basis steht in der Antwort
|
||||
<!-- testen -->
|
||||
- Chat-Einstellungen öffnen
|
||||
- Datenbasis wählen
|
||||
- Basis in der Zusammenfassung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Folgeaktion auslösen
|
||||
<!-- ziel -->
|
||||
Sendet eine vorgeschlagene Folgefrage sofort
|
||||
<!-- regeln -->
|
||||
- Der Fragetext kommt vom Server
|
||||
- Angebot entfällt bei ablehnender Antwort
|
||||
- Während des Empfangs passiert nichts
|
||||
<!-- testen -->
|
||||
- Frage stellen
|
||||
- LMB auf eine Folgeaktion
|
||||
- Folgefrage im Verlauf
|
||||
85
daten/MtoRagSystem/.planung/auftrag.md
Normal file
85
daten/MtoRagSystem/.planung/auftrag.md
Normal file
@@ -0,0 +1,85 @@
|
||||
<!-- titel -->
|
||||
Auftrag
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Führt Indexierung und Neuaufbau nachvollziehbar aus
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Jeder Lauf hinterlässt einen Auftrag
|
||||
- Der Auftrag nennt Typ, Zustand, Zeiten und Person
|
||||
- Fünf Zustände bis zum Abbruch
|
||||
- Nur der Neuaufbau schreibt eine Protokolldatei
|
||||
- Nur ein Indexlauf läuft gleichzeitig
|
||||
- Ein Strukturwechsel erzwingt einen sichtbaren Neuaufbau
|
||||
- Ein unvollständiger Aufbau bricht ab
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Aufträge einsehen
|
||||
<!-- ziel -->
|
||||
Zeigt den Verlauf aller Indexläufe
|
||||
<!-- regeln -->
|
||||
- Neueste Aufträge stehen oben
|
||||
- Der Fehlertext endet in der Liste bei 120 Zeichen
|
||||
<!-- testen -->
|
||||
- Menüeintrag Aufträge wählen
|
||||
- Auftragsliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Auftrag verfolgen
|
||||
<!-- ziel -->
|
||||
Beobachtet einen einzelnen Lauf bis zum Ende
|
||||
<!-- regeln -->
|
||||
- Die Kennung muss dem Kennungsformat folgen
|
||||
- Der Stand wird zweisekündlich nachgeladen
|
||||
- Geliefert werden Typ, Zustand, Zeiten und Fehler
|
||||
- Das Nachladen endet mit dem Auftrag
|
||||
<!-- testen -->
|
||||
- Auftragsliste öffnen
|
||||
- LMB auf eine Kennung
|
||||
- Zustandsmarke wechselt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Index neu aufbauen
|
||||
<!-- ziel -->
|
||||
Überführt vorgemerkte Änderungen in den Index
|
||||
<!-- regeln -->
|
||||
- Nur die höchste Rolle darf starten
|
||||
- Der Auftrag beginnt wartend
|
||||
- Die Arbeit läuft im Hintergrund
|
||||
- Ein Fehlstart markiert den Auftrag als gescheitert
|
||||
- Nach Erfolg wird der Zwischenspeicher geleert
|
||||
<!-- testen -->
|
||||
- Dokumentliste öffnen
|
||||
- LMB auf Index neu aufbauen
|
||||
- Bestätigen
|
||||
- Auftragsseite sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Auftrag ausführen
|
||||
<!-- ziel -->
|
||||
Startet einen vorhandenen Auftrag im Terminal
|
||||
<!-- regeln -->
|
||||
- Unbekannte Kennung wird abgewiesen
|
||||
- Abgeschlossene Aufträge laufen nicht erneut
|
||||
- Ein Trockenlauf vermeidet schwere Schritte
|
||||
<!-- testen -->
|
||||
- Kommando mit Kennung aufrufen
|
||||
- Zustandszeile sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Index hart neu aufbauen
|
||||
<!-- ziel -->
|
||||
Baut Chunks, Vektoren und Tags vollständig neu
|
||||
<!-- regeln -->
|
||||
- Ohne Erzwingen bricht der Lauf ab
|
||||
- Vier Schritte laufen in fester Reihenfolge
|
||||
- Einzelne Schritte lassen sich überspringen
|
||||
- Ein gescheiterter Schritt beendet den Lauf
|
||||
- Ein Trockenlauf schreibt keine Indexdatei
|
||||
<!-- testen -->
|
||||
- Kommando mit Erzwingen aufrufen
|
||||
- Vier Schritte sichtbar
|
||||
- Gesundheitsstand am Ende
|
||||
118
daten/MtoRagSystem/.planung/batch.md
Normal file
118
daten/MtoRagSystem/.planung/batch.md
Normal file
@@ -0,0 +1,118 @@
|
||||
<!-- titel -->
|
||||
Batch
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Importiert viele Dokumente in einem Lauf
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Höchstens 250 Dateien je Upload
|
||||
- Erlaubt sind PDF, Text, Markdown und Word
|
||||
- Geschützte PDF gelten als nicht verarbeitbar
|
||||
- Doppelte Prüfsummen werden übersprungen
|
||||
- Höchstens ein Neuaufbau je Lauf
|
||||
- Ohne Indexwirkung entfällt der Neuaufbau
|
||||
- Der Eingang wird nach dem Lauf geräumt
|
||||
- Je gelungener Lauf entsteht ein Bericht
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Batch hochladen
|
||||
<!-- ziel -->
|
||||
Lädt viele Dateien gesammelt und verarbeitet sie
|
||||
<!-- regeln -->
|
||||
- Ohne Datei bricht der Lauf ab
|
||||
- Titel entstehen aus Dateinamen oder Manifest
|
||||
- Schwache Titel werden markiert
|
||||
- Wissenskarten entstehen nur auf Wunsch
|
||||
- Aktivierung ohne Wissenskarte wird verworfen
|
||||
<!-- testen -->
|
||||
- Menüeintrag Batch wählen
|
||||
- Dateien wählen
|
||||
- Batch starten
|
||||
- Ergebniszahlen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Batch vorab prüfen
|
||||
<!-- ziel -->
|
||||
Prüft einen Eingang ohne jede Schreibwirkung
|
||||
<!-- regeln -->
|
||||
- Kein Dokument wird importiert
|
||||
- Kein Modell wird aufgerufen
|
||||
- Dateityp, Prüfsumme und Dubletten werden geprüft
|
||||
- Zusatzschalter erzeugen eine Warnung
|
||||
<!-- testen -->
|
||||
- Kommando im Trockenlauf aufrufen
|
||||
- Bericht mit Dateiliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Batch importieren
|
||||
<!-- ziel -->
|
||||
Importiert einen Eingang im Terminal
|
||||
<!-- regeln -->
|
||||
- Der Import ist über Prüfsummen wiederholbar
|
||||
- Ohne eindeutigen Benutzer bricht der Lauf ab
|
||||
- Der Kommandolauf hat keine Dateigrenze
|
||||
- Erfolgreiche Quellen verlassen den Eingang
|
||||
- Fehler und Übersprungenes landen getrennt
|
||||
- Abgeleitete Versionen bleiben ohne Schalter inaktiv
|
||||
<!-- testen -->
|
||||
- Kommando mit Eingang aufrufen
|
||||
- Bericht als Datei geschrieben
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Berichte auflisten
|
||||
<!-- regeln -->
|
||||
- Höchstens 100 Berichte, neueste oben
|
||||
- Defekte Berichte werden übersprungen
|
||||
<!-- testen -->
|
||||
- Menüeintrag Batch wählen
|
||||
- Berichtsliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Bericht ansehen
|
||||
<!-- ziel -->
|
||||
Zeigt einen Lauf je Datei und Schritt
|
||||
<!-- regeln -->
|
||||
- Die Kennung darf keine Sonderzeichen tragen
|
||||
- Ein unbekannter Bericht meldet einen Fehler
|
||||
- Die Ansicht startet keine Verarbeitung
|
||||
<!-- testen -->
|
||||
- Berichtsliste öffnen
|
||||
- LMB auf Anzeigen
|
||||
- Schritte und Dateien sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Bericht herunterladen
|
||||
<!-- regeln -->
|
||||
- Zwei Formate: JSON und Markdown
|
||||
- Eine fehlende Datei meldet einen Fehler
|
||||
<!-- testen -->
|
||||
- Berichtsliste öffnen
|
||||
- LMB auf ein Format
|
||||
- Datei im Download
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Bericht löschen
|
||||
<!-- regeln -->
|
||||
- Beide Formate fallen zusammen weg
|
||||
- Dokumente und Index bleiben unberührt
|
||||
<!-- testen -->
|
||||
- Berichtsliste öffnen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Bericht verschwindet
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Eingang bereinigen
|
||||
<!-- ziel -->
|
||||
Räumt leere Ordner und falsche Ablagen auf
|
||||
<!-- regeln -->
|
||||
- Die Bereinigung wirkt nur im Importverzeichnis
|
||||
- Namenskollisionen bekommen einen Zähler
|
||||
- Kein Einfluss auf Suche oder Antwort
|
||||
<!-- testen -->
|
||||
- Menüeintrag Batch wählen
|
||||
- LMB auf Eingang bereinigen
|
||||
- Zahl geräumter Ordner sichtbar
|
||||
71
daten/MtoRagSystem/.planung/beleg.md
Normal file
71
daten/MtoRagSystem/.planung/beleg.md
Normal file
@@ -0,0 +1,71 @@
|
||||
<!-- titel -->
|
||||
Beleg
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Weist nach, worauf eine Aussage sich stützt
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Belegquellen sind Wissen, Shop und URL-Inhalte
|
||||
- Frühere Antworten belegen keine Fachwerte
|
||||
- Jede Antwort erhält genau einen Belegzustand
|
||||
- Direkt belegt gilt nur bei einem tragenden Beleg
|
||||
- Verstreute Anforderungen ergeben schwach belegt
|
||||
- Fehlende Pflichtangabe ergibt nicht vollständig belegt
|
||||
- Ohne Quelle gilt nicht geprüft
|
||||
- Jeder Beleg trägt eine Stärke
|
||||
- Fehlende Pflichtmerkmale werden einzeln benannt
|
||||
- Direkte Dokumentquellen stehen unter der Antwort
|
||||
- Höchstens vier Quellentitel erscheinen
|
||||
- Eine genutzte Uploaddatei bleibt in der Quellenliste
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Belegdetails aufklappen
|
||||
<!-- ziel -->
|
||||
Zeigt Prüfsignale hinter der Vertrauenslage
|
||||
<!-- regeln -->
|
||||
- Ohne echte Signale erscheint keine Belegkarte
|
||||
- Konflikte werden gesondert benannt
|
||||
- Die Anzeige gilt für alle sichtbaren Antworten
|
||||
<!-- testen -->
|
||||
- Frage stellen
|
||||
- LMB auf technische Details
|
||||
- Claims und Belege sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Zusatzinfos umschalten
|
||||
<!-- ziel -->
|
||||
Blendet Quellen und Folgeaktionen ein
|
||||
<!-- regeln -->
|
||||
- Nur genutzte Quellen werden gelistet
|
||||
- Die Einstellung überlebt einen Neuladen
|
||||
<!-- testen -->
|
||||
- Chat-Einstellungen öffnen
|
||||
- Zusatzinfos umschalten
|
||||
- Quellenblock verschwindet
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Statusprotokoll einschalten
|
||||
<!-- ziel -->
|
||||
Macht Prüf- und Quellenschritte sichtbar
|
||||
<!-- regeln -->
|
||||
- Der Bereich öffnet sich beim Einschalten
|
||||
- Statusinfos stehen neben dem Verlauf
|
||||
- Fehlermeldungen bleiben immer sichtbar
|
||||
- Prompts und Geheimnisse erscheinen nie
|
||||
<!-- testen -->
|
||||
- Chat-Einstellungen öffnen
|
||||
- Statusprotokoll einschalten
|
||||
- Seitenbereich mit Zeitleiste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Statusprotokoll schließen
|
||||
<!-- regeln -->
|
||||
- Schließen schaltet die Einstellung aus
|
||||
- Der Zustand überlebt einen Neuladen
|
||||
<!-- testen -->
|
||||
- Statusprotokoll einschalten
|
||||
- LMB auf Schließen im Bereich
|
||||
- Bereich verschwindet
|
||||
82
daten/MtoRagSystem/.planung/benutzer.md
Normal file
82
daten/MtoRagSystem/.planung/benutzer.md
Normal file
@@ -0,0 +1,82 @@
|
||||
<!-- titel -->
|
||||
Benutzer
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Regelt Zugang und Rollen der Menschen
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Ein Passwort wird nur verschlüsselt gespeichert
|
||||
- Eine E-Mail ist eindeutig
|
||||
- Ein deaktiviertes Konto wird abgewiesen
|
||||
- Niemand deaktiviert sich selbst
|
||||
- Der letzte oberste Verwalter bleibt geschützt
|
||||
- Die Verwaltung braucht die höchste Rolle
|
||||
- Ein Konto lässt sich nicht löschen
|
||||
- Deaktivierung beendet die laufende Sitzung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Benutzer filtern
|
||||
<!-- regeln -->
|
||||
- Filter nach Text, Zustand und Rolle
|
||||
- Die Suche trifft Namen, E-Mail und Abteilung
|
||||
- Ein ungültiger Wert fällt auf alle
|
||||
- Die Gesamtzahlen bleiben ungefiltert
|
||||
<!-- testen -->
|
||||
- Menüeintrag Benutzer wählen
|
||||
- Filter setzen
|
||||
- LMB auf Filtern
|
||||
- Trefferzahl sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Benutzer erstellen
|
||||
<!-- regeln -->
|
||||
- Das Passwort braucht acht Zeichen
|
||||
- Die Wiederholung muss übereinstimmen
|
||||
- Mindestens eine Rolle ist Pflicht
|
||||
- Unbekannte Rollen werden abgewiesen
|
||||
- Die Grundrolle ist nicht vergebbar
|
||||
<!-- testen -->
|
||||
- Benutzerliste öffnen
|
||||
- Formular ausfüllen
|
||||
- Rollen ankreuzen
|
||||
- Erstellen
|
||||
- Benutzer in der Liste
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Benutzer bearbeiten
|
||||
<!-- regeln -->
|
||||
- Leeres Passwortfeld ändert nichts
|
||||
- Die oberste Rolle entzieht sich niemand selbst
|
||||
- Namen enden bei 100 Zeichen
|
||||
- Abteilung endet bei 120 Zeichen
|
||||
<!-- testen -->
|
||||
- Benutzerliste öffnen
|
||||
- LMB auf Bearbeiten
|
||||
- Felder ändern
|
||||
- Speichern
|
||||
- Änderung in der Liste
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Benutzer umschalten
|
||||
<!-- ziel -->
|
||||
Sperrt oder öffnet den Zugang sofort
|
||||
<!-- regeln -->
|
||||
- Bestehende Rollen bleiben erhalten
|
||||
<!-- testen -->
|
||||
- Benutzerliste öffnen
|
||||
- LMB auf Zustand
|
||||
- Bestätigen
|
||||
- Zustandsspalte wechselt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Benutzer im Terminal anlegen
|
||||
<!-- regeln -->
|
||||
- Doppelte E-Mail wird abgewiesen
|
||||
- Die Eingabe erfolgt abgefragt
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Angaben eintragen
|
||||
- Benutzer angelegt
|
||||
117
daten/MtoRagSystem/.planung/betriebspruefung.md
Normal file
117
daten/MtoRagSystem/.planung/betriebspruefung.md
Normal file
@@ -0,0 +1,117 @@
|
||||
<!-- titel -->
|
||||
Betriebsprüfung
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Bewertet Betriebsreife vor der Abnahme
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Jede Prüfung liest nur lokale Angaben
|
||||
- Kein Chat, kein Shop, kein Modell läuft
|
||||
- Ein Fehler setzt den Gesamtstand
|
||||
- Ein fehlender Nachweis wird zur Warnung
|
||||
- Ein Nachweis wird nie stillschweigend angenommen
|
||||
- Geheimnisse bleiben Verweise
|
||||
- Der Restore-Nachweis bleibt Betreiberaufgabe
|
||||
- Das System richtet keine Zeitsteuerung ein
|
||||
- Jedes Ergebnis landet bereinigt im Protokoll
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Betrieb überblicken
|
||||
<!-- ziel -->
|
||||
Fasst alle Prüfstände und die letzte Sicherung
|
||||
<!-- regeln -->
|
||||
- Die Seite bewertet bei jedem Aufruf neu
|
||||
- Nur ausgelöste Prüfungen landen im Protokoll
|
||||
- Der nächste sinnvolle Schritt steht dabei
|
||||
<!-- testen -->
|
||||
- Menüeintrag Betrieb wählen
|
||||
- Gesamtstand und Teilstände sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Sicherheit prüfen
|
||||
<!-- ziel -->
|
||||
Prüft Rollen, Geheimnisse und Grenzen
|
||||
<!-- regeln -->
|
||||
- Die Prüfung ersetzt kein externes Audit
|
||||
- Geheimniswerte werden nicht gelesen
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- LMB auf Sicherheit prüfen
|
||||
- Fallliste mit Ständen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Sicherungsweg prüfen
|
||||
<!-- ziel -->
|
||||
Bewertet Pfad, Umfang und Restore-Nachweis
|
||||
<!-- regeln -->
|
||||
- Es entsteht keine Sicherung
|
||||
- Ein Restore-Erfolg wird nicht behauptet
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- LMB auf Sicherungsweg prüfen
|
||||
- Prüfpunkte sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Zeitsteuerung prüfen
|
||||
<!-- ziel -->
|
||||
Bewertet Automatik, Turnus und Betreibernachweise
|
||||
<!-- regeln -->
|
||||
- Der Betreiber dokumentiert Automatik selbst
|
||||
- Nicht beschreibbare Pfade erzeugen Hinweise
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- LMB auf Zeitsteuerung prüfen
|
||||
- Nachweistabelle sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Protokoll einsehen
|
||||
<!-- ziel -->
|
||||
Zeigt die zuletzt ausgelösten Prüfungen
|
||||
<!-- regeln -->
|
||||
- Keine Prompts und keine Rohantworten
|
||||
- Keine Geheimnisse und keine Zugangsdaten
|
||||
- Der Text endet bei 220 Zeichen
|
||||
- Höchstens 50 Einträge bleiben erhalten
|
||||
- Die Anzeige zeigt die letzten acht
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- Protokollbereich lesen
|
||||
- Letzte Prüfungen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Abnahmebericht ausgeben
|
||||
<!-- ziel -->
|
||||
Lädt den bereinigten Bericht zur Abnahme
|
||||
<!-- regeln -->
|
||||
- Zwei Formate: JSON und Markdown
|
||||
- Die Datengrenze steht im Bericht
|
||||
- Erledigte Aufgaben fallen weg
|
||||
- Der Export startet keine Prüfung
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- Format wählen
|
||||
- Bericht im Download
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Betriebsreife im Terminal prüfen
|
||||
<!-- regeln -->
|
||||
- Nur ein grüner Stand endet ohne Fehler
|
||||
- Warnungen ändern den Ausgang nicht
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Fallliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Unterlagen öffnen
|
||||
<!-- ziel -->
|
||||
Zeigt Runbook und Checklisten im Adminbereich
|
||||
<!-- regeln -->
|
||||
- Nur Markdown aus dem Projektverzeichnis
|
||||
- Die Anzeige ist rein lesend
|
||||
<!-- testen -->
|
||||
- Menüeintrag Leitfäden wählen
|
||||
- Dokument wählen
|
||||
- Inhalt sichtbar
|
||||
51
daten/MtoRagSystem/.planung/claim.md
Normal file
51
daten/MtoRagSystem/.planung/claim.md
Normal file
@@ -0,0 +1,51 @@
|
||||
<!-- titel -->
|
||||
Claim
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Prüft einzelne Aussagen der Antwort gegen Belege
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Geprüft werden Werte, Preise und Artikelnummern
|
||||
- Geprüft werden URLs und Rollencodes
|
||||
- Geprüft werden Relationen und Kompatibilitätsaussagen
|
||||
- Ein Claim ohne Quelle gilt als unbelegt
|
||||
- Ein unbelegter Claim setzt ein Prüfsignal
|
||||
- Unbelegte Claims werden benannt
|
||||
- Höchstens fünf Beispiele erscheinen
|
||||
- Rollencodes gelten nur bei genauer Übereinstimmung
|
||||
- Relationen brauchen beide Partner in einem Dokument
|
||||
- Eine leere Antwort gilt als ungeprüft
|
||||
- Sieben Claim-Arten stehen fest
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Antwort bewerten
|
||||
<!-- ziel -->
|
||||
Meldet falsche Zuordnung oder Quellenfehler zurück
|
||||
<!-- regeln -->
|
||||
- Zwei Werte: zustimmend und ablehnend
|
||||
- Ablehnung erlaubt einen Kommentar
|
||||
- Kommentar wird auf 2000 Zeichen gekürzt
|
||||
- Bewertung braucht eine fertige Antwort
|
||||
- Eine fremde Antwort wird abgewiesen
|
||||
- Die Oberfläche sperrt nach dem Speichern
|
||||
- Ein erneuter Aufruf überschreibt die Bewertung
|
||||
- Frage und Antwort werden mitgespeichert
|
||||
<!-- testen -->
|
||||
- Frage stellen
|
||||
- LMB auf eine Bewertung
|
||||
- Bestätigung sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Prompt kopieren
|
||||
<!-- ziel -->
|
||||
Übernimmt die eigene Frage in die Zwischenablage
|
||||
<!-- regeln -->
|
||||
- Kopiert wird nur der Fragetext
|
||||
- Erfolg wird kurz gemeldet
|
||||
<!-- testen -->
|
||||
- Frage stellen
|
||||
- LMB auf Kopieren
|
||||
- Rückmeldung an der Schaltfläche
|
||||
84
daten/MtoRagSystem/.planung/diagnose.md
Normal file
84
daten/MtoRagSystem/.planung/diagnose.md
Normal file
@@ -0,0 +1,84 @@
|
||||
<!-- titel -->
|
||||
Diagnose
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Untersucht einzelne Teile des Antwortwegs
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Diagnosen ändern Antwortgüte und Wahrheitssicherung nicht
|
||||
- Prompts und Rohantworten werden nie ausgegeben
|
||||
- Betriebsfunktionen beeinflussen die Antwort nicht
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Im Terminal fragen
|
||||
<!-- ziel -->
|
||||
Stellt Fragen an das System ohne Oberfläche
|
||||
<!-- regeln -->
|
||||
- Die Antwort läuft in Stücken ein
|
||||
- Statusmeldungen stehen dazwischen
|
||||
- Der Lauf löst echte Modellaufrufe aus
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Frage eintragen
|
||||
- Antwort läuft ein
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Suchweg testen
|
||||
<!-- ziel -->
|
||||
Prüft den hybriden Suchweg zu einer Frage
|
||||
<!-- regeln -->
|
||||
- Leere Frage wird abgewiesen
|
||||
- Die Ausgabe nennt Dauer und Trefferzahl
|
||||
<!-- testen -->
|
||||
- Kommando mit Frage aufrufen
|
||||
- Trefferliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Faktenabdeckung prüfen
|
||||
<!-- ziel -->
|
||||
Prüft, wie gut Fakten eine Frage abdecken
|
||||
<!-- regeln -->
|
||||
- Eine leere Frage wird abgewiesen
|
||||
- Eine Mindestgüte ist wählbar
|
||||
<!-- testen -->
|
||||
- Kommando mit Frage aufrufen
|
||||
- Abdeckung mit Zusammenfassung sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Ankerauflösung testen
|
||||
<!-- ziel -->
|
||||
Prüft die Auflösung einer Folgefrage trocken
|
||||
<!-- regeln -->
|
||||
- Kein Eingriff in die Laufzeit
|
||||
- Mehrdeutige Anker werden verworfen
|
||||
- Eine genannte Artikelnummer schlägt jeden Anker
|
||||
<!-- testen -->
|
||||
- Kommando mit Folgefrage aufrufen
|
||||
- Auflösungsbericht sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Verlaufsanker auslesen
|
||||
<!-- ziel -->
|
||||
Zieht Bezugsanker aus einem Gesprächsverlauf
|
||||
<!-- regeln -->
|
||||
- Anker belegen keine Fachwerte
|
||||
- Eingabe per Argument, Datei oder Strom
|
||||
- Ein eingebauter Rauchtest ist wählbar
|
||||
<!-- testen -->
|
||||
- Kommando mit Rauchtest aufrufen
|
||||
- Ankerliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Fakten inspizieren
|
||||
<!-- ziel -->
|
||||
Untersucht gespeicherte Fakten der Chunkdatei
|
||||
<!-- regeln -->
|
||||
- Eine fehlende Chunkdatei meldet einen Fehler
|
||||
- Nur lesender Zugriff auf den Index
|
||||
- Filter nach Text, Typ und Anzahl
|
||||
<!-- testen -->
|
||||
- Kommando mit Suchtext aufrufen
|
||||
- Trefferliste sichtbar
|
||||
107
daten/MtoRagSystem/.planung/dokument.md
Normal file
107
daten/MtoRagSystem/.planung/dokument.md
Normal file
@@ -0,0 +1,107 @@
|
||||
<!-- titel -->
|
||||
Dokument
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Führt eine Wissensquelle über ihre Versionen
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Ein Dokument hält mehrere Versionen
|
||||
- Genau eine Version ist aktiv
|
||||
- Tags hängen am Dokument, nicht an der Version
|
||||
- Schreiben an Dokument oder Version ändert den Index nicht
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Dokumente filtern
|
||||
<!-- ziel -->
|
||||
Grenzt die Liste nach Zustand und Pflege ein
|
||||
<!-- regeln -->
|
||||
- Sechs Filter: Suche, Status, Index, Version, Titel, Tags
|
||||
- Unbekannter Filterwert fällt auf alle
|
||||
- Die Suche trifft Titel, Kennung und Dateiname
|
||||
- Kennzahlen zählen immer den Gesamtbestand
|
||||
<!-- testen -->
|
||||
- Dokumentliste öffnen
|
||||
- Filter setzen
|
||||
- LMB auf Filtern
|
||||
- Trefferzahl sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Dokument hochladen
|
||||
<!-- ziel -->
|
||||
Legt eine Wissensquelle mit erster Version an
|
||||
<!-- regeln -->
|
||||
- Die Datei ist Pflicht
|
||||
- Ohne Titel dient der Dateiname als Titel
|
||||
- Ein schwacher Titel bekommt einen Prüfhinweis
|
||||
- Version eins entsteht aktiv
|
||||
- Je Version wird eine Prüfsumme gespeichert
|
||||
- Der Index bleibt bis zum Neuaufbau unverändert
|
||||
<!-- testen -->
|
||||
- Dokumentliste öffnen
|
||||
- LMB auf neues Dokument
|
||||
- Datei wählen
|
||||
- Speichern
|
||||
- Dokumentseite sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Titel ändern
|
||||
<!-- ziel -->
|
||||
Ersetzt einen schwachen Titel fachlich
|
||||
<!-- regeln -->
|
||||
- Leerer Titel wird abgewiesen
|
||||
- Höchstens 255 Zeichen
|
||||
- Der Prüfhinweis entfällt danach
|
||||
- Index und Antwortlogik bleiben unberührt
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- Titel ändern
|
||||
- Speichern
|
||||
- Titel als geprüft markiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Titel vorschlagen lassen
|
||||
<!-- ziel -->
|
||||
Erzeugt Titelkandidaten aus dem Dokumentanfang
|
||||
<!-- regeln -->
|
||||
- Der Ausschnitt endet bei 9000 Zeichen
|
||||
- Höchstens sechs Vorschläge
|
||||
- Höchstens 120 Zeichen je Vorschlag
|
||||
- Zu kurze Kandidaten fallen weg
|
||||
- Ein Klick füllt nur das Feld
|
||||
- Dokument, Version und Index bleiben unberührt
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf Titel vorschlagen
|
||||
- Kandidat wählen
|
||||
- Titelfeld gefüllt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Indexbereitschaft ansehen
|
||||
<!-- ziel -->
|
||||
Zeigt, was den Index bisher nicht erreicht hat
|
||||
<!-- regeln -->
|
||||
- Offene Änderungen werden gezählt
|
||||
- Gelöschte Dokumente im Index werden benannt
|
||||
<!-- testen -->
|
||||
- Dokumentliste öffnen
|
||||
- Bereitschaftsblock lesen
|
||||
- Zahl offener Änderungen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Dokument löschen
|
||||
<!-- ziel -->
|
||||
Entfernt Dokument, Versionen und Dateien endgültig
|
||||
<!-- regeln -->
|
||||
- Nur die höchste Rolle darf löschen
|
||||
- Ein laufender Neuaufbau verhindert das Löschen
|
||||
- Versionsdateien werden mitgelöscht
|
||||
- Ein Auftrag hält den Vorgang fest
|
||||
- Der Index ändert sich beim nächsten Neuaufbau
|
||||
<!-- testen -->
|
||||
- Dokumentliste öffnen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Dokument verschwindet
|
||||
77
daten/MtoRagSystem/.planung/evalfall.md
Normal file
77
daten/MtoRagSystem/.planung/evalfall.md
Normal file
@@ -0,0 +1,77 @@
|
||||
<!-- titel -->
|
||||
Evalfall
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Beschreibt einen prüfbaren Fall für die Antwortgüte
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Neun Falltypen stehen im Adminbereich
|
||||
- Ein zehnter Typ läuft nur im Terminal
|
||||
- Eine Fallkennung ist projektweit eindeutig
|
||||
- Pflichtfelder sind Kennung, Typ und Frage
|
||||
- Fälle liegen als Zeilendatei je Typ und Bereich
|
||||
- Schreiben erfolgt mit ausschließender Sperre
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Bereich wählen
|
||||
<!-- ziel -->
|
||||
Schaltet zwischen Systembasis und Fachbereich
|
||||
<!-- regeln -->
|
||||
- Der Bereich prägt jede weitere Handlung
|
||||
- Fachbereiche liegen in eigenen Ordnern
|
||||
<!-- testen -->
|
||||
- Menüeintrag Eval Suite wählen
|
||||
- LMB auf einen Bereichsreiter
|
||||
- Fälle des Bereichs sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Evalfall anlegen
|
||||
<!-- regeln -->
|
||||
- Doppelte Kennung wird abgewiesen
|
||||
- Erwartung muss ein Objekt sein
|
||||
- Verlauf muss eine Liste sein
|
||||
- Ein Fehler verhindert jede Änderung
|
||||
<!-- testen -->
|
||||
- Menüeintrag Eval Suite wählen
|
||||
- LMB auf neuer Test
|
||||
- Formular ausfüllen
|
||||
- Absenden
|
||||
- Fall in der Datei
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Evalfall geführt anlegen
|
||||
<!-- ziel -->
|
||||
Legt einen Fall über einen Assistenten an
|
||||
<!-- regeln -->
|
||||
- Eigener Entwurf mit eigener Fehlerprüfung
|
||||
<!-- testen -->
|
||||
- Menüeintrag Eval Suite wählen
|
||||
- LMB auf Assistent
|
||||
- Schritte ausfüllen
|
||||
- Fall in der Datei
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Evalfall ableiten
|
||||
<!-- ziel -->
|
||||
Übernimmt einen gescheiterten Lauf als Fall
|
||||
<!-- regeln -->
|
||||
- Kennung und Frage werden vorbelegt
|
||||
<!-- testen -->
|
||||
- Lauf mit Fehlschlag öffnen
|
||||
- LMB auf Fall übernehmen
|
||||
- Formular vorbefüllt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Evalfall löschen
|
||||
<!-- regeln -->
|
||||
- Eine defekte Zeile verhindert die Änderung
|
||||
- Unbekannte Kennung meldet einen Fehler
|
||||
- Eine Rückfrage geht voraus
|
||||
<!-- testen -->
|
||||
- Seite neuer Test öffnen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Fall verschwindet
|
||||
100
daten/MtoRagSystem/.planung/evallauf.md
Normal file
100
daten/MtoRagSystem/.planung/evallauf.md
Normal file
@@ -0,0 +1,100 @@
|
||||
<!-- titel -->
|
||||
Evallauf
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Prüft die Antwortpipeline gegen gespeicherte Fälle
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Ein gescheiterter Fall setzt den Gesamtstand
|
||||
- Eine leere Auswahl gilt nicht als Fehlschlag
|
||||
- Berichte entstehen unteilbar
|
||||
- Evals messen Fälle, nicht jede mögliche Frage
|
||||
- Fünf Falltypen rufen das Modell
|
||||
- Vier Falltypen laufen ohne Modell
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Evallauf starten
|
||||
<!-- ziel -->
|
||||
Führt Fälle aus dem Adminbereich aus
|
||||
<!-- regeln -->
|
||||
- Der Lauf braucht die Wissensrolle
|
||||
- Der Bericht wird zusätzlich archiviert
|
||||
- Der Lauf blockiert die Anfrage bis zum Ende
|
||||
<!-- testen -->
|
||||
- Menüeintrag Eval Suite wählen
|
||||
- Auswahl treffen
|
||||
- Lauf starten
|
||||
- Ergebnis je Fall sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Einzelfall erneut testen
|
||||
<!-- ziel -->
|
||||
Wiederholt genau einen gescheiterten Fall
|
||||
<!-- regeln -->
|
||||
- Nur der gewählte Fall läuft
|
||||
<!-- testen -->
|
||||
- Lauf mit Fehlschlag öffnen
|
||||
- LMB auf erneut testen
|
||||
- Ergebnis des Falls sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Läufe vergleichen
|
||||
<!-- ziel -->
|
||||
Stellt zwei Berichte als Unterschied gegenüber
|
||||
<!-- regeln -->
|
||||
- Der Vergleich nennt behoben, neu und entfernt
|
||||
<!-- testen -->
|
||||
- Menüeintrag Eval Suite wählen
|
||||
- Vergleichsbasis wählen
|
||||
- Unterschied sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Evallauf im Terminal ausführen
|
||||
<!-- regeln -->
|
||||
- Die Auswahl folgt Typ und Bereich
|
||||
- Ein Abbruch nach dem ersten Fehler ist wählbar
|
||||
- Ein Lauf ohne Schreiben ist wählbar
|
||||
- Fälle lassen sich nur auflisten
|
||||
<!-- testen -->
|
||||
- Kommando mit Typ aufrufen
|
||||
- Ergebnis je Fall sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Evallauf parallelisieren
|
||||
<!-- ziel -->
|
||||
Verteilt Fälle auf mehrere Kindprozesse
|
||||
<!-- regeln -->
|
||||
- Zwischen einem und 32 Prozessen
|
||||
- Vorgabe sind zwei Prozesse
|
||||
- Ein Zeitlimit je Prozess ist wählbar
|
||||
- Das Ergebnis ist ein Sammelbericht
|
||||
<!-- testen -->
|
||||
- Kommando mit Prozesszahl aufrufen
|
||||
- Sammelbericht sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Berichte aufräumen
|
||||
<!-- regeln -->
|
||||
- Nur erzeugte Dateinamen fallen weg
|
||||
- Aufräumen behält 20 Läufe je Bereich
|
||||
- Die Liste zeigt zehn Läufe
|
||||
<!-- testen -->
|
||||
- Menüeintrag Eval Suite wählen
|
||||
- LMB auf Aufräumen
|
||||
- Berichtszahl sinkt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Berichte löschen
|
||||
<!-- ziel -->
|
||||
Entfernt alle Läufe eines Bereichs
|
||||
<!-- regeln -->
|
||||
- Der aktuelle Lauf fällt mit weg
|
||||
- Eine Rückfrage geht voraus
|
||||
<!-- testen -->
|
||||
- Menüeintrag Eval Suite wählen
|
||||
- LMB auf alle löschen
|
||||
- Bestätigen
|
||||
- Berichtsliste leer
|
||||
138
daten/MtoRagSystem/.planung/fremdinhalt.md
Normal file
138
daten/MtoRagSystem/.planung/fremdinhalt.md
Normal file
@@ -0,0 +1,138 @@
|
||||
<!-- titel -->
|
||||
Fremdinhalt
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Prüft externe Inhalte vor jeder Nutzung
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Geprüft wird der ausgewählte Inhalt
|
||||
- Ein Lesen führt kein Werkzeug aus
|
||||
- Ein Lesen ändert die Antwortpipeline nicht
|
||||
- Vorschauen sind gekürzt und bereinigt
|
||||
- Externe Inhalte heben ihren Rang nicht selbst
|
||||
- Der Bereich braucht die höchste Rolle
|
||||
- Keine Übernahme ins Standardwissen erfolgt automatisch
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Inhalt live prüfen
|
||||
<!-- ziel -->
|
||||
Liest den ausgewählten Inhalt einmalig online
|
||||
<!-- regeln -->
|
||||
- Nur der gewählte Inhalt wird gelesen
|
||||
- Ohne Zutun wird nichts gespeichert
|
||||
<!-- testen -->
|
||||
- Übersicht öffnen
|
||||
- LMB auf Inhalt prüfen
|
||||
- Bestätigen
|
||||
- Vorschau mit Abrufzahl
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Inhalt bereitstellen
|
||||
<!-- ziel -->
|
||||
Merkt einen gelesenen Inhalt als Kandidat vor
|
||||
<!-- regeln -->
|
||||
- Chat und Antwortnutzung bleiben aus
|
||||
- Der Kandidat startet ohne Freigabe
|
||||
- Eine Rückfrage geht voraus
|
||||
<!-- testen -->
|
||||
- Inhalt live prüfen
|
||||
- LMB auf bereitstellen
|
||||
- Bestätigen
|
||||
- Kandidat in der Liste
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Inhalt auswählen
|
||||
<!-- ziel -->
|
||||
Ordnet einen Inhalt einem Raum zur Prüfung zu
|
||||
<!-- regeln -->
|
||||
- Zwei Arten: eigener Raum und Ergänzung
|
||||
- Die Auswahl gilt schon als geprüft
|
||||
- Die Auswahl schaltet den Chat nicht ein
|
||||
- Standardwissen wird dadurch nicht ergänzt
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- LMB auf Inhalt auswählen
|
||||
- Bestätigen
|
||||
- Inhalt im Freigabebereich
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Inhalt entscheiden
|
||||
<!-- ziel -->
|
||||
Gibt einen geprüften Inhalt frei oder stellt zurück
|
||||
<!-- regeln -->
|
||||
- Fünf Wege bis zum Zurücksetzen
|
||||
- Eine unbekannte Entscheidung wird abgewiesen
|
||||
- Eine Freigabe schaltet den Chat nicht ein
|
||||
- Die Notiz endet bei 1000 Zeichen
|
||||
<!-- testen -->
|
||||
- Freigabebereich öffnen
|
||||
- LMB auf Inhalt ansehen
|
||||
- Entscheidung wählen
|
||||
- Zustandsmarke wechselt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Inhalt im Chat einschalten
|
||||
<!-- ziel -->
|
||||
Fügt einen freigegebenen Inhalt dem Raum zu
|
||||
<!-- regeln -->
|
||||
- Nur geprüfte Inhalte eines eigenen Raums
|
||||
- Nicht vorbereitete Inhalte werden abgewiesen
|
||||
- Suche und Belege bleiben unberührt
|
||||
- Es entsteht kein gespeichertes Wissen
|
||||
<!-- testen -->
|
||||
- Freigabebereich öffnen
|
||||
- LMB auf im Chat einschalten
|
||||
- Inhalt als aktiv markiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Kandidaten filtern
|
||||
<!-- ziel -->
|
||||
Grenzt vorbereitete Inhalte nach Zustand ein
|
||||
<!-- regeln -->
|
||||
- Filter nach Zustand, Anbindung, Art und Zeit
|
||||
- Das Filtern ruft nichts extern ab
|
||||
<!-- testen -->
|
||||
- Vorbereitete Inhalte öffnen
|
||||
- Filter setzen
|
||||
- Trefferliste eingegrenzt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Kandidat entfernen
|
||||
<!-- ziel -->
|
||||
Löscht einen vorbereiteten Inhalt endgültig
|
||||
<!-- regeln -->
|
||||
- Die Vorschau fällt mit weg
|
||||
<!-- testen -->
|
||||
- Vorbereitete Inhalte öffnen
|
||||
- LMB auf Entfernen
|
||||
- Kandidat verschwindet
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Kandidaten ausgeben
|
||||
<!-- ziel -->
|
||||
Lädt vorbereitete Inhalte als Datei herunter
|
||||
<!-- regeln -->
|
||||
- Zwei Formate: Markdown und JSONL
|
||||
- Der Export gibt die gefilterte Menge aus
|
||||
- Der Export wirkt nicht als Freigabe
|
||||
<!-- testen -->
|
||||
- Vorbereitete Inhalte öffnen
|
||||
- Format wählen
|
||||
- Herunterladen
|
||||
- Datei im Download
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Ressource lesen
|
||||
<!-- ziel -->
|
||||
Liest eine freigegebene Ressource im Terminal
|
||||
<!-- regeln -->
|
||||
- Nur erlaubte Server und Adressen
|
||||
- Der Inhalt wird bereinigt
|
||||
- Ausgegeben werden nur Metadaten und Prüfsumme
|
||||
- Eine Kürzung wird gekennzeichnet
|
||||
<!-- testen -->
|
||||
- Kommando mit Adresse aufrufen
|
||||
- Metadaten und Prüfsumme sichtbar
|
||||
64
daten/MtoRagSystem/.planung/indexprofil.md
Normal file
64
daten/MtoRagSystem/.planung/indexprofil.md
Normal file
@@ -0,0 +1,64 @@
|
||||
<!-- titel -->
|
||||
Indexprofil
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Legt Struktur für Chunking und Einbettung fest
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Ein Profil ist unveränderlich
|
||||
- Genau ein Profil ist aktiv
|
||||
- Einsehen braucht die Wissensrolle
|
||||
- Ändern braucht die höchste Rolle
|
||||
- Die Version zählt beim Anlegen hoch
|
||||
- Ein neues Profil entsteht inaktiv
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profile prüfen
|
||||
<!-- ziel -->
|
||||
Gleicht das aktive Profil gegen den Index ab
|
||||
<!-- regeln -->
|
||||
- Der Vergleich läuft gegen die Indexmetadaten
|
||||
- Eine abweichende Zeile setzt den Gesamtstand
|
||||
- Fehlende Metadaten gelten als Strukturabweichung
|
||||
- Die Ansicht startet keinen Neuaufbau
|
||||
<!-- testen -->
|
||||
- Menüeintrag Indexprofile wählen
|
||||
- Abweichungen je Zeile sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profil anlegen
|
||||
<!-- regeln -->
|
||||
- Chunkgröße von 50 bis 1000 in Schritten von 25
|
||||
- Überlappung von 25 bis 200 in Schritten von 25
|
||||
- Das Einbettungsmodell ist Pflicht
|
||||
- Fehlende Pflichtwerte nennen das Feld
|
||||
- Nur die höchste Rolle darf anlegen
|
||||
<!-- testen -->
|
||||
- Indexprofile öffnen
|
||||
- Werte eintragen
|
||||
- Profil erstellen
|
||||
- Inaktives Profil sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profil aktivieren
|
||||
<!-- regeln -->
|
||||
- Das bisherige Profil wird deaktiviert
|
||||
- Die Aktivierung startet keinen Neuaufbau
|
||||
<!-- testen -->
|
||||
- Indexprofile öffnen
|
||||
- LMB auf Aktivieren
|
||||
- Bestätigen
|
||||
- Profil als aktiv markiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profil löschen
|
||||
<!-- regeln -->
|
||||
- Der Löschweg erscheint nur bei inaktiven Profilen
|
||||
<!-- testen -->
|
||||
- Indexprofile öffnen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Profil verschwindet
|
||||
46
daten/MtoRagSystem/.planung/konfiguration.md
Normal file
46
daten/MtoRagSystem/.planung/konfiguration.md
Normal file
@@ -0,0 +1,46 @@
|
||||
<!-- titel -->
|
||||
Konfiguration
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Prüft die wirksamen Einstellungen vor dem Betrieb
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Fachsemantik gehört in die Konfiguration
|
||||
- Harte Sonderpfade im Antwortkern sind verboten
|
||||
- Geänderter Kataloginhalt wirkt ohne Codeänderung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Konfiguration validieren
|
||||
<!-- regeln -->
|
||||
- Fehler und Warnungen erscheinen getrennt
|
||||
- Warnungen ändern den Ausgang nicht
|
||||
- Regressionswächter melden nur Warnungen
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Fehler- und Warnliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Konfiguration ausgeben
|
||||
<!-- ziel -->
|
||||
Zeigt die aufgelöste Einstellung zur Diagnose
|
||||
<!-- regeln -->
|
||||
- Die Ausgabe ist nicht bereinigt
|
||||
- Pfade und Adressen stehen darin
|
||||
- Nur der Shopschlüssel bleibt verborgen
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Vollständige Ausgabe sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Quellen auditieren
|
||||
<!-- ziel -->
|
||||
Prüft Herkunft, Muster und Fachneutralität
|
||||
<!-- regeln -->
|
||||
- Reine Quelltextanalyse ohne Laufzeitwirkung
|
||||
- Ein Fehlerstand beendet den Lauf
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Kennzahlen und Funde sichtbar
|
||||
68
daten/MtoRagSystem/.planung/modellprofil.md
Normal file
68
daten/MtoRagSystem/.planung/modellprofil.md
Normal file
@@ -0,0 +1,68 @@
|
||||
<!-- titel -->
|
||||
Modellprofil
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Stellt Modell und Suchparameter der Antwort ein
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Höchstens ein Profil ist systemweit aktiv
|
||||
- Ohne aktives Profil greifen die Vorgabewerte
|
||||
- Die Version zählt je Modellname hoch
|
||||
- Ein neues Profil entsteht inaktiv
|
||||
- Ein aktives Profil lässt sich nicht löschen
|
||||
- Nur fehlende Felder erben die Vorgabewerte
|
||||
- Wertebereiche greifen erst beim Aktivieren
|
||||
- Suchwerte werden still auf 1 bis 200 begrenzt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profile auflisten
|
||||
<!-- regeln -->
|
||||
- Das aktive Profil steht oben
|
||||
- Die Anzeige startet keine Erzeugung
|
||||
<!-- testen -->
|
||||
- Menüeintrag Modellsetup wählen
|
||||
- Profilliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profil erstellen
|
||||
<!-- regeln -->
|
||||
- Der Modellname ist Pflicht
|
||||
- Nur die höchste Rolle darf anlegen
|
||||
<!-- testen -->
|
||||
- Profilliste öffnen
|
||||
- Werte eintragen
|
||||
- Absenden
|
||||
- Inaktives Profil sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profil aktivieren
|
||||
<!-- testen -->
|
||||
- Profilliste öffnen
|
||||
- LMB auf Aktivieren
|
||||
- Bestätigen
|
||||
- Profil als aktiv markiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profil löschen
|
||||
<!-- testen -->
|
||||
- Profilliste öffnen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Profil verschwindet
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Suche testen
|
||||
<!-- ziel -->
|
||||
Prüft das Trefferverhalten eines Profils
|
||||
<!-- regeln -->
|
||||
- Leere Frage liefert kein Ergebnis
|
||||
- Der Test ändert das Profil nicht
|
||||
- Der Test aktiviert das Profil nicht
|
||||
<!-- testen -->
|
||||
- Profilliste öffnen
|
||||
- LMB auf Testen
|
||||
- Frage eintragen
|
||||
- Trefferliste sichtbar
|
||||
43
daten/MtoRagSystem/.planung/protokoll.md
Normal file
43
daten/MtoRagSystem/.planung/protokoll.md
Normal file
@@ -0,0 +1,43 @@
|
||||
<!-- titel -->
|
||||
Protokoll
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Zeigt Betriebsmeldungen der Dienste
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Nur die höchste Rolle darf lesen
|
||||
- Die Anzeige ist rein lesend
|
||||
- Kein Löschen ist vorgesehen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Protokolle auflisten
|
||||
<!-- regeln -->
|
||||
- Nur Dateien nach festem Namensmuster
|
||||
- Neueste Änderung steht oben
|
||||
<!-- testen -->
|
||||
- Menüeintrag Protokolle wählen
|
||||
- Dateiliste mit Größe sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Protokoll anzeigen
|
||||
<!-- regeln -->
|
||||
- Höchstens 1000 Zeilen
|
||||
- Gelesen wird vom Dateiende
|
||||
- Eine fehlende Datei meldet einen Fehler
|
||||
<!-- testen -->
|
||||
- Protokollliste öffnen
|
||||
- LMB auf Anzeigen
|
||||
- Letzte Zeilen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vektorprotokoll anzeigen
|
||||
<!-- regeln -->
|
||||
- Feste Quelle im Protokollverzeichnis
|
||||
- Höchstens 500 Zeilen
|
||||
- Eine fehlende Datei meldet einen Hinweis
|
||||
<!-- testen -->
|
||||
- Menüeintrag Vektorprotokoll wählen
|
||||
- Letzte Zeilen sichtbar
|
||||
99
daten/MtoRagSystem/.planung/rueckmeldung.md
Normal file
99
daten/MtoRagSystem/.planung/rueckmeldung.md
Normal file
@@ -0,0 +1,99 @@
|
||||
<!-- titel -->
|
||||
Rückmeldung
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Sammelt Nutzerkritik für die Verbesserung
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Eine Rückmeldung hängt an einer Antwort
|
||||
- Die Adminsicht braucht die Wissensrolle
|
||||
- Ein Löschen ist endgültig
|
||||
- Der Export enthält Frage und Antwort im Klartext
|
||||
- Der Export folgt den gesetzten Filtern
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldungen filtern
|
||||
<!-- ziel -->
|
||||
Grenzt Fälle nach zehn Merkmalen ein
|
||||
<!-- regeln -->
|
||||
- Filter nach Bewertung und Bearbeitungsstand
|
||||
- Filter nach Einordnung und Fehlerverdacht
|
||||
- Filter nach Vorrang und Referenzwert
|
||||
- Seitengröße wählbar mit 25, 50 oder 100
|
||||
<!-- testen -->
|
||||
- Menüeintrag Chat-Feedback wählen
|
||||
- Filter setzen
|
||||
- Trefferliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldung ansehen
|
||||
<!-- ziel -->
|
||||
Zeigt einen Fall mit Frage und Antwort
|
||||
<!-- testen -->
|
||||
- Rückmeldungen filtern
|
||||
- LMB auf einen Fall
|
||||
- Frage und Antwort sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldung erledigen
|
||||
<!-- regeln -->
|
||||
- Eine Notiz ist möglich
|
||||
<!-- testen -->
|
||||
- Rückmeldung ansehen
|
||||
- LMB auf erledigt
|
||||
- Zustand wechselt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldung wieder öffnen
|
||||
<!-- testen -->
|
||||
- Erledigte Rückmeldung ansehen
|
||||
- LMB auf wieder öffnen
|
||||
- Zustand wechselt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldungen gesammelt erledigen
|
||||
<!-- ziel -->
|
||||
Setzt den Stand für die ganze Auswahl
|
||||
<!-- regeln -->
|
||||
- Auswahl über Kästchen oder Filter
|
||||
- Höchstens 5000 Fälle je Aktion
|
||||
<!-- testen -->
|
||||
- Rückmeldungen filtern
|
||||
- Auswahl treffen
|
||||
- LMB auf Auswahl erledigen
|
||||
- Zustände wechseln
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldung löschen
|
||||
<!-- testen -->
|
||||
- Rückmeldung ansehen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Eintrag verschwindet
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldungen ausgeben
|
||||
<!-- regeln -->
|
||||
- Zwei Formate: Markdown und JSONL
|
||||
- Der Export ist nicht bereinigt
|
||||
- Vorgefertigte Auszüge je Vorrang
|
||||
<!-- testen -->
|
||||
- Rückmeldungen filtern
|
||||
- Format wählen
|
||||
- Datei im Download
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldungen einordnen
|
||||
<!-- ziel -->
|
||||
Bestimmt Typ, Risiko und Vorrang im Terminal
|
||||
<!-- regeln -->
|
||||
- Ohne Erzwingen nur ungeordnete Einträge
|
||||
- Höchstens 5000 Einträge je Lauf
|
||||
- Vorgabe sind 500 Einträge
|
||||
- Zwischenstände werden gespeichert
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Zähler je Risiko sichtbar
|
||||
76
daten/MtoRagSystem/.planung/selbsttest.md
Normal file
76
daten/MtoRagSystem/.planung/selbsttest.md
Normal file
@@ -0,0 +1,76 @@
|
||||
<!-- titel -->
|
||||
Selbsttest
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Sichert Grenzen des Systems gegen Rückschritte
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- 23 Selbsttests decken die Regressionsfläche
|
||||
- Jeder Test hat sein eigenes Kommando
|
||||
- Es gibt kein Sammelkommando
|
||||
- Jeder Test liefert Fallliste und Ausgang
|
||||
- Jeder Test kennt eine maschinenlesbare Ausgabe
|
||||
- 15 Tests prüfen nur den Quelltext
|
||||
- Sechs Tests prüfen gemischt
|
||||
- Zwei Tests prüfen nur Verhalten
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Einzeltest ausführen
|
||||
<!-- ziel -->
|
||||
Prüft eine benannte Grenze des Systems
|
||||
<!-- regeln -->
|
||||
- Kein Modell, kein Netz, keine Antwort
|
||||
- Keine Datenbank und kein Import
|
||||
- Ein gescheiterter Fall beendet den Lauf
|
||||
<!-- testen -->
|
||||
- Kommandonamen aus der Übersicht holen
|
||||
- Kommando aufrufen
|
||||
- Fallliste mit Ständen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Ingestgrenzen prüfen
|
||||
<!-- ziel -->
|
||||
Sichert Markdown, Chunks und Batchgrenzen ab
|
||||
<!-- regeln -->
|
||||
- Zwölf Kommandos decken diesen Bereich
|
||||
- Ein Test räumt sein Verzeichnis selbst auf
|
||||
<!-- testen -->
|
||||
- Kommando aus der Ingestgruppe aufrufen
|
||||
- Fallliste mit Ständen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anbindungsgrenzen prüfen
|
||||
<!-- ziel -->
|
||||
Sichert Fremddaten und Werkzeuggrenzen ab
|
||||
<!-- regeln -->
|
||||
- Drei Kommandos decken diesen Bereich
|
||||
- Verbotene Zeichenketten gelten als Fall
|
||||
<!-- testen -->
|
||||
- Kommando aus der Anbindungsgruppe aufrufen
|
||||
- Fallliste mit Ständen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Architekturgrenzen prüfen
|
||||
<!-- ziel -->
|
||||
Sichert Flussgrenzen und Produktregeln ab
|
||||
<!-- regeln -->
|
||||
- Fünf Kommandos decken diesen Bereich
|
||||
- Ein Test hängt an einer Freigabeversion
|
||||
<!-- testen -->
|
||||
- Kommando aus der Architekturgruppe aufrufen
|
||||
- Fallliste mit Ständen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Antwortgrenzen prüfen
|
||||
<!-- ziel -->
|
||||
Sichert Anker, Prüfung und Raumauswahl ab
|
||||
<!-- regeln -->
|
||||
- Drei Kommandos decken diesen Bereich
|
||||
- Keine Chatantwort und kein Shopzugriff
|
||||
- Unbelegte Begriffe bleiben unrepariert
|
||||
<!-- testen -->
|
||||
- Kommando aus der Antwortgruppe aufrufen
|
||||
- Fallliste mit Ständen sichtbar
|
||||
75
daten/MtoRagSystem/.planung/shoptreffer.md
Normal file
75
daten/MtoRagSystem/.planung/shoptreffer.md
Normal file
@@ -0,0 +1,75 @@
|
||||
<!-- titel -->
|
||||
Shoptreffer
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Liefert Preis und Verfügbarkeit aus dem Shop
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Der Preis stammt allein aus dem Shopdatensatz
|
||||
- Ohne Shoppreis erscheint kein Preis
|
||||
- Ein fehlender Preis wird nicht zu null
|
||||
- Kostenlos gilt nur mit Quellenbeleg
|
||||
- Verfügbarkeit stammt allein aus dem Shopfeld
|
||||
- Die Produktadresse stammt aus dem Shoppfad
|
||||
- Reine Wissensantworten tragen keine Shopadressen
|
||||
- Ein Shoptreffer belegt keine technische Eignung
|
||||
- Zubehör wird nicht als Hauptgerät ausgegeben
|
||||
- Bündelangaben bleiben unzerlegt
|
||||
- Gefilterte Treffer sind keine fehlenden Treffer
|
||||
- Kein Treffer bedeutet nicht: gibt es nicht
|
||||
- Ein Shopausfall wird gemeldet
|
||||
- Bei automatischer Basis startet sie nur bei Kaufbezug
|
||||
- Die Basis Shop erzwingt die Suche
|
||||
- Die gesendete Suchanfrage wird offengelegt
|
||||
- Bilder stammen aus dem Bildfeld desselben Datensatzes
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Shopsuche auslösen
|
||||
<!-- ziel -->
|
||||
Sucht aus einer Wissensantwort passende Produkte
|
||||
<!-- regeln -->
|
||||
- Angebot entfällt bei gleicher Suche
|
||||
- Angebot entfällt bei ablehnender Antwort
|
||||
- Eine erweiterte Suche wird ausgewiesen
|
||||
<!-- testen -->
|
||||
- Frage stellen
|
||||
- LMB auf Shopsuche
|
||||
- Trefferliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Preis nachfragen
|
||||
<!-- ziel -->
|
||||
Ruft Handelsdaten zum genannten Produkt ab
|
||||
<!-- regeln -->
|
||||
- Angebot entfällt bei genanntem Preis
|
||||
- Die Folgeantwort bleibt am Produkt
|
||||
<!-- testen -->
|
||||
- Frage nach einem Produkt stellen
|
||||
- LMB auf Preis anzeigen
|
||||
- Preis und Artikelnummer sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Treffer filtern
|
||||
<!-- ziel -->
|
||||
Grenzt die Liste auf Zubehör oder Geräte ein
|
||||
<!-- regeln -->
|
||||
- Angebot erscheint nur bei Wirkung
|
||||
- Mehrdeutige Rollen gelten nicht als Gerät
|
||||
<!-- testen -->
|
||||
- Shopsuche auslösen
|
||||
- LMB auf eine Rolle
|
||||
- Liste eingegrenzt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Shopsuche diagnostizieren
|
||||
<!-- ziel -->
|
||||
Prüft eine Suchanfrage samt Reparatur im Terminal
|
||||
<!-- regeln -->
|
||||
- Der Zugriff läuft live gegen den Shop
|
||||
- Die Reparatursuche bevorzugt den angefragten Code
|
||||
<!-- testen -->
|
||||
- Kommando mit Suchtext aufrufen
|
||||
- Suchanfrage und Treffer sichtbar
|
||||
90
daten/MtoRagSystem/.planung/sicherung.md
Normal file
90
daten/MtoRagSystem/.planung/sicherung.md
Normal file
@@ -0,0 +1,90 @@
|
||||
<!-- titel -->
|
||||
Sicherung
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Sichert Anwendung und Datenbank nachvollziehbar
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Geheimnisse werden nie mitkopiert
|
||||
- Fremdbibliotheken und Zwischenspeicher bleiben draußen
|
||||
- Ein Datenbankabzug entsteht auf Anforderung oder Vorgabe
|
||||
- Eine Sperrdatei verhindert parallele Läufe
|
||||
- Sieben Stände bleiben rollierend erhalten
|
||||
- Symlinks werden übersprungen
|
||||
- Ein Verzeichnis nennt Umfang und Kennung
|
||||
- Eine gelungene Sicherung beweist keinen Restore
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Sicherung testen
|
||||
<!-- ziel -->
|
||||
Prüft den geplanten Umfang ohne Schreibvorgang
|
||||
<!-- regeln -->
|
||||
- Keine Sicherungsdatei entsteht
|
||||
- Keine alte Sicherung fällt weg
|
||||
- Fehlende Pflichtquellen erscheinen als Warnung
|
||||
- Fehlende Zusatzquellen zählen getrennt
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- LMB auf Sicherung testen
|
||||
- Umfang und Warnungen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Sicherung starten
|
||||
<!-- regeln -->
|
||||
- Ein Datenbankabzug braucht Schalter oder Vorgabe
|
||||
- Das Verzeichnis nennt keinen Zugang
|
||||
- Geräumte Sicherungen werden benannt
|
||||
- Eine Rückfrage geht voraus
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- LMB auf Sicherung starten
|
||||
- Bestätigen
|
||||
- Sicherung in der Liste
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Sicherung herunterladen
|
||||
<!-- ziel -->
|
||||
Holt ein Archiv für den Restore-Test
|
||||
<!-- regeln -->
|
||||
- Nur die höchste Rolle darf herunterladen
|
||||
- Nur gültige lokale Kennungen
|
||||
- Der Abruf startet keine Sicherung
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- LMB auf Herunterladen
|
||||
- Archiv im Download
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Restore prüfen
|
||||
<!-- ziel -->
|
||||
Bewertet eine Sicherung als Wiederherstellungsgrundlage
|
||||
<!-- regeln -->
|
||||
- Nur die höchste Rolle darf prüfen
|
||||
- Es läuft keine Wiederherstellung
|
||||
- Kein Datenbankimport erfolgt
|
||||
- Gelesen werden Verzeichnis und Bestandteile
|
||||
- Das Ergebnis liefert einen Plan
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- LMB auf Restore prüfen
|
||||
- Prüfpunkte und Plan sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Sicherung im Terminal erstellen
|
||||
<!-- regeln -->
|
||||
- Ein Trockenlauf schreibt keine Datei
|
||||
- Die Aufbewahrung ist wählbar
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Kennung und Umfang sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Restore im Terminal prüfen
|
||||
<!-- regeln -->
|
||||
- Kein Netz, kein Modell, kein Chat
|
||||
<!-- testen -->
|
||||
- Kommando mit Kennung aufrufen
|
||||
- Prüfpunkte und Plan sichtbar
|
||||
83
daten/MtoRagSystem/.planung/sitzung.md
Normal file
83
daten/MtoRagSystem/.planung/sitzung.md
Normal file
@@ -0,0 +1,83 @@
|
||||
<!-- titel -->
|
||||
Sitzung
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Hält Zugang und Verlauf einer Unterhaltung
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Chat und Adminbereich teilen eine Anmeldung
|
||||
- Ein Abmelden beendet beide Bereiche
|
||||
- Der Verlauf hängt an einem Browserkennzeichen
|
||||
- Ein Abmelden löscht dieses Kennzeichen nicht
|
||||
- Deaktivierte Konten werden abgewiesen
|
||||
- Der Verlauf löst nur Bezüge auf
|
||||
- Der Verlauf belegt keine Fachwerte
|
||||
- Ein Hinweis nennt Fehlerrisiko und Datennutzung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Am Chat anmelden
|
||||
<!-- regeln -->
|
||||
- E-Mail und Passwort sind Pflicht
|
||||
- Ohne Chatrolle erscheint eine Verbotsseite
|
||||
- Falscher Zugang behält die E-Mail
|
||||
- Angemeldete landen sofort im Chat
|
||||
<!-- testen -->
|
||||
- Anmeldeseite aufrufen
|
||||
- E-Mail und Passwort eintragen
|
||||
- Bestätigen
|
||||
- Chat mit Verlauf sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vom Chat abmelden
|
||||
<!-- regeln -->
|
||||
- Gemerkte Einstellungen bleiben erhalten
|
||||
<!-- testen -->
|
||||
- LMB auf Abmelden
|
||||
- Anmeldeseite sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Am Adminbereich anmelden
|
||||
<!-- regeln -->
|
||||
- Ohne Adminrolle erscheint eine Verbotsseite
|
||||
- Berechtigte landen auf der Systemübersicht
|
||||
- Der letzte Benutzername ist vorbelegt
|
||||
<!-- testen -->
|
||||
- Adminanmeldung aufrufen
|
||||
- E-Mail und Passwort eintragen
|
||||
- Bestätigen
|
||||
- Systemübersicht sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vom Adminbereich abmelden
|
||||
<!-- testen -->
|
||||
- LMB auf Abmelden
|
||||
- Anmeldeseite sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Verlauf löschen
|
||||
<!-- ziel -->
|
||||
Entfernt Gespräch, Produktbezüge und Uploads
|
||||
<!-- regeln -->
|
||||
- Während des Empfangs gesperrt
|
||||
- Löscht alle temporären Uploads mit
|
||||
- Keine Rückfrage, keine Wiederherstellung
|
||||
- Danach fehlen alle Bezugsanker
|
||||
<!-- testen -->
|
||||
- LMB auf Verlauf löschen
|
||||
- Verlauf leer
|
||||
- Uploadliste leer
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Hilfe öffnen
|
||||
<!-- ziel -->
|
||||
Zeigt das Bedienhandbuch im Chat
|
||||
<!-- regeln -->
|
||||
- Nur bei vorhandener Handbuchdatei
|
||||
- Höchstens 512 KB werden gelesen
|
||||
- Die Hilfe ändert keine Antwortlogik
|
||||
<!-- testen -->
|
||||
- LMB auf Hilfe
|
||||
- Handbuch im Fenster sichtbar
|
||||
46
daten/MtoRagSystem/.planung/systemprompt.md
Normal file
46
daten/MtoRagSystem/.planung/systemprompt.md
Normal file
@@ -0,0 +1,46 @@
|
||||
<!-- titel -->
|
||||
Systemprompt
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Steuert die Grundanweisung an das Modell
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Genau eine Version ist aktiv
|
||||
- Die Version zählt fortlaufend hoch
|
||||
- Eine neue Version überschreibt keine alte
|
||||
- Nur die höchste Rolle darf ändern
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Version speichern
|
||||
<!-- regeln -->
|
||||
- Leerer Inhalt wird abgewiesen
|
||||
- Die neue Version wird sofort aktiv
|
||||
- Die bisherige Version wird abgeschaltet
|
||||
<!-- testen -->
|
||||
- Menüeintrag Systemprompt wählen
|
||||
- Text eintragen
|
||||
- Speichern
|
||||
- Neue aktive Version oben
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Version aktivieren
|
||||
<!-- ziel -->
|
||||
Schaltet auf eine frühere Version zurück
|
||||
<!-- testen -->
|
||||
- Systemprompt öffnen
|
||||
- LMB auf Aktivieren
|
||||
- Bestätigen
|
||||
- Kennzeichnung wechselt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Version löschen
|
||||
<!-- regeln -->
|
||||
- Eine aktive Version bleibt geschützt
|
||||
<!-- testen -->
|
||||
- Systemprompt öffnen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Version verschwindet
|
||||
92
daten/MtoRagSystem/.planung/tag.md
Normal file
92
daten/MtoRagSystem/.planung/tag.md
Normal file
@@ -0,0 +1,92 @@
|
||||
<!-- titel -->
|
||||
Tag
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Lenkt die Suche über gepflegte Signale
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Drei Typen: allgemein, Katalogobjekt, Vertriebssignal
|
||||
- Unbekannter Typ fällt auf allgemein
|
||||
- Ein Slug ist eindeutig
|
||||
- Jede Änderung stößt einen Neuaufbau an
|
||||
- Ein laufender Neuaufbau verhindert einen zweiten
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Tag anlegen
|
||||
<!-- regeln -->
|
||||
- Slug und Bezeichnung sind Pflicht
|
||||
- Der Slug wird kleingeschrieben
|
||||
- Leerzeichen werden zu Bindestrichen
|
||||
- Ein doppelter Slug wird abgewiesen
|
||||
<!-- testen -->
|
||||
- Tagliste öffnen
|
||||
- Bezeichnung und Slug eintragen
|
||||
- Anlegen
|
||||
- Tag in der Liste
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Tag löschen
|
||||
<!-- regeln -->
|
||||
- Alle Zuweisungen fallen mit weg
|
||||
<!-- testen -->
|
||||
- Tagliste öffnen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Tag verschwindet
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Dokumente zuweisen
|
||||
<!-- ziel -->
|
||||
Ordnet einem Tag mehrere Dokumente zu
|
||||
<!-- regeln -->
|
||||
- Nur aktive Dokumente stehen zur Wahl
|
||||
- Doppelte Kennungen werden entfernt
|
||||
- Nur Unterschiede werden geschrieben
|
||||
<!-- testen -->
|
||||
- Tagliste öffnen
|
||||
- LMB auf Zuweisen
|
||||
- Dokumente ankreuzen
|
||||
- Speichern
|
||||
- Zähler angepasst
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Dokument-Tags bearbeiten
|
||||
<!-- ziel -->
|
||||
Setzt die Tags eines einzelnen Dokuments
|
||||
<!-- regeln -->
|
||||
- Tags erscheinen nach Typ sortiert
|
||||
- Nicht angekreuzte Tags fallen weg
|
||||
<!-- testen -->
|
||||
- Dokumentliste öffnen
|
||||
- LMB auf Tags
|
||||
- Tags ankreuzen
|
||||
- Speichern
|
||||
- Neuaufbau angestoßen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Neuaufbau verfolgen
|
||||
<!-- ziel -->
|
||||
Zeigt den Fortschritt des Tag-Neuaufbaus laufend
|
||||
<!-- regeln -->
|
||||
- Der Stand wird zweisekündlich abgefragt
|
||||
- Ein Lebenszeichen kommt zehnsekündlich
|
||||
- Vier Zustände: wartend, laufend, fertig, gescheitert
|
||||
- Das Zusehen stößt keinen Neuaufbau an
|
||||
<!-- testen -->
|
||||
- Tagliste öffnen
|
||||
- Statuszeile beobachten
|
||||
- Zustand wechselt bis fertig
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Tagindex neu aufbauen
|
||||
<!-- ziel -->
|
||||
Baut Tagexport und Tagvektoren im Terminal neu
|
||||
<!-- regeln -->
|
||||
- Entweder Auftragskennung oder Neuanlage
|
||||
- Eine Sperrdatei verhindert Parallelläufe
|
||||
<!-- testen -->
|
||||
- Kommando mit Neuanlage aufrufen
|
||||
- Kennzahlen sichtbar
|
||||
68
daten/MtoRagSystem/.planung/upload.md
Normal file
68
daten/MtoRagSystem/.planung/upload.md
Normal file
@@ -0,0 +1,68 @@
|
||||
<!-- titel -->
|
||||
Upload
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Stellt eine Datei als Quelle der Sitzung bereit
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Erlaubt sind PDF, Markdown und Text
|
||||
- Höchstens drei Dateien je Sitzung
|
||||
- Höchstens 10 MB je Datei
|
||||
- Ein Upload verfällt nach 60 Minuten
|
||||
- Uploads ändern die Wissensbasis nie
|
||||
- Ein Upload beginnt nachrangig
|
||||
- Ein Upload lässt sich auf vorrangig stellen
|
||||
- Der ausgewertete Text endet bei 60000 Zeichen
|
||||
- Der Client prüft, der Server prüft erneut
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Datei hochladen
|
||||
<!-- regeln -->
|
||||
- Eine leere Datei weist erst der Server ab
|
||||
- Übergroße Datei wird abgewiesen
|
||||
- Bei erreichtem Maximum ist der Zugang gesperrt
|
||||
- Ein Upload beginnt nachrangig
|
||||
<!-- testen -->
|
||||
- LMB auf Hinzufügen
|
||||
- Datei wählen
|
||||
- Datei mit Größe sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Nutzung wählen
|
||||
<!-- ziel -->
|
||||
Legt fest, ob der Upload allein zählt
|
||||
<!-- regeln -->
|
||||
- Abfrage erscheint nach dem Hochladen
|
||||
- Als eigener Raum zählt nur der Upload
|
||||
- Als Ergänzung bleibt Standardwissen führend
|
||||
- Ohne Freigabe bleibt Standardwissen wirksam
|
||||
<!-- testen -->
|
||||
- Datei hochladen
|
||||
- Eine Nutzungsart wählen
|
||||
- Wissensraum passt sich an
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Upload priorisieren
|
||||
<!-- ziel -->
|
||||
Hebt den Upload gegenüber dem Wissen an
|
||||
<!-- regeln -->
|
||||
- Zwei Modi: nachrangig und vorrangig
|
||||
- Als eigener Raum entfällt der Schalter
|
||||
- Ein Widerspruch bleibt sichtbar ausgewiesen
|
||||
<!-- testen -->
|
||||
- Datei hochladen
|
||||
- LMB auf den Rangvermerk
|
||||
- Vermerk zeigt vorrangig
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Upload entfernen
|
||||
<!-- regeln -->
|
||||
- Wirkt nur auf eigene Uploads
|
||||
- Ohne Upload fällt der Raum zurück
|
||||
<!-- testen -->
|
||||
- Datei hochladen
|
||||
- LMB auf Entfernen
|
||||
- Datei verschwindet
|
||||
135
daten/MtoRagSystem/.planung/version.md
Normal file
135
daten/MtoRagSystem/.planung/version.md
Normal file
@@ -0,0 +1,135 @@
|
||||
<!-- titel -->
|
||||
Version
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Hält einen unveränderlichen Stand eines Dokuments
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Eine Version wird nie überschrieben
|
||||
- Jede Version trägt eine Prüfsumme
|
||||
- Eine neue Version entsteht inaktiv
|
||||
- Nur die aktive Version speist den Index
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Version hochladen
|
||||
<!-- ziel -->
|
||||
Legt einen Nachfolgestand als neue Version ab
|
||||
<!-- regeln -->
|
||||
- Die Datei ist Pflicht
|
||||
- Die Nummer zählt vom höchsten Stand hoch
|
||||
- Die aktive Version bleibt unverändert
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf neue Version
|
||||
- Datei wählen
|
||||
- Hochladen
|
||||
- Inaktive Version sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Originaltext ansehen
|
||||
<!-- ziel -->
|
||||
Zeigt die Textbasis vor der Chunk-Erzeugung
|
||||
<!-- regeln -->
|
||||
- Die Anzeige ändert die Datei nicht
|
||||
- Jede Seite liefert 40000 Zeichen
|
||||
- Eine angeforderte Seitengröße endet bei 80000
|
||||
- Weitere Seiten laden beim Blättern nach
|
||||
- Nicht lesbare Formate melden einen Fehler
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf Original ansehen
|
||||
- Text im Fenster sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Version ableiten
|
||||
<!-- ziel -->
|
||||
Speichert korrigierten Text als neue Version
|
||||
<!-- regeln -->
|
||||
- Die Arbeitskopie endet bei 180000 Zeichen
|
||||
- Leerer Inhalt wird abgewiesen
|
||||
- Der Dateiname nennt die Quellversion
|
||||
- Quelle und aktive Version bleiben unberührt
|
||||
- Die neue Version ist inaktiv
|
||||
<!-- testen -->
|
||||
- Originaltext ansehen
|
||||
- Text anpassen
|
||||
- Als neue Version speichern
|
||||
- Inaktive Version sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Wissenskarte erzeugen
|
||||
<!-- ziel -->
|
||||
Erstellt eine strukturierte Markdown-Fassung der Version
|
||||
<!-- regeln -->
|
||||
- Die Quelle wird segmentiert verarbeitet
|
||||
- Ein unvollständiger Plan bricht ab
|
||||
- Der Zusammenbau erfolgt durch das System
|
||||
- Der Nachweis nennt Modell und Segmentzahl
|
||||
- Kein Index wird geschrieben
|
||||
- Doppelklicks bleiben während des Laufs gesperrt
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf Wissenskarte erzeugen
|
||||
- Bestätigen
|
||||
- Neue inaktive Version sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Version aktivieren
|
||||
<!-- ziel -->
|
||||
Wählt eine Version als künftige Antwortbasis
|
||||
<!-- regeln -->
|
||||
- Genau eine Version bleibt aktiv
|
||||
- Die Version wird zum Neuaufbau vorgemerkt
|
||||
- Kein Auftrag und kein Neuaufbau startet
|
||||
- Bis dahin gilt der letzte stabile Index
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf Version aktivieren
|
||||
- Bestätigen
|
||||
- Warnung zum Neuaufbau sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Version vormerken
|
||||
<!-- ziel -->
|
||||
Markiert die aktive Version für den Neuaufbau
|
||||
<!-- regeln -->
|
||||
- Nur die aktive Version lässt sich vormerken
|
||||
- Es startet kein Einzellauf
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf vormerken
|
||||
- Bestätigen
|
||||
- Version als vorgemerkt markiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Chunks lesen
|
||||
<!-- ziel -->
|
||||
Zeigt die Chunks einer Version aus dem Index
|
||||
<!-- regeln -->
|
||||
- Die Anzeige ändert keine Antwortlogik
|
||||
- Höchstens 300 Chunks je Version
|
||||
- Je Chunk höchstens 1400 Zeichen
|
||||
- Je Chunk höchstens 30 Fakten
|
||||
- Ohne Indexeinträge erscheint eine Warnung
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf Chunks lesen
|
||||
- Chunkliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Chunkgüte vergleichen
|
||||
<!-- ziel -->
|
||||
Stellt Original und Wissenskarte gegenüber
|
||||
<!-- regeln -->
|
||||
- Die Prüfung läuft nur im Speicher
|
||||
- Kein Index wird geschrieben
|
||||
- Kein Modell wird aufgerufen
|
||||
- Ein fehlendes Gegenstück meldet einen Hinweis
|
||||
- Der Vergleich nennt Chunks, Tabellen und Fakten
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf Güte vergleichen
|
||||
- Vergleich sichtbar
|
||||
72
daten/MtoRagSystem/.planung/vision.md
Normal file
72
daten/MtoRagSystem/.planung/vision.md
Normal file
@@ -0,0 +1,72 @@
|
||||
<!-- titel -->
|
||||
Vision
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
vision
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Antworten sollen nicht nur plausibel klingen, sondern nachprüfbar sein.
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Beleggeführt antworten
|
||||
<!-- ziel -->
|
||||
Jede Aussage bekommt einen nachvollziehbaren Belegzustand
|
||||
- Was nicht in den Quellen steht, wird nicht behauptet
|
||||
- Belegzustand und Abdeckung sind ablesbar
|
||||
- Einzelne Aussagen werden gegen die Belege geprüft
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Grenzen zeigen
|
||||
<!-- ziel -->
|
||||
Fehlendes, Schwaches und Widersprüchliches bleibt sichtbar
|
||||
- Fehlende Quellen werden benannt, nicht ersetzt
|
||||
- Quellenkonflikte werden gezeigt statt zusammengeführt
|
||||
- Transparente Unsicherheit schlägt sichere Falschaussage
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Quellen trennen
|
||||
<!-- ziel -->
|
||||
Fachwissen, Handelsdaten und Uploads bleiben unterscheidbar
|
||||
- Ein Shoppreis belegt keine technische Eignung
|
||||
- Wissensräume trennen die Bestände sichtbar
|
||||
- Ein Upload bleibt temporär und nachrangig
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Wissen pflegen
|
||||
<!-- ziel -->
|
||||
Dokumente werden antwortfähig, nicht nur abgelegt
|
||||
- Versionen bleiben einzeln nachvollziehbar
|
||||
- Struktur, Chunks und Fakten sind einsehbar
|
||||
- Ein Neuaufbau ist eine bewusste Entscheidung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Fremddaten kontrollieren
|
||||
<!-- ziel -->
|
||||
Externe Quellen wirken nur nach bewusster Freigabe
|
||||
- Nichts wird automatisch zu Standardwissen
|
||||
- Nur lesende Werkzeuge, nie Schreibaktionen
|
||||
- Jede Freigabe ist eine eigene Entscheidung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Fachfrei bleiben
|
||||
<!-- ziel -->
|
||||
Fachsemantik gehört in Konfiguration, nicht in den Kern
|
||||
- Harte Sonderpfade im Antwortkern sind verboten
|
||||
- Ein Fachpaket ist pflegbar ohne Codeänderung
|
||||
- Diagnosen verändern die Antwortgüte nicht
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Betrieb nachweisen
|
||||
<!-- ziel -->
|
||||
Der Betreiber kann belegen, dass das System trägt
|
||||
- Prüfungen, Sicherungen und Berichte sind abrufbar
|
||||
- Berichte enthalten keine Geheimnisse
|
||||
- Ein Restore-Nachweis bleibt Aufgabe des Betreibers
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Grenzen des Systems anerkennen
|
||||
<!-- ziel -->
|
||||
Das System ersetzt keine Prüfung durch Menschen
|
||||
- Es gibt keine Rechteverwaltung im Wissen
|
||||
- Kein Ersatz für Audit, Rechtsrat oder Abkommen
|
||||
- Evals messen Fälle, nicht universelle Wahrheit
|
||||
56
daten/MtoRagSystem/.planung/werkzeug.md
Normal file
56
daten/MtoRagSystem/.planung/werkzeug.md
Normal file
@@ -0,0 +1,56 @@
|
||||
<!-- titel -->
|
||||
Werkzeug
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Erlaubt ein lesendes Werkzeug im Anbindungsraum
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Nur eindeutig lesende Werkzeuge sind erlaubt
|
||||
- Werkzeuge mit Schreibrisiko bleiben gesperrt
|
||||
- Eine Freigabe gilt nur für ihren Raum
|
||||
- Das Modell schlägt vor, das System führt aus
|
||||
- Ein freigegebenes Werkzeug läuft ohne Rückfrage
|
||||
- Höchstens ein Werkzeug je Antwort
|
||||
- Jede Nutzung erhält einen Nachweis
|
||||
- Ein Werkzeugfehler wird sichtbar gemeldet
|
||||
- Standardwissen und Shop bleiben ausgeschlossen
|
||||
- Der Bereich braucht die höchste Rolle
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Werkzeug freigeben
|
||||
<!-- regeln -->
|
||||
- Nicht eindeutig lesende Werkzeuge bleiben gesperrt
|
||||
- Der Grund für eine Sperre steht dabei
|
||||
- Die Freigabe führt kein Werkzeug aus
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- Abschnitt Werkzeuge aufklappen
|
||||
- LMB auf freigeben
|
||||
- Werkzeug als freigegeben markiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Werkzeugfreigabe zurücknehmen
|
||||
<!-- regeln -->
|
||||
- Die Rücknahme wirkt sofort
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- Abschnitt Werkzeuge aufklappen
|
||||
- LMB auf Freigabe entfernen
|
||||
- Werkzeug wieder gesperrt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Werkzeugergebnis auswählen
|
||||
<!-- ziel -->
|
||||
Ordnet ein gespeichertes Ergebnis einem Raum zu
|
||||
<!-- regeln -->
|
||||
- Kein Werkzeug läuft dabei
|
||||
- Ergebnisse bleiben gespeicherte Prüfinformationen
|
||||
- Ergebnisse sind nicht live lesbar
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- Abschnitt Ergebnisse aufklappen
|
||||
- LMB auf auswählen
|
||||
- Ergebnis im Freigabebereich
|
||||
90
daten/MtoRagSystem/.planung/wissensindex.md
Normal file
90
daten/MtoRagSystem/.planung/wissensindex.md
Normal file
@@ -0,0 +1,90 @@
|
||||
<!-- titel -->
|
||||
Wissensindex
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Hält die durchsuchbare Fassung des Wissens
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Treffer unter der Mindestgüte fallen weg
|
||||
- Jeder Treffer trägt eine Chunkkennung
|
||||
- Dokument und Abschnitt kommen mit, sofern vorhanden
|
||||
- Eine nicht erreichbare Suche liefert keine Treffer
|
||||
- Ein veralteter Index wird gemeldet
|
||||
- Ein unvollständiger Aufbau bricht ab
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Systemstand ansehen
|
||||
<!-- ziel -->
|
||||
Zeigt Chunkzahl und Gesundheit der Dienste
|
||||
<!-- regeln -->
|
||||
- Die Anzeige schreibt nichts
|
||||
- Die harte Chunkgrenze liegt bei 25000
|
||||
<!-- testen -->
|
||||
- Menüeintrag Systemübersicht wählen
|
||||
- Chunkzahl und Gesundheit sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Chunkindex einsehen
|
||||
<!-- regeln -->
|
||||
- Nur die höchste Rolle darf einsehen
|
||||
- Vorgabe 50, höchstens 200 Einträge je Seite
|
||||
- Die Anzeige startet keinen Neuaufbau
|
||||
<!-- testen -->
|
||||
- Menüeintrag Wissensbasis wählen
|
||||
- Metadaten und Einträge sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Zwischenspeicher leeren
|
||||
<!-- ziel -->
|
||||
Verwirft kurzlebige Zwischenstände nach Wartung
|
||||
<!-- regeln -->
|
||||
- Der Dienst kennt keine Antwortlogik
|
||||
- Ein nicht erreichbarer Vektordienst ergibt eine Warnung
|
||||
- Eine Rückfrage geht voraus
|
||||
<!-- testen -->
|
||||
- Systemübersicht öffnen
|
||||
- LMB auf Zwischenspeicher leeren
|
||||
- Bestätigen
|
||||
- Ergebnismeldung sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Gesundheit prüfen
|
||||
<!-- ziel -->
|
||||
Prüft Vektor- und Tagindex im Terminal
|
||||
<!-- regeln -->
|
||||
- Gesund ist jeder Zustand mit Vorsilbe OK
|
||||
- Es entsteht kein Schreibzugriff
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Prüfbericht sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vektordienst steuern
|
||||
<!-- ziel -->
|
||||
Startet, stoppt oder lädt den Vektordienst neu
|
||||
<!-- regeln -->
|
||||
- Die Steuerung läuft über das Kontrollskript
|
||||
- Das Zeitlimit beträgt 600 Sekunden
|
||||
<!-- testen -->
|
||||
- Kommando mit Aktion aufrufen
|
||||
- Ausgabe des Skripts sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Wissen zurücksetzen
|
||||
<!-- ziel -->
|
||||
Löscht Dokumente, Versionen, Tags und Indexdateien
|
||||
<!-- regeln -->
|
||||
- Nur die höchste Rolle darf ausführen
|
||||
- Die Funktion ist standardmäßig gesperrt
|
||||
- Der Bestätigungstext muss wörtlich stimmen
|
||||
- Zuvor entsteht eine Sicherung
|
||||
- Ein Fehlschlag der Sicherung bricht ab
|
||||
<!-- testen -->
|
||||
- Systemübersicht öffnen
|
||||
- Bestätigungstext eintippen
|
||||
- Absenden
|
||||
- Bestätigen
|
||||
- Sicherungspfad sichtbar
|
||||
97
daten/MtoRagSystem/.planung/wissensraum.md
Normal file
97
daten/MtoRagSystem/.planung/wissensraum.md
Normal file
@@ -0,0 +1,97 @@
|
||||
<!-- titel -->
|
||||
Wissensraum
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Bestimmt, welcher Bestand eine Antwort trägt
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Standardwissen ist immer verfügbar
|
||||
- Standardwissen lässt sich nicht abschalten
|
||||
- Ein Uploadraum antwortet nur aus dem Upload
|
||||
- Ein Uploadraum kennt keinen stillen Rückfall
|
||||
- Ein Anbindungsraum liest nur Freigegebenes
|
||||
- Ein Anbindungsraum mischt kein Standardwissen
|
||||
- Ein unbekannter Raum fällt auf Standardwissen
|
||||
- Freigegebene Inhalte und Werkzeugergebnisse sind nachrangig
|
||||
- Beide bleiben vom Rangvorteil ausgenommen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Wissensraum wählen
|
||||
<!-- ziel -->
|
||||
Legt die Antwortgrundlage der Unterhaltung fest
|
||||
<!-- regeln -->
|
||||
- Der Uploadraum braucht einen gültigen Upload
|
||||
- Gesperrte Räume sind nicht wählbar
|
||||
- Während des Empfangs gesperrt
|
||||
<!-- testen -->
|
||||
- Chat-Einstellungen öffnen
|
||||
- Wissensraum wählen
|
||||
- Raum in der Zusammenfassung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Räume überblicken
|
||||
<!-- ziel -->
|
||||
Zeigt, welche Räume arbeiten und angeboten werden
|
||||
<!-- regeln -->
|
||||
- Der Zugang braucht die höchste Rolle
|
||||
- Anbindungen sind erst nach Freigabe wirksam
|
||||
<!-- testen -->
|
||||
- Menüeintrag Wissensräume wählen
|
||||
- Räume mit Zählern sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Chatauswahl umschalten
|
||||
<!-- ziel -->
|
||||
Gibt einen Raum für die Chatauswahl frei
|
||||
<!-- regeln -->
|
||||
- Standardwissen bleibt gesperrt
|
||||
- Ausschalten löscht keine Freigaben
|
||||
- Wiedereinschalten braucht keine neue Freigabe
|
||||
- Nicht vorgesehene Räume werden abgewiesen
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- LMB auf Einschalten
|
||||
- Raum als aktiv markiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Freigegebenen Inhalt vorschauen
|
||||
<!-- ziel -->
|
||||
Liest einen freigegebenen Inhalt vor der Entscheidung
|
||||
<!-- regeln -->
|
||||
- Der Dialog liest nur auf Klick
|
||||
- Kein Standardwissen und kein Werkzeug
|
||||
- Es wird nichts gespeichert
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- Freigabebereich öffnen
|
||||
- LMB auf live lesen
|
||||
- Textvorschau sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Herkunft ansehen
|
||||
<!-- ziel -->
|
||||
Zeigt, welche Inhalte welchem Raum gehören
|
||||
<!-- regeln -->
|
||||
- Reine Anzeige ohne Freigabe
|
||||
- Kein externer Abruf entsteht
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- Abschnitt Herkunft aufklappen
|
||||
- Zuordnungen je Raum sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Raumgrenzen prüfen
|
||||
<!-- ziel -->
|
||||
Führt sechs Selbsttests zu den Raumgrenzen aus
|
||||
<!-- regeln -->
|
||||
- Es entsteht keine Chatantwort
|
||||
- Kein Werkzeug wird ausgeführt
|
||||
- Kein Inhalt wird live gelesen
|
||||
- Netz und Speicher werden je Test ausgewiesen
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- LMB auf Prüfungen ausführen
|
||||
- Sammelergebnis sichtbar
|
||||
2735
daten/MtoRagSystem/.pruefung.json
Normal file
2735
daten/MtoRagSystem/.pruefung.json
Normal file
File diff suppressed because it is too large
Load Diff
1
daten/MtoRagSystem/.verzeichnis
Normal file
1
daten/MtoRagSystem/.verzeichnis
Normal file
@@ -0,0 +1 @@
|
||||
/home/arbeit/arbeit/MtoRagSystem
|
||||
157
daten/MtoRagSystem/anbindung.md
Normal file
157
daten/MtoRagSystem/anbindung.md
Normal file
@@ -0,0 +1,157 @@
|
||||
<!-- titel -->
|
||||
Anbindung
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Bindet einen externen Server kontrolliert an
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Ein Token wird nie gespeichert, nur sein Name
|
||||
- Eine Anbindung startet eingeschaltet, ohne Chatfreigabe
|
||||
- Eine Anbindung wirkt erst nach Freigabe
|
||||
- Ein Import führt nie ein Werkzeug aus
|
||||
- Ein Import liest keine Inhalte
|
||||
- Anweisungen fremder Inhalte werden entfernt
|
||||
- Ein Transport über Standardeingabe ist gesperrt
|
||||
- Nur verschlüsselte Verbindungen sind erlaubt
|
||||
- Interne Netze sind gesperrt
|
||||
- Weiterleitungen werden nicht verfolgt
|
||||
- Protokolle enthalten nur Metadaten
|
||||
- Der Bereich braucht die höchste Rolle
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anbindung anlegen
|
||||
<!-- regeln -->
|
||||
- Speichern folgt einer bestandenen Prüfung
|
||||
- Ein Speichern ändert keine Antwort
|
||||
- Ein Formulartoken ist Pflicht
|
||||
<!-- testen -->
|
||||
- Menüeintrag MCP Quellen wählen
|
||||
- Reiter Anbindung anlegen wählen
|
||||
- Formular ausfüllen
|
||||
- Anbindung speichern
|
||||
- Anbindung in der Übersicht
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anbindung prüfen
|
||||
<!-- ziel -->
|
||||
Testet die Angaben gegen Erlaubnisliste und Regeln
|
||||
<!-- regeln -->
|
||||
- Ohne Onlinetest entstehen keine Abrufe
|
||||
- Das Ergebnis nennt den Grund
|
||||
- Die Prüfung speichert nicht
|
||||
<!-- testen -->
|
||||
- Formular ausfüllen
|
||||
- LMB auf Anbindung prüfen
|
||||
- Prüfergebnis mit Begründung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anbindung bearbeiten
|
||||
<!-- regeln -->
|
||||
- Änderungen wirken erst nach dem Speichern
|
||||
- Werkzeugdaten bleiben erhalten
|
||||
- Zugewiesene Inhalte bleiben am Kurznamen gebunden
|
||||
<!-- testen -->
|
||||
- Übersicht öffnen
|
||||
- LMB auf Bearbeiten
|
||||
- Formular vorbefüllt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anbindung umschalten
|
||||
<!-- ziel -->
|
||||
Legt eine Anbindung vorübergehend still
|
||||
<!-- regeln -->
|
||||
- Ausgewählte Inhalte bleiben gespeichert
|
||||
- Eine stillgelegte Anbindung wirkt nicht
|
||||
- Wiedereinschalten braucht keine neue Freigabe
|
||||
<!-- testen -->
|
||||
- Übersicht öffnen
|
||||
- LMB auf Deaktivieren
|
||||
- Zustandsmarke wechselt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anbindung entfernen
|
||||
<!-- regeln -->
|
||||
- Der Raum wird zuvor abgeschaltet
|
||||
- Eine Rückfrage geht voraus
|
||||
<!-- testen -->
|
||||
- Übersicht öffnen
|
||||
- LMB auf Entfernen
|
||||
- Bestätigen
|
||||
- Anbindung verschwindet
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Ressource übernehmen
|
||||
<!-- ziel -->
|
||||
Schreibt eine gefundene Ressource in die Anbindung
|
||||
<!-- regeln -->
|
||||
- Nur erkannte Ressourcen sind übernehmbar
|
||||
- Die Übernahme schaltet den Chat nicht ein
|
||||
<!-- testen -->
|
||||
- Serverinhalte aktualisieren
|
||||
- LMB auf Ressource übernehmen
|
||||
- Ressource in der Anbindung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Serverinhalte aktualisieren
|
||||
<!-- ziel -->
|
||||
Erkennt Ressourcen, Werkzeuge und Vorlagen als Metadaten
|
||||
<!-- regeln -->
|
||||
- Kein Werkzeug wird ausgeführt
|
||||
- Vorlagen werden erkannt, nie ausgeführt
|
||||
- Ressourcen werden nicht gelesen
|
||||
- Gefundene Werkzeuge sind zunächst gesperrt
|
||||
<!-- testen -->
|
||||
- Übersicht öffnen
|
||||
- LMB auf Inhalte aktualisieren
|
||||
- Gefundene Inhalte sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anbindung online prüfen
|
||||
<!-- ziel -->
|
||||
Prüft eine gespeicherte Anbindung im Terminal
|
||||
<!-- regeln -->
|
||||
- Geprüft werden Freigabe und ein Inhalt
|
||||
- Ohne prüfbaren Inhalt bricht der Lauf ab
|
||||
- Ein fehlendes Geheimnis blockt vorher
|
||||
- Anfragen werden bereinigt protokolliert
|
||||
<!-- testen -->
|
||||
- Kommando mit Servernamen aufrufen
|
||||
- Prüfbericht sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Schutzregeln ansehen
|
||||
<!-- ziel -->
|
||||
Zeigt Grenzen und Systemprüfung der Anbindungen
|
||||
<!-- regeln -->
|
||||
- Die Anzeige ruft nichts extern ab
|
||||
- Freie Werkzeugnutzung ist gesperrt
|
||||
<!-- testen -->
|
||||
- Menüeintrag Quellen wählen
|
||||
- Reiter Sicherheit wählen
|
||||
- Grenzen und Prüfstand sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Freigaben prüfen
|
||||
<!-- ziel -->
|
||||
Prüft die Serverliste der Grundeinstellung
|
||||
<!-- regeln -->
|
||||
- Kein Transport wird geöffnet
|
||||
- Das Ergebnis nennt Server, Fehler und Warnungen
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Prüfstand je Regel sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Brücke trocken testen
|
||||
<!-- ziel -->
|
||||
Prüft Bereinigung und Belegbrücke ohne Serverkontakt
|
||||
<!-- regeln -->
|
||||
- Nur lokale Nutzlasten werden geprüft
|
||||
- Kein Transport, keine Chatwirkung
|
||||
- Fremde Anweisungsmarker fallen weg
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Bereinigte Nutzlast sichtbar
|
||||
115
daten/MtoRagSystem/antwort.md
Normal file
115
daten/MtoRagSystem/antwort.md
Normal file
@@ -0,0 +1,115 @@
|
||||
<!-- titel -->
|
||||
Antwort
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Beantwortet eine Frage aus geprüften Quellen
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Nur Aussagen aus den Quellen
|
||||
- Fehlende Werte werden nicht erfunden
|
||||
- Keine Schätzung ersetzt einen fehlenden Wert
|
||||
- Fakten und Ableitungen bleiben getrennt
|
||||
- Ableitungen sind als solche markiert
|
||||
- Eignung gilt als belegpflichtige Aussage
|
||||
- Negativaussagen brauchen einen Quellenbeleg
|
||||
- Werbesprache ist untersagt
|
||||
- Sprache der Frage gilt für die Antwort
|
||||
- Interne Belegkennungen bleiben auf Nachfrage beschränkt
|
||||
- Interne Denktexte erreichen niemanden
|
||||
- Die genutzte Datenbasis steht an der Antwort
|
||||
- Trefferzahl aus Wissen und Shop liegt bei
|
||||
- Die Antwortdauer wird ausgewiesen
|
||||
- Ein Vertrauensabzeichen steht an der Antwort
|
||||
- Wiederholungsschleifen werden sichtbar abgeschnitten
|
||||
- Transparente Unsicherheit schlägt sichere Falschaussage
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Frage stellen
|
||||
<!-- ziel -->
|
||||
Sendet eine Frage und empfängt die Antwort laufend
|
||||
<!-- regeln -->
|
||||
- Leere Frage wird abgewiesen
|
||||
- Höchstens 10000 Zeichen
|
||||
- Warnung ab 7500 Zeichen
|
||||
- Erneutes Senden bleibt bis zum Ende gesperrt
|
||||
- Entwurf überlebt einen Neuladen
|
||||
- Unterbrochener Empfang wird fortgesetzt
|
||||
- Ein Lauf verfällt nach 900 Sekunden
|
||||
- Ein stehender Lauf wird beendet
|
||||
<!-- testen -->
|
||||
- Text eingeben
|
||||
- Enter drücken
|
||||
- Frage im Verlauf
|
||||
- Antwort läuft ein
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Antwort abbrechen
|
||||
<!-- ziel -->
|
||||
Beendet eine laufende Antwort vorzeitig
|
||||
<!-- regeln -->
|
||||
- Nur während des Empfangs möglich
|
||||
- Der Serverlauf arbeitet weiter
|
||||
- Der Vermerk gilt nur in der laufenden Ansicht
|
||||
- Nach dem Neuladen steht die volle Antwort
|
||||
<!-- testen -->
|
||||
- Frage stellen
|
||||
- LMB auf Abbrechen
|
||||
- Abbruchvermerk im Verlauf
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Frage erneut senden
|
||||
<!-- ziel -->
|
||||
Wiederholt die Frage mit anderer Einstellung
|
||||
<!-- regeln -->
|
||||
- Angeboten sind nur ungenutzte Varianten
|
||||
- Der Klick setzt die Einstellung passend
|
||||
- Während des Empfangs gesperrt
|
||||
<!-- testen -->
|
||||
- Frage stellen
|
||||
- LMB auf eine Variante
|
||||
- Frage erneut im Verlauf
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Antwortmodus wählen
|
||||
<!-- ziel -->
|
||||
Wählt zwischen gründlicher und schneller Antwort
|
||||
<!-- regeln -->
|
||||
- Zwei Werte: Standard und schnell
|
||||
- Ungültiger Wert fällt auf Standard
|
||||
- Der schnelle Modus nutzt ein anderes Modell
|
||||
- Der schnelle Modus antwortet ungenauer
|
||||
- Die Wahl gilt für die ganze Unterhaltung
|
||||
<!-- testen -->
|
||||
- Chat-Einstellungen öffnen
|
||||
- Antwortmodus wählen
|
||||
- Modus an der nächsten Antwort
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Datenbasis wählen
|
||||
<!-- ziel -->
|
||||
Legt fest, ob Wissen oder Shopdaten zählen
|
||||
<!-- regeln -->
|
||||
- Vier Werte: automatisch, Wissen, Shop, beides
|
||||
- Unbekannter Wert fällt auf automatisch
|
||||
- Nur Wissen löst keine Shopsuche aus
|
||||
- Die genutzte Basis steht in der Antwort
|
||||
<!-- testen -->
|
||||
- Chat-Einstellungen öffnen
|
||||
- Datenbasis wählen
|
||||
- Basis in der Zusammenfassung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Folgeaktion auslösen
|
||||
<!-- ziel -->
|
||||
Sendet eine vorgeschlagene Folgefrage sofort
|
||||
<!-- regeln -->
|
||||
- Der Fragetext kommt vom Server
|
||||
- Angebot entfällt bei ablehnender Antwort
|
||||
- Während des Empfangs passiert nichts
|
||||
<!-- testen -->
|
||||
- Frage stellen
|
||||
- LMB auf eine Folgeaktion
|
||||
- Folgefrage im Verlauf
|
||||
85
daten/MtoRagSystem/auftrag.md
Normal file
85
daten/MtoRagSystem/auftrag.md
Normal file
@@ -0,0 +1,85 @@
|
||||
<!-- titel -->
|
||||
Auftrag
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Führt Indexierung und Neuaufbau nachvollziehbar aus
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Jeder Lauf hinterlässt einen Auftrag
|
||||
- Der Auftrag nennt Typ, Zustand, Zeiten und Person
|
||||
- Fünf Zustände bis zum Abbruch
|
||||
- Nur der Neuaufbau schreibt eine Protokolldatei
|
||||
- Nur ein Indexlauf läuft gleichzeitig
|
||||
- Ein Strukturwechsel erzwingt einen sichtbaren Neuaufbau
|
||||
- Ein unvollständiger Aufbau bricht ab
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Aufträge einsehen
|
||||
<!-- ziel -->
|
||||
Zeigt den Verlauf aller Indexläufe
|
||||
<!-- regeln -->
|
||||
- Neueste Aufträge stehen oben
|
||||
- Der Fehlertext endet in der Liste bei 120 Zeichen
|
||||
<!-- testen -->
|
||||
- Menüeintrag Aufträge wählen
|
||||
- Auftragsliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Auftrag verfolgen
|
||||
<!-- ziel -->
|
||||
Beobachtet einen einzelnen Lauf bis zum Ende
|
||||
<!-- regeln -->
|
||||
- Die Kennung muss dem Kennungsformat folgen
|
||||
- Der Stand wird zweisekündlich nachgeladen
|
||||
- Geliefert werden Typ, Zustand, Zeiten und Fehler
|
||||
- Das Nachladen endet mit dem Auftrag
|
||||
<!-- testen -->
|
||||
- Auftragsliste öffnen
|
||||
- LMB auf eine Kennung
|
||||
- Zustandsmarke wechselt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Index neu aufbauen
|
||||
<!-- ziel -->
|
||||
Überführt vorgemerkte Änderungen in den Index
|
||||
<!-- regeln -->
|
||||
- Nur die höchste Rolle darf starten
|
||||
- Der Auftrag beginnt wartend
|
||||
- Die Arbeit läuft im Hintergrund
|
||||
- Ein Fehlstart markiert den Auftrag als gescheitert
|
||||
- Nach Erfolg wird der Zwischenspeicher geleert
|
||||
<!-- testen -->
|
||||
- Dokumentliste öffnen
|
||||
- LMB auf Index neu aufbauen
|
||||
- Bestätigen
|
||||
- Auftragsseite sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Auftrag ausführen
|
||||
<!-- ziel -->
|
||||
Startet einen vorhandenen Auftrag im Terminal
|
||||
<!-- regeln -->
|
||||
- Unbekannte Kennung wird abgewiesen
|
||||
- Abgeschlossene Aufträge laufen nicht erneut
|
||||
- Ein Trockenlauf vermeidet schwere Schritte
|
||||
<!-- testen -->
|
||||
- Kommando mit Kennung aufrufen
|
||||
- Zustandszeile sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Index hart neu aufbauen
|
||||
<!-- ziel -->
|
||||
Baut Chunks, Vektoren und Tags vollständig neu
|
||||
<!-- regeln -->
|
||||
- Ohne Erzwingen bricht der Lauf ab
|
||||
- Vier Schritte laufen in fester Reihenfolge
|
||||
- Einzelne Schritte lassen sich überspringen
|
||||
- Ein gescheiterter Schritt beendet den Lauf
|
||||
- Ein Trockenlauf schreibt keine Indexdatei
|
||||
<!-- testen -->
|
||||
- Kommando mit Erzwingen aufrufen
|
||||
- Vier Schritte sichtbar
|
||||
- Gesundheitsstand am Ende
|
||||
118
daten/MtoRagSystem/batch.md
Normal file
118
daten/MtoRagSystem/batch.md
Normal file
@@ -0,0 +1,118 @@
|
||||
<!-- titel -->
|
||||
Batch
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Importiert viele Dokumente in einem Lauf
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Höchstens 250 Dateien je Upload
|
||||
- Erlaubt sind PDF, Text, Markdown und Word
|
||||
- Geschützte PDF gelten als nicht verarbeitbar
|
||||
- Doppelte Prüfsummen werden übersprungen
|
||||
- Höchstens ein Neuaufbau je Lauf
|
||||
- Ohne Indexwirkung entfällt der Neuaufbau
|
||||
- Der Eingang wird nach dem Lauf geräumt
|
||||
- Je gelungener Lauf entsteht ein Bericht
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Batch hochladen
|
||||
<!-- ziel -->
|
||||
Lädt viele Dateien gesammelt und verarbeitet sie
|
||||
<!-- regeln -->
|
||||
- Ohne Datei bricht der Lauf ab
|
||||
- Titel entstehen aus Dateinamen oder Manifest
|
||||
- Schwache Titel werden markiert
|
||||
- Wissenskarten entstehen nur auf Wunsch
|
||||
- Aktivierung ohne Wissenskarte wird verworfen
|
||||
<!-- testen -->
|
||||
- Menüeintrag Batch wählen
|
||||
- Dateien wählen
|
||||
- Batch starten
|
||||
- Ergebniszahlen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Batch vorab prüfen
|
||||
<!-- ziel -->
|
||||
Prüft einen Eingang ohne jede Schreibwirkung
|
||||
<!-- regeln -->
|
||||
- Kein Dokument wird importiert
|
||||
- Kein Modell wird aufgerufen
|
||||
- Dateityp, Prüfsumme und Dubletten werden geprüft
|
||||
- Zusatzschalter erzeugen eine Warnung
|
||||
<!-- testen -->
|
||||
- Kommando im Trockenlauf aufrufen
|
||||
- Bericht mit Dateiliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Batch importieren
|
||||
<!-- ziel -->
|
||||
Importiert einen Eingang im Terminal
|
||||
<!-- regeln -->
|
||||
- Der Import ist über Prüfsummen wiederholbar
|
||||
- Ohne eindeutigen Benutzer bricht der Lauf ab
|
||||
- Der Kommandolauf hat keine Dateigrenze
|
||||
- Erfolgreiche Quellen verlassen den Eingang
|
||||
- Fehler und Übersprungenes landen getrennt
|
||||
- Abgeleitete Versionen bleiben ohne Schalter inaktiv
|
||||
<!-- testen -->
|
||||
- Kommando mit Eingang aufrufen
|
||||
- Bericht als Datei geschrieben
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Berichte auflisten
|
||||
<!-- regeln -->
|
||||
- Höchstens 100 Berichte, neueste oben
|
||||
- Defekte Berichte werden übersprungen
|
||||
<!-- testen -->
|
||||
- Menüeintrag Batch wählen
|
||||
- Berichtsliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Bericht ansehen
|
||||
<!-- ziel -->
|
||||
Zeigt einen Lauf je Datei und Schritt
|
||||
<!-- regeln -->
|
||||
- Die Kennung darf keine Sonderzeichen tragen
|
||||
- Ein unbekannter Bericht meldet einen Fehler
|
||||
- Die Ansicht startet keine Verarbeitung
|
||||
<!-- testen -->
|
||||
- Berichtsliste öffnen
|
||||
- LMB auf Anzeigen
|
||||
- Schritte und Dateien sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Bericht herunterladen
|
||||
<!-- regeln -->
|
||||
- Zwei Formate: JSON und Markdown
|
||||
- Eine fehlende Datei meldet einen Fehler
|
||||
<!-- testen -->
|
||||
- Berichtsliste öffnen
|
||||
- LMB auf ein Format
|
||||
- Datei im Download
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Bericht löschen
|
||||
<!-- regeln -->
|
||||
- Beide Formate fallen zusammen weg
|
||||
- Dokumente und Index bleiben unberührt
|
||||
<!-- testen -->
|
||||
- Berichtsliste öffnen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Bericht verschwindet
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Eingang bereinigen
|
||||
<!-- ziel -->
|
||||
Räumt leere Ordner und falsche Ablagen auf
|
||||
<!-- regeln -->
|
||||
- Die Bereinigung wirkt nur im Importverzeichnis
|
||||
- Namenskollisionen bekommen einen Zähler
|
||||
- Kein Einfluss auf Suche oder Antwort
|
||||
<!-- testen -->
|
||||
- Menüeintrag Batch wählen
|
||||
- LMB auf Eingang bereinigen
|
||||
- Zahl geräumter Ordner sichtbar
|
||||
71
daten/MtoRagSystem/beleg.md
Normal file
71
daten/MtoRagSystem/beleg.md
Normal file
@@ -0,0 +1,71 @@
|
||||
<!-- titel -->
|
||||
Beleg
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Weist nach, worauf eine Aussage sich stützt
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Belegquellen sind Wissen, Shop und URL-Inhalte
|
||||
- Frühere Antworten belegen keine Fachwerte
|
||||
- Jede Antwort erhält genau einen Belegzustand
|
||||
- Direkt belegt gilt nur bei einem tragenden Beleg
|
||||
- Verstreute Anforderungen ergeben schwach belegt
|
||||
- Fehlende Pflichtangabe ergibt nicht vollständig belegt
|
||||
- Ohne Quelle gilt nicht geprüft
|
||||
- Jeder Beleg trägt eine Stärke
|
||||
- Fehlende Pflichtmerkmale werden einzeln benannt
|
||||
- Direkte Dokumentquellen stehen unter der Antwort
|
||||
- Höchstens vier Quellentitel erscheinen
|
||||
- Eine genutzte Uploaddatei bleibt in der Quellenliste
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Belegdetails aufklappen
|
||||
<!-- ziel -->
|
||||
Zeigt Prüfsignale hinter der Vertrauenslage
|
||||
<!-- regeln -->
|
||||
- Ohne echte Signale erscheint keine Belegkarte
|
||||
- Konflikte werden gesondert benannt
|
||||
- Die Anzeige gilt für alle sichtbaren Antworten
|
||||
<!-- testen -->
|
||||
- Frage stellen
|
||||
- LMB auf technische Details
|
||||
- Claims und Belege sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Zusatzinfos umschalten
|
||||
<!-- ziel -->
|
||||
Blendet Quellen und Folgeaktionen ein
|
||||
<!-- regeln -->
|
||||
- Nur genutzte Quellen werden gelistet
|
||||
- Die Einstellung überlebt einen Neuladen
|
||||
<!-- testen -->
|
||||
- Chat-Einstellungen öffnen
|
||||
- Zusatzinfos umschalten
|
||||
- Quellenblock verschwindet
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Statusprotokoll einschalten
|
||||
<!-- ziel -->
|
||||
Macht Prüf- und Quellenschritte sichtbar
|
||||
<!-- regeln -->
|
||||
- Der Bereich öffnet sich beim Einschalten
|
||||
- Statusinfos stehen neben dem Verlauf
|
||||
- Fehlermeldungen bleiben immer sichtbar
|
||||
- Prompts und Geheimnisse erscheinen nie
|
||||
<!-- testen -->
|
||||
- Chat-Einstellungen öffnen
|
||||
- Statusprotokoll einschalten
|
||||
- Seitenbereich mit Zeitleiste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Statusprotokoll schließen
|
||||
<!-- regeln -->
|
||||
- Schließen schaltet die Einstellung aus
|
||||
- Der Zustand überlebt einen Neuladen
|
||||
<!-- testen -->
|
||||
- Statusprotokoll einschalten
|
||||
- LMB auf Schließen im Bereich
|
||||
- Bereich verschwindet
|
||||
82
daten/MtoRagSystem/benutzer.md
Normal file
82
daten/MtoRagSystem/benutzer.md
Normal file
@@ -0,0 +1,82 @@
|
||||
<!-- titel -->
|
||||
Benutzer
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Regelt Zugang und Rollen der Menschen
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Ein Passwort wird nur verschlüsselt gespeichert
|
||||
- Eine E-Mail ist eindeutig
|
||||
- Ein deaktiviertes Konto wird abgewiesen
|
||||
- Niemand deaktiviert sich selbst
|
||||
- Der letzte oberste Verwalter bleibt geschützt
|
||||
- Die Verwaltung braucht die höchste Rolle
|
||||
- Ein Konto lässt sich nicht löschen
|
||||
- Deaktivierung beendet die laufende Sitzung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Benutzer filtern
|
||||
<!-- regeln -->
|
||||
- Filter nach Text, Zustand und Rolle
|
||||
- Die Suche trifft Namen, E-Mail und Abteilung
|
||||
- Ein ungültiger Wert fällt auf alle
|
||||
- Die Gesamtzahlen bleiben ungefiltert
|
||||
<!-- testen -->
|
||||
- Menüeintrag Benutzer wählen
|
||||
- Filter setzen
|
||||
- LMB auf Filtern
|
||||
- Trefferzahl sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Benutzer erstellen
|
||||
<!-- regeln -->
|
||||
- Das Passwort braucht acht Zeichen
|
||||
- Die Wiederholung muss übereinstimmen
|
||||
- Mindestens eine Rolle ist Pflicht
|
||||
- Unbekannte Rollen werden abgewiesen
|
||||
- Die Grundrolle ist nicht vergebbar
|
||||
<!-- testen -->
|
||||
- Benutzerliste öffnen
|
||||
- Formular ausfüllen
|
||||
- Rollen ankreuzen
|
||||
- Erstellen
|
||||
- Benutzer in der Liste
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Benutzer bearbeiten
|
||||
<!-- regeln -->
|
||||
- Leeres Passwortfeld ändert nichts
|
||||
- Die oberste Rolle entzieht sich niemand selbst
|
||||
- Namen enden bei 100 Zeichen
|
||||
- Abteilung endet bei 120 Zeichen
|
||||
<!-- testen -->
|
||||
- Benutzerliste öffnen
|
||||
- LMB auf Bearbeiten
|
||||
- Felder ändern
|
||||
- Speichern
|
||||
- Änderung in der Liste
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Benutzer umschalten
|
||||
<!-- ziel -->
|
||||
Sperrt oder öffnet den Zugang sofort
|
||||
<!-- regeln -->
|
||||
- Bestehende Rollen bleiben erhalten
|
||||
<!-- testen -->
|
||||
- Benutzerliste öffnen
|
||||
- LMB auf Zustand
|
||||
- Bestätigen
|
||||
- Zustandsspalte wechselt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Benutzer im Terminal anlegen
|
||||
<!-- regeln -->
|
||||
- Doppelte E-Mail wird abgewiesen
|
||||
- Die Eingabe erfolgt abgefragt
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Angaben eintragen
|
||||
- Benutzer angelegt
|
||||
117
daten/MtoRagSystem/betriebspruefung.md
Normal file
117
daten/MtoRagSystem/betriebspruefung.md
Normal file
@@ -0,0 +1,117 @@
|
||||
<!-- titel -->
|
||||
Betriebsprüfung
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Bewertet Betriebsreife vor der Abnahme
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Jede Prüfung liest nur lokale Angaben
|
||||
- Kein Chat, kein Shop, kein Modell läuft
|
||||
- Ein Fehler setzt den Gesamtstand
|
||||
- Ein fehlender Nachweis wird zur Warnung
|
||||
- Ein Nachweis wird nie stillschweigend angenommen
|
||||
- Geheimnisse bleiben Verweise
|
||||
- Der Restore-Nachweis bleibt Betreiberaufgabe
|
||||
- Das System richtet keine Zeitsteuerung ein
|
||||
- Jedes Ergebnis landet bereinigt im Protokoll
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Betrieb überblicken
|
||||
<!-- ziel -->
|
||||
Fasst alle Prüfstände und die letzte Sicherung
|
||||
<!-- regeln -->
|
||||
- Die Seite bewertet bei jedem Aufruf neu
|
||||
- Nur ausgelöste Prüfungen landen im Protokoll
|
||||
- Der nächste sinnvolle Schritt steht dabei
|
||||
<!-- testen -->
|
||||
- Menüeintrag Betrieb wählen
|
||||
- Gesamtstand und Teilstände sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Sicherheit prüfen
|
||||
<!-- ziel -->
|
||||
Prüft Rollen, Geheimnisse und Grenzen
|
||||
<!-- regeln -->
|
||||
- Die Prüfung ersetzt kein externes Audit
|
||||
- Geheimniswerte werden nicht gelesen
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- LMB auf Sicherheit prüfen
|
||||
- Fallliste mit Ständen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Sicherungsweg prüfen
|
||||
<!-- ziel -->
|
||||
Bewertet Pfad, Umfang und Restore-Nachweis
|
||||
<!-- regeln -->
|
||||
- Es entsteht keine Sicherung
|
||||
- Ein Restore-Erfolg wird nicht behauptet
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- LMB auf Sicherungsweg prüfen
|
||||
- Prüfpunkte sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Zeitsteuerung prüfen
|
||||
<!-- ziel -->
|
||||
Bewertet Automatik, Turnus und Betreibernachweise
|
||||
<!-- regeln -->
|
||||
- Der Betreiber dokumentiert Automatik selbst
|
||||
- Nicht beschreibbare Pfade erzeugen Hinweise
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- LMB auf Zeitsteuerung prüfen
|
||||
- Nachweistabelle sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Protokoll einsehen
|
||||
<!-- ziel -->
|
||||
Zeigt die zuletzt ausgelösten Prüfungen
|
||||
<!-- regeln -->
|
||||
- Keine Prompts und keine Rohantworten
|
||||
- Keine Geheimnisse und keine Zugangsdaten
|
||||
- Der Text endet bei 220 Zeichen
|
||||
- Höchstens 50 Einträge bleiben erhalten
|
||||
- Die Anzeige zeigt die letzten acht
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- Protokollbereich lesen
|
||||
- Letzte Prüfungen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Abnahmebericht ausgeben
|
||||
<!-- ziel -->
|
||||
Lädt den bereinigten Bericht zur Abnahme
|
||||
<!-- regeln -->
|
||||
- Zwei Formate: JSON und Markdown
|
||||
- Die Datengrenze steht im Bericht
|
||||
- Erledigte Aufgaben fallen weg
|
||||
- Der Export startet keine Prüfung
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- Format wählen
|
||||
- Bericht im Download
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Betriebsreife im Terminal prüfen
|
||||
<!-- regeln -->
|
||||
- Nur ein grüner Stand endet ohne Fehler
|
||||
- Warnungen ändern den Ausgang nicht
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Fallliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Unterlagen öffnen
|
||||
<!-- ziel -->
|
||||
Zeigt Runbook und Checklisten im Adminbereich
|
||||
<!-- regeln -->
|
||||
- Nur Markdown aus dem Projektverzeichnis
|
||||
- Die Anzeige ist rein lesend
|
||||
<!-- testen -->
|
||||
- Menüeintrag Leitfäden wählen
|
||||
- Dokument wählen
|
||||
- Inhalt sichtbar
|
||||
51
daten/MtoRagSystem/claim.md
Normal file
51
daten/MtoRagSystem/claim.md
Normal file
@@ -0,0 +1,51 @@
|
||||
<!-- titel -->
|
||||
Claim
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Prüft einzelne Aussagen der Antwort gegen Belege
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Geprüft werden Werte, Preise und Artikelnummern
|
||||
- Geprüft werden URLs und Rollencodes
|
||||
- Geprüft werden Relationen und Kompatibilitätsaussagen
|
||||
- Ein Claim ohne Quelle gilt als unbelegt
|
||||
- Ein unbelegter Claim setzt ein Prüfsignal
|
||||
- Unbelegte Claims werden benannt
|
||||
- Höchstens fünf Beispiele erscheinen
|
||||
- Rollencodes gelten nur bei genauer Übereinstimmung
|
||||
- Relationen brauchen beide Partner in einem Dokument
|
||||
- Eine leere Antwort gilt als ungeprüft
|
||||
- Sieben Claim-Arten stehen fest
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Antwort bewerten
|
||||
<!-- ziel -->
|
||||
Meldet falsche Zuordnung oder Quellenfehler zurück
|
||||
<!-- regeln -->
|
||||
- Zwei Werte: zustimmend und ablehnend
|
||||
- Ablehnung erlaubt einen Kommentar
|
||||
- Kommentar wird auf 2000 Zeichen gekürzt
|
||||
- Bewertung braucht eine fertige Antwort
|
||||
- Eine fremde Antwort wird abgewiesen
|
||||
- Die Oberfläche sperrt nach dem Speichern
|
||||
- Ein erneuter Aufruf überschreibt die Bewertung
|
||||
- Frage und Antwort werden mitgespeichert
|
||||
<!-- testen -->
|
||||
- Frage stellen
|
||||
- LMB auf eine Bewertung
|
||||
- Bestätigung sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Prompt kopieren
|
||||
<!-- ziel -->
|
||||
Übernimmt die eigene Frage in die Zwischenablage
|
||||
<!-- regeln -->
|
||||
- Kopiert wird nur der Fragetext
|
||||
- Erfolg wird kurz gemeldet
|
||||
<!-- testen -->
|
||||
- Frage stellen
|
||||
- LMB auf Kopieren
|
||||
- Rückmeldung an der Schaltfläche
|
||||
84
daten/MtoRagSystem/diagnose.md
Normal file
84
daten/MtoRagSystem/diagnose.md
Normal file
@@ -0,0 +1,84 @@
|
||||
<!-- titel -->
|
||||
Diagnose
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Untersucht einzelne Teile des Antwortwegs
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Diagnosen ändern Antwortgüte und Wahrheitssicherung nicht
|
||||
- Prompts und Rohantworten werden nie ausgegeben
|
||||
- Betriebsfunktionen beeinflussen die Antwort nicht
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Im Terminal fragen
|
||||
<!-- ziel -->
|
||||
Stellt Fragen an das System ohne Oberfläche
|
||||
<!-- regeln -->
|
||||
- Die Antwort läuft in Stücken ein
|
||||
- Statusmeldungen stehen dazwischen
|
||||
- Der Lauf löst echte Modellaufrufe aus
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Frage eintragen
|
||||
- Antwort läuft ein
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Suchweg testen
|
||||
<!-- ziel -->
|
||||
Prüft den hybriden Suchweg zu einer Frage
|
||||
<!-- regeln -->
|
||||
- Leere Frage wird abgewiesen
|
||||
- Die Ausgabe nennt Dauer und Trefferzahl
|
||||
<!-- testen -->
|
||||
- Kommando mit Frage aufrufen
|
||||
- Trefferliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Faktenabdeckung prüfen
|
||||
<!-- ziel -->
|
||||
Prüft, wie gut Fakten eine Frage abdecken
|
||||
<!-- regeln -->
|
||||
- Eine leere Frage wird abgewiesen
|
||||
- Eine Mindestgüte ist wählbar
|
||||
<!-- testen -->
|
||||
- Kommando mit Frage aufrufen
|
||||
- Abdeckung mit Zusammenfassung sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Ankerauflösung testen
|
||||
<!-- ziel -->
|
||||
Prüft die Auflösung einer Folgefrage trocken
|
||||
<!-- regeln -->
|
||||
- Kein Eingriff in die Laufzeit
|
||||
- Mehrdeutige Anker werden verworfen
|
||||
- Eine genannte Artikelnummer schlägt jeden Anker
|
||||
<!-- testen -->
|
||||
- Kommando mit Folgefrage aufrufen
|
||||
- Auflösungsbericht sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Verlaufsanker auslesen
|
||||
<!-- ziel -->
|
||||
Zieht Bezugsanker aus einem Gesprächsverlauf
|
||||
<!-- regeln -->
|
||||
- Anker belegen keine Fachwerte
|
||||
- Eingabe per Argument, Datei oder Strom
|
||||
- Ein eingebauter Rauchtest ist wählbar
|
||||
<!-- testen -->
|
||||
- Kommando mit Rauchtest aufrufen
|
||||
- Ankerliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Fakten inspizieren
|
||||
<!-- ziel -->
|
||||
Untersucht gespeicherte Fakten der Chunkdatei
|
||||
<!-- regeln -->
|
||||
- Eine fehlende Chunkdatei meldet einen Fehler
|
||||
- Nur lesender Zugriff auf den Index
|
||||
- Filter nach Text, Typ und Anzahl
|
||||
<!-- testen -->
|
||||
- Kommando mit Suchtext aufrufen
|
||||
- Trefferliste sichtbar
|
||||
107
daten/MtoRagSystem/dokument.md
Normal file
107
daten/MtoRagSystem/dokument.md
Normal file
@@ -0,0 +1,107 @@
|
||||
<!-- titel -->
|
||||
Dokument
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Führt eine Wissensquelle über ihre Versionen
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Ein Dokument hält mehrere Versionen
|
||||
- Genau eine Version ist aktiv
|
||||
- Tags hängen am Dokument, nicht an der Version
|
||||
- Schreiben an Dokument oder Version ändert den Index nicht
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Dokumente filtern
|
||||
<!-- ziel -->
|
||||
Grenzt die Liste nach Zustand und Pflege ein
|
||||
<!-- regeln -->
|
||||
- Sechs Filter: Suche, Status, Index, Version, Titel, Tags
|
||||
- Unbekannter Filterwert fällt auf alle
|
||||
- Die Suche trifft Titel, Kennung und Dateiname
|
||||
- Kennzahlen zählen immer den Gesamtbestand
|
||||
<!-- testen -->
|
||||
- Dokumentliste öffnen
|
||||
- Filter setzen
|
||||
- LMB auf Filtern
|
||||
- Trefferzahl sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Dokument hochladen
|
||||
<!-- ziel -->
|
||||
Legt eine Wissensquelle mit erster Version an
|
||||
<!-- regeln -->
|
||||
- Die Datei ist Pflicht
|
||||
- Ohne Titel dient der Dateiname als Titel
|
||||
- Ein schwacher Titel bekommt einen Prüfhinweis
|
||||
- Version eins entsteht aktiv
|
||||
- Je Version wird eine Prüfsumme gespeichert
|
||||
- Der Index bleibt bis zum Neuaufbau unverändert
|
||||
<!-- testen -->
|
||||
- Dokumentliste öffnen
|
||||
- LMB auf neues Dokument
|
||||
- Datei wählen
|
||||
- Speichern
|
||||
- Dokumentseite sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Titel ändern
|
||||
<!-- ziel -->
|
||||
Ersetzt einen schwachen Titel fachlich
|
||||
<!-- regeln -->
|
||||
- Leerer Titel wird abgewiesen
|
||||
- Höchstens 255 Zeichen
|
||||
- Der Prüfhinweis entfällt danach
|
||||
- Index und Antwortlogik bleiben unberührt
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- Titel ändern
|
||||
- Speichern
|
||||
- Titel als geprüft markiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Titel vorschlagen lassen
|
||||
<!-- ziel -->
|
||||
Erzeugt Titelkandidaten aus dem Dokumentanfang
|
||||
<!-- regeln -->
|
||||
- Der Ausschnitt endet bei 9000 Zeichen
|
||||
- Höchstens sechs Vorschläge
|
||||
- Höchstens 120 Zeichen je Vorschlag
|
||||
- Zu kurze Kandidaten fallen weg
|
||||
- Ein Klick füllt nur das Feld
|
||||
- Dokument, Version und Index bleiben unberührt
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf Titel vorschlagen
|
||||
- Kandidat wählen
|
||||
- Titelfeld gefüllt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Indexbereitschaft ansehen
|
||||
<!-- ziel -->
|
||||
Zeigt, was den Index bisher nicht erreicht hat
|
||||
<!-- regeln -->
|
||||
- Offene Änderungen werden gezählt
|
||||
- Gelöschte Dokumente im Index werden benannt
|
||||
<!-- testen -->
|
||||
- Dokumentliste öffnen
|
||||
- Bereitschaftsblock lesen
|
||||
- Zahl offener Änderungen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Dokument löschen
|
||||
<!-- ziel -->
|
||||
Entfernt Dokument, Versionen und Dateien endgültig
|
||||
<!-- regeln -->
|
||||
- Nur die höchste Rolle darf löschen
|
||||
- Ein laufender Neuaufbau verhindert das Löschen
|
||||
- Versionsdateien werden mitgelöscht
|
||||
- Ein Auftrag hält den Vorgang fest
|
||||
- Der Index ändert sich beim nächsten Neuaufbau
|
||||
<!-- testen -->
|
||||
- Dokumentliste öffnen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Dokument verschwindet
|
||||
77
daten/MtoRagSystem/evalfall.md
Normal file
77
daten/MtoRagSystem/evalfall.md
Normal file
@@ -0,0 +1,77 @@
|
||||
<!-- titel -->
|
||||
Evalfall
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Beschreibt einen prüfbaren Fall für die Antwortgüte
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Neun Falltypen stehen im Adminbereich
|
||||
- Ein zehnter Typ läuft nur im Terminal
|
||||
- Eine Fallkennung ist projektweit eindeutig
|
||||
- Pflichtfelder sind Kennung, Typ und Frage
|
||||
- Fälle liegen als Zeilendatei je Typ und Bereich
|
||||
- Schreiben erfolgt mit ausschließender Sperre
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Bereich wählen
|
||||
<!-- ziel -->
|
||||
Schaltet zwischen Systembasis und Fachbereich
|
||||
<!-- regeln -->
|
||||
- Der Bereich prägt jede weitere Handlung
|
||||
- Fachbereiche liegen in eigenen Ordnern
|
||||
<!-- testen -->
|
||||
- Menüeintrag Eval Suite wählen
|
||||
- LMB auf einen Bereichsreiter
|
||||
- Fälle des Bereichs sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Evalfall anlegen
|
||||
<!-- regeln -->
|
||||
- Doppelte Kennung wird abgewiesen
|
||||
- Erwartung muss ein Objekt sein
|
||||
- Verlauf muss eine Liste sein
|
||||
- Ein Fehler verhindert jede Änderung
|
||||
<!-- testen -->
|
||||
- Menüeintrag Eval Suite wählen
|
||||
- LMB auf neuer Test
|
||||
- Formular ausfüllen
|
||||
- Absenden
|
||||
- Fall in der Datei
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Evalfall geführt anlegen
|
||||
<!-- ziel -->
|
||||
Legt einen Fall über einen Assistenten an
|
||||
<!-- regeln -->
|
||||
- Eigener Entwurf mit eigener Fehlerprüfung
|
||||
<!-- testen -->
|
||||
- Menüeintrag Eval Suite wählen
|
||||
- LMB auf Assistent
|
||||
- Schritte ausfüllen
|
||||
- Fall in der Datei
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Evalfall ableiten
|
||||
<!-- ziel -->
|
||||
Übernimmt einen gescheiterten Lauf als Fall
|
||||
<!-- regeln -->
|
||||
- Kennung und Frage werden vorbelegt
|
||||
<!-- testen -->
|
||||
- Lauf mit Fehlschlag öffnen
|
||||
- LMB auf Fall übernehmen
|
||||
- Formular vorbefüllt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Evalfall löschen
|
||||
<!-- regeln -->
|
||||
- Eine defekte Zeile verhindert die Änderung
|
||||
- Unbekannte Kennung meldet einen Fehler
|
||||
- Eine Rückfrage geht voraus
|
||||
<!-- testen -->
|
||||
- Seite neuer Test öffnen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Fall verschwindet
|
||||
100
daten/MtoRagSystem/evallauf.md
Normal file
100
daten/MtoRagSystem/evallauf.md
Normal file
@@ -0,0 +1,100 @@
|
||||
<!-- titel -->
|
||||
Evallauf
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Prüft die Antwortpipeline gegen gespeicherte Fälle
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Ein gescheiterter Fall setzt den Gesamtstand
|
||||
- Eine leere Auswahl gilt nicht als Fehlschlag
|
||||
- Berichte entstehen unteilbar
|
||||
- Evals messen Fälle, nicht jede mögliche Frage
|
||||
- Fünf Falltypen rufen das Modell
|
||||
- Vier Falltypen laufen ohne Modell
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Evallauf starten
|
||||
<!-- ziel -->
|
||||
Führt Fälle aus dem Adminbereich aus
|
||||
<!-- regeln -->
|
||||
- Der Lauf braucht die Wissensrolle
|
||||
- Der Bericht wird zusätzlich archiviert
|
||||
- Der Lauf blockiert die Anfrage bis zum Ende
|
||||
<!-- testen -->
|
||||
- Menüeintrag Eval Suite wählen
|
||||
- Auswahl treffen
|
||||
- Lauf starten
|
||||
- Ergebnis je Fall sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Einzelfall erneut testen
|
||||
<!-- ziel -->
|
||||
Wiederholt genau einen gescheiterten Fall
|
||||
<!-- regeln -->
|
||||
- Nur der gewählte Fall läuft
|
||||
<!-- testen -->
|
||||
- Lauf mit Fehlschlag öffnen
|
||||
- LMB auf erneut testen
|
||||
- Ergebnis des Falls sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Läufe vergleichen
|
||||
<!-- ziel -->
|
||||
Stellt zwei Berichte als Unterschied gegenüber
|
||||
<!-- regeln -->
|
||||
- Der Vergleich nennt behoben, neu und entfernt
|
||||
<!-- testen -->
|
||||
- Menüeintrag Eval Suite wählen
|
||||
- Vergleichsbasis wählen
|
||||
- Unterschied sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Evallauf im Terminal ausführen
|
||||
<!-- regeln -->
|
||||
- Die Auswahl folgt Typ und Bereich
|
||||
- Ein Abbruch nach dem ersten Fehler ist wählbar
|
||||
- Ein Lauf ohne Schreiben ist wählbar
|
||||
- Fälle lassen sich nur auflisten
|
||||
<!-- testen -->
|
||||
- Kommando mit Typ aufrufen
|
||||
- Ergebnis je Fall sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Evallauf parallelisieren
|
||||
<!-- ziel -->
|
||||
Verteilt Fälle auf mehrere Kindprozesse
|
||||
<!-- regeln -->
|
||||
- Zwischen einem und 32 Prozessen
|
||||
- Vorgabe sind zwei Prozesse
|
||||
- Ein Zeitlimit je Prozess ist wählbar
|
||||
- Das Ergebnis ist ein Sammelbericht
|
||||
<!-- testen -->
|
||||
- Kommando mit Prozesszahl aufrufen
|
||||
- Sammelbericht sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Berichte aufräumen
|
||||
<!-- regeln -->
|
||||
- Nur erzeugte Dateinamen fallen weg
|
||||
- Aufräumen behält 20 Läufe je Bereich
|
||||
- Die Liste zeigt zehn Läufe
|
||||
<!-- testen -->
|
||||
- Menüeintrag Eval Suite wählen
|
||||
- LMB auf Aufräumen
|
||||
- Berichtszahl sinkt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Berichte löschen
|
||||
<!-- ziel -->
|
||||
Entfernt alle Läufe eines Bereichs
|
||||
<!-- regeln -->
|
||||
- Der aktuelle Lauf fällt mit weg
|
||||
- Eine Rückfrage geht voraus
|
||||
<!-- testen -->
|
||||
- Menüeintrag Eval Suite wählen
|
||||
- LMB auf alle löschen
|
||||
- Bestätigen
|
||||
- Berichtsliste leer
|
||||
138
daten/MtoRagSystem/fremdinhalt.md
Normal file
138
daten/MtoRagSystem/fremdinhalt.md
Normal file
@@ -0,0 +1,138 @@
|
||||
<!-- titel -->
|
||||
Fremdinhalt
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Prüft externe Inhalte vor jeder Nutzung
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Geprüft wird der ausgewählte Inhalt
|
||||
- Ein Lesen führt kein Werkzeug aus
|
||||
- Ein Lesen ändert die Antwortpipeline nicht
|
||||
- Vorschauen sind gekürzt und bereinigt
|
||||
- Externe Inhalte heben ihren Rang nicht selbst
|
||||
- Der Bereich braucht die höchste Rolle
|
||||
- Keine Übernahme ins Standardwissen erfolgt automatisch
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Inhalt live prüfen
|
||||
<!-- ziel -->
|
||||
Liest den ausgewählten Inhalt einmalig online
|
||||
<!-- regeln -->
|
||||
- Nur der gewählte Inhalt wird gelesen
|
||||
- Ohne Zutun wird nichts gespeichert
|
||||
<!-- testen -->
|
||||
- Übersicht öffnen
|
||||
- LMB auf Inhalt prüfen
|
||||
- Bestätigen
|
||||
- Vorschau mit Abrufzahl
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Inhalt bereitstellen
|
||||
<!-- ziel -->
|
||||
Merkt einen gelesenen Inhalt als Kandidat vor
|
||||
<!-- regeln -->
|
||||
- Chat und Antwortnutzung bleiben aus
|
||||
- Der Kandidat startet ohne Freigabe
|
||||
- Eine Rückfrage geht voraus
|
||||
<!-- testen -->
|
||||
- Inhalt live prüfen
|
||||
- LMB auf bereitstellen
|
||||
- Bestätigen
|
||||
- Kandidat in der Liste
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Inhalt auswählen
|
||||
<!-- ziel -->
|
||||
Ordnet einen Inhalt einem Raum zur Prüfung zu
|
||||
<!-- regeln -->
|
||||
- Zwei Arten: eigener Raum und Ergänzung
|
||||
- Die Auswahl gilt schon als geprüft
|
||||
- Die Auswahl schaltet den Chat nicht ein
|
||||
- Standardwissen wird dadurch nicht ergänzt
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- LMB auf Inhalt auswählen
|
||||
- Bestätigen
|
||||
- Inhalt im Freigabebereich
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Inhalt entscheiden
|
||||
<!-- ziel -->
|
||||
Gibt einen geprüften Inhalt frei oder stellt zurück
|
||||
<!-- regeln -->
|
||||
- Fünf Wege bis zum Zurücksetzen
|
||||
- Eine unbekannte Entscheidung wird abgewiesen
|
||||
- Eine Freigabe schaltet den Chat nicht ein
|
||||
- Die Notiz endet bei 1000 Zeichen
|
||||
<!-- testen -->
|
||||
- Freigabebereich öffnen
|
||||
- LMB auf Inhalt ansehen
|
||||
- Entscheidung wählen
|
||||
- Zustandsmarke wechselt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Inhalt im Chat einschalten
|
||||
<!-- ziel -->
|
||||
Fügt einen freigegebenen Inhalt dem Raum zu
|
||||
<!-- regeln -->
|
||||
- Nur geprüfte Inhalte eines eigenen Raums
|
||||
- Nicht vorbereitete Inhalte werden abgewiesen
|
||||
- Suche und Belege bleiben unberührt
|
||||
- Es entsteht kein gespeichertes Wissen
|
||||
<!-- testen -->
|
||||
- Freigabebereich öffnen
|
||||
- LMB auf im Chat einschalten
|
||||
- Inhalt als aktiv markiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Kandidaten filtern
|
||||
<!-- ziel -->
|
||||
Grenzt vorbereitete Inhalte nach Zustand ein
|
||||
<!-- regeln -->
|
||||
- Filter nach Zustand, Anbindung, Art und Zeit
|
||||
- Das Filtern ruft nichts extern ab
|
||||
<!-- testen -->
|
||||
- Vorbereitete Inhalte öffnen
|
||||
- Filter setzen
|
||||
- Trefferliste eingegrenzt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Kandidat entfernen
|
||||
<!-- ziel -->
|
||||
Löscht einen vorbereiteten Inhalt endgültig
|
||||
<!-- regeln -->
|
||||
- Die Vorschau fällt mit weg
|
||||
<!-- testen -->
|
||||
- Vorbereitete Inhalte öffnen
|
||||
- LMB auf Entfernen
|
||||
- Kandidat verschwindet
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Kandidaten ausgeben
|
||||
<!-- ziel -->
|
||||
Lädt vorbereitete Inhalte als Datei herunter
|
||||
<!-- regeln -->
|
||||
- Zwei Formate: Markdown und JSONL
|
||||
- Der Export gibt die gefilterte Menge aus
|
||||
- Der Export wirkt nicht als Freigabe
|
||||
<!-- testen -->
|
||||
- Vorbereitete Inhalte öffnen
|
||||
- Format wählen
|
||||
- Herunterladen
|
||||
- Datei im Download
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Ressource lesen
|
||||
<!-- ziel -->
|
||||
Liest eine freigegebene Ressource im Terminal
|
||||
<!-- regeln -->
|
||||
- Nur erlaubte Server und Adressen
|
||||
- Der Inhalt wird bereinigt
|
||||
- Ausgegeben werden nur Metadaten und Prüfsumme
|
||||
- Eine Kürzung wird gekennzeichnet
|
||||
<!-- testen -->
|
||||
- Kommando mit Adresse aufrufen
|
||||
- Metadaten und Prüfsumme sichtbar
|
||||
64
daten/MtoRagSystem/indexprofil.md
Normal file
64
daten/MtoRagSystem/indexprofil.md
Normal file
@@ -0,0 +1,64 @@
|
||||
<!-- titel -->
|
||||
Indexprofil
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Legt Struktur für Chunking und Einbettung fest
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Ein Profil ist unveränderlich
|
||||
- Genau ein Profil ist aktiv
|
||||
- Einsehen braucht die Wissensrolle
|
||||
- Ändern braucht die höchste Rolle
|
||||
- Die Version zählt beim Anlegen hoch
|
||||
- Ein neues Profil entsteht inaktiv
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profile prüfen
|
||||
<!-- ziel -->
|
||||
Gleicht das aktive Profil gegen den Index ab
|
||||
<!-- regeln -->
|
||||
- Der Vergleich läuft gegen die Indexmetadaten
|
||||
- Eine abweichende Zeile setzt den Gesamtstand
|
||||
- Fehlende Metadaten gelten als Strukturabweichung
|
||||
- Die Ansicht startet keinen Neuaufbau
|
||||
<!-- testen -->
|
||||
- Menüeintrag Indexprofile wählen
|
||||
- Abweichungen je Zeile sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profil anlegen
|
||||
<!-- regeln -->
|
||||
- Chunkgröße von 50 bis 1000 in Schritten von 25
|
||||
- Überlappung von 25 bis 200 in Schritten von 25
|
||||
- Das Einbettungsmodell ist Pflicht
|
||||
- Fehlende Pflichtwerte nennen das Feld
|
||||
- Nur die höchste Rolle darf anlegen
|
||||
<!-- testen -->
|
||||
- Indexprofile öffnen
|
||||
- Werte eintragen
|
||||
- Profil erstellen
|
||||
- Inaktives Profil sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profil aktivieren
|
||||
<!-- regeln -->
|
||||
- Das bisherige Profil wird deaktiviert
|
||||
- Die Aktivierung startet keinen Neuaufbau
|
||||
<!-- testen -->
|
||||
- Indexprofile öffnen
|
||||
- LMB auf Aktivieren
|
||||
- Bestätigen
|
||||
- Profil als aktiv markiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profil löschen
|
||||
<!-- regeln -->
|
||||
- Der Löschweg erscheint nur bei inaktiven Profilen
|
||||
<!-- testen -->
|
||||
- Indexprofile öffnen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Profil verschwindet
|
||||
46
daten/MtoRagSystem/konfiguration.md
Normal file
46
daten/MtoRagSystem/konfiguration.md
Normal file
@@ -0,0 +1,46 @@
|
||||
<!-- titel -->
|
||||
Konfiguration
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Prüft die wirksamen Einstellungen vor dem Betrieb
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Fachsemantik gehört in die Konfiguration
|
||||
- Harte Sonderpfade im Antwortkern sind verboten
|
||||
- Geänderter Kataloginhalt wirkt ohne Codeänderung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Konfiguration validieren
|
||||
<!-- regeln -->
|
||||
- Fehler und Warnungen erscheinen getrennt
|
||||
- Warnungen ändern den Ausgang nicht
|
||||
- Regressionswächter melden nur Warnungen
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Fehler- und Warnliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Konfiguration ausgeben
|
||||
<!-- ziel -->
|
||||
Zeigt die aufgelöste Einstellung zur Diagnose
|
||||
<!-- regeln -->
|
||||
- Die Ausgabe ist nicht bereinigt
|
||||
- Pfade und Adressen stehen darin
|
||||
- Nur der Shopschlüssel bleibt verborgen
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Vollständige Ausgabe sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Quellen auditieren
|
||||
<!-- ziel -->
|
||||
Prüft Herkunft, Muster und Fachneutralität
|
||||
<!-- regeln -->
|
||||
- Reine Quelltextanalyse ohne Laufzeitwirkung
|
||||
- Ein Fehlerstand beendet den Lauf
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Kennzahlen und Funde sichtbar
|
||||
68
daten/MtoRagSystem/modellprofil.md
Normal file
68
daten/MtoRagSystem/modellprofil.md
Normal file
@@ -0,0 +1,68 @@
|
||||
<!-- titel -->
|
||||
Modellprofil
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Stellt Modell und Suchparameter der Antwort ein
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Höchstens ein Profil ist systemweit aktiv
|
||||
- Ohne aktives Profil greifen die Vorgabewerte
|
||||
- Die Version zählt je Modellname hoch
|
||||
- Ein neues Profil entsteht inaktiv
|
||||
- Ein aktives Profil lässt sich nicht löschen
|
||||
- Nur fehlende Felder erben die Vorgabewerte
|
||||
- Wertebereiche greifen erst beim Aktivieren
|
||||
- Suchwerte werden still auf 1 bis 200 begrenzt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profile auflisten
|
||||
<!-- regeln -->
|
||||
- Das aktive Profil steht oben
|
||||
- Die Anzeige startet keine Erzeugung
|
||||
<!-- testen -->
|
||||
- Menüeintrag Modellsetup wählen
|
||||
- Profilliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profil erstellen
|
||||
<!-- regeln -->
|
||||
- Der Modellname ist Pflicht
|
||||
- Nur die höchste Rolle darf anlegen
|
||||
<!-- testen -->
|
||||
- Profilliste öffnen
|
||||
- Werte eintragen
|
||||
- Absenden
|
||||
- Inaktives Profil sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profil aktivieren
|
||||
<!-- testen -->
|
||||
- Profilliste öffnen
|
||||
- LMB auf Aktivieren
|
||||
- Bestätigen
|
||||
- Profil als aktiv markiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Profil löschen
|
||||
<!-- testen -->
|
||||
- Profilliste öffnen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Profil verschwindet
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Suche testen
|
||||
<!-- ziel -->
|
||||
Prüft das Trefferverhalten eines Profils
|
||||
<!-- regeln -->
|
||||
- Leere Frage liefert kein Ergebnis
|
||||
- Der Test ändert das Profil nicht
|
||||
- Der Test aktiviert das Profil nicht
|
||||
<!-- testen -->
|
||||
- Profilliste öffnen
|
||||
- LMB auf Testen
|
||||
- Frage eintragen
|
||||
- Trefferliste sichtbar
|
||||
43
daten/MtoRagSystem/protokoll.md
Normal file
43
daten/MtoRagSystem/protokoll.md
Normal file
@@ -0,0 +1,43 @@
|
||||
<!-- titel -->
|
||||
Protokoll
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Zeigt Betriebsmeldungen der Dienste
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Nur die höchste Rolle darf lesen
|
||||
- Die Anzeige ist rein lesend
|
||||
- Kein Löschen ist vorgesehen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Protokolle auflisten
|
||||
<!-- regeln -->
|
||||
- Nur Dateien nach festem Namensmuster
|
||||
- Neueste Änderung steht oben
|
||||
<!-- testen -->
|
||||
- Menüeintrag Protokolle wählen
|
||||
- Dateiliste mit Größe sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Protokoll anzeigen
|
||||
<!-- regeln -->
|
||||
- Höchstens 1000 Zeilen
|
||||
- Gelesen wird vom Dateiende
|
||||
- Eine fehlende Datei meldet einen Fehler
|
||||
<!-- testen -->
|
||||
- Protokollliste öffnen
|
||||
- LMB auf Anzeigen
|
||||
- Letzte Zeilen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vektorprotokoll anzeigen
|
||||
<!-- regeln -->
|
||||
- Feste Quelle im Protokollverzeichnis
|
||||
- Höchstens 500 Zeilen
|
||||
- Eine fehlende Datei meldet einen Hinweis
|
||||
<!-- testen -->
|
||||
- Menüeintrag Vektorprotokoll wählen
|
||||
- Letzte Zeilen sichtbar
|
||||
99
daten/MtoRagSystem/rueckmeldung.md
Normal file
99
daten/MtoRagSystem/rueckmeldung.md
Normal file
@@ -0,0 +1,99 @@
|
||||
<!-- titel -->
|
||||
Rückmeldung
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Sammelt Nutzerkritik für die Verbesserung
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Eine Rückmeldung hängt an einer Antwort
|
||||
- Die Adminsicht braucht die Wissensrolle
|
||||
- Ein Löschen ist endgültig
|
||||
- Der Export enthält Frage und Antwort im Klartext
|
||||
- Der Export folgt den gesetzten Filtern
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldungen filtern
|
||||
<!-- ziel -->
|
||||
Grenzt Fälle nach zehn Merkmalen ein
|
||||
<!-- regeln -->
|
||||
- Filter nach Bewertung und Bearbeitungsstand
|
||||
- Filter nach Einordnung und Fehlerverdacht
|
||||
- Filter nach Vorrang und Referenzwert
|
||||
- Seitengröße wählbar mit 25, 50 oder 100
|
||||
<!-- testen -->
|
||||
- Menüeintrag Chat-Feedback wählen
|
||||
- Filter setzen
|
||||
- Trefferliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldung ansehen
|
||||
<!-- ziel -->
|
||||
Zeigt einen Fall mit Frage und Antwort
|
||||
<!-- testen -->
|
||||
- Rückmeldungen filtern
|
||||
- LMB auf einen Fall
|
||||
- Frage und Antwort sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldung erledigen
|
||||
<!-- regeln -->
|
||||
- Eine Notiz ist möglich
|
||||
<!-- testen -->
|
||||
- Rückmeldung ansehen
|
||||
- LMB auf erledigt
|
||||
- Zustand wechselt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldung wieder öffnen
|
||||
<!-- testen -->
|
||||
- Erledigte Rückmeldung ansehen
|
||||
- LMB auf wieder öffnen
|
||||
- Zustand wechselt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldungen gesammelt erledigen
|
||||
<!-- ziel -->
|
||||
Setzt den Stand für die ganze Auswahl
|
||||
<!-- regeln -->
|
||||
- Auswahl über Kästchen oder Filter
|
||||
- Höchstens 5000 Fälle je Aktion
|
||||
<!-- testen -->
|
||||
- Rückmeldungen filtern
|
||||
- Auswahl treffen
|
||||
- LMB auf Auswahl erledigen
|
||||
- Zustände wechseln
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldung löschen
|
||||
<!-- testen -->
|
||||
- Rückmeldung ansehen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Eintrag verschwindet
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldungen ausgeben
|
||||
<!-- regeln -->
|
||||
- Zwei Formate: Markdown und JSONL
|
||||
- Der Export ist nicht bereinigt
|
||||
- Vorgefertigte Auszüge je Vorrang
|
||||
<!-- testen -->
|
||||
- Rückmeldungen filtern
|
||||
- Format wählen
|
||||
- Datei im Download
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Rückmeldungen einordnen
|
||||
<!-- ziel -->
|
||||
Bestimmt Typ, Risiko und Vorrang im Terminal
|
||||
<!-- regeln -->
|
||||
- Ohne Erzwingen nur ungeordnete Einträge
|
||||
- Höchstens 5000 Einträge je Lauf
|
||||
- Vorgabe sind 500 Einträge
|
||||
- Zwischenstände werden gespeichert
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Zähler je Risiko sichtbar
|
||||
76
daten/MtoRagSystem/selbsttest.md
Normal file
76
daten/MtoRagSystem/selbsttest.md
Normal file
@@ -0,0 +1,76 @@
|
||||
<!-- titel -->
|
||||
Selbsttest
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Sichert Grenzen des Systems gegen Rückschritte
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- 23 Selbsttests decken die Regressionsfläche
|
||||
- Jeder Test hat sein eigenes Kommando
|
||||
- Es gibt kein Sammelkommando
|
||||
- Jeder Test liefert Fallliste und Ausgang
|
||||
- Jeder Test kennt eine maschinenlesbare Ausgabe
|
||||
- 15 Tests prüfen nur den Quelltext
|
||||
- Sechs Tests prüfen gemischt
|
||||
- Zwei Tests prüfen nur Verhalten
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Einzeltest ausführen
|
||||
<!-- ziel -->
|
||||
Prüft eine benannte Grenze des Systems
|
||||
<!-- regeln -->
|
||||
- Kein Modell, kein Netz, keine Antwort
|
||||
- Keine Datenbank und kein Import
|
||||
- Ein gescheiterter Fall beendet den Lauf
|
||||
<!-- testen -->
|
||||
- Kommandonamen aus der Übersicht holen
|
||||
- Kommando aufrufen
|
||||
- Fallliste mit Ständen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Ingestgrenzen prüfen
|
||||
<!-- ziel -->
|
||||
Sichert Markdown, Chunks und Batchgrenzen ab
|
||||
<!-- regeln -->
|
||||
- Zwölf Kommandos decken diesen Bereich
|
||||
- Ein Test räumt sein Verzeichnis selbst auf
|
||||
<!-- testen -->
|
||||
- Kommando aus der Ingestgruppe aufrufen
|
||||
- Fallliste mit Ständen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Anbindungsgrenzen prüfen
|
||||
<!-- ziel -->
|
||||
Sichert Fremddaten und Werkzeuggrenzen ab
|
||||
<!-- regeln -->
|
||||
- Drei Kommandos decken diesen Bereich
|
||||
- Verbotene Zeichenketten gelten als Fall
|
||||
<!-- testen -->
|
||||
- Kommando aus der Anbindungsgruppe aufrufen
|
||||
- Fallliste mit Ständen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Architekturgrenzen prüfen
|
||||
<!-- ziel -->
|
||||
Sichert Flussgrenzen und Produktregeln ab
|
||||
<!-- regeln -->
|
||||
- Fünf Kommandos decken diesen Bereich
|
||||
- Ein Test hängt an einer Freigabeversion
|
||||
<!-- testen -->
|
||||
- Kommando aus der Architekturgruppe aufrufen
|
||||
- Fallliste mit Ständen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Antwortgrenzen prüfen
|
||||
<!-- ziel -->
|
||||
Sichert Anker, Prüfung und Raumauswahl ab
|
||||
<!-- regeln -->
|
||||
- Drei Kommandos decken diesen Bereich
|
||||
- Keine Chatantwort und kein Shopzugriff
|
||||
- Unbelegte Begriffe bleiben unrepariert
|
||||
<!-- testen -->
|
||||
- Kommando aus der Antwortgruppe aufrufen
|
||||
- Fallliste mit Ständen sichtbar
|
||||
75
daten/MtoRagSystem/shoptreffer.md
Normal file
75
daten/MtoRagSystem/shoptreffer.md
Normal file
@@ -0,0 +1,75 @@
|
||||
<!-- titel -->
|
||||
Shoptreffer
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Liefert Preis und Verfügbarkeit aus dem Shop
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Der Preis stammt allein aus dem Shopdatensatz
|
||||
- Ohne Shoppreis erscheint kein Preis
|
||||
- Ein fehlender Preis wird nicht zu null
|
||||
- Kostenlos gilt nur mit Quellenbeleg
|
||||
- Verfügbarkeit stammt allein aus dem Shopfeld
|
||||
- Die Produktadresse stammt aus dem Shoppfad
|
||||
- Reine Wissensantworten tragen keine Shopadressen
|
||||
- Ein Shoptreffer belegt keine technische Eignung
|
||||
- Zubehör wird nicht als Hauptgerät ausgegeben
|
||||
- Bündelangaben bleiben unzerlegt
|
||||
- Gefilterte Treffer sind keine fehlenden Treffer
|
||||
- Kein Treffer bedeutet nicht: gibt es nicht
|
||||
- Ein Shopausfall wird gemeldet
|
||||
- Bei automatischer Basis startet sie nur bei Kaufbezug
|
||||
- Die Basis Shop erzwingt die Suche
|
||||
- Die gesendete Suchanfrage wird offengelegt
|
||||
- Bilder stammen aus dem Bildfeld desselben Datensatzes
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Shopsuche auslösen
|
||||
<!-- ziel -->
|
||||
Sucht aus einer Wissensantwort passende Produkte
|
||||
<!-- regeln -->
|
||||
- Angebot entfällt bei gleicher Suche
|
||||
- Angebot entfällt bei ablehnender Antwort
|
||||
- Eine erweiterte Suche wird ausgewiesen
|
||||
<!-- testen -->
|
||||
- Frage stellen
|
||||
- LMB auf Shopsuche
|
||||
- Trefferliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Preis nachfragen
|
||||
<!-- ziel -->
|
||||
Ruft Handelsdaten zum genannten Produkt ab
|
||||
<!-- regeln -->
|
||||
- Angebot entfällt bei genanntem Preis
|
||||
- Die Folgeantwort bleibt am Produkt
|
||||
<!-- testen -->
|
||||
- Frage nach einem Produkt stellen
|
||||
- LMB auf Preis anzeigen
|
||||
- Preis und Artikelnummer sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Treffer filtern
|
||||
<!-- ziel -->
|
||||
Grenzt die Liste auf Zubehör oder Geräte ein
|
||||
<!-- regeln -->
|
||||
- Angebot erscheint nur bei Wirkung
|
||||
- Mehrdeutige Rollen gelten nicht als Gerät
|
||||
<!-- testen -->
|
||||
- Shopsuche auslösen
|
||||
- LMB auf eine Rolle
|
||||
- Liste eingegrenzt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Shopsuche diagnostizieren
|
||||
<!-- ziel -->
|
||||
Prüft eine Suchanfrage samt Reparatur im Terminal
|
||||
<!-- regeln -->
|
||||
- Der Zugriff läuft live gegen den Shop
|
||||
- Die Reparatursuche bevorzugt den angefragten Code
|
||||
<!-- testen -->
|
||||
- Kommando mit Suchtext aufrufen
|
||||
- Suchanfrage und Treffer sichtbar
|
||||
90
daten/MtoRagSystem/sicherung.md
Normal file
90
daten/MtoRagSystem/sicherung.md
Normal file
@@ -0,0 +1,90 @@
|
||||
<!-- titel -->
|
||||
Sicherung
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Sichert Anwendung und Datenbank nachvollziehbar
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Geheimnisse werden nie mitkopiert
|
||||
- Fremdbibliotheken und Zwischenspeicher bleiben draußen
|
||||
- Ein Datenbankabzug entsteht auf Anforderung oder Vorgabe
|
||||
- Eine Sperrdatei verhindert parallele Läufe
|
||||
- Sieben Stände bleiben rollierend erhalten
|
||||
- Symlinks werden übersprungen
|
||||
- Ein Verzeichnis nennt Umfang und Kennung
|
||||
- Eine gelungene Sicherung beweist keinen Restore
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Sicherung testen
|
||||
<!-- ziel -->
|
||||
Prüft den geplanten Umfang ohne Schreibvorgang
|
||||
<!-- regeln -->
|
||||
- Keine Sicherungsdatei entsteht
|
||||
- Keine alte Sicherung fällt weg
|
||||
- Fehlende Pflichtquellen erscheinen als Warnung
|
||||
- Fehlende Zusatzquellen zählen getrennt
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- LMB auf Sicherung testen
|
||||
- Umfang und Warnungen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Sicherung starten
|
||||
<!-- regeln -->
|
||||
- Ein Datenbankabzug braucht Schalter oder Vorgabe
|
||||
- Das Verzeichnis nennt keinen Zugang
|
||||
- Geräumte Sicherungen werden benannt
|
||||
- Eine Rückfrage geht voraus
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- LMB auf Sicherung starten
|
||||
- Bestätigen
|
||||
- Sicherung in der Liste
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Sicherung herunterladen
|
||||
<!-- ziel -->
|
||||
Holt ein Archiv für den Restore-Test
|
||||
<!-- regeln -->
|
||||
- Nur die höchste Rolle darf herunterladen
|
||||
- Nur gültige lokale Kennungen
|
||||
- Der Abruf startet keine Sicherung
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- LMB auf Herunterladen
|
||||
- Archiv im Download
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Restore prüfen
|
||||
<!-- ziel -->
|
||||
Bewertet eine Sicherung als Wiederherstellungsgrundlage
|
||||
<!-- regeln -->
|
||||
- Nur die höchste Rolle darf prüfen
|
||||
- Es läuft keine Wiederherstellung
|
||||
- Kein Datenbankimport erfolgt
|
||||
- Gelesen werden Verzeichnis und Bestandteile
|
||||
- Das Ergebnis liefert einen Plan
|
||||
<!-- testen -->
|
||||
- Betriebsseite öffnen
|
||||
- LMB auf Restore prüfen
|
||||
- Prüfpunkte und Plan sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Sicherung im Terminal erstellen
|
||||
<!-- regeln -->
|
||||
- Ein Trockenlauf schreibt keine Datei
|
||||
- Die Aufbewahrung ist wählbar
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Kennung und Umfang sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Restore im Terminal prüfen
|
||||
<!-- regeln -->
|
||||
- Kein Netz, kein Modell, kein Chat
|
||||
<!-- testen -->
|
||||
- Kommando mit Kennung aufrufen
|
||||
- Prüfpunkte und Plan sichtbar
|
||||
83
daten/MtoRagSystem/sitzung.md
Normal file
83
daten/MtoRagSystem/sitzung.md
Normal file
@@ -0,0 +1,83 @@
|
||||
<!-- titel -->
|
||||
Sitzung
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Hält Zugang und Verlauf einer Unterhaltung
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Chat und Adminbereich teilen eine Anmeldung
|
||||
- Ein Abmelden beendet beide Bereiche
|
||||
- Der Verlauf hängt an einem Browserkennzeichen
|
||||
- Ein Abmelden löscht dieses Kennzeichen nicht
|
||||
- Deaktivierte Konten werden abgewiesen
|
||||
- Der Verlauf löst nur Bezüge auf
|
||||
- Der Verlauf belegt keine Fachwerte
|
||||
- Ein Hinweis nennt Fehlerrisiko und Datennutzung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Am Chat anmelden
|
||||
<!-- regeln -->
|
||||
- E-Mail und Passwort sind Pflicht
|
||||
- Ohne Chatrolle erscheint eine Verbotsseite
|
||||
- Falscher Zugang behält die E-Mail
|
||||
- Angemeldete landen sofort im Chat
|
||||
<!-- testen -->
|
||||
- Anmeldeseite aufrufen
|
||||
- E-Mail und Passwort eintragen
|
||||
- Bestätigen
|
||||
- Chat mit Verlauf sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vom Chat abmelden
|
||||
<!-- regeln -->
|
||||
- Gemerkte Einstellungen bleiben erhalten
|
||||
<!-- testen -->
|
||||
- LMB auf Abmelden
|
||||
- Anmeldeseite sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Am Adminbereich anmelden
|
||||
<!-- regeln -->
|
||||
- Ohne Adminrolle erscheint eine Verbotsseite
|
||||
- Berechtigte landen auf der Systemübersicht
|
||||
- Der letzte Benutzername ist vorbelegt
|
||||
<!-- testen -->
|
||||
- Adminanmeldung aufrufen
|
||||
- E-Mail und Passwort eintragen
|
||||
- Bestätigen
|
||||
- Systemübersicht sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vom Adminbereich abmelden
|
||||
<!-- testen -->
|
||||
- LMB auf Abmelden
|
||||
- Anmeldeseite sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Verlauf löschen
|
||||
<!-- ziel -->
|
||||
Entfernt Gespräch, Produktbezüge und Uploads
|
||||
<!-- regeln -->
|
||||
- Während des Empfangs gesperrt
|
||||
- Löscht alle temporären Uploads mit
|
||||
- Keine Rückfrage, keine Wiederherstellung
|
||||
- Danach fehlen alle Bezugsanker
|
||||
<!-- testen -->
|
||||
- LMB auf Verlauf löschen
|
||||
- Verlauf leer
|
||||
- Uploadliste leer
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Hilfe öffnen
|
||||
<!-- ziel -->
|
||||
Zeigt das Bedienhandbuch im Chat
|
||||
<!-- regeln -->
|
||||
- Nur bei vorhandener Handbuchdatei
|
||||
- Höchstens 512 KB werden gelesen
|
||||
- Die Hilfe ändert keine Antwortlogik
|
||||
<!-- testen -->
|
||||
- LMB auf Hilfe
|
||||
- Handbuch im Fenster sichtbar
|
||||
46
daten/MtoRagSystem/systemprompt.md
Normal file
46
daten/MtoRagSystem/systemprompt.md
Normal file
@@ -0,0 +1,46 @@
|
||||
<!-- titel -->
|
||||
Systemprompt
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Steuert die Grundanweisung an das Modell
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Genau eine Version ist aktiv
|
||||
- Die Version zählt fortlaufend hoch
|
||||
- Eine neue Version überschreibt keine alte
|
||||
- Nur die höchste Rolle darf ändern
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Version speichern
|
||||
<!-- regeln -->
|
||||
- Leerer Inhalt wird abgewiesen
|
||||
- Die neue Version wird sofort aktiv
|
||||
- Die bisherige Version wird abgeschaltet
|
||||
<!-- testen -->
|
||||
- Menüeintrag Systemprompt wählen
|
||||
- Text eintragen
|
||||
- Speichern
|
||||
- Neue aktive Version oben
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Version aktivieren
|
||||
<!-- ziel -->
|
||||
Schaltet auf eine frühere Version zurück
|
||||
<!-- testen -->
|
||||
- Systemprompt öffnen
|
||||
- LMB auf Aktivieren
|
||||
- Bestätigen
|
||||
- Kennzeichnung wechselt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Version löschen
|
||||
<!-- regeln -->
|
||||
- Eine aktive Version bleibt geschützt
|
||||
<!-- testen -->
|
||||
- Systemprompt öffnen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Version verschwindet
|
||||
92
daten/MtoRagSystem/tag.md
Normal file
92
daten/MtoRagSystem/tag.md
Normal file
@@ -0,0 +1,92 @@
|
||||
<!-- titel -->
|
||||
Tag
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Lenkt die Suche über gepflegte Signale
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Drei Typen: allgemein, Katalogobjekt, Vertriebssignal
|
||||
- Unbekannter Typ fällt auf allgemein
|
||||
- Ein Slug ist eindeutig
|
||||
- Jede Änderung stößt einen Neuaufbau an
|
||||
- Ein laufender Neuaufbau verhindert einen zweiten
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Tag anlegen
|
||||
<!-- regeln -->
|
||||
- Slug und Bezeichnung sind Pflicht
|
||||
- Der Slug wird kleingeschrieben
|
||||
- Leerzeichen werden zu Bindestrichen
|
||||
- Ein doppelter Slug wird abgewiesen
|
||||
<!-- testen -->
|
||||
- Tagliste öffnen
|
||||
- Bezeichnung und Slug eintragen
|
||||
- Anlegen
|
||||
- Tag in der Liste
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Tag löschen
|
||||
<!-- regeln -->
|
||||
- Alle Zuweisungen fallen mit weg
|
||||
<!-- testen -->
|
||||
- Tagliste öffnen
|
||||
- LMB auf Löschen
|
||||
- Bestätigen
|
||||
- Tag verschwindet
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Dokumente zuweisen
|
||||
<!-- ziel -->
|
||||
Ordnet einem Tag mehrere Dokumente zu
|
||||
<!-- regeln -->
|
||||
- Nur aktive Dokumente stehen zur Wahl
|
||||
- Doppelte Kennungen werden entfernt
|
||||
- Nur Unterschiede werden geschrieben
|
||||
<!-- testen -->
|
||||
- Tagliste öffnen
|
||||
- LMB auf Zuweisen
|
||||
- Dokumente ankreuzen
|
||||
- Speichern
|
||||
- Zähler angepasst
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Dokument-Tags bearbeiten
|
||||
<!-- ziel -->
|
||||
Setzt die Tags eines einzelnen Dokuments
|
||||
<!-- regeln -->
|
||||
- Tags erscheinen nach Typ sortiert
|
||||
- Nicht angekreuzte Tags fallen weg
|
||||
<!-- testen -->
|
||||
- Dokumentliste öffnen
|
||||
- LMB auf Tags
|
||||
- Tags ankreuzen
|
||||
- Speichern
|
||||
- Neuaufbau angestoßen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Neuaufbau verfolgen
|
||||
<!-- ziel -->
|
||||
Zeigt den Fortschritt des Tag-Neuaufbaus laufend
|
||||
<!-- regeln -->
|
||||
- Der Stand wird zweisekündlich abgefragt
|
||||
- Ein Lebenszeichen kommt zehnsekündlich
|
||||
- Vier Zustände: wartend, laufend, fertig, gescheitert
|
||||
- Das Zusehen stößt keinen Neuaufbau an
|
||||
<!-- testen -->
|
||||
- Tagliste öffnen
|
||||
- Statuszeile beobachten
|
||||
- Zustand wechselt bis fertig
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Tagindex neu aufbauen
|
||||
<!-- ziel -->
|
||||
Baut Tagexport und Tagvektoren im Terminal neu
|
||||
<!-- regeln -->
|
||||
- Entweder Auftragskennung oder Neuanlage
|
||||
- Eine Sperrdatei verhindert Parallelläufe
|
||||
<!-- testen -->
|
||||
- Kommando mit Neuanlage aufrufen
|
||||
- Kennzahlen sichtbar
|
||||
68
daten/MtoRagSystem/upload.md
Normal file
68
daten/MtoRagSystem/upload.md
Normal file
@@ -0,0 +1,68 @@
|
||||
<!-- titel -->
|
||||
Upload
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Stellt eine Datei als Quelle der Sitzung bereit
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Erlaubt sind PDF, Markdown und Text
|
||||
- Höchstens drei Dateien je Sitzung
|
||||
- Höchstens 10 MB je Datei
|
||||
- Ein Upload verfällt nach 60 Minuten
|
||||
- Uploads ändern die Wissensbasis nie
|
||||
- Ein Upload beginnt nachrangig
|
||||
- Ein Upload lässt sich auf vorrangig stellen
|
||||
- Der ausgewertete Text endet bei 60000 Zeichen
|
||||
- Der Client prüft, der Server prüft erneut
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Datei hochladen
|
||||
<!-- regeln -->
|
||||
- Eine leere Datei weist erst der Server ab
|
||||
- Übergroße Datei wird abgewiesen
|
||||
- Bei erreichtem Maximum ist der Zugang gesperrt
|
||||
- Ein Upload beginnt nachrangig
|
||||
<!-- testen -->
|
||||
- LMB auf Hinzufügen
|
||||
- Datei wählen
|
||||
- Datei mit Größe sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Nutzung wählen
|
||||
<!-- ziel -->
|
||||
Legt fest, ob der Upload allein zählt
|
||||
<!-- regeln -->
|
||||
- Abfrage erscheint nach dem Hochladen
|
||||
- Als eigener Raum zählt nur der Upload
|
||||
- Als Ergänzung bleibt Standardwissen führend
|
||||
- Ohne Freigabe bleibt Standardwissen wirksam
|
||||
<!-- testen -->
|
||||
- Datei hochladen
|
||||
- Eine Nutzungsart wählen
|
||||
- Wissensraum passt sich an
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Upload priorisieren
|
||||
<!-- ziel -->
|
||||
Hebt den Upload gegenüber dem Wissen an
|
||||
<!-- regeln -->
|
||||
- Zwei Modi: nachrangig und vorrangig
|
||||
- Als eigener Raum entfällt der Schalter
|
||||
- Ein Widerspruch bleibt sichtbar ausgewiesen
|
||||
<!-- testen -->
|
||||
- Datei hochladen
|
||||
- LMB auf den Rangvermerk
|
||||
- Vermerk zeigt vorrangig
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Upload entfernen
|
||||
<!-- regeln -->
|
||||
- Wirkt nur auf eigene Uploads
|
||||
- Ohne Upload fällt der Raum zurück
|
||||
<!-- testen -->
|
||||
- Datei hochladen
|
||||
- LMB auf Entfernen
|
||||
- Datei verschwindet
|
||||
135
daten/MtoRagSystem/version.md
Normal file
135
daten/MtoRagSystem/version.md
Normal file
@@ -0,0 +1,135 @@
|
||||
<!-- titel -->
|
||||
Version
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Hält einen unveränderlichen Stand eines Dokuments
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Eine Version wird nie überschrieben
|
||||
- Jede Version trägt eine Prüfsumme
|
||||
- Eine neue Version entsteht inaktiv
|
||||
- Nur die aktive Version speist den Index
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Version hochladen
|
||||
<!-- ziel -->
|
||||
Legt einen Nachfolgestand als neue Version ab
|
||||
<!-- regeln -->
|
||||
- Die Datei ist Pflicht
|
||||
- Die Nummer zählt vom höchsten Stand hoch
|
||||
- Die aktive Version bleibt unverändert
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf neue Version
|
||||
- Datei wählen
|
||||
- Hochladen
|
||||
- Inaktive Version sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Originaltext ansehen
|
||||
<!-- ziel -->
|
||||
Zeigt die Textbasis vor der Chunk-Erzeugung
|
||||
<!-- regeln -->
|
||||
- Die Anzeige ändert die Datei nicht
|
||||
- Jede Seite liefert 40000 Zeichen
|
||||
- Eine angeforderte Seitengröße endet bei 80000
|
||||
- Weitere Seiten laden beim Blättern nach
|
||||
- Nicht lesbare Formate melden einen Fehler
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf Original ansehen
|
||||
- Text im Fenster sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Version ableiten
|
||||
<!-- ziel -->
|
||||
Speichert korrigierten Text als neue Version
|
||||
<!-- regeln -->
|
||||
- Die Arbeitskopie endet bei 180000 Zeichen
|
||||
- Leerer Inhalt wird abgewiesen
|
||||
- Der Dateiname nennt die Quellversion
|
||||
- Quelle und aktive Version bleiben unberührt
|
||||
- Die neue Version ist inaktiv
|
||||
<!-- testen -->
|
||||
- Originaltext ansehen
|
||||
- Text anpassen
|
||||
- Als neue Version speichern
|
||||
- Inaktive Version sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Wissenskarte erzeugen
|
||||
<!-- ziel -->
|
||||
Erstellt eine strukturierte Markdown-Fassung der Version
|
||||
<!-- regeln -->
|
||||
- Die Quelle wird segmentiert verarbeitet
|
||||
- Ein unvollständiger Plan bricht ab
|
||||
- Der Zusammenbau erfolgt durch das System
|
||||
- Der Nachweis nennt Modell und Segmentzahl
|
||||
- Kein Index wird geschrieben
|
||||
- Doppelklicks bleiben während des Laufs gesperrt
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf Wissenskarte erzeugen
|
||||
- Bestätigen
|
||||
- Neue inaktive Version sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Version aktivieren
|
||||
<!-- ziel -->
|
||||
Wählt eine Version als künftige Antwortbasis
|
||||
<!-- regeln -->
|
||||
- Genau eine Version bleibt aktiv
|
||||
- Die Version wird zum Neuaufbau vorgemerkt
|
||||
- Kein Auftrag und kein Neuaufbau startet
|
||||
- Bis dahin gilt der letzte stabile Index
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf Version aktivieren
|
||||
- Bestätigen
|
||||
- Warnung zum Neuaufbau sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Version vormerken
|
||||
<!-- ziel -->
|
||||
Markiert die aktive Version für den Neuaufbau
|
||||
<!-- regeln -->
|
||||
- Nur die aktive Version lässt sich vormerken
|
||||
- Es startet kein Einzellauf
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf vormerken
|
||||
- Bestätigen
|
||||
- Version als vorgemerkt markiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Chunks lesen
|
||||
<!-- ziel -->
|
||||
Zeigt die Chunks einer Version aus dem Index
|
||||
<!-- regeln -->
|
||||
- Die Anzeige ändert keine Antwortlogik
|
||||
- Höchstens 300 Chunks je Version
|
||||
- Je Chunk höchstens 1400 Zeichen
|
||||
- Je Chunk höchstens 30 Fakten
|
||||
- Ohne Indexeinträge erscheint eine Warnung
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf Chunks lesen
|
||||
- Chunkliste sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Chunkgüte vergleichen
|
||||
<!-- ziel -->
|
||||
Stellt Original und Wissenskarte gegenüber
|
||||
<!-- regeln -->
|
||||
- Die Prüfung läuft nur im Speicher
|
||||
- Kein Index wird geschrieben
|
||||
- Kein Modell wird aufgerufen
|
||||
- Ein fehlendes Gegenstück meldet einen Hinweis
|
||||
- Der Vergleich nennt Chunks, Tabellen und Fakten
|
||||
<!-- testen -->
|
||||
- Dokumentseite öffnen
|
||||
- LMB auf Güte vergleichen
|
||||
- Vergleich sichtbar
|
||||
72
daten/MtoRagSystem/vision.md
Normal file
72
daten/MtoRagSystem/vision.md
Normal file
@@ -0,0 +1,72 @@
|
||||
<!-- titel -->
|
||||
Vision
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
vision
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Antworten sollen nicht nur plausibel klingen, sondern nachprüfbar sein.
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Beleggeführt antworten
|
||||
<!-- ziel -->
|
||||
Jede Aussage bekommt einen nachvollziehbaren Belegzustand
|
||||
- Was nicht in den Quellen steht, wird nicht behauptet
|
||||
- Belegzustand und Abdeckung sind ablesbar
|
||||
- Einzelne Aussagen werden gegen die Belege geprüft
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Grenzen zeigen
|
||||
<!-- ziel -->
|
||||
Fehlendes, Schwaches und Widersprüchliches bleibt sichtbar
|
||||
- Fehlende Quellen werden benannt, nicht ersetzt
|
||||
- Quellenkonflikte werden gezeigt statt zusammengeführt
|
||||
- Transparente Unsicherheit schlägt sichere Falschaussage
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Quellen trennen
|
||||
<!-- ziel -->
|
||||
Fachwissen, Handelsdaten und Uploads bleiben unterscheidbar
|
||||
- Ein Shoppreis belegt keine technische Eignung
|
||||
- Wissensräume trennen die Bestände sichtbar
|
||||
- Ein Upload bleibt temporär und nachrangig
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Wissen pflegen
|
||||
<!-- ziel -->
|
||||
Dokumente werden antwortfähig, nicht nur abgelegt
|
||||
- Versionen bleiben einzeln nachvollziehbar
|
||||
- Struktur, Chunks und Fakten sind einsehbar
|
||||
- Ein Neuaufbau ist eine bewusste Entscheidung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Fremddaten kontrollieren
|
||||
<!-- ziel -->
|
||||
Externe Quellen wirken nur nach bewusster Freigabe
|
||||
- Nichts wird automatisch zu Standardwissen
|
||||
- Nur lesende Werkzeuge, nie Schreibaktionen
|
||||
- Jede Freigabe ist eine eigene Entscheidung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Fachfrei bleiben
|
||||
<!-- ziel -->
|
||||
Fachsemantik gehört in Konfiguration, nicht in den Kern
|
||||
- Harte Sonderpfade im Antwortkern sind verboten
|
||||
- Ein Fachpaket ist pflegbar ohne Codeänderung
|
||||
- Diagnosen verändern die Antwortgüte nicht
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Betrieb nachweisen
|
||||
<!-- ziel -->
|
||||
Der Betreiber kann belegen, dass das System trägt
|
||||
- Prüfungen, Sicherungen und Berichte sind abrufbar
|
||||
- Berichte enthalten keine Geheimnisse
|
||||
- Ein Restore-Nachweis bleibt Aufgabe des Betreibers
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Grenzen des Systems anerkennen
|
||||
<!-- ziel -->
|
||||
Das System ersetzt keine Prüfung durch Menschen
|
||||
- Es gibt keine Rechteverwaltung im Wissen
|
||||
- Kein Ersatz für Audit, Rechtsrat oder Abkommen
|
||||
- Evals messen Fälle, nicht universelle Wahrheit
|
||||
56
daten/MtoRagSystem/werkzeug.md
Normal file
56
daten/MtoRagSystem/werkzeug.md
Normal file
@@ -0,0 +1,56 @@
|
||||
<!-- titel -->
|
||||
Werkzeug
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Erlaubt ein lesendes Werkzeug im Anbindungsraum
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Nur eindeutig lesende Werkzeuge sind erlaubt
|
||||
- Werkzeuge mit Schreibrisiko bleiben gesperrt
|
||||
- Eine Freigabe gilt nur für ihren Raum
|
||||
- Das Modell schlägt vor, das System führt aus
|
||||
- Ein freigegebenes Werkzeug läuft ohne Rückfrage
|
||||
- Höchstens ein Werkzeug je Antwort
|
||||
- Jede Nutzung erhält einen Nachweis
|
||||
- Ein Werkzeugfehler wird sichtbar gemeldet
|
||||
- Standardwissen und Shop bleiben ausgeschlossen
|
||||
- Der Bereich braucht die höchste Rolle
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Werkzeug freigeben
|
||||
<!-- regeln -->
|
||||
- Nicht eindeutig lesende Werkzeuge bleiben gesperrt
|
||||
- Der Grund für eine Sperre steht dabei
|
||||
- Die Freigabe führt kein Werkzeug aus
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- Abschnitt Werkzeuge aufklappen
|
||||
- LMB auf freigeben
|
||||
- Werkzeug als freigegeben markiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Werkzeugfreigabe zurücknehmen
|
||||
<!-- regeln -->
|
||||
- Die Rücknahme wirkt sofort
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- Abschnitt Werkzeuge aufklappen
|
||||
- LMB auf Freigabe entfernen
|
||||
- Werkzeug wieder gesperrt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Werkzeugergebnis auswählen
|
||||
<!-- ziel -->
|
||||
Ordnet ein gespeichertes Ergebnis einem Raum zu
|
||||
<!-- regeln -->
|
||||
- Kein Werkzeug läuft dabei
|
||||
- Ergebnisse bleiben gespeicherte Prüfinformationen
|
||||
- Ergebnisse sind nicht live lesbar
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- Abschnitt Ergebnisse aufklappen
|
||||
- LMB auf auswählen
|
||||
- Ergebnis im Freigabebereich
|
||||
90
daten/MtoRagSystem/wissensindex.md
Normal file
90
daten/MtoRagSystem/wissensindex.md
Normal file
@@ -0,0 +1,90 @@
|
||||
<!-- titel -->
|
||||
Wissensindex
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Hält die durchsuchbare Fassung des Wissens
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Treffer unter der Mindestgüte fallen weg
|
||||
- Jeder Treffer trägt eine Chunkkennung
|
||||
- Dokument und Abschnitt kommen mit, sofern vorhanden
|
||||
- Eine nicht erreichbare Suche liefert keine Treffer
|
||||
- Ein veralteter Index wird gemeldet
|
||||
- Ein unvollständiger Aufbau bricht ab
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Systemstand ansehen
|
||||
<!-- ziel -->
|
||||
Zeigt Chunkzahl und Gesundheit der Dienste
|
||||
<!-- regeln -->
|
||||
- Die Anzeige schreibt nichts
|
||||
- Die harte Chunkgrenze liegt bei 25000
|
||||
<!-- testen -->
|
||||
- Menüeintrag Systemübersicht wählen
|
||||
- Chunkzahl und Gesundheit sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Chunkindex einsehen
|
||||
<!-- regeln -->
|
||||
- Nur die höchste Rolle darf einsehen
|
||||
- Vorgabe 50, höchstens 200 Einträge je Seite
|
||||
- Die Anzeige startet keinen Neuaufbau
|
||||
<!-- testen -->
|
||||
- Menüeintrag Wissensbasis wählen
|
||||
- Metadaten und Einträge sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Zwischenspeicher leeren
|
||||
<!-- ziel -->
|
||||
Verwirft kurzlebige Zwischenstände nach Wartung
|
||||
<!-- regeln -->
|
||||
- Der Dienst kennt keine Antwortlogik
|
||||
- Ein nicht erreichbarer Vektordienst ergibt eine Warnung
|
||||
- Eine Rückfrage geht voraus
|
||||
<!-- testen -->
|
||||
- Systemübersicht öffnen
|
||||
- LMB auf Zwischenspeicher leeren
|
||||
- Bestätigen
|
||||
- Ergebnismeldung sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Gesundheit prüfen
|
||||
<!-- ziel -->
|
||||
Prüft Vektor- und Tagindex im Terminal
|
||||
<!-- regeln -->
|
||||
- Gesund ist jeder Zustand mit Vorsilbe OK
|
||||
- Es entsteht kein Schreibzugriff
|
||||
<!-- testen -->
|
||||
- Kommando aufrufen
|
||||
- Prüfbericht sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vektordienst steuern
|
||||
<!-- ziel -->
|
||||
Startet, stoppt oder lädt den Vektordienst neu
|
||||
<!-- regeln -->
|
||||
- Die Steuerung läuft über das Kontrollskript
|
||||
- Das Zeitlimit beträgt 600 Sekunden
|
||||
<!-- testen -->
|
||||
- Kommando mit Aktion aufrufen
|
||||
- Ausgabe des Skripts sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Wissen zurücksetzen
|
||||
<!-- ziel -->
|
||||
Löscht Dokumente, Versionen, Tags und Indexdateien
|
||||
<!-- regeln -->
|
||||
- Nur die höchste Rolle darf ausführen
|
||||
- Die Funktion ist standardmäßig gesperrt
|
||||
- Der Bestätigungstext muss wörtlich stimmen
|
||||
- Zuvor entsteht eine Sicherung
|
||||
- Ein Fehlschlag der Sicherung bricht ab
|
||||
<!-- testen -->
|
||||
- Systemübersicht öffnen
|
||||
- Bestätigungstext eintippen
|
||||
- Absenden
|
||||
- Bestätigen
|
||||
- Sicherungspfad sichtbar
|
||||
97
daten/MtoRagSystem/wissensraum.md
Normal file
97
daten/MtoRagSystem/wissensraum.md
Normal file
@@ -0,0 +1,97 @@
|
||||
<!-- titel -->
|
||||
Wissensraum
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Bestimmt, welcher Bestand eine Antwort trägt
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Standardwissen ist immer verfügbar
|
||||
- Standardwissen lässt sich nicht abschalten
|
||||
- Ein Uploadraum antwortet nur aus dem Upload
|
||||
- Ein Uploadraum kennt keinen stillen Rückfall
|
||||
- Ein Anbindungsraum liest nur Freigegebenes
|
||||
- Ein Anbindungsraum mischt kein Standardwissen
|
||||
- Ein unbekannter Raum fällt auf Standardwissen
|
||||
- Freigegebene Inhalte und Werkzeugergebnisse sind nachrangig
|
||||
- Beide bleiben vom Rangvorteil ausgenommen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Wissensraum wählen
|
||||
<!-- ziel -->
|
||||
Legt die Antwortgrundlage der Unterhaltung fest
|
||||
<!-- regeln -->
|
||||
- Der Uploadraum braucht einen gültigen Upload
|
||||
- Gesperrte Räume sind nicht wählbar
|
||||
- Während des Empfangs gesperrt
|
||||
<!-- testen -->
|
||||
- Chat-Einstellungen öffnen
|
||||
- Wissensraum wählen
|
||||
- Raum in der Zusammenfassung
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Räume überblicken
|
||||
<!-- ziel -->
|
||||
Zeigt, welche Räume arbeiten und angeboten werden
|
||||
<!-- regeln -->
|
||||
- Der Zugang braucht die höchste Rolle
|
||||
- Anbindungen sind erst nach Freigabe wirksam
|
||||
<!-- testen -->
|
||||
- Menüeintrag Wissensräume wählen
|
||||
- Räume mit Zählern sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Chatauswahl umschalten
|
||||
<!-- ziel -->
|
||||
Gibt einen Raum für die Chatauswahl frei
|
||||
<!-- regeln -->
|
||||
- Standardwissen bleibt gesperrt
|
||||
- Ausschalten löscht keine Freigaben
|
||||
- Wiedereinschalten braucht keine neue Freigabe
|
||||
- Nicht vorgesehene Räume werden abgewiesen
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- LMB auf Einschalten
|
||||
- Raum als aktiv markiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Freigegebenen Inhalt vorschauen
|
||||
<!-- ziel -->
|
||||
Liest einen freigegebenen Inhalt vor der Entscheidung
|
||||
<!-- regeln -->
|
||||
- Der Dialog liest nur auf Klick
|
||||
- Kein Standardwissen und kein Werkzeug
|
||||
- Es wird nichts gespeichert
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- Freigabebereich öffnen
|
||||
- LMB auf live lesen
|
||||
- Textvorschau sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Herkunft ansehen
|
||||
<!-- ziel -->
|
||||
Zeigt, welche Inhalte welchem Raum gehören
|
||||
<!-- regeln -->
|
||||
- Reine Anzeige ohne Freigabe
|
||||
- Kein externer Abruf entsteht
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- Abschnitt Herkunft aufklappen
|
||||
- Zuordnungen je Raum sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Raumgrenzen prüfen
|
||||
<!-- ziel -->
|
||||
Führt sechs Selbsttests zu den Raumgrenzen aus
|
||||
<!-- regeln -->
|
||||
- Es entsteht keine Chatantwort
|
||||
- Kein Werkzeug wird ausgeführt
|
||||
- Kein Inhalt wird live gelesen
|
||||
- Netz und Speicher werden je Test ausgewiesen
|
||||
<!-- testen -->
|
||||
- Räume überblicken
|
||||
- LMB auf Prüfungen ausführen
|
||||
- Sammelergebnis sichtbar
|
||||
@@ -1,537 +0,0 @@
|
||||
{
|
||||
"abdeckung": {
|
||||
"einbinden:VariantConfiguratorPlugin": {
|
||||
"abdruck": "823481507a44729d",
|
||||
"funktion": "Konfigurationsdaten bereitstellen",
|
||||
"trug": "5fbc8363b7cffe59"
|
||||
},
|
||||
"einbinden:erweitert @Storefront/storefront/component/buy-widget/configurator.html.twig": {
|
||||
"abdruck": "c6d031d6bc598089",
|
||||
"funktion": "Konfigurator aktivieren",
|
||||
"trug": "6cf5a2b08ce2371a"
|
||||
},
|
||||
"einbinden:override sw-product-detail-variants": {
|
||||
"abdruck": "2fcf518e7333458a",
|
||||
"funktion": "",
|
||||
"trug": ""
|
||||
},
|
||||
"einbinden:register mto-vc-variants-card": {
|
||||
"abdruck": "c472feadaac5ac71",
|
||||
"funktion": "",
|
||||
"trug": ""
|
||||
},
|
||||
"hoeren:[data-mto-vc-gallery-next].click": {
|
||||
"abdruck": "c402ad6f114e8c3d",
|
||||
"funktion": "Galerie blättern",
|
||||
"trug": "bacf45ebf9dd77b8"
|
||||
},
|
||||
"hoeren:[data-mto-vc-gallery-prev].click": {
|
||||
"abdruck": "f50d4f7effc60a06",
|
||||
"funktion": "Galerie blättern",
|
||||
"trug": "bacf45ebf9dd77b8"
|
||||
},
|
||||
"hoeren:[data-mto-vc-lightbox-close].click": {
|
||||
"abdruck": "89a22850af7694bb",
|
||||
"funktion": "Galerie blättern",
|
||||
"trug": "bacf45ebf9dd77b8"
|
||||
},
|
||||
"hoeren:document.keydown": {
|
||||
"abdruck": "7c018ebbfa346bee",
|
||||
"funktion": "Schritt öffnen",
|
||||
"trug": "efe9634e3080c073"
|
||||
},
|
||||
"hoeren:el.click": {
|
||||
"abdruck": "6a423a062267755c",
|
||||
"funktion": "Nächsten Schritt anzeigen",
|
||||
"trug": "f6b276e3fedf287d"
|
||||
},
|
||||
"hoeren:info.click": {
|
||||
"abdruck": "7a5a70dfb792bf19",
|
||||
"funktion": "Optionsdetail öffnen",
|
||||
"trug": "39fed29af6734cd4"
|
||||
},
|
||||
"hoeren:info.keydown": {
|
||||
"abdruck": "409cecf6fb3bbb4a",
|
||||
"funktion": "Optionsdetail öffnen",
|
||||
"trug": "39fed29af6734cd4"
|
||||
},
|
||||
"hoeren:lightboxSelect.click": {
|
||||
"abdruck": "9add2d2c77b440b5",
|
||||
"funktion": "Ansicht schließen",
|
||||
"trug": "24d52cc6d249d4f5"
|
||||
},
|
||||
"hoeren:next.click": {
|
||||
"abdruck": "d5b0cdcce40afcff",
|
||||
"funktion": "Konfigurator schließen",
|
||||
"trug": "1cc1a6b5fc943e03"
|
||||
},
|
||||
"hoeren:prev.click": {
|
||||
"abdruck": "6b8db8d885c0d6f8",
|
||||
"funktion": "Konfigurator schließen",
|
||||
"trug": "1cc1a6b5fc943e03"
|
||||
},
|
||||
"hoeren:row.click": {
|
||||
"abdruck": "b4ec6f63c613c35f",
|
||||
"funktion": "Option wählen",
|
||||
"trug": "80df89cf0c129387"
|
||||
},
|
||||
"hoeren:thumb.click": {
|
||||
"abdruck": "b4aa2111971f6886",
|
||||
"funktion": "Bild wählen",
|
||||
"trug": "0604a0a6875489b8"
|
||||
},
|
||||
"hoeren:trigger.click": {
|
||||
"abdruck": "e219933925adc81a",
|
||||
"funktion": "Schritt öffnen",
|
||||
"trug": "efe9634e3080c073"
|
||||
},
|
||||
"reaktion:ProductPageLoadedEvent": {
|
||||
"abdruck": "6f808b91c1a0c4f5",
|
||||
"funktion": "Konfigurationsdaten bereitstellen",
|
||||
"trug": "5fbc8363b7cffe59"
|
||||
},
|
||||
"route:get /mto-variant-configurator/resolve/{productId}": {
|
||||
"abdruck": "b14355d6007564a1",
|
||||
"funktion": "Konfigurationsdaten bereitstellen",
|
||||
"trug": "5fbc8363b7cffe59"
|
||||
}
|
||||
},
|
||||
"belege": {
|
||||
"[\"auswahl-anstossen\", \"Gewählte Option anzeigen\"]": {
|
||||
"abdruck": "626af3ee300b610a",
|
||||
"beleg": "<span class=\"mto-vc-select-trigger-label\" data-mto-vc-trigger-label>\n {{ mtoVcSelected ? mtoVcSelected.translated.name : 'mto.variantConfigurator.choose'|trans }}\n </span>",
|
||||
"datei": "src/Resources/views/storefront/component/buy-widget/configurator.html.twig"
|
||||
},
|
||||
"[\"auswahl-anstossen\", \"Hinweistext anzeigen\"]": {
|
||||
"abdruck": "b9baf394ca99d4e6",
|
||||
"beleg": "{% if mtoVcBubble != mtoVcBubbleKey and mtoVcBubble is not empty %}\n <p class=\"mto-vc-bubble\">{{ mtoVcBubble|sw_sanitize }}</p>\n {% endif %}",
|
||||
"datei": "src/Resources/views/storefront/component/buy-widget/configurator.html.twig"
|
||||
},
|
||||
"[\"auswahl-anstossen\", \"Schrittnummer anzeigen\"]": {
|
||||
"abdruck": "b9e4deada2c3a6f1",
|
||||
"beleg": "<span class=\"mto-vc-step-badge\">{{ 'mto.variantConfigurator.step'|trans({ '%step%': mtoVcStep })|sw_sanitize }}</span>",
|
||||
"datei": "src/Resources/views/storefront/component/buy-widget/configurator.html.twig"
|
||||
},
|
||||
"[\"beratung-anbieten\", \"Beratung erreichen\"]": {
|
||||
"abdruck": "fa513f8d265ad713",
|
||||
"beleg": "{% if ctaPhone is not empty %}\n <span class=\"mto-vc-support-icon\" aria-hidden=\"true\"></span>\n <a href=\"tel:{{ ctaPhone|replace({' ': '', '/': '', '-': '', '(': '', ')': ''}) }}\"\n class=\"mto-vc-support-phone\">{{ ctaPhone|sw_sanitize }}</a>\n {% endif %}",
|
||||
"datei": "src/Resources/views/storefront/component/buy-widget/mto-variant-configurator-modal.html.twig"
|
||||
},
|
||||
"[\"beratung-anbieten\", \"Optionsübersicht öffnen\"]": {
|
||||
"abdruck": "8aba7fb9bf50281b",
|
||||
"beleg": "{% if pdfUrl %}\n <a href=\"{{ pdfUrl }}\" target=\"_blank\" rel=\"noopener\"\n class=\"mto-vc-btn is-outline mto-vc-all-options\">\n {{ 'mto.variantConfigurator.allOptions'|trans|sw_sanitize }}\n </a>\n {% else %}\n <span class=\"mto-vc-actions-spacer\" aria-hidden=\"true\"></span>\n {% endif %}",
|
||||
"datei": "src/Resources/views/storefront/component/buy-widget/mto-variant-configurator-modal.html.twig"
|
||||
},
|
||||
"[\"beratung-anbieten\", \"Vertrauen zeigen\"]": {
|
||||
"abdruck": "5b204dff7de6f96d",
|
||||
"beleg": "{% if trustLogo %}\n <img src=\"{{ trustLogo }}\" alt=\"\" class=\"mto-vc-trust-logo\">\n{% endif %}",
|
||||
"datei": "src/Resources/views/storefront/component/buy-widget/mto-variant-configurator-modal.html.twig"
|
||||
},
|
||||
"[\"layout-zuweisen\", \"Konfigurator aktivieren\"]": {
|
||||
"abdruck": "60a65511f06ae7fe",
|
||||
"beleg": "<sw-switch-field\n v-model:value=\"configuratorActive\"\n class=\"mto-vc-variants-card__active\"\n :disabled=\"!editable\"\n :label=\"$tc('mto-variant-configurator.card.activeLabel')\"\n :help-text=\"$tc('mto-variant-configurator.card.activeHelp')\"\n />",
|
||||
"datei": "src/Resources/app/administration/src/component/mto-vc-variants-card/mto-vc-variants-card.html.twig"
|
||||
},
|
||||
"[\"layout-zuweisen\", \"Optionsübersicht hinterlegen\"]": {
|
||||
"abdruck": "97b421cf540a6cc2",
|
||||
"beleg": "{% if pdfUrl %}\n <a href=\"{{ pdfUrl }}\" target=\"_blank\" rel=\"noopener\"\n class=\"mto-vc-btn is-outline mto-vc-all-options\">\n {{ 'mto.variantConfigurator.allOptions'|trans|sw_sanitize }}\n </a>\n {% else %}\n <span class=\"mto-vc-actions-spacer\" aria-hidden=\"true\"></span>\n {% endif %}",
|
||||
"datei": "src/Resources/views/storefront/component/buy-widget/mto-variant-configurator-modal.html.twig"
|
||||
},
|
||||
"[\"layout-zuweisen\", \"Trust-Logo hinterlegen\"]": {
|
||||
"abdruck": "1954311a4c3a9cc1",
|
||||
"beleg": "$mediaId = $this->systemConfigService->get(\n MtoVariantConfigurator::CONFIG_TRUST_LOGO,\n $salesChannelId,\n );",
|
||||
"datei": "src/Core/Content/Product/VariantResolveService.php"
|
||||
},
|
||||
"[\"option-ansehen\", \"Ansicht schließen\"]": {
|
||||
"abdruck": "6eac493d9a481e30",
|
||||
"beleg": "if (!this._nodes.lightbox.hidden) {\n this._closeLightbox();\n } else {\n this._close();\n }",
|
||||
"datei": "src/Resources/app/storefront/src/js/variant-configurator.plugin.js"
|
||||
},
|
||||
"[\"option-ansehen\", \"Option aus Ansicht wählen\"]": {
|
||||
"abdruck": "b4223f8cf3e2456e",
|
||||
"beleg": "this._nodes.lightboxSelect?.addEventListener('click', () => {\n if (this._lightboxOption) {\n this._selectOption(this.options.groups[this._currentStep], this._lightboxOption.id);\n }\n this._closeLightbox();\n });",
|
||||
"datei": "src/Resources/app/storefront/src/js/variant-configurator.plugin.js"
|
||||
},
|
||||
"[\"option-ansehen\", \"Optionsdetail öffnen\"]": {
|
||||
"abdruck": "59faab581e0fac7f",
|
||||
"beleg": "info.addEventListener('click', open);\n info.addEventListener('keydown', (event) => {\n if (event.key === 'Enter' || event.key === ' ') {\n open(event);\n }\n });",
|
||||
"datei": "src/Resources/app/storefront/src/js/variant-configurator.plugin.js"
|
||||
},
|
||||
"[\"schritt-zeigen\", \"Eigenschaft benennen\"]": {
|
||||
"abdruck": "dd54064a67689e2c",
|
||||
"beleg": "this._nodes.title.textContent = group.name;",
|
||||
"datei": "src/Resources/app/storefront/src/js/variant-configurator.plugin.js"
|
||||
},
|
||||
"[\"schritt-zeigen\", \"Optionen auflisten\"]": {
|
||||
"abdruck": "a71af321f056608d",
|
||||
"beleg": "if (option.media) {\n const visual = document.createElement('span');\n visual.className = 'mto-vc-option-media';\n const img = document.createElement('img');\n img.src = option.media;\n img.alt = '';\n img.loading = 'lazy';\n visual.appendChild(img);\n row.appendChild(visual);\n } else if (option.color) {\n const visual = document.createElement('span');\n visual.className = 'mto-vc-option-swatch';\n visual.style.backgroundColor = option.color;\n row.appendChild(visual);\n } else {\n row.classList.add('has-no-visual');\n }",
|
||||
"datei": "src/Resources/app/storefront/src/js/variant-configurator.plugin.js"
|
||||
},
|
||||
"[\"schritt-zeigen\", \"Schrittstand anzeigen\"]": {
|
||||
"abdruck": "aa7b8888103f8bd0",
|
||||
"beleg": "this._nodes.counter.textContent = (this._snippets.stepCount || '__step__ / __total__')\n .replace('__step__', String(step))\n .replace('__total__', String(total));\n this._nodes.progress.style.width = `${(step / total) * 100}%`;",
|
||||
"datei": "src/Resources/app/storefront/src/js/variant-configurator.plugin.js"
|
||||
},
|
||||
"[\"varianten-waehlen\", \"Auswahl übernehmen\"]": {
|
||||
"abdruck": "21ccf5bc0286c95c",
|
||||
"beleg": "if (optionId && select.value !== optionId) {\n select.value = optionId;\n lastChanged = select;\n }",
|
||||
"datei": "src/Resources/app/storefront/src/js/variant-configurator.plugin.js"
|
||||
},
|
||||
"[\"varianten-waehlen\", \"Konfigurationsdaten bereitstellen\"]": {
|
||||
"abdruck": "e6e5848381fce5aa",
|
||||
"beleg": "$page->assign([",
|
||||
"datei": "src/Subscriber/ProductPageSubscriber.php"
|
||||
},
|
||||
"[\"varianten-waehlen\", \"Konfigurator schließen\"]": {
|
||||
"abdruck": "1b7d4aea18cdb896",
|
||||
"beleg": "_close() {\n this._closeLightbox();\n this._modalEl.hidden = true;\n document.body.classList.remove('mto-vc-modal-open');\n document.removeEventListener('keydown', this._keydownHandler);\n this._lastFocus?.focus();\n }",
|
||||
"datei": "src/Resources/app/storefront/src/js/variant-configurator.plugin.js"
|
||||
},
|
||||
"[\"varianten-waehlen\", \"Nächsten Schritt anzeigen\"]": {
|
||||
"abdruck": "3deee97595984a3e",
|
||||
"beleg": "const isLast = this._nextUsableStep(this._currentStep + 1, 1) === null;\n this._nodes.next.textContent = isLast\n ? this._nodes.next.dataset.finishLabel\n : this._nodes.next.dataset.nextLabel;",
|
||||
"datei": "src/Resources/app/storefront/src/js/variant-configurator.plugin.js"
|
||||
},
|
||||
"[\"varianten-waehlen\", \"Option wählen\"]": {
|
||||
"abdruck": "4b9f7dc844cf7aac",
|
||||
"beleg": "this._selected[group.id] = optionId;",
|
||||
"datei": "src/Resources/app/storefront/src/js/variant-configurator.plugin.js"
|
||||
},
|
||||
"[\"varianten-waehlen\", \"Schritt öffnen\"]": {
|
||||
"abdruck": "94b3aa8d50c53fc8",
|
||||
"beleg": "this._triggers.forEach((trigger) => {\n trigger.addEventListener('click', (event) => {\n event.preventDefault();\n this._open(parseInt(trigger.dataset.mtoVcStepIndex, 10));\n });\n });",
|
||||
"datei": "src/Resources/app/storefront/src/js/variant-configurator.plugin.js"
|
||||
},
|
||||
"[\"varianten-waehlen\", \"Vorherigen Schritt anzeigen\"]": {
|
||||
"abdruck": "df5e60fe148da5e6",
|
||||
"beleg": "this._nodes.prev.disabled = this._nextUsableStep(this._currentStep - 1, -1) === null;",
|
||||
"datei": "src/Resources/app/storefront/src/js/variant-configurator.plugin.js"
|
||||
},
|
||||
"[\"vorschau-zeigen\", \"Bild wählen\"]": {
|
||||
"abdruck": "ab1e74251036541a",
|
||||
"beleg": "thumb.className = `mto-vc-thumb${index === this._galleryIndex ? ' is-active' : ''}`;",
|
||||
"datei": "src/Resources/app/storefront/src/js/variant-configurator.plugin.js"
|
||||
},
|
||||
"[\"vorschau-zeigen\", \"Galerie blättern\"]": {
|
||||
"abdruck": "6b28a5866629b878",
|
||||
"beleg": "_stepGallery(delta) {\n if (this._gallery.length < 2) {\n return;\n }\n const count = this._gallery.length;\n this._galleryIndex = (this._galleryIndex + delta + count) % count;\n this._renderGallery();\n }",
|
||||
"datei": "src/Resources/app/storefront/src/js/variant-configurator.plugin.js"
|
||||
},
|
||||
"[\"vorschau-zeigen\", \"Vorschau laden\"]": {
|
||||
"abdruck": "413024bc244f7770",
|
||||
"beleg": "return new JsonResponse($this->variantResolveService->resolveVariant($variantId, $context));",
|
||||
"datei": "src/Storefront/Controller/VariantConfiguratorController.php"
|
||||
}
|
||||
},
|
||||
"ohne_code": {},
|
||||
"ohne_karte": {},
|
||||
"paare": {
|
||||
"[\"[\\\"auswahl-anstossen\\\", \\\"Gewählte Option anzeigen\\\"]\", \"[\\\"auswahl-anstossen\\\", \\\"Hinweistext anzeigen\\\"]\"]": {
|
||||
"abdruck": "450345e8a27f5695",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"auswahl-anstossen\\\", \\\"Gewählte Option anzeigen\\\"]\", \"[\\\"auswahl-anstossen\\\", \\\"Schrittnummer anzeigen\\\"]\"]": {
|
||||
"abdruck": "60008fdb6d69349b",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"auswahl-anstossen\\\", \\\"Hinweistext anzeigen\\\"]\", \"[\\\"auswahl-anstossen\\\", \\\"Schrittnummer anzeigen\\\"]\"]": {
|
||||
"abdruck": "3eaf19062d6d53a3",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"beratung-anbieten\\\", \\\"Beratung erreichen\\\"]\", \"[\\\"beratung-anbieten\\\", \\\"Optionsübersicht öffnen\\\"]\"]": {
|
||||
"abdruck": "9d3da3bf8c127ae1",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"beratung-anbieten\\\", \\\"Beratung erreichen\\\"]\", \"[\\\"beratung-anbieten\\\", \\\"Vertrauen zeigen\\\"]\"]": {
|
||||
"abdruck": "2c3c62cb4b935c56",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"beratung-anbieten\\\", \\\"Optionsübersicht öffnen\\\"]\", \"[\\\"beratung-anbieten\\\", \\\"Vertrauen zeigen\\\"]\"]": {
|
||||
"abdruck": "bf601d5dc7c6c507",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"beratung-anbieten\\\", \\\"Optionsübersicht öffnen\\\"]\", \"[\\\"layout-zuweisen\\\", \\\"Optionsübersicht hinterlegen\\\"]\"]": {
|
||||
"abdruck": "bc9dc09e54b78a75",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"layout-zuweisen\\\", \\\"Konfigurator aktivieren\\\"]\", \"[\\\"layout-zuweisen\\\", \\\"Optionsbild am Datensatz pflegen\\\"]\"]": {
|
||||
"abdruck": "5a4d802d668ddd55",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"layout-zuweisen\\\", \\\"Konfigurator aktivieren\\\"]\", \"[\\\"layout-zuweisen\\\", \\\"Optionsübersicht hinterlegen\\\"]\"]": {
|
||||
"abdruck": "eeed78a6284711f1",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"layout-zuweisen\\\", \\\"Konfigurator aktivieren\\\"]\", \"[\\\"layout-zuweisen\\\", \\\"Trust-Logo hinterlegen\\\"]\"]": {
|
||||
"abdruck": "b4944e5aa4df871a",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"layout-zuweisen\\\", \\\"Optionsbild am Datensatz pflegen\\\"]\", \"[\\\"layout-zuweisen\\\", \\\"Optionsübersicht hinterlegen\\\"]\"]": {
|
||||
"abdruck": "b91bdff82a120a8d",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"layout-zuweisen\\\", \\\"Optionsbild am Datensatz pflegen\\\"]\", \"[\\\"layout-zuweisen\\\", \\\"Trust-Logo hinterlegen\\\"]\"]": {
|
||||
"abdruck": "97268714e2b5d989",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"layout-zuweisen\\\", \\\"Optionsübersicht hinterlegen\\\"]\", \"[\\\"layout-zuweisen\\\", \\\"Trust-Logo hinterlegen\\\"]\"]": {
|
||||
"abdruck": "b52cedd4106ee837",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"option-ansehen\\\", \\\"Ansicht schließen\\\"]\", \"[\\\"option-ansehen\\\", \\\"Option aus Ansicht wählen\\\"]\"]": {
|
||||
"abdruck": "caa5ce4c5ff31774",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"option-ansehen\\\", \\\"Ansicht schließen\\\"]\", \"[\\\"option-ansehen\\\", \\\"Optionsdetail öffnen\\\"]\"]": {
|
||||
"abdruck": "462a46d7a2030874",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"option-ansehen\\\", \\\"Option aus Ansicht wählen\\\"]\", \"[\\\"option-ansehen\\\", \\\"Optionsdetail öffnen\\\"]\"]": {
|
||||
"abdruck": "8f695dfd90060204",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"schritt-zeigen\\\", \\\"Eigenschaft benennen\\\"]\", \"[\\\"schritt-zeigen\\\", \\\"Optionen auflisten\\\"]\"]": {
|
||||
"abdruck": "5372df6b482e9a5c",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"schritt-zeigen\\\", \\\"Eigenschaft benennen\\\"]\", \"[\\\"schritt-zeigen\\\", \\\"Schrittstand anzeigen\\\"]\"]": {
|
||||
"abdruck": "732d371c2135b53f",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"schritt-zeigen\\\", \\\"Optionen auflisten\\\"]\", \"[\\\"schritt-zeigen\\\", \\\"Schrittstand anzeigen\\\"]\"]": {
|
||||
"abdruck": "590d6974e948c69c",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Auswahl übernehmen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Konfigurationsdaten bereitstellen\\\"]\"]": {
|
||||
"abdruck": "34e23fca918e5dc0",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Auswahl übernehmen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Konfigurator schließen\\\"]\"]": {
|
||||
"abdruck": "eb521941a5dc979a",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Auswahl übernehmen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Nächsten Schritt anzeigen\\\"]\"]": {
|
||||
"abdruck": "271109c8b42cf5d5",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Auswahl übernehmen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Option wählen\\\"]\"]": {
|
||||
"abdruck": "618d3c213492555a",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Auswahl übernehmen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Schritt öffnen\\\"]\"]": {
|
||||
"abdruck": "b45252ce7cc39ed9",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Auswahl übernehmen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Vorherigen Schritt anzeigen\\\"]\"]": {
|
||||
"abdruck": "d7ade9bdd7d0c66e",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Konfigurationsdaten bereitstellen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Konfigurator schließen\\\"]\"]": {
|
||||
"abdruck": "97ceded85ca2035c",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Konfigurationsdaten bereitstellen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Nächsten Schritt anzeigen\\\"]\"]": {
|
||||
"abdruck": "ba83ab596b72af22",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Konfigurationsdaten bereitstellen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Option wählen\\\"]\"]": {
|
||||
"abdruck": "6f23248b5fbd7be4",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Konfigurationsdaten bereitstellen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Schritt öffnen\\\"]\"]": {
|
||||
"abdruck": "7350e93a2a368ac1",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Konfigurationsdaten bereitstellen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Vorherigen Schritt anzeigen\\\"]\"]": {
|
||||
"abdruck": "50753ef9f3d5c8b5",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Konfigurator schließen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Nächsten Schritt anzeigen\\\"]\"]": {
|
||||
"abdruck": "b49e65e1c60b5307",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Konfigurator schließen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Option wählen\\\"]\"]": {
|
||||
"abdruck": "b165f28b36fc3637",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Konfigurator schließen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Schritt öffnen\\\"]\"]": {
|
||||
"abdruck": "0bf509fed71f1c25",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Konfigurator schließen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Vorherigen Schritt anzeigen\\\"]\"]": {
|
||||
"abdruck": "de5acdbf92511e14",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Nächsten Schritt anzeigen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Option wählen\\\"]\"]": {
|
||||
"abdruck": "7c9a06867c701267",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Nächsten Schritt anzeigen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Schritt öffnen\\\"]\"]": {
|
||||
"abdruck": "f45378da83876bae",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Nächsten Schritt anzeigen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Vorherigen Schritt anzeigen\\\"]\"]": {
|
||||
"abdruck": "9fc4c9cf8ae1d7fb",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Option wählen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Schritt öffnen\\\"]\"]": {
|
||||
"abdruck": "a71f8b8b92d1025c",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Option wählen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Vorherigen Schritt anzeigen\\\"]\"]": {
|
||||
"abdruck": "e3270a7176c63620",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"varianten-waehlen\\\", \\\"Schritt öffnen\\\"]\", \"[\\\"varianten-waehlen\\\", \\\"Vorherigen Schritt anzeigen\\\"]\"]": {
|
||||
"abdruck": "44e775b8e8b106d1",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"vorschau-zeigen\\\", \\\"Bild wählen\\\"]\", \"[\\\"vorschau-zeigen\\\", \\\"Galerie blättern\\\"]\"]": {
|
||||
"abdruck": "19851d2901c309a1",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"vorschau-zeigen\\\", \\\"Bild wählen\\\"]\", \"[\\\"vorschau-zeigen\\\", \\\"Vorschau laden\\\"]\"]": {
|
||||
"abdruck": "508415e6500f9fca",
|
||||
"gleich": false
|
||||
},
|
||||
"[\"[\\\"vorschau-zeigen\\\", \\\"Galerie blättern\\\"]\", \"[\\\"vorschau-zeigen\\\", \\\"Vorschau laden\\\"]\"]": {
|
||||
"abdruck": "86aa1f412d5a5dcd",
|
||||
"gleich": false
|
||||
}
|
||||
},
|
||||
"stil": {
|
||||
"[\"auswahl-anstossen\", \"\"]": {
|
||||
"abdruck": "aeec25973dafe92f",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"auswahl-anstossen\", \"Gewählte Option anzeigen\"]": {
|
||||
"abdruck": "59058982f7989af8",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"auswahl-anstossen\", \"Hinweistext anzeigen\"]": {
|
||||
"abdruck": "b3568e0a2585d71c",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"auswahl-anstossen\", \"Schrittnummer anzeigen\"]": {
|
||||
"abdruck": "117d58f0d4b21973",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"beratung-anbieten\", \"\"]": {
|
||||
"abdruck": "4b0267b165360857",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"beratung-anbieten\", \"Beratung erreichen\"]": {
|
||||
"abdruck": "cfdb65d682c3e068",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"beratung-anbieten\", \"Optionsübersicht öffnen\"]": {
|
||||
"abdruck": "28d5587c78199c54",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"beratung-anbieten\", \"Vertrauen zeigen\"]": {
|
||||
"abdruck": "8c00dec8d3ebf751",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"layout-zuweisen\", \"\"]": {
|
||||
"abdruck": "1e0d2ca5296aabea",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"layout-zuweisen\", \"Konfigurator aktivieren\"]": {
|
||||
"abdruck": "dca9bbf7361f5520",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"layout-zuweisen\", \"Optionsbild am Datensatz pflegen\"]": {
|
||||
"abdruck": "cc0701aafd02ac3a",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"layout-zuweisen\", \"Optionsübersicht hinterlegen\"]": {
|
||||
"abdruck": "de6c0e3e80d47496",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"layout-zuweisen\", \"Trust-Logo hinterlegen\"]": {
|
||||
"abdruck": "ebd1a72ece157e69",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"option-ansehen\", \"\"]": {
|
||||
"abdruck": "ace46c77101e26b3",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"option-ansehen\", \"Ansicht schließen\"]": {
|
||||
"abdruck": "6bdaf5e60fb3baa9",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"option-ansehen\", \"Option aus Ansicht wählen\"]": {
|
||||
"abdruck": "cc10af5dda4a7857",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"option-ansehen\", \"Optionsdetail öffnen\"]": {
|
||||
"abdruck": "e00d07ce7b75d8fc",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"schritt-zeigen\", \"\"]": {
|
||||
"abdruck": "f0d53ef421968759",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"schritt-zeigen\", \"Eigenschaft benennen\"]": {
|
||||
"abdruck": "ec4828e2e9197083",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"schritt-zeigen\", \"Optionen auflisten\"]": {
|
||||
"abdruck": "d8e6daed0f36098f",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"schritt-zeigen\", \"Schrittstand anzeigen\"]": {
|
||||
"abdruck": "42a1c7f94c30f72d",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"varianten-waehlen\", \"\"]": {
|
||||
"abdruck": "0835908894fa892c",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"varianten-waehlen\", \"Auswahl übernehmen\"]": {
|
||||
"abdruck": "6683956c63370244",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"varianten-waehlen\", \"Konfigurationsdaten bereitstellen\"]": {
|
||||
"abdruck": "498f3141e86f8db0",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"varianten-waehlen\", \"Konfigurator schließen\"]": {
|
||||
"abdruck": "866918b327061449",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"varianten-waehlen\", \"Nächsten Schritt anzeigen\"]": {
|
||||
"abdruck": "8d810a760dfec037",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"varianten-waehlen\", \"Option wählen\"]": {
|
||||
"abdruck": "ac4eae399ac3a15e",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"varianten-waehlen\", \"Schritt öffnen\"]": {
|
||||
"abdruck": "40f795456747214e",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"varianten-waehlen\", \"Vorherigen Schritt anzeigen\"]": {
|
||||
"abdruck": "a63a26a8baea9c07",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"vorschau-zeigen\", \"\"]": {
|
||||
"abdruck": "52976631fd09993a",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"vorschau-zeigen\", \"Bild wählen\"]": {
|
||||
"abdruck": "a3e980ef7678a446",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"vorschau-zeigen\", \"Galerie blättern\"]": {
|
||||
"abdruck": "47ccb441120c1470",
|
||||
"probleme": []
|
||||
},
|
||||
"[\"vorschau-zeigen\", \"Vorschau laden\"]": {
|
||||
"abdruck": "29e5951f170dba26",
|
||||
"probleme": []
|
||||
}
|
||||
},
|
||||
"verworfen": {}
|
||||
}
|
||||
@@ -1,122 +0,0 @@
|
||||
[
|
||||
{
|
||||
"titel": "„Lightbox“ geändert",
|
||||
"dateien": {
|
||||
"lightbox": "<!-- titel -->\nLightbox\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nZeigt eine vergrößerte Ansicht der Optionsabbildung mit ihrem Namen\n----------------------------------------\n<!-- regeln -->\n- lightboxSelect bestätigt Auswahl und schließt\n- Escape und x-Icon schließen\n- Tab und Shift-Tab zirkulieren im Fokusring\n- Geschlossen kehrt Fokus zum Auslöser zurück\n- hidden-Attribut entfernt aus dem Barrierefreiheitsbaum\n----------------------------------------\n<!-- funktion -->\nAuswahl bestätigen\n<!-- ziel -->\nWählt eine Option im aktuellen Schritt und berechnet die gültigen Folgeschritte neu\n<!-- regeln -->\n- Bleibt im aktuellen Schritt\n- Invalidiert Folgeschritte mit ungültigen Kombinationen\n- Setzt Fokus auf die gewählte Option\n- Aktualisiert Galerie und Preis\n<!-- testen -->\n- Lightbox mit Option öffnen\n- LMB auf Auswahl bestätigen\n- Option ist markiert\n- Lightbox geschlossen\n----------------------------------------\n<!-- funktion -->\nKonfigurator schließen\n<!-- regeln -->\n- Schließt die Lightbox, ohne den Konfigurator zu schließen\n- x-Icon oder Escape beenden die Lightbox\n- Fokus kehrt zum Auslöser in der Optionsliste zurück\n<!-- testen -->\n- Option mit Bildauswahl öffnet die Lightbox\n- Escape drücken\n- Lightbox geschlossen, Modal offen\n----------------------------------------\n<!-- funktion -->\nLightbox schließen\n<!-- ziel -->\nEntfernt die vergrößerte Produktansicht wieder\n<!-- regeln -->\n- x-Icon oder Escape schließt\n- Zurück zum Dialog gibt Focus\n<!-- testen -->\n- Modal öffnen\n- Option mit Bild wählen\n- Leinwand-Icon klicken\n- Lightbox sichtbar\n- Escape drücken\n- Lightbox geschlossen, Dialog fokussiert\n----------------------------------------\n<!-- funktion -->\nLightbox öffnen\n<!-- ziel -->\nZeigt das Produktfoto einer Variante option in Originalgröße\n<!-- regeln -->\n- lightboxImage zeigt option.media\n- lightboxCaption zeigt option.name\n- lightboxSelect erhält Fokus\n<!-- testen -->\n- Modal öffnen\n- Auf Option mit Bild klicken\n- Info-Button der Option klicken\n- Lightbox zeigt das Foto in Originalgröße\n----------------------------------------\n<!-- funktion -->\nTastatur verwenden\n<!-- ziel -->\nBedient Modal und Lightbox per Tastatur\n<!-- regeln -->\n- Escape schließt Lightbox oder Modal\n- Tab zirkuliert im Fokusring vorwärts\n- Shift-Tab zirkuliert im Fokusring rückwärts\n<!-- testen -->\n- Modal öffnen\n- Lightbox öffnen\n- Escape drücken\n- Lightbox geschlossen\n- Escape drücken\n- Modal geschlossen\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Konfigurator“ geändert",
|
||||
"dateien": {
|
||||
"konfigurator": "<!-- titel -->\nKonfigurator\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nFührt durch Variantenkonfiguration in Einzelschritten mit Live-Vorschau\n----------------------------------------\n<!-- regeln -->\n- Aktiv nur wenn Produkt mto_variant_configurator_active gesetzt hat\n- Optionen-Bilder nur bis zwei Schritte\n- Galerie und Preis aktualisieren live ohne Seitenreload\n- Body erhält CSS-Klasse mto-vc-modal-open solange Modal offen\n- Escape schließt Modal\n- Schließen stellt Fokus auf vorheriges Element\n- Registriert als mto-vc-variants-card in swProductDetail\n- Einstellungen in customFields des Produkts gespeichert\n- Falls inaktiv: Fallback auf Standard-Konfigurator von Shopware\n- Natives Select pro Gruppe im DOM\n- Schritte ohne gültige Optionen werden beim Navigieren übersprungen\n- Ungültige Kombinationen für Folgeschritte werden beim Wählen verworfen\n- Unbesuchte Schritte werden beim Bestätigen mit erster gültiger Option aufgefüllt\n- Deaktivierte Optionen sind nicht auswählbar\n- Gallery-Container erhält CSS-Klasse has-no-gallery wenn keine Bilder vorhanden\n- Schließen bei Lightbox: fokus auf Lightbox-Auswahl-Button\n----------------------------------------\n<!-- funktion -->\nGeführte Konfiguration aktivieren\n<!-- ziel -->\nFührt Kunden schrittweise durch die Variantenauswahl mit Hinweisen und Modal\n<!-- regeln -->\n- Aktiviert bei Produkten mit aktivem Konfigurator-Layout\n- Zeigt jeden Konfigurationsschritt mit Beschriftung\n- Blendentext je Gruppe über Modal aus\n- Inkrementelle Variantenauflösung über resolveUrl\n<!-- testen -->\n- Produktseite mit aktivem Konfigurator öffnen\n- LMB auf ersten Konfigurationsschritt\n- Option im Modal wählen\n- Modal schließt und nächster Schritt markiert\n----------------------------------------\n<!-- funktion -->\nKonfigurationsdaten abrufen\n<!-- ziel -->\nLiefert Variantendaten für eine Live-Aktualisierung im Konfigurator.\n<!-- regeln -->\n- GET /mto-variant-configurator/resolve/{productId}\n- Query-Parameter switched enthält die aktuell gewechselte Gruppe\n- Query-Parameter options enthält ein JSON-Array gewählter Optionen\n- Ungültiges JSON führt zu leerem options-Array\n- VariantNotFoundException hält productId als Fallback\n- Rückgabe enthält variantId, gallery media und Preis\n- Kein HTTP-Cache wegen kundenspezifischer Preise\n<!-- testen -->\n- GET /mto-variant-configurator/resolve/STRG-PRODUKT-ID?options=[{\"optionId\":\"farbe\",\"option\":\"rot\"}]\n- Antwort enthält variantId\n- Antwort enthält gallery media\n- Antwort enthält Preis\n----------------------------------------\n<!-- funktion -->\nKonfigurator öffnen\n<!-- ziel -->\nÖffnet den Konfigurator ab einem gewählten Schritt\n<!-- regeln -->\n- Erster Aufruf zeigt das Modal\n- Weiterer Aufruf wechselt den Schritt\n- Fokus vorheriges Element wird gespeichert\n- Body erhält CSS-Klasse mto-vc-modal-open\n- Escape-Schließen wird registriert\n- Galerie und Preis werden aktualisiert\n- Fokus springt auf den Next-Button\n<!-- testen -->\n- LMB auf Konfigurator-Trigger klicken\n- Modal erscheint im gewählten Schritt\n----------------------------------------\n<!-- funktion -->\nKonfigurator-Karte registrieren\n<!-- ziel -->\nMacht die Einstellungen des Varianten-Konfigurators auf der Produktdetail-Seite verfügbar\n<!-- regeln -->\n- Registriert als mto-vc-variants-card\n- Nutzt Produkt aus swProductDetail\n- Speichert Einstellungen in customFields des Produkts\n<!-- testen -->\n- Produktdetail-Seite eines Produkts öffnen\n- Tab Variants aufrufen\n- Registrierte mto-vc-variants-card wird angezeigt\n----------------------------------------\n<!-- funktion -->\nPlugin registrieren\n<!-- ziel -->\nMacht das Plugin für Elemente mit dem Selektor verfügbar\n<!-- regeln -->\n- Registriert unter VariantConfiguratorPlugin\n- Nutzt window.PluginManager\n- Bindet an [data-mto-variant-configurator]\n<!-- testen -->\n- PluginManager.register aufrufen\n- Element mit data-mto-variant-configurator erstellen\n- Plugin auf Element angewendet\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Konfigurator“ geändert",
|
||||
"dateien": {
|
||||
"konfigurator": "<!-- titel -->\nKonfigurator\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nFührt durch Variantenkonfiguration in Einzelschritten mit Live-Vorschau\n----------------------------------------\n<!-- regeln -->\n- Aktiv nur wenn Produkt mto_variant_configurator_active gesetzt hat\n- Optionen-Bilder nur bis zwei Schritte\n- Galerie und Preis aktualisieren live ohne Seitenreload\n- Body erhält CSS-Klasse mto-vc-modal-open solange Modal offen\n- Escape schließt Modal\n- Schließen stellt Fokus auf vorheriges Element\n- Registriert als mto-vc-variants-card in swProductDetail\n- Einstellungen in customFields des Produkts gespeichert\n- Falls inaktiv: Fallback auf Standard-Konfigurator von Shopware\n- Natives Select pro Gruppe im DOM\n- Schritte ohne gültige Optionen werden beim Navigieren übersprungen\n- Ungültige Kombinationen für Folgeschritte werden beim Wählen verworfen\n- Unbesuchte Schritte werden beim Bestätigen mit erster gültiger Option aufgefüllt\n- Deaktivierte Optionen sind nicht auswählbar\n- Gallery-Container erhält CSS-Klasse has-no-gallery wenn keine Bilder vorhanden\n- Schließen bei Lightbox: fokus auf Lightbox-Auswahl-Button\n----------------------------------------\n<!-- funktion -->\nGeführte Konfiguration aktivieren\n<!-- ziel -->\nFührt Kunden schrittweise durch die Variantenauswahl mit Hinweisen und Modal\n<!-- regeln -->\n- Aktiviert bei Produkten mit aktivem Konfigurator-Layout\n- Zeigt jeden Konfigurationsschritt mit Beschriftung\n- Blendentext je Gruppe über Modal aus\n- Inkrementelle Variantenauflösung über resolveUrl\n<!-- testen -->\n- Produktseite mit aktivem Konfigurator öffnen\n- LMB auf ersten Konfigurationsschritt\n- Option im Modal wählen\n- Modal schließt und nächster Schritt markiert\n----------------------------------------\n<!-- funktion -->\nKonfigurationsdaten abrufen\n<!-- ziel -->\nLiefert Variantendaten für eine Live-Aktualisierung im Konfigurator\n<!-- regeln -->\n- GET /mto-variant-configurator/resolve/{productId}\n- Query-Parameter switched enthält die aktuell gewechselte Gruppe\n- Query-Parameter options enthält ein JSON-Array gewählter Optionen\n- Ungültiges JSON führt zu leerem options-Array\n- VariantNotFoundException hält productId als Fallback\n- Rückgabe enthält variantId, gallery media und Preis\n- Kein HTTP-Cache wegen kundenspezifischer Preise\n<!-- testen -->\n- GET /mto-variant-configurator/resolve/STRG-PRODUKT-ID?options=[{\"optionId\":\"farbe\",\"option\":\"rot\"}]\n- Antwort enthält variantId\n- Antwort enthält gallery media\n- Antwort enthält Preis\n----------------------------------------\n<!-- funktion -->\nKonfigurator öffnen\n<!-- ziel -->\nÖffnet den Konfigurator ab einem gewählten Schritt\n<!-- regeln -->\n- Erster Aufruf zeigt das Modal\n- Weiterer Aufruf wechselt den Schritt\n- Fokus vorheriges Element wird gespeichert\n- Body erhält CSS-Klasse mto-vc-modal-open\n- Escape-Schließen wird registriert\n- Galerie und Preis werden aktualisiert\n- Fokus springt auf den Next-Button\n<!-- testen -->\n- LMB auf Konfigurator-Trigger klicken\n- Modal erscheint im gewählten Schritt\n----------------------------------------\n<!-- funktion -->\nKonfigurator-Karte registrieren\n<!-- ziel -->\nMacht die Einstellungen des Varianten-Konfigurators auf der Produktdetail-Seite verfügbar\n<!-- regeln -->\n- Registriert als mto-vc-variants-card\n- Nutzt Produkt aus swProductDetail\n- Speichert Einstellungen in customFields des Produkts\n<!-- testen -->\n- Produktdetail-Seite eines Produkts öffnen\n- Tab Variants aufrufen\n- Registrierte mto-vc-variants-card wird angezeigt\n----------------------------------------\n<!-- funktion -->\nPlugin registrieren\n<!-- ziel -->\nMacht das Plugin für Elemente mit dem Selektor verfügbar\n<!-- regeln -->\n- Registriert unter VariantConfiguratorPlugin\n- Nutzt window.PluginManager\n- Bindet an [data-mto-variant-configurator]\n<!-- testen -->\n- PluginManager.register aufrufen\n- Element mit data-mto-variant-configurator erstellen\n- Plugin auf Element angewendet\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Konfigurator“ geändert",
|
||||
"dateien": {
|
||||
"konfigurator": "<!-- titel -->\nKonfigurator\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nFührt durch Variantenkonfiguration in Einzelschritten mit Live-Vorschau\n----------------------------------------\n<!-- regeln -->\n- Aktiv nur wenn Produkt mto_variant_configurator_active gesetzt hat\n- Optionen-Bilder nur bis zwei Schritte\n- Galerie und Preis aktualisieren live ohne Seitenreload\n- Body erhält CSS-Klasse mto-vc-modal-open solange Modal offen\n- Escape schließt Modal\n- Schließen stellt Fokus auf vorheriges Element\n- Registriert als mto-vc-variants-card in swProductDetail\n- Einstellungen in customFields des Produkts gespeichert\n- Falls inaktiv: Fallback auf Standard-Konfigurator von Shopware\n- Natives Select pro Gruppe im DOM\n- Schritte ohne gültige Optionen werden beim Navigieren übersprungen\n- Ungültige Kombinationen für Folgeschritte werden beim Wählen verworfen\n- Unbesuchte Schritte werden beim Bestätigen mit erster gültiger Option aufgefüllt\n- Deaktivierte Optionen sind nicht auswählbar\n- Gallery-Container erhält CSS-Klasse has-no-gallery wenn keine Bilder vorhanden\n- Schließen bei Lightbox: fokus auf Lightbox-Auswahl-Button\n----------------------------------------\n<!-- funktion -->\nGeführte Konfiguration aktivieren\n<!-- ziel -->\nFührt Kunden schrittweise durch die Variantenauswahl mit Hinweisen und Modal\n<!-- regeln -->\n- Aktiviert bei Produkten mit aktivem Konfigurator-Layout\n- Zeigt jeden Konfigurationsschritt mit Beschriftung\n- Blendentext je Gruppe über Modal aus\n- Inkrementelle Variantenauflösung über resolveUrl\n<!-- testen -->\n- Produktseite mit aktivem Konfigurator öffnen\n- LMB auf ersten Konfigurationsschritt\n- Option im Modal wählen\n- Modal schließt und nächster Schritt markiert\n----------------------------------------\n<!-- funktion -->\nKonfigurationsdaten abrufen\n<!-- ziel -->\nLiefert Variantendaten für eine Live-Aktualisierung im Konfigurator\n<!-- regeln -->\n- Endpoint mto-variant-configurator resolve\n- Query-Parameter switched enthält die aktuell gewechselte Gruppe\n- Query-Parameter options enthält ein JSON-Array gewählter Optionen\n- Ungültiges JSON führt zu leerem options-Array\n- VariantNotFoundException hält productId als Fallback\n- Rückgabe enthält variantId, gallery media und Preis\n- Kein HTTP-Cache wegen kundenspezifischer Preise\n<!-- testen -->\n- GET /mto-variant-configurator/resolve/STRG-PRODUKT-ID?options=[{\"optionId\":\"farbe\",\"option\":\"rot\"}]\n- Antwort enthält variantId\n- Antwort enthält gallery media\n- Antwort enthält Preis\n----------------------------------------\n<!-- funktion -->\nKonfigurator öffnen\n<!-- ziel -->\nÖffnet den Konfigurator ab einem gewählten Schritt\n<!-- regeln -->\n- Erster Aufruf zeigt das Modal\n- Weiterer Aufruf wechselt den Schritt\n- Fokus vorheriges Element wird gespeichert\n- Body erhält CSS-Klasse mto-vc-modal-open\n- Escape-Schließen wird registriert\n- Galerie und Preis werden aktualisiert\n- Fokus springt auf den Next-Button\n<!-- testen -->\n- LMB auf Konfigurator-Trigger klicken\n- Modal erscheint im gewählten Schritt\n----------------------------------------\n<!-- funktion -->\nKonfigurator-Karte registrieren\n<!-- ziel -->\nMacht die Einstellungen des Varianten-Konfigurators auf der Produktdetail-Seite verfügbar\n<!-- regeln -->\n- Registriert als mto-vc-variants-card\n- Nutzt Produkt aus swProductDetail\n- Speichert Einstellungen in customFields des Produkts\n<!-- testen -->\n- Produktdetail-Seite eines Produkts öffnen\n- Tab Variants aufrufen\n- Registrierte mto-vc-variants-card wird angezeigt\n----------------------------------------\n<!-- funktion -->\nPlugin registrieren\n<!-- ziel -->\nMacht das Plugin für Elemente mit dem Selektor verfügbar\n<!-- regeln -->\n- Registriert unter VariantConfiguratorPlugin\n- Nutzt window.PluginManager\n- Bindet an [data-mto-variant-configurator]\n<!-- testen -->\n- PluginManager.register aufrufen\n- Element mit data-mto-variant-configurator erstellen\n- Plugin auf Element angewendet\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Galerie“ geändert",
|
||||
"dateien": {
|
||||
"galerie": "<!-- titel -->\nGalerie\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nErmöglicht das Anzeigen und Durchblättern von Produktbildern im Konfigurator-Modal\n----------------------------------------\n<!-- regeln -->\n- Einzelne Galerie pro Modal\n- Navigiert zyklisch\n- Ein Bild deaktiviert Navigation\n- Hauptbild über thumbnails aktualisierbar\n----------------------------------------\n<!-- funktion -->\nGalerie nächste anzeigen\n<!-- ziel -->\nZeigt das nächste Bild der Galerie\n<!-- regeln -->\n- Mindestens 2 Bilder vorhanden\n- Zyklisch von letztem zu erstem Bild\n<!-- testen -->\n- Auf next-Button klicken\n- Nächstes Bild wird angezeigt\n----------------------------------------\n<!-- funktion -->\nGalerie rückwärts blättern\n<!-- ziel -->\nVorheriges Bild der Galerie anzeigen\n<!-- regeln -->\n- Nur mit mindestens zwei Bildern\n- Springt von erstem zum letzten Bild\n- Aktualisiert Miniaturansicht\n<!-- testen -->\n- Vollmodus öffnen\n- Klick auf Vorheriges-Bild-Icon\n- Erstes Bild zeigt\n----------------------------------------\n<!-- funktion -->\nGalerie vorherige anzeigen\n<!-- ziel -->\nBlendet das vorherige Bild der Galerie ein\n<!-- regeln -->\n- mto-vc-gallery-prev-Icon\n- Bei nur einem Bild keine Wirkung\n<!-- testen -->\n- Galerie mit mindestens zwei Bildern öffnen\n- LMB auf mto-vc-gallery-prev-Icon\n- Vorheriges Bild im Stage-Image angezeigt\n----------------------------------------\n<!-- funktion -->\nGalerie vorwärts blättern\n<!-- ziel -->\nZeigt das nächste Bild der Galerie\n<!-- regeln -->\n- Geht bei weniger als zwei Bildern nicht\n- Springt vom letzten zum ersten Bild\n<!-- testen -->\n- Modal öffnen\n- Klick auf gallery-next\n- Nächstes Bild wird angezeigt\n- Klick erneut bei letztem Bild\n- Erstes Bild wird angezeigt\n----------------------------------------\n<!-- funktion -->\nThumbnail auswählen\n<!-- ziel -->\nGreift direkt auf ein Produktbild zu, ohne durch die Galerie zu blättern\n<!-- regeln -->\n- Aktives Thumbnail zeigt x-Icon\n- Klick aktualisiert Hauptbild und Aktivzustand\n<!-- testen -->\n- Galerie mit mehreren Thumbnails öffnen\n- Klick auf Thumbnail\n- Hauptbild entspricht geklicktem Thumbnail\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Lightbox“ geändert",
|
||||
"dateien": {
|
||||
"lightbox": "<!-- titel -->\nLightbox\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nZeigt eine vergrößerte Ansicht der Optionsabbildung mit ihrem Namen\n----------------------------------------\n<!-- regeln -->\n- lightboxSelect bestätigt Auswahl und schließt\n- Escape und x-Icon schließen\n- Tab und Shift-Tab zirkulieren im Fokusring\n- Geschlossen kehrt Fokus zum Auslöser zurück\n- hidden-Attribut entfernt aus dem Barrierefreiheitsbaum\n----------------------------------------\n<!-- funktion -->\nAuswahl bestätigen\n<!-- ziel -->\nWählt eine Option im aktuellen Schritt und berechnet die gültigen Folgeschritte neu\n<!-- regeln -->\n- Bleibt im aktuellen Schritt\n- Invalidiert Folgeschritte mit ungültigen Kombinationen\n- Setzt Fokus auf die gewählte Option\n- Aktualisiert Galerie und Preis\n<!-- testen -->\n- Lightbox mit Option öffnen\n- LMB auf Auswahl bestätigen\n- Option markiert\n----------------------------------------\n<!-- funktion -->\nKonfigurator schließen\n<!-- regeln -->\n- Schließt die Lightbox, ohne den Konfigurator zu schließen\n- x-Icon oder Escape beenden die Lightbox\n- Fokus kehrt zum Auslöser in der Optionsliste zurück\n<!-- testen -->\n- Option mit Bildauswahl öffnet die Lightbox\n- Escape drücken\n- Lightbox geschlossen, Modal offen\n----------------------------------------\n<!-- funktion -->\nLightbox schließen\n<!-- ziel -->\nEntfernt die vergrößerte Produktansicht wieder\n<!-- regeln -->\n- x-Icon oder Escape schließt\n- Zurück zum Dialog gibt Focus\n<!-- testen -->\n- Modal öffnen\n- Option mit Bild wählen\n- Leinwand-Icon klicken\n- Lightbox sichtbar\n- Escape drücken\n- Lightbox geschlossen, Dialog fokussiert\n----------------------------------------\n<!-- funktion -->\nLightbox öffnen\n<!-- ziel -->\nZeigt das Produktfoto einer Variante option in Originalgröße\n<!-- regeln -->\n- lightboxImage zeigt option.media\n- lightboxCaption zeigt option.name\n- lightboxSelect erhält Fokus\n<!-- testen -->\n- Modal öffnen\n- Auf Option mit Bild klicken\n- Info-Button der Option klicken\n- Lightbox zeigt das Foto in Originalgröße\n----------------------------------------\n<!-- funktion -->\nTastatur verwenden\n<!-- ziel -->\nBedient Modal und Lightbox per Tastatur\n<!-- regeln -->\n- Escape schließt Lightbox oder Modal\n- Tab zirkuliert im Fokusring vorwärts\n- Shift-Tab zirkuliert im Fokusring rückwärts\n<!-- testen -->\n- Modal öffnen\n- Lightbox öffnen\n- Escape drücken\n- Lightbox geschlossen\n- Escape drücken\n- Modal geschlossen\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Produkt“ geändert",
|
||||
"dateien": {
|
||||
"produkt": "<!-- titel -->\nProdukt\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nStellt dem Produkttemplate Daten des Variantenkonfigurators bereit\n----------------------------------------\n<!-- regeln -->\n- Inaktiver Konfigurator setzt mtoVariantConfiguratorActive auf false\n- Aktiver Konfigurator weist alle Konfigurator-Variablen zu\n- sw-product-detail-variants wird mit eigener Template-Datei überschrieben\n- mtoVariantConfiguratorTrustLogo fehlt in Regeln und Funktion\n- Produktseite laden: Testschritte beschreiben Ergebnis statt Handlung\n- Variantenansicht erweitern: Funktion hat keine Testschritte, nur Regeln\n----------------------------------------\n<!-- funktion -->\nProduktseite laden\n<!-- ziel -->\nBereitet Variant-Konfigurationsdaten für die Produktseite vor\n<!-- regeln -->\n- mtoVariantConfiguratorActive false bei inaktivem Konfigurator\n- Alle Variablen bei aktivem Konfigurator zugewiesen\n- Initial-Variante für vorausgefülltes Modal geladen\n<!-- testen -->\n- Produkt mit aktivem Konfigurator öffnen\n- Seite vollständig laden\n- Template-Variablen prüfen\n- Seite ohne Konfigurator öffnen\n- mtoVariantConfiguratorActive ist false\n----------------------------------------\n<!-- funktion -->\nVariantenansicht erweitern\n<!-- ziel -->\nFügt der Produktdetail-Variantenansicht zusätzliche Felder oder Funktionen hinzu\n<!-- regeln -->\n- Überschreibt sw-product-detail-variants\n- Eigene Template-Datei wird geladen\n<!-- testen -->\n- Produktdetailseite öffnen\n- Varianten-Bereich aufrufen\n- Erweiterte Felder oder Funktionen sichtbar\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Lightbox“ geändert",
|
||||
"dateien": {
|
||||
"lightbox": "<!-- titel -->\nLightbox\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nZeigt eine vergrößerte Ansicht der Optionsabbildung mit ihrem Namen\n----------------------------------------\n<!-- regeln -->\n- lightboxSelect bestätigt Auswahl und schließt\n- Escape und x-Icon schließen\n- Tab und Shift-Tab zirkulieren im Fokusring\n- Geschlossen kehrt Fokus zum Auslöser zurück\n- hidden-Attribut entfernt aus dem Barrierefreiheitsbaum\n----------------------------------------\n<!-- funktion -->\nAuswahl bestätigen\n<!-- ziel -->\nWählt eine Option im aktuellen Schritt und berechnet die gültigen Folgeschritte neu\n<!-- regeln -->\n- Bleibt im aktuellen Schritt\n- Invalidiert Folgeschritte mit ungültigen Kombinationen\n- Setzt Fokus auf die gewählte Option\n- Aktualisiert Galerie und Preis\n<!-- testen -->\n- Lightbox mit Option öffnen\n- LMB auf Auswahl bestätigen\n- Option markiert\n----------------------------------------\n<!-- funktion -->\nKonfigurator schließen\n<!-- regeln -->\n- Schließt die Lightbox, ohne den Konfigurator zu schließen\n- x-Icon oder Escape beenden die Lightbox\n- Fokus kehrt zum Auslöser in der Optionsliste zurück\n<!-- testen -->\n- Option mit Bildauswahl öffnet die Lightbox\n- Escape drücken\n- Lightbox geschlossen, Modal offen\n----------------------------------------\n<!-- funktion -->\nLightbox schließen\n<!-- ziel -->\nEntfernt die vergrößerte Produktansicht wieder\n<!-- regeln -->\n- x-Icon oder Escape schließt\n- Zurück zum Dialog gibt Focus\n<!-- testen -->\n- Lightbox öffnen\n- Escape drücken\n- Lightbox geschlossen, Dialog fokussiert\n----------------------------------------\n<!-- funktion -->\nLightbox öffnen\n<!-- ziel -->\nZeigt das Produktfoto einer Variante option in Originalgröße\n<!-- regeln -->\n- lightboxImage zeigt option.media\n- lightboxCaption zeigt option.name\n- lightboxSelect erhält Fokus\n<!-- testen -->\n- Modal öffnen\n- Auf Option mit Bild klicken\n- Info-Button der Option klicken\n- Lightbox zeigt das Foto in Originalgröße\n----------------------------------------\n<!-- funktion -->\nTastatur verwenden\n<!-- ziel -->\nBedient Modal und Lightbox per Tastatur\n<!-- regeln -->\n- Escape schließt Lightbox oder Modal\n- Tab zirkuliert im Fokusring vorwärts\n- Shift-Tab zirkuliert im Fokusring rückwärts\n<!-- testen -->\n- Modal öffnen\n- Lightbox öffnen\n- Escape drücken\n- Lightbox geschlossen\n- Escape drücken\n- Modal geschlossen\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Galerie“ geändert",
|
||||
"dateien": {
|
||||
"galerie": "<!-- titel -->\nGalerie\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nErmöglicht das Anzeigen und Durchblättern von Produktbildern im Konfigurator-Modal\n----------------------------------------\n<!-- regeln -->\n- Einzelne Galerie pro Modal\n- Navigiert zyklisch\n- Ein Bild deaktiviert Navigation\n- Hauptbild über thumbnails aktualisierbar\n----------------------------------------\n<!-- funktion -->\nGalerie nächste anzeigen\n<!-- ziel -->\nZeigt das nächste Bild der Galerie\n<!-- regeln -->\n- Mindestens 2 Bilder vorhanden\n- Zyklisch von letztem zu erstem Bild\n<!-- testen -->\n- Auf next-Button klicken\n- Nächstes Bild wird angezeigt\n----------------------------------------\n<!-- funktion -->\nGalerie rückwärts blättern\n<!-- ziel -->\nVorheriges Bild der Galerie anzeigen\n<!-- regeln -->\n- Nur mit mindestens zwei Bildern\n- Springt von erstem zum letzten Bild\n- Aktualisiert Miniaturansicht\n<!-- testen -->\n- Vollmodus öffnen\n- Klick auf Vorheriges-Bild-Icon\n- Erstes Bild zeigt\n----------------------------------------\n<!-- funktion -->\nGalerie vorherige anzeigen\n<!-- ziel -->\nBlendet das vorherige Bild der Galerie ein\n<!-- regeln -->\n- mto-vc-gallery-prev-Icon\n- Bei nur einem Bild keine Wirkung\n<!-- testen -->\n- Galerie mit mindestens zwei Bildern öffnen\n- LMB auf mto-vc-gallery-prev-Icon\n- Vorheriges Bild im Stage-Image angezeigt\n----------------------------------------\n<!-- funktion -->\nGalerie vorwärts blättern\n<!-- ziel -->\nZeigt das nächste Bild der Galerie\n<!-- regeln -->\n- Geht bei weniger als zwei Bildern nicht\n- Springt vom letzten zum ersten Bild\n<!-- testen -->\n- Modal öffnen\n- Klick auf gallery-next\n- Nächstes Bild wird angezeigt\n----------------------------------------\n<!-- funktion -->\nThumbnail auswählen\n<!-- ziel -->\nGreift direkt auf ein Produktbild zu, ohne durch die Galerie zu blättern\n<!-- regeln -->\n- Aktives Thumbnail zeigt x-Icon\n- Klick aktualisiert Hauptbild und Aktivzustand\n<!-- testen -->\n- Galerie mit mehreren Thumbnails öffnen\n- Klick auf Thumbnail\n- Hauptbild entspricht geklicktem Thumbnail\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Lightbox“ geändert",
|
||||
"dateien": {
|
||||
"lightbox": "<!-- titel -->\nLightbox\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nZeigt eine vergrößerte Ansicht der Optionsabbildung mit ihrem Namen\n----------------------------------------\n<!-- regeln -->\n- lightboxSelect bestätigt Auswahl und schließt\n- Escape und x-Icon schließen\n- Tab und Shift-Tab zirkulieren im Fokusring\n- Geschlossen kehrt Fokus zum Auslöser zurück\n- hidden-Attribut entfernt aus dem Barrierefreiheitsbaum\n----------------------------------------\n<!-- funktion -->\nAuswahl bestätigen\n<!-- ziel -->\nWählt eine Option im aktuellen Schritt und berechnet die gültigen Folgeschritte neu\n<!-- regeln -->\n- Bleibt im aktuellen Schritt\n- Invalidiert Folgeschritte mit ungültigen Kombinationen\n- Setzt Fokus auf die gewählte Option\n- Aktualisiert Galerie und Preis\n<!-- testen -->\n- Lightbox mit Option öffnen\n- LMB auf Auswahl bestätigen\n- Option markiert\n----------------------------------------\n<!-- funktion -->\nKonfigurator schließen\n<!-- regeln -->\n- Schließt die Lightbox, ohne den Konfigurator zu schließen\n- x-Icon oder Escape beenden die Lightbox\n- Fokus kehrt zum Auslöser in der Optionsliste zurück\n<!-- testen -->\n- LMB auf Option mit Bildauswahl\n- Escape drücken\n- Lightbox geschlossen, Modal offen\n----------------------------------------\n<!-- funktion -->\nLightbox schließen\n<!-- ziel -->\nEntfernt die vergrößerte Produktansicht wieder\n<!-- regeln -->\n- x-Icon oder Escape schließt\n- Zurück zum Dialog gibt Focus\n<!-- testen -->\n- Lightbox öffnen\n- Escape drücken\n- Lightbox geschlossen, Dialog fokussiert\n----------------------------------------\n<!-- funktion -->\nLightbox öffnen\n<!-- ziel -->\nZeigt das Produktfoto einer Variante option in Originalgröße\n<!-- regeln -->\n- lightboxImage zeigt option.media\n- lightboxCaption zeigt option.name\n- lightboxSelect erhält Fokus\n<!-- testen -->\n- Modal öffnen\n- Auf Option mit Bild klicken\n- Info-Button der Option klicken\n- Lightbox zeigt das Foto in Originalgröße\n----------------------------------------\n<!-- funktion -->\nTastatur verwenden\n<!-- ziel -->\nBedient Modal und Lightbox per Tastatur\n<!-- regeln -->\n- Escape schließt Lightbox oder Modal\n- Tab zirkuliert im Fokusring vorwärts\n- Shift-Tab zirkuliert im Fokusring rückwärts\n<!-- testen -->\n- Modal öffnen\n- Lightbox öffnen\n- Escape drücken\n- Lightbox geschlossen\n- Escape drücken\n- Modal geschlossen\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Lightbox“ geändert",
|
||||
"dateien": {
|
||||
"lightbox": "<!-- titel -->\nLightbox\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nZeigt eine vergrößerte Ansicht der Optionsabbildung mit ihrem Namen\n----------------------------------------\n<!-- regeln -->\n- lightboxSelect bestätigt Auswahl\n- lightboxSelect schließt\n- Escape schließt\n- x-Icon schließt\n- Geschlossen kehrt Fokus zum Auslöser zurück\n- hidden-Attribut entfernt aus dem Barrierefreiheitsbaum\n----------------------------------------\n<!-- funktion -->\nAuswahl bestätigen\n<!-- ziel -->\nWählt eine Option im aktuellen Schritt und berechnet die gültigen Folgeschritte neu\n<!-- regeln -->\n- Bleibt im aktuellen Schritt\n- Invalidiert Folgeschritte mit ungültigen Kombinationen\n- Setzt Fokus auf die gewählte Option\n- Aktualisiert Galerie und Preis\n<!-- testen -->\n- Lightbox mit Option öffnen\n- LMB auf Auswahl bestätigen\n- Option markiert\n----------------------------------------\n<!-- funktion -->\nKonfigurator schließen\n<!-- regeln -->\n- Schließt die Lightbox, ohne den Konfigurator zu schließen\n- x-Icon oder Escape beenden die Lightbox\n- Fokus kehrt zum Auslöser in der Optionsliste zurück\n<!-- testen -->\n- LMB auf Option mit Bildauswahl\n- Escape drücken\n- Lightbox geschlossen, Modal offen\n----------------------------------------\n<!-- funktion -->\nLightbox schließen\n<!-- ziel -->\nEntfernt die vergrößerte Produktansicht wieder\n<!-- regeln -->\n- x-Icon oder Escape schließt\n- Zurück zum Dialog gibt Focus\n<!-- testen -->\n- Lightbox öffnen\n- Escape drücken\n- Lightbox geschlossen, Dialog fokussiert\n----------------------------------------\n<!-- funktion -->\nLightbox öffnen\n<!-- ziel -->\nZeigt das Produktfoto einer Variante option in Originalgröße\n<!-- regeln -->\n- lightboxImage zeigt option.media\n- lightboxCaption zeigt option.name\n- lightboxSelect erhält Fokus\n<!-- testen -->\n- Modal öffnen\n- Auf Option mit Bild klicken\n- Info-Button der Option klicken\n- Lightbox zeigt das Foto in Originalgröße\n----------------------------------------\n<!-- funktion -->\nTastatur verwenden\n<!-- ziel -->\nBedient Modal und Lightbox per Tastatur\n<!-- regeln -->\n- Escape schließt Lightbox oder Modal\n- Tab zirkuliert im Fokusring vorwärts\n- Shift-Tab zirkuliert im Fokusring rückwärts\n<!-- testen -->\n- Modal öffnen\n- Lightbox öffnen\n- Escape drücken\n- Lightbox geschlossen\n- Escape drücken\n- Modal geschlossen\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Konfigurator“ geändert",
|
||||
"dateien": {
|
||||
"konfigurator": "<!-- titel -->\nKonfigurator\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nFührt durch Variantenkonfiguration in Einzelschritten mit Live-Vorschau\n----------------------------------------\n<!-- regeln -->\n- Aktiv nur wenn Produkt mto_variant_configurator_active gesetzt hat\n- Optionen-Bilder nur bis zwei Schritte\n- Galerie und Preis aktualisieren live ohne Seitenreload\n- Body erhält CSS-Klasse mto-vc-modal-open solange Modal offen\n- Escape schließt Modal\n- Schließen stellt Fokus auf vorheriges Element\n- Registriert als mto-vc-variants-card in swProductDetail\n- Einstellungen in customFields des Produkts gespeichert\n- Falls inaktiv: Fallback auf Standard-Konfigurator von Shopware\n- Natives Select pro Gruppe im DOM\n- Schritte ohne gültige Optionen werden beim Navigieren übersprungen\n- Ungültige Kombinationen für Folgeschritte werden beim Wählen verworfen\n- Unbesuchte Schritte werden beim Bestätigen mit erster gültiger Option aufgefüllt\n- Deaktivierte Optionen sind nicht auswählbar\n- Gallery-Container erhält CSS-Klasse has-no-gallery wenn keine Bilder vorhanden\n- Schließen bei Lightbox: fokus auf Lightbox-Auswahl-Button\n----------------------------------------\n<!-- funktion -->\nGeführte Konfiguration aktivieren\n<!-- ziel -->\nFührt Kunden schrittweise durch die Variantenauswahl mit Hinweisen und Modal\n<!-- regeln -->\n- Aktiviert bei Produkten mit aktivem Konfigurator-Layout\n- Zeigt jeden Konfigurationsschritt mit Beschriftung\n- Blendentext je Gruppe über Modal aus\n- Inkrementelle Variantenauflösung über resolveUrl\n<!-- testen -->\n- Produktseite mit aktivem Konfigurator öffnen\n- LMB auf ersten Konfigurationsschritt\n- Option im Modal wählen\n- Modal schließt und nächster Schritt markiert\n----------------------------------------\n<!-- funktion -->\nKonfigurationsdaten abrufen\n<!-- ziel -->\nLiefert Variantendaten für eine Live-Aktualisierung im Konfigurator\n<!-- regeln -->\n- Endpoint mto-variant-configurator resolve\n- Query-Parameter switched enthält die aktuell gewechselte Gruppe\n- Query-Parameter options enthält ein JSON-Array gewählter Optionen\n- Ungültiges JSON führt zu leerem options-Array\n- VariantNotFoundException hält productId als Fallback\n- Rückgabe enthält variantId, gallery media und Preis\n- Kein HTTP-Cache wegen kundenspezifischer Preise\n<!-- testen -->\n- Resolve-Endpunkt mit Produkt-ID und Option aufrufen\n- Antwort enthält variantId\n- Antwort enthält gallery media\n- Antwort enthält Preis\n----------------------------------------\n<!-- funktion -->\nKonfigurator öffnen\n<!-- ziel -->\nÖffnet den Konfigurator ab einem gewählten Schritt\n<!-- regeln -->\n- Erster Aufruf zeigt das Modal\n- Weiterer Aufruf wechselt den Schritt\n- Fokus vorheriges Element wird gespeichert\n- Body erhält CSS-Klasse mto-vc-modal-open\n- Escape-Schließen wird registriert\n- Galerie und Preis werden aktualisiert\n- Fokus springt auf den Next-Button\n<!-- testen -->\n- LMB auf Konfigurator-Trigger klicken\n- Modal erscheint im gewählten Schritt\n----------------------------------------\n<!-- funktion -->\nKonfigurator-Karte registrieren\n<!-- ziel -->\nMacht die Einstellungen des Varianten-Konfigurators auf der Produktdetail-Seite verfügbar\n<!-- regeln -->\n- Registriert als mto-vc-variants-card\n- Nutzt Produkt aus swProductDetail\n- Speichert Einstellungen in customFields des Produkts\n<!-- testen -->\n- Produktdetail-Seite eines Produkts öffnen\n- Tab Variants aufrufen\n- Registrierte mto-vc-variants-card wird angezeigt\n----------------------------------------\n<!-- funktion -->\nPlugin registrieren\n<!-- ziel -->\nMacht das Plugin für Elemente mit dem Selektor verfügbar\n<!-- regeln -->\n- Registriert unter VariantConfiguratorPlugin\n- Nutzt window.PluginManager\n- Bindet an [data-mto-variant-configurator]\n<!-- testen -->\n- PluginManager.register aufrufen\n- Element mit data-mto-variant-configurator erstellen\n- Plugin auf Element angewendet\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Lightbox“ geändert",
|
||||
"dateien": {
|
||||
"lightbox": "<!-- titel -->\nLightbox\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nZeigt eine vergrößerte Ansicht der Optionsabbildung mit ihrem Namen\n----------------------------------------\n<!-- regeln -->\n- lightboxSelect bestätigt Auswahl\n- lightboxSelect schließt\n- Escape schließt\n- x-Icon schließt\n- Geschlossen kehrt Fokus zum Auslöser zurück\n- hidden-Attribut entfernt aus dem Barrierefreiheitsbaum\n----------------------------------------\n<!-- funktion -->\nAuswahl bestätigen\n<!-- ziel -->\nWählt eine Option im aktuellen Schritt und berechnet die gültigen Folgeschritte neu\n<!-- regeln -->\n- Bleibt im aktuellen Schritt\n- Invalidiert Folgeschritte mit ungültigen Kombinationen\n- Setzt Fokus auf die gewählte Option\n- Aktualisiert Galerie und Preis\n<!-- testen -->\n- Lightbox mit Option öffnen\n- LMB auf Auswahl bestätigen\n- Option markiert\n----------------------------------------\n<!-- funktion -->\nKonfigurator schließen\n<!-- regeln -->\n- Schließt die Lightbox, ohne den Konfigurator zu schließen\n- x-Icon oder Escape beenden die Lightbox\n- Fokus kehrt zum Auslöser in der Optionsliste zurück\n<!-- testen -->\n- LMB auf Option mit Bildauswahl\n- Escape drücken\n- Lightbox geschlossen, Modal offen\n----------------------------------------\n<!-- funktion -->\nLightbox schließen\n<!-- ziel -->\nEntfernt die vergrößerte Produktansicht wieder\n<!-- regeln -->\n- x-Icon schließt\n- Escape schließt\n- Zurück zum Dialog gibt Focus\n<!-- testen -->\n- Lightbox öffnen\n- Escape drücken\n- Lightbox geschlossen, Dialog fokussiert\n----------------------------------------\n<!-- funktion -->\nLightbox öffnen\n<!-- ziel -->\nZeigt das Produktfoto einer Variante option in Originalgröße\n<!-- regeln -->\n- lightboxImage zeigt option.media\n- lightboxCaption zeigt option.name\n- lightboxSelect erhält Fokus\n<!-- testen -->\n- Modal öffnen\n- Auf Option mit Bild klicken\n- Info-Button der Option klicken\n- Lightbox zeigt das Foto in Originalgröße\n----------------------------------------\n<!-- funktion -->\nTastatur verwenden\n<!-- ziel -->\nBedient Modal und Lightbox per Tastatur\n<!-- regeln -->\n- Escape schließt Lightbox oder Modal\n- Tab zirkuliert im Fokusring vorwärts\n- Shift-Tab zirkuliert im Fokusring rückwärts\n<!-- testen -->\n- Modal öffnen\n- Lightbox öffnen\n- Escape drücken\n- Lightbox geschlossen\n- Escape drücken\n- Modal geschlossen\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Option ansehen“ geändert",
|
||||
"dateien": {
|
||||
"option-ansehen": "<!-- titel -->\nOption ansehen\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nDer Kunde prüft eine Option groß, bevor er sie nimmt\n----------------------------------------\n<!-- regeln -->\n- Nur Optionen mit Bild tragen den Hinweis\n- Optionsbilder erscheinen bis zwei Schritte\n- Ansicht liegt über dem Konfigurator\n----------------------------------------\n<!-- funktion -->\nOptionsdetail öffnen\n<!-- ziel -->\nZeigt Bild und Namen einer Option in voller Größe\n<!-- regeln -->\n- i-Icon öffnet die Ansicht\n- Enter öffnet die Ansicht\n- Leertaste öffnet die Ansicht\n<!-- testen -->\n- Konfigurator öffnen\n- LMB auf i-Icon einer Option\n- Große Ansicht erscheint\n----------------------------------------\n<!-- funktion -->\nOption aus Ansicht wählen\n<!-- ziel -->\nÜbernimmt die betrachtete Option in die Auswahl\n<!-- regeln -->\n- Knopf übernimmt und schließt die Ansicht\n- Schritt bleibt derselbe\n<!-- testen -->\n- Optionsdetail öffnen\n- LMB auf Wählen-Knopf\n- Option ist gewählt\n----------------------------------------\n<!-- funktion -->\nAnsicht schließen\n<!-- ziel -->\nKehrt zur Optionsliste zurück ohne Auswahl\n<!-- regeln -->\n- x-Icon schließt die Ansicht\n- Escape schließt die Ansicht\n- Konfigurator bleibt offen\n<!-- testen -->\n- Optionsdetail öffnen\n- Escape drücken\n- Optionsliste erscheint wieder\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Varianten wählen“ geändert",
|
||||
"dateien": {
|
||||
"varianten-waehlen": "<!-- titel -->\nVarianten wählen\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nDer Kunde findet Schritt für Schritt eine bestellbare Kombination\n----------------------------------------\n<!-- regeln -->\n- Erster Schritt zeigt alle Optionen seiner Eigenschaft\n- Folgeschritte zeigen nur kombinierbare Optionen\n- Reihenfolge der Schritte kommt aus dem Backend\n- Ohne Auswahl greifen die Standardvarianten des Elternartikels\n- Schritte ohne gültige Option werden übersprungen\n- Eine Auswahl wechselt den Schritt nicht\n- Ungültige Folgeauswahl fällt beim Wechsel weg\n- Escape schließt den Konfigurator\n- Tabulator bleibt im Dialog\n----------------------------------------\n<!-- funktion -->\nSchritt öffnen\n<!-- ziel -->\nÖffnet den Konfigurator beim angeklickten Schritt\n<!-- regeln -->\n- LMB auf einen Schritt öffnet das Modal\n- Offener Konfigurator wechselt nur den Schritt\n- Modal hängt am Seitenkörper\n<!-- testen -->\n- Produktseite öffnen\n- LMB auf zweiten Schritt\n- Modal öffnet bei Schritt 2\n----------------------------------------\n<!-- funktion -->\nOption wählen\n<!-- ziel -->\nÜbernimmt eine Option in die laufende Auswahl\n<!-- regeln -->\n- Gewählte Option ist hervorgehoben\n- Nicht kombinierbare Optionen sind gesperrt\n- Auswahl verwirft ungültige Folgeschritte\n<!-- testen -->\n- Konfigurator öffnen\n- LMB auf eine Option\n- Option ist hervorgehoben\n----------------------------------------\n<!-- funktion -->\nNächsten Schritt anzeigen\n<!-- ziel -->\nFührt zum nächsten Schritt mit gültigen Optionen\n<!-- regeln -->\n- Weiter-Knopf heißt am letzten Schritt Fertig\n- Leere Schritte werden übersprungen\n<!-- testen -->\n- Konfigurator öffnen\n- LMB auf Weiter-Knopf\n- Nächster Schritt erscheint\n----------------------------------------\n<!-- funktion -->\nVorherigen Schritt anzeigen\n<!-- ziel -->\nFührt zurück zum letzten Schritt mit Optionen\n<!-- regeln -->\n- Zurück-Knopf ist am ersten Schritt gesperrt\n- Leere Schritte werden übersprungen\n<!-- testen -->\n- Zum zweiten Schritt gehen\n- LMB auf Zurück-Knopf\n- Erster Schritt erscheint\n----------------------------------------\n<!-- funktion -->\nAuswahl übernehmen\n<!-- ziel -->\nWechselt das Produkt auf die gewählte Variante\n<!-- regeln -->\n- Fertig schreibt die Auswahl in die Auswahlfelder\n- Unbesuchte Schritte bekommen die erste gültige Option\n- Der Variantenwechsel von Shopware führt den Wechsel aus\n<!-- testen -->\n- Alle Schritte durchgehen\n- LMB auf Fertig-Knopf\n- Seite zeigt die gewählte Variante\n----------------------------------------\n<!-- funktion -->\nKonfigurator schließen\n<!-- ziel -->\nBeendet die Auswahl ohne Wechsel der Variante\n<!-- regeln -->\n- x-Icon schließt das Modal\n- Escape schließt das Modal\n- Fokus kehrt zum Auslöser zurück\n<!-- testen -->\n- Konfigurator öffnen\n- Escape drücken\n- Modal ist geschlossen\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Vorschau zeigen“ geändert",
|
||||
"dateien": {
|
||||
"vorschau-zeigen": "<!-- titel -->\nVorschau zeigen\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nDer Kunde sieht Bild und Preis der gewählten Kombination\n----------------------------------------\n<!-- regeln -->\n- Preis stimmt mit dem Preis der Produktseite überein\n- Antwort wird nicht zwischengespeichert\n- Späte Antworten überholter Anfragen werden verworfen\n- Ohne eigene Bilder greifen die Bilder des Elternartikels\n----------------------------------------\n<!-- funktion -->\nVorschau laden\n<!-- ziel -->\nHolt Bilder und Preis zur laufenden Auswahl\n<!-- regeln -->\n- Jede Auswahl löst eine neue Anfrage aus\n- Ohne Treffer bleibt die Produkt-ID als Rückfall\n- Erstes Bild ist das Titelbild der Variante\n<!-- testen -->\n- Konfigurator öffnen\n- Andere Option wählen\n- Bild und Preis ändern sich\n----------------------------------------\n<!-- funktion -->\nGalerie blättern\n<!-- ziel -->\nZeigt weitere Bilder der gewählten Variante\n<!-- regeln -->\n- Pfeil-Icons blättern vor und zurück\n- Nach dem letzten Bild folgt das erste\n- Bei einem Bild bleibt die Navigation aus\n<!-- testen -->\n- Konfigurator öffnen\n- LMB auf Vor-Icon\n- Nächstes Bild erscheint\n----------------------------------------\n<!-- funktion -->\nBild wählen\n<!-- ziel -->\nWechselt das große Bild über die Vorschaubilder\n<!-- regeln -->\n- Aktives Vorschaubild ist hervorgehoben\n- Großes Bild folgt der Wahl\n<!-- testen -->\n- Konfigurator öffnen\n- LMB auf drittes Vorschaubild\n- Großes Bild zeigt dieses Motiv\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Varianten wählen“ geändert",
|
||||
"dateien": {
|
||||
"varianten-waehlen": "<!-- titel -->\nVarianten wählen\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nDer Kunde findet Schritt für Schritt eine bestellbare Kombination\n----------------------------------------\n<!-- regeln -->\n- Erster Schritt zeigt alle Optionen seiner Eigenschaft\n- Folgeschritte zeigen nur kombinierbare Optionen\n- Der Ablauf trägt beliebig viele Eigenschaften\n- Reihenfolge der Schritte kommt aus dem Backend\n- Ohne Auswahl greifen die Standardvarianten des Elternartikels\n- Schritte ohne gültige Option werden übersprungen\n- Eine Auswahl wechselt den Schritt nicht\n- Ungültige Folgeauswahl fällt beim Wechsel weg\n- Auf kleinen Bildschirmen bleibt der Ablauf derselbe\n- Escape schließt den Konfigurator\n- Tabulator bleibt im Dialog\n----------------------------------------\n<!-- funktion -->\nSchritt öffnen\n<!-- ziel -->\nÖffnet den Konfigurator beim angeklickten Schritt\n<!-- regeln -->\n- LMB auf einen Schritt öffnet das Modal\n- Offener Konfigurator wechselt nur den Schritt\n- Modal hängt am Seitenkörper\n<!-- testen -->\n- Produktseite öffnen\n- LMB auf zweiten Schritt\n- Modal öffnet bei Schritt 2\n----------------------------------------\n<!-- funktion -->\nOption wählen\n<!-- ziel -->\nÜbernimmt eine Option in die laufende Auswahl\n<!-- regeln -->\n- Gewählte Option ist hervorgehoben\n- Nicht kombinierbare Optionen sind gesperrt\n- Auswahl verwirft ungültige Folgeschritte\n- Schritt bleibt nach der Wahl derselbe\n<!-- testen -->\n- Konfigurator öffnen\n- LMB auf eine Option\n- Option ist hervorgehoben\n----------------------------------------\n<!-- funktion -->\nNächsten Schritt anzeigen\n<!-- ziel -->\nFührt zum nächsten Schritt mit gültigen Optionen\n<!-- regeln -->\n- Weiter-Knopf heißt am letzten Schritt Fertig\n- Leere Schritte werden übersprungen\n<!-- testen -->\n- Konfigurator öffnen\n- LMB auf Weiter-Knopf\n- Nächster Schritt erscheint\n----------------------------------------\n<!-- funktion -->\nVorherigen Schritt anzeigen\n<!-- ziel -->\nFührt zurück zum letzten Schritt mit Optionen\n<!-- regeln -->\n- Zurück-Knopf ist am ersten Schritt gesperrt\n- Leere Schritte werden übersprungen\n<!-- testen -->\n- Zum zweiten Schritt gehen\n- LMB auf Zurück-Knopf\n- Erster Schritt erscheint\n----------------------------------------\n<!-- funktion -->\nAuswahl übernehmen\n<!-- ziel -->\nWechselt das Produkt auf die gewählte Variante\n<!-- regeln -->\n- Fertig schreibt die Auswahl in die Auswahlfelder\n- Unbesuchte Schritte bekommen die erste gültige Option\n- Der Variantenwechsel von Shopware führt den Wechsel aus\n- Die Seite zeigt danach die Adresse der Variante\n<!-- testen -->\n- Alle Schritte durchgehen\n- LMB auf Fertig-Knopf\n- Produktseite zeigt die gewählte Variante\n----------------------------------------\n<!-- funktion -->\nKonfigurator schließen\n<!-- ziel -->\nBeendet die Auswahl ohne Wechsel der Variante\n<!-- regeln -->\n- x-Icon schließt das Modal\n- Escape schließt das Modal\n- Fokus kehrt zum Auslöser zurück\n<!-- testen -->\n- Konfigurator öffnen\n- Escape drücken\n- Modal ist geschlossen\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Layout zuweisen“ geändert",
|
||||
"dateien": {
|
||||
"layout-zuweisen": "<!-- titel -->\nLayout zuweisen\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nEin Händler entscheidet je Produkt, ob die geführte Auswahl erscheint\n----------------------------------------\n<!-- regeln -->\n- Einstellungen liegen auf dem Varianten-Tab des Produkts\n- Werte stehen in den customFields des Produkts\n- Bearbeiten erfordert das Recht product.editor\n- Ohne Zuweisung bleibt das Standardlayout aktiv\n----------------------------------------\n<!-- funktion -->\nKonfigurator aktivieren\n<!-- ziel -->\nSchaltet die geführte Variantenauswahl für ein Produkt frei\n<!-- regeln -->\n- Schalter steht auf dem Varianten-Tab\n- Aktiv ersetzt die Buybox des Produkts\n- Inaktiv zeigt das Standardlayout von Shopware\n<!-- testen -->\n- Produkt im Admin öffnen\n- Varianten-Tab öffnen\n- Schalter aktivieren und speichern\n- Buybox zeigt die geführte Auswahl\n----------------------------------------\n<!-- funktion -->\nOptionsübersicht hinterlegen\n<!-- ziel -->\nHinterlegt ein PDF mit allen Varianten und Kombinationen\n<!-- regeln -->\n- Medienfeld steht auf dem Varianten-Tab\n- Feld hängt am Hauptartikel\n- Ohne PDF bleibt der Knopf unsichtbar\n<!-- testen -->\n- Varianten-Tab öffnen\n- PDF im Medienfeld wählen\n- Produkt speichern\n- Modal zeigt den Knopf für Optionen\n----------------------------------------\n<!-- funktion -->\nTrust-Logo hinterlegen\n<!-- ziel -->\nZeigt ein Vertrauenssiegel neben dem Gesamtpreis\n<!-- regeln -->\n- Logo steht in der Plugin-Konfiguration\n- Gilt für den ganzen Verkaufskanal\n- Ohne Logo erscheint nur der Text\n<!-- testen -->\n- Plugin-Konfiguration öffnen\n- Logo im Medienfeld wählen\n- Modal zeigt das Logo am Preis\n----------------------------------------\n<!-- funktion -->\nOptionsbild zuordnen\n<!-- stand -->\noffen\n<!-- ziel -->\nHinterlegt je Variante ein Farbbild oder Materialbild\n<!-- regeln -->\n- Zuordnung erfolgt auf Variantenebene\n- Bild erscheint neben der Option im Modal\n<!-- testen -->\n- Variante im Admin öffnen\n- Bild der Variante zuordnen\n- Modal zeigt das Bild an der Option\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Varianten wählen“ geändert",
|
||||
"dateien": {
|
||||
"varianten-waehlen": "<!-- titel -->\nVarianten wählen\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nDer Kunde findet Schritt für Schritt eine bestellbare Kombination\n----------------------------------------\n<!-- regeln -->\n- Erster Schritt zeigt alle Optionen seiner Eigenschaft\n- Folgeschritte zeigen nur kombinierbare Optionen\n- Der Ablauf trägt beliebig viele Eigenschaften\n- Reihenfolge der Schritte kommt aus dem Backend\n- Ohne Auswahl greifen die Standardvarianten des Elternartikels\n- Schritte ohne gültige Option werden übersprungen\n- Eine Auswahl wechselt den Schritt nicht\n- Ungültige Folgeauswahl fällt beim Wechsel weg\n- Auf kleinen Bildschirmen bleibt der Ablauf derselbe\n- Escape schließt den Konfigurator\n- Tabulator bleibt im Dialog\n----------------------------------------\n<!-- funktion -->\nSchritt öffnen\n<!-- ziel -->\nÖffnet den Konfigurator beim angeklickten Schritt\n<!-- regeln -->\n- LMB auf einen Schritt öffnet das Modal\n- Offener Konfigurator wechselt nur den Schritt\n- Modal hängt am Seitenkörper\n<!-- testen -->\n- Produktseite öffnen\n- LMB auf zweiten Schritt\n- Modal öffnet bei Schritt 2\n----------------------------------------\n<!-- funktion -->\nOption wählen\n<!-- ziel -->\nÜbernimmt eine Option in die laufende Auswahl\n<!-- regeln -->\n- Gewählte Option ist hervorgehoben\n- Nicht kombinierbare Optionen sind gesperrt\n- Auswahl verwirft ungültige Folgeschritte\n- Schritt bleibt nach der Wahl derselbe\n<!-- testen -->\n- Konfigurator öffnen\n- LMB auf eine Option\n- Option ist hervorgehoben\n----------------------------------------\n<!-- funktion -->\nNächsten Schritt anzeigen\n<!-- ziel -->\nFührt zum nächsten Schritt mit gültigen Optionen\n<!-- regeln -->\n- Weiter-Knopf heißt am letzten Schritt Fertig\n- Leere Schritte werden übersprungen\n<!-- testen -->\n- Konfigurator öffnen\n- LMB auf Weiter-Knopf\n- Nächster Schritt erscheint\n----------------------------------------\n<!-- funktion -->\nVorherigen Schritt anzeigen\n<!-- ziel -->\nFührt zurück zum letzten Schritt mit Optionen\n<!-- regeln -->\n- Zurück-Knopf ist am ersten Schritt gesperrt\n- Leere Schritte werden übersprungen\n<!-- testen -->\n- Zum zweiten Schritt gehen\n- LMB auf Zurück-Knopf\n- Erster Schritt erscheint\n----------------------------------------\n<!-- funktion -->\nAuswahl übernehmen\n<!-- ziel -->\nWechselt das Produkt auf die gewählte Variante\n<!-- regeln -->\n- Fertig überträgt die Auswahl in die Auswahlfelder\n- Unbesuchte Schritte bekommen die erste gültige Option\n- Shopware führt den Variantenwechsel aus\n<!-- testen -->\n- Alle Schritte durchgehen\n- LMB auf Fertig-Knopf\n- Produktseite zeigt die gewählte Variante\n----------------------------------------\n<!-- funktion -->\nKonfigurator schließen\n<!-- ziel -->\nBeendet die Auswahl ohne Wechsel der Variante\n<!-- regeln -->\n- x-Icon schließt das Modal\n- Escape schließt das Modal\n- Fokus kehrt zum Auslöser zurück\n<!-- testen -->\n- Konfigurator öffnen\n- Escape drücken\n- Modal ist geschlossen\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"titel": "„Schritt zeigen“ geändert",
|
||||
"dateien": {
|
||||
"schritt-zeigen": "<!-- titel -->\nSchritt zeigen\n----------------------------------------\n<!-- art -->\nkern\n----------------------------------------\n<!-- ziel -->\nDer Kunde weiß im Modal, wo er steht und was er wählt\n----------------------------------------\n<!-- regeln -->\n- Optionen stehen rechts, die Bilder links\n- Lange Optionslisten lassen sich scrollen\n----------------------------------------\n<!-- funktion -->\nEigenschaft benennen\n<!-- ziel -->\nZeigt den Namen der Eigenschaft des aktuellen Schritts\n<!-- regeln -->\n- Name steht als Überschrift über der Liste\n- Name kommt aus der Eigenschaftsgruppe\n<!-- testen -->\n- Konfigurator öffnen\n- Überschrift nennt die erste Eigenschaft\n----------------------------------------\n<!-- funktion -->\nSchrittstand anzeigen\n<!-- ziel -->\nZeigt den aktuellen Schritt und die Gesamtzahl\n<!-- regeln -->\n- Zähler nennt Schritt und Gesamtzahl\n- Balken wächst mit dem Fortschritt\n- Text kommt aus einem Textbaustein\n<!-- testen -->\n- Konfigurator öffnen\n- Zähler zeigt 1 von 3\n----------------------------------------\n<!-- funktion -->\nOptionen auflisten\n<!-- ziel -->\nZeigt alle Optionen der Eigenschaft mit Namen und Bild\n<!-- regeln -->\n- Jede Option nennt ihren Namen\n- Bild erscheint nur bis zwei Schritte\n- Ohne Bild erscheint der Farbwert\n- Ohne Farbwert bleibt die Zeile ohne Zeichen\n<!-- testen -->\n- Konfigurator öffnen\n- Jede Option zeigt ihren Namen\n"
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -1,49 +0,0 @@
|
||||
<!-- titel -->
|
||||
Auswahl anstoßen
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Der Kunde erkennt in der Buybox die Reihenfolge der Schritte
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Jede Eigenschaft bildet einen eigenen Schritt
|
||||
- Natives Auswahlfeld bleibt für den Variantenwechsel erhalten
|
||||
- Eigene Darstellung gilt unabhängig vom Anzeigetyp der Eigenschaft
|
||||
- Ohne aktives Layout erscheint die Standard-Buybox
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Schrittnummer anzeigen
|
||||
<!-- ziel -->
|
||||
Zeigt neben jeder Eigenschaft ihre Position im Ablauf
|
||||
<!-- regeln -->
|
||||
- Beschriftung nennt das Wort Schritt und die Nummer
|
||||
- Nummer folgt der Reihenfolge aus dem Backend
|
||||
<!-- testen -->
|
||||
- Produktseite öffnen
|
||||
- Erste Eigenschaft zeigt Schritt 1
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Hinweistext anzeigen
|
||||
<!-- ziel -->
|
||||
Erklärt dem Kunden, worauf er im Schritt achtet
|
||||
<!-- regeln -->
|
||||
- Text kommt aus einem Textbaustein je Schritt
|
||||
- Leerer Textbaustein blendet den Hinweis aus
|
||||
- Hinweis hängt an der Nummer statt an der Eigenschaft
|
||||
<!-- testen -->
|
||||
- Textbaustein für Schritt 1 füllen
|
||||
- Produktseite öffnen
|
||||
- Hinweis steht unter der Überschrift
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Gewählte Option anzeigen
|
||||
<!-- ziel -->
|
||||
Zeigt am Schritt, welche Option gerade gilt
|
||||
<!-- regeln -->
|
||||
- Ohne Auswahl steht dort Bitte wählen
|
||||
- Vorbelegung erscheint ohne Zutun des Kunden
|
||||
<!-- testen -->
|
||||
- Hauptartikel ohne Variante öffnen
|
||||
- Jeder Schritt nennt eine Option
|
||||
@@ -1,47 +0,0 @@
|
||||
<!-- titel -->
|
||||
Beratung anbieten
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Der Kunde findet im Konfigurator Vertrauen und einen Kontakt
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Alle Texte kommen aus Textbausteinen
|
||||
- Leerer Textbaustein blendet den Bereich aus
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vertrauen zeigen
|
||||
<!-- ziel -->
|
||||
Zeigt Siegel und Zusage neben dem Gesamtpreis
|
||||
<!-- regeln -->
|
||||
- Logo stammt aus der Plugin-Konfiguration
|
||||
- Ohne Logo bleibt der Text stehen
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Siegel steht neben dem Preis
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Beratung erreichen
|
||||
<!-- ziel -->
|
||||
Bietet eine Telefonnummer für Fragen zur Konfiguration
|
||||
<!-- regeln -->
|
||||
- Nummer ist als Telefonlink klickbar
|
||||
- Leere Nummer blendet den Bereich aus
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf die Nummer
|
||||
- Telefon-App öffnet sich
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Optionsübersicht öffnen
|
||||
<!-- ziel -->
|
||||
Öffnet das hinterlegte PDF mit allen Optionen
|
||||
<!-- regeln -->
|
||||
- Knopf erscheint nur mit hinterlegtem PDF
|
||||
- PDF öffnet in einem neuen Tab
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf Optionen-Knopf
|
||||
- PDF öffnet in neuem Tab
|
||||
@@ -1,69 +0,0 @@
|
||||
<!-- titel -->
|
||||
Layout zuweisen
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Ein Händler entscheidet je Produkt, ob die geführte Auswahl erscheint
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Einstellungen liegen auf dem Varianten-Tab des Produkts
|
||||
- Werte stehen in den customFields des Produkts
|
||||
- Bearbeiten erfordert das Recht product.editor
|
||||
- Ohne Zuweisung bleibt das Standardlayout aktiv
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Konfigurator aktivieren
|
||||
<!-- ziel -->
|
||||
Schaltet die geführte Variantenauswahl für ein Produkt frei
|
||||
<!-- regeln -->
|
||||
- Schalter steht auf dem Varianten-Tab
|
||||
- Aktiv ersetzt die Buybox des Produkts
|
||||
- Inaktiv zeigt das Standardlayout von Shopware
|
||||
<!-- testen -->
|
||||
- Produkt im Admin öffnen
|
||||
- Varianten-Tab öffnen
|
||||
- Schalter aktivieren und speichern
|
||||
- Buybox zeigt die geführte Auswahl
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Optionsübersicht hinterlegen
|
||||
<!-- ziel -->
|
||||
Hinterlegt ein PDF mit allen Varianten und Kombinationen
|
||||
<!-- regeln -->
|
||||
- Medienfeld steht auf dem Varianten-Tab
|
||||
- Feld hängt am Hauptartikel
|
||||
- Ohne PDF bleibt der Knopf unsichtbar
|
||||
<!-- testen -->
|
||||
- Varianten-Tab öffnen
|
||||
- PDF im Medienfeld wählen
|
||||
- Produkt speichern
|
||||
- Modal zeigt den Knopf für Optionen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Trust-Logo hinterlegen
|
||||
<!-- ziel -->
|
||||
Zeigt ein Vertrauenssiegel neben dem Gesamtpreis
|
||||
<!-- regeln -->
|
||||
- Logo steht in der Plugin-Konfiguration
|
||||
- Gilt für den ganzen Verkaufskanal
|
||||
- Ohne Logo erscheint nur der Text
|
||||
<!-- testen -->
|
||||
- Plugin-Konfiguration öffnen
|
||||
- Logo im Medienfeld wählen
|
||||
- Modal zeigt das Logo am Preis
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Optionsbild am Datensatz pflegen
|
||||
<!-- stand -->
|
||||
offen
|
||||
<!-- ziel -->
|
||||
Hinterlegt das Bild einer Option am Datensatz der Variante
|
||||
<!-- regeln -->
|
||||
- Feld liegt im Formular der einzelnen Variante
|
||||
- Heute stammt das Bild aus der Eigenschaftsgruppe
|
||||
<!-- testen -->
|
||||
- Variante im Admin öffnen
|
||||
- Bildfeld der Variante füllen
|
||||
- Variante speichern
|
||||
@@ -1,51 +0,0 @@
|
||||
<!-- titel -->
|
||||
Option ansehen
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Der Kunde prüft eine Option groß, bevor er sie nimmt
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Nur Optionen mit Bild tragen den Hinweis
|
||||
- Ansicht liegt über dem Konfigurator
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Optionsdetail öffnen
|
||||
<!-- ziel -->
|
||||
Zeigt Bild und Namen einer Option in voller Größe
|
||||
<!-- regeln -->
|
||||
- i-Icon öffnet die Ansicht
|
||||
- Enter öffnet die Ansicht
|
||||
- Leertaste öffnet die Ansicht
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf i-Icon einer Option
|
||||
- Große Ansicht erscheint
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Option aus Ansicht wählen
|
||||
<!-- ziel -->
|
||||
Übernimmt die betrachtete Option in die Auswahl
|
||||
<!-- regeln -->
|
||||
- Knopf übernimmt die Option
|
||||
- Knopf schließt die Ansicht
|
||||
- Schritt bleibt derselbe
|
||||
<!-- testen -->
|
||||
- Optionsdetail öffnen
|
||||
- LMB auf Wählen-Knopf
|
||||
- Option ist gewählt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Ansicht schließen
|
||||
<!-- ziel -->
|
||||
Kehrt zur Optionsliste zurück ohne Auswahl
|
||||
<!-- regeln -->
|
||||
- x-Icon schließt die Ansicht
|
||||
- Escape schließt die Ansicht
|
||||
- Konfigurator bleibt offen
|
||||
<!-- testen -->
|
||||
- Optionsdetail öffnen
|
||||
- Escape drücken
|
||||
- Optionsliste erscheint wieder
|
||||
@@ -1,49 +0,0 @@
|
||||
<!-- titel -->
|
||||
Schritt zeigen
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Der Kunde weiß im Modal, wo er steht und was er wählt
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Optionen stehen rechts
|
||||
- Bilder links
|
||||
- Lange Optionslisten lassen sich scrollen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Eigenschaft benennen
|
||||
<!-- ziel -->
|
||||
Zeigt den Namen der Eigenschaft des aktuellen Schritts
|
||||
<!-- regeln -->
|
||||
- Name steht als Überschrift über der Liste
|
||||
- Name kommt aus der Eigenschaftsgruppe
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Überschrift nennt die erste Eigenschaft
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Schrittstand anzeigen
|
||||
<!-- ziel -->
|
||||
Zeigt den aktuellen Schritt und die Gesamtzahl
|
||||
<!-- regeln -->
|
||||
- Zähler nennt Schritt und Gesamtzahl
|
||||
- Balken wächst mit dem Fortschritt
|
||||
- Text kommt aus einem Textbaustein
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Zähler zeigt 1 von 3
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Optionen auflisten
|
||||
<!-- ziel -->
|
||||
Zeigt alle Optionen der Eigenschaft mit Namen und Bild
|
||||
<!-- regeln -->
|
||||
- Jede Option nennt ihren Namen
|
||||
- Bild erscheint nur bis zwei Schritte
|
||||
- Ohne Bild erscheint der Farbwert
|
||||
- Ohne Farbwert bleibt die Zeile ohne Zeichen
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Jede Option zeigt ihren Namen
|
||||
@@ -1,109 +0,0 @@
|
||||
<!-- titel -->
|
||||
Varianten wählen
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Der Kunde findet Schritt für Schritt eine bestellbare Kombination
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Erster Schritt zeigt alle Optionen seiner Eigenschaft
|
||||
- Folgeschritte zeigen nur kombinierbare Optionen
|
||||
- Der Ablauf trägt beliebig viele Eigenschaften
|
||||
- Reihenfolge der Schritte kommt aus dem Backend
|
||||
- Ohne Auswahl greifen die Standardvarianten des Elternartikels
|
||||
- Schritte ohne gültige Option werden übersprungen
|
||||
- Eine Auswahl wechselt den Schritt nicht
|
||||
- Ungültige Folgeauswahl fällt beim Wechsel weg
|
||||
- Auf kleinen Bildschirmen bleibt der Ablauf derselbe
|
||||
- Escape schließt den Konfigurator
|
||||
- Tabulator bleibt im Dialog
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Schritt öffnen
|
||||
<!-- ziel -->
|
||||
Öffnet den Konfigurator beim angeklickten Schritt
|
||||
<!-- regeln -->
|
||||
- LMB auf einen Schritt öffnet das Modal
|
||||
- Offener Konfigurator wechselt nur den Schritt
|
||||
- Modal hängt am Seitenkörper
|
||||
<!-- testen -->
|
||||
- Produktseite öffnen
|
||||
- LMB auf zweiten Schritt
|
||||
- Modal öffnet bei Schritt 2
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Option wählen
|
||||
<!-- ziel -->
|
||||
Übernimmt eine Option in die laufende Auswahl
|
||||
<!-- regeln -->
|
||||
- Gewählte Option ist hervorgehoben
|
||||
- Nicht kombinierbare Optionen sind gesperrt
|
||||
- Auswahl verwirft ungültige Folgeschritte
|
||||
- Schritt bleibt nach der Wahl derselbe
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf eine Option
|
||||
- Option ist hervorgehoben
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Nächsten Schritt anzeigen
|
||||
<!-- ziel -->
|
||||
Führt zum nächsten Schritt mit gültigen Optionen
|
||||
<!-- regeln -->
|
||||
- Weiter-Knopf heißt am letzten Schritt Fertig
|
||||
- Leere Schritte werden übersprungen
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf Weiter-Knopf
|
||||
- Nächster Schritt erscheint
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vorherigen Schritt anzeigen
|
||||
<!-- ziel -->
|
||||
Führt zurück zum letzten Schritt mit Optionen
|
||||
<!-- regeln -->
|
||||
- Zurück-Knopf ist am ersten Schritt gesperrt
|
||||
- Leere Schritte werden übersprungen
|
||||
<!-- testen -->
|
||||
- Zum zweiten Schritt gehen
|
||||
- LMB auf Zurück-Knopf
|
||||
- Erster Schritt erscheint
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Auswahl übernehmen
|
||||
<!-- ziel -->
|
||||
Wechselt das Produkt auf die gewählte Variante
|
||||
<!-- regeln -->
|
||||
- Fertig überträgt die Auswahl in die Auswahlfelder
|
||||
- Unbesuchte Schritte bekommen die erste gültige Option
|
||||
- Shopware führt den Variantenwechsel aus
|
||||
<!-- testen -->
|
||||
- Alle Schritte durchgehen
|
||||
- LMB auf Fertig-Knopf
|
||||
- Produktseite zeigt die gewählte Variante
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Konfigurator schließen
|
||||
<!-- ziel -->
|
||||
Beendet die Auswahl ohne Wechsel der Variante
|
||||
<!-- regeln -->
|
||||
- x-Icon schließt das Modal
|
||||
- Escape schließt das Modal
|
||||
- Fokus kehrt zum Auslöser zurück
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Escape drücken
|
||||
- Modal ist geschlossen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Konfigurationsdaten bereitstellen
|
||||
<!-- ziel -->
|
||||
Legt der Produktseite alles bei, was der Konfigurator braucht
|
||||
<!-- regeln -->
|
||||
- Kombinationen stammen vom Hauptartikel
|
||||
- Ohne aktives Layout bleibt die Beilage aus
|
||||
<!-- testen -->
|
||||
- Produktseite mit aktivem Layout öffnen
|
||||
- Seite trägt Kombinationen und Vorbelegung
|
||||
@@ -1,53 +0,0 @@
|
||||
<!-- titel -->
|
||||
Vorschau zeigen
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Der Kunde sieht Bild und Preis der gewählten Kombination
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Preis stimmt mit dem Preis der Produktseite überein
|
||||
- Antwort wird nicht zwischengespeichert
|
||||
- Späte Antworten überholter Anfragen werden verworfen
|
||||
- Ohne eigene Bilder greifen die Bilder des Elternartikels
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vorschau laden
|
||||
<!-- ziel -->
|
||||
Holt Bilder und Preis zur laufenden Auswahl
|
||||
<!-- regeln -->
|
||||
- Jede Auswahl löst eine neue Anfrage aus
|
||||
- Titelbild der Variante steht an erster Stelle
|
||||
- Ohne Treffer bleibt die Produkt-ID als Rückfall
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Andere Option wählen
|
||||
- Bild und Preis ändern sich
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Galerie blättern
|
||||
<!-- ziel -->
|
||||
Zeigt weitere Bilder der gewählten Variante
|
||||
<!-- regeln -->
|
||||
- Pfeil-Icons blättern vor
|
||||
- Pfeil-Icons blättern zurück
|
||||
- Nach dem letzten Bild folgt das erste
|
||||
- Bei einem Bild bleibt die Navigation aus
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf Vor-Icon
|
||||
- Nächstes Bild erscheint
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Bild wählen
|
||||
<!-- ziel -->
|
||||
Wechselt das große Bild über die Vorschaubilder
|
||||
<!-- regeln -->
|
||||
- Aktives Vorschaubild ist hervorgehoben
|
||||
- Großes Bild folgt der Wahl
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf drittes Vorschaubild
|
||||
- Großes Bild zeigt dieses Motiv
|
||||
1
daten/MtoVariantConfigurator/.verzeichnis
Normal file
1
daten/MtoVariantConfigurator/.verzeichnis
Normal file
@@ -0,0 +1 @@
|
||||
/home/arbeit/arbeit/BeckhuisSwag6/custom/static-plugins/MtoVariantConfigurator
|
||||
@@ -1,49 +0,0 @@
|
||||
<!-- titel -->
|
||||
Auswahl anstoßen
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Der Kunde erkennt in der Buybox die Reihenfolge der Schritte
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Jede Eigenschaft bildet einen eigenen Schritt
|
||||
- Natives Auswahlfeld bleibt für den Variantenwechsel erhalten
|
||||
- Eigene Darstellung gilt unabhängig vom Anzeigetyp der Eigenschaft
|
||||
- Ohne aktives Layout erscheint die Standard-Buybox
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Schrittnummer anzeigen
|
||||
<!-- ziel -->
|
||||
Zeigt neben jeder Eigenschaft ihre Position im Ablauf
|
||||
<!-- regeln -->
|
||||
- Beschriftung nennt das Wort Schritt und die Nummer
|
||||
- Nummer folgt der Reihenfolge aus dem Backend
|
||||
<!-- testen -->
|
||||
- Produktseite öffnen
|
||||
- Erste Eigenschaft zeigt Schritt 1
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Hinweistext anzeigen
|
||||
<!-- ziel -->
|
||||
Erklärt dem Kunden, worauf er im Schritt achtet
|
||||
<!-- regeln -->
|
||||
- Text kommt aus einem Textbaustein je Schritt
|
||||
- Leerer Textbaustein blendet den Hinweis aus
|
||||
- Hinweis hängt an der Nummer statt an der Eigenschaft
|
||||
<!-- testen -->
|
||||
- Textbaustein für Schritt 1 füllen
|
||||
- Produktseite öffnen
|
||||
- Hinweis steht unter der Überschrift
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Gewählte Option anzeigen
|
||||
<!-- ziel -->
|
||||
Zeigt am Schritt, welche Option gerade gilt
|
||||
<!-- regeln -->
|
||||
- Ohne Auswahl steht dort Bitte wählen
|
||||
- Vorbelegung erscheint ohne Zutun des Kunden
|
||||
<!-- testen -->
|
||||
- Hauptartikel ohne Variante öffnen
|
||||
- Jeder Schritt nennt eine Option
|
||||
@@ -1,47 +0,0 @@
|
||||
<!-- titel -->
|
||||
Beratung anbieten
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Der Kunde findet im Konfigurator Vertrauen und einen Kontakt
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Alle Texte kommen aus Textbausteinen
|
||||
- Leerer Textbaustein blendet den Bereich aus
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vertrauen zeigen
|
||||
<!-- ziel -->
|
||||
Zeigt Siegel und Zusage neben dem Gesamtpreis
|
||||
<!-- regeln -->
|
||||
- Logo stammt aus der Plugin-Konfiguration
|
||||
- Ohne Logo bleibt der Text stehen
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Siegel steht neben dem Preis
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Beratung erreichen
|
||||
<!-- ziel -->
|
||||
Bietet eine Telefonnummer für Fragen zur Konfiguration
|
||||
<!-- regeln -->
|
||||
- Nummer ist als Telefonlink klickbar
|
||||
- Leere Nummer blendet den Bereich aus
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf die Nummer
|
||||
- Telefon-App öffnet sich
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Optionsübersicht öffnen
|
||||
<!-- ziel -->
|
||||
Öffnet das hinterlegte PDF mit allen Optionen
|
||||
<!-- regeln -->
|
||||
- Knopf erscheint nur mit hinterlegtem PDF
|
||||
- PDF öffnet in einem neuen Tab
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf Optionen-Knopf
|
||||
- PDF öffnet in neuem Tab
|
||||
40
daten/MtoVariantConfigurator/hilfe.md
Normal file
40
daten/MtoVariantConfigurator/hilfe.md
Normal file
@@ -0,0 +1,40 @@
|
||||
<!-- titel -->
|
||||
Hilfe
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Bietet Unterstützung während der Auswahl an
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Ein Übersichtsdokument ist je Produkt pflegbar
|
||||
- Ohne Dokument entfällt der Zugang
|
||||
- Ein Vertrauenslogo ist je Verkaufskanal pflegbar
|
||||
- Ohne Logo bleibt nur der Text
|
||||
- Ohne Vertrauenstext bleibt das Logo verborgen
|
||||
- Alle Texte liegen als Textbausteine bei
|
||||
- Textbausteine gelten shopweit je Sprache
|
||||
- Deutsch, Englisch und Niederländisch liegen bei
|
||||
- Ohne Rufnummer entfällt der Anrufweg
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Übersicht öffnen
|
||||
<!-- ziel -->
|
||||
Zeigt alle Kombinationen als Dokument
|
||||
<!-- regeln -->
|
||||
- Das Dokument öffnet in einem neuen Reiter
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf alle Optionen ansehen
|
||||
- Dokument im neuen Reiter
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Beratung anrufen
|
||||
<!-- regeln -->
|
||||
- Die Rufnummer wird als Anrufweg gesetzt
|
||||
- Leerzeichen, Striche und Klammern fallen weg
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf die Rufnummer
|
||||
- Anrufweg geöffnet
|
||||
100
daten/MtoVariantConfigurator/konfigurator.md
Normal file
100
daten/MtoVariantConfigurator/konfigurator.md
Normal file
@@ -0,0 +1,100 @@
|
||||
<!-- titel -->
|
||||
Konfigurator
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Führt Schritt für Schritt zur passenden Variante
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Nur bei aktivem Konfigurator-Layout
|
||||
- Ein Schritt je Eigenschaftsgruppe
|
||||
- Die Reihenfolge folgt den Gruppen des Produkts
|
||||
- Ohne Gruppen bleibt der Konfigurator aus
|
||||
- Nur die Produktdetailseite nutzt ihn
|
||||
- Ohne Fenster wirken die Schrittzeilen nicht
|
||||
- Das Fenster hängt am Seitenkörper
|
||||
- Ein veraltetes Fenster wird entfernt
|
||||
- Die Seite hinter dem Fenster scrollt nicht
|
||||
- Ohne Bilder klappt der Bildbereich weg
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Konfigurator öffnen
|
||||
<!-- ziel -->
|
||||
Startet die Auswahl bei einem gewählten Schritt
|
||||
<!-- regeln -->
|
||||
- Jede Schrittzeile öffnet ihren eigenen Schritt
|
||||
- Der vorherige Fokus wird gemerkt
|
||||
- Der Fokus springt auf Weiter
|
||||
- Die Vorschau wird beim Öffnen geholt
|
||||
<!-- testen -->
|
||||
- Produktseite mit Konfigurator öffnen
|
||||
- LMB auf eine Schrittzeile
|
||||
- Fenster mit diesem Schritt sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Konfigurator schließen
|
||||
<!-- regeln -->
|
||||
- Escape schließt das Fenster
|
||||
- Ein Klick auf den Hintergrund schließt
|
||||
- Der Fokus kehrt zum Auslöser zurück
|
||||
- Die Wahl wird dabei verworfen
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf Schließen
|
||||
- Produktseite wieder sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Schritt wechseln
|
||||
<!-- ziel -->
|
||||
Bewegt sich vorwärts und rückwärts durch die Schritte
|
||||
<!-- regeln -->
|
||||
- Ein Schritt ohne gültige Option wird übersprungen
|
||||
- Zurück bleibt am ersten Schritt gesperrt
|
||||
- Der letzte Schritt beschriftet die Schaltfläche um
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf Weiter
|
||||
- Nächster Schritt sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Fortschritt ablesen
|
||||
<!-- ziel -->
|
||||
Zeigt, an welcher Stelle der Auswahl man steht
|
||||
<!-- regeln -->
|
||||
- Der Zähler nennt Schritt und Gesamtzahl
|
||||
- Der Balken wächst mit dem Schritt
|
||||
- Beide zählen übersprungene Schritte mit
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf Weiter
|
||||
- Zähler und Balken gewachsen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Auswahl abschließen
|
||||
<!-- ziel -->
|
||||
Übergibt die Auswahl an den Variantenwechsel
|
||||
<!-- regeln -->
|
||||
- Ein ausgelassener Schritt wird ergänzt
|
||||
- Ergänzt wird die erste gültige Option
|
||||
- Der Wechsel läuft über die Auswahlfelder
|
||||
- Das Fenster schließt vor dem Wechsel
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Bis zum letzten Schritt gehen
|
||||
- LMB auf Fertig
|
||||
- Produktseite zeigt die Variante
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Mit der Tastatur bedienen
|
||||
<!-- ziel -->
|
||||
Hält die Bedienung ohne Maus geschlossen
|
||||
<!-- regeln -->
|
||||
- Der Fokus bleibt im Fenster
|
||||
- Escape schließt zuerst die Großansicht
|
||||
- Die Steuerung liegt am Dokument
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Mehrfach Tab drücken
|
||||
- Fokus bleibt im Fenster
|
||||
@@ -1,69 +0,0 @@
|
||||
<!-- titel -->
|
||||
Layout zuweisen
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Ein Händler entscheidet je Produkt, ob die geführte Auswahl erscheint
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Einstellungen liegen auf dem Varianten-Tab des Produkts
|
||||
- Werte stehen in den customFields des Produkts
|
||||
- Bearbeiten erfordert das Recht product.editor
|
||||
- Ohne Zuweisung bleibt das Standardlayout aktiv
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Konfigurator aktivieren
|
||||
<!-- ziel -->
|
||||
Schaltet die geführte Variantenauswahl für ein Produkt frei
|
||||
<!-- regeln -->
|
||||
- Schalter steht auf dem Varianten-Tab
|
||||
- Aktiv ersetzt die Buybox des Produkts
|
||||
- Inaktiv zeigt das Standardlayout von Shopware
|
||||
<!-- testen -->
|
||||
- Produkt im Admin öffnen
|
||||
- Varianten-Tab öffnen
|
||||
- Schalter aktivieren und speichern
|
||||
- Buybox zeigt die geführte Auswahl
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Optionsübersicht hinterlegen
|
||||
<!-- ziel -->
|
||||
Hinterlegt ein PDF mit allen Varianten und Kombinationen
|
||||
<!-- regeln -->
|
||||
- Medienfeld steht auf dem Varianten-Tab
|
||||
- Feld hängt am Hauptartikel
|
||||
- Ohne PDF bleibt der Knopf unsichtbar
|
||||
<!-- testen -->
|
||||
- Varianten-Tab öffnen
|
||||
- PDF im Medienfeld wählen
|
||||
- Produkt speichern
|
||||
- Modal zeigt den Knopf für Optionen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Trust-Logo hinterlegen
|
||||
<!-- ziel -->
|
||||
Zeigt ein Vertrauenssiegel neben dem Gesamtpreis
|
||||
<!-- regeln -->
|
||||
- Logo steht in der Plugin-Konfiguration
|
||||
- Gilt für den ganzen Verkaufskanal
|
||||
- Ohne Logo erscheint nur der Text
|
||||
<!-- testen -->
|
||||
- Plugin-Konfiguration öffnen
|
||||
- Logo im Medienfeld wählen
|
||||
- Modal zeigt das Logo am Preis
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Optionsbild am Datensatz pflegen
|
||||
<!-- stand -->
|
||||
offen
|
||||
<!-- ziel -->
|
||||
Hinterlegt das Bild einer Option am Datensatz der Variante
|
||||
<!-- regeln -->
|
||||
- Feld liegt im Formular der einzelnen Variante
|
||||
- Heute stammt das Bild aus der Eigenschaftsgruppe
|
||||
<!-- testen -->
|
||||
- Variante im Admin öffnen
|
||||
- Bildfeld der Variante füllen
|
||||
- Variante speichern
|
||||
@@ -1,51 +0,0 @@
|
||||
<!-- titel -->
|
||||
Option ansehen
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Der Kunde prüft eine Option groß, bevor er sie nimmt
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Nur Optionen mit Bild tragen den Hinweis
|
||||
- Ansicht liegt über dem Konfigurator
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Optionsdetail öffnen
|
||||
<!-- ziel -->
|
||||
Zeigt Bild und Namen einer Option in voller Größe
|
||||
<!-- regeln -->
|
||||
- i-Icon öffnet die Ansicht
|
||||
- Enter öffnet die Ansicht
|
||||
- Leertaste öffnet die Ansicht
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf i-Icon einer Option
|
||||
- Große Ansicht erscheint
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Option aus Ansicht wählen
|
||||
<!-- ziel -->
|
||||
Übernimmt die betrachtete Option in die Auswahl
|
||||
<!-- regeln -->
|
||||
- Knopf übernimmt die Option
|
||||
- Knopf schließt die Ansicht
|
||||
- Schritt bleibt derselbe
|
||||
<!-- testen -->
|
||||
- Optionsdetail öffnen
|
||||
- LMB auf Wählen-Knopf
|
||||
- Option ist gewählt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Ansicht schließen
|
||||
<!-- ziel -->
|
||||
Kehrt zur Optionsliste zurück ohne Auswahl
|
||||
<!-- regeln -->
|
||||
- x-Icon schließt die Ansicht
|
||||
- Escape schließt die Ansicht
|
||||
- Konfigurator bleibt offen
|
||||
<!-- testen -->
|
||||
- Optionsdetail öffnen
|
||||
- Escape drücken
|
||||
- Optionsliste erscheint wieder
|
||||
63
daten/MtoVariantConfigurator/option.md
Normal file
63
daten/MtoVariantConfigurator/option.md
Normal file
@@ -0,0 +1,63 @@
|
||||
<!-- titel -->
|
||||
Option
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Bietet je Schritt nur passende Ausprägungen an
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Der erste Schritt bietet alles an
|
||||
- Spätere Schritte hängen an der bisherigen Wahl
|
||||
- Spätere Schritte sperren unerreichbare Optionen
|
||||
- Ein Schritt ohne Auswahlfeld wirkt nicht
|
||||
- Gesperrte Optionen bleiben sichtbar
|
||||
- Optionsbilder gibt es nur bis zwei Schritte
|
||||
- Das Bild stammt aus der Konfiguratoreinstellung
|
||||
- Sonst dient das Bild der Ausprägung
|
||||
- Ohne Bild dient die Farbe als Merkmal
|
||||
- Ohne Bild und Farbe steht nur der Name
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Option wählen
|
||||
<!-- ziel -->
|
||||
Legt die Ausprägung des aktuellen Schritts fest
|
||||
<!-- regeln -->
|
||||
- Die Wahl wechselt den Schritt nicht
|
||||
- Spätere unpassende Wahlen fallen weg
|
||||
- Der Fokus bleibt auf der gewählten Zeile
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf eine Option
|
||||
- Option als gewählt markiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Option vergrößern
|
||||
<!-- ziel -->
|
||||
Zeigt das Optionsbild groß mit Namen
|
||||
<!-- regeln -->
|
||||
- Nur Optionen mit Bild sind vergrößerbar
|
||||
- Enter und Leertaste öffnen ebenfalls
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf Mehr Info
|
||||
- Großansicht mit Bild sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Großansicht schließen
|
||||
<!-- regeln -->
|
||||
- Escape schließt zuerst die Großansicht
|
||||
<!-- testen -->
|
||||
- Option vergrößern
|
||||
- LMB auf Schließen
|
||||
- Optionsliste wieder sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Option aus Großansicht wählen
|
||||
<!-- regeln -->
|
||||
- Die Großansicht schließt danach
|
||||
<!-- testen -->
|
||||
- Option vergrößern
|
||||
- LMB auf Option wählen
|
||||
- Option als gewählt markiert
|
||||
60
daten/MtoVariantConfigurator/produkt.md
Normal file
60
daten/MtoVariantConfigurator/produkt.md
Normal file
@@ -0,0 +1,60 @@
|
||||
<!-- titel -->
|
||||
Produkt
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Legt fest, welches Produkt den Konfigurator nutzt
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Die Einstellung liegt in den Zusatzfeldern
|
||||
- Die Zusatzfelder bleiben importierbar
|
||||
- Die Karte sitzt im Reiter Varianten
|
||||
- Ohne Bearbeitungsrecht bleiben die Felder gesperrt
|
||||
- Die Felder erscheinen nicht im allgemeinen Bereich
|
||||
- Installieren und Aktualisieren tun dasselbe
|
||||
- Eine alte Produktzuordnung wird entfernt
|
||||
- Deinstallieren räumt die Felder nicht auf
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Konfigurator aktivieren
|
||||
<!-- ziel -->
|
||||
Schaltet das geführte Layout für ein Produkt frei
|
||||
<!-- regeln -->
|
||||
- Ohne Freischaltung greift das Standardlayout
|
||||
<!-- testen -->
|
||||
- Produkt im Verwaltungsbereich öffnen
|
||||
- Reiter Varianten wählen
|
||||
- Schalter umlegen
|
||||
- Speichern
|
||||
- Konfigurator auf der Produktseite sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Übersichtsdokument hinterlegen
|
||||
<!-- ziel -->
|
||||
Verknüpft ein Dokument mit allen Kombinationen
|
||||
<!-- regeln -->
|
||||
- Gespeichert wird die Kennung als Text
|
||||
- Es gibt keine Beziehung zum Medium
|
||||
- Ein gelöschtes Medium lässt den Zugang verschwinden
|
||||
- Ein leeres Feld entfernt die Verknüpfung
|
||||
<!-- testen -->
|
||||
- Produkt im Verwaltungsbereich öffnen
|
||||
- Reiter Varianten wählen
|
||||
- Dokument wählen
|
||||
- Speichern
|
||||
- Zugang im Konfigurator sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vertrauenslogo hinterlegen
|
||||
<!-- ziel -->
|
||||
Setzt das Logo neben dem Gesamtpreis
|
||||
<!-- regeln -->
|
||||
- Die Einstellung gilt je Verkaufskanal
|
||||
- Das Logo stammt aus der Medienverwaltung
|
||||
<!-- testen -->
|
||||
- Plugin-Einstellungen öffnen
|
||||
- Logo wählen
|
||||
- Speichern
|
||||
- Logo im Konfigurator sichtbar
|
||||
@@ -1,49 +0,0 @@
|
||||
<!-- titel -->
|
||||
Schritt zeigen
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Der Kunde weiß im Modal, wo er steht und was er wählt
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Optionen stehen rechts
|
||||
- Bilder links
|
||||
- Lange Optionslisten lassen sich scrollen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Eigenschaft benennen
|
||||
<!-- ziel -->
|
||||
Zeigt den Namen der Eigenschaft des aktuellen Schritts
|
||||
<!-- regeln -->
|
||||
- Name steht als Überschrift über der Liste
|
||||
- Name kommt aus der Eigenschaftsgruppe
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Überschrift nennt die erste Eigenschaft
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Schrittstand anzeigen
|
||||
<!-- ziel -->
|
||||
Zeigt den aktuellen Schritt und die Gesamtzahl
|
||||
<!-- regeln -->
|
||||
- Zähler nennt Schritt und Gesamtzahl
|
||||
- Balken wächst mit dem Fortschritt
|
||||
- Text kommt aus einem Textbaustein
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Zähler zeigt 1 von 3
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Optionen auflisten
|
||||
<!-- ziel -->
|
||||
Zeigt alle Optionen der Eigenschaft mit Namen und Bild
|
||||
<!-- regeln -->
|
||||
- Jede Option nennt ihren Namen
|
||||
- Bild erscheint nur bis zwei Schritte
|
||||
- Ohne Bild erscheint der Farbwert
|
||||
- Ohne Farbwert bleibt die Zeile ohne Zeichen
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Jede Option zeigt ihren Namen
|
||||
30
daten/MtoVariantConfigurator/schrittzeile.md
Normal file
30
daten/MtoVariantConfigurator/schrittzeile.md
Normal file
@@ -0,0 +1,30 @@
|
||||
<!-- titel -->
|
||||
Schrittzeile
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Zeigt je Gruppe die aktuelle Wahl auf der Seite
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Eine Zeile je Eigenschaftsgruppe
|
||||
- Die Zeile nennt Gruppe und Schrittnummer
|
||||
- Vor dem Start steht eine Aufforderung darin
|
||||
- Danach steht die Vorauswahl darin
|
||||
- Ein Hinweistext gibt es bis Schritt fünf
|
||||
- Ein leerer Hinweistext bleibt verborgen
|
||||
- Das Auswahlfeld bleibt verborgen im Seitenaufbau
|
||||
- Das Auswahlfeld trägt den echten Variantenwechsel
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Wahl ablesen
|
||||
<!-- ziel -->
|
||||
Zeigt die aktuell gewählte Ausprägung je Gruppe
|
||||
<!-- regeln -->
|
||||
- Der Seitenaufbau zeigt die Wahl der Variante
|
||||
- Fehlt sie, zeigt die Zeile die erste Option
|
||||
<!-- testen -->
|
||||
- Produktseite mit Konfigurator öffnen
|
||||
- Schrittzeilen lesen
|
||||
- Gewählte Ausprägung sichtbar
|
||||
48
daten/MtoVariantConfigurator/variante.md
Normal file
48
daten/MtoVariantConfigurator/variante.md
Normal file
@@ -0,0 +1,48 @@
|
||||
<!-- titel -->
|
||||
Variante
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Verbindet eine Auswahl mit einem echten Artikel
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Nur aktive Varianten zählen
|
||||
- Sichtbarkeit im Verkaufskanal wird nicht geprüft
|
||||
- Jede Variante nennt ihre Ausprägungen
|
||||
- Die Vorauswahl kommt aus den Auswahlfeldern
|
||||
- Vorgaben greifen nur bei leerem Feld
|
||||
- Die Vorgabe folgt der Hauptvariante
|
||||
- Sonst gelten die Ausprägungen des Artikels
|
||||
- Sonst die erste aktive nach Artikelnummer
|
||||
- Eine Wahl ohne Variante fällt weg
|
||||
- Die Gruppe bleibt dann ohne Wahl
|
||||
- Die Auflösung nutzt die Standardsuche
|
||||
- Ohne Treffer bleibt das Ausgangsprodukt stehen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Variante auflösen
|
||||
<!-- ziel -->
|
||||
Findet den Artikel zur gewählten Zusammenstellung
|
||||
<!-- regeln -->
|
||||
- Der Abruf nennt die gewechselte Gruppe
|
||||
- Eine unlesbare Anfrage gilt als leer
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Option wählen
|
||||
- Preis der Variante sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Variante übernehmen
|
||||
<!-- ziel -->
|
||||
Wechselt die Produktseite auf den Artikel
|
||||
<!-- regeln -->
|
||||
- Der Wechsel läuft über den Standardweg
|
||||
- Ein Signal am letzten geänderten Feld genügt
|
||||
- Ohne Änderung bleibt die Seite stehen
|
||||
- Die Übernahme lädt die Produktseite neu
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Auswahl abschließen
|
||||
- Produktseite zeigt die Variante
|
||||
@@ -1,109 +0,0 @@
|
||||
<!-- titel -->
|
||||
Varianten wählen
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Der Kunde findet Schritt für Schritt eine bestellbare Kombination
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Erster Schritt zeigt alle Optionen seiner Eigenschaft
|
||||
- Folgeschritte zeigen nur kombinierbare Optionen
|
||||
- Der Ablauf trägt beliebig viele Eigenschaften
|
||||
- Reihenfolge der Schritte kommt aus dem Backend
|
||||
- Ohne Auswahl greifen die Standardvarianten des Elternartikels
|
||||
- Schritte ohne gültige Option werden übersprungen
|
||||
- Eine Auswahl wechselt den Schritt nicht
|
||||
- Ungültige Folgeauswahl fällt beim Wechsel weg
|
||||
- Auf kleinen Bildschirmen bleibt der Ablauf derselbe
|
||||
- Escape schließt den Konfigurator
|
||||
- Tabulator bleibt im Dialog
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Schritt öffnen
|
||||
<!-- ziel -->
|
||||
Öffnet den Konfigurator beim angeklickten Schritt
|
||||
<!-- regeln -->
|
||||
- LMB auf einen Schritt öffnet das Modal
|
||||
- Offener Konfigurator wechselt nur den Schritt
|
||||
- Modal hängt am Seitenkörper
|
||||
<!-- testen -->
|
||||
- Produktseite öffnen
|
||||
- LMB auf zweiten Schritt
|
||||
- Modal öffnet bei Schritt 2
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Option wählen
|
||||
<!-- ziel -->
|
||||
Übernimmt eine Option in die laufende Auswahl
|
||||
<!-- regeln -->
|
||||
- Gewählte Option ist hervorgehoben
|
||||
- Nicht kombinierbare Optionen sind gesperrt
|
||||
- Auswahl verwirft ungültige Folgeschritte
|
||||
- Schritt bleibt nach der Wahl derselbe
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf eine Option
|
||||
- Option ist hervorgehoben
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Nächsten Schritt anzeigen
|
||||
<!-- ziel -->
|
||||
Führt zum nächsten Schritt mit gültigen Optionen
|
||||
<!-- regeln -->
|
||||
- Weiter-Knopf heißt am letzten Schritt Fertig
|
||||
- Leere Schritte werden übersprungen
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf Weiter-Knopf
|
||||
- Nächster Schritt erscheint
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vorherigen Schritt anzeigen
|
||||
<!-- ziel -->
|
||||
Führt zurück zum letzten Schritt mit Optionen
|
||||
<!-- regeln -->
|
||||
- Zurück-Knopf ist am ersten Schritt gesperrt
|
||||
- Leere Schritte werden übersprungen
|
||||
<!-- testen -->
|
||||
- Zum zweiten Schritt gehen
|
||||
- LMB auf Zurück-Knopf
|
||||
- Erster Schritt erscheint
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Auswahl übernehmen
|
||||
<!-- ziel -->
|
||||
Wechselt das Produkt auf die gewählte Variante
|
||||
<!-- regeln -->
|
||||
- Fertig überträgt die Auswahl in die Auswahlfelder
|
||||
- Unbesuchte Schritte bekommen die erste gültige Option
|
||||
- Shopware führt den Variantenwechsel aus
|
||||
<!-- testen -->
|
||||
- Alle Schritte durchgehen
|
||||
- LMB auf Fertig-Knopf
|
||||
- Produktseite zeigt die gewählte Variante
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Konfigurator schließen
|
||||
<!-- ziel -->
|
||||
Beendet die Auswahl ohne Wechsel der Variante
|
||||
<!-- regeln -->
|
||||
- x-Icon schließt das Modal
|
||||
- Escape schließt das Modal
|
||||
- Fokus kehrt zum Auslöser zurück
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Escape drücken
|
||||
- Modal ist geschlossen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Konfigurationsdaten bereitstellen
|
||||
<!-- ziel -->
|
||||
Legt der Produktseite alles bei, was der Konfigurator braucht
|
||||
<!-- regeln -->
|
||||
- Kombinationen stammen vom Hauptartikel
|
||||
- Ohne aktives Layout bleibt die Beilage aus
|
||||
<!-- testen -->
|
||||
- Produktseite mit aktivem Layout öffnen
|
||||
- Seite trägt Kombinationen und Vorbelegung
|
||||
48
daten/MtoVariantConfigurator/vision.md
Normal file
48
daten/MtoVariantConfigurator/vision.md
Normal file
@@ -0,0 +1,48 @@
|
||||
<!-- titel -->
|
||||
Vision
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
vision
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Eine Variante zu finden soll leicht sein, auch bei vielen Kombinationen.
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Schritt für Schritt führen
|
||||
<!-- ziel -->
|
||||
Der Kunde entscheidet eine Sache nach der anderen
|
||||
- Jede Eigenschaft bekommt einen eigenen Schritt
|
||||
- Der Fortschritt ist jederzeit ablesbar
|
||||
- Der Weg zurück bleibt offen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Sackgassen verhindern
|
||||
<!-- ziel -->
|
||||
Nur Wege anbieten, die zu einem Artikel führen
|
||||
- Unerreichbare Ausprägungen bleiben gesperrt
|
||||
- Eine spätere Wahl passt sich der früheren an
|
||||
- Am Ende steht ein Artikel aus aktiven Varianten
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Wirkung sofort zeigen
|
||||
<!-- ziel -->
|
||||
Bild und Preis folgen jeder Entscheidung
|
||||
- Die Bilder zeigen die gewählte Zusammenstellung
|
||||
- Der Preis gilt für den angemeldeten Kunden
|
||||
- Während der Auswahl wird nicht neu geladen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Ohne Standard brechen
|
||||
<!-- ziel -->
|
||||
Der Shop bleibt in seinen gewohnten Bahnen
|
||||
- Der Variantenwechsel läuft über den Standardweg
|
||||
- Das Layout gilt nur für freigeschaltete Produkte
|
||||
- Einstellungen bleiben mit dem Produkt importierbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Beim Zweifel helfen
|
||||
<!-- ziel -->
|
||||
Wer unsicher ist, findet Hilfe ohne Umweg
|
||||
- Eine Übersicht aller Kombinationen ist erreichbar
|
||||
- Die Beratung ist aus dem Konfigurator erreichbar
|
||||
- Vertrauenshinweise stehen beim Preis
|
||||
@@ -1,53 +0,0 @@
|
||||
<!-- titel -->
|
||||
Vorschau zeigen
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Der Kunde sieht Bild und Preis der gewählten Kombination
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Preis stimmt mit dem Preis der Produktseite überein
|
||||
- Antwort wird nicht zwischengespeichert
|
||||
- Späte Antworten überholter Anfragen werden verworfen
|
||||
- Ohne eigene Bilder greifen die Bilder des Elternartikels
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vorschau laden
|
||||
<!-- ziel -->
|
||||
Holt Bilder und Preis zur laufenden Auswahl
|
||||
<!-- regeln -->
|
||||
- Jede Auswahl löst eine neue Anfrage aus
|
||||
- Titelbild der Variante steht an erster Stelle
|
||||
- Ohne Treffer bleibt die Produkt-ID als Rückfall
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Andere Option wählen
|
||||
- Bild und Preis ändern sich
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Galerie blättern
|
||||
<!-- ziel -->
|
||||
Zeigt weitere Bilder der gewählten Variante
|
||||
<!-- regeln -->
|
||||
- Pfeil-Icons blättern vor
|
||||
- Pfeil-Icons blättern zurück
|
||||
- Nach dem letzten Bild folgt das erste
|
||||
- Bei einem Bild bleibt die Navigation aus
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf Vor-Icon
|
||||
- Nächstes Bild erscheint
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Bild wählen
|
||||
<!-- ziel -->
|
||||
Wechselt das große Bild über die Vorschaubilder
|
||||
<!-- regeln -->
|
||||
- Aktives Vorschaubild ist hervorgehoben
|
||||
- Großes Bild folgt der Wahl
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf drittes Vorschaubild
|
||||
- Großes Bild zeigt dieses Motiv
|
||||
52
daten/MtoVariantConfigurator/vorschau.md
Normal file
52
daten/MtoVariantConfigurator/vorschau.md
Normal file
@@ -0,0 +1,52 @@
|
||||
<!-- titel -->
|
||||
Vorschau
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Zeigt Bilder und Preis der gewählten Zusammenstellung
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Bilder und Preis kommen vom Server
|
||||
- Das Deckelbild steht immer vorn
|
||||
- Weitere Bilder folgen ihrer Position
|
||||
- Ohne eigene Bilder greifen die des Hauptprodukts
|
||||
- Der Preis kommt aus dem Verkaufskanal
|
||||
- Der Preis gilt in der gewählten Währung
|
||||
- Das Format folgt der aktiven Sprache
|
||||
- Späte Antworten überholter Abrufe fallen weg
|
||||
- Die Vorschau wird nie zwischengespeichert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vorschau abrufen
|
||||
<!-- ziel -->
|
||||
Holt Bilder und Preis zur aktuellen Wahl
|
||||
<!-- regeln -->
|
||||
- Der Abruf läuft bei jeder Wahl
|
||||
- Jeder Abruf springt auf das erste Bild
|
||||
- Ohne passende Variante gilt das Elternprodukt
|
||||
- Eine unlesbare Antwort ändert nichts
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- Option wählen
|
||||
- Bilder und Preis aktualisiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Bild wechseln
|
||||
<!-- regeln -->
|
||||
- Ein einzelnes Bild lässt sich nicht wechseln
|
||||
- Nach dem letzten Bild folgt das erste
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf nächstes Bild
|
||||
- Nächstes Bild sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Bild aus Leiste wählen
|
||||
<!-- regeln -->
|
||||
- Das gewählte Bild ist markiert
|
||||
<!-- testen -->
|
||||
- Konfigurator öffnen
|
||||
- LMB auf ein Vorschaubild
|
||||
- Bild in voller Größe sichtbar
|
||||
@@ -1,61 +1,52 @@
|
||||
<!-- titel -->
|
||||
Karten besprechen
|
||||
Anweisung
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Entwickelt Karten im Gespräch mit der KI
|
||||
Lässt die KI Features aus einer Beschreibung entwerfen
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Die KI schreibt nie selbst in eine Karte
|
||||
- Die KI schreibt nie selbst in ein Feature
|
||||
- Sie beschreibt den Sollzustand
|
||||
- Was sich ändert, rechnet der Code aus
|
||||
- Vorschläge sehen aus wie bei der Prüfung
|
||||
- Neue Funktionen gelten als offen
|
||||
- Das Gespräch überlebt den Neustart
|
||||
- Die letzten 30 Wortmeldungen bleiben
|
||||
- Gespräch und Prüfung teilen eine Spalte
|
||||
- Nur Anweisungen oder Prüfung ist offen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Gespräch öffnen
|
||||
Anweisungen öffnen
|
||||
<!-- regeln -->
|
||||
- Stift-Icon in der Kopfzeile
|
||||
- Icon leuchtet bei offenem Gespräch
|
||||
- Öffnet sich mit der Planung
|
||||
<!-- testen -->
|
||||
- LMB auf Stift-Icon
|
||||
- Gespräch geöffnet
|
||||
- LMB auf Anweisungen in der Kopfzeile
|
||||
- Anweisungen geöffnet
|
||||
<!-- funktion -->
|
||||
Nachricht senden
|
||||
Anweisung senden
|
||||
<!-- ziel -->
|
||||
Sagt der KI, was das Projekt können soll
|
||||
<!-- regeln -->
|
||||
- Enter sendet
|
||||
- Leere Anweisung wird abgelehnt
|
||||
- Eigene Zeile erscheint sofort
|
||||
- Text bleibt bei einem Fehler stehen
|
||||
- Tippen bleibt während der Antwort möglich
|
||||
<!-- testen -->
|
||||
- Text eingeben
|
||||
- Enter drücken
|
||||
- Antwort und Vorschläge erscheinen
|
||||
<!-- funktion -->
|
||||
Vorgeschlagene Karte anlegen
|
||||
Anweisungen verwerfen
|
||||
<!-- ziel -->
|
||||
Macht aus einem Umriss eine echte Karte
|
||||
Streicht alles Gesagte, die Features bleiben
|
||||
<!-- regeln -->
|
||||
- Gestrichelter Rand vor dem Annehmen
|
||||
- Rückfrage vor dem Löschen
|
||||
<!-- testen -->
|
||||
- LMB auf Haken am Umriss
|
||||
- Karte angelegt
|
||||
- LMB auf Verwerfen bei den Anweisungen
|
||||
- Bestätigen
|
||||
- Anweisungen geleert
|
||||
<!-- funktion -->
|
||||
Gespräch verwerfen
|
||||
<!-- regeln -->
|
||||
- Löscht nur das Gespräch
|
||||
- Karten bleiben unberührt
|
||||
Anweisungen schließen
|
||||
<!-- testen -->
|
||||
- LMB auf Papierkorb-Icon
|
||||
- Gespräch geleert
|
||||
<!-- funktion -->
|
||||
Gespräch schließen
|
||||
<!-- testen -->
|
||||
- LMB auf x-Icon
|
||||
- LMB auf Schließen bei den Anweisungen
|
||||
- Spalte wieder frei
|
||||
@@ -1,44 +0,0 @@
|
||||
<!-- titel -->
|
||||
Design
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
optional
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Hält die Oberfläche lesbar und ruhig
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Karten stapeln sich lückenlos in Spalten
|
||||
- Lesefeld ist in der Breite gedeckelt
|
||||
- Leisten scrollen nicht mit
|
||||
- Schmale Fenster stapeln die Bereiche
|
||||
- Klickflächen sind mindestens 28 Pixel
|
||||
- Textkontrast erfüllt die Lesbarkeitsschwelle
|
||||
- Kontextmenü bleibt im Fenster
|
||||
- Modal setzt den Fokus ins Eingabefeld
|
||||
- Escape schließt das Modal
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Eingabe mit Enter bestätigen
|
||||
<!-- ziel -->
|
||||
Spart den Weg zum Knopf
|
||||
<!-- regeln -->
|
||||
- Gilt in einzeiligen Feldern
|
||||
- Escape verwirft stattdessen
|
||||
<!-- testen -->
|
||||
- Modal öffnen
|
||||
- Text eingeben
|
||||
- Enter drücken
|
||||
- Eingabe übernommen
|
||||
<!-- funktion -->
|
||||
Kontextmenü schließen
|
||||
<!-- ziel -->
|
||||
Räumt ein offenes Menü aus dem Weg
|
||||
<!-- regeln -->
|
||||
- Klick daneben schließt es
|
||||
- Escape schließt es
|
||||
- Ein neues Menü verdrängt das alte
|
||||
<!-- testen -->
|
||||
- RMB auf eine Karte
|
||||
- LMB daneben
|
||||
- Menü geschlossen
|
||||
90
daten/Planer/.planung/feature.md
Normal file
90
daten/Planer/.planung/feature.md
Normal file
@@ -0,0 +1,90 @@
|
||||
<!-- titel -->
|
||||
Feature
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Hält fest, was ein Projekt können soll
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Eine Markdown-Datei je Feature
|
||||
- Die Datei ist die Wahrheit
|
||||
- Titel bestimmt den Dateinamen
|
||||
- Namensgleichheit bekommt eine Nummer
|
||||
- Fremde Marker bleiben erhalten
|
||||
- Sortiert nach Vision, kern, optional
|
||||
- Innerhalb der Gruppe alphabetisch
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Feature anlegen
|
||||
<!-- regeln -->
|
||||
- Titel ist Pflicht
|
||||
<!-- testen -->
|
||||
- RMB auf den Hauptbereich
|
||||
- Klick auf "Feature erstellen"
|
||||
- Titel eingeben
|
||||
- Bestätigen
|
||||
- Feature angelegt und offen
|
||||
<!-- funktion -->
|
||||
Feature öffnen
|
||||
<!-- ziel -->
|
||||
Zeigt alle Felder und gibt sie zum Anpassen frei
|
||||
<!-- regeln -->
|
||||
- Kompakt bleiben Regeln und Details verborgen
|
||||
- Höchstens ein Feature offen
|
||||
- Ein Feature mit Befunden öffnet sich sofort
|
||||
<!-- testen -->
|
||||
- LMB auf ein kompaktes Feature
|
||||
- LMB auf ein zweites
|
||||
- Erstes wieder kompakt
|
||||
<!-- funktion -->
|
||||
Feature schließen
|
||||
<!-- testen -->
|
||||
- Feature öffnen
|
||||
- MMB auf das Feature
|
||||
- Feature wieder kompakt
|
||||
<!-- funktion -->
|
||||
Feature anpassen
|
||||
<!-- ziel -->
|
||||
Ändert Titel, Ziel oder Regeln
|
||||
<!-- regeln -->
|
||||
- Nur im offenen Feature
|
||||
- Neuer Titel aktualisiert den Dateinamen
|
||||
- Leerer Titel wird verworfen
|
||||
- Verlassen speichert
|
||||
- Escape verwirft
|
||||
<!-- testen -->
|
||||
- Feature öffnen
|
||||
- LMB auf ein Feld des Features
|
||||
- Text ändern
|
||||
- Feature angepasst
|
||||
<!-- funktion -->
|
||||
Feature einstufen
|
||||
<!-- ziel -->
|
||||
Trennt tragende von verzichtbaren Features
|
||||
<!-- regeln -->
|
||||
- Entweder kern oder optional
|
||||
<!-- testen -->
|
||||
- Feature öffnen
|
||||
- LMB auf die Einstufung
|
||||
- Einstufung gewechselt
|
||||
<!-- funktion -->
|
||||
Feature durchsuchen
|
||||
<!-- ziel -->
|
||||
Findet das Feature, ohne alle zu lesen
|
||||
<!-- regeln -->
|
||||
- Sucht in allen Feldern
|
||||
- Zählt Ausgeblendete mit
|
||||
<!-- testen -->
|
||||
- Suchwort eingeben
|
||||
- Nur passende Features bleiben
|
||||
<!-- funktion -->
|
||||
Feature entfernen
|
||||
<!-- regeln -->
|
||||
- Rückfrage vor dem Entfernen
|
||||
<!-- testen -->
|
||||
- RMB auf das Feature
|
||||
- Klick auf "Feature entfernen"
|
||||
- Bestätigen
|
||||
- Feature entfernt
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user