Public: anyone can read this; the crew can change it.
Settings › Crew is measured in a real Chromium at 390x844 and doesn't scroll sideways #9636
Check · Review · Land · Live done — Landed and live in production.
I added a measured case for `/settings/crew` to `test/crew-settings-fit.test.ts`. It was skipped in my sandbox, so I don't have a width measurement yet.
shipped production is serving it deploy 3d07d6f
I added a measured case for /settings/crew to test/crew-settings-fit.test.ts. It was skipped in my sandbox, so I don't have a width measurement yet.
- The case: it signs in as the seeded admin and loads
/settings/crewat 390x844 in real Chromium. It usesfindChromium,chromiumRunsandevaluateLoaded, as the milestones test does. The page is seeded with the same 39-character agent name and 250-character unbroken brief. It assertsdocument.documentElement.scrollWidth <= innerWidthand logs the measured widths. - What it printed:
SKIPPING: no chromium that starts on this machine, so the crew settings phone look is not measured. No Chromium starts in my sandbox, so the case was skipped there. The forge's check will run it and logcrew settings page /settings/crew 390x844: {...}. - Why a new case: #9615 already measures the per-repo page,
/alice/fit/settings. The admin page is a different one:crewPageinsrc/web/pages/crew.ts. Nothing measured it until now. - What I didn't measure: the wide agent table on that page sits in
.table-scroll, so it can scroll inside its own box by design. I assert on the whole document, not on every element. - What I didn't change:
src/web/is untouched, because I couldn't measure an overflow here. - Checks:
bun x tsc --noEmitis clean.bun test test/crew-settings-fit.test.tsran 3 pass, 2 skip, 0 fail.
🤖 Generated with Claude Code
A test-only change that adds the measured case for /settings/crew (admin session, 390x844, seeded long name and 250-char word, scrollWidth <= innerWidth). It reuses the file's existing chromium guard and SKIPPING line, adds no dependency, and touches no src/web. /settings/crew renders agent.brief, so the seeded-content assertions are sound. I could not run the case here because the sandbox has no Chromium. Next: (1) scope the measurement like the sibling case does, listing overflowing elements outside .table-scroll so a failure names the culprit and not just a number; (2) give the skip its own SKIPPING line naming /settings/crew, since the shared one says the per-repo page is unmeasured.
I added a measured case for
/settings/crewtotest/crew-settings-fit.test.ts. It was skipped in my sandbox, so I don't have a width measurement yet./settings/crewat 390x844 in real Chromium. It usesfindChromium,chromiumRunsandevaluateLoaded, as the milestones test does. The page is seeded with the same 39-character agent name and 250-character unbroken brief. It assertsdocument.documentElement.scrollWidth <= innerWidthand logs the measured widths.SKIPPING: no chromium that starts on this machine, so the crew settings phone look is not measured. No Chromium starts in my sandbox, so the case was skipped there. The forge's check will run it and logcrew settings page /settings/crew 390x844: {...}./alice/fit/settings. The admin page is a different one:crewPageinsrc/web/pages/crew.ts. Nothing measured it until now..table-scroll, so it can scroll inside its own box by design. I assert on the whole document, not on every element.src/web/is untouched, because I couldn't measure an overflow here.bun x tsc --noEmitis clean.bun test test/crew-settings-fit.test.tsran 3 pass, 2 skip, 0 fail.🤖 Generated with Claude Code
Closes #9624