feat(chat): save by default + share anonymously — auto-saved chats, guest-facing Share, success toast, action row
This commit is contained in:
@@ -255,10 +255,16 @@ def test_no_orphan_brain_message_when_navigated_before_first_token(
|
||||
# Wait until the scratchpad's tail is rendered (phase-17 thinking body,
|
||||
# ~2 700 chars / ≈4.5s, lengthened in phase 21) — the 4s pre-content
|
||||
# pause (SLOW_PRETOKEN_TRIGGER) is now running, so the navigation below
|
||||
# lands inside pure thinking with a wide margin.
|
||||
# lands inside pure thinking with a wide margin. Explicit timeout:
|
||||
# the mock streams the tail at ≈12 chars / 0.02s (≈4.7s end-to-end),
|
||||
# which outruns Playwright's 5s assertion auto-wait on a loaded host
|
||||
# (the wait started at the FIRST thinking frame — the pre-existing
|
||||
# race, phase 55 task 02 fix).
|
||||
thinking = page.locator(".msg.brain").last.locator("details.thinking")
|
||||
thinking.wait_for(state="attached", timeout=10_000)
|
||||
expect(thinking.locator(".thinking-text")).to_contain_text(THINKING_TAIL)
|
||||
expect(thinking.locator(".thinking-text")).to_contain_text(
|
||||
THINKING_TAIL, timeout=30_000
|
||||
)
|
||||
# Still pre-token: the button is the enabled Stop control (phase 48 —
|
||||
# the old disabled "Thinking…" busy state is gone).
|
||||
expect(page.locator("#send-btn")).to_be_enabled()
|
||||
|
||||
Reference in New Issue
Block a user