Repository navigation
fix(webui): prevent blank space after collapsed activity - #2003
Conversation
|
Merge queue CI: failure — run 40369256954, attempt 1.
The run summary lists reused suites and executed checks. A green PR check alone does not mean queue validation has passed. |
|
Merge queue CI: failure — run 40373290093, attempt 1.
The run summary lists reused suites and executed checks. A green PR check alone does not mean queue validation has passed. |
|
Merge queue CI: success — run 40376609777, attempt 1. The run summary lists reused suites and executed checks. A green PR check alone does not mean queue validation has passed. |
Completed chat activity could leave hundreds of blank pixels below the final answer because absolutely positioned screen-reader text escaped the collapsed clipping element. Make that element the positioning container so its existing clip also bounds those descendants.
Scope
Scope boundary: One CSS positioning rule, a synthetic browser regression, and registration in the CI browser inventory with both inventory assertions updated. Existing browser shard assignments stay unchanged.
Non-goals: Backend runtime and virtual-list algorithms.
Branch
Base branch: main
Target exception: N/A
Issue
Linked issue: None
If None, reason: Standalone UI regression with no associated public issue.
Release Note
Release note: Fix excess blank space below completed chat responses when activity is collapsed.
Tests
Ruff: Passed for src, tests, and the browser suite selector.
Pytest: 262 passed in the browser-inventory and workflow contract files with Bash 5.3; 31-case preflight passed first.
Build: npm run build passed architecture checks, TypeScript checks, artifact verification, and staging. uv build --wheel passed.
Regression tests: added
Notes: Platform-neutral CSS. Browser validation ran on macOS/Chromium; native Windows/Linux clients were not run locally. Full backend coverage is left to GitHub CI. All browser fixtures are synthetic, offline, and credential-free. Independent read-only review completed; the follow-up inventory assertion finding was addressed and rechecked.
Maintainer Live Check
Maintainer live check: no
Surface: N/A
Safety
Only source and synthetic regression tests are included. No secrets, private transcripts, session artifacts, generated bundles, or machine-specific paths are committed.
Third-Party Origin
Third-party origin: none