149 Commits

Author SHA1 Message Date
Raphael S. 06bc0e959d feat: unified skill with 119 rules across 11 categories
Consolidate per-article SKILL.md files into a single unified skill
following the Vercel agent-skills pattern. Add skill page as content,
navbar link, and individual rule files for all categories.

Made-with: Cursor
2026-03-17 16:16:53 +00:00
Raphael S. ff665aba6d feat: laws of ux article, calligraph banner, cleanup
Made-with: Cursor
2026-03-02 17:59:28 +00:00
Raphael S. 07dadb0f83 feat: add fluid text 2026-02-14 15:58:50 -05:00
Raphael Salaja afed5138d6 fix: media session bug 2026-02-09 21:59:41 +00:00
Raphael Salaja 76aafbdb1f feat: add morphing icons article (#21)
* feat(components): add morphing icons component with spring animations
* chore: cleanup
* feat: improve
2026-02-01 00:49:29 +00:00
Raphael S. 777ea02787 chore: deslop + nicer terminal 2026-02-01 00:16:13 +00:00
Raphael S. 6e9854904c chore: cleanup demos 2026-02-01 00:05:13 +00:00
Raphael S. 5b79df4c34 feat: add a demos section for easy demo viewing 2026-01-31 23:38:27 +00:00
Raphael Salaja a76984b0ba chore: address jace feedback (#20)
chore: address feedback
2026-01-28 14:05:24 +00:00
Raphael S. f7f7e77799 feat: add quote generation and share feedback 2026-01-28 12:16:40 +00:00
Raphael Salaja b0c89649b1 feat: new article animate presence (#7)
* feat: add AnimatePresence article with interactive playground

* feat: add playground

* feat: ƒix basic demo

* feat: ap article start

* chore: cleanup

* chore: pre-commit

* feat: update article

* refactor: improve code formatting and readability in demo and script files

* refactor: enhance formatting for improved readability in slideshow demo

* chore: generate open graph rather than dynamically

* chore: add @clack/prompts dependency and enhance icon/image generation scripts with improved logging

* refactor: generators

* chore: cleanup

* feat: refactor generator

* feat: second draft

* docs: final draft

* chore: final draft again

* chore: update publication date and enhance text-to-speech generator with alignment data
2026-01-25 22:41:51 +00:00
Raphael Salaja cd58b6f80c feat(menu): introduce MenuRichItem component for enhanced menu options 2026-01-21 08:28:18 -05:00
Raphael S. 9b2c3c814c feat(og): add dynamic image generation for pages 2026-01-19 09:57:04 -08:00
Raphael S. 649ad73c56 style(article): adjust min-height for mobile layout 2026-01-19 09:31:38 -08:00
Raphael S. 29cb07b54f style(article): adjust width and height properties for responsiveness 2026-01-13 10:57:33 +00:00
Raphael S. 9184774065 fix: overflow 2026-01-13 10:57:02 +00:00
Raphael S. 368e8ef057 refactor(images): consolidate image handling into OpenGraphImage component 2026-01-12 11:09:59 +00:00
Raphael S. 11d039c0ee chore: cleanup header + generate tts 2026-01-12 09:26:09 +00:00
Raphael S. a369a13eb2 style(header): format aria-label for better readability 2026-01-11 17:34:16 +00:00
Raphael S. e912b2f933 feat(narration): enhance audio playback control with loading state 2026-01-11 17:34:11 +00:00
Raphael S. 69819874c7 chore: jace feedback 2026-01-11 14:24:36 +00:00
Raphael S. 307fd5fe49 feat(player): add pointer events control based on player visibility 2026-01-11 13:13:18 +00:00
Raphael S. 8fdba9b041 refactor(popover): update handleOpenChange to include event details 2026-01-11 12:26:23 +00:00
Raphael S. 27c4323097 feat(menu): enhance MenuRoot to handle event details on open change 2026-01-11 12:14:21 +00:00
Raphael S. 73c9d1b497 feat(sounds): implement sound effects for UI interactions 2026-01-11 04:40:00 +00:00
Raphael S. 39c324938f refactor(player): remove unused icon imports 2026-01-11 03:42:57 +00:00
Raphael S. ab23c9c4a4 refactor(narration): remove captions and highlighted text components 2026-01-11 03:42:52 +00:00
Raphael S. 69d80d163e feat: add sound 2026-01-11 03:00:33 +00:00
Raphael S. 9266fc89c4 feat(captions): implement synchronized captions with highlighting 2026-01-11 02:53:39 +00:00
Raphael S. 7ae70a4ac6 feat(tts): implement text-to-speech generation and API integration 2026-01-11 00:46:59 +00:00
Raphael S. 1274012a1e feat(demos): remove scroll markers and slotted demos, add before-and-after and view transition demos 2026-01-11 00:09:51 +00:00
Raphael S. 1321c97264 refactor(home): improve page filtering and sorting logic 2026-01-10 22:51:06 +00:00
Raphael S. ba54dcd5a0 chore: cleanup 2026-01-10 22:42:14 +00:00
Raphael S. 600ed94bdc feat: add sound advice 2026-01-10 22:42:02 +00:00
Raphael S. 7e71b00b15 feat: remove modifed from date 2026-01-10 20:53:20 +00:00
Raphael S. 00c95883d5 refactor(header): rename isReady variable to _isReady for clarity 2026-01-10 19:25:23 +00:00
Raphael S. 08f4efc90e feat(home): add client-side HomeLayout component 2026-01-10 19:24:05 +00:00
Raphael S. baf1900f1a style(post): format date component for better readability 2026-01-10 15:42:05 +00:00
Raphael S. ff5628ed9c feat(preferences): implement user preferences with view mode management 2026-01-10 15:41:43 +00:00
Raphael S. 209aae165d style(post): remove unnecessary whitespace in row-title 2026-01-09 16:02:31 +00:00
Raphael S. e318fe3a46 feat: add list view for home 2026-01-09 16:02:22 +00:00
Raphael S. 633c5d0b7d feat(styles): improve className handling with clsx utility 2026-01-09 12:53:14 +00:00
Raphael S. 7857077855 feat(docs): add visual hierarchy content and examples + add husky 2026-01-09 12:41:02 +00:00
Raphael S. 2131dc2e2d refactor(narration): remove text highlighting 2026-01-09 11:58:03 +00:00
Raphael S. 15ff683381 feat(tts): enhance tts processing with paragraph analysis and caching 2026-01-08 08:08:13 +00:00
Raphael S. aaf596c395 feat: reorganize article components and improve layout
- Refactor article components to enhance readability and maintainability.
- Introduce new layout for article header and content with improved styling.
- Update imports and remove unused files for better code clarity.
- Add new NotFound component for handling 404 errors with user-friendly messaging.
2026-01-06 21:05:41 +00:00
Raphael S. 0181755d12 feat(narration): implement audio player with scroll and word highlighting
- Added a new audio player component that supports playback controls, volume adjustment, and playback rate settings.
- Integrated scroll direction detection to show/hide the player based on user scroll behavior.
- Implemented word highlighting functionality that synchronizes with audio playback.
- Created a reading progress component to visually indicate the user's scroll progress on the page.
- Established a global state management system using Zustand for managing audio state and player visibility.

This feature enhances the user experience by providing interactive audio playback and visual feedback during narration.
2026-01-05 11:49:11 +00:00
Raphael S. f38aad229c feat(controls): add position prop for Controls component 2026-01-04 20:36:34 +00:00
Raphael S. d5d1d8fbb4 feat(controls): add Controls component for button grouping
- Introduced a new Controls component to standardize button layouts.
- Updated button demos to utilize the new Controls component for better structure.
- Refactored existing button styles and removed unused code.
2026-01-03 21:54:16 +00:00
Raphael S. 7d7188065d chore: simplify lib folder 2026-01-03 21:32:41 +00:00