You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dadurch bleibt `qa-channel` die breite Suite für Produktverhalten, während Matrix,
100
-
Telegram und künftige Live-Transporte eine explizite Checkliste für Transportverträge
101
-
gemeinsam nutzen.
99
+
Dadurch bleibt `qa-channel` die umfassende Suite für Produktverhalten, während Matrix,
100
+
Telegram und zukünftige Live-Transporte sich eine explizite Checkliste für Transportverträge teilen.
102
101
103
-
Für eine flüchtige Linux-VM-Lane, ohne Docker in den QA-Pfad einzubringen, führen Sie aus:
102
+
Für eine temporäre Linux-VM-Umgebung, ohne Docker in den QA-Pfad einzubeziehen, führen Sie aus:
104
103
105
104
```bash
106
105
pnpm openclaw qa suite --runner multipass --scenario channel-chat-baseline
107
106
```
108
107
109
108
Dadurch wird ein frischer Multipass-Gast gestartet, Abhängigkeiten installiert, OpenClaw
110
-
innerhalb des Gasts gebaut, `qa suite` ausgeführt und anschließend der normale QA-Bericht
111
-
sowie die Zusammenfassung zurück nach `.artifacts/qa-e2e/...` auf dem Host kopiert.
112
-
Es verwendet dasselbe Szenarioauswahlverhalten wie `qa suite` auf dem Host.
113
-
Host- und Multipass-Suite-Ausführungen führen standardmäßig mehrere ausgewählte Szenarien
114
-
parallel mit isolierten Gateway-Workern aus, bis zu 64 Workern oder der Anzahl der
115
-
ausgewählten Szenarien. Verwenden Sie `--concurrency <count>`, um die Anzahl der Worker
116
-
anzupassen, oder `--concurrency 1` für serielle Ausführung.
117
-
Live-Ausführungen leiten die unterstützten QA-Authentifizierungseingaben weiter, die für
118
-
den Gast praktikabel sind: Provider-Schlüssel über Umgebungsvariablen, den QA-Live-
119
-
Provider-Konfigurationspfad und `CODEX_HOME`, falls vorhanden. Halten Sie `--output-dir`
120
-
unterhalb der Repo-Wurzel, damit der Gast über den gemounteten Workspace zurückschreiben kann.
121
-
122
-
## Repo-gestützte Seeds
123
-
124
-
Seed-Assets befinden sich in `qa/`:
109
+
innerhalb des Gasts gebaut, `qa suite` ausgeführt und dann der normale QA-Bericht sowie die
110
+
Zusammenfassung zurück nach `.artifacts/qa-e2e/...` auf dem Host kopiert.
111
+
Es verwendet dasselbe Verhalten bei der Szenarioauswahl wie `qa suite` auf dem Host.
112
+
Host- und Multipass-Suite-Läufe führen standardmäßig mehrere ausgewählte Szenarien parallel
113
+
mit isolierten Gateway-Workern aus, bis zu 64 Worker oder bis zur Anzahl der ausgewählten
114
+
Szenarien. Verwenden Sie `--concurrency <count>`, um die Anzahl der Worker anzupassen, oder
115
+
`--concurrency 1` für serielle Ausführung.
116
+
Live-Läufe leiten die unterstützten QA-Authentifizierungseingaben weiter, die für den
117
+
Gast praktikabel sind: Provider-Schlüssel per Umgebungsvariable, den Konfigurationspfad für den QA-Live-Provider und
118
+
`CODEX_HOME`, falls vorhanden. Halten Sie `--output-dir` unter dem Repository-Root, damit der Gast
119
+
über den gemounteten Workspace zurückschreiben kann.
120
+
121
+
## Repository-gestützte Seeds
122
+
123
+
Seed-Assets liegen in `qa/`:
125
124
126
125
-`qa/scenarios/index.md`
127
126
-`qa/scenarios/*.md`
128
127
129
-
Diese liegen absichtlich in Git, damit der QA-Plan sowohl für Menschen als auch für den
128
+
Diese liegen absichtlich in git, damit der QA-Plan sowohl für Menschen als auch für den
130
129
Agenten sichtbar ist.
131
130
132
-
`qa-lab` sollte ein generischer Markdown-Runner bleiben. Jede Markdown-Datei für ein
133
-
Szenario ist die Quelle der Wahrheit für einen Testlauf und sollte Folgendes definieren:
131
+
`qa-lab` sollte ein generischer Markdown-Runner bleiben. Jede Markdown-Datei für ein Szenario ist
132
+
die Quelle der Wahrheit für einen Testlauf und sollte Folgendes definieren:
134
133
135
-
-Szenariometadaten
134
+
-Szenario-Metadaten
136
135
- Dokumentations- und Code-Referenzen
137
136
- optionale Plugin-Anforderungen
138
-
-optionalen Gateway-Konfigurations-Patch
139
-
-den ausführbaren`qa-flow`
137
+
-optionaler Gateway-Konfigurations-Patch
138
+
-der ausführbare`qa-flow`
140
139
141
-
Die grundlegende Liste sollte breit genug bleiben, um Folgendes abzudecken:
140
+
Die wiederverwendbare Laufzeitoberfläche, die `qa-flow` unterstützt, darf generisch
141
+
und querschnittlich bleiben. Markdown-Szenarien können zum Beispiel
142
+
transportseitige Hilfsfunktionen mit browserseitigen Hilfsfunktionen kombinieren, die die eingebettete Control UI über die
143
+
Gateway-`browser.request`-Schnittstelle steuern, ohne einen Spezialfall-Runner hinzuzufügen.
144
+
145
+
Die Basisliste sollte breit genug bleiben, um Folgendes abzudecken:
142
146
143
147
- DM- und Kanal-Chat
144
148
- Thread-Verhalten
145
149
- Lebenszyklus von Nachrichtenaktionen
146
150
- Cron-Callbacks
147
-
-Memory-Abruf
151
+
-Speicherabruf
148
152
- Modellwechsel
149
153
- Subagent-Übergabe
150
-
- Lesen des Repo und Lesen der Dokumentation
154
+
- Lesen von Repository und Dokumentation
151
155
- eine kleine Build-Aufgabe wie Lobster Invaders
152
156
153
-
## Transport-Adapter
157
+
## Transportadapter
154
158
155
-
`qa-lab` besitzt eine generische Transport-Nahtstelle für Markdown-QA-Szenarien.
156
-
`qa-channel` ist der erste Adapter auf dieser Nahtstelle, aber das Designziel ist breiter:
157
-
Künftige echte oder synthetische Kanäle sollten sich in dieselbe Suite-Ausführung einklinken,
158
-
anstatt einen transportspezifischen QA-Runner hinzuzufügen.
159
+
`qa-lab` besitzt eine generische Transportschnittstelle für Markdown-QA-Szenarien.
160
+
`qa-channel` ist der erste Adapter auf dieser Schnittstelle, aber das Designziel ist breiter:
161
+
zukünftige echte oder synthetische Kanäle sollten in denselben Suite-Runner eingebunden werden, statt einen
162
+
transportspezifischen QA-Runner hinzuzufügen.
159
163
160
164
Auf Architekturebene ist die Aufteilung wie folgt:
161
165
162
-
-`qa-lab`besitzt die generische Szenarioausführung, Worker-Parallelität, Artefaktschreibung und Berichterstattung.
163
-
-Der Transport-Adapter besitzt Gateway-Konfiguration, Bereitschaft, Ein- und Ausgangsbeobachtung, Transportaktionen und normalisierten Transportzustand.
164
-
- Markdown-Szenariodateien unter `qa/scenarios/` definieren den Testlauf; `qa-lab` stellt die wiederverwendbare Laufzeitoberfläche bereit, die sie ausführt.
166
+
-`qa-lab`übernimmt generische Szenarioausführung, Worker-Parallelität, Schreiben von Artefakten und Berichterstellung.
167
+
-der Transportadapter übernimmt Gateway-Konfiguration, Bereitschaft, Beobachtung eingehender und ausgehender Daten, Transportaktionen und normalisierten Transportzustand.
168
+
- Markdown-Szenariodateien unter `qa/scenarios/` definieren den Testlauf; `qa-lab` stellt die wiederverwendbare Laufzeitoberfläche bereit, die ihn ausführt.
165
169
166
-
Die maintainer-orientierte Anleitung zur Einführung neuer Kanal-Adapter steht in
170
+
Maintainer-orientierte Hinweise zur Einführung neuer Kanaladapter finden Sie unter
0 commit comments