From b8a86c09c693029d76ae1a08fe9bf2f0c3278524 Mon Sep 17 00:00:00 2001 From: martingaldeca Date: Sun, 8 Feb 2026 21:06:17 +0100 Subject: [PATCH 1/4] * Update affinity_calculator_values --- src/apps/core/services/affinity_calculator.py | 2 +- src/tests/apps/core/services/test_affinity_calculator.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/apps/core/services/affinity_calculator.py b/src/apps/core/services/affinity_calculator.py index fb179ac..3c866ef 100644 --- a/src/apps/core/services/affinity_calculator.py +++ b/src/apps/core/services/affinity_calculator.py @@ -10,7 +10,7 @@ class AffinityCalculator: MAX_AFFINITY = 100.0 MIN_AFFINITY = 0.0 - PARTIAL_INDIFFERENCE_SCORE = 75.0 + PARTIAL_INDIFFERENCE_SCORE = 50.0 RANGE_SPAN = MAX_AFFINITY - MIN_AFFINITY MAX_POSSIBLE_GAP = 200.0 diff --git a/src/tests/apps/core/services/test_affinity_calculator.py b/src/tests/apps/core/services/test_affinity_calculator.py index c104770..09e927b 100644 --- a/src/tests/apps/core/services/test_affinity_calculator.py +++ b/src/tests/apps/core/services/test_affinity_calculator.py @@ -71,7 +71,7 @@ def test_one_sided_indifference(self): self._get_data(self.user_a), self._get_data(self.user_b) ) result = calc.calculate_detailed() - self.assertEqual(result["total"], 75.0) + self.assertEqual(result["total"], 50.0) def test_gap_logic_min2_greater_max1(self): UserAxisAnswerFactory( From 201bd223c37861c92ae9e96502efbe1c695f5e3e Mon Sep 17 00:00:00 2001 From: martingaldeca Date: Sun, 8 Feb 2026 21:08:14 +0100 Subject: [PATCH 2/4] * Update affinity_calculator_values --- src/apps/core/services/affinity_calculator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps/core/services/affinity_calculator.py b/src/apps/core/services/affinity_calculator.py index cbab6a3..3fd02f5 100644 --- a/src/apps/core/services/affinity_calculator.py +++ b/src/apps/core/services/affinity_calculator.py @@ -6,7 +6,7 @@ class AffinityCalculator: MAX_AFFINITY = 100.0 MIN_AFFINITY = 0.0 - PARTIAL_INDIFFERENCE_SCORE = 75.0 + PARTIAL_INDIFFERENCE_SCORE = 50.0 MAX_POSSIBLE_GAP = 200.0 COND_MATCH_BONUS = 5.0 From 0e2f3fd00f3faa6909abc2c874aa111da313be7c Mon Sep 17 00:00:00 2001 From: martingaldeca Date: Sun, 8 Feb 2026 21:09:56 +0100 Subject: [PATCH 3/4] * Update affinity_calculator_values --- src/apps/core/services/affinity_calculator.py | 6 +++--- src/tests/apps/core/services/test_affinity_calculator.py | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/apps/core/services/affinity_calculator.py b/src/apps/core/services/affinity_calculator.py index 3fd02f5..7e5459b 100644 --- a/src/apps/core/services/affinity_calculator.py +++ b/src/apps/core/services/affinity_calculator.py @@ -6,15 +6,15 @@ class AffinityCalculator: MAX_AFFINITY = 100.0 MIN_AFFINITY = 0.0 - PARTIAL_INDIFFERENCE_SCORE = 50.0 + PARTIAL_INDIFFERENCE_SCORE = 51.0 MAX_POSSIBLE_GAP = 200.0 COND_MATCH_BONUS = 5.0 COND_INDIFFERENT_BONUS = 2.5 COND_MISMATCH_PENALTY = 5.0 - MAX_COND_POSITIVE_CAP = 20.0 - MAX_COND_NEGATIVE_CAP = 25.0 + MAX_COND_POSITIVE_CAP = 15.0 + MAX_COND_NEGATIVE_CAP = 20.0 def __init__( self, data_a: Dict[str, CalculationItem], data_b: Dict[str, CalculationItem] diff --git a/src/tests/apps/core/services/test_affinity_calculator.py b/src/tests/apps/core/services/test_affinity_calculator.py index e10f90f..400a323 100644 --- a/src/tests/apps/core/services/test_affinity_calculator.py +++ b/src/tests/apps/core/services/test_affinity_calculator.py @@ -74,7 +74,7 @@ def test_one_sided_indifference(self): self._get_data(self.user_a), self._get_data(self.user_b) ) result = calc.calculate_detailed() - self.assertEqual(result["total"], 50.0) + self.assertEqual(result["total"], 51.0) def test_gap_logic_min2_greater_max1(self): UserAxisAnswerFactory( @@ -236,8 +236,8 @@ def test_conditioner_scoring_mechanics_and_missing_keys(self): base_affinity = complexity_res["base_affinity"] modifier = complexity_res["conditioner_modifier"] - self.assertEqual(base_affinity, 75.0) + self.assertEqual(base_affinity, 51.0) expected_modifier = 5.0 - 5.0 + 2.5 self.assertEqual(modifier, expected_modifier) - self.assertEqual(result["total"], 75.0 + expected_modifier) + self.assertEqual(result["total"], 51.0 + expected_modifier) From a3dfd8458426c6e9cd680b585428a9f6533c290d Mon Sep 17 00:00:00 2001 From: martingaldeca Date: Sun, 8 Feb 2026 21:13:12 +0100 Subject: [PATCH 4/4] * Fix connections issue --- compose.yml | 1 + src/backend/settings/base.py | 1 + 2 files changed, 2 insertions(+) diff --git a/compose.yml b/compose.yml index 84187ac..1ab74bc 100644 --- a/compose.yml +++ b/compose.yml @@ -5,6 +5,7 @@ services: hostname: postgres restart: always env_file: .env + command: ["postgres", "-c", "max_connections=500"] healthcheck: test: pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB interval: 5s diff --git a/src/backend/settings/base.py b/src/backend/settings/base.py index 364958e..435621f 100644 --- a/src/backend/settings/base.py +++ b/src/backend/settings/base.py @@ -131,6 +131,7 @@ "PASSWORD": env("POSTGRES_PASSWORD", default=""), "HOST": env("POSTGRES_HOST", default="postgres"), "PORT": env("POSTGRES_PORT", default=""), + "CONN_MAX_AGE": env.int("CONN_MAX_AGE", default=1000), "DISABLE_SERVER_SIDE_CURSORS": True, "TEST": { "NAME": "testing_database",