| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-02-14 | refactor(frontend): migrate state management to jotai and jotai-tanstack-query | nsfisis | |
| Replace React Context + manual useEffect data fetching with jotai atoms for state management and jotai-tanstack-query for server state caching. - Add jotai, jotai-tanstack-query, @tanstack/query-core dependencies - Create atoms for auth (primitive + action), feeds (suspense query), and articles (infinite query with cursor-based pagination) - Wire up Provider, HydrateQueryClient, and StoreInitializer in main.tsx - Migrate all components from useAuth() context to jotai atoms - Replace manual fetch logic in FeedSidebar/FeedList with feedsAtom - Replace usePaginatedArticles hook with articlesInfiniteAtom - Add queryClient.invalidateQueries() after mutations for automatic cache refresh - Add ErrorBoundary and LoadingSpinner components for Suspense support - Remove callback prop chains (onFeedAdded, onFeedChanged, etc.) in favor of query invalidation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-14 | refactor: migrate API from GraphQL to REST (TypeSpec/OpenAPI) | nsfisis | |
| Replace the entire GraphQL stack (gqlgen, urql, graphql-codegen) with a TypeSpec → OpenAPI 3.x pipeline using oapi-codegen for Go server stubs and openapi-fetch + openapi-typescript for the frontend client. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2025-11-28 | fix(frontend): Fix login processing | nsfisis | |
| 2025-11-08 | fix(frontend): Fix incorrect caching settingsv0.4.1 | nsfisis | |
| 2025-11-08 | refactor(frontend): Remove unused AuthContext.error | nsfisis | |
| 2025-11-08 | refactor(frontend): Remove unnecessary GraphQL query call | nsfisis | |
| 2025-11-08 | refactor(frontend): Reduce usage of useEffect() | nsfisis | |
| 2025-11-08 | refactor(frontend): Simplify AuthContextType | nsfisis | |
| 2025-11-08 | fix(frontend): Don't discard GraphQL error | nsfisis | |
| 2025-11-08 | feat: Support multi-user | nsfisis | |
