Skip to content

feat: starter screen and download management update UI#7548

Merged
urmauur merged 19 commits intomainfrom
feat/starter-screen
Mar 5, 2026
Merged

feat: starter screen and download management update UI#7548
urmauur merged 19 commits intomainfrom
feat/starter-screen

Conversation

@urmauur
Copy link
Member

@urmauur urmauur commented Feb 23, 2026

Describe Your Changes

Onboarding
Screenshot 2026-03-04 at 14 13 27
Screenshot 2026-03-04 at 14 14 30

Screenshot 2026-02-23 at 00 55 55 Screenshot 2026-02-22 at 23 16 58 Screenshot 2026-02-22 at 23 16 54 Screenshot 2026-02-22 at 23 16 52 Screenshot 2026-02-22 at 23 16 48 Screenshot 2026-02-22 at 23 13 34

Fixes Issues

  • Closes #
  • Closes #

Self Checklist

  • Added relevant comments, esp in complex areas
  • Updated docs (for bug fixes / features)
  • Created issues for follow-up changes or refactoring needed

Copilot AI review requested due to automatic review settings February 23, 2026 03:25
@urmauur urmauur self-assigned this Feb 23, 2026
@urmauur urmauur requested review from louis-jan and removed request for Copilot February 23, 2026 03:26
Copilot AI review requested due to automatic review settings February 23, 2026 03:33
@github-actions
Copy link
Contributor

github-actions bot commented Feb 23, 2026

Barecheck - Code coverage report

Total: 21.89%

Your code coverage diff: -0.21% ▾

