- Replace full config logging with sanitized version
- Credentials now show as [REDACTED] in console logs
- Fixed in: enhanced-screenshot service, API routes, test files
- Prevents TradingView email/password from appearing in container logs
- Use exact layout names: 'ai' and 'Diy module' (as in TradingView)
- Update default selected layouts to ['ai', 'Diy module']
- Keep display names exactly as they appear in TradingView
- Add lowercase fallback mapping in backend for 'diy module'
- Remove normalization that was changing the exact names
This ensures UI shows exactly what's in the TradingView account and selection state matches display.
- Fix timeframe parameter handling in enhanced-screenshot API route
- Support both 'timeframe' (singular) and 'timeframes' (array) parameters
- Add proper sessionId propagation for real-time progress tracking
- Enhance MACD analysis prompt with detailed crossover definitions
- Add progress tracker service with Server-Sent Events support
- Fix Next.js build errors in chart components (module variable conflicts)
- Change dev environment port from 9000:3000 to 9001:3000
- Improve AI analysis layout detection logic
- Add comprehensive progress tracking through all service layers
- Fix TypeScript errors in enhanced-screenshot.ts and tradingview-automation.ts
- Add proper type assertions for page.screenshot() path parameter
- Ensure compatibility with strict TypeScript compilation
- Verify Docker Compose V2 deployment working on port 9000
- Application successfully containerized and production-ready
- All build processes pass without TypeScript errors
Ready for easy deployment on any machine with Docker & Docker Compose V2
- Add tailwind.config.ts with proper content paths and theme config
- Add postcss.config.js for Tailwind and autoprefixer processing
- Downgrade tailwindcss to v3.4.17 and add missing PostCSS dependencies
- Update Dockerfile to clarify build process
- Fix UI styling issues in Docker environment
- Add comprehensive session persistence with cookies, localStorage, and sessionStorage
- Implement stealth browser features to reduce bot detection
- Add smartLogin() method that prioritizes saved sessions over fresh logins
- Create session management utilities (refresh, clear, test validity)
- Update enhanced screenshot service to use session persistence
- Add comprehensive documentation and test script
- Support manual login fallback when captcha is encountered
- Sessions stored in .tradingview-session/ directory for Docker compatibility
This solves the captcha problem by avoiding repeated logins through persistent sessions.