feat: add AGENT_BROWSER_VIEWPORT env var #380
Open
+88
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
AGENT_BROWSER_VIEWPORTenv var to set default viewport size for auto-launched browser sessions (e.g.,1920x1080or1920,1080)parseViewportEnv()helper insrc/daemon.tswith full unit test coverage0x720) to avoid Playwright errorsMotivation
The daemon auto-launch hardcodes
1280x720with no way to persist a preferred viewport. Users had to send an explicitlaunchcommand orset viewporton every session. This follows the same pattern asAGENT_BROWSER_EXECUTABLE_PATH,AGENT_BROWSER_SESSION, etc.Changes
src/daemon.tsparseViewportEnv()+ pass viewport to auto-launchsrc/daemon.test.tsREADME.mdTest plan
AGENT_BROWSER_VIEWPORT=1920x1080→ browser reportsinnerWidth:1920, innerHeight:10801280x7200x1080,1920x0,0x0→ rejected, falls back to defaultWxH,W,H), invalid/empty/undefined inputs