Skip to content

2026 05 12 pm5r - #1

Open
fkargbo wants to merge 48 commits into
mainfrom
2026-05-12-pm5r
Open

2026 05 12 pm5r#1
fkargbo wants to merge 48 commits into
mainfrom
2026-05-12-pm5r

Conversation

@fkargbo

@fkargbo fkargbo commented May 14, 2026

Copy link
Copy Markdown
Owner

No description provided.

fkargbo and others added 15 commits May 12, 2026 18:31
…I improvements

- Added CSS styles for dialog header, buttons, and feedback fields to improve layout and usability.
- Implemented comment editing capabilities in the CommentDialog component, allowing users to update existing comments.
- Updated local feedback store to support comment updates.
- Modified ExpLabContext to include a new method for updating pin comments.
- Adjusted PinLayer and related components to ensure proper styling and functionality.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Updated CSS styles for the feedback layer to ensure proper alignment and spacing.
- Fixed issues with button visibility and responsiveness in the CommentDialog component.
- Enhanced user experience by refining the layout of feedback fields.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Adjusted CSS styles for better alignment and spacing in the feedback layer.
- Enhanced button visibility and responsiveness in the CommentDialog component.
- Refined layout of feedback fields to improve user experience.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Made additional adjustments to CSS styles for improved alignment and spacing in the feedback layer.
- Enhanced the visibility and responsiveness of buttons in the CommentDialog component.
- Continued to optimize the layout of feedback fields for a better user experience.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Made additional refinements to CSS styles for improved alignment and spacing in the feedback layer.
- Improved button visibility and responsiveness in the CommentDialog component.
- Continued optimization of feedback fields layout for a better user experience.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Made additional refinements to CSS styles for improved alignment and spacing in the feedback layer.
- Improved button visibility and responsiveness in the CommentDialog component.
- Continued optimization of feedback fields layout for a better user experience.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Introduced new `FeedbackThreadEntry` type to manage individual messages in feedback threads.
- Added `appendLocalPinEntry` function to update local pin entries with new feedback messages.
- Enhanced `ExpLabContext` to support appending feedback entries and updated related components accordingly.
- Updated SQL schema to include `comment_entries` for storing feedback thread data.
- Improved UI components to display feedback thread entries, enhancing user interaction and experience.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Made further adjustments to CSS styles for improved alignment and spacing in the feedback layer.
- Enhanced button visibility and responsiveness in the CommentDialog component.
- Continued optimization of feedback fields layout for a better user experience.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Refactored the display of author information in the CommentDialog to enhance readability.
- Removed unused CSS classes for better code cleanliness and maintainability.
- Updated placeholder text in the comment input field for improved clarity.
- Added aria-label to the feedback messages list for better accessibility.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Added `canUserEditThreadEntry` function to determine if a user can edit a thread message based on their identity.
- Introduced `updateLocalPinEntry` function to update existing thread messages while maintaining author information.
- Enhanced `ExpLabContext` to support editing of thread messages, including validation for user permissions.
- Updated `CommentDialog` component to allow users to edit their comments with a new UI for editing actions.
- Improved CSS styles for better layout and usability of the editing interface.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Refined CSS styles in the CommentDialog component for better alignment and spacing.
- Enhanced button visibility and responsiveness to improve usability.
- Updated feedback fields layout for a more intuitive user interaction.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Made additional adjustments to CSS styles for improved alignment and spacing in the CommentDialog component.
- Enhanced button visibility and responsiveness to improve user interaction.
- Continued optimization of feedback fields layout for a more intuitive user experience.

Co-authored-by: Cursor <cursoragent@cursor.com>
…yment

- Added a new branch '2026-05-12-pm5r' to the deployment workflow for GitHub Pages.
- This allows for additional deployment configurations specific to the new branch.
Co-authored-by: Cursor <cursoragent@cursor.com>
- Introduced a new function to generate the OAuth redirect URL, ensuring it uses the current origin, path, and query parameters.
- Updated the GitHub sign-in method to utilize the new redirect URL function, improving the handling of OAuth redirects.
- Added documentation in README.md to clarify the configuration needed for GitHub Pages to avoid redirecting to localhost.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Introduced a new optional environment variable `VITE_OAUTH_REDIRECT_ORIGIN` to facilitate OAuth redirects specifically for GitHub Pages.
- Updated `ExpLabContext` to remove the inline redirect URL function and utilize the new environment variable for improved clarity and maintainability.
- Enhanced README.md to document the new environment variable and its usage in the Supabase configuration for GitHub Pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Updated `getProjectId` to include `search` and `hash` in the generated ID, ensuring unique identification for each prototype page, including SPA route changes.
- Introduced `subscribeToLocationScope` to re-read the project ID on client-side navigation events, improving the handling of dynamic routes.
- Updated `ExpLabContext` to utilize `useSyncExternalStore` for project ID management, ensuring consistent state updates during navigation.
- Enhanced README.md to reflect the new project ID computation and its implications for feedback pin scoping.

Co-authored-by: Cursor <cursoragent@cursor.com>
… pin loading

- Introduced `realtimeEqFilter` function to handle PostgREST / Realtime filters for project IDs, accommodating special characters.
- Updated `ExpLabProvider` to utilize a ref for project ID, ensuring consistent state during async operations and preventing stale data.
- Refactored pin loading logic to use the latest project ID reference, enhancing performance and reliability during navigation.

Co-authored-by: Cursor <cursoragent@cursor.com>
…S for notification stack

- Removed unused `feedbackMode` from `FeedbackNotificationToasts` to streamline the component.
- Updated CSS for `.exp-lab-notification-stack` to adjust z-index and positioning, ensuring proper display of notifications without the mode banner.
- Removed the now unnecessary CSS class for mode banner handling.
…eedback layer functionality

- Replaced manual layer dimension synchronization with `syncAnnotationSurfaceLayers` for better alignment of interaction and pin layers.
- Updated event handling in `ExpLabProvider` to utilize annotation root metrics for accurate positioning of feedback elements.
- Enhanced README to clarify the use of annotation root for coordinate calculations, ensuring pins and highlights remain aligned during window resizing.
fkargbo added 2 commits May 26, 2026 17:52
- Introduced `setPinLayerPlacementMode` to manage pin layer state during placement, preventing interaction conflicts.
- Updated `syncAnnotationSurfaceLayers` to synchronize interaction and pin layers effectively.
- Added CSS rules to ensure existing markers do not interfere with the capture layer while placing new pins.
- Enhanced annotation root selection logic for improved responsiveness and accuracy in pin positioning.
- Updated annotation surface functions to improve pin placement accuracy and responsiveness.
- Introduced `resolveScrollableAnnotationRoot` for better handling of scrollable content in pin positioning.
- Refactored `getAnnotationRootMetrics` and related functions to utilize the new scrollable root logic.
- Enhanced `PinLayer` and `InteractionLayer` components to adapt to the new pin placement structure, ensuring correct positioning during interactions.
- Added support for coordinate space differentiation in pin records, allowing for more flexible pin placement options.
- Updated `syncPinLayerToAnnotationRoot` to append the pin layer to the document body for better positioning.
- Changed pin layer positioning from absolute to fixed, ensuring it remains correctly aligned with the annotation root during scrolling.
- Enhanced `InteractionLayer` to manage cursor styles based on pin placement state, improving user experience during feedback interactions.
- Adjusted event handling in `ExpLabProvider` to prevent clicks on specific UI elements while placing pins, ensuring smoother interactions.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant