Commit Graph

  • 66dcffa448 chore(storybook): replace viewport with defaultViewport feature/united-widget Ilia Mashkov 2026-04-18 11:04:10 +03:00
  • 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
  • af05443763 chore(storybook): purge unused Providers props Ilia Mashkov 2026-04-18 11:02:34 +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
  • 816d4b89ce refactor: tailwind tier 1 — border-subtle/text-secondary/focus-ring utilities + Input config extraction Ilia Mashkov 2026-04-16 16:32:41 +03:00
  • aa1379c15b chore: remove unused code Ilia Mashkov 2026-04-16 15:59:34 +03:00
  • 33e589f041 feat: remove widgets from page Ilia Mashkov 2026-04-16 15:58:33 +03:00
  • b12dc6257d feat(ComparisonView): add wrapper for search bar Ilia Mashkov 2026-04-16 15:58:10 +03:00
  • 35e0f06a77 feat(ComparisonView): add color transition for each character Ilia Mashkov 2026-04-16 15:55:57 +03:00
  • dde187e0b2 chore: move ControlId type to the entities/Font layer Ilia Mashkov 2026-04-16 11:19:17 +03:00
  • 5a7c61ade7 feat(FontVirtualList): re-touch on weight change and pin visible fonts Ilia Mashkov 2026-04-16 11:05:09 +03:00
  • d2bce85f9c feat(ComparisonStore): pin fontA/fontB to prevent eviction while on-screen Ilia Mashkov 2026-04-16 10:55:41 +03:00
  • e509463911 chore: remove unused Ilia Mashkov 2026-04-16 09:07:46 +03:00
  • db08f523f6 chore: move typography constants to the entity/Font layer Ilia Mashkov 2026-04-16 09:05:34 +03:00
  • c5fa159c14 fix(FontList): remove weight prop, use default weight for FontList Ilia Mashkov 2026-04-16 08:51:18 +03:00
  • 8645c7dcc8 feat: use typographySettingsStore everywhere for the typography settings Ilia Mashkov 2026-04-16 08:44:49 +03:00
  • fbeb84270b feat(Layout): remove breadcrumbs Ilia Mashkov 2026-04-16 08:40:16 +03:00
  • c1ac9b5bc4 chore(SetupFont): rename controlManager to typographySettingsStore for better semantic Ilia Mashkov 2026-04-16 08:22:08 +03:00
  • 46d0d887b1 Merge pull request 'feature/unified-tanstack-query' (#36) from feature/unified-tanstack-query into main main ilia 2026-04-16 04:53:28 +00:00
  • 0a489a8adc fix(BaseQueryStore): use QueryObserverOptions instead of QueryOptions Ilia Mashkov 2026-04-15 22:37:30 +03:00
  • cd349aec92 fix: imports Ilia Mashkov 2026-04-15 22:32:45 +03:00
  • adaa6d7648 feat: refactor ComparisonStore to use BatchFontStore Ilia Mashkov 2026-04-15 22:25:34 +03:00
  • 10f4781a67 test: enrich coverage for queryKeys, BaseQueryStore, and BatchFontStore Ilia Mashkov 2026-04-15 15:59:01 +03:00
  • f4a568832a feat: implement reactive BatchFontStore Ilia Mashkov 2026-04-15 12:25:49 +03:00
  • 4e9670118a feat: add seedFontCache utility Ilia Mashkov 2026-04-15 12:20:52 +03:00
  • 8e88d1b7cf feat: add BaseQueryStore for reactive query observers Ilia Mashkov 2026-04-15 12:19:25 +03:00
  • 1cbc262af7 feat: add stable query key factory Ilia Mashkov 2026-04-15 12:06:32 +03:00
  • f072c5b270 Merge pull request 'fix/initial-fonts-loading' (#35) from fix/initial-fonts-loading into main ilia 2026-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 ilia 2026-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 ilia 2026-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 ilia 2026-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 ilia 2026-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