aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
5 daysMerge pull request #2 from nsfisis/claude/deduplicate-feed-items-JDLw3HEADmainnsfisis
Prevent duplicate feed items with same GUID
5 daysrefactor: remove unused GetAllArticleGUIDs queryClaude
5 daysrefactor: deduplicate articles at insertion time instead of query timeClaude
Change deduplication strategy from query-time (ROW_NUMBER window function) to insertion-time (global guid check before insert). Benefits: - Simpler queries without CTE/window functions - Consistent read state (no duplicate articles to manage) - Better query performance (no per-query deduplication overhead) Changes: - Add CheckArticleExistsByGUID query for global guid lookup - Add migration to remove existing duplicate articles - Modify fetchOneFeed and AddFeed to skip duplicates on insert - Revert GetUnreadArticles/GetReadArticles to simple queries
5 daysfeat: deduplicate feed items by guidClaude
Use ROW_NUMBER() window function to filter out duplicate articles with the same guid across different feeds. This ensures each guid appears only once in unread/read article lists. - Add idx_articles_guid index for PARTITION BY performance - Modify GetUnreadArticles and GetReadArticles queries with CTE
6 daysMerge pull request #1 from nsfisis/claude/add-ai-vibe-note-Wug1nnsfisis
Add AI collaboration note to project
6 daysdocs: add AI & Vibe Coding note to READMEClaude
2025-12-07feat(frontend): update dependenciesv0.5.0nsfisis
2025-12-07refactor(graphql): change directory structurensfisis
2025-12-07feat(frontend): support PWAnsfisis
2025-12-04refactor(backend): move cmd_*.go to cmd packagev0.4.3nsfisis
2025-12-04feat(frontend): design updatensfisis
2025-12-04refactor(backend): move middleware.go to auth packagensfisis
2025-11-28feat(docker): Use distroless container as runtime containerv0.4.2nsfisis
2025-11-28refactor(backend): Move config.go to separate packagensfisis
2025-11-28fix(frontend): Fix login processingnsfisis
2025-11-08fix(frontend): Fix incorrect caching settingsv0.4.1nsfisis
2025-11-08refactor(frontend): Remove unused AuthContext.errornsfisis
2025-11-08refactor(frontend): Remove unnecessary GraphQL query callnsfisis
2025-11-08refactor(frontend): Reduce usage of useEffect()nsfisis
2025-11-08refactor(backend): Centralize environment variable loading in config.gonsfisis
2025-11-08refactor(frontend): Remove unnecessary setLocation() callnsfisis
2025-11-08refactor(frontend): Use Tailwind class instead of inlined stylensfisis
2025-11-08refactor(frontend): Simplify AuthContextTypensfisis
2025-11-08fix(frontend): Don't discard GraphQL errornsfisis
2025-11-08fix(frontend): Fix style of logout buttonnsfisis
2025-11-08feat(dev): Add .envrcv0.4.0nsfisis
2025-11-08feat: Support multi-usernsfisis
2025-10-27feat(backend): Make feeds.user_id column non-nullnsfisis
2025-10-27fix(build): Fix docker buildv0.3.5nsfisis
2025-10-27refactor(backend): split main.gov0.3.4nsfisis
2025-10-27feat(backend): create-user commandnsfisis
2025-10-27feat(backend): Create users tablensfisis
2025-08-22fix(frontend): menu item spacingv0.3.3nsfisis
2025-08-22fix(frontend): wrong optimistic updatensfisis
2025-08-04refactor(frontend): Remove unnecessary component propertynsfisis
2025-07-22feat(frontend): Optimistically update read statev0.3.2nsfisis
2025-07-15feat(frontend): tweak menu stylev0.3.1nsfisis
2025-07-13feat(frontend): change datetime formatnsfisis
2025-07-13refactor(frontend): extract FeedItem from FeedListv0.3.0nsfisis
2025-07-13refactor(frontend): extract ArticleItem from ArticleListnsfisis
2025-07-13chore: add READMEnsfisis
2025-07-13feat(ci): setup CInsfisis
2025-07-13chore: update justfilesnsfisis
2025-07-13feat(frontend): remove bulk edit formnsfisis
2025-07-13feat(backend): change db file pathnsfisis
2025-07-13feat(backend): implement db schema migrationv0.2.0nsfisis
2025-07-13feat(container): fix Docker buildnsfisis
2025-07-12feat(backend,frontend): add feature to unsubscribe feednsfisis
2025-07-12feat(backend): introduce sqlcnsfisis
2025-07-12fix(backend): fix incorrect parsing of feeds.fetched_at columnnsfisis