Commit Graph
434 Commits
Author SHA1 Message Date
LogiFlow 15c736233a Merge pull request #168 from R0m1k3/antigravity
fix: Move scheduler to services folder to resolve module not found error
2026-01-06 21:20:35 +01:00
Michael bb3f3013cc fix: Move scheduler to services folder to resolve module not found error 2026-01-06 21:19:18 +01:00
LogiFlow 3f297f453a Merge pull request #167 from R0m1k3/antigravity
feat: Add recurring tasks management (frontend, backend, automation)
2026-01-06 21:14:48 +01:00
Michael a43910c01b feat: Add recurring tasks management (frontend, backend, automation) 2026-01-06 21:14:17 +01:00
LogiFlow 252ef0080a Merge pull request #166 from R0m1k3/antigravity
feat: add modular section components for Index.tsx refactoring
2026-01-06 19:14:41 +01:00
Michael fcad96d1a9 feat: add modular section components for Index.tsx refactoring
Created 5 reusable section components (~652 lines):
- NoteCard.tsx: Individual note card with priority/archive
- NotesListView.tsx: Paginated notes list
- TodosSection.tsx: Todos panel with active/completed tabs
- RssSection.tsx: RSS articles display with pagination
- CalendarSection.tsx: Calendar events panel

Components are ready for progressive integration into Index.tsx
2026-01-06 19:04:34 +01:00
LogiFlow c67ba89d7f Merge pull request #165 from R0m1k3/antigravity
feat: Add script to test RSS feed parsing with custom User-Agent.
2026-01-03 23:51:52 +01:00
Michael b62e298c8c feat: Add script to test RSS feed parsing with custom User-Agent. 2026-01-03 23:51:25 +01:00
LogiFlow de0f00d5b8 Merge pull request #164 from R0m1k3/antigravity
feat: Add RSS feed management, article retrieval, summarization, and …
2026-01-03 23:46:24 +01:00
Michael 90afa3fe8c feat: Add RSS feed management, article retrieval, summarization, and OpenRouter model routes. 2026-01-03 23:45:57 +01:00
LogiFlow dcdade9fa8 Merge pull request #163 from R0m1k3/antigravity
feat: add RssService for managing RSS feeds and articles.
2026-01-03 23:37:26 +01:00
Michael 5c12532613 feat: add RssService for managing RSS feeds and articles. 2026-01-03 23:37:00 +01:00
LogiFlow bb1be72e0c Merge pull request #162 from R0m1k3/antigravity
feat: add RssService for managing feeds and articles
2026-01-03 23:17:58 +01:00
Michael a7251dfe5a feat: add RssService for managing feeds and articles 2026-01-03 23:17:35 +01:00
LogiFlow c09ec545c2 Merge pull request #161 from R0m1k3/claude/notes-api-with-tasks-qAROu
feat: highlight notes created via API with red background
2025-12-21 17:57:40 +01:00
Claude 478b206be9 feat: highlight notes created via API with red background
- Add created_via column to notes table (values: 'web' or 'api')
- Mark notes created via POST /api/notes/full as 'api'
- Display light red background for API-created notes in dashboard
- Add "API" badge with lightning icon for visual identification
2025-12-21 16:50:56 +00:00
LogiFlow cc3c5867c0 Merge pull request #160 from R0m1k3/claude/notes-api-with-tasks-qAROu
Claude/notes api with tasks q ar ou
2025-12-21 11:29:03 +01:00
Claude 239232c33c feat: add permanent API keys for users
- Add api_key column to users table with auto-migration
- Modify auth middleware to accept both JWT (24h) and API keys (permanent)
- Add endpoints: GET/POST/DELETE /api/users/:id/api-key
- Update admin panel with API key management (generate, copy, regenerate, revoke)
- Update API documentation modal to show permanent API key usage