Uncovered files and lines
FileLines
web-app/src/components/left-sidebar/NavChats.tsx1, 7, 12-16, 18-22, 24-25, 27, 29-31, 33-50, 52-55, 57
web-app/src/components/left-sidebar/index.tsx1-5, 7, 14, 16-35, 37
web-app/src/components/ui/label.tsx2, 4, 6-18, 20
web-app/src/containers/DownloadManegement.tsx1, 6-18, 20-32, 34-39, 41-48, 50-51, 55-65, 67-76, 78-86, 88, 90-96, 99-107, 109-110, 112-117, 119-125, 128-133, 135-136, 138-144, 146-157, 159-163, 165-166, 168-179, 181-188, 190-201, 203-211, 213-215, 218-227, 229-231, 234, 236-237, 240-248, 250-257, 259-261, 264, 266-276, 278-280, 283, 285-298, 300-311, 314-316, 318-332, 335-353, 355-358, 360-384, 386-387, 389-394, 396-408, 410-419, 421-423, 425-428, 430-433, 435-440, 442-497, 499-504, 506-509, 511
web-app/src/containers/FontSizeSwitcher.tsx1, 7-14, 16-18, 20-22, 24-29, 31-35, 37-45, 47, 49-67, 69-73, 75
web-app/src/containers/HeaderPage.tsx1-3, 6-8, 13-14, 16-22, 24-27, 29-37, 39-43, 45-48, 50-53, 55, 57
web-app/src/containers/MlxModelDownloadAction.tsx1-8, 10-14, 16-19, 21, 23, 25-30, 34-35, 37-47, 49-51, 53-54, 57-63, 66-82, 84-95, 97-98, 100-101, 103-105, 107-109, 112, 114-116, 119-124, 128-130, 132-134, 136, 140-145, 147-158, 160-168, 170-175, 177-178, 180-185, 187-188, 190, 192, 195-197
web-app/src/containers/ModelDownloadAction.tsx1-8, 10-12, 14-17, 20-21, 23-37, 39, 41-55, 57-63, 65-80, 82-90, 92-101, 103, 105-111, 113-114, 116, 118-122, 124-125, 127
web-app/src/containers/SetupScreen.tsx1-10, 12, 16-22, 29, 31-43, 45-55, 57-61, 63-67, 69-70, 72-81, 83, 85-88, 90-97, 99-107, 109-111, 113-114, 116-126, 129-139, 142, 145-215, 217-220, 223-228, 231-234, 237-246, 248-283, 285-288, 291-300, 302-337, 339-342, 345-355, 357-358, 360-365, 367-379, 382-384, 386-391, 393-395, 397, 400, 402-405, 407-413, 415-421, 423-435, 437-440, 442-443, 445-447, 449-450, 452-456, 458-462, 464-468, 470-471, 473-475, 477-480, 482-485, 487-490, 492-497, 499-500, 502-512, 514-518, 520, 522-531, 533-537, 539-544, 546, 548-552, 554-558, 560-574, 577, 580-581, 583-585, 587-588, 591, 593-594, 597-598, 600-607, 609, 611-616, 618-630, 632-633, 635-639, 641-654, 656-671, 674-684, 686-695, 698-699, 701-702, 704-714, 716-732, 734-749, 752-755, 757-759, 761-773, 775-777, 779, 781
web-app/src/containers/ThemeSwitcher.tsx1, 7-14, 16-18, 20-21, 23-27, 29, 31-36, 38-42, 44-52, 54, 56-74, 76-80, 82
web-app/src/containers/ThreadList.tsx1-6, 8, 18, 24-29, 32-37, 41-49, 51-53, 56, 58, 61-63, 66-67, 70-86, 89-93, 95-101, 103-105, 107-115, 117-124, 126-131, 133-135, 137-145, 147, 149-153, 155-159, 161-168, 170-185, 187-193, 195-200, 202-220, 222-225, 227-235, 237-241, 243-250, 252-259, 261-262, 269-270, 272-276, 278-288, 290, 292
web-app/src/hooks/useThreads.ts47-48, 50-54, 69, 73, 78, 124, 126-130, 204-206, 224-225, 228-232, 234-242, 244-245, 248-251, 254-257, 260-268, 270-277, 282-287, 291-293, 308-337, 339, 342, 345, 347-353, 355-376, 378-395, 423-425, 428-431, 434-435, 438, 440-452, 454-456, 458-462, 464, 466-477
web-app/src/routes/index.tsx2-7, 9-12, 22-24, 26-31, 33-35, 37-43, 48-51, 54-56, 59-62, 64, 66-68, 70-72, 74-84, 86-89, 91-95, 97-109, 111
web-app/src/routes/hub/$modelId.tsx1-2, 8, 14-21, 23-29, 35-40, 42-47, 49-55, 58-59, 62, 64, 66-68, 70-80, 82-84, 86-88, 91-101, 104-118, 121-125, 127-139, 142-144, 147-149, 152-155, 157, 159-176, 179-180, 182-183, 185-190, 192-197, 200-202, 205-207, 209-227, 229-237, 239-246, 248, 250-259, 261-265, 267-269, 271-276, 279-281, 284-288, 290-298, 300, 303-313, 315-318, 320-321, 325-330, 332-335, 337, 340-347, 349-353, 355-356, 358-359, 361-363, 365-381, 384-388, 391-395, 397-400, 402-422, 424-440, 442, 444-450, 453-454, 456, 458-469, 471-482, 484, 486-488, 490-494, 498-502, 504-505, 507-509, 511-522, 524-527, 529-530, 532-533, 535, 537-540, 542
web-app/src/routes/hub/index.tsx2-7, 16-19, 26-27, 32-33, 39, 41-52, 58-63, 65-69, 71, 73-85, 87-90, 92-98, 100-110, 112-116, 118-123, 126-127, 130-134, 137-145, 148, 150-155, 157-158, 160-161, 163-168, 170-174, 176-188, 190-200, 203-206, 208-216, 219-229, 231, 233-236, 239-240, 243-245, 247-253, 255-258, 260-286, 288-291, 293-296, 298, 300-303, 305-319, 321-323, 326-328, 331-334, 336, 338-341, 343-356, 359-361, 363-365, 367-368, 370-384, 386-399, 401-409, 411, 413-420, 422-425, 427-440, 442, 444-448, 450-471, 473-477, 479-487, 489-501, 503-517, 519-533, 536-542, 545-554, 556-560, 562-571, 573-580, 582-585, 587-588, 591-600, 602-606, 608-655, 657-672, 674-683, 685-689, 691-695, 697-730, 732-748, 750-751, 753-760, 762-764, 766, 769-770, 772-777, 779, 781-784, 786, 788, 790, 792-793, 795-799, 801-804, 806
web-app/src/routes/threads/$threadId.tsx1-3, 5-9, 11-20, 25, 27-28, 32-33, 39-40, 44-55, 57-60, 72-79, 81-93, 95, 98-102, 105-106, 109, 112-123, 126, 129-133, 137-140, 142-144, 148-150, 153-156, 159-177, 182-188, 190-194, 196, 201-202, 204-205, 210-221, 224-227, 229-235, 238-239, 242-243, 246-247, 249-251, 253-254, 257-259, 261, 263-270, 272, 275-288, 290-293, 295-309, 311-321, 324-326, 328-339, 342-344, 347-350, 353-366, 368-371, 373-378, 380-387, 390, 393-398, 400-405, 407, 410, 412-419, 421-428, 430, 433-437, 439-444, 447, 450-454, 456, 458-459, 461-462, 464, 467-471, 473, 476-485, 488-491, 494-507, 510-516, 518-520, 522, 524-530, 533, 536-541, 543-551, 553-557, 560-573, 576, 578, 580, 582, 584, 586, 588-589, 592-594, 599-605, 608-616, 621-622, 625, 627-629, 631-632, 635-636, 638-644, 647, 650-656, 660-661, 664-669, 671, 673, 676-685, 688-697, 700, 703-706, 709-719, 722-724, 727-733, 736-737, 739-741, 743-746, 748, 751-756, 758-770, 772-773, 775-777, 779, 781-790, 793-794, 797-809, 812-816, 818-821, 823-830, 832-835, 837-853, 855-869, 871-874, 876-877, 879-884, 886-890, 892-904, 906, 908-912, 914-917, 920-929, 931

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces a revamped first-run “Setup” experience (starter content + updated download flow) and updates the download management UI placement/interaction across the app.

