cca00fccaa
chore(storybook): remove mobile stories and initialWidth prop from stories. The mobile view available throught viewport selector in the header
Ilia Mashkov
2026-04-18 11:03:43 +03:00
99d92d487f
feat(storybook): replace width with maxWidth for StoryStage
Ilia Mashkov
2026-04-18 11:01:36 +03:00
4a907619cc
chore(storybook): purge custom viewports from storybook preview
Ilia Mashkov
2026-04-18 11:00:32 +03:00
6c69d7a5b3
test(ComparisonView): cover parts of the widget with tests
Ilia Mashkov
2026-04-18 01:19:01 +03:00
993812de0a
test(GetFonts): add tests for Filters component behavior
Ilia Mashkov
2026-04-18 01:18:02 +03:00
67c16530af
test(ChangeAppTheme): cover theme switcher component with tests
Ilia Mashkov
2026-04-18 01:17:25 +03:00
fbbb439023
test(Breadcrumb): add test for BreadcrumbHeader component
Ilia Mashkov
2026-04-18 01:16:45 +03:00
c2046770ef
test(SampleList): add test coverage for LayoutSwitch component
Ilia Mashkov
2026-04-18 01:16:09 +03:00
adfba38063
test: exclude lucide from dependency optimization
Ilia Mashkov
2026-04-18 01:15:25 +03:00
dfb304d436
test: remove legacy tests and add new ones
Ilia Mashkov
2026-04-17 22:16:44 +03:00
f55043a1e7
test(Badge): cover Baddge with tests
Ilia Mashkov
2026-04-17 20:13:21 +03:00
409dd1b229
test(Divider): cover Divider with tests
Ilia Mashkov
2026-04-17 20:13:07 +03:00
9fbce095b2
test(Footnote): cover Footnote with tests
Ilia Mashkov
2026-04-17 20:12:43 +03:00
171627e0ea
test(Input): cover Input with tests
Ilia Mashkov
2026-04-17 20:12:23 +03:00
d07fb1a3af
test(Label): cover Label with tests
Ilia Mashkov
2026-04-17 20:12:10 +03:00
6f84644ecb
test(Loader): cover Loader with tests
Ilia Mashkov
2026-04-17 20:11:10 +03:00
5ab5cda611
test(SearchBar): cover SearchBar with tests
Ilia Mashkov
2026-04-17 20:10:53 +03:00
7975d9aeee
test(Skeleton): cover Skeleton with tests
Ilia Mashkov
2026-04-17 20:10:35 +03:00
2ba5fc0e3e
test(Slider): cover Slider with tests
Ilia Mashkov
2026-04-17 20:10:17 +03:00
1947d7731e
test(Stat): cover Stat with tests
Ilia Mashkov
2026-04-17 20:09:59 +03:00
38bfc4ba4b
test(TechTech): cover TextTech with tests
Ilia Mashkov
2026-04-17 20:09:41 +03:00
6cf3047b74
test(Button): cover Button with tests
Ilia Mashkov
2026-04-17 18:54:58 +03:00
81363156d7
feat: set up vitest browser config for svelte components tests
Ilia Mashkov
2026-04-17 18:52:37 +03:00
bb65f1c8d6
feat: add missing storybook files and type template arguments properly
Ilia Mashkov
2026-04-17 18:01:24 +03:00
5eb9584797
feat(TypographyMenu): add bindable "open" prop to close popover from outside
Ilia Mashkov
2026-04-17 16:30:41 +03:00
bb5c3667b4
feat(SliderArea): utilize responsive breakpoints for TypographyMenu positioning
Ilia Mashkov
2026-04-17 14:39:25 +03:00
3711616a91
feat(TypograpyMenu): change custom button for existed Button component
Ilia Mashkov
2026-04-17 14:31:57 +03:00
6905c54040
chore: edit comments
Ilia Mashkov
2026-04-17 14:30:30 +03:00
1e8e22e2eb
fix: edit tailwind variable name
Ilia Mashkov
2026-04-17 13:56:43 +03:00
8a93c7b545
chore: purge shadcn from codebase. Replace with bits-ui components and other tools
Ilia Mashkov
2026-04-17 13:37:44 +03:00
0004b81e40
chore(ComboControl): replace shadcn tooltip with the one from bits-ui
Ilia Mashkov
2026-04-17 13:20:47 +03:00
fb1d2765d0
chore: purge TooltipProvider
Ilia Mashkov
2026-04-17 13:20:01 +03:00
12e8bc0a89
chore: enforce brackets for if clause and for/while loops
Ilia Mashkov
2026-04-17 13:05:36 +03:00
cfaff46d59
chore: follow the general comments style
Ilia Mashkov
2026-04-17 12:14:55 +03:00
0ebf75b24e
refactor: replace arbitrary text sizes in FontSampler, TypographyMenu; fix font token in SectionTitle
Ilia Mashkov
2026-04-17 09:42:24 +03:00
7b46e06f8b
refactor: replace arbitrary text sizes in ComboControl, ControlGroup, Input, Slider, SectionHeader
Ilia Mashkov
2026-04-17 09:41:55 +03:00
0737db69a9
refactor: replace px text sizes in Button, Loader, Footnote with named tokens
Ilia Mashkov
2026-04-17 09:41:14 +03:00
64b4a65e7b
refactor: replace arbitrary sizes in labelSizeConfig with named tokens
Ilia Mashkov
2026-04-17 09:40:53 +03:00
7f0d2b54e0
feat: add micro type scale and tracking-wider-mono tokens to @theme
Ilia Mashkov
2026-04-17 09:40:42 +03:00
5b1a1d0b0a
fix: use Button's size prop instead of direct font-size class
Ilia Mashkov
2026-04-17 08:56:46 +03:00
0562b94b03
feat(Label): add font prop to purge custom classes
Ilia Mashkov
2026-04-17 08:55:10 +03:00
ef08512986
feat(Badge): add nowrap prop to purge custom classes
Ilia Mashkov
2026-04-17 08:53:16 +03:00
f072c5b270
Merge pull request 'fix/initial-fonts-loading' (#35) from fix/initial-fonts-loading into main
ilia2026-04-15 08:37:40 +00:00
bfa99cde20
fix(comparisonStore): add missing batch request and effect for initial font loading
Ilia Mashkov
2026-04-15 11:35:37 +03:00
75b62265be
fix: add missing export
Ilia Mashkov
2026-04-15 09:13:22 +03:00
5b81be6614
Merge pull request 'feature/pretext' (#34) from feature/pretext into main
ilia2026-04-14 07:12:41 +00:00
a74abbb0b3
feat: wire createFontRowSizeResolver into SampleList for pretext-backed row heights
Ilia Mashkov
2026-04-13 13:23:03 +03:00
20accb9c93
feat: implement createFontRowSizeResolver with canvas-measured heights and reactive status check
Ilia Mashkov
2026-04-13 08:54:19 +03:00
46b9db1db3
feat: export ItemSizeResolver type and document reactive estimateSize contract
Ilia Mashkov
2026-04-12 19:43:44 +03:00
4b017a83bb
fix: add missing JSDoc, return types, and as-any comments to layout engines
Ilia Mashkov
2026-04-12 09:51:36 +03:00
49822f8af7
feat: install pretext library
Ilia Mashkov
2026-04-12 09:08:01 +03:00
338ca9b4fd
feat: export TextLayoutEngine and CharacterComparisonEngine from shared helpers index
Ilia Mashkov
2026-04-11 16:44:49 +03:00
99f662e2d5
fix: iterate pre-computed chars array in Line.svelte to fix unicode grapheme splitting bug
Ilia Mashkov
2026-04-11 16:26:41 +03:00
5977e0a0dc
fix: correct advances null-check in CharacterComparisonEngine and remove unused TextLayoutEngine dep
Ilia Mashkov
2026-04-11 16:14:28 +03:00
2b0d8470e5
test: fix CharacterComparisonEngine tests — correct env directive, canvas mock, and full spec coverage
Ilia Mashkov
2026-04-11 16:14:24 +03:00
351ee9fd52
docs: add inline documentation to TextLayoutEngine
Ilia Mashkov
2026-04-11 16:10:01 +03:00
a526a51af8
test: fix TextLayoutEngine tests — correct jsdom directive placement and canvas mock setup
Ilia Mashkov
2026-04-11 15:48:52 +03:00
fcde78abad
test: add canvas mock helper for pretext-based engine tests
Ilia Mashkov
2026-04-11 15:48:47 +03:00
26737f2f11
Merge pull request 'chore/purge-unused' (#33) from chore/purge-unused into main
ilia2026-04-10 14:31:27 +00:00
d9fa2bc501
refactor: consolidate font domain and model types into font.ts
Ilia Mashkov
2026-04-10 17:29:15 +03:00
5f38996665
chore: purge legacy font provider types and normalization logic
Ilia Mashkov
2026-04-10 16:05:57 +03:00
d70fc9f918
Merge pull request 'feat/font-store-merge' (#32) from feat/font-store-merge into main
ilia2026-04-10 05:13:39 +00:00
14dbd374ec
refactor: replace unifiedFontStore with fontStore in comparisonStore tests
Ilia Mashkov
2026-04-10 08:06:51 +03:00
dc6e15492a
test: mock fontStore and update FontStore type signatures
Ilia Mashkov
2026-04-09 19:40:31 +03:00
45eac0c396
refactor: delete BaseFontStore and UnifiedFontStore — FontStore is the single implementation
Ilia Mashkov
2026-04-08 10:07:36 +03:00
ed7d31bf5c
refactor: migrate all callers from unifiedFontStore to fontStore
Ilia Mashkov
2026-04-08 10:00:30 +03:00
468d2e7f8c
feat(FontStore): export through entity barrel files
Ilia Mashkov
2026-04-08 09:55:40 +03:00
2a761b9d47
feat(FontStore): implement lifecycle, param management, async methods, shortcuts, pagination, category getters, singleton — all tests green
Ilia Mashkov
2026-04-08 09:54:27 +03:00
a9e4633b64
feat(FontStore): implement fetchPage with error wrapping
Ilia Mashkov
2026-04-08 09:50:16 +03:00
778988977f
feat(FontStore): implement state getters, pagination, buildQueryKey, buildOptions
Ilia Mashkov
2026-04-08 09:47:25 +03:00
9a9ff95bf3
test(FontStore): write full TDD spec and empty shell (InfiniteQueryObserver)
Ilia Mashkov
2026-04-08 09:43:29 +03:00
7517678e87
chore: add .worktrees to .gitignore for isolated development
Ilia Mashkov
2026-04-08 09:37:47 +03:00
4281d94d66
Merge pull request 'refactor/code-splitting' (#31) from refactor/code-splitting into main
ilia2026-04-08 06:34:19 +00:00
752e38adf9
test: full test coverage of baseFontStore and unifiedFontStore
Ilia Mashkov
2026-04-08 09:33:04 +03:00
9c538069e4
test(UnifiedFontStore): add isEmpty and destroy tests
Ilia Mashkov
2026-04-06 12:26:08 +03:00