1+ {
2+ "example" : " 01_draw_chat" ,
3+ "platform" : {
4+ "os" : " Linux" ,
5+ "os_version" : " #14-Ubuntu SMP PREEMPT_DYNAMIC Fri Jan 9 17:01:16 UTC 2026" ,
6+ "arch" : " x86_64" ,
7+ "python" : " 3.13.7" ,
8+ "hostname" : " nvidia"
9+ },
10+ "started" : " 2026-03-03T13:43:25.727551+00:00" ,
11+ "duration_s" : 65.397 ,
12+ "entries" : [
13+ {
14+ "time" : " 2026-03-03T13:43:25.727551+00:00" ,
15+ "elapsed_s" : 0.001 ,
16+ "level" : " INFO" ,
17+ "message" : " === 01_draw_chat ==="
18+ },
19+ {
20+ "time" : " 2026-03-03T13:43:25.727721+00:00" ,
21+ "elapsed_s" : 0.001 ,
22+ "level" : " INFO" ,
23+ "message" : " Platform: {\" os\" : \" Linux\" , \" os_version\" : \" #14-Ubuntu SMP PREEMPT_DYNAMIC Fri Jan 9 17:01:16 UTC 2026\" , \" arch\" : \" x86_64\" , \" python\" : \" 3.13.7\" , \" hostname\" : \" nvidia\" }"
24+ },
25+ {
26+ "time" : " 2026-03-03T13:43:25.727779+00:00" ,
27+ "elapsed_s" : 0.001 ,
28+ "level" : " INFO" ,
29+ "message" : " Headless: True"
30+ },
31+ {
32+ "time" : " 2026-03-03T13:43:28.297168+00:00" ,
33+ "elapsed_s" : 2.57 ,
34+ "level" : " SUCCESS" ,
35+ "message" : " Browser ready"
36+ },
37+ {
38+ "time" : " 2026-03-03T13:43:28.297232+00:00" ,
39+ "elapsed_s" : 2.571 ,
40+ "level" : " STEP" ,
41+ "message" : " [1] Building drawing plan: star in red"
42+ },
43+ {
44+ "time" : " 2026-03-03T13:43:28.297558+00:00" ,
45+ "elapsed_s" : 2.571 ,
46+ "level" : " INFO" ,
47+ "message" : " Events emitted: 2"
48+ },
49+ {
50+ "time" : " 2026-03-03T13:43:28.297597+00:00" ,
51+ "elapsed_s" : 2.571 ,
52+ "level" : " INFO" ,
53+ "message" : " Available shapes: circle, dot, ellipse, flower, grid, heart, house, line, rectangle, spiral, square, star, sun, tree, triangle, wave"
54+ },
55+ {
56+ "time" : " 2026-03-03T13:43:28.297631+00:00" ,
57+ "elapsed_s" : 2.571 ,
58+ "level" : " STEP" ,
59+ "message" : " [2] Navigating to draw.chat..."
60+ },
61+ {
62+ "time" : " 2026-03-03T13:43:28.297674+00:00" ,
63+ "elapsed_s" : 2.571 ,
64+ "level" : " INFO" ,
65+ "message" : " URL discovery: trying 6 URLs for 'draw.chat'"
66+ },
67+ {
68+ "time" : " 2026-03-03T13:43:28.297710+00:00" ,
69+ "elapsed_s" : 2.571 ,
70+ "level" : " DEBUG" ,
71+ "message" : " [1/6] Trying: https://draw.chat/"
72+ },
73+ {
74+ "time" : " 2026-03-03T13:43:29.538164+00:00" ,
75+ "elapsed_s" : 3.811 ,
76+ "level" : " DEBUG" ,
77+ "message" : " HTTP 200"
78+ },
79+ {
80+ "time" : " 2026-03-03T13:43:34.241089+00:00" ,
81+ "elapsed_s" : 8.514 ,
82+ "level" : " DEBUG" ,
83+ "message" : " Dismissed popup: 'Accept'"
84+ },
85+ {
86+ "time" : " 2026-03-03T13:43:34.942669+00:00" ,
87+ "elapsed_s" : 9.216 ,
88+ "level" : " DEBUG" ,
89+ "message" : " Dismissed popup: 'I understand'"
90+ },
91+ {
92+ "time" : " 2026-03-03T13:43:46.746523+00:00" ,
93+ "elapsed_s" : 21.02 ,
94+ "level" : " DEBUG" ,
95+ "message" : " Canvas not found after 10s polling"
96+ },
97+ {
98+ "time" : " 2026-03-03T13:43:46.746620+00:00" ,
99+ "elapsed_s" : 21.02 ,
100+ "level" : " DEBUG" ,
101+ "message" : " → Status: no_canvas, trying next"
102+ },
103+ {
104+ "time" : " 2026-03-03T13:43:46.746662+00:00" ,
105+ "elapsed_s" : 21.02 ,
106+ "level" : " DEBUG" ,
107+ "message" : " [2/6] Trying: https://draw.chat/pl/index.html"
108+ },
109+ {
110+ "time" : " 2026-03-03T13:43:47.519621+00:00" ,
111+ "elapsed_s" : 21.793 ,
112+ "level" : " DEBUG" ,
113+ "message" : " HTTP 200"
114+ },
115+ {
116+ "time" : " 2026-03-03T13:43:51.845693+00:00" ,
117+ "elapsed_s" : 26.119 ,
118+ "level" : " DEBUG" ,
119+ "message" : " Dismissed popup: 'OK'"
120+ },
121+ {
122+ "time" : " 2026-03-03T13:44:03.709390+00:00" ,
123+ "elapsed_s" : 37.983 ,
124+ "level" : " DEBUG" ,
125+ "message" : " Canvas not found after 10s polling"
126+ },
127+ {
128+ "time" : " 2026-03-03T13:44:03.709479+00:00" ,
129+ "elapsed_s" : 37.983 ,
130+ "level" : " DEBUG" ,
131+ "message" : " → Status: no_canvas, trying next"
132+ },
133+ {
134+ "time" : " 2026-03-03T13:44:03.709518+00:00" ,
135+ "elapsed_s" : 37.983 ,
136+ "level" : " DEBUG" ,
137+ "message" : " [3/6] Trying: https://draw.chat/pl/whiteboard.html"
138+ },
139+ {
140+ "time" : " 2026-03-03T13:44:03.942081+00:00" ,
141+ "elapsed_s" : 38.215 ,
142+ "level" : " DEBUG" ,
143+ "message" : " HTTP 404"
144+ },
145+ {
146+ "time" : " 2026-03-03T13:44:03.942141+00:00" ,
147+ "elapsed_s" : 38.215 ,
148+ "level" : " DEBUG" ,
149+ "message" : " → HTTP error 404, skipping"
150+ },
151+ {
152+ "time" : " 2026-03-03T13:44:03.942176+00:00" ,
153+ "elapsed_s" : 38.215 ,
154+ "level" : " DEBUG" ,
155+ "message" : " [4/6] Trying: https://draw.chat/en/index.html"
156+ },
157+ {
158+ "time" : " 2026-03-03T13:44:04.172956+00:00" ,
159+ "elapsed_s" : 38.446 ,
160+ "level" : " DEBUG" ,
161+ "message" : " HTTP 404"
162+ },
163+ {
164+ "time" : " 2026-03-03T13:44:04.173022+00:00" ,
165+ "elapsed_s" : 38.446 ,
166+ "level" : " DEBUG" ,
167+ "message" : " → HTTP error 404, skipping"
168+ },
169+ {
170+ "time" : " 2026-03-03T13:44:04.173104+00:00" ,
171+ "elapsed_s" : 38.446 ,
172+ "level" : " DEBUG" ,
173+ "message" : " [5/6] Trying: https://draw.chat/pl/"
174+ },
175+ {
176+ "time" : " 2026-03-03T13:44:04.525140+00:00" ,
177+ "elapsed_s" : 38.798 ,
178+ "level" : " DEBUG" ,
179+ "message" : " HTTP 200"
180+ },
181+ {
182+ "time" : " 2026-03-03T13:44:08.375333+00:00" ,
183+ "elapsed_s" : 42.649 ,
184+ "level" : " DEBUG" ,
185+ "message" : " Dismissed popup: 'OK'"
186+ },
187+ {
188+ "time" : " 2026-03-03T13:44:19.400945+00:00" ,
189+ "elapsed_s" : 53.674 ,
190+ "level" : " DEBUG" ,
191+ "message" : " Canvas not found after 10s polling"
192+ },
193+ {
194+ "time" : " 2026-03-03T13:44:19.401020+00:00" ,
195+ "elapsed_s" : 53.674 ,
196+ "level" : " DEBUG" ,
197+ "message" : " → Status: no_canvas, trying next"
198+ },
199+ {
200+ "time" : " 2026-03-03T13:44:19.401072+00:00" ,
201+ "elapsed_s" : 53.674 ,
202+ "level" : " DEBUG" ,
203+ "message" : " [6/6] Trying: https://draw.chat/en/"
204+ },
205+ {
206+ "time" : " 2026-03-03T13:44:19.719558+00:00" ,
207+ "elapsed_s" : 53.993 ,
208+ "level" : " DEBUG" ,
209+ "message" : " HTTP 404"
210+ },
211+ {
212+ "time" : " 2026-03-03T13:44:19.719906+00:00" ,
213+ "elapsed_s" : 53.993 ,
214+ "level" : " DEBUG" ,
215+ "message" : " → HTTP error 404, skipping"
216+ },
217+ {
218+ "time" : " 2026-03-03T13:44:19.720295+00:00" ,
219+ "elapsed_s" : 53.994 ,
220+ "level" : " ERROR" ,
221+ "message" : " No working URL found for 'draw.chat' after 6 attempts"
222+ },
223+ {
224+ "time" : " 2026-03-03T13:44:19.720641+00:00" ,
225+ "elapsed_s" : 53.994 ,
226+ "level" : " ERROR" ,
227+ "message" : " Could not navigate to 'draw.chat': http_404"
228+ },
229+ {
230+ "time" : " 2026-03-03T13:44:19.720733+00:00" ,
231+ "elapsed_s" : 53.994 ,
232+ "level" : " WARNING" ,
233+ "message" : " draw.chat unavailable — trying fallback sites..."
234+ },
235+ {
236+ "time" : " 2026-03-03T13:44:19.720785+00:00" ,
237+ "elapsed_s" : 53.994 ,
238+ "level" : " INFO" ,
239+ "message" : " Trying fallback: jspaint"
240+ },
241+ {
242+ "time" : " 2026-03-03T13:44:19.720838+00:00" ,
243+ "elapsed_s" : 53.994 ,
244+ "level" : " INFO" ,
245+ "message" : " URL discovery: trying 3 URLs for 'jspaint'"
246+ },
247+ {
248+ "time" : " 2026-03-03T13:44:19.720874+00:00" ,
249+ "elapsed_s" : 53.994 ,
250+ "level" : " DEBUG" ,
251+ "message" : " [1/3] Trying: https://jspaint.app"
252+ },
253+ {
254+ "time" : " 2026-03-03T13:44:22.806871+00:00" ,
255+ "elapsed_s" : 57.08 ,
256+ "level" : " DEBUG" ,
257+ "message" : " HTTP 200"
258+ },
259+ {
260+ "time" : " 2026-03-03T13:44:27.343790+00:00" ,
261+ "elapsed_s" : 61.617 ,
262+ "level" : " SUCCESS" ,
263+ "message" : " Found working URL: https://jspaint.app/#local:b2acfb6e5cf618 (canvas: 683x384)"
264+ },
265+ {
266+ "time" : " 2026-03-03T13:44:27.343915+00:00" ,
267+ "elapsed_s" : 61.617 ,
268+ "level" : " SUCCESS" ,
269+ "message" : " Fallback succeeded: jspaint → https://jspaint.app/#local:b2acfb6e5cf618"
270+ },
271+ {
272+ "time" : " 2026-03-03T13:44:29.346330+00:00" ,
273+ "elapsed_s" : 63.62 ,
274+ "level" : " STEP" ,
275+ "message" : " [3] Rendering via PlaywrightRenderer..."
276+ },
277+ {
278+ "time" : " 2026-03-03T13:44:30.611247+00:00" ,
279+ "elapsed_s" : 64.885 ,
280+ "level" : " INFO" ,
281+ "message" : " Canvas: 683x384"
282+ },
283+ {
284+ "time" : " 2026-03-03T13:44:30.611315+00:00" ,
285+ "elapsed_s" : 64.885 ,
286+ "level" : " STEP" ,
287+ "message" : " [4] Saving screenshot..."
288+ },
289+ {
290+ "time" : " 2026-03-03T13:44:30.896573+00:00" ,
291+ "elapsed_s" : 65.17 ,
292+ "level" : " SUCCESS" ,
293+ "message" : " Screenshot saved: /home/tom/github/wronai/nlp2cmd/examples/09_online_drawing/01_draw_chat/screenshots/draw_chat_star_red.png"
294+ },
295+ {
296+ "time" : " 2026-03-03T13:44:30.906915+00:00" ,
297+ "elapsed_s" : 65.18 ,
298+ "level" : " STEP" ,
299+ "message" : " [5] Saving session..."
300+ },
301+ {
302+ "time" : " 2026-03-03T13:44:30.908923+00:00" ,
303+ "elapsed_s" : 65.182 ,
304+ "level" : " INFO" ,
305+ "message" : " Session: /home/tom/github/wronai/nlp2cmd/examples/09_online_drawing/01_draw_chat/screenshots/draw_chat_star_red_session.json (2 events)"
306+ },
307+ {
308+ "time" : " 2026-03-03T13:44:30.909036+00:00" ,
309+ "elapsed_s" : 65.182 ,
310+ "level" : " SUCCESS" ,
311+ "message" : " Done! Shape: star, Color: red, Shapes drawn: 1"
312+ }
313+ ],
314+ "summary" : {
315+ "total" : 50 ,
316+ "errors" : 2 ,
317+ "warnings" : 1 ,
318+ "successes" : 5
319+ }
320+ }
0 commit comments