Commit graph

14 commits

Author SHA1 Message Date
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
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
738f6c5c55 feat: Tauri commands for project CRUD with git clone support
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 09:58:20 +02:00
thibaud-leclere
3f6745be45 feat: Project model with CRUD operations and tests
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 09:54:52 +02:00
thibaud-leclere
afd092c642 feat: SQLite database with migration system and full schema 2026-04-13 09:48:27 +02:00
thibaud-leclere
99eb56fa3e fix: set CSP, remove scaffold demo code and unused plugins
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 09:37:19 +02:00
thibaud-leclere
0a0b848737 scaffold: Tauri 2 + React + TypeScript via create-tauri-app
Manually scaffolded Tauri 2 + React + TypeScript + Vite project
structure since the CLI requires an interactive terminal. Preserves
existing docs/ and .git history.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 09:31:24 +02:00