Repository navigation
feat(mail): Gmail-style inbox tabs and reliable everyday workflows - #3
Merged
Merged
Conversation
Add scoped inbox categories, manual overrides, full-width list and optional reading pane. Improve draft editing and list actions; protect compose send/attachment races, deep links, stale selection and pagination flags. Includes schema migration 0028 and expanded regression coverage. Local tests: 586 passed; typecheck and Cloudflare build passed. Hosted browser verification pending.
Track the visible shallow URL explicitly for category/history synchronization, open detached deep-link readers, and ignore stale draft opens. Correct same-origin test teardown and precise selectors; preserve explicit split-mode legacy coverage alongside default-list tests. Update undici to security patch 7.29.1. Local verification: 586 tests pass; typecheck/build/high-severity audit pass. Real browser rerun follows.
Keep split-mode test preferences in the top-level document, preserve HTML iframe sandboxing and console assertions, scope delivered status to its visible timeline, and make label summary assertions resilient to serial retries. Application source unchanged.
Purge archive, Starred and label caches when a persisted inbox message is trashed; reconcile matching result counts and cross-folder selection. Add unit coverage and archive→trash→undo→inbox browser regression. Final scope consolidation. Local validation: 587 tests pass, typecheck and Cloudflare build pass.
KnowSky404
marked this pull request as ready for review
October 8, 2026 01:14
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
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.
Summary
Final verification
Final head:
7611bd877bb91f63c7ad9470b72d3e5280c9c05aCI run #52: all checks passed
Browser evidence was produced by GitHub Actions using isolated synthetic fixtures. Local browser execution was unavailable in the cloud executor; no local browser pass is claimed.
Database and rollout
Apply
migrations/0028_inbox_categories.sqlthrough the existing release process before deploying (schema 28). Existing message content and mailbox identities are preserved.No production migration, deployment, or real email was performed. Production provider delivery still needs the normal post-deployment verification.
Remaining dependency note
One pre-existing low-severity
cookie@0.6.0advisory (GHSA-pxg6-pf52-xh8x) remains outside the high-severity gate. No audit suppression was added.Kept as a draft for owner review; not merged or deployed.