tftsr-devops_investigation/src-tauri/src
Shaun Arman a7903db904
Some checks failed
Release / build-macos-arm64 (push) Successful in 4m52s
Release / build-linux-amd64 (push) Has been cancelled
Release / build-linux-arm64 (push) Has been cancelled
Release / build-windows-amd64 (push) Has been cancelled
fix: persist integration settings and implement persistent browser windows
## Integration Settings Persistence
- Add database commands to save/load integration configs (base_url, username, project_name, space_key)
- Frontend now loads configs from DB on mount and saves changes automatically
- Fixes issue where settings were lost on app restart

## Persistent Browser Window Architecture
- Integration browser windows now stay open for user browsing and authentication
- Extract fresh cookies before each API call to handle token rotation
- Track open windows in app state (integration_webviews HashMap)
- Windows titled as "{Service} Browser (TFTSR)" for clarity
- Support easy navigation between app and browser windows (Cmd+Tab/Alt+Tab)
- Gracefully handle closed windows with automatic cleanup

## Bug Fixes
- Fix Rust formatting issues across 8 files
- Fix clippy warnings:
  - Use is_some_and() instead of map_or() in openai.rs
  - Use .to_string() instead of format!() in integrations.rs
- Add missing OptionalExtension import for .optional() method

## Tests
- Add test_integration_config_serialization
- Add test_webview_tracking
- Add test_token_auth_request_serialization
- All 6 integration tests passing

## Files Modified
- src-tauri/src/state.rs: Add integration_webviews tracking
- src-tauri/src/lib.rs: Register 3 new commands, initialize webviews HashMap
- src-tauri/src/commands/integrations.rs: Config persistence, fresh cookie extraction (+151 lines)
- src-tauri/src/integrations/webview_auth.rs: Persistent window behavior
- src/lib/tauriCommands.ts: TypeScript wrappers for new commands
- src/pages/Settings/Integrations.tsx: Load/save configs from DB

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-04-04 09:57:22 -05:00
..
ai fix: persist integration settings and implement persistent browser windows 2026-04-04 09:57:22 -05:00
audit style: apply cargo fmt formatting 2026-03-15 12:43:46 -05:00
commands fix: persist integration settings and implement persistent browser windows 2026-04-04 09:57:22 -05:00
db feat: add database schema for integration credentials and config 2026-04-03 14:23:49 -05:00
docs fix: implement native DOCX export without pandoc dependency 2026-04-03 12:53:36 -05:00
integrations fix: persist integration settings and implement persistent browser windows 2026-04-04 09:57:22 -05:00
ollama fix: provider routing uses provider_type, Active badge, fmt 2026-03-31 08:05:13 -05:00
pii fix: inline format args for Rust 1.88 clippy compatibility 2026-03-15 13:28:59 -05:00
lib.rs fix: persist integration settings and implement persistent browser windows 2026-04-04 09:57:22 -05:00
main.rs feat: initial implementation of TFTSR IT Triage & RCA application 2026-03-14 22:36:25 -05:00
state.rs fix: persist integration settings and implement persistent browser windows 2026-04-04 09:57:22 -05:00