Files
foxhunt/services/backtesting_service/migrations
jgrusewski c6054218c8 🔐 Wave 149 Phase 1-2: JWT Whitespace + Database Schema (Agents 411-412)
**Issue**: 21 E2E tests failing with InvalidSignature JWT errors
**Root Cause #1**: Asymmetric whitespace trimming in JWT secret loading
**Root Cause #2**: Missing backtests database schema

## Fixes Applied

### Agent 411: JWT Whitespace Trimming
- **File**: services/api_gateway/src/auth/jwt/service.rs:128
- **Problem**: Secrets from files trimmed, env vars not trimmed
- **Fix**: Added `.trim().to_string()` to env var loading path
- **Impact**: Consistent secret handling across load methods

### Agent 412: Database Schema Creation
- **File**: services/backtesting_service/migrations/001_create_tables_fixed.sql
- **Problem**: backtests table didn't exist (syntax errors in original migration)
- **Fix**: Created 8 tables + 28 indexes for backtesting service
- **Impact**: +1 test passing (test_e2e_backtest_list)

## Test Results
- Before: 28/49 (57.1%)
- After Phase 1-2: 29/49 (59.2%)
- Improvement: +1 test (+2.1%)

## Files Modified
- services/api_gateway/src/auth/jwt/service.rs (+2 lines)
- services/backtesting_service/migrations/001_create_tables_fixed.sql (new file, 8 tables, 28 indexes)

Co-authored-by: Wave 149 Agent 411 (JWT Whitespace)
Co-authored-by: Wave 149 Agent 412 (Database Schema)
2025-10-12 19:57:35 +02:00
..