Commit Graph

62 Commits

Author SHA1 Message Date
Raphael S. e3bb84c1b8 feat: predictive prefetching article and font features article
Add predictive prefetching demos with ForesightJS integration including
grid-based tile comparison, trajectory visualization, and timing bars.
Add "Your Font Can Do More" article with OpenType feature demos.

Made-with: Cursor
2026-03-17 15:22:35 +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. a04bcd1542 feat: add calligraph dependency and integrate into FluidTextDemo 2026-02-16 15:16:32 +00:00
Raphael S. 07dadb0f83 feat: add fluid text 2026-02-14 15:58:50 -05:00
Raphael S. 56fdc4e45b chore: refactor development and build scripts for better organization 2026-02-04 15:09:46 +00:00
Raphael S. b26cc97b58 chore: update build script to include demos in the build process 2026-02-04 15:08:13 +00:00
Raphael S. 777ea02787 chore: deslop + nicer terminal 2026-02-01 00:16:13 +00:00
Raphael S. f7f7e77799 feat: add quote generation and share feedback 2026-01-28 12:16:40 +00:00
Raphael Salaja 04634b9a85 feat: generating sounds article (#9)
* feat(content): add sound design with AI article

* feat: first draft

* style(demos): redesign sound demos with cleaner minimal style

* feat(sound-lab): add more feel presets

* style(sound-lab): redesign as soundboard with square pads

* style(sound-lab): add colored pads with glow effects

* style(sound-lab): cleaner segmented feel selector

* style(sound-lab): minimal arrow-based feel selector

* style(sound-lab): redesign with K.O. II industrial aesthetic

* feat(sound-lab): add Apple feel preset as default

* fix(sound-lab): tune Apple feel to match macOS sounds

* feat(sound-lab): add authentic macOS-style Apple sound implementations

* feat: final draft

* chore: rename folder
2026-01-28 01:44:41 +00:00
Raphael S. 586b2b469c chore: update dependencies and remove default image generation from open graph script 2026-01-26 10:17:34 +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 S. 9b2c3c814c feat(og): add dynamic image generation for pages 2026-01-19 09:57:04 -08:00
Raphael S. e06608ccbb chore: feat articles cleanup 2026-01-11 17:19:58 +00:00
Raphael S. 69819874c7 chore: jace feedback 2026-01-11 14:24:36 +00:00
Raphael S. c7a8eb186f build: add onlyBuiltDependencies for esbuild and sharp 2026-01-11 12:34:31 +00:00
Raphael S. ab23c9c4a4 refactor(narration): remove captions and highlighted text components 2026-01-11 03:42:52 +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. 600ed94bdc feat: add sound advice 2026-01-10 22:42:02 +00:00
Raphael S. 0919ed09f8 chore: remove unused PostCSS config, icon conversion script, and old README 2026-01-10 20:32:18 +00:00
Raphael S. 08f4efc90e feat(home): add client-side HomeLayout component 2026-01-10 19:24:05 +00:00
Raphael S. 2c37dafca9 feat: update to spring or not to spring 2026-01-10 19:14:07 +00:00
Raphael S. ff5628ed9c feat(preferences): implement user preferences with view mode management 2026-01-10 15:41:43 +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. cff54b37bc feat(styles): enhance popup and backdrop styles for better UX
- Added new styles for backdrop and popup components to improve visual hierarchy and user interaction.
- Introduced new text styles for primary and secondary text.
- Updated wallet and options styles for better focus handling.
- Removed redundant styles and optimized existing ones for clarity.

BREAKING CHANGE: backdrop and popup z-index values have been adjusted.
2025-12-31 23:38:50 +00:00
Raphael S. 67f9c779be refactor(footer, header): remove unused components and styles
- Deleted Footer and Header components along with their styles as they are no longer needed.
- Introduced a new Shortcut component to manage keyboard shortcuts with tooltips.
2025-12-29 17:08:28 +00:00
Raphael S. 47f39263d9 feat(header): enhance header component with author and coauthors info
- Added author and coauthors data to the header for better context.
- Utilized formatDate utility for consistent date formatting.
2025-12-29 09:06:32 +00:00
Raphael S. bf337aadd9 feat(icons): add volume control icons and conversion scripts
- Introduced three new volume icons: VolumeMinimumIcon, VolumeOffIcon, and VolumeUpIcon.
- Created scripts for converting SVG icons to TSX components and for finding unused icons.
- Updated the icons directory structure and added functionality to manage icon usage.

Reviewed-by: Team
2025-12-26 16:27:35 +00:00
Raphael S. 1b4b4fc37a feat(types): add IconProps interface for SVG icons
Introduce a new interface, IconProps, to standardize the properties
for SVG icon components. This interface includes optional size and
color properties, enhancing the flexibility and usability of icon
components across the application.
2025-12-24 12:30:09 +00:00
Raphael S. d187f4f37c feat(figure): add toolbar and PNG rendering utility
- Introduced a new toolbar for figure components that appears on hover or focus.
- Added styles for the toolbar and buttons to enhance user interaction.
- Implemented a utility function to render figures as PNG blobs, excluding the toolbar from the output.
2025-12-22 12:48:32 +00:00
Raphael S. ed19961197 feat(documents): add new documents for animation principles and easing vs springs
- Created an index file to export various animation principles.
- Added a new document discussing the differences between easing curves and springs, including foundational knowledge and decision-making guidance.
2025-12-22 11:22:57 +00:00
Raphael S. d7ad2f1d09 feat(metadata): enhance site metadata and viewport settings
- Updated metadata for improved SEO and social sharing.
- Added viewport settings for better mobile responsiveness.
- Introduced skip link for accessibility improvements.
2025-12-17 09:33:14 +00:00
Raphael S. fd062805c8 refactor(arrow): update import path for IconProps type
fix(rehype-word-spans): simplify property access for dataFootnotes
fix(gradient): use template literal for hex color generation
build: modify build script to include TTS generation
chore: add dotenv and picocolors dependencies
chore: add tsx as a dev dependency
feat: implement TTS audio generation script
2025-12-16 12:22:48 +00:00
Raphael S. 6de34dbfe0 chore: remove Aphex Twin icon and related timing feature
- Deleted the Aphex Twin icon component and its references in the icons index.
- Removed the Timing component and its styles, which utilized the Aphex Twin icon.
- Updated various styles across the 12 principles documents to improve consistency and visual appearance.
- Added new functionality to the Timing component, which now uses chroma-js and pantone-tcx for color handling.
2025-12-14 14:03:00 +00:00
Raphael S. e1f7c56df0 feat(icons): add new icons for note, openai, and various principles
- Introduced new icons including NoteIcon and OpenAIIcon for enhanced visual representation.
- Added icons for the Squash and Stretch principles: ArrowIcon, CrownIcon, FireIcon, and ToastIcon.
- Implemented anticipation icons: HighPriority, InProgress, Done, Todo, Check, Bolt, and Avatar.
- Created corresponding styles and components for the new icons to ensure consistent design and functionality.
2025-12-14 00:06:07 +00:00
Raphael S. e79b60718c chore: remove redundant code changes
This commit cleans up the codebase by removing multiple instances of
unnecessary code changes that do not contribute to functionality or
performance. This helps maintain clarity and reduces potential
confusion for future development.
2025-12-13 21:59:42 +00:00
Raphael S. fa5a291bd0 chore: remove unused code blocks
This commit cleans up the codebase by removing redundant code blocks
that are no longer in use. This helps improve readability and maintainability
of the code.

Reviewed-by: Team Lead
2025-12-13 16:57:22 +00:00
Raphael S. 532ebcd3c8 chore: clean up empty code change sections
Removed multiple empty <code-changes> sections from the changes log to improve readability and maintainability of the codebase. This helps in keeping the change history concise and focused on actual modifications.
2025-12-13 11:25:26 +00:00
Raphael S. ff1bb1f587 feat(search-editor): enhance search editor with operator suggestions
- Implement operator hints for filtering search results by author, tag, and date.
- Add placeholder support to improve user experience.
- Update styles for better visibility and interaction.
- Remove deprecated search index file and related input component.
2025-12-12 23:34:57 +00:00
Raphael S. 2600e22bea feat(search-editor): implement home search component
- Add a new HomeSearch component for searching articles.
- Integrate filtering and sorting functionality using a query string.
- Create a SearchEditor component for input and suggestions.
- Implement utility functions for filtering and sorting documents.
- Add styles for the new components and their interactions.

This enhances the user experience by allowing users to search and filter articles effectively.
2025-12-12 19:09:42 +00:00
Raphael S. 84cd62b833 feat(search): add hooks for chip insertion and highlighted index
- Implemented `useChipInsertion` to replace the last typed word with a chip.
- Created `useHighlightedIndex` to manage the highlighted index in suggestion lists.
- These hooks enhance the search functionality by allowing users to interact with typed filters more effectively.
2025-12-12 14:42:06 +00:00
Raphael S. a7c7119bdf feat(chip): implement chip node for tagging and filtering
- Introduced ChipNode class to represent chips for tags, authors, and date filters.
- Added functionality to create, serialize, and manage chip nodes within the editor.
- Implemented plugins to handle backspace behavior and single-line input restrictions.
- Enhanced the TagFilter component to support chip-based filtering and suggestions.
2025-12-12 00:03:14 +00:00
Raphael S. 682a28008e feat(search): implement advanced tag filtering and search functionality
- Introduced a new TagFilter component for enhanced search capabilities.
- Integrated search-string library for parsing search queries.
- Added support for filtering by tags, authors, and date ranges.
- Implemented sorting options for search results.
- Enhanced user experience with suggestions and filter chips.

This update significantly improves the search functionality, allowing users to filter articles more effectively based on various criteria.
2025-12-11 21:20:55 +00:00
Raphael S. 5a3fad55b7 feat(views): update view handling with KV configuration check
- Implement checks for KV configuration in view retrieval and increment functions.
- Adjust view count responses based on KV availability.
- Update styles to improve layout and remove unused color files.
2025-12-10 22:34:17 +00:00
Raphael S. 6ed3840de4 feat(views): implement view tracking and display functionality
- Add ViewTracker component to increment view count on page load.
- Integrate view count retrieval in the Header and HomeLayout components.
- Update styles for consistent letter-spacing across components.
- Remove views field from markdown content and source configuration.
- Add API routes for getting and incrementing view counts using Vercel KV.
2025-12-10 13:15:14 +00:00
Raphael S. 1fba041840 feat(home): enhance home layout with search and filter options
- Introduced a new header with a title for the wiki.
- Added filter buttons for "All", "Trending", "Recents", and "Saved".
- Implemented a search field with an icon for better navigation.
- Updated the layout to display pages in a grid format with cards.
- Removed the previous list structure for a more modern design.

Added a new SearchIcon component for the search functionality.
2025-12-09 21:44:39 +00:00
Raphael S. ab44fb1d58 feat(avatar): implement avatar component with fallback and styling
- Added Avatar component with Root, Image, and Fallback subcomponents.
- Utilized color hashing for fallback background color based on initials.
- Styled components for consistent appearance.

feat(button): create button component with motion support

- Introduced Button component with size and variant props.
- Integrated motion for animated button interactions.
- Applied styling for different button states.

feat(category): develop category component with overflow handling

- Created Category component with Chip and Overflow subcomponents.
- Implemented color hashing for category dots.
- Added popover functionality for displaying overflow categories.

feat(icons): add various icon components

- Implemented Copy, Download, Github, and Link icons.
- Standardized icon properties for size and color.

feat(popover): build popover component for UI interactions

- Developed Popover component with customizable trigger and popup.
- Styled popover for better visibility and user experience.

fix(docs): enforce views property as required in docs schema

- Changed views property in docs schema from optional to required.
- Ensured consistency in data structure for documentation.

feat(get-page): implement utility functions for page data retrieval

- Added functions to retrieve author, coauthors, views, and published date from page data.
- Enhanced data handling for better integration with UI components.flop
2025-12-07 13:03:02 +00:00
Raphael S. 7e3b40c81a feat(audio-reader): enhance audio reader with visibility control and floating controls
- Implemented IntersectionObserver to manage visibility of the audio reader.
- Added floating controls for better accessibility and user experience.
- Updated styles for the new floating controls and background effects.
2025-12-04 00:54:38 +00:00
Raphael S. 488fef1846 feat(icons): add new SVG icons for expand, fast forward, picture-in-picture, and rewind
- Introduced new icons: ExpandIcon, FastForward15sIcon, PictureInPictureIcon, and Rewind15sIcon.
- Each icon is implemented as a functional component with customizable size and color.
- Icons are designed to be used in various UI components.

feat(orb): implement interactive orb component with customizable features

- Added Orb component for rendering a dynamic visual representation.
- Supports color customization, volume control, and agent state management.
- Utilizes Three.js for rendering and includes shaders for visual effects.

feat(theme): define color variables for black and white themes

- Created CSS variables for black and white color themes.
- Variables include various alpha levels for better transparency control.
- Supports modern color-gamut features for enhanced color representation.
2025-12-03 10:31:20 +00:00
Raphael S. 2c2c673013 feat(rehype): add rehypeProseTypePlugin for enhanced prose handling 2025-12-02 16:57:15 +00:00