fix: give realtime voice a dedicated conversation view
Rebuild & Deploy / rebuild (push) Successful in 3m7s

This commit is contained in:
snowspeeder committed 2026-10-04 10:35:34 -04:00
1 parent 257ab48f0f
commit 8905dc2c2a
9 files changed
+302 -101

No files matched your search

+13 -5
View File
@@ -22,6 +22,8 @@ def test_model_settings_load_save_reload_and_failure():
url = req.request.url
if '/api/auth/me' in url:
req.fulfill(json={'user':account})
elif '/api/capabilities' in url:
req.fulfill(json={'version': 1, 'features': {}})
elif '/api/settings/model' in url:
calls.append(req.request.method)
if req.request.method == 'PUT':
@@ -41,7 +43,9 @@ def test_model_settings_load_save_reload_and_failure():
page.goto('https://hope.test/')
page.wait_for_load_state('networkidle')
assert calls == []
page.locator('#settingsBtn').click()
page.locator('#drawerOpen').click()
page.locator('#accountMenuBtn').click()
page.locator('[data-settings-target="preferences"]').click()
expect(page.locator('#modelSelect')).to_be_enabled()
expect(page.locator('#saveModelSettings')).to_be_disabled()
page.locator('#modelSelect').select_option('openai/gpt-6.1-sol-subscription')
@@ -50,15 +54,19 @@ def test_model_settings_load_save_reload_and_failure():
expect(page.locator('#modelSettingsStatus')).to_contain_text('Saved')
assert saved == {'model':'openai/gpt-6.1-sol-subscription','thinking_level':'high'}
assert page.evaluate('document.documentElement.scrollWidth <= innerWidth')
page.locator('#closeSheetBtn').click()
page.locator('#settingsClose').click()
page.reload(); page.wait_for_load_state('networkidle')
page.locator('#settingsBtn').click()
page.locator('#drawerOpen').click()
page.locator('#accountMenuBtn').click()
page.locator('[data-settings-target="preferences"]').click()
expect(page.locator('#modelSelect')).to_have_value(saved['model'])
expect(page.locator('#thinkingLevelSelect')).to_have_value('high')
page.screenshot(path='/tmp/hope-model-settings-mobile.png',full_page=True)
page.locator('#closeSheetBtn').click()
page.locator('#settingsClose').click()
available = False
page.locator('#settingsBtn').click()
page.locator('#drawerOpen').click()
page.locator('#accountMenuBtn').click()
page.locator('[data-settings-target="preferences"]').click()
expect(page.locator('#modelSelect')).to_be_disabled()
expect(page.locator('#saveModelSettings')).to_be_disabled()
expect(page.locator('#retryModelSettings')).to_be_visible()