40d39 < assert.match(await b.evaluate('document.querySelector("table.sessions tbody td:last-child").textContent'), /^1m ago\d{4}-\d\d-\d\dT/); 43d41 < assert.match(await inspection(), /Last activity1m ago \(\d{4}-/); 54,56d51 < const pending = await inspection(); < assert.match(pending, /Waiting for a reply/, 'the page says a reply is pending'); < assert.doesNotMatch(pending, /Last assistant text/, 'the previous answer is not presented as the latest reply'); 68,74d62 < // The notice clears once. Later work with no new send must not bring back the old sentAt (Filbert R1 item 2). < appendFileSync(file, message(at(4), { role: 'user', content: [{ type: 'text', text: 'typed in the seat terminal' }] })); < await b.evaluate('document.querySelector("#refresh").click()'); < await wait('[...document.querySelectorAll("#inspection dt")].find(d => d.textContent === "State")?.nextElementSibling.textContent === "working"'); < const later = await inspection(); < assert.doesNotMatch(later, /Waiting for a reply|before your message/); < assert.match(later, /Last assistant text/);