Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
199 commits
Select commit Hold shift + click to select a range
7f36ed1
feat(storybook): Sync dark mode with styles tokens
joetakara Mar 27, 2026
d4779bf
refactor(styles): Rename radius tokens to avoid Tailwind collision
joetakara Mar 27, 2026
5a2cc99
refactor(styles): Single --radius token, scale with multiplier
joetakara Mar 27, 2026
310923b
refactor(styles): Exact golden ratio gap, update docs
joetakara Mar 27, 2026
f4cd3ba
fix(ci): Resolve all SonarCloud issues
joetakara Mar 27, 2026
3306133
refactor(styles): Extract utilities, English-only docs
joetakara Mar 27, 2026
19a19f7
feat(react): Add radius prop, separate style from structure
joetakara Mar 27, 2026
89c6579
refactor(docs): Generic rules, storybook convention, API docs
joetakara Mar 27, 2026
969788d
feat(docs): Live previews, design anatomy, icons, link
joetakara Mar 27, 2026
6788ce4
feat(docs): Copy for LLM, fix dark mode, @layer base
joetakara Mar 27, 2026
76168f4
docs(docs): Add LLM docs, symmetric rules/agents, CSS classes
joetakara Mar 27, 2026
02a7846
refactor(styles): Use rem, audit symmetry
joetakara Mar 27, 2026
5f4b937
feat(react): Add button variants, @theme tokens
joetakara Mar 27, 2026
28de722
refactor(styles): Use blue for info tokens
joetakara Mar 27, 2026
8d6c0cc
feat(styles): Add fried-* palette, replace Tailwind built-in
joetakara Mar 27, 2026
1452562
feat(react): Add forwardRef, render props, ref tests
joetakara Mar 27, 2026
2bdfcb5
fix(deps): Override path-to-regexp vulnerability
joetakara Mar 27, 2026
378a2b9
fix(react): Add return types for lint
joetakara Mar 27, 2026
9747187
feat(react): Add isIconOnly prop, dedupe color tokens
joetakara Mar 27, 2026
66c0fe5
refactor(docs): Use barrel import, Button badges
joetakara Mar 27, 2026
890c7d2
fix(react): Lint fixes, extract CopyIcon, prop order
joetakara Mar 28, 2026
771b02d
refactor(react): Extract icons, clean MdxComponents
joetakara Mar 28, 2026
dd77920
refactor(docs): Extract BadgeLinks as global component
joetakara Mar 28, 2026
5e617cf
fix(docs): Update Storybook URL to Vercel
joetakara Mar 28, 2026
786b09b
fix(docs): Add size sm to CopyMarkdown button
joetakara Mar 28, 2026
0bbbe4b
refactor(styles): Rewrite rules, add token ref, dark mode tokens
joetakara Mar 28, 2026
21df674
fix(styles): Clean comments, pale-border, fumadocs override
joetakara Mar 28, 2026
142ab4d
feat(docs): Add overview pages, colors swatch, @theme static
joetakara Mar 28, 2026
ae32b3b
feat(docs): Add overview pages, colors swatch, @theme static
joetakara Mar 28, 2026
bda2ee9
chore(ci): Remove SonarCloud workflow
joetakara Mar 28, 2026
fc497c0
ci(pr): Add PR title validation workflow
joetakara Mar 28, 2026
6a3279c
fix(ci): Pin action SHA for security
joetakara Mar 28, 2026
d9ae689
feat(docs): Add custom navbar header
joetakara Mar 28, 2026
7866f8f
feat(docs): Notebook layout, full width, fumadocs nav
joetakara Mar 28, 2026
a21beb6
feat(docs): Background image, metadata, GitHub icon, cleanup
joetakara Mar 28, 2026
747ebc0
feat(button): Add isFullWidth and isDisabled BEM
joetakara Mar 28, 2026
bb3faee
fix(button): Add return types, update docs rule
joetakara Mar 28, 2026
d395067
refactor(react): Architecture overhaul, Badge, templates
joetakara Mar 28, 2026
75d465d
refactor(styles): Update rules, comments, templates
joetakara Mar 28, 2026
7c9eb22
feat(tooling): Turbo gen templates, research-driven agent
joetakara Mar 28, 2026
b1332a2
docs(decisions): Update 006, add 009-019, remove 001/014
joetakara Mar 28, 2026
aeac961
feat(styles): Add isShadow, Surface component, primary neutral theme
joetakara Mar 29, 2026
fcfcc45
feat(styles): Add glass variant to Surface, update decisions summary
joetakara Mar 29, 2026
71bc3a2
style(styles): Rename shadow tokens from pale-shadow to shadow
joetakara Mar 29, 2026
e66c669
feat(badge): Add soft, colored outline variants, default md, remove xl
joetakara Mar 29, 2026
c073f2a
docs(styles): Update design tokens docs, remove @research requirement
joetakara Mar 29, 2026
e30a4d4
docs(readme): Rewrite README, update introduction
joetakara Mar 29, 2026
e5002d6
feat(icons): Add slot prop to all icon components
joetakara Mar 29, 2026
733930a
docs(docs): Register new MDX components for badge and surface
joetakara Mar 29, 2026
cf94b09
fix(docs): Add empty lines between JSX siblings for lint
joetakara Mar 29, 2026
d99755b
fix(husky): Add execute permissions to git hooks
joetakara Mar 29, 2026
ff27915
fix(ci): Exclude CSS from SonarCloud duplication check
joetakara Mar 29, 2026
43275bc
style(format): Fix prettier and eslint issues
joetakara Mar 29, 2026
5a9bcb8
style(tooling): Fix generator config lint and format conflict
joetakara Mar 29, 2026
35abbc6
fix(ci): Exclude generators from duplication
joetakara Mar 29, 2026
893e687
refactor(tooling): Deduplicate generator config
joetakara Mar 29, 2026
3232c95
refactor(react): Remove isShadow, vitest package, and clean up repo
joetakara Apr 13, 2026
d024e72
fix(deps): Override vite and next vulns
joetakara Apr 13, 2026
1614e9e
style(react): Fix vitest config lint error
joetakara Apr 13, 2026
e109d7c
fix(react): Exclude test files from typecheck
joetakara Apr 13, 2026
4dfd6f9
ci(actions): Upgrade actions to v5
joetakara Apr 13, 2026
d2f406c
build(quality): Upgrade eslint-plugin-nextfriday
joetakara Apr 13, 2026
39f8b78
feat(styles): Apply golden ratio formula to all components
joetakara Apr 13, 2026
ceb5ac9
feat(react): Revamp Surface with variants and shadow
joetakara Apr 18, 2026
d37134d
feat(react): Add Avatar component and fix style cascade
joetakara Apr 18, 2026
791f3a3
fix(docs): Update Surface variants to match current API
joetakara Apr 18, 2026
6776cfe
feat(react): Add Avatar ring and CustomStyle
joetakara Apr 18, 2026
3e12c02
fix(ci): Build docs via turbo on Vercel
joetakara Apr 18, 2026
0b6fad2
feat(gitignore): Add AI-related files to .gitignore
joetakara Apr 19, 2026
f87782a
feat(react): Update Avatar, Badge, and Button components
joetakara Apr 19, 2026
343ac7e
refactor(react): Rename imports from headless component
joetakara Apr 19, 2026
4cf3904
feat(react): Imprement Label component
joetakara Apr 19, 2026
3302c32
feat(react): Export Label component from index
joetakara Apr 19, 2026
3435845
feat(react): Remove CustomStyle stories
joetakara Apr 19, 2026
49d6a8d
feat(react): Imprement Description component
joetakara Apr 19, 2026
12a5d74
feat(react): Export Description component from index
joetakara Apr 19, 2026
f5e36b1
feat(react): Update Label component stories
joetakara Apr 19, 2026
bb10553
feat(react): Update stories with consistent text
joetakara Apr 19, 2026
b3964e9
fix(react): Correct attribute order in Description component
joetakara Apr 19, 2026
837c453
feat(husky): Add lint command to pre-commit hook
joetakara Apr 19, 2026
e426418
refactor(react): Surface API and color token contrast
joetakara Apr 20, 2026
8427b3a
feat(react): Media icons and consistent styling
joetakara Apr 20, 2026
7211a03
chore(docs): Strip component MDX, keep overview as template
joetakara Apr 20, 2026
2de55b6
feat(components): Enhance spacing documentation
joetakara Apr 20, 2026
8f9dedd
docs(react): Unify JSDoc pattern across all components
joetakara Apr 21, 2026
39484ba
chore(meta): Lock JSDoc pattern in templates, rules, and agents
joetakara Apr 21, 2026
14e8684
feat(react): Implement AvatarGroup component
joetakara Apr 21, 2026
a089ba3
chore(meta): Lock "No Magic Values" rule in styles and agents
joetakara Apr 21, 2026
7d5e6e7
refactor(stories): Switch variant comparison to horizontal layout
joetakara Apr 21, 2026
ce94ba7
feat(react): Implement Input component
joetakara Apr 21, 2026
8a75482
feat(styles): Dual-selector states + base class parity
joetakara Apr 21, 2026
5e97152
refactor(styles): Drop fri- prefix and BEM separators
joetakara Apr 21, 2026
e8683e2
feat(react): Add FieldError and LLM DX audit
joetakara Apr 21, 2026
92c6a63
refactor(tests): Use ts-morph AST, rename to dx-audit
joetakara Apr 21, 2026
68890ab
refactor(tests): Organize tests into audit/ and helpers/
joetakara Apr 21, 2026
46f22bb
feat(react): Add TextField as compound primitive
joetakara Apr 21, 2026
d2b936c
refactor(react): Extract useFieldState, fold className, audit drift
joetakara Apr 21, 2026
b1c1ba0
docs(meta): Lock words-over-symbols writing rule
joetakara Apr 22, 2026
b5add73
refactor(react): Token-first CSS + shadcn align WIP
joetakara Apr 22, 2026
f5411fa
fix(react): Update use-field-state import path after rename
joetakara Apr 22, 2026
f83a4be
refactor(react): Remove text-field, prop-pass
joetakara Apr 22, 2026
9797ad2
feat(avatar): Add xs size and group options
joetakara Apr 22, 2026
8fda45b
refactor(stories): Drop source.code, use dynamic extract
joetakara Apr 23, 2026
ae18950
chore(repo): Untrack AI docs as trade secret
joetakara Apr 23, 2026
5b50a75
refactor(stories): Minimal meta args and mark children required
joetakara Apr 23, 2026
0a941e3
refactor(stories): Replace div wrappers with fragments
joetakara Apr 23, 2026
de9e44f
refactor(variants): Drop glass frost overlay
joetakara Apr 23, 2026
b6dbdb2
chore(format): Expand to jsonc yml yaml files
joetakara Apr 23, 2026
b74a5f0
refactor(stories): Drop redundant fragment wrappers
joetakara Apr 23, 2026
04880d7
chore(deps): Update turbo to version 2.9.6
joetakara Apr 23, 2026
a768311
feat(variants): Pivot to Mobbin philosophy
joetakara Apr 23, 2026
4068c36
feat(chip): Rename Badge, add interactive props
joetakara Apr 23, 2026
3f123af
feat(surface): Layer cake variants plus overlay
joetakara Apr 23, 2026
ba92569
refactor(styles): Retire calc formulas for Tailwind utilities
joetakara Apr 23, 2026
c452162
feat(components): Add overlay variant
joetakara Apr 23, 2026
e274fa6
feat(badge): Add overlay indicator component
joetakara Apr 23, 2026
2b0d686
fix(badge): Annotate meta type for build portability
joetakara Apr 23, 2026
57d9844
refactor(components): Inline Props in Component.tsx
joetakara Apr 24, 2026
b8ad7b6
chore(deps): Patch postcss, prune stale overrides
joetakara Apr 24, 2026
2df09c0
chore(deps): Drop redundant next override
joetakara Apr 24, 2026
c439aa2
feat(assets): Add @fried-ui/assets workspace package
joetakara Apr 24, 2026
ecc4e18
feat(stories): Lock audit invariants and align stories to spec
joetakara Apr 24, 2026
6172289
feat(stories): Add tier-order audit and align stories
joetakara Apr 24, 2026
09fa17c
feat(audit): Add Wave 3 build-wiring and CSS modifier audits
joetakara Apr 25, 2026
852ab5c
refactor(tests): Migrate stories audit script to vitest test suite
joetakara Apr 25, 2026
a02e658
feat(audit): Wave 5 layout colocation and test naming standards
joetakara Apr 25, 2026
153816c
feat(avatar): Update alt text for AvatarImage components
joetakara Apr 25, 2026
4dfb5ce
chore(stories): Refresh avatar samples
joetakara Apr 25, 2026
750ddde
refactor(avatar): Default fallback to primary, drop avatar color
joetakara Apr 25, 2026
1df687e
feat(avatar-group): Add isBordered, sharper outline, asset swap
joetakara Apr 25, 2026
10ef6ce
refactor(avatar-group): Rename isBordered to isBorderless
joetakara Apr 25, 2026
97ce529
refactor(components): Document children and className per component
joetakara Apr 25, 2026
09c0b19
fix(components): Re-pair JSDoc with prop after alphabetical sort
joetakara Apr 25, 2026
aec94ae
feat(audit): Enforce inline children + className with JSDoc
joetakara Apr 25, 2026
21be35f
refactor(components): Make children required at TS level
joetakara Apr 25, 2026
c06bd12
revert(components): Make children optional to match major libs
joetakara Apr 25, 2026
a08216f
refactor(colors): Update color tokens to use lime palette
joetakara Apr 25, 2026
556a74a
feat(avatar-group): Restore counterVariant with text mode
joetakara Apr 25, 2026
8c26f8f
feat(spacing): Adopt md=36px form-aligned rhythm with +4px steps
joetakara Apr 26, 2026
c998131
feat(spacing): Add xs size + clone Chip from Button rhythm
joetakara Apr 26, 2026
44d0de6
feat(audit): Enforce subpart argType coverage in stories
joetakara Apr 26, 2026
db62fc8
refactor(react): Drop mirror tests, add SignalDot
joetakara Apr 26, 2026
2c77aae
test(storybook): Add runtime + visual layers
joetakara Apr 26, 2026
e1271f2
feat(styles): Update avatar and chip components
joetakara Apr 26, 2026
0a26407
refactor(avatar-group): Adopt compound pattern + counter subpart
joetakara Apr 26, 2026
2e451b4
refactor(spacing): Migrate to sqrt(phi) JND scale
joetakara Apr 27, 2026
7231745
chore(gitignore): Drop yarn and npm patterns
joetakara Apr 27, 2026
f3f79e4
fix(badge): Order Borderless story before IconSizes
joetakara Apr 27, 2026
b6f9c9c
feat(storybook): Add viewport addon with INITIAL_VIEWPORTS
joetakara Apr 27, 2026
d252448
fix(storybook): Use MINIMAL_VIEWPORTS for the toolbar
joetakara Apr 27, 2026
2eb15ba
refactor(ci): Restructure workflows and templates
joetakara Apr 27, 2026
1479bc3
fix(lint): Tighten gates and clear avatar-group findings
joetakara Apr 27, 2026
d4f6461
chore(sonar): Clean up sonar-project.properties
joetakara Apr 27, 2026
e45cc90
refactor(stories): Extract shared className argType to fixture
joetakara Apr 27, 2026
22c4224
fix(sonar): Pin third-party SHAs, drop ReDoS regex, merge CSS
joetakara Apr 27, 2026
56ab009
fix(tests): Improve CSS completeness checks
joetakara Apr 27, 2026
da015c3
chore(repo): Sonar CI, lint, audit refactor, docs accuracy
joetakara Apr 27, 2026
6df1cff
chore(deps): Add stylelint and related configurations
joetakara Apr 27, 2026
7a5e883
fix(sonar): Correct project key in sonar configuration
joetakara Apr 27, 2026
d6b7818
chore(stylelint): Remove deprecated rules from configuration
joetakara Apr 27, 2026
e8eb751
fix(sonar): Update project key in sonar configuration
joetakara Apr 27, 2026
c13b433
refactor(test): Pivot to Sonar gate primary
joetakara Apr 27, 2026
b7aeece
fix(lint): Resolve stylelint failures from CI
joetakara Apr 27, 2026
2a9cbcf
fix(test): Resolve storybook v8 coverage to absolute paths
joetakara Apr 27, 2026
6ab4436
chore(repo): Workspace tooling parity
joetakara Apr 27, 2026
ae33186
fix(contributing): Update number of generated files
joetakara Apr 28, 2026
bf2f81d
refactor(repo): Split quality into eslint and ts
joetakara Apr 28, 2026
8c122ae
refactor(classes): Simplify modifiers type definition
joetakara Apr 28, 2026
fffb81f
fix(test): Normalize lcov SF paths for Sonar
joetakara Apr 28, 2026
046efac
fix(sonar): Exclude stories from coverage measurement
joetakara Apr 28, 2026
95db391
refactor(icons): Drop unused icons, add Gallery story
joetakara Apr 28, 2026
bb3d671
refactor(avatar-group): Adjust text sizes
joetakara Apr 28, 2026
3637188
fix(readme): Update README formatting and enhance visibility
joetakara Apr 28, 2026
201c1bd
refactor(docs): Update descriptions across documentation
joetakara Apr 28, 2026
5d17e83
ci(workflows): Pin actions to sha and trim main ci
joetakara Apr 28, 2026
433af43
ci(chromatic): Add visual regression workflow
joetakara Apr 28, 2026
3cdb9be
fix(lint-staged): Adopt eslint v10 config lookup
joetakara Apr 28, 2026
60e4b6f
refactor(deps): Upgrade eslint to 10 + adopt eslint-react
joetakara Apr 28, 2026
6c37ee0
test(button): Add play function for disabled state
joetakara Apr 28, 2026
d2c3724
docs(readme): Add chromatic badge
joetakara Apr 28, 2026
31e2f7e
refactor(scripts): Split chained npm scripts
joetakara Apr 28, 2026
403988e
docs(readme): Drop bugs badge
joetakara Apr 28, 2026
21e3f4b
refactor(typography): Drop sqrt(phi) JND framing
joetakara Apr 28, 2026
0da2fe6
feat(components): New size and radius options
joetakara Apr 29, 2026
c973e92
fix(commitlint): change subject-case rule to enforce lower-case
joetakara Apr 29, 2026
59a632d
refactor(pr-validate): update subject pattern to enforce lowercase
joetakara Apr 29, 2026
9d0a109
refactor(styles): remove unused classes
joetakara Apr 29, 2026
66a1795
chore(package): update pnpm and node engine requirement
joetakara Apr 29, 2026
5a88fb2
ci(.github): update sha pins and fix workflows
joetakara Apr 29, 2026
5b5c5e1
chore(config): upgrade node to 24 and clean up configs
joetakara Apr 29, 2026
155a671
refactor(dependabot): update dependency groups
joetakara Apr 30, 2026
32ea844
refactor(colors): enhance color token documentation
joetakara Apr 30, 2026
0f22e93
chore(dependabot): remove dependabot configuration
joetakara Apr 30, 2026
4a9a01a
ci(.github): remove redundant format and test jobs
joetakara Apr 30, 2026
1016cbc
ci(.github): add validation gates and build smoke test
joetakara Apr 30, 2026
9c0c7a8
chore(changeset): add initial component release
joetakara Apr 30, 2026
504b1a6
ci(.github): fix pack verify and drop commit msg gate
joetakara Apr 30, 2026
caf2e12
ci(chromatic): disable turbosnap due to missing stats
joetakara Apr 30, 2026
7d607cc
ci(chromatic): remove only-changed from config
joetakara Apr 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .changeset/initial-components.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
"@fried-ui/react": minor
"@fried-ui/styles": minor
---

