Ilia Mashkov
|
3ef012eb43
|
test(UnifiedFontStore): add pagination state tests
|
2026-04-06 11:34:03 +03:00 |
|
Ilia Mashkov
|
5df60b236c
|
test(UnifiedFontStore): cover fetchFn typed error paths and error getter
|
2026-04-05 15:20:15 +03:00 |
|
Ilia Mashkov
|
df3c694909
|
feat(UnifiedFontStore): throw FontNetworkError and FontResponseError in fetchFn
|
2026-04-05 14:07:26 +03:00 |
|
Ilia Mashkov
|
a1a1fcf39d
|
feat(BaseFontStore): expose error getter
|
2026-04-05 11:03:00 +03:00 |
|
Ilia Mashkov
|
b40e651be4
|
refactor(Font/model): move baseFontStore and unifiedFontStore to subdirectories, rename errors/index to errors/errors
|
2026-04-05 11:02:42 +03:00 |
|
Ilia Mashkov
|
9427f4e50f
|
feat(Font): re-export FontNetworkError and FontResponseError from entity barrel
|
2026-04-05 09:33:58 +03:00 |
|
Ilia Mashkov
|
ed9791c176
|
feat(Font/lib): add FontNetworkError and FontResponseError
|
2026-04-05 09:04:47 +03:00 |
|
Ilia Mashkov
|
c6dabafd93
|
chore(appliedFontsStore): move FontBufferCache, FontEvicionPolicy and FontLoadQueue to appliedFontsStore/utils
|
2026-04-05 08:25:05 +03:00 |
|
Ilia Mashkov
|
e88cca9289
|
test(FontBufferCache): change mock fetcher type
|
2026-04-04 16:43:54 +03:00 |
|
Ilia Mashkov
|
d4cf6764b4
|
test(appliedFontsStore): rewrite tests with describe grouping and full coverage
|
2026-04-04 10:38:20 +03:00 |
|
Ilia Mashkov
|
5a065ae5a1
|
refactor: extract #fetchChunk, replace Promise.allSettled with self-describing results
|
2026-04-04 09:58:41 +03:00 |
|
Ilia Mashkov
|
20110168f2
|
refactor: extract #processFont and #scheduleProcessing from touch and #processQueue
|
2026-04-04 09:52:45 +03:00 |
|
Ilia Mashkov
|
f88729cc77
|
fix: guard AbortError from retry counting; eviction policy removes stale keys
|
2026-04-04 09:40:21 +03:00 |
|
Ilia Mashkov
|
d21de1bf78
|
chore(appliedFontsStore): use created collaborators classes
|
2026-04-03 16:09:10 +03:00 |
|
Ilia Mashkov
|
37e0c29788
|
refactor: loadFont throws FontParseError instead of re-throwing raw error
|
2026-04-03 15:42:08 +03:00 |
|
Ilia Mashkov
|
46ce0f7aab
|
feat: extract FontBufferCache with injectable fetcher
|
2026-04-03 15:24:14 +03:00 |
|
Ilia Mashkov
|
128f341399
|
feat: extract FontEvictionPolicy with TTL and pin/unpin
|
2026-04-03 15:06:01 +03:00 |
|
Ilia Mashkov
|
64b97794a6
|
feat: extract FontLoadQueue with retry tracking
|
2026-04-03 15:01:36 +03:00 |
|
Ilia Mashkov
|
d6eb02bb28
|
feat: add FontFetchError and FontParseError typed errors
|
2026-04-03 14:44:06 +03:00 |
|
Ilia Mashkov
|
a711e4e12a
|
chore(appliedFontsStore): move generateFontKey into separate function and cover it with tests
|
2026-04-03 12:50:50 +03:00 |
|
Ilia Mashkov
|
05e4c082ed
|
feat(appliedFontsStore): move font loading logic into loadFont function and cover it with tests
|
2026-04-03 12:29:48 +03:00 |
|
Ilia Mashkov
|
b602b5022b
|
chore(appliedFontsStore): move the FontLoadRequestConfig type and other types from appliedFontsStore into types directory
|
2026-04-03 12:25:38 +03:00 |
|
Ilia Mashkov
|
5249d88df7
|
feat(appliedFontsStore): create separate yieldToMainThread function with proper tests
|
2026-04-03 11:05:29 +03:00 |
|
Ilia Mashkov
|
e553cf1f10
|
feat(appliedFontsStore): create separate getEffectiveConcurrency function with proper tests
|
2026-04-03 11:03:48 +03:00 |
|
Ilia Mashkov
|
a6c8b50cea
|
fix(appliedFontsStore): solve ttl based fonts purge by adding cache for on-screen fonts
Workflow / build (pull_request) Successful in 3m45s
Workflow / publish (pull_request) Has been skipped
|
2026-04-03 09:35:16 +03:00 |
|
Ilia Mashkov
|
594af924c7
|
refactor(Breadcrumb): simplify entity structure and add tests
|
2026-03-02 22:18:41 +03:00 |
|
Ilia Mashkov
|
af4137f47f
|
refactor(Font): consolidate API layer and update type structure
|
2026-03-02 22:18:21 +03:00 |
|
Ilia Mashkov
|
ba20d6d264
|
fix(filters): use proxy fetch function
|
2026-03-02 15:06:06 +03:00 |
|
Ilia Mashkov
|
db7ffd3246
|
feat(filters): support multiple values
|
2026-03-02 14:12:55 +03:00 |
|
Ilia Mashkov
|
3a813b019b
|
chore: rename
|
2026-02-27 13:00:58 +03:00 |
|
Ilia Mashkov
|
8fa376ef94
|
feat(handleTitleStatusChanged): create reusable handler for sections title status management
|
2026-02-27 12:49:13 +03:00 |
|
Ilia Mashkov
|
9f84769fba
|
chore: add/delete imports/exports
|
2026-02-27 12:48:14 +03:00 |
|
Ilia Mashkov
|
1b0451faff
|
chore: delete unused code
|
2026-02-27 12:46:52 +03:00 |
|
Ilia Mashkov
|
da79dd2e35
|
feat: storybook cases and mocks
|
2026-02-19 13:58:12 +03:00 |
|
Ilia Mashkov
|
3abe5723c7
|
test(appliedFontStore): change mockFetch
|
2026-02-18 20:16:50 +03:00 |
|
Ilia Mashkov
|
77668f507c
|
feat(appliedFontsStore): add extensive documentation, implement optimization and usage of browser apis to ensure flawless ux and avoid ui freezing
|
2026-02-16 15:06:49 +03:00 |
|
Ilia Mashkov
|
1f793278d1
|
chore: remove comment
|
2026-02-16 14:12:00 +03:00 |
|
Ilia Mashkov
|
4f76a03e33
|
feat(FontVirtualList): make skeleton a snippet prop
|
2026-02-16 14:11:29 +03:00 |
|
Ilia Mashkov
|
c2d0992015
|
feat(FontVirtualList): move logic related to loading next batch of fonts to the FontVirtualContainer
|
2026-02-15 22:56:37 +03:00 |
|
Ilia Mashkov
|
cee2a80c41
|
feat(FontListItem): delete springs to imrove performance
|
2026-02-12 11:24:16 +03:00 |
|
Ilia Mashkov
|
0e85851cfd
|
fix(FontApplicator): remove unused prop
|
2026-02-12 11:21:04 +03:00 |
|
Ilia Mashkov
|
5e3929575d
|
feat(FontApplicator): remove IntersectionObserver to ease the product, font applying logic is entirely in the VirtualList
|
2026-02-12 11:14:22 +03:00 |
|
Ilia Mashkov
|
d749f86edc
|
feat: add color variables and use them acros the project
|
2026-02-10 23:19:27 +03:00 |
|
Ilia Mashkov
|
8aad8942fc
|
feat(BreadcrumbHeader): add anchor to scroll to the section from the breadcrumb
|
2026-02-10 21:19:30 +03:00 |
|
Ilia Mashkov
|
a557e15759
|
feat(scrollBreadcrumbStore): add id field and comments
|
2026-02-10 21:16:32 +03:00 |
|
Ilia Mashkov
|
0a52bd6f6b
|
feat(FontApplicator): switch from props to derived state from comparisonStore, apply the fonts
|
2026-02-10 18:09:13 +03:00 |
|
Ilia Mashkov
|
7aa9fbd394
|
feat(appliedFontsStore): explicidly state usage of woff2
|
2026-02-10 18:05:13 +03:00 |
|
Ilia Mashkov
|
aefe03d811
|
feat: use class for barlow font with fallbacks
Workflow / build (pull_request) Successful in 1m9s
Workflow / publish (pull_request) Has been skipped
|
2026-02-10 13:09:42 +03:00 |
|
Ilia Mashkov
|
1fc9572f3d
|
feat(appliedFontStore): use FontFace constructor, improve the performance and add test coverage for basic logic
|
2026-02-10 10:14:46 +03:00 |
|
Ilia Mashkov
|
d006c662a9
|
feat(FontApplicator): add system fonts and change animation
|
2026-02-10 10:12:58 +03:00 |
|