Skip to content

Conversation

@lcomplete
Copy link
Owner

Summary

  • Removed unused Sidebar component and its CSS module to clean up the codebase
  • Simplified FolderConnectorView API interface by removing duplicate folderConnectors field
  • Enhanced folder filtering functionality in ConnectorController and ConnectorService
  • Improved page list service folder handling

Test plan

  • Verify connector management UI still works correctly
  • Test folder filtering functionality
  • Confirm no regressions in page list service
  • Check that API responses match updated interface structure

🤖 Generated with Claude Code

lcomplete and others added 8 commits January 11, 2026 14:38
- Add unread/all toggle filter to PageFilters component with new icons
- Implement inbox count aggregation for feed folders in PrimaryNavigation
- Update Home page to show only unread feed items by default
- Reset scroll position when navigating between pages in Layout
- Simplify order toggle from dropdown menu to direct toggle button

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Auto-update read status in both detail and list views when opening a page
- Refactor PageFilters to use tab-based navigation with better visual feedback
- Improve filter toggle buttons with icon-only display for cleaner UI
- Add optimistic cache updates for better UX responsiveness
- Update README files with development status tip

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Enhance the connector system with folder-based organization and filtering:
- Add folder filter support to connector API and frontend navigation
- Implement repository method to fetch connectors by folder ID
- Update FolderConnectorView to include connector count per folder
- Improve sidebar navigation with folder-based connector filtering

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Enhance the secondary sidebar with refined scrollbar appearance:
- Add smooth hover transitions for scrollbar visibility
- Implement subtle scrollbar that appears on hover
- Wrap content sections in container for better layout control
- Improve scrollbar colors and border radius for modern look

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
… API structure

- Remove unused Sidebar component and its CSS module
- Simplify FolderConnectorView API interface by removing duplicate folderConnectors field
- Update connector-related API endpoints and services
- Enhance folder filtering functionality in ConnectorController and ConnectorService
- Improve page list service folder handling

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@augmentcode
Copy link

augmentcode bot commented Jan 12, 2026

🤖 Augment PR Summary

Summary: This PR refactors navigation and connector APIs while improving feed/tweet filtering and SQLite date handling.

Changes:

  • Removed the legacy Sidebar component and related CSS, consolidating behavior into primary/secondary navigation components.
  • Simplified FolderConnectorView by removing the non-feed folderConnectors field; added dedicated connector endpoints for GitHub and unread count aggregation.
  • Updated client navigation to fetch GitHub connector data via the new API and to lazily mount mobile/secondary sidebar content.
  • Added RSS “mark read/unread” support and updated React Query caches to reflect read state changes.
  • Enhanced page filters with a date+time range picker, preset ranges, and an unread/all toggle option.
  • Introduced an SQLite-focused Instant↔TEXT JPA converter and aligned server-side date parsing to system timezone for consistent comparisons.
  • Made connector scheduled tasks configurable (disable by default in start-dev.sh) and added a dev profile logging config.

Technical Notes: The SQLite converter is @Converter(autoApply=true) and is intended to avoid ISO-vs-SQLite TEXT mismatch during query parameter binding/comparisons.

🤖 Was this summary useful? React with 👍 or 👎

Copy link

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. 2 suggestions posted.

Fix All in Augment

Comment augment review to trigger a new review at any time.

return ldt.atZone(ZONE_ID).toInstant();
} catch (DateTimeParseException e2) {
// Should not happen with normal data, but handle gracefully
throw new IllegalArgumentException("Cannot parse date: " + dbData, e2);
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

convertToEntityAttribute only parses SQLite-style strings ("yyyy-MM-dd HH:mm:ss[.SSS]") and will throw for ISO-8601 values like 2026-01-11T13:30:45.123Z. That also makes InstantStringConverterTest.convertToEntityAttribute_isoFormat_returnsInstant fail and could break if any legacy rows are stored in ISO format.

Fix This in Augment

🤖 Was this useful? React with 👍 or 👎

if (event.operation !== PageOperation.delete) {
if (event.operation === PageOperation.markRead || event.operation === PageOperation.unMarkRead) {
// Handle markRead/unMarkRead operations (they don't have result)
queryClient.setQueryData<InfiniteData<PageItem[]>>(queryKey, oldData => ({
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the markRead/unMarkRead branch, setQueryData assumes oldData is defined (e.g., oldData.pages), which can throw if the query isn’t in cache yet. Consider guarding against undefined here (also applies to the similar PageDetailArea markRead cache update).

Fix This in Augment

🤖 Was this useful? React with 👍 or 👎

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@lcomplete lcomplete changed the title refactor: Remove legacy Sidebar component and update folder connector API structure refactors navigation and connector APIs while improving feed/tweet filtering and SQLite date handling Jan 12, 2026
@lcomplete lcomplete merged commit 58229f2 into main Jan 12, 2026
1 check passed
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.

2 participants