Changes:

  • Add support for passing a selected thread model via router search params (threadModel) and using it in thread detail/home.
  • Update SetupScreen UI/flow: create starter project/threads/messages, add a background animation, and navigate to a starter thread after download completion.
  • Redesign/relocate Download Management UI (header + sidebar) and add radio-style Theme/Font size switchers.

Reviewed changes

Copilot reviewed 13 out of 13 changed files in this pull request and generated 10 comments.

Show a summary per file
File Description
web-app/src/routes/threads/$threadId.tsx Accept threadModel via search params and prefer it over stored thread model.
web-app/src/routes/index.tsx Rename/standardize search param to threadModel and pass it into model dropdown + ChatInput.
web-app/src/hooks/useThreads.ts Exclude untitled threads from the search index and make selector null-safe.
web-app/src/containers/ThreadList.tsx Add spacing and block deletion of the starter thread until setup completes.
web-app/src/containers/ThemeSwitcher.tsx Add renderAsRadio variant for settings/setup UI.
web-app/src/containers/SetupScreen.tsx Major first-run flow update: seed content, animation, and download-complete navigation behavior.
web-app/src/containers/HeaderPage.tsx Add DownloadManagement button in header when sidebar is closed.
web-app/src/containers/FontSizeSwitcher.tsx Add renderAsRadio variant for settings/setup UI.
web-app/src/containers/DownloadManegement.tsx Redesign download popover trigger + layout and add empty state.
web-app/src/components/ui/label.tsx Introduce shared Label UI primitive.
web-app/src/components/left-sidebar/index.tsx Move DownloadManagement into sidebar header when open; remove footer placement.
web-app/src/components/left-sidebar/NavChats.tsx Hide “More” actions when there’s <= 1 chat thread.
web-app/package.json Add matter-js dependency and types for the new SetupScreen animation.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

louis-jan
louis-jan previously approved these changes Feb 26, 2026
Copy link
Contributor

@louis-jan louis-jan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copilot AI review requested due to automatic review settings March 2, 2026 10:39
@urmauur urmauur force-pushed the feat/starter-screen branch from f53b751 to 9937b5a Compare March 2, 2026 10:39
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 17 out of 18 changed files in this pull request and generated 6 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 17 out of 18 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@urmauur urmauur force-pushed the feat/starter-screen branch from 07ae946 to cb44879 Compare March 4, 2026 07:22
Copilot AI review requested due to automatic review settings March 5, 2026 04:32
@urmauur urmauur force-pushed the feat/starter-screen branch from cb44879 to a147709 Compare March 5, 2026 04:32
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 17 out of 18 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@urmauur urmauur merged commit 5c5cc5e into main Mar 5, 2026
21 checks passed
@urmauur urmauur deleted the feat/starter-screen branch March 5, 2026 06:46
@github-project-automation github-project-automation bot moved this to QA in Jan Mar 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: QA

Development

Successfully merging this pull request may close these issues.

4 participants