API keys use the format: nf_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Use header: X-API-Key: <your-key>
2025-12-21 10:28:49 +00:00
Claude 64ba174074 feat: add API documentation modal in admin panel
Add an "API" button for each user in the admin panel that displays:
- Authentication instructions with curl examples
- Documentation for new endpoints (notes/full, todos/batch)
- Complete usage examples with proper headers
- Important notes about token expiration and data isolation
2025-12-21 10:21:08 +00:00
Claude a42f082042 feat: add full notes API with batch todos support
Add three new API endpoints for comprehensive note management:
- POST /api/notes/full: Create note with title, content, todos, and tags in one request
- PUT /api/notes/:id/full: Update note with optional todos/tags replacement
- POST /api/notes/:id/todos/batch: Add multiple todos at once with subtask support

Also adds corresponding frontend service methods in NotesService.ts
2025-12-21 10:08:21 +00:00
LogiFlow 2751124668 Merge pull request #159 from R0m1k3/antigravity
feat: implement main application dashboard with note management, todo…
2025-12-12 12:05:13 +01:00
Michael 91bc543845 feat: implement main application dashboard with note management, todos, RSS, and calendar features. 2025-12-12 12:04:42 +01:00
LogiFlow f0d62c6845 Merge pull request #158 from R0m1k3/antigravity
feat: implement mobile note detail page with note, todo, and image ma…
2025-12-12 11:56:17 +01:00
Michael b11aeddba6 feat: implement mobile note detail page with note, todo, and image managementr 2025-12-12 11:55:55 +01:00
LogiFlow 1711d8a60a Merge pull request #157 from R0m1k3/antigravity
feat: implement mobile note detail page for viewing, editing, and man…
2025-12-12 11:46:21 +01:00
Michael 96fe4857a0 feat: implement mobile note detail page for viewing, editing, and managing notes, todos, and images. 2025-12-12 11:45:56 +01:00
LogiFlow 18fff31d5e Merge pull request #156 from R0m1k3/antigravity
feat: implement main application dashboard and mobile note detail page
2025-12-12 11:37:53 +01:00
Michael 35ecd9a8bb feat: implement main application dashboard and mobile note detail page 2025-12-12 11:31:47 +01:00
LogiFlow c81c7784c0 Merge pull request #155 from R0m1k3/antigravity
feat: add i18n for common terms and implement mobile calendar page wi…
2025-12-10 11:46:47 +01:00
Michael 970a9d6de4 feat: add i18n for common terms and implement mobile calendar page with event management 2025-12-10 11:46:19 +01:00
LogiFlow 57f4d1e750 Merge pull request #154 from R0m1k3/antigravity
feat: Add Google Calendar integration with OAuth2, service account, a…
2025-12-10 10:48:52 +01:00
Michael 193fc79a6e feat: Add Google Calendar integration with OAuth2, service account, and API key authentication. 2025-12-10 10:48:22 +01:00
LogiFlow 66d98e0865 Merge pull request #153 from R0m1k3/antigravity
feat: Implement initial Noteflow application UI, foundational notes m…
2025-12-08 09:01:23 +01:00
Michael 4ba078bf4e feat: Implement initial Noteflow application UI, foundational notes management, and mobile notes page. 2025-12-08 09:00:59 +01:00
LogiFlow c32247de47 Merge pull request #152 from R0m1k3/antigravity
feat: implement core application dashboard with notes, todos, RSS, ca…
2025-12-08 08:46:39 +01:00
Michael ad3f415469 Merge branch 'main' into antigravity - Resolve conflict in NotesPage.tsx (Archive fix + Kanban) 2025-12-08 08:46:23 +01:00
Michael b071c94cec feat: implement core application dashboard with notes, todos, RSS, calendar, and AI chat, alongside a dedicated mobile notes page. 2025-12-08 08:39:58 +01:00
Michael 389ce9ce89 feat: implement NotesService for comprehensive note, todo, and image management. 2025-12-08 08:32:20 +01:00
Michael 454fec3382 feat: Implement mobile notes page with search, advanced filters, and view modes. 2025-12-03 20:48:00 +01:00
LogiFlow 03986c2547 Merge pull request #151 from R0m1k3/claude/fix-pomodoro-tab-switch-01WFQEsfPro5ynAgg4VAU3EV
fix: permettre au timer Pomodoro de continuer en arrière-plan
2025-11-29 09:24:28 +01:00
Claude 1e03c61fd8 fix: résoudre le conflit de merge avec main
Résolution du conflit lors du merge de main dans la branche de fix du Pomodoro.
Le code de restauration de l'état du timer au montage a été conservé.
2025-11-29 08:22:26 +00:00
Claude 8e57a1c15b fix: permettre au timer Pomodoro de continuer en arrière-plan
Correction du problème où le timer Pomodoro se mettait en pause lors du
changement d'onglet. Le timer utilise maintenant des timestamps réels au
lieu de setInterval pour calculer le temps restant, ce qui permet de
continuer à fonctionner même quand l'onglet n'est pas actif.

