fix(web): finish interaction and visual quality pass - #185
Merged
Merged
Conversation
This was referenced Sep 11, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Related issue
Closes #184
Plan reference
Phase 8 — Release 1.0 visual-quality gate; operational follow-up to #176, #178, #180, and #182.
Summary
Finishes the authenticated workspace interaction and visual-quality pass, and moves the complete web visual system into Tailwind-managed theme, base, and component layers as requested.
Changes
@theme, place resets in@layer base, place the full application visual system in@layer components, use@applyfor the redesigned primitives, and enable Tailwind directives in Biome.Validation
Relevant automated checks pass
Manual verification completed where needed
bun run --cwd apps/web typecheckbun run --cwd apps/web test— 45 tests passedbun run --cwd apps/web buildbunx biome check biome.json apps/web/src/styles.cssbun run --cwd apps/web test:e2e -- inbox.spec.ts --workers=3— five projects passed together; the 100k desktop-large fixture passed separately after its load assertion was hardened for parallel CI contention.bun run --cwd apps/web test:e2e -- inbox.spec.ts --project=desktop-large --workers=1— passed.Authenticated pre-change reproduction completed in the Codex integrated browser against the Mailflow installation; final deployed walkthrough follows merge.
Risks and rollback
The mailbox navigation uses the existing account-scoped search contract for non-inbox destinations and does not change API schemas or mutations. Tailwind owns cascade ordering explicitly through base/components layers; complex media, keyframe, and starting-style rules remain CSS inside those Tailwind layers. The change can be reverted through the two squash inputs.
Checklist
Closesreference identify the same primary issue