Initial component release.

Components: Avatar, AvatarGroup, Badge, Button, Chip, Description, FieldError,
Icons, Input, Label, SignalDot, Surface, Textarea.

Tokens: palette, semantic colors, spacing (golden ratio), motion, layout,
typography. Shared utilities: focus, sizing, status.
24 changes: 0 additions & 24 deletions .claude/agents/design-styles.md

This file was deleted.

29 changes: 0 additions & 29 deletions .claude/agents/implement-component.md

This file was deleted.

21 changes: 0 additions & 21 deletions .claude/hooks/post-edit-format.sh

This file was deleted.

15 changes: 0 additions & 15 deletions .claude/hooks/protect-files.sh

This file was deleted.

97 changes: 0 additions & 97 deletions .claude/rules/architecture.md

This file was deleted.

36 changes: 0 additions & 36 deletions .claude/rules/color.md

This file was deleted.

49 changes: 0 additions & 49 deletions .claude/rules/constraints.md

This file was deleted.

28 changes: 0 additions & 28 deletions .claude/rules/elevation.md

This file was deleted.

29 changes: 0 additions & 29 deletions .claude/rules/motion.md

This file was deleted.

44 changes: 0 additions & 44 deletions .claude/rules/spacing.md

This file was deleted.

Loading
Loading