Skip to content

feat(web): harden responsive workspace layout - #167

Merged
redxzeta merged 3 commits into
built-from-scratchfrom
issue-126
Aug 30, 2026
Merged

feat(web): harden responsive workspace layout#167
redxzeta merged 3 commits into
built-from-scratchfrom
issue-126

Conversation

@redxzeta

Copy link
Copy Markdown
Owner

Summary

  • add a shared 36rem conversation / 26rem dock workspace layout contract
  • temporarily suppress (without overwriting) the preferred left sidebar when all desktop surfaces cannot fit, then restore it automatically
  • clamp and restore dock widths from live shell measurements across viewport and container resizing
  • keep the Environment panel above the measured composer footprint
  • add focused contract coverage and a 1440x900 / 1024x768 full-app browser geometry regression, including Fork Tools disclosure behavior from Group Fork Tools and Fork Lore in Environment with progressive disclosure #136

Closes #126

Verification

  • npx --yes bun@1.3.12 run --cwd apps/web test -- workspaceLayout.test.ts — 5 tests passed
  • targeted Bun syntax bundle of every changed TypeScript/TSX entry — passed
  • git diff --check — passed
  • focused browser scenario — Chromium dependencies resolved, then local Vite transform exceeded the container's ~2 GB Node heap before tests ran
  • web production build — local Vite transform exceeded the same ~2 GB Node heap

Exact-head GitHub CI is required for format, lint, typecheck, full tests, browser tests, and build before merge.

Review notes

@github-actions github-actions Bot added size:L 100-499 effective changed lines (test files excluded in mixed PRs). vouch:trusted labels Aug 30, 2026
@redxzeta
redxzeta merged commit c8f5862 into built-from-scratch Aug 30, 2026
5 checks passed
@redxzeta
redxzeta deleted the issue-126 branch August 30, 2026 07:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L 100-499 effective changed lines (test files excluded in mixed PRs).

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Fix Environment/composer overlap and clamp responsive workspace panel widths

1 participant