Commit graph

58 commits

Author SHA1 Message Date
3234cee1c2 fix(ci): skip setup-node cache when running under act 2026-04-14 17:42:12 +02:00
2d87ad5344 fix(clippy): reduce tracker insert/add argument count 2026-04-14 17:23:30 +02:00
7fc7a674f0 fix(ci): install clippy component in quality workflow 2026-04-14 17:03:52 +02:00
615026d09b fix(tests): use current git branch in worktree manager tests 2026-04-14 16:51:09 +02:00
thibaud-leclere
985ac53988 fix: replace tauri app icons with app logo 2026-04-14 16:17:53 +02:00
thibaud-leclere
dd9708bd6e fix: remove dead code warnings in agent defaults 2026-04-14 16:10:50 +02:00
thibaud-leclere
3cdd880344 feat: enforce default agents and auto-reassign on delete 2026-04-14 16:07:50 +02:00
thibaud-leclere
b7fc4123a6 feat: add global agent management and tracker agent assignment 2026-04-14 15:59:23 +02:00
thibaud-leclere
54fdfc7053 fix(projects): rediriger vers le projet après édition 2026-04-14 15:38:34 +02:00
thibaud-leclere
761f6f42a5 fix(projects): sélectionner automatiquement le nouveau projet 2026-04-14 15:37:55 +02:00
thibaud-leclere
55b30df823 fix(dialog): use xdg portal backend on linux 2026-04-14 15:35:59 +02:00
thibaud-leclere
c2f73b2ce2 fix(ui): use pointer cursor for clickable elements 2026-04-14 15:30:19 +02:00
thibaud-leclere
d5f1856cc5 feat(ui): add delete confirmation modal 2026-04-14 15:27:29 +02:00
thibaud-leclere
724b35d452 feat: add custom app logo in layout 2026-04-14 15:17:16 +02:00
thibaud-leclere
10e72ca288 fix: harden Tuleap API client and filter matching 2026-04-14 15:11:31 +02:00
thibaud-leclere
c2636f86c7 chore: log Tuleap HTTP calls for debugging 2026-04-14 14:59:49 +02:00
thibaud-leclere
1709905064 fix: resolve blank project page from invalid hook usage 2026-04-14 11:43:42 +02:00
thibaud-leclere
a981e189c5 feat: improve tracker editing, sorting, and live activity 2026-04-14 11:36:32 +02:00
thibaud-leclere
abaf86a6ec fix: display tauri error messages instead of object dumps 2026-04-14 11:19:42 +02:00
thibaud-leclere
0c0d8e1caa fix: enable window controls permissions and reliable drag behavior 2026-04-14 11:00:37 +02:00
thibaud-leclere
7c99a6d986 feat: add custom tauri title bar and window controls 2026-04-14 10:45:13 +02:00
thibaud-leclere
608ed32eac ci: add quality workflow and notifier test coverage 2026-04-14 10:41:17 +02:00
thibaud-leclere
6912e51b14 feat: polish notification center filters and interactions 2026-04-14 10:35:06 +02:00
thibaud-leclere
0e0ad80d90 fix: use tauri runtime spawn for background services 2026-04-14 10:14:14 +02:00
thibaud-leclere
7983cfb405 feat: add phase 4 notifications service and in-app center 2026-04-14 10:09:19 +02:00
thibaud-leclere
512e502f9b fix: resolve clippy warnings in phase 3 backend 2026-04-14 09:48:45 +02:00
thibaud-leclere
3178da4692 chore: add script to check and install tauri system dependencies 2026-04-14 09:34:21 +02:00
thibaud-leclere
e277928602 update .gitignore 2026-04-14 09:26:21 +02:00
thibaud-leclere
acd73f682f feat: implement phase 3 agent pipeline and ticket review UI 2026-04-14 09:18:11 +02:00
thibaud-leclere
33c3a4a19f Merge feat/phase1-foundation: Phase 1 (foundation) + Phase 2 (Tuleap integration) 2026-04-14 09:03:46 +02:00
thibaud-leclere
d2ba241c76 docs: mark Phase 1 and Phase 2 plan tasks as completed
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 09:02:04 +02:00
thibaud-leclere
8bb0f14fb4 docs: add Phase 3 agent pipeline plan and gitignore Tauri gen/
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 15:14:15 +02:00
thibaud-leclere
e98f7d59de feat: updated project dashboard with tracker list and recent tickets
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 14:50:13 +02:00
thibaud-leclere
eb8908e434 feat: tracker config UI with visual AND/OR filter builder
Adds FilterBuilder, TrackerConfig, TrackerList components and routes
the /projects/:projectId/trackers/new path to TrackerConfig.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 14:45:17 +02:00
thibaud-leclere
43a3483fd0 feat: frontend types, API wrappers, and Settings page for Tuleap credentials
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 14:43:03 +02:00
thibaud-leclere
b20ecc5493 feat: background poller with 60s tick, per-tracker interval, event emission
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 14:41:02 +02:00
thibaud-leclere
e91225d71d feat: Tauri commands for tracker CRUD, Tuleap fields, and manual polling
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 14:38:20 +02:00
thibaud-leclere
8f7da7b581 feat: ProcessedTicket model with deduplication for new ticket detection
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 14:35:13 +02:00
thibaud-leclere
6e1356ba1b feat: AND/OR filter engine for Tuleap artifact filtering
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 14:32:47 +02:00
thibaud-leclere
1e69cf16a9 feat: WatchedTracker model with CRUD, filters, and agent config 2026-04-13 14:30:58 +02:00
thibaud-leclere
73f6909be4 feat: Tuleap HTTP client with artifact parsing and field extraction
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 14:28:36 +02:00
thibaud-leclere
3cf28babab feat: TuleapCredentials model + encrypted storage + Tauri commands
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 14:26:13 +02:00
thibaud-leclere
9a451061ea feat: AES-256-GCM crypto service for credential encryption
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 14:23:23 +02:00
thibaud-leclere
e72372fca8 feat: Phase 2 dependencies, migration 002, Arc<Mutex> AppState
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 14:20:45 +02:00
thibaud-leclere
c871493476 plan: Phase 2 Tuleap integration implementation plan
12 tasks covering credentials, Tuleap API client, filter engine,
background poller, and tracker config UI with visual filter builder.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 14:12:13 +02:00
thibaud-leclere
81d3b72e34 fix: address code review issues (mutex safety, schema, CSP, error handling)
- Replace .unwrap() on Mutex lock with proper error propagation
- Add worktree_path and branch_name columns to processed_tickets
- Add style-src to CSP for Tailwind compatibility
- Implement std::error::Error for AppError
- Check affected row count in update/delete operations
- Handle non-UTF-8 paths in git clone

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 10:16:44 +02:00
thibaud-leclere
a626666275 fix: gate init_in_memory as test-only to resolve clippy dead_code warning
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 10:07:40 +02:00
thibaud-leclere
5b81361190 feat: project create/edit/delete UI with folder picker and git clone
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 10:02:48 +02:00
thibaud-leclere
f096f7d7b0 feat: React app shell with router, sidebar layout
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 10:00:48 +02:00
thibaud-leclere
13f030fe1f feat: TypeScript types and Tauri API wrappers for project CRUD
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 09:59:25 +02:00