Ilia Mashkov
|
468d2e7f8c
|
feat(FontStore): export through entity barrel files
|
2026-04-08 09:55:40 +03:00 |
|
Ilia Mashkov
|
2a761b9d47
|
feat(FontStore): implement lifecycle, param management, async methods, shortcuts, pagination, category getters, singleton — all tests green
|
2026-04-08 09:54:27 +03:00 |
|
Ilia Mashkov
|
a9e4633b64
|
feat(FontStore): implement fetchPage with error wrapping
|
2026-04-08 09:50:16 +03:00 |
|
Ilia Mashkov
|
778988977f
|
feat(FontStore): implement state getters, pagination, buildQueryKey, buildOptions
|
2026-04-08 09:47:25 +03:00 |
|
Ilia Mashkov
|
9a9ff95bf3
|
test(FontStore): write full TDD spec and empty shell (InfiniteQueryObserver)
|
2026-04-08 09:43:29 +03:00 |
|
Ilia Mashkov
|
7517678e87
|
chore: add .worktrees to .gitignore for isolated development
|
2026-04-08 09:37:47 +03:00 |
|
|
|
4281d94d66
|
Merge pull request 'refactor/code-splitting' (#31) from refactor/code-splitting into main
Workflow / build (push) Successful in 44s
Workflow / publish (push) Successful in 42s
Reviewed-on: #31
|
2026-04-08 06:34:19 +00:00 |
|
Ilia Mashkov
|
752e38adf9
|
test: full test coverage of baseFontStore and unifiedFontStore
Workflow / build (pull_request) Successful in 55s
Workflow / publish (pull_request) Has been skipped
|
2026-04-08 09:33:04 +03:00 |
|
Ilia Mashkov
|
9c538069e4
|
test(UnifiedFontStore): add isEmpty and destroy tests
|
2026-04-06 12:26:08 +03:00 |
|
Ilia Mashkov
|
71fed58af9
|
test(UnifiedFontStore): add category getter tests
|
2026-04-06 12:24:23 +03:00 |
|
Ilia Mashkov
|
fee3355a65
|
test(UnifiedFontStore): add filter change reset tests
|
2026-04-06 12:19:49 +03:00 |
|
Ilia Mashkov
|
2ff7f1a13d
|
test(UnifiedFontStore): add filter setter tests
|
2026-04-06 11:35:56 +03:00 |
|
Ilia Mashkov
|
6bf1b1ea87
|
test(UnifiedFontStore): add pagination navigation tests
|
2026-04-06 11:34:53 +03:00 |
|
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
|
bc4ab58644
|
fix(buildQueryString): change the way the searchParams built
|
2026-04-03 16:08:15 +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
|
0fdded79d7
|
test: change globals to true to use vitest tools without importing them
|
2026-04-03 11:02:17 +03:00 |
|
|
|
8dbfde882f
|
Merge pull request 'fix(appliedFontsStore): solve ttl based fonts purge by adding cache for on-screen fonts' (#30) from fix/ttl-based-purge into main
Workflow / build (push) Successful in 44s
Workflow / publish (push) Successful in 43s
Reviewed-on: #30
|
2026-04-03 06:38:00 +00: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
|
11c4750d0e
|
chore: update gitignore
Workflow / build (push) Successful in 51s
Workflow / publish (push) Successful in 26s
|
2026-03-04 16:53:53 +03:00 |
|
|
|
03917cf947
|
Merge pull request 'chore: change hex colors to tailwind bariables' (#29) from chore/color-variables into main
Workflow / publish (push) Has been cancelled
Workflow / build (push) Has been cancelled
Reviewed-on: #29
|
2026-03-04 13:52:53 +00:00 |
|
Ilia Mashkov
|
9b90080c57
|
chore: change hex colors to tailwind bariables
Workflow / build (pull_request) Successful in 3m29s
Workflow / publish (pull_request) Has been skipped
|
2026-03-04 16:51:49 +03:00 |
|
|
|
9c6ff3859a
|
Merge pull request 'feature/project-redesign' (#28) from feature/project-redesign into main
Workflow / build (push) Successful in 51s
Workflow / publish (push) Successful in 49s
Reviewed-on: #28
|
2026-03-02 19:46:38 +00:00 |
|
Ilia Mashkov
|
6f65aa207e
|
fix: stories errors
Workflow / build (pull_request) Successful in 3m22s
Workflow / publish (pull_request) Has been skipped
|
2026-03-02 22:45:29 +03:00 |
|
Ilia Mashkov
|
87bba388dc
|
chore(app): update config, dependencies, storybook, and app shell
|
2026-03-02 22:21:19 +03:00 |
|
Ilia Mashkov
|
55e2efc222
|
refactor(features, widgets): update ThemeManager, FontSampler, FontSearch, and SampleList
|
2026-03-02 22:20:48 +03:00 |
|
Ilia Mashkov
|
0fa3437661
|
refactor(SetupFont): reorganize TypographyMenu and add control tests
|
2026-03-02 22:20:29 +03:00 |
|
Ilia Mashkov
|
efe1b4f9df
|
refactor(GetFonts): restructure filter API and add sort store
|
2026-03-02 22:19:59 +03:00 |
|