Open
Conversation
* feat: enhance Weeek widget UI with card layout, modal improvements, and loading state - Redesigned task display with card-based grid layout - Improved modal window: narrower, taller design with cleaner header - Added loading spinner during data fetch - Removed 'All' tab, default to first column - Fixed HTML rendering issues and ID handling - Reorganized mkdocs navigation structure - Enhanced visual hierarchy in task cards and modal * docs: comprehensive documentation restructure and bilingual support - Reorganized documentation into clear sections: Architecture, API, Guides - Added bilingual support (English and Russian) for all major docs - Created detailed architecture documentation: - Parsing system architecture and implementation plan - Recommendation system overview - Gift query rules and intelligence API - Added API reference documentation for models, repositories, and services - Created deployment and development guides - Added Weeek API integration reference - Improved navigation structure in mkdocs - Moved and renamed legacy docs for better organization * feat: implement parsing infrastructure and Weeek integration Parsing Infrastructure: - Add RabbitMQ integration for async task processing - Implement Scrapy-based parsing service with mrgeek spider - Create parsing scheduler for automated data collection - Add ingestion service for processing parsed data - Create parsing repository and database models - Add Alembic migration for parsing tables Weeek Integration: - Implement Weeek API service for task management - Add integration routes for Weeek tasks endpoint - Create setup and cleanup scripts for Weeek data Infrastructure & Configuration: - Add RabbitMQ to docker-compose - Update dependencies in requirements.txt - Configure new environment variables - Add GitHub Actions deployment workflow - Create documentation build script - Update main app with new routes and services - Add __init__.py files for new modules * ci: add GitHub Pages deployment for documentation - Add GitHub Actions workflow for automatic docs deployment - Configure MkDocs for GitHub Pages with proper site_url - Create requirements-docs.txt for documentation dependencies - Add comprehensive setup guide in docs/README.md Documentation will be available at: https://icedarold.github.io/gifty-backend/ * ci: configure custom domain dev.giftyai.ru for documentation * feat: implement Intelligence API and AI product classification - Add IntelligenceService for AI-powered gift analysis - Implement AIClassifier job for automatic product categorization - Add schemas for intelligence requests and parsing ingestion * refactor: update routes and final infrastructure cleanup - Update authentication and recommendation routes - Sync database models with latest schema changes - Update README with project status and documentation links - Include Gemini experiments and debug utilities - Finalize schema transitions * cleanup: remove deprecated app/schemas.py in favor of app/schemas/ directory * ci: implement zero-downtime blue-green deployment - Add healthchecks to API service in docker-compose.yml - Use dynamic APP_PORT for parallel service execution - Add scripts/deploy.sh for seamless switching between ports 8000 and 8001 - Create GitHub Actions workflow for automated production deployment via SSH - Update Nginx upstream configuration dynamically during deployment * ci: implement configurable tests and CI pipeline - Create tests_config.yaml for toggling test groups - Add tests/conftest.py for dynamic test skipping logic - Fix Python 3.9 compatibility in test_ranker_v1.py - Refactor test_recommendations_generate.py for new architecture - Add pytest.ini to limit test discovery - Create GitHub Actions workflow for automated testing on push and PR * docs: add CI/CD and testing guides - Document Blue-Green deployment strategy and server setup - Add instructions for GitHub Secrets and CI/CD monitoring - Document Pytest usage and tests_config.yaml management - Update architecture overview with Infrastructure & CI/CD section * ci: unify tests and deployment into a single production workflow - Updated deploy-prod.yml to include a test job that blocks deployment - Modified tests.yml to run only on PRs and develop branch - Ensured zero-downtime deployment is only triggered if all tests pass * docs: optimize documentation workflow and fix translations - Restrict automated deployment to 'docs' branch only - Add pull request build checks for documentation - Update 'Edit this page' links to point to 'docs' branch - Complete translations for development guide (RU/EN) - Fix formatting and missing variables in documentation * fix: resolve mkdocs-i18n configuration error by switching to mkdocs-static-i18n and dictionary syntax * chore: rename docs branch to documentation and update CI/CD triggers * chore: use documentation-main as base branch for docs to avoid git folder conflict * docs: add pip install to docs.sh helper script * chore: set documentation as primary branch and docs/* as working branches * docs: test final branch structure * fix: use python3 -m pip instead of pip in docs.sh for better compatibility * fix: revert i18n languages to list format as required by mkdocs-static-i18n * fix: resolve mkdocs build warnings hindering strict mode - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * fix: resolve mkdocs build warnings hindering strict mode (#4) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * fix: resolve mkdocs build warnings hindering strict mode (#5) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * Cleanup/legacy parsing (#6) * fix: resolve mkdocs build warnings hindering strict mode - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * feat: implement AI parsing infrastructure and Kaggle workers - Added internal API endpoints for category mapping and scoring - Implemented batch ingestion in Scrapy pipeline - Created GiftyBaseSpider for standardized parser development - Added AI worker templates and Kaggle notebooks - Created local spider testing utility - Updated parsing architecture documentation * docs: add guide for creating new parsers * docs: restructure navigation to group architecture and guides by module * docs: fix YAML syntax error in mkdocs.yml navigation * docs: move all navigation sections to the left sidebar (disabled tabs) * chore: remove legacy parsing prototype and legacy docs * docs: remove roadmap from parsing documentation * docs: link Quick Start to dedicated Parsing Guide in architecture docs * docs: add Grand Unified Theory of Gifting (GUTG) as core recommendation philosophy * docs: expand GUTG with complete taxonomy (5 dimensions, 30 subtypes, AI cues) * docs: define Gift Query & Feedback Strategy aligned with GUTG * docs: expand Gift Query Rules with detailed quiz modules and feedback logic * docs: finalized Gift Query Rules with full 44-question branching architecture and active learning logic * Docs/parsing guide update (#7) * fix: resolve mkdocs build warnings hindering strict mode - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * docs: comprehensive update to parsing guide (strategies, yield, advanced routing) * Develop (#17) * feat: Implement a web parsing system with generic and site-specific product data extraction capabilities. * feat: implement scalable catalog parsing system with MrGeek support * Feature/groupprice spider (#8) * feat: enhance Weeek widget UI with card layout, modal improvements, and loading state - Redesigned task display with card-based grid layout - Improved modal window: narrower, taller design with cleaner header - Added loading spinner during data fetch - Removed 'All' tab, default to first column - Fixed HTML rendering issues and ID handling - Reorganized mkdocs navigation structure - Enhanced visual hierarchy in task cards and modal * docs: comprehensive documentation restructure and bilingual support - Reorganized documentation into clear sections: Architecture, API, Guides - Added bilingual support (English and Russian) for all major docs - Created detailed architecture documentation: - Parsing system architecture and implementation plan - Recommendation system overview - Gift query rules and intelligence API - Added API reference documentation for models, repositories, and services - Created deployment and development guides - Added Weeek API integration reference - Improved navigation structure in mkdocs - Moved and renamed legacy docs for better organization * feat: implement parsing infrastructure and Weeek integration Parsing Infrastructure: - Add RabbitMQ integration for async task processing - Implement Scrapy-based parsing service with mrgeek spider - Create parsing scheduler for automated data collection - Add ingestion service for processing parsed data - Create parsing repository and database models - Add Alembic migration for parsing tables Weeek Integration: - Implement Weeek API service for task management - Add integration routes for Weeek tasks endpoint - Create setup and cleanup scripts for Weeek data Infrastructure & Configuration: - Add RabbitMQ to docker-compose - Update dependencies in requirements.txt - Configure new environment variables - Add GitHub Actions deployment workflow - Create documentation build script - Update main app with new routes and services - Add __init__.py files for new modules * ci: add GitHub Pages deployment for documentation - Add GitHub Actions workflow for automatic docs deployment - Configure MkDocs for GitHub Pages with proper site_url - Create requirements-docs.txt for documentation dependencies - Add comprehensive setup guide in docs/README.md Documentation will be available at: https://icedarold.github.io/gifty-backend/ * ci: configure custom domain dev.giftyai.ru for documentation * feat: implement Intelligence API and AI product classification - Add IntelligenceService for AI-powered gift analysis - Implement AIClassifier job for automatic product categorization - Add schemas for intelligence requests and parsing ingestion * refactor: update routes and final infrastructure cleanup - Update authentication and recommendation routes - Sync database models with latest schema changes - Update README with project status and documentation links - Include Gemini experiments and debug utilities - Finalize schema transitions * cleanup: remove deprecated app/schemas.py in favor of app/schemas/ directory * ci: implement zero-downtime blue-green deployment - Add healthchecks to API service in docker-compose.yml - Use dynamic APP_PORT for parallel service execution - Add scripts/deploy.sh for seamless switching between ports 8000 and 8001 - Create GitHub Actions workflow for automated production deployment via SSH - Update Nginx upstream configuration dynamically during deployment * ci: implement configurable tests and CI pipeline - Create tests_config.yaml for toggling test groups - Add tests/conftest.py for dynamic test skipping logic - Fix Python 3.9 compatibility in test_ranker_v1.py - Refactor test_recommendations_generate.py for new architecture - Add pytest.ini to limit test discovery - Create GitHub Actions workflow for automated testing on push and PR * docs: add CI/CD and testing guides - Document Blue-Green deployment strategy and server setup - Add instructions for GitHub Secrets and CI/CD monitoring - Document Pytest usage and tests_config.yaml management - Update architecture overview with Infrastructure & CI/CD section * ci: unify tests and deployment into a single production workflow - Updated deploy-prod.yml to include a test job that blocks deployment - Modified tests.yml to run only on PRs and develop branch - Ensured zero-downtime deployment is only triggered if all tests pass * docs: optimize documentation workflow and fix translations - Restrict automated deployment to 'docs' branch only - Add pull request build checks for documentation - Update 'Edit this page' links to point to 'docs' branch - Complete translations for development guide (RU/EN) - Fix formatting and missing variables in documentation * fix: resolve mkdocs-i18n configuration error by switching to mkdocs-static-i18n and dictionary syntax * chore: rename docs branch to documentation and update CI/CD triggers * chore: use documentation-main as base branch for docs to avoid git folder conflict * docs: add pip install to docs.sh helper script * chore: set documentation as primary branch and docs/* as working branches * docs: test final branch structure * fix: use python3 -m pip instead of pip in docs.sh for better compatibility * fix: revert i18n languages to list format as required by mkdocs-static-i18n * fix: resolve mkdocs build warnings hindering strict mode - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * fix: resolve mkdocs build warnings hindering strict mode (#4) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * feat: implement AI parsing infrastructure and Kaggle workers - Added internal API endpoints for category mapping and scoring - Implemented batch ingestion in Scrapy pipeline - Created GiftyBaseSpider for standardized parser development - Added AI worker templates and Kaggle notebooks - Created local spider testing utility - Updated parsing architecture documentation * docs: add guide for creating new parsers * docs: restructure navigation to group architecture and guides by module * docs: fix YAML syntax error in mkdocs.yml navigation * docs: move all navigation sections to the left sidebar (disabled tabs) * chore: remove legacy parsing prototype and legacy docs * docs: remove roadmap from parsing documentation * docs: link Quick Start to dedicated Parsing Guide in architecture docs * docs: add Grand Unified Theory of Gifting (GUTG) as core recommendation philosophy * docs: expand GUTG with complete taxonomy (5 dimensions, 30 subtypes, AI cues) * docs: define Gift Query & Feedback Strategy aligned with GUTG * docs: expand Gift Query Rules with detailed quiz modules and feedback logic * docs: finalized Gift Query Rules with full 44-question branching architecture and active learning logic * fix: resolve mkdocs build warnings hindering strict mode (#5) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * docs: satisfy user request to clarify Aesthetic as both a driver and a filter * chore: remove parsing_plan.md leftovers * docs: humanize GUTG descriptions with empathetic explanations and real-world examples * docs: use storytelling format for The Fanatic description in GUTG * docs: use narrative style for The Aesthetic in GUTG covering dual role and dark academia * docs: fix list formatting in GUTG by adding empty lines * docs: improve navigation by promoting subtypes to H4 headers * docs: fix markdown rendering by removing indentation from Fanatic and Aesthetic text blocks * docs: remove numerical prefixes from subtypes in GUTG * feat: add GroupPrice spider, test script, and Weeek static documentation integration * chore: update requirements.txt with pika and other installed dependencies * fix: cleanup requirements.txt to remove local packages and fix install * feat: implement group price spider and common scraper infrastructure --------- Co-authored-by: Artyom Konukhov <artemkonuhov008@gmail.com> Co-authored-by: Artyom Konukhov <93391108+IceDarold@users.noreply.github.com> Co-authored-by: Your Name <your_email@isl.cy> * Feature/nashi podarki spider (#9) * feat: enhance Weeek widget UI with card layout, modal improvements, and loading state - Redesigned task display with card-based grid layout - Improved modal window: narrower, taller design with cleaner header - Added loading spinner during data fetch - Removed 'All' tab, default to first column - Fixed HTML rendering issues and ID handling - Reorganized mkdocs navigation structure - Enhanced visual hierarchy in task cards and modal * docs: comprehensive documentation restructure and bilingual support - Reorganized documentation into clear sections: Architecture, API, Guides - Added bilingual support (English and Russian) for all major docs - Created detailed architecture documentation: - Parsing system architecture and implementation plan - Recommendation system overview - Gift query rules and intelligence API - Added API reference documentation for models, repositories, and services - Created deployment and development guides - Added Weeek API integration reference - Improved navigation structure in mkdocs - Moved and renamed legacy docs for better organization * feat: implement parsing infrastructure and Weeek integration Parsing Infrastructure: - Add RabbitMQ integration for async task processing - Implement Scrapy-based parsing service with mrgeek spider - Create parsing scheduler for automated data collection - Add ingestion service for processing parsed data - Create parsing repository and database models - Add Alembic migration for parsing tables Weeek Integration: - Implement Weeek API service for task management - Add integration routes for Weeek tasks endpoint - Create setup and cleanup scripts for Weeek data Infrastructure & Configuration: - Add RabbitMQ to docker-compose - Update dependencies in requirements.txt - Configure new environment variables - Add GitHub Actions deployment workflow - Create documentation build script - Update main app with new routes and services - Add __init__.py files for new modules * ci: add GitHub Pages deployment for documentation - Add GitHub Actions workflow for automatic docs deployment - Configure MkDocs for GitHub Pages with proper site_url - Create requirements-docs.txt for documentation dependencies - Add comprehensive setup guide in docs/README.md Documentation will be available at: https://icedarold.github.io/gifty-backend/ * ci: configure custom domain dev.giftyai.ru for documentation * feat: implement Intelligence API and AI product classification - Add IntelligenceService for AI-powered gift analysis - Implement AIClassifier job for automatic product categorization - Add schemas for intelligence requests and parsing ingestion * refactor: update routes and final infrastructure cleanup - Update authentication and recommendation routes - Sync database models with latest schema changes - Update README with project status and documentation links - Include Gemini experiments and debug utilities - Finalize schema transitions * cleanup: remove deprecated app/schemas.py in favor of app/schemas/ directory * ci: implement zero-downtime blue-green deployment - Add healthchecks to API service in docker-compose.yml - Use dynamic APP_PORT for parallel service execution - Add scripts/deploy.sh for seamless switching between ports 8000 and 8001 - Create GitHub Actions workflow for automated production deployment via SSH - Update Nginx upstream configuration dynamically during deployment * ci: implement configurable tests and CI pipeline - Create tests_config.yaml for toggling test groups - Add tests/conftest.py for dynamic test skipping logic - Fix Python 3.9 compatibility in test_ranker_v1.py - Refactor test_recommendations_generate.py for new architecture - Add pytest.ini to limit test discovery - Create GitHub Actions workflow for automated testing on push and PR * docs: add CI/CD and testing guides - Document Blue-Green deployment strategy and server setup - Add instructions for GitHub Secrets and CI/CD monitoring - Document Pytest usage and tests_config.yaml management - Update architecture overview with Infrastructure & CI/CD section * ci: unify tests and deployment into a single production workflow - Updated deploy-prod.yml to include a test job that blocks deployment - Modified tests.yml to run only on PRs and develop branch - Ensured zero-downtime deployment is only triggered if all tests pass * docs: optimize documentation workflow and fix translations - Restrict automated deployment to 'docs' branch only - Add pull request build checks for documentation - Update 'Edit this page' links to point to 'docs' branch - Complete translations for development guide (RU/EN) - Fix formatting and missing variables in documentation * fix: resolve mkdocs-i18n configuration error by switching to mkdocs-static-i18n and dictionary syntax * chore: rename docs branch to documentation and update CI/CD triggers * chore: use documentation-main as base branch for docs to avoid git folder conflict * docs: add pip install to docs.sh helper script * chore: set documentation as primary branch and docs/* as working branches * docs: test final branch structure * fix: use python3 -m pip instead of pip in docs.sh for better compatibility * fix: revert i18n languages to list format as required by mkdocs-static-i18n * fix: resolve mkdocs build warnings hindering strict mode - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * fix: resolve mkdocs build warnings hindering strict mode (#4) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * feat: implement AI parsing infrastructure and Kaggle workers - Added internal API endpoints for category mapping and scoring - Implemented batch ingestion in Scrapy pipeline - Created GiftyBaseSpider for standardized parser development - Added AI worker templates and Kaggle notebooks - Created local spider testing utility - Updated parsing architecture documentation * docs: add guide for creating new parsers * docs: restructure navigation to group architecture and guides by module * docs: fix YAML syntax error in mkdocs.yml navigation * docs: move all navigation sections to the left sidebar (disabled tabs) * chore: remove legacy parsing prototype and legacy docs * docs: remove roadmap from parsing documentation * docs: link Quick Start to dedicated Parsing Guide in architecture docs * docs: add Grand Unified Theory of Gifting (GUTG) as core recommendation philosophy * docs: expand GUTG with complete taxonomy (5 dimensions, 30 subtypes, AI cues) * docs: define Gift Query & Feedback Strategy aligned with GUTG * docs: expand Gift Query Rules with detailed quiz modules and feedback logic * docs: finalized Gift Query Rules with full 44-question branching architecture and active learning logic * fix: resolve mkdocs build warnings hindering strict mode (#5) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * docs: satisfy user request to clarify Aesthetic as both a driver and a filter * chore: remove parsing_plan.md leftovers * docs: humanize GUTG descriptions with empathetic explanations and real-world examples * docs: use storytelling format for The Fanatic description in GUTG * docs: use narrative style for The Aesthetic in GUTG covering dual role and dark academia * docs: fix list formatting in GUTG by adding empty lines * docs: improve navigation by promoting subtypes to H4 headers * docs: fix markdown rendering by removing indentation from Fanatic and Aesthetic text blocks * docs: remove numerical prefixes from subtypes in GUTG * feat: add GroupPrice spider, test script, and Weeek static documentation integration * chore: update requirements.txt with pika and other installed dependencies * fix: cleanup requirements.txt to remove local packages and fix install * feat: implement group price spider and common scraper infrastructure * feat: implement nashi podarki spider --------- Co-authored-by: Artyom Konukhov <artemkonuhov008@gmail.com> Co-authored-by: Artyom Konukhov <93391108+IceDarold@users.noreply.github.com> Co-authored-by: Your Name <your_email@isl.cy> * Feature/analytics (#16) * feat: enhance Weeek widget UI with card layout, modal improvements, and loading state - Redesigned task display with card-based grid layout - Improved modal window: narrower, taller design with cleaner header - Added loading spinner during data fetch - Removed 'All' tab, default to first column - Fixed HTML rendering issues and ID handling - Reorganized mkdocs navigation structure - Enhanced visual hierarchy in task cards and modal * docs: comprehensive documentation restructure and bilingual support - Reorganized documentation into clear sections: Architecture, API, Guides - Added bilingual support (English and Russian) for all major docs - Created detailed architecture documentation: - Parsing system architecture and implementation plan - Recommendation system overview - Gift query rules and intelligence API - Added API reference documentation for models, repositories, and services - Created deployment and development guides - Added Weeek API integration reference - Improved navigation structure in mkdocs - Moved and renamed legacy docs for better organization * feat: implement parsing infrastructure and Weeek integration Parsing Infrastructure: - Add RabbitMQ integration for async task processing - Implement Scrapy-based parsing service with mrgeek spider - Create parsing scheduler for automated data collection - Add ingestion service for processing parsed data - Create parsing repository and database models - Add Alembic migration for parsing tables Weeek Integration: - Implement Weeek API service for task management - Add integration routes for Weeek tasks endpoint - Create setup and cleanup scripts for Weeek data Infrastructure & Configuration: - Add RabbitMQ to docker-compose - Update dependencies in requirements.txt - Configure new environment variables - Add GitHub Actions deployment workflow - Create documentation build script - Update main app with new routes and services - Add __init__.py files for new modules * ci: add GitHub Pages deployment for documentation - Add GitHub Actions workflow for automatic docs deployment - Configure MkDocs for GitHub Pages with proper site_url - Create requirements-docs.txt for documentation dependencies - Add comprehensive setup guide in docs/README.md Documentation will be available at: https://icedarold.github.io/gifty-backend/ * ci: configure custom domain dev.giftyai.ru for documentation * feat: implement Intelligence API and AI product classification - Add IntelligenceService for AI-powered gift analysis - Implement AIClassifier job for automatic product categorization - Add schemas for intelligence requests and parsing ingestion * refactor: update routes and final infrastructure cleanup - Update authentication and recommendation routes - Sync database models with latest schema changes - Update README with project status and documentation links - Include Gemini experiments and debug utilities - Finalize schema transitions * cleanup: remove deprecated app/schemas.py in favor of app/schemas/ directory * ci: implement zero-downtime blue-green deployment - Add healthchecks to API service in docker-compose.yml - Use dynamic APP_PORT for parallel service execution - Add scripts/deploy.sh for seamless switching between ports 8000 and 8001 - Create GitHub Actions workflow for automated production deployment via SSH - Update Nginx upstream configuration dynamically during deployment * ci: implement configurable tests and CI pipeline - Create tests_config.yaml for toggling test groups - Add tests/conftest.py for dynamic test skipping logic - Fix Python 3.9 compatibility in test_ranker_v1.py - Refactor test_recommendations_generate.py for new architecture - Add pytest.ini to limit test discovery - Create GitHub Actions workflow for automated testing on push and PR * docs: add CI/CD and testing guides - Document Blue-Green deployment strategy and server setup - Add instructions for GitHub Secrets and CI/CD monitoring - Document Pytest usage and tests_config.yaml management - Update architecture overview with Infrastructure & CI/CD section * ci: unify tests and deployment into a single production workflow - Updated deploy-prod.yml to include a test job that blocks deployment - Modified tests.yml to run only on PRs and develop branch - Ensured zero-downtime deployment is only triggered if all tests pass * docs: optimize documentation workflow and fix translations - Restrict automated deployment to 'docs' branch only - Add pull request build checks for documentation - Update 'Edit this page' links to point to 'docs' branch - Complete translations for development guide (RU/EN) - Fix formatting and missing variables in documentation * fix: resolve mkdocs-i18n configuration error by switching to mkdocs-static-i18n and dictionary syntax * chore: rename docs branch to documentation and update CI/CD triggers * chore: use documentation-main as base branch for docs to avoid git folder conflict * docs: add pip install to docs.sh helper script * chore: set documentation as primary branch and docs/* as working branches * docs: test final branch structure * fix: use python3 -m pip instead of pip in docs.sh for better compatibility * fix: revert i18n languages to list format as required by mkdocs-static-i18n * fix: resolve mkdocs build warnings hindering strict mode - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * fix: resolve mkdocs build warnings hindering strict mode (#4) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * feat: implement AI parsing infrastructure and Kaggle workers - Added internal API endpoints for category mapping and scoring - Implemented batch ingestion in Scrapy pipeline - Created GiftyBaseSpider for standardized parser development - Added AI worker templates and Kaggle notebooks - Created local spider testing utility - Updated parsing architecture documentation * docs: add guide for creating new parsers * docs: restructure navigation to group architecture and guides by module * docs: fix YAML syntax error in mkdocs.yml navigation * docs: move all navigation sections to the left sidebar (disabled tabs) * chore: remove legacy parsing prototype and legacy docs * docs: remove roadmap from parsing documentation * docs: link Quick Start to dedicated Parsing Guide in architecture docs * docs: add Grand Unified Theory of Gifting (GUTG) as core recommendation philosophy * docs: expand GUTG with complete taxonomy (5 dimensions, 30 subtypes, AI cues) * docs: define Gift Query & Feedback Strategy aligned with GUTG * docs: expand Gift Query Rules with detailed quiz modules and feedback logic * docs: finalized Gift Query Rules with full 44-question branching architecture and active learning logic * fix: resolve mkdocs build warnings hindering strict mode (#5) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * docs: satisfy user request to clarify Aesthetic as both a driver and a filter * chore: remove parsing_plan.md leftovers * docs: humanize GUTG descriptions with empathetic explanations and real-world examples * docs: use storytelling format for The Fanatic description in GUTG * docs: use narrative style for The Aesthetic in GUTG covering dual role and dark academia * docs: fix list formatting in GUTG by adding empty lines * docs: improve navigation by promoting subtypes to H4 headers * docs: fix markdown rendering by removing indentation from Fanatic and Aesthetic text blocks * docs: remove numerical prefixes from subtypes in GUTG * feat: add GroupPrice spider, test script, and Weeek static documentation integration * chore: update requirements.txt with pika and other installed dependencies * fix: cleanup requirements.txt to remove local packages and fix install * docs: expand parsing guide with discovery strategy and advanced tips * feat: implement GroupPrice and NashiPodarki spiders with discovery support * docs: finalize analytics and documentation structure * feat: complete posthog analytics integration with caching, correct query api and documentation --------- Co-authored-by: TaronSeynyan <158126563+TaronAi@users.noreply.github.com> Co-authored-by: Your Name <your_email@isl.cy> * Feature/analytics (#18) * feat: Implement a web parsing system with generic and site-specific product data extraction capabilities. * feat: implement scalable catalog parsing system with MrGeek support * feat: enhance Weeek widget UI with card layout, modal improvements, and loading state - Redesigned task display with card-based grid layout - Improved modal window: narrower, taller design with cleaner header - Added loading spinner during data fetch - Removed 'All' tab, default to first column - Fixed HTML rendering issues and ID handling - Reorganized mkdocs navigation structure - Enhanced visual hierarchy in task cards and modal * docs: comprehensive documentation restructure and bilingual support - Reorganized documentation into clear sections: Architecture, API, Guides - Added bilingual support (English and Russian) for all major docs - Created detailed architecture documentation: - Parsing system architecture and implementation plan - Recommendation system overview - Gift query rules and intelligence API - Added API reference documentation for models, repositories, and services - Created deployment and development guides - Added Weeek API integration reference - Improved navigation structure in mkdocs - Moved and renamed legacy docs for better organization * feat: implement parsing infrastructure and Weeek integration Parsing Infrastructure: - Add RabbitMQ integration for async task processing - Implement Scrapy-based parsing service with mrgeek spider - Create parsing scheduler for automated data collection - Add ingestion service for processing parsed data - Create parsing repository and database models - Add Alembic migration for parsing tables Weeek Integration: - Implement Weeek API service for task management - Add integration routes for Weeek tasks endpoint - Create setup and cleanup scripts for Weeek data Infrastructure & Configuration: - Add RabbitMQ to docker-compose - Update dependencies in requirements.txt - Configure new environment variables - Add GitHub Actions deployment workflow - Create documentation build script - Update main app with new routes and services - Add __init__.py files for new modules * ci: add GitHub Pages deployment for documentation - Add GitHub Actions workflow for automatic docs deployment - Configure MkDocs for GitHub Pages with proper site_url - Create requirements-docs.txt for documentation dependencies - Add comprehensive setup guide in docs/README.md Documentation will be available at: https://icedarold.github.io/gifty-backend/ * ci: configure custom domain dev.giftyai.ru for documentation * feat: implement Intelligence API and AI product classification - Add IntelligenceService for AI-powered gift analysis - Implement AIClassifier job for automatic product categorization - Add schemas for intelligence requests and parsing ingestion * refactor: update routes and final infrastructure cleanup - Update authentication and recommendation routes - Sync database models with latest schema changes - Update README with project status and documentation links - Include Gemini experiments and debug utilities - Finalize schema transitions * cleanup: remove deprecated app/schemas.py in favor of app/schemas/ directory * ci: implement zero-downtime blue-green deployment - Add healthchecks to API service in docker-compose.yml - Use dynamic APP_PORT for parallel service execution - Add scripts/deploy.sh for seamless switching between ports 8000 and 8001 - Create GitHub Actions workflow for automated production deployment via SSH - Update Nginx upstream configuration dynamically during deployment * ci: implement configurable tests and CI pipeline - Create tests_config.yaml for toggling test groups - Add tests/conftest.py for dynamic test skipping logic - Fix Python 3.9 compatibility in test_ranker_v1.py - Refactor test_recommendations_generate.py for new architecture - Add pytest.ini to limit test discovery - Create GitHub Actions workflow for automated testing on push and PR * docs: add CI/CD and testing guides - Document Blue-Green deployment strategy and server setup - Add instructions for GitHub Secrets and CI/CD monitoring - Document Pytest usage and tests_config.yaml management - Update architecture overview with Infrastructure & CI/CD section * ci: unify tests and deployment into a single production workflow - Updated deploy-prod.yml to include a test job that blocks deployment - Modified tests.yml to run only on PRs and develop branch - Ensured zero-downtime deployment is only triggered if all tests pass * docs: optimize documentation workflow and fix translations - Restrict automated deployment to 'docs' branch only - Add pull request build checks for documentation - Update 'Edit this page' links to point to 'docs' branch - Complete translations for development guide (RU/EN) - Fix formatting and missing variables in documentation * fix: resolve mkdocs-i18n configuration error by switching to mkdocs-static-i18n and dictionary syntax * chore: rename docs branch to documentation and update CI/CD triggers * chore: use documentation-main as base branch for docs to avoid git folder conflict * docs: add pip install to docs.sh helper script * chore: set documentation as primary branch and docs/* as working branches * docs: test final branch structure * fix: use python3 -m pip instead of pip in docs.sh for better compatibility * fix: revert i18n languages to list format as required by mkdocs-static-i18n * fix: resolve mkdocs build warnings hindering strict mode - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * fix: resolve mkdocs build warnings hindering strict mode (#4) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * feat: implement AI parsing infrastructure and Kaggle workers - Added internal API endpoints for category mapping and scoring - Implemented batch ingestion in Scrapy pipeline - Created GiftyBaseSpider for standardized parser development - Added AI worker templates and Kaggle notebooks - Created local spider testing utility - Updated parsing architecture documentation * docs: add guide for creating new parsers * docs: restructure navigation to group architecture and guides by module * docs: fix YAML syntax error in mkdocs.yml navigation * docs: move all navigation sections to the left sidebar (disabled tabs) * chore: remove legacy parsing prototype and legacy docs * docs: remove roadmap from parsing documentation * docs: link Quick Start to dedicated Parsing Guide in architecture docs * docs: add Grand Unified Theory of Gifting (GUTG) as core recommendation philosophy * docs: expand GUTG with complete taxonomy (5 dimensions, 30 subtypes, AI cues) * docs: define Gift Query & Feedback Strategy aligned with GUTG * docs: expand Gift Query Rules with detailed quiz modules and feedback logic * docs: finalized Gift Query Rules with full 44-question branching architecture and active learning logic * fix: resolve mkdocs build warnings hindering strict mode (#5) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * docs: satisfy user request to clarify Aesthetic as both a driver and a filter * chore: remove parsing_plan.md leftovers * docs: humanize GUTG descriptions with empathetic explanations and real-world examples * docs: use storytelling format for The Fanatic description in GUTG * docs: use narrative style for The Aesthetic in GUTG covering dual role and dark academia * docs: fix list formatting in GUTG by adding empty lines * docs: improve navigation by promoting subtypes to H4 headers * docs: fix markdown rendering by removing indentation from Fanatic and Aesthetic text blocks * docs: remove numerical prefixes from subtypes in GUTG * feat: add GroupPrice spider, test script, and Weeek static documentation integration * chore: update requirements.txt with pika and other installed dependencies * fix: cleanup requirements.txt to remove local packages and fix install * docs: expand parsing guide with discovery strategy and advanced tips * feat: implement GroupPrice and NashiPodarki spiders with discovery support * docs: finalize analytics and documentation structure * Feature/groupprice spider (#8) * feat: enhance Weeek widget UI with card layout, modal improvements, and loading state - Redesigned task display with card-based grid layout - Improved modal window: narrower, taller design with cleaner header - Added loading spinner during data fetch - Removed 'All' tab, default to first column - Fixed HTML rendering issues and ID handling - Reorganized mkdocs navigation structure - Enhanced visual hierarchy in task cards and modal * docs: comprehensive documentation restructure and bilingual support - Reorganized documentation into clear sections: Architecture, API, Guides - Added bilingual support (English and Russian) for all major docs - Created detailed architecture documentation: - Parsing system architecture and implementation plan - Recommendation system overview - Gift query rules and intelligence API - Added API reference documentation for models, repositories, and services - Created deployment and development guides - Added Weeek API integration reference - Improved navigation structure in mkdocs - Moved and renamed legacy docs for better organization * feat: implement parsing infrastructure and Weeek integration Parsing Infrastructure: - Add RabbitMQ integration for async task processing - Implement Scrapy-based parsing service with mrgeek spider - Create parsing scheduler for automated data collection - Add ingestion service for processing parsed data - Create parsing repository and database models - Add Alembic migration for parsing tables Weeek Integration: - Implement Weeek API service for task management - Add integration routes for Weeek tasks endpoint - Create setup and cleanup scripts for Weeek data Infrastructure & Configuration: - Add RabbitMQ to docker-compose - Update dependencies in requirements.txt - Configure new environment variables - Add GitHub Actions deployment workflow - Create documentation build script - Update main app with new routes and services - Add __init__.py files for new modules * ci: add GitHub Pages deployment for documentation - Add GitHub Actions workflow for automatic docs deployment - Configure MkDocs for GitHub Pages with proper site_url - Create requirements-docs.txt for documentation dependencies - Add comprehensive setup guide in docs/README.md Documentation will be available at: https://icedarold.github.io/gifty-backend/ * ci: configure custom domain dev.giftyai.ru for documentation * feat: implement Intelligence API and AI product classification - Add IntelligenceService for AI-powered gift analysis - Implement AIClassifier job for automatic product categorization - Add schemas for intelligence requests and parsing ingestion * refactor: update routes and final infrastructure cleanup - Update authentication and recommendation routes - Sync database models with latest schema changes - Update README with project status and documentation links - Include Gemini experiments and debug utilities - Finalize schema transitions * cleanup: remove deprecated app/schemas.py in favor of app/schemas/ directory * ci: implement zero-downtime blue-green deployment - Add healthchecks to API service in docker-compose.yml - Use dynamic APP_PORT for parallel service execution - Add scripts/deploy.sh for seamless switching between ports 8000 and 8001 - Create GitHub Actions workflow for automated production deployment via SSH - Update Nginx upstream configuration dynamically during deployment * ci: implement configurable tests and CI pipeline - Create tests_config.yaml for toggling test groups - Add tests/conftest.py for dynamic test skipping logic - Fix Python 3.9 compatibility in test_ranker_v1.py - Refactor test_recommendations_generate.py for new architecture - Add pytest.ini to limit test discovery - Create GitHub Actions workflow for automated testing on push and PR * docs: add CI/CD and testing guides - Document Blue-Green deployment strategy and server setup - Add instructions for GitHub Secrets and CI/CD monitoring - Document Pytest usage and tests_config.yaml management - Update architecture overview with Infrastructure & CI/CD section * ci: unify tests and deployment into a single production workflow - Updated deploy-prod.yml to include a test job that blocks deployment - Modified tests.yml to run only on PRs and develop branch - Ensured zero-downtime deployment is only triggered if all tests pass * docs: optimize documentation workflow and fix translations - Restrict automated deployment to 'docs' branch only - Add pull request build checks for documentation - Update 'Edit this page' links to point to 'docs' branch - Complete translations for development guide (RU/EN) - Fix formatting and missing variables in documentation * fix: resolve mkdocs-i18n configuration error by switching to mkdocs-static-i18n and dictionary syntax * chore: rename docs branch to documentation and update CI/CD triggers * chore: use documentation-main as base branch for docs to avoid git folder conflict * docs: add pip install to docs.sh helper script * chore: set documentation as primary branch and docs/* as working branches * docs: test final branch structure * fix: use python3 -m pip instead of pip in docs.sh for better compatibility * fix: revert i18n languages to list format as required by mkdocs-static-i18n * fix: resolve mkdocs build warnings hindering strict mode - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * fix: resolve mkdocs build warnings hindering strict mode (#4) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * feat: implement AI parsing infrastructure and Kaggle workers - Added internal API endpoints for category mapping and scoring - Implemented batch ingestion in Scrapy pipeline - Created GiftyBaseSpider for standardized parser development - Added AI worker templates and Kaggle notebooks - Created local spider testing utility - Updated parsing architecture documentation * docs: add guide for creating new parsers * docs: restructure navigation to group architecture and guides by module * docs: fix YAML syntax error in mkdocs.yml navigation * docs: move all navigation sections to the left sidebar (disabled tabs) * chore: remove legacy parsing prototype and legacy docs * docs: remove roadmap from parsing documentation * docs: link Quick Start to dedicated Parsing Guide in architecture docs * docs: add Grand Unified Theory of Gifting (GUTG) as core recommendation philosophy * docs: expand GUTG with complete taxonomy (5 dimensions, 30 subtypes, AI cues) * docs: define Gift Query & Feedback Strategy aligned with GUTG * docs: expand Gift Query Rules with detailed quiz modules and feedback logic * docs: finalized Gift Query Rules with full 44-question branching architecture and active learning logic * fix: resolve mkdocs build warnings hindering strict mode (#5) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * docs: satisfy user request to clarify Aesthetic as both a driver and a filter * chore: remove parsing_plan.md leftovers * docs: humanize GUTG descriptions with empathetic explanations and real-world examples * docs: use storytelling format for The Fanatic description in GUTG * docs: use narrative style for The Aesthetic in GUTG covering dual role and dark academia * docs: fix list formatting in GUTG by adding empty lines * docs: improve navigation by promoting subtypes to H4 headers * docs: fix markdown rendering by removing indentation from Fanatic and Aesthetic text blocks * docs: remove numerical prefixes from subtypes in GUTG * feat: add GroupPrice spider, test script, and Weeek static documentation integration * chore: update requirements.txt with pika and other installed dependencies * fix: cleanup requirements.txt to remove local packages and fix install * feat: implement group price spider and common scraper infrastructure --------- Co-authored-by: Artyom Konukhov <artemkonuhov008@gmail.com> Co-authored-by: Artyom Konukhov <93391108+IceDarold@users.noreply.github.com> Co-authored-by: Your Name <your_email@isl.cy> * Feature/nashi podarki spider (#9) * feat: enhance Weeek widget UI with card layout, modal improvements, and loading state - Redesigned task display with card-based grid layout - Improved modal window: narrower, taller design with cleaner header - Added loading spinner during data fetch - Removed 'All' tab, default to first column - Fixed HTML rendering issues and ID handling - Reorganized mkdocs navigation structure - Enhanced visual hierarchy in task cards and modal * docs: comprehensive documentation restructure and bilingual support - Reorganized documentation into clear sections: Architecture, API, Guides - Added bilingual support (English and Russian) for all major docs - Created detailed architecture documentation: - Parsing system architecture and implementation plan - Recommendation system overview - Gift query rules and intelligence API - Added API reference documentation for models, repositories, and services - Created deployment and development guides - Added Weeek API integration reference - Improved navigation structure in mkdocs - Moved and renamed legacy docs for better organization * feat: implement parsing infrastructure and Weeek integration Parsing Infrastructure: - Add RabbitMQ integration for async task processing - Implement Scrapy-based parsing service with mrgeek spider - Create parsing scheduler for automated data collection - Add ingestion service for processing parsed data - Create parsing repository and database models - Add Alembic migration for parsing tables Weeek Integration: - Implement Weeek API service for task management - Add integration routes for Weeek tasks endpoint - Create setup and cleanup scripts for Weeek data Infrastructure & Configuration: - Add RabbitMQ to docker-compose - Update dependencies in requirements.txt - Configure new environment variables - Add GitHub Actions deployment workflow - Create documentation build script - Update main app with new routes and services - Add __init__.py files for new modules * ci: add GitHub Pages deployment for documentation - Add GitHub Actions workflow for automatic docs deployment - Configure MkDocs for GitHub Pages with proper site_url - Create requirements-docs.txt for documentation dependencies - Add comprehensive setup guide in docs/README.md Documentation will be available at: https://icedarold.github.io/gifty-backend/ * ci: configure custom domain dev.giftyai.ru for documentation * feat: implement Intelligence API and AI product classification - Add IntelligenceService for AI-powered gift analysis - Implement AIClassifier job for automatic product categorization - Add schemas for intelligence requests and parsing ingestion * refactor: update routes and final infrastructure cleanup - Update authentication and recommendation routes - Sync database models with latest schema changes - Update README with project status and documentation links - Include Gemini experiments and debug utilities - Finalize schema transitions * cleanup: remove deprecated app/schemas.py in favor of app/schemas/ directory * ci: implement zero-downtime blue-green deployment - Add healthchecks to API service in docker-compose.yml - Use dynamic APP_PORT for parallel service execution - Add scripts/deploy.sh for seamless switching between ports 8000 and 8001 - Create GitHub Actions workflow for automated production deployment via SSH - Update Nginx upstream configuration dynamically during deployment * ci: implement configurable tests and CI pipeline - Create tests_config.yaml for toggling test groups - Add tests/conftest.py for dynamic test skipping logic - Fix Python 3.9 compatibility in test_ranker_v1.py - Refactor test_recommendations_generate.py for new architecture - Add pytest.ini to limit test discovery - Create GitHub Actions workflow for automated testing on push and PR * docs: add CI/CD and testing guides - Document Blue-Green deployment strategy and server setup - Add instructions for GitHub Secrets and CI/CD monitoring - Document Pytest usage and tests_config.yaml management - Update architecture overview with Infrastructure & CI/CD section * ci: unify tests and deployment into a single production workflow - Updated deploy-prod.yml to include a test job that blocks deployment - Modified tests.yml to run only on PRs and develop branch - Ensured zero-downtime deployment is only triggered if all tests pass * docs: optimize documentation workflow and fix translations - Restrict automated deployment to 'docs' branch only - Add pull request build checks for documentation - Update 'Edit this page' links to point to 'docs' branch - Complete translations for development guide (RU/EN) - Fix formatting and missing variables in documentation * fix: resolve mkdocs-i18n configuration error by switching to mkdocs-static-i18n and dictionary syntax * chore: rename docs branch to documentation and update CI/CD triggers * chore: use documentation-main as base branch for docs to avoid git folder conflict * docs: add pip install to docs.sh helper script * chore: set documentation as primary branch and docs/* as working branches * docs: test final branch structure * fix: use python3 -m pip instead of pip in docs.sh for better compatibility * fix: revert i18n languages to list format as required by mkdocs-static-i18n * fix: resolve mkdocs build warnings hindering strict mode - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * fix: resolve mkdocs build warnings hindering strict mode (#4) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * feat: implement AI parsing infrastructure and Kaggle workers - Added internal API endpoints for category mapping and scoring - Implemented batch ingestion in Scrapy pipeline - Created GiftyBaseSpider for standardized parser development - Added AI worker templates and Kaggle notebooks - Created local spider testing utility - Updated parsing architecture documentation * docs: add guide for creating new parsers * docs: restructure navigation to group architecture and guides by module * docs: fix YAML syntax error in mkdocs.yml navigation * docs: move all navigation sections to the left sidebar (disabled tabs) * chore: remove legacy parsing prototype and legacy docs * docs: remove roadmap from parsing documentation * docs: link Quick Start to dedicated Parsing Guide in architecture docs * docs: add Grand Unified Theory of Gifting (GUTG) as core recommendation philosophy * docs: expand GUTG with complete taxonomy (5 dimensions, 30 subtypes, AI cues) * docs: define Gift Query & Feedback Strategy aligned with GUTG * docs: expand Gift Query Rules with detailed quiz modules and feedback logic * docs: finalized Gift Query Rules with full 44-question branching architecture and active learning logic * fix: resolve mkdocs build warnings hindering strict mode (#5) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * docs: satisfy user request to clarify Aesthetic as both a driver and a filter * chore: remove parsing_plan.md leftovers * docs: humanize GUTG descriptions with empathetic explanations and real-world examples * docs: use storytelling format for The Fanatic description in GUTG * docs: use narrative style for The Aesthetic in GUTG covering dual role and dark academia * docs: fix list formatting in GUTG by adding empty lines * docs: improve navigation by promoting subtypes to H4 headers * docs: fix markdown rendering by removing indentation from Fanatic and Aesthetic text blocks * docs: remove numerical prefixes from subtypes in GUTG * feat: add GroupPrice spider, test script, and Weeek static documentation integration * chore: update requirements.txt with pika and other installed dependencies * fix: cleanup requirements.txt to remove local packages and fix install * feat: implement group price spider and common scraper infrastructure * feat: implement nashi podarki spider --------- Co-authored-by: Artyom Konukhov <artemkonuhov008@gmail.com> Co-authored-by: Artyom Konukhov <93391108+IceDarold@users.noreply.github.com> Co-authored-by: Your Name <your_email@isl.cy> * feat: complete posthog analytics integration with caching, correct query api and documentation * fix: make configuration fields optional with defaults to fix CI test failures --------- Co-authored-by: TaronSeynyan <158126563+TaronAi@users.noreply.github.com> Co-authored-by: Your Name <your_email@isl.cy> * fix: exclude .venv and .git from production deployment to avoid EOF errors * fix: use explicit file list for deployment SCP to avoid timeouts/EOF on large files * Remove wildcard branch trigger for docs workflow (#23) * feat: add analytics proxying, technical monitoring, and investors page API * Fix: Aggregate hub/category stats, improve Telegram bot UI * feat: Introduce Weeek integration with new routes, services, scheduled reminders, and enhanced Telegram bot user management. * Make Weeek workspace check optional if not configured * fix: resolve alembic conflicts, api attribute errors, and bot connection issues * docs: add telegram bot guide and update parsing docs * docs: comprehensive update of documentation structure, onboarding, and technical guides * Docs/comprehensive docs v2 (#33) * Feature/groupprice spider (#8) * feat: enhance Weeek widget UI with card layout, modal improvements, and loading state - Redesigned task display with card-based grid layout - Improved modal window: narrower, taller design with cleaner header - Added loading spinner during data fetch - Removed 'All' tab, default to first column - Fixed HTML rendering issues and ID handling - Reorganized mkdocs navigation structure - Enhanced visual hierarchy in task cards and modal * docs: comprehensive documentation restructure and bilingual support - Reorganized documentation into clear sections: Architecture, API, Guides - Added bilingual support (English and Russian) for all major docs - Created detailed architecture documentation: - Parsing system architecture and implementation plan - Recommendation system overview - Gift query rules and intelligence API - Added API reference documentation for models, repositories, and services - Created deployment and development guides - Added Weeek API integration reference - Improved navigation structure in mkdocs - Moved and renamed legacy docs for better organization * feat: implement parsing infrastructure and Weeek integration Parsing Infrastructure: - Add RabbitMQ integration for async task processing - Implement Scrapy-based parsing service with mrgeek spider - Create parsing scheduler for automated data collection - Add ingestion service for processing parsed data - Create parsing repository and database models - Add Alembic migration for parsing tables Weeek Integration: - Implement Weeek API service for task management - Add integration routes for Weeek tasks endpoint - Create setup and cleanup scripts for Weeek data Infrastructure & Configuration: - Add RabbitMQ to docker-compose - Update dependencies in requirements.txt - Configure new environment variables - Add GitHub Actions deployment workflow - Create documentation build script - Update main app with new routes and services - Add __init__.py files for new modules * ci: add GitHub Pages deployment for documentation - Add GitHub Actions workflow for automatic docs deployment - Configure MkDocs for GitHub Pages with proper site_url - Create requirements-docs.txt for documentation dependencies - Add comprehensive setup guide in docs/README.md Documentation will be available at: https://icedarold.github.io/gifty-backend/ * ci: configure custom domain dev.giftyai.ru for documentation * feat: implement Intelligence API and AI product classification - Add IntelligenceService for AI-powered gift analysis - Implement AIClassifier job for automatic product categorization - Add schemas for intelligence requests and parsing ingestion * refactor: update routes and final infrastructure cleanup - Update authentication and recommendation routes - Sync database models with latest schema changes - Update README with project status and documentation links - Include Gemini experiments and debug utilities - Finalize schema transitions * cleanup: remove deprecated app/schemas.py in favor of app/schemas/ directory * ci: implement zero-downtime blue-green deployment - Add healthchecks to API service in docker-compose.yml - Use dynamic APP_PORT for parallel service execution - Add scripts/deploy.sh for seamless switching between ports 8000 and 8001 - Create GitHub Actions workflow for automated production deployment via SSH - Update Nginx upstream configuration dynamically during deployment * ci: implement configurable tests and CI pipeline - Create tests_config.yaml for toggling test groups - Add tests/conftest.py for dynamic test skipping logic - Fix Python 3.9 compatibility in test_ranker_v1.py - Refactor test_recommendations_generate.py for new architecture - Add pytest.ini to limit test discovery - Create GitHub Actions workflow for automated testing on push and PR * docs: add CI/CD and testing guides - Document Blue-Green deployment strategy and server setup - Add instructions for GitHub Secrets and CI/CD monitoring - Document Pytest usage and tests_config.yaml management - Update architecture overview with Infrastructure & CI/CD section * ci: unify tests and deployment into a single production workflow - Updated deploy-prod.yml to include a test job that blocks deployment - Modified tests.yml to run only on PRs and develop branch - Ensured zero-downtime deployment is only triggered if all tests pass * docs: optimize documentation workflow and fix translations - Restrict automated deployment to 'docs' branch only - Add pull request build checks for documentation - Update 'Edit this page' links to point to 'docs' branch - Complete translations for development guide (RU/EN) - Fix formatting and missing variables in documentation * fix: resolve mkdocs-i18n configuration error by switching to mkdocs-static-i18n and dictionary syntax * chore: rename docs branch to documentation and update CI/CD triggers * chore: use documentation-main as base branch for docs to avoid git folder conflict * docs: add pip install to docs.sh helper script * chore: set documentation as primary branch and docs/* as working branches * docs: test final branch structure * fix: use python3 -m pip instead of pip in docs.sh for better compatibility * fix: revert i18n languages to list format as required by mkdocs-static-i18n * fix: resolve mkdocs build warnings hindering strict mode - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * fix: resolve mkdocs build warnings hindering strict mode (#4) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * feat: implement AI parsing infrastructure and Kaggle workers - Added internal API endpoints for category mapping and scoring - Implemented batch ingestion in Scrapy pipeline - Created GiftyBaseSpider for standardized parser development - Added AI worker templates and Kaggle notebooks - Created local spider testing utility - Updated parsing architecture documentation * docs: add guide for creating new parsers * docs: restructure navigation to group architecture and guides by module * docs: fix YAML syntax error in mkdocs.yml navigation * docs: move all navigation sections to the left sidebar (disabled tabs) * chore: remove legacy parsing prototype and legacy docs * docs: remove roadmap from parsing documentation * docs: link Quick Start to dedicated Parsing Guide in architecture docs * docs: add Grand Unified Theory of Gifting (GUTG) as core recommendation philosophy * docs: expand GUTG with complete taxonomy (5 dimensions, 30 subtypes, AI cues) * docs: define Gift Query & Feedback Strategy aligned with GUTG * docs: expand Gift Query Rules with detailed quiz modules and feedback logic * docs: finalized Gift Query Rules with full 44-question branching architecture and active learning logic * fix: resolve mkdocs build warnings hindering strict mode (#5) - Removed conflicting docs/README.md - Added weeek_api_reference.md to navigation * docs: satisfy user request to clarify Aesthetic as both a driver and a filter * chore: remove parsing_plan.md leftovers * docs: humanize GUTG descriptions with empathetic explanations and real-world examples * docs: use storytelling format for The Fanatic description in GUTG * docs: use narrative style for The Aesthetic in GUTG covering dual role and dark academia * docs: fix list formatting in GUTG by adding empty lines * docs: improve navigation by promoting subtypes to H4 headers * docs: fix markdown rendering by removing indentation from Fanatic and Aesthetic text blocks * docs: remove numerical prefixes from subtypes in GUTG * feat: add GroupPrice spider, test script, and Weeek static documentation integration * chore: u…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Scraper