diff --git a/proxy-debug.log b/proxy-debug.log
new file mode 100644
index 0000000..cf3499f
--- /dev/null
+++ b/proxy-debug.log
@@ -0,0 +1,132 @@
+
+--- 2026-08-03T07:50:50.803Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/family_background/data/
+STATUS: 400
+REQUEST: {"current_step":5,"total_steps":5,"fields":[{"key":"q1_number_of_siblings","type":"number","label":"Number of Siblings","value":5},{"key":"q2_parents_survival_status","label":"Parents' Survival Status","type":"radio","value":"Both parents are alive"},{"key":"q3_parents_marital_status","type":"radio","label":"Parents' Marital Status","value":"Living together"},{"key":"q4_do_you_currently_have_an_ongoing_financial_caregiving_or_guardianship_responsibility_for_a_family_member","label":"Do you currently have an ongoing financial, caregiving, or guardianship responsibility for a family member?","type":"checkbox","value":["I am responsible for caring for my parent(s) (father, mother, or both)."]},{"key":"q5_do_the_supported_individual_s_live_with_you","label":"Do the supported individual(s) live with you?","type":"radio","value":"Yes, they live with me permanently."},{"key":"q6_additional_details_about_family_responsibility","type":"textarea","label":"Additional details about family responsibility","value":"hi my name is "},{"key":"q7_family_s_religious_and_ideological_atmosphere","type":"radio","label":"Family's Religious and Ideological Atmosphere","value":"Religious (observant of obligations)"},{"key":"q8_family_economic_status","type":"radio","label":"Family Economic Status","value":"Average"},{"key":"q9_short_family_description","label":"Short Family Description","type":"textarea","value":"kjllkjkjl"}]}
+RESPONSE: {"fields":[{},{},{},{"key":["Ensure this field has no more than 100 characters."]},{},{},{},{},{}]}
+
+--- 2026-08-03T07:50:51.000Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/?_t=1785743447984
+STATUS: 200
+REQUEST: ""
+RESPONSE: [{"id":5,"slug":"katel_test","title":"Katel Test","is_required":false,"importance_weight":1,"estimated_minutes":30,"total_steps":4,"order":0,"current_step":0,"completion_percent":0},{"id":15,"slug":"personal_identity","title":"Personal and identity details","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":6,"order":0,"current_step":6,"completion_percent":100},{"id":7,"slug":"contact_residence","title":"Contact, Residence & Family Liaison","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":8,"order":2,"current_step":8,"completion_percent":100},{"id":8,"slug":"appearance_health","title":"Appearance, Health & Physical Activity","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":5,"order":3,"current_step":5,"completion_percent":100},{"id":9,"slug":"education_career","title":"Education, Career & Financial Status","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":4,"order":4,"current_step":4,"completion_percent":100},{"id":10,"slug":"family_background","title":"Family Background","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":3,"order":5,"current_step":3,"completion_percent":100},{"id":11,"slug":"marital_history","title":"Marital Status, Marriage History & Children","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":2,"order":6,"current_step":2,"completion_percent":100},{"id":12,"slug":"beliefs_lifestyle","title":"Beliefs, Lifestyle, Personality & Personal Boundaries","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":15,"order":7,"current_step":15,"completion_percent":100},{"id":13,"slug":"spouse_criteria","title":"Future Spouse Criteria & Deal-Breakers","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":23,"order":8,"current_step":23,"completion_percent":100},{"id":14,"slug":"documents_verification","title":"Document Upload, Verification & Photos","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":3,"order":9,"current_step":3,"completion_percent":100}]
+
+--- 2026-08-03T07:50:56.579Z ---
+URL: http://127.0.0.1:8000/api/marriage/profile/main/?_t=1785743447984
+STATUS: 200
+REQUEST: ""
+RESPONSE: {"id":23,"status":"waiting","gender":"female","is_registering_for_self":true,"paid_fee":false,"can_edit_profile":true,"can_message_expert":false,"active_subscription":null,"is_ready_for_match":true,"active_case":null,"needs_subscription":false,"match_summary":null,"recommended_plan":{"id":1,"title":"اشتراک یک ماه","price":"5"}}
+
+--- 2026-08-03T07:50:57.150Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/marital_history/data/
+STATUS: 200
+REQUEST: {"current_step":2,"total_steps":2,"fields":[{"key":"q1_current_marital_status","label":"Current Marital Status","type":"radio","value":"Divorced; after living together"},{"key":"q2_previous_marriage_duration","type":"text","label":"Previous Marriage Duration","value":"3"},{"key":"q3_reason_for_separation","label":"Reason for Separation","type":"text","value":"kljklh"},{"key":"q4_children_and_guardianship_status","label":"Children and Guardianship Status","type":"checkbox","value":["Have children living with me"]},{"key":"q5_number_of_children","label":"Number of Children","type":"number","value":2},{"key":"q6_what_is_the_custody_status_of_your_child_ren","label":"What is the custody status of your child(ren)?","type":"radio","value":"Joint custody or periodic visitation/relocation between parents."},{"key":"q7_how_much_time_do_the_child_ren_usually_live_with_you","label":"How much time do the child(ren) usually live with you?","type":"radio","value":"Approximately half the time (joint custody/schedule)."},{"key":"q8_does_the_custody_visitation_or_relocation_schedule_impact_your_residence_or_immigration","label":"Does the custody, visitation, or relocation schedule impact your residence or immigration?","type":"radio","value":"Yes, relocation or immigration requires coordination, agreement, or a legal permit."},{"key":"q9_what_is_the_payment_or_receipt_status_of_child_support","label":"What is the payment or receipt status of child support?","type":"radio","value":"Receiving child support regularly."},{"key":"q10_acceptance_of_necessary_communication_between_future_spouse_and_the_other_parent","label":"Acceptance of necessary communication between future spouse and the other parent","type":"radio","value":"I only accept formal and highly limited communication regarding essential child matters."},{"key":"q11_short_children_guardianship_explanation","label":"Short Children/Guardianship Explanation","type":"textarea","value":"تانتلننتا"}]}
+RESPONSE: {"id":124,"slug":"marital_history","data":[{"key":"q1_current_marital_status","label":"Current Marital Status","type":"radio","value":"Divorced; after living together"},{"key":"q3_reason_for_separation","label":"Reason for Separation","type":"text","value":"kljklh"},{"key":"q1_number_of_siblings","type":"number","label":"Number of Siblings","value":5},{"key":"q2_parents_survival_status","type":"radio","label":"Parents' Survival Status","value":"Both parents are alive"},{"key":"q3_parents_marital_status","type":"radio","label":"Parents' Marital Status","value":"Living together"},{"key":"q5_family_s_religious_and_ideological_atmosphere","type":"radio","label":"Family's Religious and Ideological Atmosphere","value":"Religious and strictly observant"},{"key":"q6_family_economic_status","type":"radio","label":"Family Economic Status","value":"Prosperous"},{"key":"q4_short_family_description","type":"text","label":"Short Family Description","value":"jhh"},{"key":"q2_previous_marriage_duration","label":"Previous Marriage Duration","type":"text","value":"3"},{"key":"q5_do_the_supported_individual_s_live_with_you","type":"radio","label":"Do the supported individual(s) live with you?","value":"Yes, they live with me permanently."},{"key":"q6_additional_details_about_family_responsibility","type":"textarea","label":"Additional details about family responsibility","value":"hi my name is "},{"key":"q9_family_economic_status","type":"radio","label":"Family Economic Status","value":"Prosperous"},{"key":"q7_family_s_religious_and_ideological_atmosphere","type":"radio","label":"Family's Religious and Ideological Atmosphere","value":"Religious (observant of obligations)"},{"key":"q8_family_economic_status","type":"radio","label":"Family Economic Status","value":"Average"},{"key":"q4_children_and_guardianship_status","label":"Children and Guardianship Status","type":"checkbox","value":["Have children living with me"]},{"key":"q5_number_of_children","label":"Number of Children","type":"number","value":2},{"key":"q7_what_is_the_custody_status_of_your_child_ren","type":"checkbox","label":"What is the custody status of your child(ren)?","value":["Custody is with the other parent or another person.","Joint custody or periodic visitation/relocation between parents.","Children have reached legal age (custody is not applicable)."]},{"key":"q8_how_much_time_do_the_child_ren_usually_live_with_you","type":"radio","label":"How much time do the child(ren) usually live with you?","value":"Permanently or most days of the week with me."},{"key":"q9_does_the_custody_visitation_or_relocation_schedule_impact_your_residence_or_immigration","type":"radio","label":"Does the custody, visitation, or relocation schedule impact your residence or immigration?","value":"Yes, relocation or immigration requires coordination, agreement, or a legal permit."},{"key":"q10_what_is_the_payment_or_receipt_status_of_child_support","type":"radio","label":"What is the payment or receipt status of child support?","value":"Receiving child support regularly."},{"key":"q9_short_family_description","type":"textarea","label":"Short Family Description","value":"kjllkj"},{"key":"q12_acceptance_of_necessary_communication_between_future_spouse_and_the_other_parent","type":"radio","label":"Acceptance of necessary communication between future spouse and the other parent","value":"I accept necessary, respectful, and limited communication regarding child matters."},{"key":"q6_what_is_the_custody_status_of_your_child_ren","label":"What is the custody status of your child(ren)?","type":"radio","value":"Joint custody or periodic visitation/relocation between parents."},{"key":"q7_how_much_time_do_the_child_ren_usually_live_with_you","label":"How much time do the child(ren) usually live with you?","type":"radio","value":"Approximately half the time (joint custody/schedule)."},{"key":"q8_does_the_custody_visitation_or_relocation_schedule_impact_your_residence_or_immigration","label":"Does the custody, visitation, or relocation schedule impact your residence or immigration?","type":"radio","value":"Yes, relocation or immigration requires coordination, agreement, or a legal permit."},{"key":"q9_what_is_the_payment_or_receipt_status_of_child_support","label":"What is the payment or receipt status of child support?","type":"radio","value":"Receiving child support regularly."},{"key":"q10_acceptance_of_necessary_communication_between_future_spouse_and_the_other_parent","label":"Acceptance of necessary communication between future spouse and the other parent","type":"radio","value":"I only accept formal and highly limited communication regarding essential child matters."},{"key":"q11_short_children_guardianship_explanation","label":"Short Children/Guardianship Explanation","type":"textarea","value":"تانتلننتا"}],"current_step":2,"total_steps":2,"completion_percent":100,"updated_at":"2026-08-03T11:20:50.946447"}
+
+--- 2026-08-03T07:51:08.687Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/?_t=1785743467848
+STATUS: 200
+REQUEST: ""
+RESPONSE: [{"id":5,"slug":"katel_test","title":"Katel Test","is_required":false,"importance_weight":1,"estimated_minutes":30,"total_steps":4,"order":0,"current_step":0,"completion_percent":0},{"id":15,"slug":"personal_identity","title":"Personal and identity details","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":6,"order":0,"current_step":6,"completion_percent":100},{"id":7,"slug":"contact_residence","title":"Contact, Residence & Family Liaison","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":8,"order":2,"current_step":8,"completion_percent":100},{"id":8,"slug":"appearance_health","title":"Appearance, Health & Physical Activity","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":5,"order":3,"current_step":5,"completion_percent":100},{"id":9,"slug":"education_career","title":"Education, Career & Financial Status","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":4,"order":4,"current_step":4,"completion_percent":100},{"id":10,"slug":"family_background","title":"Family Background","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":3,"order":5,"current_step":3,"completion_percent":100},{"id":11,"slug":"marital_history","title":"Marital Status, Marriage History & Children","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":2,"order":6,"current_step":2,"completion_percent":100},{"id":12,"slug":"beliefs_lifestyle","title":"Beliefs, Lifestyle, Personality & Personal Boundaries","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":15,"order":7,"current_step":15,"completion_percent":100},{"id":13,"slug":"spouse_criteria","title":"Future Spouse Criteria & Deal-Breakers","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":23,"order":8,"current_step":23,"completion_percent":100},{"id":14,"slug":"documents_verification","title":"Document Upload, Verification & Photos","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":3,"order":9,"current_step":3,"completion_percent":100}]
+
+--- 2026-08-03T07:51:09.604Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/family_background/data/
+STATUS: 400
+REQUEST: {"current_step":5,"total_steps":5,"fields":[{"key":"q1_number_of_siblings","type":"number","label":"Number of Siblings","value":5},{"key":"q2_parents_survival_status","label":"Parents' Survival Status","type":"radio","value":"Both parents are alive"},{"key":"q3_parents_marital_status","type":"radio","label":"Parents' Marital Status","value":"Living together"},{"key":"q4_do_you_currently_have_an_ongoing_financial_caregiving_or_guardianship_responsibility_for_a_family_member","label":"Do you currently have an ongoing financial, caregiving, or guardianship responsibility for a family member?","type":"checkbox","value":["I am responsible for caring for my parent(s) (father, mother, or both)."]},{"key":"q5_do_the_supported_individual_s_live_with_you","label":"Do the supported individual(s) live with you?","type":"radio","value":"Yes, they live with me permanently."},{"key":"q6_additional_details_about_family_responsibility","type":"textarea","label":"Additional details about family responsibility","value":"hi my name is "},{"key":"q7_family_s_religious_and_ideological_atmosphere","type":"radio","label":"Family's Religious and Ideological Atmosphere","value":"Religious (observant of obligations)"},{"key":"q8_family_economic_status","type":"radio","label":"Family Economic Status","value":"Average"},{"key":"q9_short_family_description","label":"Short Family Description","type":"textarea","value":"kjllkjkjl"}]}
+RESPONSE: {"fields":[{},{},{},{"key":["Ensure this field has no more than 100 characters."]},{},{},{},{},{}]}
+
+--- 2026-08-03T07:51:14.444Z ---
+URL: http://127.0.0.1:8000/api/marriage/profile/main/?_t=1785743467848
+STATUS: 200
+REQUEST: ""
+RESPONSE: {"id":23,"status":"waiting","gender":"female","is_registering_for_self":true,"paid_fee":false,"can_edit_profile":true,"can_message_expert":false,"active_subscription":null,"is_ready_for_match":true,"active_case":null,"needs_subscription":false,"match_summary":null,"recommended_plan":{"id":1,"title":"اشتراک یک ماه","price":"5"}}
+
+--- 2026-08-03T07:51:15.926Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/marital_history/data/
+STATUS: 200
+REQUEST: {"current_step":2,"total_steps":2,"fields":[{"key":"q1_current_marital_status","label":"Current Marital Status","type":"radio","value":"Divorced; after living together"},{"key":"q2_previous_marriage_duration","type":"text","label":"Previous Marriage Duration","value":"3"},{"key":"q3_reason_for_separation","label":"Reason for Separation","type":"text","value":"kljklh"},{"key":"q4_children_and_guardianship_status","label":"Children and Guardianship Status","type":"checkbox","value":["Have children living with me"]},{"key":"q5_number_of_children","label":"Number of Children","type":"number","value":2},{"key":"q6_what_is_the_custody_status_of_your_child_ren","label":"What is the custody status of your child(ren)?","type":"radio","value":"Joint custody or periodic visitation/relocation between parents."},{"key":"q7_how_much_time_do_the_child_ren_usually_live_with_you","label":"How much time do the child(ren) usually live with you?","type":"radio","value":"Approximately half the time (joint custody/schedule)."},{"key":"q8_does_the_custody_visitation_or_relocation_schedule_impact_your_residence_or_immigration","label":"Does the custody, visitation, or relocation schedule impact your residence or immigration?","type":"radio","value":"Yes, relocation or immigration requires coordination, agreement, or a legal permit."},{"key":"q9_what_is_the_payment_or_receipt_status_of_child_support","label":"What is the payment or receipt status of child support?","type":"radio","value":"Receiving child support regularly."},{"key":"q10_acceptance_of_necessary_communication_between_future_spouse_and_the_other_parent","label":"Acceptance of necessary communication between future spouse and the other parent","type":"radio","value":"I only accept formal and highly limited communication regarding essential child matters."},{"key":"q11_short_children_guardianship_explanation","label":"Short Children/Guardianship Explanation","type":"textarea","value":"تانتلننتا"}]}
+RESPONSE: {"id":124,"slug":"marital_history","data":[{"key":"q1_current_marital_status","label":"Current Marital Status","type":"radio","value":"Divorced; after living together"},{"key":"q3_reason_for_separation","label":"Reason for Separation","type":"text","value":"kljklh"},{"key":"q1_number_of_siblings","type":"number","label":"Number of Siblings","value":5},{"key":"q2_parents_survival_status","type":"radio","label":"Parents' Survival Status","value":"Both parents are alive"},{"key":"q3_parents_marital_status","type":"radio","label":"Parents' Marital Status","value":"Living together"},{"key":"q5_family_s_religious_and_ideological_atmosphere","type":"radio","label":"Family's Religious and Ideological Atmosphere","value":"Religious and strictly observant"},{"key":"q6_family_economic_status","type":"radio","label":"Family Economic Status","value":"Prosperous"},{"key":"q4_short_family_description","type":"text","label":"Short Family Description","value":"jhh"},{"key":"q2_previous_marriage_duration","label":"Previous Marriage Duration","type":"text","value":"3"},{"key":"q5_do_the_supported_individual_s_live_with_you","type":"radio","label":"Do the supported individual(s) live with you?","value":"Yes, they live with me permanently."},{"key":"q6_additional_details_about_family_responsibility","type":"textarea","label":"Additional details about family responsibility","value":"hi my name is "},{"key":"q9_family_economic_status","type":"radio","label":"Family Economic Status","value":"Prosperous"},{"key":"q7_family_s_religious_and_ideological_atmosphere","type":"radio","label":"Family's Religious and Ideological Atmosphere","value":"Religious (observant of obligations)"},{"key":"q8_family_economic_status","type":"radio","label":"Family Economic Status","value":"Average"},{"key":"q4_children_and_guardianship_status","label":"Children and Guardianship Status","type":"checkbox","value":["Have children living with me"]},{"key":"q5_number_of_children","label":"Number of Children","type":"number","value":2},{"key":"q7_what_is_the_custody_status_of_your_child_ren","type":"checkbox","label":"What is the custody status of your child(ren)?","value":["Custody is with the other parent or another person.","Joint custody or periodic visitation/relocation between parents.","Children have reached legal age (custody is not applicable)."]},{"key":"q8_how_much_time_do_the_child_ren_usually_live_with_you","type":"radio","label":"How much time do the child(ren) usually live with you?","value":"Permanently or most days of the week with me."},{"key":"q9_does_the_custody_visitation_or_relocation_schedule_impact_your_residence_or_immigration","type":"radio","label":"Does the custody, visitation, or relocation schedule impact your residence or immigration?","value":"Yes, relocation or immigration requires coordination, agreement, or a legal permit."},{"key":"q10_what_is_the_payment_or_receipt_status_of_child_support","type":"radio","label":"What is the payment or receipt status of child support?","value":"Receiving child support regularly."},{"key":"q9_short_family_description","type":"textarea","label":"Short Family Description","value":"kjllkj"},{"key":"q12_acceptance_of_necessary_communication_between_future_spouse_and_the_other_parent","type":"radio","label":"Acceptance of necessary communication between future spouse and the other parent","value":"I accept necessary, respectful, and limited communication regarding child matters."},{"key":"q6_what_is_the_custody_status_of_your_child_ren","label":"What is the custody status of your child(ren)?","type":"radio","value":"Joint custody or periodic visitation/relocation between parents."},{"key":"q7_how_much_time_do_the_child_ren_usually_live_with_you","label":"How much time do the child(ren) usually live with you?","type":"radio","value":"Approximately half the time (joint custody/schedule)."},{"key":"q8_does_the_custody_visitation_or_relocation_schedule_impact_your_residence_or_immigration","label":"Does the custody, visitation, or relocation schedule impact your residence or immigration?","type":"radio","value":"Yes, relocation or immigration requires coordination, agreement, or a legal permit."},{"key":"q9_what_is_the_payment_or_receipt_status_of_child_support","label":"What is the payment or receipt status of child support?","type":"radio","value":"Receiving child support regularly."},{"key":"q10_acceptance_of_necessary_communication_between_future_spouse_and_the_other_parent","label":"Acceptance of necessary communication between future spouse and the other parent","type":"radio","value":"I only accept formal and highly limited communication regarding essential child matters."},{"key":"q11_short_children_guardianship_explanation","label":"Short Children/Guardianship Explanation","type":"textarea","value":"تانتلننتا"}],"current_step":2,"total_steps":2,"completion_percent":100,"updated_at":"2026-08-03T11:21:09.741786"}
+
+--- 2026-08-03T07:51:16.132Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/?_t=1785743475001
+STATUS: 200
+REQUEST: ""
+RESPONSE: [{"id":5,"slug":"katel_test","title":"Katel Test","is_required":false,"importance_weight":1,"estimated_minutes":30,"total_steps":4,"order":0,"current_step":0,"completion_percent":0},{"id":15,"slug":"personal_identity","title":"Personal and identity details","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":6,"order":0,"current_step":6,"completion_percent":100},{"id":7,"slug":"contact_residence","title":"Contact, Residence & Family Liaison","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":8,"order":2,"current_step":8,"completion_percent":100},{"id":8,"slug":"appearance_health","title":"Appearance, Health & Physical Activity","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":5,"order":3,"current_step":5,"completion_percent":100},{"id":9,"slug":"education_career","title":"Education, Career & Financial Status","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":4,"order":4,"current_step":4,"completion_percent":100},{"id":10,"slug":"family_background","title":"Family Background","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":3,"order":5,"current_step":3,"completion_percent":100},{"id":11,"slug":"marital_history","title":"Marital Status, Marriage History & Children","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":2,"order":6,"current_step":2,"completion_percent":100},{"id":12,"slug":"beliefs_lifestyle","title":"Beliefs, Lifestyle, Personality & Personal Boundaries","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":15,"order":7,"current_step":15,"completion_percent":100},{"id":13,"slug":"spouse_criteria","title":"Future Spouse Criteria & Deal-Breakers","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":23,"order":8,"current_step":23,"completion_percent":100},{"id":14,"slug":"documents_verification","title":"Document Upload, Verification & Photos","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":3,"order":9,"current_step":3,"completion_percent":100}]
+
+--- 2026-08-03T07:51:17.779Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/family_background/data/
+STATUS: 400
+REQUEST: {"current_step":5,"total_steps":5,"fields":[{"key":"q1_number_of_siblings","type":"number","label":"Number of Siblings","value":5},{"key":"q2_parents_survival_status","label":"Parents' Survival Status","type":"radio","value":"Both parents are alive"},{"key":"q3_parents_marital_status","type":"radio","label":"Parents' Marital Status","value":"Living together"},{"key":"q4_do_you_currently_have_an_ongoing_financial_caregiving_or_guardianship_responsibility_for_a_family_member","label":"Do you currently have an ongoing financial, caregiving, or guardianship responsibility for a family member?","type":"checkbox","value":["I am responsible for caring for my parent(s) (father, mother, or both)."]},{"key":"q5_do_the_supported_individual_s_live_with_you","label":"Do the supported individual(s) live with you?","type":"radio","value":"Yes, they live with me permanently."},{"key":"q6_additional_details_about_family_responsibility","type":"textarea","label":"Additional details about family responsibility","value":"hi my name is "},{"key":"q7_family_s_religious_and_ideological_atmosphere","type":"radio","label":"Family's Religious and Ideological Atmosphere","value":"Religious (observant of obligations)"},{"key":"q8_family_economic_status","type":"radio","label":"Family Economic Status","value":"Average"},{"key":"q9_short_family_description","label":"Short Family Description","type":"textarea","value":"kjllkjkjl"}]}
+RESPONSE: {"fields":[{},{},{},{"key":["Ensure this field has no more than 100 characters."]},{},{},{},{},{}]}
+
+--- 2026-08-03T07:51:21.694Z ---
+URL: http://127.0.0.1:8000/api/marriage/profile/main/?_t=1785743475001
+STATUS: 200
+REQUEST: ""
+RESPONSE: {"id":23,"status":"waiting","gender":"female","is_registering_for_self":true,"paid_fee":false,"can_edit_profile":true,"can_message_expert":false,"active_subscription":null,"is_ready_for_match":true,"active_case":null,"needs_subscription":false,"match_summary":null,"recommended_plan":{"id":1,"title":"اشتراک یک ماه","price":"5"}}
+
+--- 2026-08-03T07:51:22.425Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/?_t=1785743481293
+STATUS: 200
+REQUEST: ""
+RESPONSE: [{"id":5,"slug":"katel_test","title":"Katel Test","is_required":false,"importance_weight":1,"estimated_minutes":30,"total_steps":4,"order":0,"current_step":0,"completion_percent":0},{"id":15,"slug":"personal_identity","title":"Personal and identity details","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":6,"order":0,"current_step":6,"completion_percent":100},{"id":7,"slug":"contact_residence","title":"Contact, Residence & Family Liaison","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":8,"order":2,"current_step":8,"completion_percent":100},{"id":8,"slug":"appearance_health","title":"Appearance, Health & Physical Activity","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":5,"order":3,"current_step":5,"completion_percent":100},{"id":9,"slug":"education_career","title":"Education, Career & Financial Status","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":4,"order":4,"current_step":4,"completion_percent":100},{"id":10,"slug":"family_background","title":"Family Background","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":3,"order":5,"current_step":3,"completion_percent":100},{"id":11,"slug":"marital_history","title":"Marital Status, Marriage History & Children","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":2,"order":6,"current_step":2,"completion_percent":100},{"id":12,"slug":"beliefs_lifestyle","title":"Beliefs, Lifestyle, Personality & Personal Boundaries","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":15,"order":7,"current_step":15,"completion_percent":100},{"id":13,"slug":"spouse_criteria","title":"Future Spouse Criteria & Deal-Breakers","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":23,"order":8,"current_step":23,"completion_percent":100},{"id":14,"slug":"documents_verification","title":"Document Upload, Verification & Photos","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":3,"order":9,"current_step":3,"completion_percent":100}]
+
+--- 2026-08-03T07:51:24.117Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/marital_history/data/
+STATUS: 200
+REQUEST: {"current_step":2,"total_steps":2,"fields":[{"key":"q1_current_marital_status","label":"Current Marital Status","type":"radio","value":"Divorced; after living together"},{"key":"q2_previous_marriage_duration","type":"text","label":"Previous Marriage Duration","value":"3"},{"key":"q3_reason_for_separation","label":"Reason for Separation","type":"text","value":"kljklh"},{"key":"q4_children_and_guardianship_status","label":"Children and Guardianship Status","type":"checkbox","value":["Have children living with me"]},{"key":"q5_number_of_children","label":"Number of Children","type":"number","value":2},{"key":"q6_what_is_the_custody_status_of_your_child_ren","label":"What is the custody status of your child(ren)?","type":"radio","value":"Joint custody or periodic visitation/relocation between parents."},{"key":"q7_how_much_time_do_the_child_ren_usually_live_with_you","label":"How much time do the child(ren) usually live with you?","type":"radio","value":"Approximately half the time (joint custody/schedule)."},{"key":"q8_does_the_custody_visitation_or_relocation_schedule_impact_your_residence_or_immigration","label":"Does the custody, visitation, or relocation schedule impact your residence or immigration?","type":"radio","value":"Yes, relocation or immigration requires coordination, agreement, or a legal permit."},{"key":"q9_what_is_the_payment_or_receipt_status_of_child_support","label":"What is the payment or receipt status of child support?","type":"radio","value":"Receiving child support regularly."},{"key":"q10_acceptance_of_necessary_communication_between_future_spouse_and_the_other_parent","label":"Acceptance of necessary communication between future spouse and the other parent","type":"radio","value":"I only accept formal and highly limited communication regarding essential child matters."},{"key":"q11_short_children_guardianship_explanation","label":"Short Children/Guardianship Explanation","type":"textarea","value":"تانتلننتا"}]}
+RESPONSE: {"id":124,"slug":"marital_history","data":[{"key":"q1_current_marital_status","label":"Current Marital Status","type":"radio","value":"Divorced; after living together"},{"key":"q3_reason_for_separation","label":"Reason for Separation","type":"text","value":"kljklh"},{"key":"q1_number_of_siblings","type":"number","label":"Number of Siblings","value":5},{"key":"q2_parents_survival_status","type":"radio","label":"Parents' Survival Status","value":"Both parents are alive"},{"key":"q3_parents_marital_status","type":"radio","label":"Parents' Marital Status","value":"Living together"},{"key":"q5_family_s_religious_and_ideological_atmosphere","type":"radio","label":"Family's Religious and Ideological Atmosphere","value":"Religious and strictly observant"},{"key":"q6_family_economic_status","type":"radio","label":"Family Economic Status","value":"Prosperous"},{"key":"q4_short_family_description","type":"text","label":"Short Family Description","value":"jhh"},{"key":"q2_previous_marriage_duration","label":"Previous Marriage Duration","type":"text","value":"3"},{"key":"q5_do_the_supported_individual_s_live_with_you","type":"radio","label":"Do the supported individual(s) live with you?","value":"Yes, they live with me permanently."},{"key":"q6_additional_details_about_family_responsibility","type":"textarea","label":"Additional details about family responsibility","value":"hi my name is "},{"key":"q9_family_economic_status","type":"radio","label":"Family Economic Status","value":"Prosperous"},{"key":"q7_family_s_religious_and_ideological_atmosphere","type":"radio","label":"Family's Religious and Ideological Atmosphere","value":"Religious (observant of obligations)"},{"key":"q8_family_economic_status","type":"radio","label":"Family Economic Status","value":"Average"},{"key":"q4_children_and_guardianship_status","label":"Children and Guardianship Status","type":"checkbox","value":["Have children living with me"]},{"key":"q5_number_of_children","label":"Number of Children","type":"number","value":2},{"key":"q7_what_is_the_custody_status_of_your_child_ren","type":"checkbox","label":"What is the custody status of your child(ren)?","value":["Custody is with the other parent or another person.","Joint custody or periodic visitation/relocation between parents.","Children have reached legal age (custody is not applicable)."]},{"key":"q8_how_much_time_do_the_child_ren_usually_live_with_you","type":"radio","label":"How much time do the child(ren) usually live with you?","value":"Permanently or most days of the week with me."},{"key":"q9_does_the_custody_visitation_or_relocation_schedule_impact_your_residence_or_immigration","type":"radio","label":"Does the custody, visitation, or relocation schedule impact your residence or immigration?","value":"Yes, relocation or immigration requires coordination, agreement, or a legal permit."},{"key":"q10_what_is_the_payment_or_receipt_status_of_child_support","type":"radio","label":"What is the payment or receipt status of child support?","value":"Receiving child support regularly."},{"key":"q9_short_family_description","type":"textarea","label":"Short Family Description","value":"kjllkj"},{"key":"q12_acceptance_of_necessary_communication_between_future_spouse_and_the_other_parent","type":"radio","label":"Acceptance of necessary communication between future spouse and the other parent","value":"I accept necessary, respectful, and limited communication regarding child matters."},{"key":"q6_what_is_the_custody_status_of_your_child_ren","label":"What is the custody status of your child(ren)?","type":"radio","value":"Joint custody or periodic visitation/relocation between parents."},{"key":"q7_how_much_time_do_the_child_ren_usually_live_with_you","label":"How much time do the child(ren) usually live with you?","type":"radio","value":"Approximately half the time (joint custody/schedule)."},{"key":"q8_does_the_custody_visitation_or_relocation_schedule_impact_your_residence_or_immigration","label":"Does the custody, visitation, or relocation schedule impact your residence or immigration?","type":"radio","value":"Yes, relocation or immigration requires coordination, agreement, or a legal permit."},{"key":"q9_what_is_the_payment_or_receipt_status_of_child_support","label":"What is the payment or receipt status of child support?","type":"radio","value":"Receiving child support regularly."},{"key":"q10_acceptance_of_necessary_communication_between_future_spouse_and_the_other_parent","label":"Acceptance of necessary communication between future spouse and the other parent","type":"radio","value":"I only accept formal and highly limited communication regarding essential child matters."},{"key":"q11_short_children_guardianship_explanation","label":"Short Children/Guardianship Explanation","type":"textarea","value":"تانتلننتا"}],"current_step":2,"total_steps":2,"completion_percent":100,"updated_at":"2026-08-03T11:21:17.931770"}
+
+--- 2026-08-03T07:51:28.070Z ---
+URL: http://127.0.0.1:8000/api/marriage/profile/main/?_t=1785743481293
+STATUS: 200
+REQUEST: ""
+RESPONSE: {"id":23,"status":"waiting","gender":"female","is_registering_for_self":true,"paid_fee":false,"can_edit_profile":true,"can_message_expert":false,"active_subscription":null,"is_ready_for_match":true,"active_case":null,"needs_subscription":false,"match_summary":null,"recommended_plan":{"id":1,"title":"اشتراک یک ماه","price":"5"}}
+
+--- 2026-08-03T07:51:58.760Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/?_t=1785743517875
+STATUS: 200
+REQUEST: ""
+RESPONSE: [{"id":5,"slug":"katel_test","title":"Katel Test","is_required":false,"importance_weight":1,"estimated_minutes":30,"total_steps":4,"order":0,"current_step":0,"completion_percent":0},{"id":15,"slug":"personal_identity","title":"Personal and identity details","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":6,"order":0,"current_step":6,"completion_percent":100},{"id":7,"slug":"contact_residence","title":"Contact, Residence & Family Liaison","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":8,"order":2,"current_step":8,"completion_percent":100},{"id":8,"slug":"appearance_health","title":"Appearance, Health & Physical Activity","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":5,"order":3,"current_step":5,"completion_percent":100},{"id":9,"slug":"education_career","title":"Education, Career & Financial Status","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":4,"order":4,"current_step":4,"completion_percent":100},{"id":10,"slug":"family_background","title":"Family Background","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":3,"order":5,"current_step":3,"completion_percent":100},{"id":11,"slug":"marital_history","title":"Marital Status, Marriage History & Children","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":2,"order":6,"current_step":2,"completion_percent":100},{"id":12,"slug":"beliefs_lifestyle","title":"Beliefs, Lifestyle, Personality & Personal Boundaries","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":15,"order":7,"current_step":15,"completion_percent":100},{"id":13,"slug":"spouse_criteria","title":"Future Spouse Criteria & Deal-Breakers","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":23,"order":8,"current_step":23,"completion_percent":100},{"id":14,"slug":"documents_verification","title":"Document Upload, Verification & Photos","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":3,"order":9,"current_step":3,"completion_percent":100}]
+
+--- 2026-08-03T07:51:59.495Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/family_background/data/
+STATUS: 400
+REQUEST: {"current_step":5,"total_steps":5,"fields":[{"key":"q1_number_of_siblings","type":"number","label":"Number of Siblings","value":5},{"key":"q2_parents_survival_status","label":"Parents' Survival Status","type":"radio","value":"Both parents are alive"},{"key":"q3_parents_marital_status","type":"radio","label":"Parents' Marital Status","value":"Living together"},{"key":"q4_do_you_currently_have_an_ongoing_financial_caregiving_or_guardianship_responsibility_for_a_family_member","label":"Do you currently have an ongoing financial, caregiving, or guardianship responsibility for a family member?","type":"checkbox","value":["I am responsible for caring for my parent(s) (father, mother, or both)."]},{"key":"q5_do_the_supported_individual_s_live_with_you","label":"Do the supported individual(s) live with you?","type":"radio","value":"Yes, they live with me permanently."},{"key":"q6_additional_details_about_family_responsibility","type":"textarea","label":"Additional details about family responsibility","value":"hi my name is "},{"key":"q7_family_s_religious_and_ideological_atmosphere","type":"radio","label":"Family's Religious and Ideological Atmosphere","value":"Religious (observant of obligations)"},{"key":"q8_family_economic_status","type":"radio","label":"Family Economic Status","value":"Average"},{"key":"q9_short_family_description","label":"Short Family Description","type":"textarea","value":"kjllkjkjl"}]}
+RESPONSE: {"fields":[{},{},{},{"key":["Ensure this field has no more than 100 characters."]},{},{},{},{},{}]}
+
+--- 2026-08-03T07:52:04.434Z ---
+URL: http://127.0.0.1:8000/api/marriage/profile/main/?_t=1785743517875
+STATUS: 200
+REQUEST: ""
+RESPONSE: {"id":23,"status":"waiting","gender":"female","is_registering_for_self":true,"paid_fee":false,"can_edit_profile":true,"can_message_expert":false,"active_subscription":null,"is_ready_for_match":true,"active_case":null,"needs_subscription":false,"match_summary":null,"recommended_plan":{"id":1,"title":"اشتراک یک ماه","price":"5"}}
+
+--- 2026-08-03T07:52:05.855Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/marital_history/data/
+STATUS: 200
+REQUEST: {"current_step":2,"total_steps":2,"fields":[{"key":"q1_current_marital_status","label":"Current Marital Status","type":"radio","value":"Divorced; after living together"},{"key":"q2_previous_marriage_duration","type":"text","label":"Previous Marriage Duration","value":"3"},{"key":"q3_reason_for_separation","label":"Reason for Separation","type":"text","value":"kljklh"},{"key":"q4_children_and_guardianship_status","label":"Children and Guardianship Status","type":"checkbox","value":["Have children living with me"]},{"key":"q5_number_of_children","label":"Number of Children","type":"number","value":2},{"key":"q6_what_is_the_custody_status_of_your_child_ren","label":"What is the custody status of your child(ren)?","type":"radio","value":"Joint custody or periodic visitation/relocation between parents."},{"key":"q7_how_much_time_do_the_child_ren_usually_live_with_you","label":"How much time do the child(ren) usually live with you?","type":"radio","value":"Approximately half the time (joint custody/schedule)."},{"key":"q8_does_the_custody_visitation_or_relocation_schedule_impact_your_residence_or_immigration","label":"Does the custody, visitation, or relocation schedule impact your residence or immigration?","type":"radio","value":"Yes, relocation or immigration requires coordination, agreement, or a legal permit."},{"key":"q9_what_is_the_payment_or_receipt_status_of_child_support","label":"What is the payment or receipt status of child support?","type":"radio","value":"Receiving child support regularly."},{"key":"q10_acceptance_of_necessary_communication_between_future_spouse_and_the_other_parent","label":"Acceptance of necessary communication between future spouse and the other parent","type":"radio","value":"I only accept formal and highly limited communication regarding essential child matters."},{"key":"q11_short_children_guardianship_explanation","label":"Short Children/Guardianship Explanation","type":"textarea","value":"تانتلننتا"}]}
+RESPONSE: {"id":124,"slug":"marital_history","data":[{"key":"q1_current_marital_status","label":"Current Marital Status","type":"radio","value":"Divorced; after living together"},{"key":"q3_reason_for_separation","label":"Reason for Separation","type":"text","value":"kljklh"},{"key":"q1_number_of_siblings","type":"number","label":"Number of Siblings","value":5},{"key":"q2_parents_survival_status","type":"radio","label":"Parents' Survival Status","value":"Both parents are alive"},{"key":"q3_parents_marital_status","type":"radio","label":"Parents' Marital Status","value":"Living together"},{"key":"q5_family_s_religious_and_ideological_atmosphere","type":"radio","label":"Family's Religious and Ideological Atmosphere","value":"Religious and strictly observant"},{"key":"q6_family_economic_status","type":"radio","label":"Family Economic Status","value":"Prosperous"},{"key":"q4_short_family_description","type":"text","label":"Short Family Description","value":"jhh"},{"key":"q2_previous_marriage_duration","label":"Previous Marriage Duration","type":"text","value":"3"},{"key":"q5_do_the_supported_individual_s_live_with_you","type":"radio","label":"Do the supported individual(s) live with you?","value":"Yes, they live with me permanently."},{"key":"q6_additional_details_about_family_responsibility","type":"textarea","label":"Additional details about family responsibility","value":"hi my name is "},{"key":"q9_family_economic_status","type":"radio","label":"Family Economic Status","value":"Prosperous"},{"key":"q7_family_s_religious_and_ideological_atmosphere","type":"radio","label":"Family's Religious and Ideological Atmosphere","value":"Religious (observant of obligations)"},{"key":"q8_family_economic_status","type":"radio","label":"Family Economic Status","value":"Average"},{"key":"q4_children_and_guardianship_status","label":"Children and Guardianship Status","type":"checkbox","value":["Have children living with me"]},{"key":"q5_number_of_children","label":"Number of Children","type":"number","value":2},{"key":"q7_what_is_the_custody_status_of_your_child_ren","type":"checkbox","label":"What is the custody status of your child(ren)?","value":["Custody is with the other parent or another person.","Joint custody or periodic visitation/relocation between parents.","Children have reached legal age (custody is not applicable)."]},{"key":"q8_how_much_time_do_the_child_ren_usually_live_with_you","type":"radio","label":"How much time do the child(ren) usually live with you?","value":"Permanently or most days of the week with me."},{"key":"q9_does_the_custody_visitation_or_relocation_schedule_impact_your_residence_or_immigration","type":"radio","label":"Does the custody, visitation, or relocation schedule impact your residence or immigration?","value":"Yes, relocation or immigration requires coordination, agreement, or a legal permit."},{"key":"q10_what_is_the_payment_or_receipt_status_of_child_support","type":"radio","label":"What is the payment or receipt status of child support?","value":"Receiving child support regularly."},{"key":"q9_short_family_description","type":"textarea","label":"Short Family Description","value":"kjllkj"},{"key":"q12_acceptance_of_necessary_communication_between_future_spouse_and_the_other_parent","type":"radio","label":"Acceptance of necessary communication between future spouse and the other parent","value":"I accept necessary, respectful, and limited communication regarding child matters."},{"key":"q6_what_is_the_custody_status_of_your_child_ren","label":"What is the custody status of your child(ren)?","type":"radio","value":"Joint custody or periodic visitation/relocation between parents."},{"key":"q7_how_much_time_do_the_child_ren_usually_live_with_you","label":"How much time do the child(ren) usually live with you?","type":"radio","value":"Approximately half the time (joint custody/schedule)."},{"key":"q8_does_the_custody_visitation_or_relocation_schedule_impact_your_residence_or_immigration","label":"Does the custody, visitation, or relocation schedule impact your residence or immigration?","type":"radio","value":"Yes, relocation or immigration requires coordination, agreement, or a legal permit."},{"key":"q9_what_is_the_payment_or_receipt_status_of_child_support","label":"What is the payment or receipt status of child support?","type":"radio","value":"Receiving child support regularly."},{"key":"q10_acceptance_of_necessary_communication_between_future_spouse_and_the_other_parent","label":"Acceptance of necessary communication between future spouse and the other parent","type":"radio","value":"I only accept formal and highly limited communication regarding essential child matters."},{"key":"q11_short_children_guardianship_explanation","label":"Short Children/Guardianship Explanation","type":"textarea","value":"تانتلننتا"}],"current_step":2,"total_steps":2,"completion_percent":100,"updated_at":"2026-08-03T11:21:59.669906"}
+
+--- 2026-08-03T07:52:25.332Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/?_t=1785743544353
+STATUS: 200
+REQUEST: ""
+RESPONSE: [{"id":5,"slug":"katel_test","title":"Katel Test","is_required":false,"importance_weight":1,"estimated_minutes":30,"total_steps":4,"order":0,"current_step":0,"completion_percent":0},{"id":15,"slug":"personal_identity","title":"Personal and identity details","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":6,"order":0,"current_step":6,"completion_percent":100},{"id":7,"slug":"contact_residence","title":"Contact, Residence & Family Liaison","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":8,"order":2,"current_step":8,"completion_percent":100},{"id":8,"slug":"appearance_health","title":"Appearance, Health & Physical Activity","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":5,"order":3,"current_step":5,"completion_percent":100},{"id":9,"slug":"education_career","title":"Education, Career & Financial Status","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":4,"order":4,"current_step":4,"completion_percent":100},{"id":10,"slug":"family_background","title":"Family Background","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":3,"order":5,"current_step":3,"completion_percent":100},{"id":11,"slug":"marital_history","title":"Marital Status, Marriage History & Children","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":2,"order":6,"current_step":2,"completion_percent":100},{"id":12,"slug":"beliefs_lifestyle","title":"Beliefs, Lifestyle, Personality & Personal Boundaries","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":15,"order":7,"current_step":15,"completion_percent":100},{"id":13,"slug":"spouse_criteria","title":"Future Spouse Criteria & Deal-Breakers","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":23,"order":8,"current_step":23,"completion_percent":100},{"id":14,"slug":"documents_verification","title":"Document Upload, Verification & Photos","is_required":true,"importance_weight":1,"estimated_minutes":null,"total_steps":3,"order":9,"current_step":3,"completion_percent":100}]
+
+--- 2026-08-03T07:52:26.038Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/family_background/data/
+STATUS: 400
+REQUEST: {"current_step":5,"total_steps":5,"fields":[{"key":"q1_number_of_siblings","type":"number","label":"Number of Siblings","value":5},{"key":"q2_parents_survival_status","label":"Parents' Survival Status","type":"radio","value":"Both parents are alive"},{"key":"q3_parents_marital_status","type":"radio","label":"Parents' Marital Status","value":"Living together"},{"key":"q4_do_you_currently_have_an_ongoing_financial_caregiving_or_guardianship_responsibility_for_a_family_member","label":"Do you currently have an ongoing financial, caregiving, or guardianship responsibility for a family member?","type":"checkbox","value":["I am responsible for caring for my parent(s) (father, mother, or both)."]},{"key":"q5_do_the_supported_individual_s_live_with_you","label":"Do the supported individual(s) live with you?","type":"radio","value":"Yes, they live with me permanently."},{"key":"q6_additional_details_about_family_responsibility","type":"textarea","label":"Additional details about family responsibility","value":"hi my name is "},{"key":"q7_family_s_religious_and_ideological_atmosphere","type":"radio","label":"Family's Religious and Ideological Atmosphere","value":"Religious (observant of obligations)"},{"key":"q8_family_economic_status","type":"radio","label":"Family Economic Status","value":"Average"},{"key":"q9_short_family_description","label":"Short Family Description","type":"textarea","value":"kjllkjkjl"}]}
+RESPONSE: {"fields":[{},{},{},{"key":["Ensure this field has no more than 100 characters."]},{},{},{},{},{}]}
+
+--- 2026-08-03T07:52:30.995Z ---
+URL: http://127.0.0.1:8000/api/marriage/profile/main/?_t=1785743544353
+STATUS: 200
+REQUEST: ""
+RESPONSE: {"id":23,"status":"waiting","gender":"female","is_registering_for_self":true,"paid_fee":false,"can_edit_profile":true,"can_message_expert":false,"active_subscription":null,"is_ready_for_match":true,"active_case":null,"needs_subscription":false,"match_summary":null,"recommended_plan":{"id":1,"title":"اشتراک یک ماه","price":"5"}}
+
+--- 2026-08-03T07:52:32.761Z ---
+URL: http://127.0.0.1:8000/api/marriage/sections/marital_history/data/
+STATUS: 200
+REQUEST: {"current_step":2,"total_steps":2,"fields":[{"key":"q1_current_marital_status","label":"Current Marital Status","type":"radio","value":"Divorced; after living together"},{"key":"q2_previous_marriage_duration","type":"text","label":"Previous Marriage Duration","value":"3"},{"key":"q3_reason_for_separation","label":"Reason for Separation","type":"text","value":"kljklh"},{"key":"q4_children_and_guardianship_status","label":"Children and Guardianship Status","type":"checkbox","value":["Have children living with me"]},{"key":"q5_number_of_children","label":"Number of Children","type":"number","value":2},{"key":"q6_what_is_the_custody_status_of_your_child_ren","label":"What is the custody status of your child(ren)?","type":"radio","value":"Joint custody or periodic visitation/relocation between parents."},{"key":"q7_how_much_time_do_the_child_ren_usually_live_with_you","label":"How much time do the child(ren) usually live with you?","type":"radio","value":"Approximately half the time (joint custody/schedule)."},{"key":"q8_does_the_custody_visitation_or_relocation_schedule_impact_your_residence_or_immigration","label":"Does the custody, visitation, or relocation schedule impact your residence or immigration?","type":"radio","value":"Yes, relocation or immigration requires coordination, agreement, or a legal permit."},{"key":"q9_what_is_the_payment_or_receipt_status_of_child_support","label":"What is the payment or receipt status of child support?","type":"radio","value":"Receiving child support regularly."},{"key":"q10_acceptance_of_necessary_communication_between_future_spouse_and_the_other_parent","label":"Acceptance of necessary communication between future spouse and the other parent","type":"radio","value":"I only accept formal and highly limited communication regarding essential child matters."},{"key":"q11_short_children_guardianship_explanation","label":"Short Children/Guardianship Explanation","type":"textarea","value":"تانتلننتا"}]}
+RESPONSE: {"id":124,"slug":"marital_history","data":[{"key":"q1_current_marital_status","label":"Current Marital Status","type":"radio","value":"Divorced; after living together"},{"key":"q3_reason_for_separation","label":"Reason for Separation","type":"text","value":"kljklh"},{"key":"q1_number_of_siblings","type":"number","label":"Number of Siblings","value":5},{"key":"q2_parents_survival_status","type":"radio","label":"Parents' Survival Status","value":"Both parents are alive"},{"key":"q3_parents_marital_status","type":"radio","label":"Parents' Marital Status","value":"Living together"},{"key":"q5_family_s_religious_and_ideological_atmosphere","type":"radio","label":"Family's Religious and Ideological Atmosphere","value":"Religious and strictly observant"},{"key":"q6_family_economic_status","type":"radio","label":"Family Economic Status","value":"Prosperous"},{"key":"q4_short_family_description","type":"text","label":"Short Family Description","value":"jhh"},{"key":"q2_previous_marriage_duration","label":"Previous Marriage Duration","type":"text","value":"3"},{"key":"q5_do_the_supported_individual_s_live_with_you","type":"radio","label":"Do the supported individual(s) live with you?","value":"Yes, they live with me permanently."},{"key":"q6_additional_details_about_family_responsibility","type":"textarea","label":"Additional details about family responsibility","value":"hi my name is "},{"key":"q9_family_economic_status","type":"radio","label":"Family Economic Status","value":"Prosperous"},{"key":"q7_family_s_religious_and_ideological_atmosphere","type":"radio","label":"Family's Religious and Ideological Atmosphere","value":"Religious (observant of obligations)"},{"key":"q8_family_economic_status","type":"radio","label":"Family Economic Status","value":"Average"},{"key":"q4_children_and_guardianship_status","label":"Children and Guardianship Status","type":"checkbox","value":["Have children living with me"]},{"key":"q5_number_of_children","label":"Number of Children","type":"number","value":2},{"key":"q7_what_is_the_custody_status_of_your_child_ren","type":"checkbox","label":"What is the custody status of your child(ren)?","value":["Custody is with the other parent or another person.","Joint custody or periodic visitation/relocation between parents.","Children have reached legal age (custody is not applicable)."]},{"key":"q8_how_much_time_do_the_child_ren_usually_live_with_you","type":"radio","label":"How much time do the child(ren) usually live with you?","value":"Permanently or most days of the week with me."},{"key":"q9_does_the_custody_visitation_or_relocation_schedule_impact_your_residence_or_immigration","type":"radio","label":"Does the custody, visitation, or relocation schedule impact your residence or immigration?","value":"Yes, relocation or immigration requires coordination, agreement, or a legal permit."},{"key":"q10_what_is_the_payment_or_receipt_status_of_child_support","type":"radio","label":"What is the payment or receipt status of child support?","value":"Receiving child support regularly."},{"key":"q9_short_family_description","type":"textarea","label":"Short Family Description","value":"kjllkj"},{"key":"q12_acceptance_of_necessary_communication_between_future_spouse_and_the_other_parent","type":"radio","label":"Acceptance of necessary communication between future spouse and the other parent","value":"I accept necessary, respectful, and limited communication regarding child matters."},{"key":"q6_what_is_the_custody_status_of_your_child_ren","label":"What is the custody status of your child(ren)?","type":"radio","value":"Joint custody or periodic visitation/relocation between parents."},{"key":"q7_how_much_time_do_the_child_ren_usually_live_with_you","label":"How much time do the child(ren) usually live with you?","type":"radio","value":"Approximately half the time (joint custody/schedule)."},{"key":"q8_does_the_custody_visitation_or_relocation_schedule_impact_your_residence_or_immigration","label":"Does the custody, visitation, or relocation schedule impact your residence or immigration?","type":"radio","value":"Yes, relocation or immigration requires coordination, agreement, or a legal permit."},{"key":"q9_what_is_the_payment_or_receipt_status_of_child_support","label":"What is the payment or receipt status of child support?","type":"radio","value":"Receiving child support regularly."},{"key":"q10_acceptance_of_necessary_communication_between_future_spouse_and_the_other_parent","label":"Acceptance of necessary communication between future spouse and the other parent","type":"radio","value":"I only accept formal and highly limited communication regarding essential child matters."},{"key":"q11_short_children_guardianship_explanation","label":"Short Children/Guardianship Explanation","type":"textarea","value":"تانتلننتا"}],"current_step":2,"total_steps":2,"completion_percent":100,"updated_at":"2026-08-03T11:22:26.209700"}
diff --git a/src/app/api/proxy/route.ts b/src/app/api/proxy/route.ts
index 9f6198e..464d650 100644
--- a/src/app/api/proxy/route.ts
+++ b/src/app/api/proxy/route.ts
@@ -1,4 +1,5 @@
import type { NextRequest } from "next/server";
+import { isLocale } from "@/translations/config";
export const dynamic = "force-dynamic";
export const runtime = "nodejs";
@@ -140,8 +141,21 @@ function getRequestHeaders(request: NextRequest, targetUrl: URL) {
headers.set("authorization", `Token ${authKey}`);
}
+ // Dynamically set language headers
+ let lang =
+ getCookieValue(cookieHeader, "HABIB_LANGUAGE") ??
+ getCookieValue(cookieHeader, "habib_language") ??
+ request.headers.get("x-user-language") ??
+ request.headers.get("accept-language")?.split(",")[0]?.split("-")[0];
+
+ if (!isLocale(lang)) {
+ lang = "fa";
+ }
+
headers.set("accept-encoding", "identity");
- headers.set("http_x_user_language", "en");
+ headers.set("accept-language", lang);
+ headers.set("x-user-language", lang);
+ headers.set("http_x_user_language", lang);
headers.set("origin", targetUrl.origin);
headers.set("platform", "android");
headers.set("referer", `${targetUrl.origin}/`);
diff --git a/src/app/finding-match/page.tsx b/src/app/finding-match/page.tsx
index 4ab2ab6..8e378f6 100644
--- a/src/app/finding-match/page.tsx
+++ b/src/app/finding-match/page.tsx
@@ -4,7 +4,7 @@ import Image from "next/image";
import Link from "next/link";
import { useRouter } from "next/navigation";
import { useEffect } from "react";
-import { FaPen } from "react-icons/fa6";
+import { FaLock, FaPen } from "react-icons/fa6";
import AdvisorActionsCard from "@/components/Componentes/advisor-actions-card";
import NavigationButton from "@/components/Componentes/navigation-button";
import { PageBackground } from "@/components/Componentes/page-background";
@@ -86,15 +86,25 @@ export default function FindingMatchPage() {
getAdvisorHref="/questions-list"
/>
-
-
-
- {copy.editProfile}
-
-
+ {profile?.can_edit_profile === false ? (
+
+
+ {t.requestSent.profileLocked}
+
+ ) : (
+
+
+
+ {copy.editProfile}
+
+
+ )}
>
);
diff --git a/src/app/page.tsx b/src/app/page.tsx
index 35a7ac9..2b9f8f8 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -1 +1,27 @@
-export { default } from "@/app/intro/page";
+import { redirect } from "next/navigation";
+import { cookies, headers } from "next/headers";
+import { isLocale, defaultLocale } from "@/translations/config";
+
+export const dynamic = "force-dynamic";
+
+export default async function RootPage() {
+ const cookieStore = await cookies();
+ const habibLanguage = cookieStore.get("HABIB_LANGUAGE")?.value ?? cookieStore.get("habib_language")?.value;
+
+ let targetLocale = defaultLocale;
+
+ if (isLocale(habibLanguage)) {
+ targetLocale = habibLanguage;
+ } else {
+ const headersList = await headers();
+ const acceptLanguage = headersList.get("accept-language");
+ if (acceptLanguage) {
+ const preferredLanguage = acceptLanguage.split(",")[0].split("-")[0];
+ if (isLocale(preferredLanguage)) {
+ targetLocale = preferredLanguage;
+ }
+ }
+ }
+
+ redirect(`/${targetLocale}`);
+}
diff --git a/src/app/questions-list/[slug]/question-detail-client.tsx b/src/app/questions-list/[slug]/question-detail-client.tsx
index d21b484..57a255c 100644
--- a/src/app/questions-list/[slug]/question-detail-client.tsx
+++ b/src/app/questions-list/[slug]/question-detail-client.tsx
@@ -2,6 +2,9 @@
import { useRouter } from "next/navigation";
import { useEffect, useMemo, useState } from "react";
+import { DotsLoader } from "@/components/Componentes/button";
+import NavigationButton from "@/components/Componentes/navigation-button";
+import { PageBackground } from "@/components/Componentes/page-background";
import {
hasQuestionAnswerValue,
QuestionAnswersProvider,
@@ -10,14 +13,11 @@ import {
import QuestionExitNavigationButton from "@/components/Componentes/question-exit-navigation-button";
import QuestionRenderer from "@/components/Componentes/question-renderer";
import QuestionSectionFlow from "@/components/Componentes/question-section-flow";
+import StickyHeader from "@/components/Componentes/sticky-header";
import TestIntroPage from "@/components/Componentes/test-intro-page";
import TestQuestionsFlow, {
type TestQuestion,
} from "@/components/Componentes/test-questions-flow";
-import { DotsLoader } from "@/components/Componentes/button";
-import NavigationButton from "@/components/Componentes/navigation-button";
-import StickyHeader from "@/components/Componentes/sticky-header";
-import { PageBackground } from "@/components/Componentes/page-background";
import { cattellFallbackQuestions } from "@/data/cattell-fallback";
import { glasserFallbackQuestions } from "@/data/glasser-fallback";
import {
@@ -189,6 +189,24 @@ function QuestionFlowWrapper({
}
}
+ // Find Parents' Survival Status question index and check selected index
+ const survivalStatusQuestionIndex = visibleQuestions.findIndex((q) => {
+ return (
+ q.title === "Parents' Survival Status" ||
+ q.title === "وضعیت حیات والدین"
+ );
+ });
+
+ let survivalSelectedOptionIndex = -1;
+ if (survivalStatusQuestionIndex !== -1) {
+ const survivalQuestion = visibleQuestions[survivalStatusQuestionIndex];
+ const ans = getAnswerValue(survivalQuestion, survivalStatusQuestionIndex);
+ if (ans) {
+ survivalSelectedOptionIndex =
+ survivalQuestion.extras.options?.indexOf(String(ans)) ?? -1;
+ }
+ }
+
// Find Parents' Marital Status question index and check selected index
const maritalStatusQuestionIndex = visibleQuestions.findIndex((q) => {
return (
@@ -351,6 +369,17 @@ function QuestionFlowWrapper({
}
}
+ // Check Parents' Survival Status to decide if Parents' Marital Status is visible
+ if (survivalStatusQuestionIndex !== -1) {
+ const isParentsMaritalStatus =
+ question.title === "Parents' Marital Status" ||
+ question.title === "وضعیت تأهل والدین";
+
+ if (isParentsMaritalStatus) {
+ return survivalSelectedOptionIndex === 0;
+ }
+ }
+
// Default dependsOn logic
if (question.logic?.dependsOn) {
const { title, values } = question.logic.dependsOn;
@@ -364,6 +393,9 @@ function QuestionFlowWrapper({
dependentQuestion,
dependentQuestionIndex,
);
+ if (Array.isArray(answer)) {
+ return answer.some((ans) => values.includes(String(ans)));
+ }
return values.includes(String(answer));
}
return false;
@@ -388,7 +420,25 @@ function QuestionFlowWrapper({
question.title === "Number of Children" ||
question.title === "تعداد فرزندان" ||
question.title === "Short Children/Guardianship Explanation" ||
- question.title === "توضیح کوتاه درباره شرایط فرزند یا تکفل"
+ question.title === "توضیح کوتاه درباره شرایط فرزند یا تکفل" ||
+ question.title === "Additional details about family responsibility" ||
+ question.title === "توضیحات تکمیلی درباره مسئولیت خانوادگی" ||
+ question.title === "Do the supported individual(s) live with you?" ||
+ question.title === "آیا فرد یا افراد تحت حمایت با شما زندگی میکنند؟" ||
+ question.title === "What is the custody status of your child(ren)?" ||
+ question.title === "وضعیت حضانت فرزند یا فرزندان شما چگونه است؟" ||
+ question.title ===
+ "Does the custody, visitation, or relocation schedule impact your residence or immigration?" ||
+ question.title ===
+ "آیا برنامه حضانت، ملاقات یا جابهجایی فرزند بر محل زندگی یا امکان مهاجرت شما تأثیر میگذارد؟" ||
+ question.title ===
+ "What is the payment or receipt status of child support?" ||
+ question.title ===
+ "وضعیت پرداخت یا دریافت نفقه و حمایت مالی فرزند چگونه است؟" ||
+ question.title ===
+ "Acceptance of necessary communication between future spouse and the other parent" ||
+ question.title === "پذیرش ارتباط ضروری همسر آینده با والد دیگرِ فرزند" ||
+ question.title === "پذیرش ارتباط ضروری همسر آینده با والد دیگر فرزند"
) {
return {
...question,
@@ -416,7 +466,13 @@ function QuestionFlowWrapper({
questions={dynamicQuestions}
>
{dynamicQuestions.map((question, index) => {
- const originalIndex = visibleQuestions.indexOf(question);
+ let originalIndex = visibleQuestions.indexOf(question);
+ if (originalIndex === -1) {
+ // Spread-copied questions lose reference equality; fall back to title
+ originalIndex = visibleQuestions.findIndex(
+ (q) => q.title === question.title,
+ );
+ }
const answer = getAnswerValue(question, originalIndex);
const hasAnswer = hasQuestionAnswerValue(answer ?? null);
let isAnswered = hasAnswer;
@@ -433,6 +489,8 @@ function QuestionFlowWrapper({
const parts = strVal.split(",").map((p) => p.trim());
isAnswered =
parts.length >= 2 && parts[0].length > 0 && parts[1].length > 0;
+ } else if (question.type === "checkbox") {
+ isAnswered = Array.isArray(answer) ? answer.length > 0 : hasAnswer;
}
}
diff --git a/src/app/questions-list/page.tsx b/src/app/questions-list/page.tsx
index 2ea3330..2858faf 100644
--- a/src/app/questions-list/page.tsx
+++ b/src/app/questions-list/page.tsx
@@ -2,8 +2,9 @@
import Image from "next/image";
import { useRouter } from "next/navigation";
-import { useMemo, useState } from "react";
+import { useEffect, useMemo, useState } from "react";
import { IoClose } from "react-icons/io5";
+import { getSubmitPath } from "@/lib/get-submit-path";
import {
getLocalSectionProgress,
getStoredAge,
@@ -14,12 +15,14 @@ import Button from "@/components/Componentes/button";
import InformationSheet from "@/components/Componentes/information-sheet";
import NavigationButton from "@/components/Componentes/navigation-button";
import { PageBackground } from "@/components/Componentes/page-background";
+import ErrorToast from "@/components/Componentes/error-toast";
import {
getQuestionListItems,
isQuestionListItemVisibleForProfile,
type QuestionListItem,
} from "@/data/question-data";
import { toFrontendSlug } from "@/data/section-slug-map";
+import { useQueryClient } from "@tanstack/react-query";
import { useStartMarriageMatchMutation } from "@/hooks/marriage/use-match-start";
import { useMarriageProfileQuery } from "@/hooks/marriage/use-profile-main";
import { useMarriageSectionsQuery } from "@/hooks/marriage/use-sections";
@@ -36,10 +39,13 @@ export default function QuestionsListPage() {
useCloseServiceOnBack();
const { dictionary: t, locale } = useI18n();
const router = useRouter();
+ const queryClient = useQueryClient();
const { data: profile } = useMarriageProfileQuery();
const { data: sections } = useMarriageSectionsQuery({
refetchOnMount: "always",
});
+
+
const startMatchMutation = useStartMarriageMatchMutation({
onSuccess: () => {
markMatchStarted();
@@ -128,10 +134,29 @@ export default function QuestionsListPage() {
const profileStatus = profile?.status;
const isProfileSuspended = profileStatus === "suspended";
const isProfileBlocked =
- profileStatus === "in_case" || profileStatus === "matched";
+ profileStatus === "in_case" ||
+ profileStatus === "matched";
const canStartMatch =
!isProfileSuspended && !isProfileBlocked && allRequiredSectionsCompleted;
- const isStartMatchDisabled = startMatchMutation.isPending || !canStartMatch;
+ const [isSyncError, setIsSyncError] = useState(false);
+ const [isSyncing, setIsSyncing] = useState(false);
+ const [toastMessage, setToastMessage] = useState(null);
+
+ useEffect(() => {
+ if (startMatchMutation.isError || isSyncError) {
+ setToastMessage(t.questions.startMatchFailed);
+ }
+ }, [startMatchMutation.isError, isSyncError, t.questions.startMatchFailed]);
+
+ const handleCloseToast = () => {
+ setToastMessage(null);
+ setIsSyncError(false);
+ startMatchMutation.reset();
+ };
+
+ const isStartMatchDisabled =
+ startMatchMutation.isPending || isSyncing || !canStartMatch;
+
const hasIncompleteOptionalSections = useMemo(() => {
return questionListItems.some(
(item) =>
@@ -139,16 +164,66 @@ export default function QuestionsListPage() {
);
}, [questionListItems, sectionProgressBySlug]);
- const handleStartMatch = () => {
- if (isStartMatchDisabled) {
+ const handleStartMatch = async () => {
+ if (isStartMatchDisabled || isSyncing) {
return;
}
- startMatchMutation.mutate();
+ setIsSyncing(true);
+ setIsSyncError(false);
+
+ try {
+ const slugsToCheck = [
+ "personal_info",
+ "contact_residence_family_communication",
+ "appearance_health_activity",
+ "education_career_economic_status",
+ "family_marital_history",
+ "beliefs_lifestyle_boundaries",
+ "future_spouse_criteria",
+ "identity_verification",
+ ];
+
+ for (const slug of slugsToCheck) {
+ const rawValue = window.localStorage.getItem(
+ `marriage:sections:${slug}:answers`,
+ );
+ if (rawValue) {
+ const storedValue = JSON.parse(rawValue);
+ if (storedValue.pending_sync && storedValue.fields) {
+ const payload = {
+ current_step: storedValue.current_step,
+ fields: storedValue.fields,
+ };
+ const { updateMarriageSectionData } = await import(
+ "@/hooks/marriage/use-section-data"
+ );
+ await updateMarriageSectionData(slug, payload);
+
+ storedValue.pending_sync = false;
+ window.localStorage.setItem(
+ `marriage:sections:${slug}:answers`,
+ JSON.stringify(storedValue),
+ );
+ }
+ }
+ }
+
+ await queryClient.invalidateQueries();
+ startMatchMutation.mutate();
+ } catch (err) {
+ console.error("Failed to sync pending sections:", err);
+ setIsSyncError(true);
+ } finally {
+ setIsSyncing(false);
+ }
};
return (
<>
+ {toastMessage && (
+
+ )}
{isOptionalInfoSheetOpen ? (
- {startMatchMutation.isError ? (
-