senke
|
a3a3dd6546
|
style(commerce,upload,error): elevate Commerce, Upload, Error to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 16:07:09 +01:00 |
|
senke
|
8eac80ffb2
|
style(settings,auth): elevate Security and Auth to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 16:02:52 +01:00 |
|
senke
|
740f5b6308
|
style(player): elevate player components to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 16:01:56 +01:00 |
|
senke
|
823a0fe1ee
|
style(player): elevate player components to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 15:33:31 +01:00 |
|
senke
|
e8864fdb25
|
style(playlists,ui): elevate PlaylistListToolbar, DataList, Select to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 15:26:55 +01:00 |
|
senke
|
7b545f34d1
|
style(layout): elevate Header, Navbar, AudioPlayer, Sidebar to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 15:25:44 +01:00 |
|
senke
|
cdc9890257
|
style(studio): elevate CloudFileBrowser to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 15:20:44 +01:00 |
|
senke
|
8cf22aa90c
|
style(chat): elevate ChatSidebar and related stories to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 15:18:31 +01:00 |
|
senke
|
a69f9d1c89
|
style: fix leftover kodo in ProfileView, FileTableRow.stories, FocusTrap.stories
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 15:17:47 +01:00 |
|
senke
|
e293cc9366
|
style(stories): replace kodo decorators with design tokens in all story files
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 15:10:32 +01:00 |
|
senke
|
0218035f53
|
style(settings,views): elevate AccountSettings and ProfileView to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 15:09:53 +01:00 |
|
senke
|
8a3da49fbd
|
style(ui): elevate Dialog to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 15:08:52 +01:00 |
|
senke
|
aa81603276
|
style: fix leftover kodo tokens in ProjectDetailView, ProductDetailView, CourseDetailView, UploadViewStepper
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 15:08:19 +01:00 |
|
senke
|
3446af4b31
|
style(studio): elevate ProjectDetailView to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 15:01:03 +01:00 |
|
senke
|
0da580ef6d
|
style(streaming): elevate PlaybackHeatmap to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 15:01:00 +01:00 |
|
senke
|
ca856d807a
|
style(marketplace): elevate ProductDetailView to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:58:26 +01:00 |
|
senke
|
cd719fb960
|
style(education): elevate CourseDetailView and CourseLearningView to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:57:13 +01:00 |
|
senke
|
945dc8d30c
|
style(notifications): elevate NotificationMenu story to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:57:11 +01:00 |
|
senke
|
d600e3858c
|
style(playlists): elevate playlist batch/track-list to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:54:46 +01:00 |
|
senke
|
9387af64d4
|
style(views): elevate UploadView to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:54:19 +01:00 |
|
senke
|
d5f1fdaa90
|
style(studio): fix ConnectivityViewWebhooks leftover kodo tokens
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:54:17 +01:00 |
|
senke
|
95d261b2da
|
style(settings): elevate TwoFactorSetup to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:42:45 +01:00 |
|
senke
|
73cc80b020
|
style(studio): elevate ProjectsManager to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:41:25 +01:00 |
|
senke
|
85dc9a49d7
|
style(studio): elevate CreateProjectModal to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:40:07 +01:00 |
|
senke
|
007eba6157
|
style(studio): elevate GoLiveView to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:39:24 +01:00 |
|
senke
|
5159b9f34c
|
style(studio): elevate ConnectivityView to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:38:15 +01:00 |
|
senke
|
e96c3f5ceb
|
style(settings,studio): remove remaining kodo in EditProfileIdentityCard and AIToolsViewSkeleton
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:37:35 +01:00 |
|
senke
|
91b4f50ed1
|
chore(storybook): exclude sb-common-assets from audit to reach 0 app errors
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:36:49 +01:00 |
|
senke
|
64061aff64
|
style(studio): elevate AIToolsView to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:25:23 +01:00 |
|
senke
|
9a58d20198
|
style(studio): elevate CloudSettingsView to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:25:20 +01:00 |
|
senke
|
6b762173c8
|
style(views): elevate StudioView to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:23:54 +01:00 |
|
senke
|
c25b0e957f
|
style(ui): elevate Dropdown, DropdownMenu, Tooltip to SaaS Premium; update test
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:23:04 +01:00 |
|
senke
|
688a4fe67d
|
style(ui): elevate Tabs and Accordion to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:17:49 +01:00 |
|
senke
|
5ac6931999
|
style(settings): elevate EditProfile to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:17:10 +01:00 |
|
senke
|
a51f67a843
|
style(social): elevate Profile + GroupDetailView to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:15:35 +01:00 |
|
senke
|
98eab26fa6
|
style(player): remove remaining kodo in AudioPlayerFull
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:14:17 +01:00 |
|
senke
|
3dc15ed2d8
|
style(discover): remove remaining kodo in DiscoverView Trending, Genres, types
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:13:58 +01:00 |
|
senke
|
92faee36e6
|
fix(settings): AccountSettingsPreferencesCard syntax and remaining kodo
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:12:39 +01:00 |
|
senke
|
33ba8d0612
|
style(ui): elevate OptimizedImage to SaaS Premium and update test
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:05:38 +01:00 |
|
senke
|
58f5f2a306
|
style(discover): elevate DiscoverView to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:05:04 +01:00 |
|
senke
|
d169d71cd5
|
style(player): elevate AudioPlayer to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:04:13 +01:00 |
|
senke
|
2452ff3239
|
style(file-details): elevate FileDetailsView to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:03:36 +01:00 |
|
senke
|
dda00ad565
|
style(seller): elevate CreateProductView to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:03:00 +01:00 |
|
senke
|
95b5773477
|
style(settings): elevate AccountSettings cards to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:02:15 +01:00 |
|
senke
|
900151efc7
|
style(admin): elevate AdminDashboardView stories to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:01:29 +01:00 |
|
senke
|
f66dd3d638
|
style(checkout): elevate CheckoutView BillingCard and Header to SaaS Premium
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:01:11 +01:00 |
|
senke
|
f775c00a3b
|
fix(views): remove remaining kodo in Purchases/Cart/Live/Marketplace/Social
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 14:00:55 +01:00 |
|
senke
|
0eb5260c9b
|
style(views): elevate CheckoutView to SaaS Premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:46:39 +01:00 |
|
senke
|
ac48d83c99
|
style(views): elevate LiveView to SaaS Premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:45:38 +01:00 |
|
senke
|
cb3abd31e8
|
style(views): elevate AnalyticsView to SaaS Premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:44:52 +01:00 |
|
senke
|
477b9c0fdf
|
style(views): elevate MarketplaceView to SaaS Premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:44:12 +01:00 |
|
senke
|
871be67446
|
style(views): elevate SocialView to SaaS Premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:43:31 +01:00 |
|
senke
|
1131390437
|
style(views): elevate PurchasesView to SaaS Premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:42:37 +01:00 |
|
senke
|
b8fb871465
|
style(views): elevate CartView to SaaS Premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:41:56 +01:00 |
|
senke
|
6fadfb722c
|
style(views): elevate SettingsView to SaaS Premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:41:19 +01:00 |
|
senke
|
18c8feda19
|
style(views): elevate EducationView to SaaS Premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:40:54 +01:00 |
|
senke
|
972372259f
|
style(views): elevate NotificationsView to SaaS Premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:40:29 +01:00 |
|
senke
|
073779116f
|
style(views): elevate AdminView to SaaS Premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:40:12 +01:00 |
|
senke
|
3ddf813275
|
style(views): elevate AuthView to SaaS Premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:39:51 +01:00 |
|
senke
|
677163b11f
|
style(views): elevate ChatView to SaaS Premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:39:38 +01:00 |
|
senke
|
4dbab85804
|
style(library): elevate Library to SaaS Premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:39:18 +01:00 |
|
senke
|
6e9bacff54
|
style(ui): elevate Button to SaaS Premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:38:52 +01:00 |
|
senke
|
ba9ccfb30b
|
style(tracks): align story decorators with KŌDŌ tokens
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:17:00 +01:00 |
|
senke
|
798dbc49bc
|
style(track-detail-page): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:16:07 +01:00 |
|
senke
|
f30aea1962
|
style(TrackCard): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:14:35 +01:00 |
|
senke
|
aeec29caa1
|
style(TrackListRow): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:13:34 +01:00 |
|
senke
|
6a8ef31582
|
style(track-search): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:12:01 +01:00 |
|
senke
|
d5418cdb7b
|
style(TrackListContainer): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:11:47 +01:00 |
|
senke
|
11836f55f3
|
style(UploadQuota): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:10:05 +01:00 |
|
senke
|
2e04a3a1da
|
style(track-grid): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:08:39 +01:00 |
|
senke
|
8e640400a1
|
style(TrackStatsDisplay): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:07:10 +01:00 |
|
senke
|
d444fb3896
|
style(TrackSort): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:05:27 +01:00 |
|
senke
|
5b8c8a420e
|
style(ShareDialog): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:04:19 +01:00 |
|
senke
|
1a81e76e26
|
style(LikeButton): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:03:10 +01:00 |
|
senke
|
6832aeed39
|
style(TrackListSelectionActions): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 09:01:35 +01:00 |
|
senke
|
0e9bcb8e99
|
style(ViewToggle): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 08:59:38 +01:00 |
|
senke
|
c18771df09
|
style(track-search-filters): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 08:58:24 +01:00 |
|
senke
|
91bb04b956
|
style(track-list-pagination): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 08:56:06 +01:00 |
|
senke
|
c70046a7f8
|
style(track-filters): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 08:54:49 +01:00 |
|
senke
|
6d982d1ba0
|
style(comment-thread): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 08:52:35 +01:00 |
|
senke
|
94487a9b4f
|
style(track-history): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 08:49:21 +01:00 |
|
senke
|
02f5d18879
|
style(tracks): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 08:35:52 +01:00 |
|
senke
|
a41e7ce521
|
style(comments): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 08:13:59 +01:00 |
|
senke
|
a5889cb0ac
|
style(ui): elevate visual fidelity to premium standards
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 08:03:28 +01:00 |
|
senke
|
b10821717d
|
feat(tracks): use TrackListSkeleton for loading state and add Error story
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 07:40:16 +01:00 |
|
senke
|
3c5fb9cc0e
|
test(comments): add comprehensive stories and MSW mocks
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 07:33:05 +01:00 |
|
senke
|
a65e4b7ab2
|
feat(comments): add high-fidelity skeletons and Framer Motion transitions
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 07:32:49 +01:00 |
|
senke
|
1006cc7e3a
|
refactor(comments): modularize CommentSection with atomic sub-components
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 07:32:37 +01:00 |
|
senke
|
06c963be46
|
refactor(tracks): split TrackDetailPage into module with Hero, CoverAndActions, Info, Tabs, Skeleton, NotFound
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 06:57:32 +01:00 |
|
senke
|
11ec40b692
|
refactor(playlists): split PlaylistDetailPage into module with Hero, CoverAndInfo, ActionsBar, Tabs, Skeleton, NotFound
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 06:46:30 +01:00 |
|
senke
|
1ebfacd12c
|
refactor(playlists): split PlaylistActions into module (buttons, edit dialog, skeleton)
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 06:09:51 +01:00 |
|
senke
|
efbf54c526
|
refactor(web): split EquipmentDetailView into module (nav, gallery, specs, header, warranty, docs, service, skeleton)
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 05:46:16 +01:00 |
|
senke
|
fa2563558c
|
refactor(web): split TrackListPagination into module (info, nav, utils, skeleton)
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 05:03:53 +01:00 |
|
senke
|
6dd7a312aa
|
refactor(web): split PlaylistAnalytics into module (stat cards, main/advanced, error, skeleton)
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 04:53:54 +01:00 |
|
senke
|
089677321b
|
refactor(web): split VirtualizedChatMessages into module (item, empty, loading, scroll btn, skeleton)
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 04:44:26 +01:00 |
|
senke
|
3834583492
|
refactor(web): split LibraryPage into module (toolbar, empty, grid, list, skeleton)
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 04:31:06 +01:00 |
|
senke
|
e243e2c41e
|
refactor(web): split router into module (PublicRoute, ProtectedLayoutRoute, routeConfig)
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 04:16:37 +01:00 |
|
senke
|
43d0d7e129
|
refactor(web): split ChatView into chat-view module
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 03:59:32 +01:00 |
|
senke
|
bdda26ad08
|
refactor(web): split AuthView into auth-view module
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 03:53:59 +01:00 |
|
senke
|
c92c8d02a4
|
refactor(web): split AdminView into admin-view module
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 22:31:24 +01:00 |
|