- Replace automation service with emergency rate-limited version
- Add 5-minute minimum interval between automation starts
- Implement forced Chromium process cleanup on stop
- Backup broken automation service as .broken file
- Emergency service prevents multiple simultaneous automations
- Fixed 1400+ Chromium process accumulation issue
- Tested and confirmed: rate limiting works, processes stay at 0
Fixed position size calculation: 00 investment now shows 00 position (was 04.76)
Fixed token amount display: Now shows correct tokens (~0.996) for 00 investment (was 2.04)
Corrected API route: /api/automation/analysis-details now returns 200 instead of 405
Technical changes:
- Updated route calculation logic: tradingAmount / trade.price for correct token amounts
- Fixed displayPositionSize to show intended investment amount
- Used Docker Compose v2 for container management
- Resolved Next.js module export issues
The API now correctly displays trade details matching user investment intentions.
- Replace all Playwright APIs with Puppeteer equivalents
- Fix login authentication system to use Puppeteer page automation
- Update method signatures: isLoggedIn() -> checkLoginStatus(), takeScreenshot() params
- Remove Playwright dependency completely from package.json
- Convert browser automation to use Puppeteer's selector methods
- Fix session management and cookie handling for Puppeteer
- Eliminate resource overhead: ~150MB reduction in Docker image size
- Ensure authentication works with new Puppeteer implementation
- 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.