Skip to content

Release: Merge main into production [19-03-26-09-42]#53

Merged
Tamir26 merged 6 commits into
productionfrom
main
Mar 19, 2026
Merged

Release: Merge main into production [19-03-26-09-42]#53
Tamir26 merged 6 commits into
productionfrom
main

Conversation

@Tamir26

@Tamir26 Tamir26 commented Mar 19, 2026

Copy link
Copy Markdown
Collaborator

Automated PR from main to prod branch.

Tamir26 added 6 commits March 17, 2026 20:25
* Secure public user profiles by omitting emails and refresh tokens from external API calls

* feat: improve user search intent and expose Swagger/Jest UI

* feat: add mock data seeding script

* feat: fix production seeding and UI document persistence

* feat: finalize production-standard project structure for professor review
* Release: Merge main into production (#26)

* Production readiness & CI/CD deployment setup

* Update deployment workflow to support GitHub Secrets and Variables division (#22)

* Feature/automated production deployment (#23)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix/automated production deployment (#24)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Fix/automated production deployment (#25)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Allow custom PR_TOKEN and update documentation for permission fix

* Release: Merge main into production (#28)

* Production readiness & CI/CD deployment setup

* Update deployment workflow to support GitHub Secrets and Variables division (#22)

* Feature/automated production deployment (#23)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix/automated production deployment (#24)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Fix/automated production deployment (#25)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Allow custom PR_TOKEN and update documentation for permission fix

* Fix/automated production deployment (#27)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Allow custom PR_TOKEN and update documentation for permission fix

* Restore automatic hotfix sync with circular loop protection

* only PRs to main would trigger the CI (#29)

* Fix: use 'docker compose' (v2) instead of legacy 'docker-compose'

* Fix Docker permissions (sudo) and remove obsolete version key

* Fix hotfix sync: create PR instead of direct push (main is protected)

* Remove sudo from docker commands (node65 now in docker group)

* Fix SPA fallback: allow /auth/success to reach React frontend

* Feature/UI and auth fixes (#33) (#34)

* Improve README with full app description and CI/CD architecture docs

* Fix Google OAuth login loop and SPA fallback for /auth/success

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37) (#38)

* Release: Merge main into production [17-03-26-10-07] (#40)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Release: Merge main into production [17-03-26-10-20] (#42)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Release: Merge main into production [17-03-26-13-37] (#44)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Fix AI smart search strictness bug by using OR instead of AND (#43)

* Secure public user profiles by omitting emails and refresh tokens from external API calls

* Release: Merge main into production [17-03-26-15-15] (#46)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Fix AI smart search strictness bug by using OR instead of AND (#43)

* Secure public user profiles by omitting emails and refresh tokens from external API calls (#45)

* feat: improve user search intent and expose Swagger/Jest UI

* feat: add mock data seeding script

* Release: Merge main into production [17-03-26-17-58] (#48)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Fix AI smart search strictness bug by using OR instead of AND (#43)

* Secure public user profiles by omitting emails and refresh tokens from external API calls (#45)

* Feature/search swagger jest (#47)

* Secure public user profiles by omitting emails and refresh tokens from external API calls

* feat: improve user search intent and expose Swagger/Jest UI

* feat: add mock data seeding script

* feat: fix production seeding and UI document persistence

* feat: finalize production-standard project structure for professor review

* fix: update CSP to allow external images for mock data

* fix: move swagger and test-report routes before SPA fallback

* fix: restore swagger endpoints in production and resolve test timeouts in CI

* fix: ignore stale test reports and increase test setup timeouts

* fix: secure and automate test report refresh in production

* fix: remove stale local test report from repository

* fix: run tests during docker build stage to generate report reliably

* fix: relocate tests to host runner and increase timeouts to 60s for stability

* fix: enable pending AI tests by ensuring ENV and secrets are passed to host runner

* fix: update AI tests to run if either Gemini or OpenRouter key is present

* fix: make AI service key validation more flexible and add production referer

* fix: enable experimental-vm-modules for AI test compatibility and switch to jest.config.js

* fix: implement robust Avatar component and ensure horizontal navbar layout

* fix: restore missing imports and final UI layout tweaks

* refactor: split deployment into test and deploy jobs, and improve avatar resilience

* fix: add missing useEffect import for Avatar resilience

* fix: make OAuth initialization optional and provide secrets to CI test job

* fix: include Google OAuth secrets in test job environment

* feat: implement professional split-stage pipeline, OAuth resilience, and premium avatar styling

* fix: migrate PostDetails and UserProfile to Avatar component

* fix: refine navbar layout and hide profile dropdown caret

* fix: make alert action icons visible using css color

* fix: add text labels to alert actions to ensure visibility

* fix: resolve alert persistence and trigger logic for CVX and other stocks

* fix: isolate test env from .env variables and rename CI job

* fix: resolve AI test environment pollution by removing hardcoded dotenv import

* fix: resolve LlamaIndex dynamic import error in tests by enabling experimental-vm-modules
* Release: Merge main into production (#26)

* Production readiness & CI/CD deployment setup

* Update deployment workflow to support GitHub Secrets and Variables division (#22)

* Feature/automated production deployment (#23)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix/automated production deployment (#24)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Fix/automated production deployment (#25)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Allow custom PR_TOKEN and update documentation for permission fix

* Release: Merge main into production (#28)

* Production readiness & CI/CD deployment setup

* Update deployment workflow to support GitHub Secrets and Variables division (#22)

* Feature/automated production deployment (#23)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix/automated production deployment (#24)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Fix/automated production deployment (#25)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Allow custom PR_TOKEN and update documentation for permission fix

* Fix/automated production deployment (#27)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Allow custom PR_TOKEN and update documentation for permission fix

* Restore automatic hotfix sync with circular loop protection

* only PRs to main would trigger the CI (#29)

* Fix: use 'docker compose' (v2) instead of legacy 'docker-compose'

* Fix Docker permissions (sudo) and remove obsolete version key

* Fix hotfix sync: create PR instead of direct push (main is protected)

* Remove sudo from docker commands (node65 now in docker group)

* Fix SPA fallback: allow /auth/success to reach React frontend

* Feature/UI and auth fixes (#33) (#34)

* Improve README with full app description and CI/CD architecture docs

* Fix Google OAuth login loop and SPA fallback for /auth/success

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37) (#38)

* Release: Merge main into production [17-03-26-10-07] (#40)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Release: Merge main into production [17-03-26-10-20] (#42)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Release: Merge main into production [17-03-26-13-37] (#44)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Fix AI smart search strictness bug by using OR instead of AND (#43)

* Secure public user profiles by omitting emails and refresh tokens from external API calls

* Release: Merge main into production [17-03-26-15-15] (#46)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Fix AI smart search strictness bug by using OR instead of AND (#43)

* Secure public user profiles by omitting emails and refresh tokens from external API calls (#45)

* feat: improve user search intent and expose Swagger/Jest UI

* feat: add mock data seeding script

* Release: Merge main into production [17-03-26-17-58] (#48)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Fix AI smart search strictness bug by using OR instead of AND (#43)

* Secure public user profiles by omitting emails and refresh tokens from external API calls (#45)

* Feature/search swagger jest (#47)

* Secure public user profiles by omitting emails and refresh tokens from external API calls

* feat: improve user search intent and expose Swagger/Jest UI

* feat: add mock data seeding script

* feat: fix production seeding and UI document persistence

* feat: finalize production-standard project structure for professor review

* fix: update CSP to allow external images for mock data

* fix: move swagger and test-report routes before SPA fallback

* fix: restore swagger endpoints in production and resolve test timeouts in CI

* fix: ignore stale test reports and increase test setup timeouts

* fix: secure and automate test report refresh in production

* fix: remove stale local test report from repository

* fix: run tests during docker build stage to generate report reliably

* fix: relocate tests to host runner and increase timeouts to 60s for stability

* fix: enable pending AI tests by ensuring ENV and secrets are passed to host runner

* fix: update AI tests to run if either Gemini or OpenRouter key is present

* fix: make AI service key validation more flexible and add production referer

* fix: enable experimental-vm-modules for AI test compatibility and switch to jest.config.js

* fix: implement robust Avatar component and ensure horizontal navbar layout

* fix: restore missing imports and final UI layout tweaks

* refactor: split deployment into test and deploy jobs, and improve avatar resilience

* fix: add missing useEffect import for Avatar resilience

* fix: make OAuth initialization optional and provide secrets to CI test job

* fix: include Google OAuth secrets in test job environment

* feat: implement professional split-stage pipeline, OAuth resilience, and premium avatar styling

* fix: migrate PostDetails and UserProfile to Avatar component

* fix: refine navbar layout and hide profile dropdown caret

* fix: make alert action icons visible using css color

* fix: add text labels to alert actions to ensure visibility

* fix: resolve alert persistence and trigger logic for CVX and other stocks

* fix: isolate test env from .env variables and rename CI job

* fix: resolve AI test environment pollution by removing hardcoded dotenv import

* fix: resolve LlamaIndex dynamic import error in tests by enabling experimental-vm-modules

* fix: resolve conflicts and clean up repository from test artifacts
* Release: Merge main into production (#26)

* Production readiness & CI/CD deployment setup

* Update deployment workflow to support GitHub Secrets and Variables division (#22)

* Feature/automated production deployment (#23)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix/automated production deployment (#24)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Fix/automated production deployment (#25)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Allow custom PR_TOKEN and update documentation for permission fix

* Release: Merge main into production (#28)

* Production readiness & CI/CD deployment setup

* Update deployment workflow to support GitHub Secrets and Variables division (#22)

* Feature/automated production deployment (#23)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix/automated production deployment (#24)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Fix/automated production deployment (#25)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Allow custom PR_TOKEN and update documentation for permission fix

* Fix/automated production deployment (#27)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Allow custom PR_TOKEN and update documentation for permission fix

* Restore automatic hotfix sync with circular loop protection

* only PRs to main would trigger the CI (#29)

* Fix: use 'docker compose' (v2) instead of legacy 'docker-compose'

* Fix Docker permissions (sudo) and remove obsolete version key

* Fix hotfix sync: create PR instead of direct push (main is protected)

* Remove sudo from docker commands (node65 now in docker group)

* Fix SPA fallback: allow /auth/success to reach React frontend

* Feature/UI and auth fixes (#33) (#34)

* Improve README with full app description and CI/CD architecture docs

* Fix Google OAuth login loop and SPA fallback for /auth/success

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37) (#38)

* Release: Merge main into production [17-03-26-10-07] (#40)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Release: Merge main into production [17-03-26-10-20] (#42)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Release: Merge main into production [17-03-26-13-37] (#44)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Fix AI smart search strictness bug by using OR instead of AND (#43)

* Secure public user profiles by omitting emails and refresh tokens from external API calls

* Release: Merge main into production [17-03-26-15-15] (#46)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Fix AI smart search strictness bug by using OR instead of AND (#43)

* Secure public user profiles by omitting emails and refresh tokens from external API calls (#45)

* feat: improve user search intent and expose Swagger/Jest UI

* feat: add mock data seeding script

* Release: Merge main into production [17-03-26-17-58] (#48)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Fix AI smart search strictness bug by using OR instead of AND (#43)

* Secure public user profiles by omitting emails and refresh tokens from external API calls (#45)

* Feature/search swagger jest (#47)

* Secure public user profiles by omitting emails and refresh tokens from external API calls

* feat: improve user search intent and expose Swagger/Jest UI

* feat: add mock data seeding script

* feat: fix production seeding and UI document persistence

* feat: finalize production-standard project structure for professor review

* fix: update CSP to allow external images for mock data

* fix: move swagger and test-report routes before SPA fallback

* fix: restore swagger endpoints in production and resolve test timeouts in CI

* fix: ignore stale test reports and increase test setup timeouts

* fix: secure and automate test report refresh in production

* fix: remove stale local test report from repository

* fix: run tests during docker build stage to generate report reliably

* fix: relocate tests to host runner and increase timeouts to 60s for stability

* fix: enable pending AI tests by ensuring ENV and secrets are passed to host runner

* fix: update AI tests to run if either Gemini or OpenRouter key is present

* fix: make AI service key validation more flexible and add production referer

* fix: enable experimental-vm-modules for AI test compatibility and switch to jest.config.js

* fix: implement robust Avatar component and ensure horizontal navbar layout

* fix: restore missing imports and final UI layout tweaks

* refactor: split deployment into test and deploy jobs, and improve avatar resilience

* fix: add missing useEffect import for Avatar resilience

* fix: make OAuth initialization optional and provide secrets to CI test job

* fix: include Google OAuth secrets in test job environment

* feat: implement professional split-stage pipeline, OAuth resilience, and premium avatar styling

* fix: migrate PostDetails and UserProfile to Avatar component

* fix: refine navbar layout and hide profile dropdown caret

* fix: make alert action icons visible using css color

* fix: add text labels to alert actions to ensure visibility

* fix: resolve alert persistence and trigger logic for CVX and other stocks

* fix: isolate test env from .env variables and rename CI job

* fix: resolve AI test environment pollution by removing hardcoded dotenv import

* fix: resolve LlamaIndex dynamic import error in tests by enabling experimental-vm-modules

* fix: resolve conflicts and clean up repository from test artifacts
* Release: Merge main into production (#26)

* Production readiness & CI/CD deployment setup

* Update deployment workflow to support GitHub Secrets and Variables division (#22)

* Feature/automated production deployment (#23)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix/automated production deployment (#24)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Fix/automated production deployment (#25)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Allow custom PR_TOKEN and update documentation for permission fix

* Release: Merge main into production (#28)

* Production readiness & CI/CD deployment setup

* Update deployment workflow to support GitHub Secrets and Variables division (#22)

* Feature/automated production deployment (#23)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix/automated production deployment (#24)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Fix/automated production deployment (#25)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Allow custom PR_TOKEN and update documentation for permission fix

* Fix/automated production deployment (#27)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Allow custom PR_TOKEN and update documentation for permission fix

* Restore automatic hotfix sync with circular loop protection

* only PRs to main would trigger the CI (#29)

* Fix: use 'docker compose' (v2) instead of legacy 'docker-compose'

* Fix Docker permissions (sudo) and remove obsolete version key

* Fix hotfix sync: create PR instead of direct push (main is protected)

* Remove sudo from docker commands (node65 now in docker group)

* Fix SPA fallback: allow /auth/success to reach React frontend

* Feature/UI and auth fixes (#33) (#34)

* Improve README with full app description and CI/CD architecture docs

* Fix Google OAuth login loop and SPA fallback for /auth/success

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37) (#38)

* Release: Merge main into production [17-03-26-10-07] (#40)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Release: Merge main into production [17-03-26-10-20] (#42)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Release: Merge main into production [17-03-26-13-37] (#44)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Fix AI smart search strictness bug by using OR instead of AND (#43)

* Secure public user profiles by omitting emails and refresh tokens from external API calls

* Release: Merge main into production [17-03-26-15-15] (#46)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Fix AI smart search strictness bug by using OR instead of AND (#43)

* Secure public user profiles by omitting emails and refresh tokens from external API calls (#45)

* feat: improve user search intent and expose Swagger/Jest UI

* feat: add mock data seeding script

* Release: Merge main into production [17-03-26-17-58] (#48)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Fix AI smart search strictness bug by using OR instead of AND (#43)

* Secure public user profiles by omitting emails and refresh tokens from external API calls (#45)

* Feature/search swagger jest (#47)

* Secure public user profiles by omitting emails and refresh tokens from external API calls

* feat: improve user search intent and expose Swagger/Jest UI

* feat: add mock data seeding script

* feat: fix production seeding and UI document persistence

* feat: finalize production-standard project structure for professor review

* fix: update CSP to allow external images for mock data

* fix: move swagger and test-report routes before SPA fallback

* fix: restore swagger endpoints in production and resolve test timeouts in CI

* fix: ignore stale test reports and increase test setup timeouts

* fix: secure and automate test report refresh in production

* fix: remove stale local test report from repository

* fix: run tests during docker build stage to generate report reliably

* fix: relocate tests to host runner and increase timeouts to 60s for stability

* fix: enable pending AI tests by ensuring ENV and secrets are passed to host runner

* fix: update AI tests to run if either Gemini or OpenRouter key is present

* fix: make AI service key validation more flexible and add production referer

* fix: enable experimental-vm-modules for AI test compatibility and switch to jest.config.js

* fix: implement robust Avatar component and ensure horizontal navbar layout

* fix: restore missing imports and final UI layout tweaks

* refactor: split deployment into test and deploy jobs, and improve avatar resilience

* fix: add missing useEffect import for Avatar resilience

* fix: make OAuth initialization optional and provide secrets to CI test job

* fix: include Google OAuth secrets in test job environment

* feat: implement professional split-stage pipeline, OAuth resilience, and premium avatar styling

* fix: migrate PostDetails and UserProfile to Avatar component

* fix: refine navbar layout and hide profile dropdown caret

* fix: make alert action icons visible using css color

* fix: add text labels to alert actions to ensure visibility

* fix: resolve alert persistence and trigger logic for CVX and other stocks

* fix: isolate test env from .env variables and rename CI job

* fix: resolve AI test environment pollution by removing hardcoded dotenv import

* fix: resolve LlamaIndex dynamic import error in tests by enabling experimental-vm-modules

* fix: resolve conflicts and clean up repository from test artifacts
* Release: Merge main into production (#26)

* Production readiness & CI/CD deployment setup

* Update deployment workflow to support GitHub Secrets and Variables division (#22)

* Feature/automated production deployment (#23)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix/automated production deployment (#24)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Fix/automated production deployment (#25)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Allow custom PR_TOKEN and update documentation for permission fix

* Release: Merge main into production (#28)

* Production readiness & CI/CD deployment setup

* Update deployment workflow to support GitHub Secrets and Variables division (#22)

* Feature/automated production deployment (#23)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix/automated production deployment (#24)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Fix/automated production deployment (#25)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Allow custom PR_TOKEN and update documentation for permission fix

* Fix/automated production deployment (#27)

* Update deployment workflow to support GitHub Secrets and Variables division

* Implement automated main-to-prod PRs and self-hosted production deployment workflow

* Optimize production deployment: remove redundant server-side testing for low-resource environment

* Add CI/CD flow documentation to README and finalize production branch naming

* Update CI workflow to use real GitHub Secrets and Variables

* Disable Facebook OAuth strategy, routes, and documentation

* Fix CI timeout: use local MongoDB service for tests

* Fix frontend build: install client dependencies before building

* Fix pipeline permissions and remove redundant deploy workflow

* Allow custom PR_TOKEN and update documentation for permission fix

* Restore automatic hotfix sync with circular loop protection

* only PRs to main would trigger the CI (#29)

* Fix: use 'docker compose' (v2) instead of legacy 'docker-compose'

* Fix Docker permissions (sudo) and remove obsolete version key

* Fix hotfix sync: create PR instead of direct push (main is protected)

* Remove sudo from docker commands (node65 now in docker group)

* Fix SPA fallback: allow /auth/success to reach React frontend

* Feature/UI and auth fixes (#33) (#34)

* Improve README with full app description and CI/CD architecture docs

* Fix Google OAuth login loop and SPA fallback for /auth/success

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37) (#38)

* Release: Merge main into production [17-03-26-10-07] (#40)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Release: Merge main into production [17-03-26-10-20] (#42)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Release: Merge main into production [17-03-26-13-37] (#44)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Fix AI smart search strictness bug by using OR instead of AND (#43)

* Secure public user profiles by omitting emails and refresh tokens from external API calls

* Release: Merge main into production [17-03-26-15-15] (#46)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Fix AI smart search strictness bug by using OR instead of AND (#43)

* Secure public user profiles by omitting emails and refresh tokens from external API calls (#45)

* feat: improve user search intent and expose Swagger/Jest UI

* feat: add mock data seeding script

* Release: Merge main into production [17-03-26-17-58] (#48)

* Fix profile image fallback, fix Layout syntax, add DD-MM-YY-HH-mm to PR title (#37)

* Fix SPA fallback ordering and AI provider fallback on 401 (#39)

* Fix image persistency by adding app_uploads Docker volume (#41)

* Fix AI smart search strictness bug by using OR instead of AND (#43)

* Secure public user profiles by omitting emails and refresh tokens from external API calls (#45)

* Feature/search swagger jest (#47)

* Secure public user profiles by omitting emails and refresh tokens from external API calls

* feat: improve user search intent and expose Swagger/Jest UI

* feat: add mock data seeding script

* feat: fix production seeding and UI document persistence

* feat: finalize production-standard project structure for professor review

* fix: update CSP to allow external images for mock data

* fix: move swagger and test-report routes before SPA fallback

* fix: restore swagger endpoints in production and resolve test timeouts in CI

* fix: ignore stale test reports and increase test setup timeouts

* fix: secure and automate test report refresh in production

* fix: remove stale local test report from repository

* fix: run tests during docker build stage to generate report reliably

* fix: relocate tests to host runner and increase timeouts to 60s for stability

* fix: enable pending AI tests by ensuring ENV and secrets are passed to host runner

* fix: update AI tests to run if either Gemini or OpenRouter key is present

* fix: make AI service key validation more flexible and add production referer

* fix: enable experimental-vm-modules for AI test compatibility and switch to jest.config.js

* fix: implement robust Avatar component and ensure horizontal navbar layout

* fix: restore missing imports and final UI layout tweaks

* refactor: split deployment into test and deploy jobs, and improve avatar resilience

* fix: add missing useEffect import for Avatar resilience

* fix: make OAuth initialization optional and provide secrets to CI test job

* fix: include Google OAuth secrets in test job environment

* feat: implement professional split-stage pipeline, OAuth resilience, and premium avatar styling

* fix: migrate PostDetails and UserProfile to Avatar component

* fix: refine navbar layout and hide profile dropdown caret

* fix: make alert action icons visible using css color

* fix: add text labels to alert actions to ensure visibility

* fix: resolve alert persistence and trigger logic for CVX and other stocks

* fix: isolate test env from .env variables and rename CI job

* fix: resolve AI test environment pollution by removing hardcoded dotenv import

* fix: resolve LlamaIndex dynamic import error in tests by enabling experimental-vm-modules

* fix: resolve conflicts and clean up repository from test artifacts
@Tamir26 Tamir26 merged commit a018e59 into production Mar 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant