Ilia Mashkov
59304f4ae3
feat(theme): golden-ratio width cap for tag groups
2026-07-14 10:35:35 +03:00
Ilia Mashkov
83ddd2724f
chore: enforce common prop typing style
2026-05-23 13:06:56 +03:00
Ilia Mashkov
7e87cbc3ae
chore: experience card responsive style tweak
2026-05-23 13:00:56 +03:00
Ilia Mashkov
181cfdebdf
fix: old palette purged from stories and stories purged from production build
2026-05-19 18:50:45 +03:00
Ilia Mashkov
979e2071d1
refactor: widen section and sidebar, plain period text, Badge xs size for stack
2026-05-18 13:07:01 +03:00
Ilia Mashkov
37098be3c8
feat: Badge size prop (sm/md) and use Badge in ExperienceCard
2026-05-18 13:02:07 +03:00
Ilia Mashkov
1550989fd9
feat: CardSidebar layout component and ExperienceCard sidebar redesign
...
Sidebar: period badge, company, stack tags.
Main: role title and rich-text description.
2026-05-18 12:51:33 +03:00
Ilia Mashkov
782c619a91
feat: ExperienceCard stack field and Card subcomponent layout
2026-05-18 12:39:41 +03:00
Ilia Mashkov
e63de14515
feat: apply RichText to content sections and experience cards
...
ExperienceCard description switches from a plain <p> to RichText so
rich-text HTML from PocketBase renders correctly. BioSection and
IntroSection drop the prose class overrides — RichText handles
typography consistently.
2026-05-16 19:04:18 +03:00
Ilia Mashkov
92e4a01641
refactor: group experience/ui components into subdirectories
2026-05-13 09:40:09 +03:00
Ilia Mashkov
30f8e4be95
design: two-color palette — rename all tokens to --cream / --blue
...
Replace ochre-clay, carbon-black, burnt-oxide, slate-indigo with clean
two-color system: --cream (#f4f0e8) and --blue (#041cf3). Update every
component, utility class, and test assertion.
2026-05-11 12:59:32 +03:00
Ilia Mashkov
d89dc2ee70
chore: add vitest/globals types, remove redundant vitest imports, fix pre-existing lint issues
2026-04-24 09:34:27 +03:00
Ilia Mashkov
1d333fd945
chore: format codebase and move SectionAccordion to entities/Section
2026-04-23 20:52:43 +03:00
Ilia Mashkov
de03d21429
feat: add Storybook with component stories
...
Installs @storybook/nextjs-vite. Stories co-located with components,
grouped by layer (Shared/Entities/Widgets). Multi-variant cases use
render functions instead of one story per variant/size.
2026-04-19 09:19:17 +03:00
Ilia Mashkov
590147adb1
feat: add experience entity (ExperienceCard) and entities barrel export
2026-04-19 08:37:24 +03:00