Changements:
- Ajout d'un état endTime pour stocker le timestamp de fin
- Modification de la logique du timer pour calculer le temps restant basé sur endTime
- Le timer vérifie maintenant toutes les 100ms pour plus de précision
- Persistance de endTime dans localStorage pour la synchronisation
2025-11-29 08:19:59 +00:00
LogiFlow 4be735a46b Merge pull request #150 from R0m1k3/claude/fix-pomodoro-tab-switch-01WFQEsfPro5ynAgg4VAU3EV
fix: permettre au timer Pomodoro de continuer en arrière-plan
2025-11-29 09:01:55 +01:00
Claude 1eff318034 fix: permettre au timer Pomodoro de continuer en arrière-plan
Correction du problème où le timer Pomodoro se mettait en pause lors du
changement d'onglet. Le timer utilise maintenant des timestamps réels au
lieu de setInterval pour calculer le temps restant, ce qui permet de
continuer à fonctionner même quand l'onglet n'est pas actif.

Changements:
- Ajout d'un état endTime pour stocker le timestamp de fin
- Modification de la logique du timer pour calculer le temps restant basé sur endTime
- Le timer vérifie maintenant toutes les 100ms pour plus de précision
- Persistance de endTime dans localStorage pour la synchronisation
2025-11-29 07:54:56 +00:00
LogiFlow bd8013b4fc Merge pull request #149 from R0m1k3/claude/statistics-modal-popup-01P7c6z7G5KXo9Tk6BwEa4ew
fix: corriger le style du champ de titre des notes
2025-11-28 23:36:41 +01:00
Claude 4c5d990ff5 fix: corriger le style du champ de titre des notes
Le champ de titre utilisait des classes qui tentaient de supprimer
les bordures (border-none, shadow-none), créant un rendu visuel
incohérent avec les autres inputs. Simplifié pour utiliser le style
standard de l'Input avec juste text-2xl et font-semibold.
2025-11-28 22:33:52 +00:00
LogiFlow 9864b7e223 Merge pull request #148 from R0m1k3/claude/statistics-modal-popup-01P7c6z7G5KXo9Tk6BwEa4ew
fix: permettre les espaces dans les titres des notes
2025-11-28 23:29:13 +01:00
Claude 032f2246e4 fix: permettre les espaces dans les titres des notes
Le hook useKeyboardShortcuts interceptait tous les événements clavier,
y compris dans les champs de saisie, empêchant la saisie d'espaces.
La correction ignore les raccourcis sans modificateur quand l'utilisateur
tape dans un input, textarea ou contentEditable, tout en permettant
les raccourcis avec Ctrl/Alt/Meta de fonctionner normalement.
2025-11-28 22:28:21 +00:00
LogiFlow 60bae3f9fc Merge pull request #147 from R0m1k3/claude/statistics-modal-popup-01P7c6z7G5KXo9Tk6BwEa4ew
Claude/statistics modal popup 01 p7c6z7 g5 k xo9 tk6 bw ea4ew
2025-11-28 23:19:24 +01:00
Claude 486634386e fix: synchroniser les instances du Pomodoro Timer en temps réel
- Ajouter un événement custom 'pomodoroStateChange' lors des modifications
- Chaque instance écoute cet événement et se synchronise avec localStorage
- Quand on met le timer sur pause dans le modal, l'instance cachée se met aussi en pause
- Les deux instances restent parfaitement synchronisées
2025-11-28 22:12:11 +00:00