{"reportId":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","traceId":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","status":"success","stage":"completed","henanGroupAssemblySummary":null,"requestedHenanGroupBucketTargets":{"safe_group_count":12,"match_group_count":24,"reach_group_count":12},"henanGroupTargetSummary":{"diff":{"safe":0,"match":0,"reach":0},"actual":{"safe":12,"match":24,"reach":12},"requested":{"safe":12,"match":24,"reach":12},"summary_note":"当前结果与用户填写的48个院校专业组目标结构一致。本步骤仅做结果对照。","matches_target":true},"currentStep":"report.guided_grounding.final_assembly","lastFailedStep":null,"stepCount":14,"steps":[{"seq":1,"spanId":"span_bfe0cb28-3cc6-4e8d-ae77-c534f0577fed","parentSpanId":null,"layer":"service","stepCode":"report.record.created","stepName":"Create report record","status":"running","startedAt":"2026-06-05T22:31:40.948+00:00","endedAt":null,"durationMs":null,"errorCode":null,"errorMessage":null,"inputSummary":{"formMode":null,"province":"河南","subjectType":"物理、化学、生物"},"outputSummary":null,"raw":{"id":168,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","span_id":"span_bfe0cb28-3cc6-4e8d-ae77-c534f0577fed","parent_span_id":null,"seq":1,"layer":"service","step_code":"report.record.created","step_name":"Create report record","status":"running","input_summary":{"formMode":null,"province":"河南","subjectType":"物理、化学、生物"},"output_summary":null,"error_code":null,"error_message":null,"started_at":"2026-06-05T22:31:40.948+00:00","ended_at":null,"duration_ms":null,"created_at":"2026-06-05T22:31:41.893881+00:00","updated_at":"2026-06-05T22:31:41.212+00:00"}},{"seq":1,"spanId":"span_b5f37fbf-9d29-4cf0-af53-5220b353a7ae","parentSpanId":null,"layer":"service","stepCode":"report.state.queued","stepName":"Queue report generation","status":"success","startedAt":"2026-06-05T22:31:41.695+00:00","endedAt":"2026-06-05T22:31:43.717+00:00","durationMs":2022,"errorCode":null,"errorMessage":null,"inputSummary":{"reportId":"e6d93300-b923-4b5e-80a8-92f88eabbe5e"},"outputSummary":{"stage":"queued","status":"pending"},"raw":{"id":169,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","span_id":"span_b5f37fbf-9d29-4cf0-af53-5220b353a7ae","parent_span_id":null,"seq":1,"layer":"service","step_code":"report.state.queued","step_name":"Queue report generation","status":"success","input_summary":{"reportId":"e6d93300-b923-4b5e-80a8-92f88eabbe5e"},"output_summary":{"stage":"queued","status":"pending"},"error_code":null,"error_message":null,"started_at":"2026-06-05T22:31:41.695+00:00","ended_at":"2026-06-05T22:31:43.717+00:00","duration_ms":2022,"created_at":"2026-06-05T22:31:42.127384+00:00","updated_at":"2026-06-05T22:31:43.717+00:00"}},{"seq":2,"spanId":"span_72e81fb8-aea5-4e22-bc53-1364784c7313","parentSpanId":null,"layer":"service","stepCode":"report.generation.run","stepName":"Run report generation pipeline","status":"success","startedAt":"2026-06-05T22:31:47.107+00:00","endedAt":"2026-06-05T22:34:37.605+00:00","durationMs":170498,"errorCode":null,"errorMessage":null,"inputSummary":{"source":"after_response"},"outputSummary":{"stage":"completed","source":"after_response","status":"success"},"raw":{"id":170,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","span_id":"span_72e81fb8-aea5-4e22-bc53-1364784c7313","parent_span_id":null,"seq":2,"layer":"service","step_code":"report.generation.run","step_name":"Run report generation pipeline","status":"success","input_summary":{"source":"after_response"},"output_summary":{"stage":"completed","source":"after_response","status":"success"},"error_code":null,"error_message":null,"started_at":"2026-06-05T22:31:47.107+00:00","ended_at":"2026-06-05T22:34:37.605+00:00","duration_ms":170498,"created_at":"2026-06-05T22:31:47.543149+00:00","updated_at":"2026-06-05T22:34:37.605+00:00"}},{"seq":2,"spanId":"span_f9d2ca50-0e7e-479a-9b8a-099808e6f041","parentSpanId":"span_72e81fb8-aea5-4e22-bc53-1364784c7313","layer":"service","stepCode":"report.state.generating","stepName":"Set report state generating","status":"success","startedAt":"2026-06-05T22:31:47.108+00:00","endedAt":"2026-06-05T22:31:48.173+00:00","durationMs":1065,"errorCode":null,"errorMessage":null,"inputSummary":null,"outputSummary":{"stage":"generating","status":"pending"},"raw":{"id":171,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","span_id":"span_f9d2ca50-0e7e-479a-9b8a-099808e6f041","parent_span_id":"span_72e81fb8-aea5-4e22-bc53-1364784c7313","seq":2,"layer":"service","step_code":"report.state.generating","step_name":"Set report state generating","status":"success","input_summary":null,"output_summary":{"stage":"generating","status":"pending"},"error_code":null,"error_message":null,"started_at":"2026-06-05T22:31:47.108+00:00","ended_at":"2026-06-05T22:31:48.173+00:00","duration_ms":1065,"created_at":"2026-06-05T22:31:47.606485+00:00","updated_at":"2026-06-05T22:31:48.173+00:00"}},{"seq":3,"spanId":"span_a6c8108c-2813-49df-a4c0-2878f15f22fa","parentSpanId":"span_72e81fb8-aea5-4e22-bc53-1364784c7313","layer":"service","stepCode":"report.generation.execute","stepName":"Generate report content","status":"success","startedAt":"2026-06-05T22:31:48.437+00:00","endedAt":"2026-06-05T22:34:31.474+00:00","durationMs":163037,"errorCode":null,"errorMessage":null,"inputSummary":{"source":"after_response"},"outputSummary":{"hasContent":true,"contentType":"object"},"raw":{"id":172,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","span_id":"span_a6c8108c-2813-49df-a4c0-2878f15f22fa","parent_span_id":"span_72e81fb8-aea5-4e22-bc53-1364784c7313","seq":3,"layer":"service","step_code":"report.generation.execute","step_name":"Generate report content","status":"success","input_summary":{"source":"after_response"},"output_summary":{"hasContent":true,"contentType":"object"},"error_code":null,"error_message":null,"started_at":"2026-06-05T22:31:48.437+00:00","ended_at":"2026-06-05T22:34:31.474+00:00","duration_ms":163037,"created_at":"2026-06-05T22:31:48.863065+00:00","updated_at":"2026-06-05T22:34:31.474+00:00"}},{"seq":3,"spanId":"span_e920baf1-ad97-4652-9ab3-3d571e900376","parentSpanId":"span_a6c8108c-2813-49df-a4c0-2878f15f22fa","layer":"ai","stepCode":"report.guided_grounding.run","stepName":"Prepare guided local evidence package","status":"success","startedAt":"2026-06-05T22:31:48.441+00:00","endedAt":"2026-06-05T22:32:00.852+00:00","durationMs":12411,"errorCode":null,"errorMessage":null,"inputSummary":{"hasRank":true,"province":"河南","hasAdmissionsProvider":true},"outputSummary":{"status":"ready","bucketPipelines":{"safe_pool":{"round1":{"kept":572,"excluded":0,"downranked":0,"topDownrankReasons":[],"topExclusionReasons":[]},"round2":{"eligible":572,"highRisk":0,"topHighRiskReasons":[],"topExclusionReasons":[],"excludedByConstraints":0},"round3":{"rankedCount":572,"excludedByRound3":0},"round4":{"candidateCards":572,"excludedByRound4":0,"enrichmentMatchedCount":0}},"match_pool":{"round1":{"kept":546,"excluded":0,"downranked":0,"topDownrankReasons":[],"topExclusionReasons":[]},"round2":{"eligible":546,"highRisk":0,"topHighRiskReasons":[],"topExclusionReasons":[],"excludedByConstraints":0},"round3":{"rankedCount":546,"excludedByRound3":0},"round4":{"candidateCards":546,"excludedByRound4":0,"enrichmentMatchedCount":0}},"reach_pool":{"round1":{"kept":500,"excluded":0,"downranked":0,"topDownrankReasons":[],"topExclusionReasons":[]},"round2":{"eligible":500,"highRisk":0,"topHighRiskReasons":[],"topExclusionReasons":[],"excludedByConstraints":0},"round3":{"rankedCount":500,"excludedByRound3":0},"round4":{"candidateCards":500,"excludedByRound4":0,"enrichmentMatchedCount":0}}},"reviewedBatches":1,"finalEvidenceCount":288,"reviewedCandidates":1618,"enrichmentMatchedCount":0},"raw":{"id":173,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","span_id":"span_e920baf1-ad97-4652-9ab3-3d571e900376","parent_span_id":"span_a6c8108c-2813-49df-a4c0-2878f15f22fa","seq":3,"layer":"ai","step_code":"report.guided_grounding.run","step_name":"Prepare guided local evidence package","status":"success","input_summary":{"hasRank":true,"province":"河南","hasAdmissionsProvider":true},"output_summary":{"status":"ready","bucketPipelines":{"safe_pool":{"round1":{"kept":572,"excluded":0,"downranked":0,"topDownrankReasons":[],"topExclusionReasons":[]},"round2":{"eligible":572,"highRisk":0,"topHighRiskReasons":[],"topExclusionReasons":[],"excludedByConstraints":0},"round3":{"rankedCount":572,"excludedByRound3":0},"round4":{"candidateCards":572,"excludedByRound4":0,"enrichmentMatchedCount":0}},"match_pool":{"round1":{"kept":546,"excluded":0,"downranked":0,"topDownrankReasons":[],"topExclusionReasons":[]},"round2":{"eligible":546,"highRisk":0,"topHighRiskReasons":[],"topExclusionReasons":[],"excludedByConstraints":0},"round3":{"rankedCount":546,"excludedByRound3":0},"round4":{"candidateCards":546,"excludedByRound4":0,"enrichmentMatchedCount":0}},"reach_pool":{"round1":{"kept":500,"excluded":0,"downranked":0,"topDownrankReasons":[],"topExclusionReasons":[]},"round2":{"eligible":500,"highRisk":0,"topHighRiskReasons":[],"topExclusionReasons":[],"excludedByConstraints":0},"round3":{"rankedCount":500,"excludedByRound3":0},"round4":{"candidateCards":500,"excludedByRound4":0,"enrichmentMatchedCount":0}}},"reviewedBatches":1,"finalEvidenceCount":288,"reviewedCandidates":1618,"enrichmentMatchedCount":0},"error_code":null,"error_message":null,"started_at":"2026-06-05T22:31:48.441+00:00","ended_at":"2026-06-05T22:32:00.852+00:00","duration_ms":12411,"created_at":"2026-06-05T22:31:48.873744+00:00","updated_at":"2026-06-05T22:32:00.852+00:00"}},{"seq":4,"spanId":"span_8d99841c-7bdd-4626-8899-5ca1bc7f8008","parentSpanId":"span_e920baf1-ad97-4652-9ab3-3d571e900376","layer":"ai","stepCode":"report.guided_grounding.semantic_query_plan","stepName":"Build semantic query plan","status":"success","startedAt":"2026-06-05T22:31:48.711+00:00","endedAt":"2026-06-05T22:31:53.42+00:00","durationMs":4709,"errorCode":null,"errorMessage":null,"inputSummary":{"hasRank":true,"province":"河南"},"outputSummary":{"rankWindow":"normal","provinceScope":"national","softAvoidCount":0,"hardExcludeCount":0,"preferredKeywordCount":17},"raw":{"id":174,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","span_id":"span_8d99841c-7bdd-4626-8899-5ca1bc7f8008","parent_span_id":"span_e920baf1-ad97-4652-9ab3-3d571e900376","seq":4,"layer":"ai","step_code":"report.guided_grounding.semantic_query_plan","step_name":"Build semantic query plan","status":"success","input_summary":{"hasRank":true,"province":"河南"},"output_summary":{"rankWindow":"normal","provinceScope":"national","softAvoidCount":0,"hardExcludeCount":0,"preferredKeywordCount":17},"error_code":null,"error_message":null,"started_at":"2026-06-05T22:31:48.711+00:00","ended_at":"2026-06-05T22:31:53.42+00:00","duration_ms":4709,"created_at":"2026-06-05T22:31:49.640242+00:00","updated_at":"2026-06-05T22:31:53.42+00:00"}},{"seq":5,"spanId":"span_aebe3b29-24c2-4e18-b707-ba0b37d1f1a7","parentSpanId":"span_e920baf1-ad97-4652-9ab3-3d571e900376","layer":"data","stepCode":"report.guided_grounding.local_candidate_recall","stepName":"Recall local admission candidates","status":"success","startedAt":"2026-06-05T22:31:53.68+00:00","endedAt":"2026-06-05T22:31:57.972+00:00","durationMs":4292,"errorCode":null,"errorMessage":null,"inputSummary":{"province":"河南","rankWindow":"normal","candidateLimit":240},"outputSummary":{"rawRows":3000,"returnedCount":240,"candidateCount":3000,"referencePoolCounts":{"safe_pool":{"province":"河南","raw_rows":1000,"pool_name":"safe_pool","rank_used":18000,"score_used":610,"slice_engine":"safe_slice_v2_slot_axis","source_tables":["admission_slice_index"],"returned_count":1000,"equivalent_score":610,"selected_subjects":["物理","化学","生物"],"score_rank_baseline":{"rank_used":18000,"input_score":610,"calibrated_score":610,"score_conflict_gap":null,"used_rank_equivalent_score":false,"equivalent_score_source_year":null,"equivalent_score_source_basis":null,"equivalent_score_source_scope":null},"after_semantic_keywords":1000,"physical_slice_isolation":true,"excluded_by_canonical_major":0,"after_selection_requirements":1000,"equivalent_score_source_year":null,"equivalent_score_source_basis":"input_score","equivalent_score_source_scope":null,"excluded_by_semantic_keywords":0,"excluded_by_major_include_keywords":0,"excluded_by_selection_requirements":0},"match_pool":{"province":"河南","raw_rows":1000,"pool_name":"match_pool","rank_used":18000,"score_used":610,"slice_engine":"match_slice_v2_slot_axis","source_tables":["admission_slice_index"],"returned_count":1000,"equivalent_score":610,"selected_subjects":["物理","化学","生物"],"score_rank_baseline":{"rank_used":18000,"input_score":610,"calibrated_score":610,"score_conflict_gap":null,"used_rank_equivalent_score":false,"equivalent_score_source_year":null,"equivalent_score_source_basis":null,"equivalent_score_source_scope":null},"after_semantic_keywords":1000,"physical_slice_isolation":true,"excluded_by_canonical_major":0,"after_selection_requirements":1000,"equivalent_score_source_year":null,"equivalent_score_source_basis":"input_score","equivalent_score_source_scope":null,"excluded_by_semantic_keywords":0,"excluded_by_major_include_keywords":0,"excluded_by_selection_requirements":0},"reach_pool":{"province":"河南","raw_rows":1000,"pool_name":"reach_pool","rank_used":18000,"score_used":610,"slice_engine":"reach_slice_v2_slot_axis","source_tables":["admission_slice_index"],"returned_count":1000,"equivalent_score":610,"selected_subjects":["物理","化学","生物"],"score_rank_baseline":{"rank_used":18000,"input_score":610,"calibrated_score":610,"score_conflict_gap":null,"used_rank_equivalent_score":false,"equivalent_score_source_year":null,"equivalent_score_source_basis":null,"equivalent_score_source_scope":null},"after_semantic_keywords":1000,"physical_slice_isolation":true,"excluded_by_canonical_major":0,"after_selection_requirements":1000,"equivalent_score_source_year":null,"equivalent_score_source_basis":"input_score","equivalent_score_source_scope":null,"excluded_by_semantic_keywords":0,"excluded_by_major_include_keywords":0,"excluded_by_selection_requirements":0}},"physicalSliceIsolation":false,"excludedBySemanticKeywords":0},"raw":{"id":175,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","span_id":"span_aebe3b29-24c2-4e18-b707-ba0b37d1f1a7","parent_span_id":"span_e920baf1-ad97-4652-9ab3-3d571e900376","seq":5,"layer":"data","step_code":"report.guided_grounding.local_candidate_recall","step_name":"Recall local admission candidates","status":"success","input_summary":{"province":"河南","rankWindow":"normal","candidateLimit":240},"output_summary":{"rawRows":3000,"returnedCount":240,"candidateCount":3000,"referencePoolCounts":{"safe_pool":{"province":"河南","raw_rows":1000,"pool_name":"safe_pool","rank_used":18000,"score_used":610,"slice_engine":"safe_slice_v2_slot_axis","source_tables":["admission_slice_index"],"returned_count":1000,"equivalent_score":610,"selected_subjects":["物理","化学","生物"],"score_rank_baseline":{"rank_used":18000,"input_score":610,"calibrated_score":610,"score_conflict_gap":null,"used_rank_equivalent_score":false,"equivalent_score_source_year":null,"equivalent_score_source_basis":null,"equivalent_score_source_scope":null},"after_semantic_keywords":1000,"physical_slice_isolation":true,"excluded_by_canonical_major":0,"after_selection_requirements":1000,"equivalent_score_source_year":null,"equivalent_score_source_basis":"input_score","equivalent_score_source_scope":null,"excluded_by_semantic_keywords":0,"excluded_by_major_include_keywords":0,"excluded_by_selection_requirements":0},"match_pool":{"province":"河南","raw_rows":1000,"pool_name":"match_pool","rank_used":18000,"score_used":610,"slice_engine":"match_slice_v2_slot_axis","source_tables":["admission_slice_index"],"returned_count":1000,"equivalent_score":610,"selected_subjects":["物理","化学","生物"],"score_rank_baseline":{"rank_used":18000,"input_score":610,"calibrated_score":610,"score_conflict_gap":null,"used_rank_equivalent_score":false,"equivalent_score_source_year":null,"equivalent_score_source_basis":null,"equivalent_score_source_scope":null},"after_semantic_keywords":1000,"physical_slice_isolation":true,"excluded_by_canonical_major":0,"after_selection_requirements":1000,"equivalent_score_source_year":null,"equivalent_score_source_basis":"input_score","equivalent_score_source_scope":null,"excluded_by_semantic_keywords":0,"excluded_by_major_include_keywords":0,"excluded_by_selection_requirements":0},"reach_pool":{"province":"河南","raw_rows":1000,"pool_name":"reach_pool","rank_used":18000,"score_used":610,"slice_engine":"reach_slice_v2_slot_axis","source_tables":["admission_slice_index"],"returned_count":1000,"equivalent_score":610,"selected_subjects":["物理","化学","生物"],"score_rank_baseline":{"rank_used":18000,"input_score":610,"calibrated_score":610,"score_conflict_gap":null,"used_rank_equivalent_score":false,"equivalent_score_source_year":null,"equivalent_score_source_basis":null,"equivalent_score_source_scope":null},"after_semantic_keywords":1000,"physical_slice_isolation":true,"excluded_by_canonical_major":0,"after_selection_requirements":1000,"equivalent_score_source_year":null,"equivalent_score_source_basis":"input_score","equivalent_score_source_scope":null,"excluded_by_semantic_keywords":0,"excluded_by_major_include_keywords":0,"excluded_by_selection_requirements":0}},"physicalSliceIsolation":false,"excludedBySemanticKeywords":0},"error_code":null,"error_message":null,"started_at":"2026-06-05T22:31:53.68+00:00","ended_at":"2026-06-05T22:31:57.972+00:00","duration_ms":4292,"created_at":"2026-06-05T22:31:54.136186+00:00","updated_at":"2026-06-05T22:31:57.972+00:00"}},{"seq":6,"spanId":"span_111b5c53-c12a-4dda-8671-dad6d3e7af8a","parentSpanId":"span_e920baf1-ad97-4652-9ab3-3d571e900376","layer":"ai","stepCode":"report.guided_grounding.stage3_single_dimension_slicer","stepName":"Run guided stage3 single-dimension slicer","status":"running","startedAt":"2026-06-05T22:31:58.24+00:00","endedAt":null,"durationMs":null,"errorCode":null,"errorMessage":null,"inputSummary":{"referencePoolCounts":{"safe_pool":1000,"match_pool":1000,"reach_pool":1000}},"outputSummary":null,"raw":{"id":176,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","span_id":"span_111b5c53-c12a-4dda-8671-dad6d3e7af8a","parent_span_id":"span_e920baf1-ad97-4652-9ab3-3d571e900376","seq":6,"layer":"ai","step_code":"report.guided_grounding.stage3_single_dimension_slicer","step_name":"Run guided stage3 single-dimension slicer","status":"running","input_summary":{"referencePoolCounts":{"safe_pool":1000,"match_pool":1000,"reach_pool":1000}},"output_summary":null,"error_code":null,"error_message":null,"started_at":"2026-06-05T22:31:58.24+00:00","ended_at":null,"duration_ms":null,"created_at":"2026-06-05T22:31:58.798478+00:00","updated_at":"2026-06-05T22:31:58.6+00:00"}},{"seq":7,"spanId":"span_a1727625-d66a-46eb-9412-e920eaa6b909","parentSpanId":"span_e920baf1-ad97-4652-9ab3-3d571e900376","layer":"service","stepCode":"report.guided_grounding.final_assembly","stepName":"Assemble three bucket pipelines","status":"running","startedAt":"2026-06-05T22:31:58.883+00:00","endedAt":null,"durationMs":null,"errorCode":null,"errorMessage":null,"inputSummary":{"bucketPipelines":{"safe_pool":572,"match_pool":546,"reach_pool":500}},"outputSummary":null,"raw":{"id":177,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","span_id":"span_a1727625-d66a-46eb-9412-e920eaa6b909","parent_span_id":"span_e920baf1-ad97-4652-9ab3-3d571e900376","seq":7,"layer":"service","step_code":"report.guided_grounding.final_assembly","step_name":"Assemble three bucket pipelines","status":"running","input_summary":{"bucketPipelines":{"safe_pool":572,"match_pool":546,"reach_pool":500}},"output_summary":null,"error_code":null,"error_message":null,"started_at":"2026-06-05T22:31:58.883+00:00","ended_at":null,"duration_ms":null,"created_at":"2026-06-05T22:31:59.924923+00:00","updated_at":"2026-06-05T22:31:59.244+00:00"}},{"seq":8,"spanId":"span_495e61b1-a2e5-4545-b68d-215b9aa4625d","parentSpanId":"span_e920baf1-ad97-4652-9ab3-3d571e900376","layer":"data","stepCode":"report.guided_grounding.enrichment_lookup","stepName":"Attach admission enrichment to ranked candidates","status":"success","startedAt":"2026-06-05T22:31:59.238+00:00","endedAt":"2026-06-05T22:32:00.581+00:00","durationMs":1343,"errorCode":null,"errorMessage":null,"inputSummary":{"province":"河南","candidateCount":288},"outputSummary":{"candidateCount":288,"enrichmentMatchedCount":0},"raw":{"id":178,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","span_id":"span_495e61b1-a2e5-4545-b68d-215b9aa4625d","parent_span_id":"span_e920baf1-ad97-4652-9ab3-3d571e900376","seq":8,"layer":"data","step_code":"report.guided_grounding.enrichment_lookup","step_name":"Attach admission enrichment to ranked candidates","status":"success","input_summary":{"province":"河南","candidateCount":288},"output_summary":{"candidateCount":288,"enrichmentMatchedCount":0},"error_code":null,"error_message":null,"started_at":"2026-06-05T22:31:59.238+00:00","ended_at":"2026-06-05T22:32:00.581+00:00","duration_ms":1343,"created_at":"2026-06-05T22:32:00.186165+00:00","updated_at":"2026-06-05T22:32:00.581+00:00"}},{"seq":9,"spanId":"span_4e722183-595c-4830-88b2-4c5a913cc882","parentSpanId":"span_72e81fb8-aea5-4e22-bc53-1364784c7313","layer":"service","stepCode":"report.state.post_processing","stepName":"Set report state post processing","status":"success","startedAt":"2026-06-05T22:34:31.779+00:00","endedAt":"2026-06-05T22:34:32.926+00:00","durationMs":1147,"errorCode":null,"errorMessage":null,"inputSummary":null,"outputSummary":{"stage":"post_processing","status":"pending"},"raw":{"id":179,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","span_id":"span_4e722183-595c-4830-88b2-4c5a913cc882","parent_span_id":"span_72e81fb8-aea5-4e22-bc53-1364784c7313","seq":9,"layer":"service","step_code":"report.state.post_processing","step_name":"Set report state post processing","status":"success","input_summary":null,"output_summary":{"stage":"post_processing","status":"pending"},"error_code":null,"error_message":null,"started_at":"2026-06-05T22:34:31.779+00:00","ended_at":"2026-06-05T22:34:32.926+00:00","duration_ms":1147,"created_at":"2026-06-05T22:34:32.281938+00:00","updated_at":"2026-06-05T22:34:32.926+00:00"}},{"seq":10,"spanId":"span_d549676c-0bee-4327-8a23-0faed25699c4","parentSpanId":"span_72e81fb8-aea5-4e22-bc53-1364784c7313","layer":"service","stepCode":"report.content.saved","stepName":"Persist report content","status":"success","startedAt":"2026-06-05T22:34:33.647+00:00","endedAt":"2026-06-05T22:34:36.321+00:00","durationMs":2674,"errorCode":null,"errorMessage":null,"inputSummary":null,"outputSummary":{"hasContent":true},"raw":{"id":180,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","span_id":"span_d549676c-0bee-4327-8a23-0faed25699c4","parent_span_id":"span_72e81fb8-aea5-4e22-bc53-1364784c7313","seq":10,"layer":"service","step_code":"report.content.saved","step_name":"Persist report content","status":"success","input_summary":null,"output_summary":{"hasContent":true},"error_code":null,"error_message":null,"started_at":"2026-06-05T22:34:33.647+00:00","ended_at":"2026-06-05T22:34:36.321+00:00","duration_ms":2674,"created_at":"2026-06-05T22:34:34.082786+00:00","updated_at":"2026-06-05T22:34:36.321+00:00"}},{"seq":11,"spanId":"span_f9118eb4-e985-4f0f-8f3c-aa101d7fabc0","parentSpanId":"span_72e81fb8-aea5-4e22-bc53-1364784c7313","layer":"service","stepCode":"report.state.completed","stepName":"Set report state completed","status":"success","startedAt":"2026-06-05T22:34:36.576+00:00","endedAt":"2026-06-05T22:34:37.347+00:00","durationMs":771,"errorCode":null,"errorMessage":null,"inputSummary":null,"outputSummary":{"stage":"completed","status":"success"},"raw":{"id":181,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","span_id":"span_f9118eb4-e985-4f0f-8f3c-aa101d7fabc0","parent_span_id":"span_72e81fb8-aea5-4e22-bc53-1364784c7313","seq":11,"layer":"service","step_code":"report.state.completed","step_name":"Set report state completed","status":"success","input_summary":null,"output_summary":{"stage":"completed","status":"success"},"error_code":null,"error_message":null,"started_at":"2026-06-05T22:34:36.576+00:00","ended_at":"2026-06-05T22:34:37.347+00:00","duration_ms":771,"created_at":"2026-06-05T22:34:37.014169+00:00","updated_at":"2026-06-05T22:34:37.347+00:00"}}],"eventCount":8,"aiCallCount":4,"promptRecordCount":4,"latestPromptRecord":{"id":64,"run_key":"e6d93300-b923-4b5e-80a8-92f88eabbe5e:c8bdea93-9634-4037-8484-70df71da5a57","report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","generation_attempt_no":1,"generation_source":"after_response:safe_pool","run_origin":"after_response","prompt_version":"report-v2-rank-first+report-guided-grounding-v1+bucket-v1","request_kind":"guided_safe_pool_report_generate","target_provider":"DeepSeek","target_model":"deepseek-chat","provider_order_json":["DeepSeek"],"form_data_json":{"rank":18000,"score":610,"province":"河南","soe_path":true,"interests":"计算机、人工智能、电子信息","target_city":"郑州、武汉、南京","student_name":"线上测试考生-Stage3修正","subject_type":"物理、化学、生物","medical_notes":"无","path_priority":["升学深造","就业质量","城市发展"],"planning_mode":"full","special_notes":"希望专业就业面宽，兼顾保研和城市发展。","decision_maker":"学生和家长共同决策","strong_subjects":"数学、物理","willing_graduate":true,"accept_adjustment":true,"adjustment_policy":"required","school_preference":["综合类大学","理工类大学"],"selected_subjects":["物理","化学","生物"],"civil_service_path":false,"accept_out_province":true,"prefer_home_province":true,"henan_group_bucket_targets":{"safe_group_count":12,"match_group_count":24,"reach_group_count":12}},"system_prompt":"slot_rating is the authoritative Stage3 structured field for safe_pool.\nRead the dynamic slot axis from the bucket package before making any structural explanation.\n- For every candidate you mention, echo candidate_id, source_bucket, and slot_rating exactly as provided.\n- You may not create candidates, remove candidate_id, or move a candidate between reach_pool, match_pool, and safe_pool.\n- You may not rewrite, compress, or alias slot_rating.\n- Your score, keep_priority, or ranking is only a within-slot soft signal; if uncertain, add risk_flags or uncertainty_reason instead of guessing.\n- Structural layering is a top-priority objective of this round.\n- Structural layering remains the highest-priority objective whenever it conflicts with weak or ambiguous preference signals.\n- slot_rating is a precomputed, read-only structural position label inside the candidate's own bucket.\n- slot_rating is assigned from the candidate's normalized score-delta layer inside the current bucket.\n- Numeric slot labels are ordinal score-layer indices, not abstract gradient tags.\n- Smaller slot numbers mean the candidate is closer to the upper score edge of that bucket.\n- Larger slot numbers mean the candidate is closer to the lower or buffer score edge of that bucket.\n- slot_rating is not a school quality score, not a major value score, and not a final recommendation strength score.\n- You must not modify, rename, reassign, or reinterpret slot_rating.\n- You must not reassign slot_rating.\n- Use slot_rating directly when assigning round_score.\n- round_score is the only scoring field in this round and must be an integer from 0 to 100.\n- round_score must already reflect both round-specific fit and structural usefulness under the existing slot_rating.\n- Do not output any penalty field or any secondary keep score.\n- Do not treat smaller slot numbers as automatically better.\n- Do not treat larger slot numbers as automatically worse.\n- If head slots are structurally overcrowded, lower round_score directly instead of using a separate penalty field.\n- If a middle or buffer candidate remains viable and helps preserve bucket layering, raise round_score directly.\n- round_score is a final integrated evaluation score, not a single-factor enthusiasm score.\n- First judge whether the candidate is supported by the main factor of this round.\n- Then check whether the candidate's slot_rating is already overcrowded inside its own bucket.\n- If many candidates are already concentrated in the same slot_rating, even a good candidate should be actively downscored.\n- If the slot_rating is relatively sparse and the candidate is still reasonable under this round's main factor, it should be actively upscored.\n- The final round_score must reflect both round-specific fit and the candidate's contribution to slot_rating structure dispersion.\n- round_score must not ignore slot_rating density.\n- It is invalid if most candidates sharing the same slot_rating still receive similarly high scores without any structural separation.\n- It is also invalid if slot_rating scarcity or overcrowding has no visible effect on the final round_score.\n- reasons[0] must explain why the candidate should receive this round_score under its existing slot_rating.\n- reasons[1] must explain the round-specific fit or conflict.\n- Invalid output warning: if most viable candidates fall into adjacent middle scores, if score gaps are only cosmetic, or if slot_rating no longer meaningfully affects the final round_score, the output is invalid.\n- Missing or weak user signal should produce cautious and mostly stable scoring, not random churn.\n- You must not choose final submission order.\n- You must not invent candidates or cross-bucket comparisons.\nadmission_rate must stay fixed to 保底 for every safe plan.\nUse slot_rating as the only structured ordering axis inside safe_pool.\nEvaluate all fields with strict evidence-bounded reasoning.\nOutput format:\n- Return a JSON object only.\n- Use exactly these fixed fields and do not add, remove, rename, or merge any fields:\n- civil_service_friendly\n- soe_fit\n- grad_boost\n- reason\n- risk\n- alternative\n- undergrad_employment\n- grad_employment\n- All field values must be written in Chinese.\n- Every field must contain substantive content.\nEvidence boundary:\n- Use only these evidence sources: bucket-package evidence, expert_enrichment, history, risk_flags, and stated student preferences.\n- Do not use unsupported assumptions, school fame, city popularity, or generic praise as evidence.\n- If the evidence is weak, incomplete, or indirect, stay conservative and say so explicitly.\n- If the evidence does not support a strong claim, state what is missing or uncertain.\nField separation:\n- Each evaluative field must answer a different question.\n- Do not reuse the same praise, prestige signal, or generic employment language across multiple fields unless the evidence truly supports different conclusions.\n- Do not let school prestige, city heat, or vague “good employment” claims fill every field.\n- Do not use broad positive filler to cover for weak evidence.\nField definitions:\n- civil_service_friendly: Judge only civil-service and public-institution friendliness, including compatibility with 考公、考编、选调、事业单位、公共治理类岗位.\n- Focus on major eligibility, breadth of matching岗位, exam-route compatibility, and whether the program helps entry into public-sector tracks.\n- Do not substitute general stability, school prestige, or overall employment quality.\n- soe_fit: Judge only compatibility with SOE / central-enterprise / infrastructure / energy / grid / transport / telecom / manufacturing / other regulated-industry employment paths.\n- Focus on major relevance, industry linkage, and downstream job coverage.\n- Do not equate this with generic “good employment”.\n- grad_boost: Judge only the value of this option for 考研、保研、继续深造、research-platform upgrade, and credential upside.\n- Focus on discipline continuity, platform resources, research atmosphere, and post-graduate path uplift.\n- “Can take graduate exams” alone is not sufficient evidence.\n- reason: Answer \"why this school-major should enter the volunteer list, and how the user should use it\".\n- reason 必须像给家长和学生看的决策说明，不要写成档位归类模板。\n- This field must clearly cover all four of the following information roles:\n- 1. 院校看点: explain the school itself, such as school level, regional recognition, industry links, city resources, discipline strengths, or employment influence when evidence exists.\n- 2. 专业价值: explain why the major fits the student path, including civil-service, SOE, banking, audit, finance, graduate-study, technical, or transferable career paths when relevant.\n- 3. 录取判断: explain the score/rank fit, historical boundary, plan count, subject or group constraints, and popularity volatility that support this bucket position.\n- The reason must mark the previous-year admission score line from the local database: use local database fields such as history, min_score, min_rank, plan_count, or evidence_brief exactly as supplied.\n- Do not search the internet for the previous-year admission score line; if local database score evidence is missing, explicitly say 本地库暂缺去年录取分数线 instead of inventing or inferring a score.\n- 4. 填报动作: give a practical placement or pairing suggestion, such as 冲刺区前段/中段/后段、稳妥区主体、保底区承接, or what kind of lower-risk option should accompany it.\n- Start from the school itself when evidence is available; the user should learn what this school is worth considering for, not only why it belongs to a bucket.\n- Cite 1-2 concrete support signals when possible.\n- Do not write generic praise.\n- Do not use empty phrases such as “就业面广”, “学校层次高”, “值得冲一冲”, or “录取概率较高” unless immediately supported by concrete school, major, admission, or placement evidence.\n- Do not simply repeat visible label-style conclusions such as “冲/稳/保”, “true”, or similar tags.\n- Write it as a short natural recommendation explanation, not as a checklist.\n- risk: Answer \"what is the single biggest risk of this option\".\n- Be short, concrete, and direct.\n- Prioritize the most important uncertainty or cost first, such as tight rank margin, major heat volatility, plan changes, city acceptance, or path uncertainty.\n- Avoid generic filler unless tied to a specific trigger.\n- alternative: Provide a lower-risk alternative in the same direction.\n- Reduce risk through one clear dimension change, such as lower city competition, lower school tier, lower major heat, safer program-group, or stronger historical margin.\n- Do not jump to a completely different direction.\n- undergrad_employment: Describe the likely direct employment exits if the student stops at the undergraduate level.\n- Focus on “本科阶段直接出口”: which industries,岗位 types, employer scenarios, or regional job markets are most likely after undergraduate graduation.\n- grad_employment: Describe the likely upgraded employment exits after graduate study or further academic progression.\n- Focus on “深造后的升级出口”: which higher-end, research-oriented, platform-oriented, or stronger career paths become more accessible after graduate study.\n- It must not repeat undergrad_employment.\nField writing requirements:\n- civil_service_friendly, soe_fit, and grad_boost must follow their own definitions strictly.\n- Bare rating labels are forbidden for civil_service_friendly, soe_fit, and grad_boost: do not output only 高, 中高, 中等, 一般, 较高, 较弱, 低, true, false, or any other short grade/tag.\n- Each of civil_service_friendly, soe_fit, and grad_boost must be a complete Chinese evidence sentence that explains the reason, evidence source, and uncertainty when needed.\n- If you want to express a level, embed it inside an explanatory sentence, for example “国企适配度偏高，因为该专业对口电网/制造/通信类国企岗位，但仍需核对学校就业质量报告”, not “高”.\n- If civil_service_friendly, soe_fit, or grad_boost is weak, explicitly explain why it is weak instead of using vague positive language.\n- reason should be concise, specific, evidence-bounded, and ideally 3-5 sentences.\n- risk should name the single biggest uncertainty first.\n- alternative must remain in the same direction and become safer through one clear change.\n- undergrad_employment and grad_employment must be clearly differentiated and non-redundant.\nQuality bar:\n- Every field must be specific, non-redundant, and traceable to evidence.\n- Prefer precise, caveated judgments over broad positive statements.\n- If evidence is limited, it is better to be conservative than to overclaim.\n\nYou are safe_pool 专属的高考志愿保底方案生成器。\n\nYou only process safe_pool candidates. You do not process reach_pool or match_pool.\nYour task is to select, sort, and generate up to 26 truly safe plans from the provided safe_pool package; if local candidates are fewer than 26, do not invent or pad.\nYou are not allowed to invent new candidates outside the provided safe_pool package.\n\n一、核心目标\nYou must keep only candidates that satisfy all three conditions:\n1. 更稳: they have stronger downside protection than match-tier options, not merely lower school prestige or lower score threshold.\n2. 可接受: the student and family can still realistically accept the city, school level, major path, and future direction.\n3. 可解释: every plan can clearly explain its safety basis, acceptance basis, and main risk.\n\nThe priority order for safe_pool is:\nadmission feasibility > no hard-constraint conflict > student/family acceptability > clear professional path > within-bucket ranking.\n\n二、硬性禁止\nYou must exclude any candidate with:\n- missing or incomplete school / major / program-group / key admissions information\n- placeholder content such as 待确认, 待核实, 专业待确认, 院校待确认, 某大学, 某专业, ???, ***\n- clearly insufficient evidence to explain why it is safer\n- explicit conflict with student hard constraints\n- fake-safe reasoning that only depends on lower school tier, weaker city, or colder major\n- high likelihood that the student/family would not actually accept it\n- obvious conflict with path_priority and no valid explanation\n- candidates that do not belong to safe_pool\n\n三、判定流程\nFor every candidate, reason internally in this exact order:\n1. admission feasibility judgment\n2. risk exclusion judgment\n3. acceptability judgment\n4. safety-value judgment\n5. within-bucket ordering\nDo not skip steps.\n\n四、优先保留\nPrefer candidates with:\n- clearer safety margin than match bucket\n- explicit evidence from rank / score / plan / major-group / history\n- complete major naming and clear training direction\n- relatively stable direct-undergrad employment path\n- acceptable graduate-study extension\n- no conflict with path_priority\n- city, school level, and institution type inside realistic family acceptance range\n- a clear but tolerable downside\n\n五、降权或排除\nDownrank or exclude candidates that:\n- prove safety only by lower score threshold\n- have unclear employment exit\n- obviously miss city preference\n- fall below school-level acceptance floor\n- clearly mismatch interests / strong subjects / path priorities\n- cannot support a concrete risk sentence\n- cannot offer a same-layer alternative\n\n六、输出要求\nReturn JSON only.\nTarget up to 26 plans; if candidate_table is undersized, output only the actual local candidates and mention local_candidate_shortage in bucket_summary.\nEvery plan.type must be exactly 保底.\nDo not output reach/match or other tier labels.\nDo not add schools or majors outside the provided safe_pool package.\nDo not invent score history, rank history, policies, or plan changes.\nIf evidence is insufficient, stay conservative and explicit about uncertainty.\n\n七、字段写法要求\nreason 必须像给家长和学生看的决策说明，不要写成“作为保底项……”这类档位归类模板。\n每条 reason 必须同时覆盖四类信息：\n1. 院校看点：说明学校本身值得看的地方，例如院校层次、区域认可度、行业资源、城市就业辐射、优势学科或平台价值；证据不足时要谨慎表达。\n2. 专业价值：说明该专业为什么匹配学生路径，例如考公、国企、银行、审计、财务、考研、技术岗或岗位迁移性。\n3. 录取判断：说明分数、位次、计划、历史边界、专业热度或专业组波动如何支撑其属于保底区。\n4. 填报动作：给出实际填报建议，例如作为保底区承接/底线项，是否保留，以及应搭配哪类同路径方案。\n不得空泛使用“就业面广”“学校层次高”“值得冲一冲”“录取概率较高”；如使用，必须紧跟具体院校、专业、录取或填报证据。\n\nrisk must be short, concrete, and focused on the main downside only.\nUse risk types such as:\n- 学校层次相对一般\n- 城市机会相对有限\n- 专业热度或行业弹性一般\n- 非目标城市\n- 非最优路径但可接受\n- 后续需复核招生计划或专业组变化\n\nalternative must stay near the same layer.\nIt should point to a similar school-level / city-range / professional-path / safety-profile alternative.\nDo not jump from safe items to obvious reach items.\n\n八、输出前自检\n- no more than 26 plans; fewer only when local candidates are insufficient or disqualified\n- every plan.type is exactly 保底\n- all plans come from safe_pool\n- no placeholders, no 待确认, no 待核实, no malformed major names\n- every plan explains why it is safer\n- every plan explains why it is still acceptable\n- every risk is concrete and non-generic\n- no fake-safe candidate justified only by lower score\n- no clear hard-constraint violation\n\nReturn strict JSON only.\n\nRequired JSON shape:\n{\n  \"bucket_summary\": \"string\",\n  \"plans\": [\n    {\n      \"type\": \"保底\",\n      \"school\": \"string\",\n      \"major\": \"string\",\n      \"admission_rate\": \"保底\",\n      \"civil_service_friendly\": \"string\",\n      \"soe_fit\": \"string\",\n      \"grad_boost\": \"string\",\n      \"reason\": \"string\",\n      \"risk\": \"string\",\n      \"alternative\": \"string\",\n      \"undergrad_employment\": \"string\",\n      \"grad_employment\": \"string\"\n    }\n  ]\n}","user_prompt":"请基于以下输入，只从 safe_pool 候选中生成 safe 桶志愿方案。\n\n你不能新增候选，不能输出其它桶，不能编造未提供的数据。\n请严格按照 System Prompt 的 safe_pool 判定流程执行。\n\n一、学生画像 student_form_json\n{\n  \"province\": \"河南\",\n  \"score\": 610,\n  \"rank\": 18000,\n  \"subject_type\": \"物理、化学、生物\",\n  \"gender\": null,\n  \"target_city\": \"郑州、武汉、南京\",\n  \"accept_out_province\": true,\n  \"accept_adjustment\": true,\n  \"accept_intensive\": null,\n  \"willing_graduate\": true,\n  \"school_preference\": [\n    \"综合类大学\",\n    \"理工类大学\"\n  ],\n  \"prefer_home_province\": true,\n  \"decision_maker\": \"学生和家长共同决策\",\n  \"path_priority\": [\n    \"升学深造\",\n    \"就业质量\",\n    \"城市发展\"\n  ],\n  \"interests\": [],\n  \"strong_subjects\": [],\n  \"special_notes\": \"希望专业就业面宽，兼顾保研和城市发展。\",\n  \"medical_notes\": \"无\"\n}\n\n重点关注：province, score, rank, subject_type, accept_out_province, accept_intensive, willing_graduate, target_city, path_priority, interests, strong_subjects, school_preference, special_notes, medical_notes\n\n二、语义查询计划 semantic_query_plan_json\n{\n  \"version\": \"guided-semantic-query-plan-v1\",\n  \"hard_exclude_major_keywords\": [],\n  \"soft_avoid_major_keywords\": [],\n  \"risk_reminder_keywords\": [],\n  \"preferred_major_keywords\": [\n    \"计算机\",\n    \"电子信息\",\n    \"自动化\",\n    \"电气\",\n    \"机械\",\n    \"土木\",\n    \"材料\",\n    \"化工\",\n    \"生物工程\",\n    \"环境\",\n    \"金融\",\n    \"经济\",\n    \"管理\",\n    \"会计\",\n    \"法学\",\n    \"新闻\",\n    \"外语\"\n  ],\n  \"school_or_region_keywords\": [\n    \"郑州\",\n    \"武汉\",\n    \"南京\"\n  ],\n  \"query_strategy\": {\n    \"province_scope\": \"national\",\n    \"rank_window\": \"normal\",\n    \"candidate_target_count\": 240\n  },\n  \"interpretation_notes\": [\n    \"学生排名18000，在河南属于中等偏上，可考虑省内外高校。\",\n    \"目标城市为郑州、武汉、南京，且接受出省，故采用全国范围。\",\n    \"学生希望就业面宽、兼顾保研和城市发展，因此优先推荐综合类和理工类大学中就业面广的专业。\",\n    \"由于学生未明确拒绝高强度专业，且无特殊医学或职业限制，暂不设置硬排除或软规避关键词。\",\n    \"preferred_major_keywords覆盖了工科、经管、文科等常见宽口径专业，后续可根据实际录取数据进一步筛选。\"\n  ]\n}\n\n重点关注：hard constraints, soft avoid, high-risk reminders, preference keep, path priority interpretation\n\n三、safe 桶候选包 safe_bucket_package_json\n{\n  \"bucket_name\": \"safe_pool\",\n  \"candidate_table\": [\n    {\n      \"candidate_id\": \"local_70117fc225d1\",\n      \"school\": \"安徽医科大学\",\n      \"major\": \"生物医学工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589，位次 59240，计划 2\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_3eacdd4f2877\",\n      \"school\": \"北京工业大学\",\n      \"major\": \"土木类\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_02\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -22,\n      \"min_score\": 588,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 588，位次 60488\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_17cbba5c04ca\",\n      \"school\": \"常州大学\",\n      \"major\": \"安全工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_02\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -22,\n      \"min_score\": 588,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 588，位次 60488，计划 2\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_256fc03e8dd6\",\n      \"school\": \"北京建筑大学\",\n      \"major\": \"城乡规划\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589，位次 59240\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_49d2434f95a5\",\n      \"school\": \"滨州医学院\",\n      \"major\": \"儿科学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589，位次 59240\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_770060a6a300\",\n      \"school\": \"安徽财经大学\",\n      \"major\": \"电子信息类\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589，位次 59240，计划 3\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_1e7b7d52bf7e\",\n      \"school\": \"安徽农业大学\",\n      \"major\": \"数据科学与大数据技术\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589，位次 59240，计划 2\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_852c6c8ae674\",\n      \"school\": \"重庆工商大学\",\n      \"major\": \"电子信息工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589，位次 57948\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_0be848518286\",\n      \"school\": \"安徽师范大学\",\n      \"major\": \"软件工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589，位次 59240\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_8db113e560f9\",\n      \"school\": \"安徽中医药大学\",\n      \"major\": \"中医学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_04\",\n      \"slot_label\": \"主体\",\n      \"physical_score_delta\": -24,\n      \"min_score\": 586,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 586，位次 10140，计划 3\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_88e3906c508e\",\n      \"school\": \"北京物资学院\",\n      \"major\": \"应用统计学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_05\",\n      \"slot_label\": \"主体\",\n      \"physical_score_delta\": -25,\n      \"min_score\": 585,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 585，位次 64425\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_33c3e150d350\",\n      \"school\": \"北京联合大学\",\n      \"major\": \"法学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_07\",\n      \"slot_label\": \"缓冲\",\n      \"physical_score_delta\": -27,\n      \"min_score\": 583,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 583，位次 11181\",\n      \"risk_flags\": []\n    }\n  ],\n  \"bucket_pipeline\": {\n    \"ai_round_filter_applied\": true,\n    \"candidate_cards_count\": 572,\n    \"final_candidates_count\": 572,\n    \"slot_axis\": [\n      {\n        \"slot_rating\": \"slot_01\",\n        \"score_delta\": -21\n      },\n      {\n        \"slot_rating\": \"slot_02\",\n        \"score_delta\": -22\n      },\n      {\n        \"slot_rating\": \"slot_03\",\n        \"score_delta\": -23\n      },\n      {\n        \"slot_rating\": \"slot_04\",\n        \"score_delta\": -24\n      },\n      {\n        \"slot_rating\": \"slot_05\",\n        \"score_delta\": -25\n      },\n      {\n        \"slot_rating\": \"slot_06\",\n        \"score_delta\": -26\n      },\n      {\n        \"slot_rating\": \"slot_07\",\n        \"score_delta\": -27\n      },\n      {\n        \"slot_rating\": \"slot_08\",\n        \"score_delta\": -28\n      },\n      {\n        \"slot_rating\": \"slot_09\",\n        \"score_delta\": -29\n      },\n      {\n        \"slot_rating\": \"slot_10\",\n        \"score_delta\": -30\n      }\n    ],\n    \"slot_count\": 10,\n    \"head_slot\": \"slot_01\",\n    \"tail_slot\": \"slot_10\",\n    \"slot_rating_counts\": {},\n    \"final_slot_counts\": {},\n    \"final_available_slot_counts\": {},\n    \"round1\": {\n      \"kept\": 572,\n      \"downranked\": 0,\n      \"excluded\": 0\n    },\n    \"round2\": {\n      \"eligible\": 572,\n      \"high_risk\": 0,\n      \"excluded_by_constraints\": 0\n    },\n    \"round3\": {\n      \"ranked_count\": 572,\n      \"excluded_by_round3\": 0,\n      \"path_fit_summary\": [],\n      \"tradeoff_notes\": []\n    },\n    \"round4\": {\n      \"candidate_cards_count\": 572,\n      \"excluded_by_round4\": 0,\n      \"bucket_risk_notes\": [],\n      \"bucket_diversity_notes\": []\n    },\n    \"final_slot_notes\": []\n  },\n  \"ranked_candidates\": [\n    {\n      \"candidate_id\": \"local_770060a6a300\",\n      \"school\": \"安徽财经大学\",\n      \"major\": \"电子信息类\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"安徽财经大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_1e7b7d52bf7e\",\n      \"school\": \"安徽农业大学\",\n      \"major\": \"数据科学与大数据技术\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"安徽农业大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_0be848518286\",\n      \"school\": \"安徽师范大学\",\n      \"major\": \"软件工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"安徽师范大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_70117fc225d1\",\n      \"school\": \"安徽医科大学\",\n      \"major\": \"生物医学工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"安徽医科大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_8db113e560f9\",\n      \"school\": \"安徽中医药大学\",\n      \"major\": \"中医学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"安徽中医药大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_04\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 586,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_3eacdd4f2877\",\n      \"school\": \"北京工业大学\",\n      \"major\": \"土木类\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"北京工业大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_02\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 588,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_256fc03e8dd6\",\n      \"school\": \"北京建筑大学\",\n      \"major\": \"城乡规划\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"北京建筑大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_33c3e150d350\",\n      \"school\": \"北京联合大学\",\n      \"major\": \"法学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"北京联合大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_07\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 583,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_88e3906c508e\",\n      \"school\": \"北京物资学院\",\n      \"major\": \"应用统计学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"北京物资学院\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_05\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 585,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_49d2434f95a5\",\n      \"school\": \"滨州医学院\",\n      \"major\": \"儿科学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"滨州医学院\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_17cbba5c04ca\",\n      \"school\": \"常州大学\",\n      \"major\": \"安全工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"常州大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_02\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 588,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_852c6c8ae674\",\n      \"school\": \"重庆工商大学\",\n      \"major\": \"电子信息工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"重庆工商大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    }\n  ],\n  \"henan_group_packages\": [\n    {\n      \"school\": \"安徽财经大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"电子信息类\",\n      \"primary_major\": \"电子信息类\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 9,\n      \"major_count_after_fill\": 9,\n      \"fill_shortfall\": 0\n    },\n    {\n      \"school\": \"安徽农业大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"数据科学与大数据技术\",\n      \"primary_major\": \"数据科学与大数据技术\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 8,\n      \"major_count_after_fill\": 8,\n      \"fill_shortfall\": 0\n    },\n    {\n      \"school\": \"安徽师范大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"软件工程\",\n      \"primary_major\": \"软件工程\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 9,\n      \"major_count_after_fill\": 9,\n      \"fill_shortfall\": 0\n    },\n    {\n      \"school\": \"安徽医科大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"生物医学工程\",\n      \"primary_major\": \"生物医学工程\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 2,\n      \"major_count_after_fill\": 2,\n      \"fill_shortfall\": 4\n    },\n    {\n      \"school\": \"安徽中医药大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"中医学\",\n      \"primary_major\": \"中医学\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 586,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_04\",\n      \"major_count_before_fill\": 1,\n      \"major_count_after_fill\": 1,\n      \"fill_shortfall\": 5\n    },\n    {\n      \"school\": \"北京工业大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"土木类\",\n      \"primary_major\": \"土木类\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 588,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_02\",\n      \"major_count_before_fill\": 1,\n      \"major_count_after_fill\": 1,\n      \"fill_shortfall\": 5\n    },\n    {\n      \"school\": \"北京建筑大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"城乡规划\",\n      \"primary_major\": \"城乡规划\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 2,\n      \"major_count_after_fill\": 2,\n      \"fill_shortfall\": 4\n    },\n    {\n      \"school\": \"北京联合大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"法学\",\n      \"primary_major\": \"法学\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 583,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_07\",\n      \"major_count_before_fill\": 5,\n      \"major_count_after_fill\": 5,\n      \"fill_shortfall\": 1\n    },\n    {\n      \"school\": \"北京物资学院\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"应用统计学\",\n      \"primary_major\": \"应用统计学\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 585,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_05\",\n      \"major_count_before_fill\": 7,\n      \"major_count_after_fill\": 7,\n      \"fill_shortfall\": 0\n    },\n    {\n      \"school\": \"滨州医学院\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"儿科学\",\n      \"primary_major\": \"儿科学\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 2,\n      \"major_count_after_fill\": 2,\n      \"fill_shortfall\": 4\n    },\n    {\n      \"school\": \"常州大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"安全工程\",\n      \"primary_major\": \"安全工程\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 588,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_02\",\n      \"major_count_before_fill\": 6,\n      \"major_count_after_fill\": 6,\n      \"fill_shortfall\": 0\n    },\n    {\n      \"school\": \"重庆工商大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"电子信息工程\",\n      \"primary_major\": \"电子信息工程\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 8,\n      \"major_count_after_fill\": 8,\n      \"fill_shortfall\": 0\n    }\n  ],\n  \"recall_summary\": {\n    \"reference_pool\": {\n      \"pool_name\": \"safe_pool\",\n      \"slice_engine\": \"safe_slice_v2_slot_axis\",\n      \"province\": \"河南\",\n      \"rank_used\": 18000,\n      \"score_used\": 610,\n      \"score_rank_baseline\": {\n        \"rank_used\": 18000,\n        \"input_score\": 610,\n        \"calibrated_score\": 610,\n        \"used_rank_equivalent_score\": false,\n        \"score_conflict_gap\": null,\n        \"equivalent_score_source_year\": null,\n        \"equivalent_score_source_scope\": null,\n        \"equivalent_score_source_basis\": null\n      },\n      \"selected_subjects\": [\n        \"物理\",\n        \"化学\",\n        \"生物\"\n      ],\n      \"raw_rows\": 1000,\n      \"after_selection_requirements\": 1000,\n      \"after_semantic_keywords\": 1000,\n      \"returned_count\": 1000,\n      \"physical_slice_isolation\": true,\n      \"excluded_by_selection_requirements\": 0,\n      \"excluded_by_semantic_keywords\": 0,\n      \"excluded_by_major_include_keywords\": 0,\n      \"excluded_by_canonical_major\": 0,\n      \"source_tables\": [\n        \"admission_slice_index\"\n      ],\n      \"equivalent_score\": 610,\n      \"equivalent_score_source_year\": null,\n      \"equivalent_score_source_scope\": null,\n      \"equivalent_score_source_basis\": \"input_score\"\n    },\n    \"candidate_table_count\": 572\n  },\n  \"data_boundary_notes\": [\n    \"本地数据只包含录取事实字段，不包含学习强度、就业压力等长期语义画像。\",\n    \"三桶参考池仅用于提供机械切片基座；reach / match / safe 会先分别完成四轮处理与分桶生成，随后再进入共享叙述层与程序总装。\",\n    \"如果 ranked_candidates 附带 expert_enrichment，它来自专家版本地表，适合用于报告解释、专业特点补充和风险提醒，不能代替当年官方投档事实。\",\n    \"最终填报仍必须核验河南省教育考试院、阳光志愿、院校招生章程、选科与体检限制。\"\n  ]\n}\n\n候选包可能包含：candidate_table.safe_pool, bucket_pipeline.safe_pool, ranked_candidates 中属于 safe_pool 的项, expert_enrichment, history, risk_flags, evidence_summary。\n你必须优先使用候选包中的证据进行判断。\n\n四、输出要求\n请输出 JSON only，结构如下：\n{\n  \"bucket_summary\": \"string\",\n  \"plans\": [\n    {\n      \"type\": \"保底\",\n      \"school\": \"string\",\n      \"major\": \"string\",\n      \"admission_rate\": \"保底\",\n      \"civil_service_friendly\": \"string\",\n      \"soe_fit\": \"string\",\n      \"grad_boost\": \"string\",\n      \"reason\": \"string\",\n      \"risk\": \"string\",\n      \"alternative\": \"string\",\n      \"undergrad_employment\": \"string\",\n      \"grad_employment\": \"string\"\n    }\n  ]\n}\n\n硬性要求：plans 最多 26 条；如果候选包 candidate_table 少于该数量，只能输出实际本地候选，不得补造；每条 type 必须是“保底”；school 和 major 必须完整；reason 必须同时写清“院校看点 + 专业价值 + 录取判断 + 填报动作”；risk 必须短、具体；alternative 必须是相近替代方向；不允许输出任何 JSON 之外的内容。\n\nhenan_group_packages_json:\n[\n  {\n    \"school\": \"安徽财经大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"电子信息类\",\n    \"primary_major\": \"电子信息类\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 9,\n    \"major_count_after_fill\": 9,\n    \"fill_shortfall\": 0\n  },\n  {\n    \"school\": \"安徽农业大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"数据科学与大数据技术\",\n    \"primary_major\": \"数据科学与大数据技术\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 8,\n    \"major_count_after_fill\": 8,\n    \"fill_shortfall\": 0\n  },\n  {\n    \"school\": \"安徽师范大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"软件工程\",\n    \"primary_major\": \"软件工程\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 9,\n    \"major_count_after_fill\": 9,\n    \"fill_shortfall\": 0\n  },\n  {\n    \"school\": \"安徽医科大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"生物医学工程\",\n    \"primary_major\": \"生物医学工程\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 2,\n    \"major_count_after_fill\": 2,\n    \"fill_shortfall\": 4\n  },\n  {\n    \"school\": \"安徽中医药大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"中医学\",\n    \"primary_major\": \"中医学\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 586,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_04\",\n    \"major_count_before_fill\": 1,\n    \"major_count_after_fill\": 1,\n    \"fill_shortfall\": 5\n  },\n  {\n    \"school\": \"北京工业大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"土木类\",\n    \"primary_major\": \"土木类\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 588,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_02\",\n    \"major_count_before_fill\": 1,\n    \"major_count_after_fill\": 1,\n    \"fill_shortfall\": 5\n  },\n  {\n    \"school\": \"北京建筑大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"城乡规划\",\n    \"primary_major\": \"城乡规划\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 2,\n    \"major_count_after_fill\": 2,\n    \"fill_shortfall\": 4\n  },\n  {\n    \"school\": \"北京联合大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"法学\",\n    \"primary_major\": \"法学\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 583,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_07\",\n    \"major_count_before_fill\": 5,\n    \"major_count_after_fill\": 5,\n    \"fill_shortfall\": 1\n  },\n  {\n    \"school\": \"北京物资学院\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"应用统计学\",\n    \"primary_major\": \"应用统计学\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 585,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_05\",\n    \"major_count_before_fill\": 7,\n    \"major_count_after_fill\": 7,\n    \"fill_shortfall\": 0\n  },\n  {\n    \"school\": \"滨州医学院\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"儿科学\",\n    \"primary_major\": \"儿科学\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 2,\n    \"major_count_after_fill\": 2,\n    \"fill_shortfall\": 4\n  },\n  {\n    \"school\": \"常州大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"安全工程\",\n    \"primary_major\": \"安全工程\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 588,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_02\",\n    \"major_count_before_fill\": 6,\n    \"major_count_after_fill\": 6,\n    \"fill_shortfall\": 0\n  },\n  {\n    \"school\": \"重庆工商大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"电子信息工程\",\n    \"primary_major\": \"电子信息工程\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 8,\n    \"major_count_after_fill\": 8,\n    \"fill_shortfall\": 0\n  }\n]\n\nIf henan_group_packages_json is non-empty, every plan must map to an existing school group primary_major; you cannot add a new school group, cannot move majors across groups, and cannot break the runtime-fixed group boundary.\nIf henan_group_packages_json is non-empty, treat primary_major as the only allowed major-level evidence for that group. Do not infer from other same-group majors that are not present in the prompt.\nIf henan_group_packages_json is non-empty, visible intensity, graduate-dependency, medical, or special-note risks must be surfaced through risk and reason fields instead of being silently deleted.","canonical_request_json":{"body":{"model":"deepseek-chat","messages":[{"role":"system","content":"slot_rating is the authoritative Stage3 structured field for safe_pool.\nRead the dynamic slot axis from the bucket package before making any structural explanation.\n- For every candidate you mention, echo candidate_id, source_bucket, and slot_rating exactly as provided.\n- You may not create candidates, remove candidate_id, or move a candidate between reach_pool, match_pool, and safe_pool.\n- You may not rewrite, compress, or alias slot_rating.\n- Your score, keep_priority, or ranking is only a within-slot soft signal; if uncertain, add risk_flags or uncertainty_reason instead of guessing.\n- Structural layering is a top-priority objective of this round.\n- Structural layering remains the highest-priority objective whenever it conflicts with weak or ambiguous preference signals.\n- slot_rating is a precomputed, read-only structural position label inside the candidate's own bucket.\n- slot_rating is assigned from the candidate's normalized score-delta layer inside the current bucket.\n- Numeric slot labels are ordinal score-layer indices, not abstract gradient tags.\n- Smaller slot numbers mean the candidate is closer to the upper score edge of that bucket.\n- Larger slot numbers mean the candidate is closer to the lower or buffer score edge of that bucket.\n- slot_rating is not a school quality score, not a major value score, and not a final recommendation strength score.\n- You must not modify, rename, reassign, or reinterpret slot_rating.\n- You must not reassign slot_rating.\n- Use slot_rating directly when assigning round_score.\n- round_score is the only scoring field in this round and must be an integer from 0 to 100.\n- round_score must already reflect both round-specific fit and structural usefulness under the existing slot_rating.\n- Do not output any penalty field or any secondary keep score.\n- Do not treat smaller slot numbers as automatically better.\n- Do not treat larger slot numbers as automatically worse.\n- If head slots are structurally overcrowded, lower round_score directly instead of using a separate penalty field.\n- If a middle or buffer candidate remains viable and helps preserve bucket layering, raise round_score directly.\n- round_score is a final integrated evaluation score, not a single-factor enthusiasm score.\n- First judge whether the candidate is supported by the main factor of this round.\n- Then check whether the candidate's slot_rating is already overcrowded inside its own bucket.\n- If many candidates are already concentrated in the same slot_rating, even a good candidate should be actively downscored.\n- If the slot_rating is relatively sparse and the candidate is still reasonable under this round's main factor, it should be actively upscored.\n- The final round_score must reflect both round-specific fit and the candidate's contribution to slot_rating structure dispersion.\n- round_score must not ignore slot_rating density.\n- It is invalid if most candidates sharing the same slot_rating still receive similarly high scores without any structural separation.\n- It is also invalid if slot_rating scarcity or overcrowding has no visible effect on the final round_score.\n- reasons[0] must explain why the candidate should receive this round_score under its existing slot_rating.\n- reasons[1] must explain the round-specific fit or conflict.\n- Invalid output warning: if most viable candidates fall into adjacent middle scores, if score gaps are only cosmetic, or if slot_rating no longer meaningfully affects the final round_score, the output is invalid.\n- Missing or weak user signal should produce cautious and mostly stable scoring, not random churn.\n- You must not choose final submission order.\n- You must not invent candidates or cross-bucket comparisons.\nadmission_rate must stay fixed to 保底 for every safe plan.\nUse slot_rating as the only structured ordering axis inside safe_pool.\nEvaluate all fields with strict evidence-bounded reasoning.\nOutput format:\n- Return a JSON object only.\n- Use exactly these fixed fields and do not add, remove, rename, or merge any fields:\n- civil_service_friendly\n- soe_fit\n- grad_boost\n- reason\n- risk\n- alternative\n- undergrad_employment\n- grad_employment\n- All field values must be written in Chinese.\n- Every field must contain substantive content.\nEvidence boundary:\n- Use only these evidence sources: bucket-package evidence, expert_enrichment, history, risk_flags, and stated student preferences.\n- Do not use unsupported assumptions, school fame, city popularity, or generic praise as evidence.\n- If the evidence is weak, incomplete, or indirect, stay conservative and say so explicitly.\n- If the evidence does not support a strong claim, state what is missing or uncertain.\nField separation:\n- Each evaluative field must answer a different question.\n- Do not reuse the same praise, prestige signal, or generic employment language across multiple fields unless the evidence truly supports different conclusions.\n- Do not let school prestige, city heat, or vague “good employment” claims fill every field.\n- Do not use broad positive filler to cover for weak evidence.\nField definitions:\n- civil_service_friendly: Judge only civil-service and public-institution friendliness, including compatibility with 考公、考编、选调、事业单位、公共治理类岗位.\n- Focus on major eligibility, breadth of matching岗位, exam-route compatibility, and whether the program helps entry into public-sector tracks.\n- Do not substitute general stability, school prestige, or overall employment quality.\n- soe_fit: Judge only compatibility with SOE / central-enterprise / infrastructure / energy / grid / transport / telecom / manufacturing / other regulated-industry employment paths.\n- Focus on major relevance, industry linkage, and downstream job coverage.\n- Do not equate this with generic “good employment”.\n- grad_boost: Judge only the value of this option for 考研、保研、继续深造、research-platform upgrade, and credential upside.\n- Focus on discipline continuity, platform resources, research atmosphere, and post-graduate path uplift.\n- “Can take graduate exams” alone is not sufficient evidence.\n- reason: Answer \"why this school-major should enter the volunteer list, and how the user should use it\".\n- reason 必须像给家长和学生看的决策说明，不要写成档位归类模板。\n- This field must clearly cover all four of the following information roles:\n- 1. 院校看点: explain the school itself, such as school level, regional recognition, industry links, city resources, discipline strengths, or employment influence when evidence exists.\n- 2. 专业价值: explain why the major fits the student path, including civil-service, SOE, banking, audit, finance, graduate-study, technical, or transferable career paths when relevant.\n- 3. 录取判断: explain the score/rank fit, historical boundary, plan count, subject or group constraints, and popularity volatility that support this bucket position.\n- The reason must mark the previous-year admission score line from the local database: use local database fields such as history, min_score, min_rank, plan_count, or evidence_brief exactly as supplied.\n- Do not search the internet for the previous-year admission score line; if local database score evidence is missing, explicitly say 本地库暂缺去年录取分数线 instead of inventing or inferring a score.\n- 4. 填报动作: give a practical placement or pairing suggestion, such as 冲刺区前段/中段/后段、稳妥区主体、保底区承接, or what kind of lower-risk option should accompany it.\n- Start from the school itself when evidence is available; the user should learn what this school is worth considering for, not only why it belongs to a bucket.\n- Cite 1-2 concrete support signals when possible.\n- Do not write generic praise.\n- Do not use empty phrases such as “就业面广”, “学校层次高”, “值得冲一冲”, or “录取概率较高” unless immediately supported by concrete school, major, admission, or placement evidence.\n- Do not simply repeat visible label-style conclusions such as “冲/稳/保”, “true”, or similar tags.\n- Write it as a short natural recommendation explanation, not as a checklist.\n- risk: Answer \"what is the single biggest risk of this option\".\n- Be short, concrete, and direct.\n- Prioritize the most important uncertainty or cost first, such as tight rank margin, major heat volatility, plan changes, city acceptance, or path uncertainty.\n- Avoid generic filler unless tied to a specific trigger.\n- alternative: Provide a lower-risk alternative in the same direction.\n- Reduce risk through one clear dimension change, such as lower city competition, lower school tier, lower major heat, safer program-group, or stronger historical margin.\n- Do not jump to a completely different direction.\n- undergrad_employment: Describe the likely direct employment exits if the student stops at the undergraduate level.\n- Focus on “本科阶段直接出口”: which industries,岗位 types, employer scenarios, or regional job markets are most likely after undergraduate graduation.\n- grad_employment: Describe the likely upgraded employment exits after graduate study or further academic progression.\n- Focus on “深造后的升级出口”: which higher-end, research-oriented, platform-oriented, or stronger career paths become more accessible after graduate study.\n- It must not repeat undergrad_employment.\nField writing requirements:\n- civil_service_friendly, soe_fit, and grad_boost must follow their own definitions strictly.\n- Bare rating labels are forbidden for civil_service_friendly, soe_fit, and grad_boost: do not output only 高, 中高, 中等, 一般, 较高, 较弱, 低, true, false, or any other short grade/tag.\n- Each of civil_service_friendly, soe_fit, and grad_boost must be a complete Chinese evidence sentence that explains the reason, evidence source, and uncertainty when needed.\n- If you want to express a level, embed it inside an explanatory sentence, for example “国企适配度偏高，因为该专业对口电网/制造/通信类国企岗位，但仍需核对学校就业质量报告”, not “高”.\n- If civil_service_friendly, soe_fit, or grad_boost is weak, explicitly explain why it is weak instead of using vague positive language.\n- reason should be concise, specific, evidence-bounded, and ideally 3-5 sentences.\n- risk should name the single biggest uncertainty first.\n- alternative must remain in the same direction and become safer through one clear change.\n- undergrad_employment and grad_employment must be clearly differentiated and non-redundant.\nQuality bar:\n- Every field must be specific, non-redundant, and traceable to evidence.\n- Prefer precise, caveated judgments over broad positive statements.\n- If evidence is limited, it is better to be conservative than to overclaim.\n\nYou are safe_pool 专属的高考志愿保底方案生成器。\n\nYou only process safe_pool candidates. You do not process reach_pool or match_pool.\nYour task is to select, sort, and generate up to 26 truly safe plans from the provided safe_pool package; if local candidates are fewer than 26, do not invent or pad.\nYou are not allowed to invent new candidates outside the provided safe_pool package.\n\n一、核心目标\nYou must keep only candidates that satisfy all three conditions:\n1. 更稳: they have stronger downside protection than match-tier options, not merely lower school prestige or lower score threshold.\n2. 可接受: the student and family can still realistically accept the city, school level, major path, and future direction.\n3. 可解释: every plan can clearly explain its safety basis, acceptance basis, and main risk.\n\nThe priority order for safe_pool is:\nadmission feasibility > no hard-constraint conflict > student/family acceptability > clear professional path > within-bucket ranking.\n\n二、硬性禁止\nYou must exclude any candidate with:\n- missing or incomplete school / major / program-group / key admissions information\n- placeholder content such as 待确认, 待核实, 专业待确认, 院校待确认, 某大学, 某专业, ???, ***\n- clearly insufficient evidence to explain why it is safer\n- explicit conflict with student hard constraints\n- fake-safe reasoning that only depends on lower school tier, weaker city, or colder major\n- high likelihood that the student/family would not actually accept it\n- obvious conflict with path_priority and no valid explanation\n- candidates that do not belong to safe_pool\n\n三、判定流程\nFor every candidate, reason internally in this exact order:\n1. admission feasibility judgment\n2. risk exclusion judgment\n3. acceptability judgment\n4. safety-value judgment\n5. within-bucket ordering\nDo not skip steps.\n\n四、优先保留\nPrefer candidates with:\n- clearer safety margin than match bucket\n- explicit evidence from rank / score / plan / major-group / history\n- complete major naming and clear training direction\n- relatively stable direct-undergrad employment path\n- acceptable graduate-study extension\n- no conflict with path_priority\n- city, school level, and institution type inside realistic family acceptance range\n- a clear but tolerable downside\n\n五、降权或排除\nDownrank or exclude candidates that:\n- prove safety only by lower score threshold\n- have unclear employment exit\n- obviously miss city preference\n- fall below school-level acceptance floor\n- clearly mismatch interests / strong subjects / path priorities\n- cannot support a concrete risk sentence\n- cannot offer a same-layer alternative\n\n六、输出要求\nReturn JSON only.\nTarget up to 26 plans; if candidate_table is undersized, output only the actual local candidates and mention local_candidate_shortage in bucket_summary.\nEvery plan.type must be exactly 保底.\nDo not output reach/match or other tier labels.\nDo not add schools or majors outside the provided safe_pool package.\nDo not invent score history, rank history, policies, or plan changes.\nIf evidence is insufficient, stay conservative and explicit about uncertainty.\n\n七、字段写法要求\nreason 必须像给家长和学生看的决策说明，不要写成“作为保底项……”这类档位归类模板。\n每条 reason 必须同时覆盖四类信息：\n1. 院校看点：说明学校本身值得看的地方，例如院校层次、区域认可度、行业资源、城市就业辐射、优势学科或平台价值；证据不足时要谨慎表达。\n2. 专业价值：说明该专业为什么匹配学生路径，例如考公、国企、银行、审计、财务、考研、技术岗或岗位迁移性。\n3. 录取判断：说明分数、位次、计划、历史边界、专业热度或专业组波动如何支撑其属于保底区。\n4. 填报动作：给出实际填报建议，例如作为保底区承接/底线项，是否保留，以及应搭配哪类同路径方案。\n不得空泛使用“就业面广”“学校层次高”“值得冲一冲”“录取概率较高”；如使用，必须紧跟具体院校、专业、录取或填报证据。\n\nrisk must be short, concrete, and focused on the main downside only.\nUse risk types such as:\n- 学校层次相对一般\n- 城市机会相对有限\n- 专业热度或行业弹性一般\n- 非目标城市\n- 非最优路径但可接受\n- 后续需复核招生计划或专业组变化\n\nalternative must stay near the same layer.\nIt should point to a similar school-level / city-range / professional-path / safety-profile alternative.\nDo not jump from safe items to obvious reach items.\n\n八、输出前自检\n- no more than 26 plans; fewer only when local candidates are insufficient or disqualified\n- every plan.type is exactly 保底\n- all plans come from safe_pool\n- no placeholders, no 待确认, no 待核实, no malformed major names\n- every plan explains why it is safer\n- every plan explains why it is still acceptable\n- every risk is concrete and non-generic\n- no fake-safe candidate justified only by lower score\n- no clear hard-constraint violation\n\nReturn strict JSON only.\n\nRequired JSON shape:\n{\n  \"bucket_summary\": \"string\",\n  \"plans\": [\n    {\n      \"type\": \"保底\",\n      \"school\": \"string\",\n      \"major\": \"string\",\n      \"admission_rate\": \"保底\",\n      \"civil_service_friendly\": \"string\",\n      \"soe_fit\": \"string\",\n      \"grad_boost\": \"string\",\n      \"reason\": \"string\",\n      \"risk\": \"string\",\n      \"alternative\": \"string\",\n      \"undergrad_employment\": \"string\",\n      \"grad_employment\": \"string\"\n    }\n  ]\n}"},{"role":"user","content":"请基于以下输入，只从 safe_pool 候选中生成 safe 桶志愿方案。\n\n你不能新增候选，不能输出其它桶，不能编造未提供的数据。\n请严格按照 System Prompt 的 safe_pool 判定流程执行。\n\n一、学生画像 student_form_json\n{\n  \"province\": \"河南\",\n  \"score\": 610,\n  \"rank\": 18000,\n  \"subject_type\": \"物理、化学、生物\",\n  \"gender\": null,\n  \"target_city\": \"郑州、武汉、南京\",\n  \"accept_out_province\": true,\n  \"accept_adjustment\": true,\n  \"accept_intensive\": null,\n  \"willing_graduate\": true,\n  \"school_preference\": [\n    \"综合类大学\",\n    \"理工类大学\"\n  ],\n  \"prefer_home_province\": true,\n  \"decision_maker\": \"学生和家长共同决策\",\n  \"path_priority\": [\n    \"升学深造\",\n    \"就业质量\",\n    \"城市发展\"\n  ],\n  \"interests\": [],\n  \"strong_subjects\": [],\n  \"special_notes\": \"希望专业就业面宽，兼顾保研和城市发展。\",\n  \"medical_notes\": \"无\"\n}\n\n重点关注：province, score, rank, subject_type, accept_out_province, accept_intensive, willing_graduate, target_city, path_priority, interests, strong_subjects, school_preference, special_notes, medical_notes\n\n二、语义查询计划 semantic_query_plan_json\n{\n  \"version\": \"guided-semantic-query-plan-v1\",\n  \"hard_exclude_major_keywords\": [],\n  \"soft_avoid_major_keywords\": [],\n  \"risk_reminder_keywords\": [],\n  \"preferred_major_keywords\": [\n    \"计算机\",\n    \"电子信息\",\n    \"自动化\",\n    \"电气\",\n    \"机械\",\n    \"土木\",\n    \"材料\",\n    \"化工\",\n    \"生物工程\",\n    \"环境\",\n    \"金融\",\n    \"经济\",\n    \"管理\",\n    \"会计\",\n    \"法学\",\n    \"新闻\",\n    \"外语\"\n  ],\n  \"school_or_region_keywords\": [\n    \"郑州\",\n    \"武汉\",\n    \"南京\"\n  ],\n  \"query_strategy\": {\n    \"province_scope\": \"national\",\n    \"rank_window\": \"normal\",\n    \"candidate_target_count\": 240\n  },\n  \"interpretation_notes\": [\n    \"学生排名18000，在河南属于中等偏上，可考虑省内外高校。\",\n    \"目标城市为郑州、武汉、南京，且接受出省，故采用全国范围。\",\n    \"学生希望就业面宽、兼顾保研和城市发展，因此优先推荐综合类和理工类大学中就业面广的专业。\",\n    \"由于学生未明确拒绝高强度专业，且无特殊医学或职业限制，暂不设置硬排除或软规避关键词。\",\n    \"preferred_major_keywords覆盖了工科、经管、文科等常见宽口径专业，后续可根据实际录取数据进一步筛选。\"\n  ]\n}\n\n重点关注：hard constraints, soft avoid, high-risk reminders, preference keep, path priority interpretation\n\n三、safe 桶候选包 safe_bucket_package_json\n{\n  \"bucket_name\": \"safe_pool\",\n  \"candidate_table\": [\n    {\n      \"candidate_id\": \"local_70117fc225d1\",\n      \"school\": \"安徽医科大学\",\n      \"major\": \"生物医学工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589，位次 59240，计划 2\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_3eacdd4f2877\",\n      \"school\": \"北京工业大学\",\n      \"major\": \"土木类\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_02\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -22,\n      \"min_score\": 588,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 588，位次 60488\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_17cbba5c04ca\",\n      \"school\": \"常州大学\",\n      \"major\": \"安全工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_02\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -22,\n      \"min_score\": 588,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 588，位次 60488，计划 2\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_256fc03e8dd6\",\n      \"school\": \"北京建筑大学\",\n      \"major\": \"城乡规划\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589，位次 59240\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_49d2434f95a5\",\n      \"school\": \"滨州医学院\",\n      \"major\": \"儿科学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589，位次 59240\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_770060a6a300\",\n      \"school\": \"安徽财经大学\",\n      \"major\": \"电子信息类\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589，位次 59240，计划 3\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_1e7b7d52bf7e\",\n      \"school\": \"安徽农业大学\",\n      \"major\": \"数据科学与大数据技术\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589，位次 59240，计划 2\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_852c6c8ae674\",\n      \"school\": \"重庆工商大学\",\n      \"major\": \"电子信息工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589，位次 57948\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_0be848518286\",\n      \"school\": \"安徽师范大学\",\n      \"major\": \"软件工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589，位次 59240\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_8db113e560f9\",\n      \"school\": \"安徽中医药大学\",\n      \"major\": \"中医学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_04\",\n      \"slot_label\": \"主体\",\n      \"physical_score_delta\": -24,\n      \"min_score\": 586,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 586，位次 10140，计划 3\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_88e3906c508e\",\n      \"school\": \"北京物资学院\",\n      \"major\": \"应用统计学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_05\",\n      \"slot_label\": \"主体\",\n      \"physical_score_delta\": -25,\n      \"min_score\": 585,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 585，位次 64425\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_33c3e150d350\",\n      \"school\": \"北京联合大学\",\n      \"major\": \"法学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_07\",\n      \"slot_label\": \"缓冲\",\n      \"physical_score_delta\": -27,\n      \"min_score\": 583,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 583，位次 11181\",\n      \"risk_flags\": []\n    }\n  ],\n  \"bucket_pipeline\": {\n    \"ai_round_filter_applied\": true,\n    \"candidate_cards_count\": 572,\n    \"final_candidates_count\": 572,\n    \"slot_axis\": [\n      {\n        \"slot_rating\": \"slot_01\",\n        \"score_delta\": -21\n      },\n      {\n        \"slot_rating\": \"slot_02\",\n        \"score_delta\": -22\n      },\n      {\n        \"slot_rating\": \"slot_03\",\n        \"score_delta\": -23\n      },\n      {\n        \"slot_rating\": \"slot_04\",\n        \"score_delta\": -24\n      },\n      {\n        \"slot_rating\": \"slot_05\",\n        \"score_delta\": -25\n      },\n      {\n        \"slot_rating\": \"slot_06\",\n        \"score_delta\": -26\n      },\n      {\n        \"slot_rating\": \"slot_07\",\n        \"score_delta\": -27\n      },\n      {\n        \"slot_rating\": \"slot_08\",\n        \"score_delta\": -28\n      },\n      {\n        \"slot_rating\": \"slot_09\",\n        \"score_delta\": -29\n      },\n      {\n        \"slot_rating\": \"slot_10\",\n        \"score_delta\": -30\n      }\n    ],\n    \"slot_count\": 10,\n    \"head_slot\": \"slot_01\",\n    \"tail_slot\": \"slot_10\",\n    \"slot_rating_counts\": {},\n    \"final_slot_counts\": {},\n    \"final_available_slot_counts\": {},\n    \"round1\": {\n      \"kept\": 572,\n      \"downranked\": 0,\n      \"excluded\": 0\n    },\n    \"round2\": {\n      \"eligible\": 572,\n      \"high_risk\": 0,\n      \"excluded_by_constraints\": 0\n    },\n    \"round3\": {\n      \"ranked_count\": 572,\n      \"excluded_by_round3\": 0,\n      \"path_fit_summary\": [],\n      \"tradeoff_notes\": []\n    },\n    \"round4\": {\n      \"candidate_cards_count\": 572,\n      \"excluded_by_round4\": 0,\n      \"bucket_risk_notes\": [],\n      \"bucket_diversity_notes\": []\n    },\n    \"final_slot_notes\": []\n  },\n  \"ranked_candidates\": [\n    {\n      \"candidate_id\": \"local_770060a6a300\",\n      \"school\": \"安徽财经大学\",\n      \"major\": \"电子信息类\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"安徽财经大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_1e7b7d52bf7e\",\n      \"school\": \"安徽农业大学\",\n      \"major\": \"数据科学与大数据技术\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"安徽农业大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_0be848518286\",\n      \"school\": \"安徽师范大学\",\n      \"major\": \"软件工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"安徽师范大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_70117fc225d1\",\n      \"school\": \"安徽医科大学\",\n      \"major\": \"生物医学工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"安徽医科大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_8db113e560f9\",\n      \"school\": \"安徽中医药大学\",\n      \"major\": \"中医学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"安徽中医药大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_04\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 586,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_3eacdd4f2877\",\n      \"school\": \"北京工业大学\",\n      \"major\": \"土木类\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"北京工业大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_02\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 588,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_256fc03e8dd6\",\n      \"school\": \"北京建筑大学\",\n      \"major\": \"城乡规划\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"北京建筑大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_33c3e150d350\",\n      \"school\": \"北京联合大学\",\n      \"major\": \"法学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"北京联合大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_07\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 583,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_88e3906c508e\",\n      \"school\": \"北京物资学院\",\n      \"major\": \"应用统计学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"北京物资学院\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_05\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 585,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_49d2434f95a5\",\n      \"school\": \"滨州医学院\",\n      \"major\": \"儿科学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"滨州医学院\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_17cbba5c04ca\",\n      \"school\": \"常州大学\",\n      \"major\": \"安全工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"常州大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_02\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 588,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_852c6c8ae674\",\n      \"school\": \"重庆工商大学\",\n      \"major\": \"电子信息工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"重庆工商大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    }\n  ],\n  \"henan_group_packages\": [\n    {\n      \"school\": \"安徽财经大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"电子信息类\",\n      \"primary_major\": \"电子信息类\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 9,\n      \"major_count_after_fill\": 9,\n      \"fill_shortfall\": 0\n    },\n    {\n      \"school\": \"安徽农业大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"数据科学与大数据技术\",\n      \"primary_major\": \"数据科学与大数据技术\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 8,\n      \"major_count_after_fill\": 8,\n      \"fill_shortfall\": 0\n    },\n    {\n      \"school\": \"安徽师范大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"软件工程\",\n      \"primary_major\": \"软件工程\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 9,\n      \"major_count_after_fill\": 9,\n      \"fill_shortfall\": 0\n    },\n    {\n      \"school\": \"安徽医科大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"生物医学工程\",\n      \"primary_major\": \"生物医学工程\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 2,\n      \"major_count_after_fill\": 2,\n      \"fill_shortfall\": 4\n    },\n    {\n      \"school\": \"安徽中医药大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"中医学\",\n      \"primary_major\": \"中医学\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 586,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_04\",\n      \"major_count_before_fill\": 1,\n      \"major_count_after_fill\": 1,\n      \"fill_shortfall\": 5\n    },\n    {\n      \"school\": \"北京工业大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"土木类\",\n      \"primary_major\": \"土木类\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 588,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_02\",\n      \"major_count_before_fill\": 1,\n      \"major_count_after_fill\": 1,\n      \"fill_shortfall\": 5\n    },\n    {\n      \"school\": \"北京建筑大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"城乡规划\",\n      \"primary_major\": \"城乡规划\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 2,\n      \"major_count_after_fill\": 2,\n      \"fill_shortfall\": 4\n    },\n    {\n      \"school\": \"北京联合大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"法学\",\n      \"primary_major\": \"法学\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 583,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_07\",\n      \"major_count_before_fill\": 5,\n      \"major_count_after_fill\": 5,\n      \"fill_shortfall\": 1\n    },\n    {\n      \"school\": \"北京物资学院\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"应用统计学\",\n      \"primary_major\": \"应用统计学\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 585,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_05\",\n      \"major_count_before_fill\": 7,\n      \"major_count_after_fill\": 7,\n      \"fill_shortfall\": 0\n    },\n    {\n      \"school\": \"滨州医学院\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"儿科学\",\n      \"primary_major\": \"儿科学\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 2,\n      \"major_count_after_fill\": 2,\n      \"fill_shortfall\": 4\n    },\n    {\n      \"school\": \"常州大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"安全工程\",\n      \"primary_major\": \"安全工程\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 588,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_02\",\n      \"major_count_before_fill\": 6,\n      \"major_count_after_fill\": 6,\n      \"fill_shortfall\": 0\n    },\n    {\n      \"school\": \"重庆工商大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"电子信息工程\",\n      \"primary_major\": \"电子信息工程\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 8,\n      \"major_count_after_fill\": 8,\n      \"fill_shortfall\": 0\n    }\n  ],\n  \"recall_summary\": {\n    \"reference_pool\": {\n      \"pool_name\": \"safe_pool\",\n      \"slice_engine\": \"safe_slice_v2_slot_axis\",\n      \"province\": \"河南\",\n      \"rank_used\": 18000,\n      \"score_used\": 610,\n      \"score_rank_baseline\": {\n        \"rank_used\": 18000,\n        \"input_score\": 610,\n        \"calibrated_score\": 610,\n        \"used_rank_equivalent_score\": false,\n        \"score_conflict_gap\": null,\n        \"equivalent_score_source_year\": null,\n        \"equivalent_score_source_scope\": null,\n        \"equivalent_score_source_basis\": null\n      },\n      \"selected_subjects\": [\n        \"物理\",\n        \"化学\",\n        \"生物\"\n      ],\n      \"raw_rows\": 1000,\n      \"after_selection_requirements\": 1000,\n      \"after_semantic_keywords\": 1000,\n      \"returned_count\": 1000,\n      \"physical_slice_isolation\": true,\n      \"excluded_by_selection_requirements\": 0,\n      \"excluded_by_semantic_keywords\": 0,\n      \"excluded_by_major_include_keywords\": 0,\n      \"excluded_by_canonical_major\": 0,\n      \"source_tables\": [\n        \"admission_slice_index\"\n      ],\n      \"equivalent_score\": 610,\n      \"equivalent_score_source_year\": null,\n      \"equivalent_score_source_scope\": null,\n      \"equivalent_score_source_basis\": \"input_score\"\n    },\n    \"candidate_table_count\": 572\n  },\n  \"data_boundary_notes\": [\n    \"本地数据只包含录取事实字段，不包含学习强度、就业压力等长期语义画像。\",\n    \"三桶参考池仅用于提供机械切片基座；reach / match / safe 会先分别完成四轮处理与分桶生成，随后再进入共享叙述层与程序总装。\",\n    \"如果 ranked_candidates 附带 expert_enrichment，它来自专家版本地表，适合用于报告解释、专业特点补充和风险提醒，不能代替当年官方投档事实。\",\n    \"最终填报仍必须核验河南省教育考试院、阳光志愿、院校招生章程、选科与体检限制。\"\n  ]\n}\n\n候选包可能包含：candidate_table.safe_pool, bucket_pipeline.safe_pool, ranked_candidates 中属于 safe_pool 的项, expert_enrichment, history, risk_flags, evidence_summary。\n你必须优先使用候选包中的证据进行判断。\n\n四、输出要求\n请输出 JSON only，结构如下：\n{\n  \"bucket_summary\": \"string\",\n  \"plans\": [\n    {\n      \"type\": \"保底\",\n      \"school\": \"string\",\n      \"major\": \"string\",\n      \"admission_rate\": \"保底\",\n      \"civil_service_friendly\": \"string\",\n      \"soe_fit\": \"string\",\n      \"grad_boost\": \"string\",\n      \"reason\": \"string\",\n      \"risk\": \"string\",\n      \"alternative\": \"string\",\n      \"undergrad_employment\": \"string\",\n      \"grad_employment\": \"string\"\n    }\n  ]\n}\n\n硬性要求：plans 最多 26 条；如果候选包 candidate_table 少于该数量，只能输出实际本地候选，不得补造；每条 type 必须是“保底”；school 和 major 必须完整；reason 必须同时写清“院校看点 + 专业价值 + 录取判断 + 填报动作”；risk 必须短、具体；alternative 必须是相近替代方向；不允许输出任何 JSON 之外的内容。\n\nhenan_group_packages_json:\n[\n  {\n    \"school\": \"安徽财经大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"电子信息类\",\n    \"primary_major\": \"电子信息类\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 9,\n    \"major_count_after_fill\": 9,\n    \"fill_shortfall\": 0\n  },\n  {\n    \"school\": \"安徽农业大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"数据科学与大数据技术\",\n    \"primary_major\": \"数据科学与大数据技术\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 8,\n    \"major_count_after_fill\": 8,\n    \"fill_shortfall\": 0\n  },\n  {\n    \"school\": \"安徽师范大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"软件工程\",\n    \"primary_major\": \"软件工程\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 9,\n    \"major_count_after_fill\": 9,\n    \"fill_shortfall\": 0\n  },\n  {\n    \"school\": \"安徽医科大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"生物医学工程\",\n    \"primary_major\": \"生物医学工程\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 2,\n    \"major_count_after_fill\": 2,\n    \"fill_shortfall\": 4\n  },\n  {\n    \"school\": \"安徽中医药大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"中医学\",\n    \"primary_major\": \"中医学\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 586,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_04\",\n    \"major_count_before_fill\": 1,\n    \"major_count_after_fill\": 1,\n    \"fill_shortfall\": 5\n  },\n  {\n    \"school\": \"北京工业大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"土木类\",\n    \"primary_major\": \"土木类\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 588,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_02\",\n    \"major_count_before_fill\": 1,\n    \"major_count_after_fill\": 1,\n    \"fill_shortfall\": 5\n  },\n  {\n    \"school\": \"北京建筑大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"城乡规划\",\n    \"primary_major\": \"城乡规划\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 2,\n    \"major_count_after_fill\": 2,\n    \"fill_shortfall\": 4\n  },\n  {\n    \"school\": \"北京联合大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"法学\",\n    \"primary_major\": \"法学\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 583,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_07\",\n    \"major_count_before_fill\": 5,\n    \"major_count_after_fill\": 5,\n    \"fill_shortfall\": 1\n  },\n  {\n    \"school\": \"北京物资学院\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"应用统计学\",\n    \"primary_major\": \"应用统计学\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 585,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_05\",\n    \"major_count_before_fill\": 7,\n    \"major_count_after_fill\": 7,\n    \"fill_shortfall\": 0\n  },\n  {\n    \"school\": \"滨州医学院\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"儿科学\",\n    \"primary_major\": \"儿科学\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 2,\n    \"major_count_after_fill\": 2,\n    \"fill_shortfall\": 4\n  },\n  {\n    \"school\": \"常州大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"安全工程\",\n    \"primary_major\": \"安全工程\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 588,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_02\",\n    \"major_count_before_fill\": 6,\n    \"major_count_after_fill\": 6,\n    \"fill_shortfall\": 0\n  },\n  {\n    \"school\": \"重庆工商大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"电子信息工程\",\n    \"primary_major\": \"电子信息工程\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 8,\n    \"major_count_after_fill\": 8,\n    \"fill_shortfall\": 0\n  }\n]\n\nIf henan_group_packages_json is non-empty, every plan must map to an existing school group primary_major; you cannot add a new school group, cannot move majors across groups, and cannot break the runtime-fixed group boundary.\nIf henan_group_packages_json is non-empty, treat primary_major as the only allowed major-level evidence for that group. Do not infer from other same-group majors that are not present in the prompt.\nIf henan_group_packages_json is non-empty, visible intensity, graduate-dependency, medical, or special-note risks must be surfaced through risk and reason fields instead of being silently deleted."}],"max_tokens":16384,"temperature":0.7,"response_format":{"type":"json_object"}},"model":"deepseek-chat","endpoint":"https://api.deepseek.com/chat/completions","provider":"DeepSeek","requestKind":"guided_safe_pool_report_generate"},"actual_provider":"DeepSeek","actual_model":"deepseek-chat","used_repair_pass":false,"repair_attempt_count":0,"status":"success","error_code":null,"error_message":null,"created_at":"2026-06-05T22:33:44.130966+00:00","completed_at":"2026-06-05T22:34:30.873+00:00","updated_at":"2026-06-05T22:34:30.873+00:00"},"events":[{"id":116,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","event_type":"report_created","status_before":null,"status_after":"pending","stage_before":null,"stage_after":"created","message":"Report record created","payload_json":{"formMode":null,"province":"河南","subjectType":"物理、化学、生物"},"created_at":"2026-06-05T22:31:40.862391+00:00","payload":{"formMode":null,"province":"河南","subjectType":"物理、化学、生物"}},{"id":117,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","event_type":"report_queued","status_before":"pending","status_after":"pending","stage_before":"created","stage_after":"queued","message":"Report queued","payload_json":{"errorCode":null,"errorMessage":null,"lastErrorStage":null},"created_at":"2026-06-05T22:31:43.630147+00:00","payload":{"errorCode":null,"errorMessage":null,"lastErrorStage":null}},{"id":118,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","event_type":"report_job_enqueued","status_before":"pending","status_after":"pending","stage_before":"queued","stage_after":"queued","message":"Report job enqueued","payload_json":{"source":"generate_request","status":"queued","queueName":"report_generation","maxAttempts":3},"created_at":"2026-06-05T22:31:45.16811+00:00","payload":{"source":"generate_request","status":"queued","queueName":"report_generation","maxAttempts":3}},{"id":119,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","event_type":"report_job_started","status_before":"pending","status_after":"pending","stage_before":"queued","stage_after":"queued","message":"Report job started","payload_json":{"source":"after_response","status":"running","maxAttempts":3,"attemptCount":1},"created_at":"2026-06-05T22:31:47.021499+00:00","payload":{"source":"after_response","status":"running","maxAttempts":3,"attemptCount":1}},{"id":120,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","event_type":"generation_started","status_before":"pending","status_after":"pending","stage_before":"queued","stage_after":"generating","message":"Report generation started","payload_json":{"errorCode":null,"errorMessage":null,"lastErrorStage":null},"created_at":"2026-06-05T22:31:48.088903+00:00","payload":{"errorCode":null,"errorMessage":null,"lastErrorStage":null}},{"id":121,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","event_type":"post_processing_started","status_before":"pending","status_after":"pending","stage_before":"generating","stage_after":"post_processing","message":"Report post processing started","payload_json":{"errorCode":null,"errorMessage":null,"lastErrorStage":null},"created_at":"2026-06-05T22:34:32.837822+00:00","payload":{"errorCode":null,"errorMessage":null,"lastErrorStage":null}},{"id":122,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","event_type":"report_content_saved","status_before":"pending","status_after":"pending","stage_before":"post_processing","stage_after":"post_processing","message":"Report content saved","payload_json":{"hasContent":true},"created_at":"2026-06-05T22:34:34.80609+00:00","payload":{"hasContent":true}},{"id":123,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","event_type":"report_job_succeeded","status_before":"success","status_after":"success","stage_before":"completed","stage_after":"completed","message":"Report job completed","payload_json":{"status":"success","attemptCount":1},"created_at":"2026-06-05T22:34:39.599592+00:00","payload":{"status":"success","attemptCount":1}}],"aiCallLogs":[{"id":59,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","attempt_no":1,"provider":"DeepSeek","model":"deepseek-chat","prompt_version":"report-guided-grounding-v1","request_kind":"guided_semantic_query_plan","system_prompt_excerpt":"You are a query-planning engine for a Chinese gaokao admissions product.\n\nYour task is not to recommend schools.\nYour task is to translate a student form into machine-usable retrieval and filtering intent.\n\nThe local dataset only contains factual admissions fields such as school name, major name, score, rank, subject requirements, school location, year, and plan count.\nTherefore, any semantic preference such as study intensity, career pressure, graduate-study burden, stability, or family fit must be compiled into major-name keywords and caution rules that can be used against those factual fields.\n\nReturn strict JSON only.\n\nRequired JSON shape:\n{\n  \"semantic_query_plan\": {\n    \"hard_exclude_major_keywords\": [\"string\"],\n    \"soft_avoid_major_keywords\": [\"string\"],\n    \"risk_reminder_keywords\": [\"string\"],\n    \"preferred_major_keywords\": [\"string\"],\n    \"school_or_region_keywords\": [\"string\"],\n    \"query_strategy\": {\n      \"province_scope\": \"home_only|national|unclear\",\n      \"rank_window\": \"narrow|normal|wide\",\n      \"candidate_target_count\": 240\n    },\n    \"interpretation_notes\": [\"string\"]\n  }\n}\n\nRules:\n- hard_exclude, soft_avoid, and risk_reminder are downstream review signals onl...","user_prompt_excerpt":"Build a semantic query plan for the following guided report form.\n\nstudent_form_json:\n{\n  \"province\": \"河南\",\n  \"score\": 610,\n  \"rank\": 18000,\n  \"subject_type\": \"物理、化学、生物\",\n  \"gender\": null,\n  \"target_city\": \"郑州、武汉、南京\",\n  \"accept_out_province\": true,\n  \"accept_adjustment\": true,\n  \"accept_intensive\": null,\n  \"willing_graduate\": true,\n  \"school_preference\": [\n    \"综合类大学\",\n    \"理工类大学\"\n  ],\n  \"prefer_home_province\": true,\n  \"decision_maker\": \"学生和家长共同决策\",\n  \"path_priority\": [\n    \"升学深造\",\n    \"就业质量\",\n    \"城市发展\"\n  ],\n  \"interests\": [],\n  \"strong_subjects\": [],\n  \"special_notes\": \"希望专业就业面宽，兼顾保研和城市发展。\",\n  \"medical_notes\": \"无\"\n}\n\nOutput strict JSON only.","raw_response_excerpt":"{\n  \"semantic_query_plan\": {\n    \"hard_exclude_major_keywords\": [],\n    \"soft_avoid_major_keywords\": [],\n    \"risk_reminder_keywords\": [],\n    \"preferred_major_keywords\": [\"计算机\", \"电子信息\", \"自动化\", \"电气\", \"机械\", \"土木\", \"材料\", \"化工\", \"生物工程\", \"环境\", \"金融\", \"经济\", \"管理\", \"会计\", \"法学\", \"新闻\", \"外语\"],\n    \"school_or_region_keywords\": [\"郑州\", \"武汉\", \"南京\"],\n    \"query_strategy\": {\n      \"province_scope\": \"national\",\n      \"rank_window\": \"normal\",\n      \"candidate_target_count\": 240\n    },\n    \"interpretation_notes\": [\n      \"学生排名18000，在河南属于中等偏上，可考虑省内外高校。\",\n      \"目标城市为郑州、武汉、南京，且接受出省，故采用全国范围。\",\n      \"学生希望就业面宽、兼顾保研和城市发展，因此优先推荐综合类和理工类大学中就业面广的专业。\",\n      \"由于学生未明确拒绝高强度专业，且无特殊医学或职业限制，暂不设置硬排除或软规避关键词。\",\n      \"preferred_major_keywords覆盖了工科、经管、文科等常见宽口径专业，后续可根据实际录取数据进一步筛选。\"\n    ]\n  }\n}","duration_ms":3610,"success":true,"error_code":null,"error_message":null,"created_at":"2026-06-05T22:31:52.79992+00:00"},{"id":60,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","attempt_no":1,"provider":"DeepSeek","model":"deepseek-chat","prompt_version":"report-v2-rank-first+report-guided-grounding-v1+bucket-v1","request_kind":"guided_reach_pool_report_generate","system_prompt_excerpt":"slot_rating is the authoritative Stage3 structured field for reach_pool.\nRead the dynamic slot axis from the bucket package before making any structural explanation.\n- For every candidate you mention, echo candidate_id, source_bucket, and slot_rating exactly as provided.\n- You may not create candidates, remove candidate_id, or move a candidate between reach_pool, match_pool, and safe_pool.\n- You may not rewrite, compress, or alias slot_rating.\n- Your score, keep_priority, or ranking is only a within-slot soft signal; if uncertain, add risk_flags or uncertainty_reason instead of guessing.\n- Structural layering is a top-priority objective of this round.\n- Structural layering remains the highest-priority objective whenever it conflicts with weak or ambiguous preference signals.\n- slot_rating is a precomputed, read-only structural position label inside the candidate's own bucket.\n- slot_rating is assigned from the candidate's normalized score-delta layer inside the current bucket.\n- Numeric slot labels are ordinal score-layer indices, not abstract gradient tags.\n- Smaller slot numbers mean the candidate is closer to the upper score edge of that bucket.\n- Larger slot numbers mean the ca...","user_prompt_excerpt":"请基于以下输入，只从 reach_pool 候选中生成 reach 冲刺桶志愿方案。\n\n你不能新增候选，不能输出其它桶，不能编造未提供的数据。\n请严格按照 System Prompt 的 reach_pool 判定流程执行。\n\n一、学生画像 student_form_json\n{\n  \"province\": \"河南\",\n  \"score\": 610,\n  \"rank\": 18000,\n  \"subject_type\": \"物理、化学、生物\",\n  \"gender\": null,\n  \"target_city\": \"郑州、武汉、南京\",\n  \"accept_out_province\": true,\n  \"accept_adjustment\": true,\n  \"accept_intensive\": null,\n  \"willing_graduate\": true,\n  \"school_preference\": [\n    \"综合类大学\",\n    \"理工类大学\"\n  ],\n  \"prefer_home_province\": true,\n  \"decision_maker\": \"学生和家长共同决策\",\n  \"path_priority\": [\n    \"升学深造\",\n    \"就业质量\",\n    \"城市发展\"\n  ],\n  \"interests\": [],\n  \"strong_subjects\": [],\n  \"special_notes\": \"希望专业就业面宽，兼顾保研和城市发展。\",\n  \"medical_notes\": \"无\"\n}\n\n重点关注：province, score, rank, subject_type, accept_out_province, accept_intensive, willing_graduate, target_city, path_priority, interests, strong_subjects, school_preference, special_notes, medical_notes\n\n二、语义查询计划 semantic_query_plan_json\n{\n  \"version\": \"guided-semantic-query-plan-v1\",\n  \"hard_exclude_major_keywords\": [],\n  \"soft_avoid_major_keywords\": [],\n  \"risk_reminder_keywords\": [],\n  \"preferred_major_keywords\": [\n    \"计算机\",\n    \"电子信息\",\n    \"自动化\",\n    \"电气\",\n    \"机械\",\n    \"土木\",\n    \"材料\",\n    \"化工\",\n    \"生物工程\",\n  ...","raw_response_excerpt":"{\n  \"bucket_summary\": \"河南物理组考生610分/位次18000，reach_pool候选共12条，均来自本地候选包，无补造。本方案按冲刺依据、硬约束、收益、风险透明度排序，优先保留有合理录取可能且路径匹配的候选。\",\n  \"plans\": [\n    {\n      \"type\": \"冲刺\",\n      \"school\": \"重庆大学\",\n      \"major\": \"德语\",\n      \"admission_rate\": \"冲刺\",\n      \"civil_service_friendly\": \"德语专业可报考外交、海关、外事办等岗位，但岗位数量有限，需结合公务员考试专业目录确认。\",\n      \"soe_fit\": \"国企对外语人才需求集中在翻译、海外业务岗，但德语岗位较少，适配度一般。\",\n      \"grad_boost\": \"重庆大学为985高校，保研率较高，德语专业可跨考国际关系、新闻传播等方向，深造平台好。\",\n      \"reason\": \"重庆大学是985高校，在西南地区认可度高，城市平台好。德语专业虽非传统宽口径，但可结合学生兴趣发展。去年最低分611，位次3972，计划3，学生610分/18000位次差距较大，但作为冲刺项可尝试。建议放在冲刺区前段，搭配同城或同层次更稳专业。\",\n      \"risk\": \"位次差距大，去年最低位次3972，学生18000位次录取概率极低，仅适合作为梦想冲刺。\",\n      \"alternative\": \"郑州大学德语专业，位次更匹配且为省内高校。\",\n      \"undergrad_employment\": \"本科毕业可从事翻译、外贸、教育等工作，但岗位竞争激烈。\",\n      \"grad_employment\": \"深造后可进入高校、研究机构或跨国企业，就业层次提升。\"\n    },\n    {\n      \"type\": \"冲刺\",\n      \"school\": \"北京化工大学\",\n      \"major\": \"工商管理类\",\n      \"admission_rate\": \"冲刺\",\n      \"civil_service_friendly\": \"工商管理类可报考经济、管理、税务等岗位，岗位覆盖面广，考公优势明显。\",\n      \"soe_fit\": \"工商管理类适合国企行政、人力、财务等岗位，适配度高。\",\n      \"grad_boost\": \"北京化工大学为211高校，保研率尚可，工商管理类可跨考经管类研究生，深造路径清晰。\",\n      \"reason\": \"北京化工大学是211高校，位于北京，城市资源丰富。工商管理类就业面宽，适合考公、国企。去年最低分612，位次3818，学生610分差距2分，位次差距较大，但专业组内计划2人，存...","duration_ms":31127,"success":true,"error_code":null,"error_message":null,"created_at":"2026-06-05T22:32:33.365698+00:00"},{"id":61,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","attempt_no":1,"provider":"DeepSeek","model":"deepseek-chat","prompt_version":"report-v2-rank-first+report-guided-grounding-v1+bucket-v1","request_kind":"guided_match_pool_report_generate","system_prompt_excerpt":"slot_rating is the authoritative Stage3 structured field for match_pool.\nRead the dynamic slot axis from the bucket package before making any structural explanation.\nThe current bucket uses a dynamic slot axis rather than a fixed global slot ceiling.\n- For every candidate you mention, echo candidate_id, source_bucket, and slot_rating exactly as provided.\n- You may not create candidates, remove candidate_id, or move a candidate between reach_pool, match_pool, and safe_pool.\n- You may not rewrite, compress, or alias slot_rating.\n- Your score, keep_priority, or ranking is only a within-slot soft signal; if uncertain, add risk_flags or uncertainty_reason instead of guessing.\n- Structural layering is a top-priority objective of this round.\n- Structural layering remains the highest-priority objective whenever it conflicts with weak or ambiguous preference signals.\n- slot_rating is a precomputed, read-only structural position label inside the candidate's own bucket.\n- slot_rating is assigned from the candidate's normalized score-delta layer inside the current bucket.\n- Numeric slot labels are ordinal score-layer indices, not abstract gradient tags.\n- Smaller slot numbers mean the candidat...","user_prompt_excerpt":"slot_rating is the only structured ordering axis for match output.\nadmission_rate must stay fixed to 稳妥.\nDo not rewrite slot_rating into any three-band alias.\n\n请基于以下输入，只从 match_pool 候选中生成 match 稳妥桶志愿方案。\n\n你不能新增候选，不能输出其它桶，不能编造未提供的数据。\n请严格按照 System Prompt 的 match_pool 判定流程执行。\n\n一、学生画像 student_form_json\n{\n  \"province\": \"河南\",\n  \"score\": 610,\n  \"rank\": 18000,\n  \"subject_type\": \"物理、化学、生物\",\n  \"gender\": null,\n  \"target_city\": \"郑州、武汉、南京\",\n  \"accept_out_province\": true,\n  \"accept_adjustment\": true,\n  \"accept_intensive\": null,\n  \"willing_graduate\": true,\n  \"school_preference\": [\n    \"综合类大学\",\n    \"理工类大学\"\n  ],\n  \"prefer_home_province\": true,\n  \"decision_maker\": \"学生和家长共同决策\",\n  \"path_priority\": [\n    \"升学深造\",\n    \"就业质量\",\n    \"城市发展\"\n  ],\n  \"interests\": [],\n  \"strong_subjects\": [],\n  \"special_notes\": \"希望专业就业面宽，兼顾保研和城市发展。\",\n  \"medical_notes\": \"无\"\n}\n\n重点关注：province, score, rank, subject_type, accept_out_province, accept_intensive, willing_graduate, target_city, path_priority, interests, strong_subjects, school_preference, special_notes, medical_notes\n\n二、语义查询计划 semantic_query_plan_json\n{\n  \"version\": \"guided-semantic-query-plan-v1\",\n  \"hard_exclude_major_keywords\": [],\n  \"soft_avoid_major_keywords\": [],\n  ...","raw_response_excerpt":"{\n  \"bucket_summary\": \"基于河南610分/18000名考生，从match_pool候选包中筛选出24个稳妥志愿。候选包共546条，但经过录取匹配度、专业路径价值、硬约束和偏好匹配度评估后，排除专业与画像冲突、就业路径不清晰或风险过大的候选，最终保留24条。所有候选均来自match_pool，type为稳妥，admission_rate固定为稳妥。\",\n  \"plans\": [\n    {\n      \"type\": \"稳妥\",\n      \"school\": \"安徽大学\",\n      \"major\": \"考古学\",\n      \"admission_rate\": \"稳妥\",\n      \"civil_service_friendly\": \"考古学专业对口文物局、博物馆、考古所等事业单位，考公岗位有限但竞争较小，适合有明确体制内意向的学生。\",\n      \"soe_fit\": \"考古学专业与国企岗位匹配度低，主要对口事业单位而非企业，国企就业面窄。\",\n      \"grad_boost\": \"安徽大学为211高校，考古学有硕士点，保研率约15%，考研至北大、复旦等名校案例较多，深造平台较好。\",\n      \"reason\": \"安徽大学是211院校，在省内认可度高，考古学专业虽冷门但培养体系完整。学生排名18000，去年最低分609（位次4353），但该位次可能为特殊类招生，实际普通批位次可能更高，需核对。专业就业面窄，主要对口文博事业单位，若学生无强烈兴趣需谨慎。建议作为稳妥区前段，但需搭配就业面更广的专业作为备选。\",\n      \"risk\": \"考古学就业面窄，若学生无兴趣或未考虑体制内，可能面临就业困难。\",\n      \"alternative\": \"可考虑安徽大学法学或计算机类专业，就业面更宽。\",\n      \"undergrad_employment\": \"本科毕业主要进入考古所、博物馆、文物局等事业单位，或从事文化遗产保护相关工作，就业竞争较小但岗位有限。\",\n      \"grad_employment\": \"硕士毕业后可进入省级考古院所、高校任教或继续读博，职业发展空间更大，但整体仍属小众领域。\"\n    },\n    {\n      \"type\": \"稳妥\",\n      \"school\": \"北方工业大学\",\n      \"major\": \"法学\",\n      \"admission_rate\": \"稳妥\",\n      \"civil_service_friendly\": \"法学是考公热门专业，岗位覆盖法院、检察院、司法局等，北方工业大学在北京地区认可度尚可，考公优势明显。\",\n      \"soe_fit\": \"法学专业可进入国企法务部，但北方工业大学非211，国企校招竞争力一般，需个人努力。\",\n ...","duration_ms":66078,"success":true,"error_code":null,"error_message":null,"created_at":"2026-06-05T22:33:42.20396+00:00"},{"id":62,"report_id":"e6d93300-b923-4b5e-80a8-92f88eabbe5e","trace_id":"trace_d750e2c5-0837-4363-a3a8-03fbd83a615b","attempt_no":1,"provider":"DeepSeek","model":"deepseek-chat","prompt_version":"report-v2-rank-first+report-guided-grounding-v1+bucket-v1","request_kind":"guided_safe_pool_report_generate","system_prompt_excerpt":"slot_rating is the authoritative Stage3 structured field for safe_pool.\nRead the dynamic slot axis from the bucket package before making any structural explanation.\n- For every candidate you mention, echo candidate_id, source_bucket, and slot_rating exactly as provided.\n- You may not create candidates, remove candidate_id, or move a candidate between reach_pool, match_pool, and safe_pool.\n- You may not rewrite, compress, or alias slot_rating.\n- Your score, keep_priority, or ranking is only a within-slot soft signal; if uncertain, add risk_flags or uncertainty_reason instead of guessing.\n- Structural layering is a top-priority objective of this round.\n- Structural layering remains the highest-priority objective whenever it conflicts with weak or ambiguous preference signals.\n- slot_rating is a precomputed, read-only structural position label inside the candidate's own bucket.\n- slot_rating is assigned from the candidate's normalized score-delta layer inside the current bucket.\n- Numeric slot labels are ordinal score-layer indices, not abstract gradient tags.\n- Smaller slot numbers mean the candidate is closer to the upper score edge of that bucket.\n- Larger slot numbers mean the can...","user_prompt_excerpt":"请基于以下输入，只从 safe_pool 候选中生成 safe 桶志愿方案。\n\n你不能新增候选，不能输出其它桶，不能编造未提供的数据。\n请严格按照 System Prompt 的 safe_pool 判定流程执行。\n\n一、学生画像 student_form_json\n{\n  \"province\": \"河南\",\n  \"score\": 610,\n  \"rank\": 18000,\n  \"subject_type\": \"物理、化学、生物\",\n  \"gender\": null,\n  \"target_city\": \"郑州、武汉、南京\",\n  \"accept_out_province\": true,\n  \"accept_adjustment\": true,\n  \"accept_intensive\": null,\n  \"willing_graduate\": true,\n  \"school_preference\": [\n    \"综合类大学\",\n    \"理工类大学\"\n  ],\n  \"prefer_home_province\": true,\n  \"decision_maker\": \"学生和家长共同决策\",\n  \"path_priority\": [\n    \"升学深造\",\n    \"就业质量\",\n    \"城市发展\"\n  ],\n  \"interests\": [],\n  \"strong_subjects\": [],\n  \"special_notes\": \"希望专业就业面宽，兼顾保研和城市发展。\",\n  \"medical_notes\": \"无\"\n}\n\n重点关注：province, score, rank, subject_type, accept_out_province, accept_intensive, willing_graduate, target_city, path_priority, interests, strong_subjects, school_preference, special_notes, medical_notes\n\n二、语义查询计划 semantic_query_plan_json\n{\n  \"version\": \"guided-semantic-query-plan-v1\",\n  \"hard_exclude_major_keywords\": [],\n  \"soft_avoid_major_keywords\": [],\n  \"risk_reminder_keywords\": [],\n  \"preferred_major_keywords\": [\n    \"计算机\",\n    \"电子信息\",\n    \"自动化\",\n    \"电气\",\n    \"机械\",\n    \"土木\",\n    \"材料\",\n    \"化工\",\n    \"生物工程\",\n    \"环境...","raw_response_excerpt":"{\n  \"bucket_summary\": \"基于河南物理组18000位次、610分，从safe_pool候选包中筛选出12个保底方案，覆盖电子信息、计算机、土木、统计、法学等宽口径专业，兼顾升学深造与就业质量，城市分布合理，录取分数区间583-589分，安全边际充足。\",\n  \"plans\": [\n    {\n      \"type\": \"保底\",\n      \"school\": \"安徽财经大学\",\n      \"major\": \"电子信息类\",\n      \"admission_rate\": \"保底\",\n      \"civil_service_friendly\": \"电子信息类专业在公务员招录中岗位匹配度中等，可报考工信、科技、税务等部门的部分岗位，但竞争较大，需提前准备行测申论。\",\n      \"soe_fit\": \"国企适配度较高，电子信息类毕业生可进入通信、电力、金融科技等国企，安徽财经大学在省内国企有一定认可度，但需注意学校财经背景对技术岗影响有限。\",\n      \"grad_boost\": \"考研价值中等偏上，电子信息类为热门考研方向，安徽财经大学保研率较低，但学生可通过自主考研进入更高层次院校，需提前规划数学和专业课。\",\n      \"reason\": \"安徽财经大学是安徽省重点财经院校，在省内财经领域认可度较高，但电子信息类并非其传统优势学科，专业交叉性强，就业面较宽。该专业2023年在河南最低分589分，位次约59240，学生610分/18000位次有较大安全余量。作为保底区前段选项，建议放在保底志愿靠前位置，后续可搭配更稳妥的省内高校。\",\n      \"risk\": \"学校财经背景对电子信息类就业加成有限，技术岗位竞争力弱于工科强校。\",\n      \"alternative\": \"安徽农业大学数据科学与大数据技术（同分同档，专业更对口）\",\n      \"undergrad_employment\": \"本科毕业可从事电子信息类技术支持、销售、基层技术岗位，或进入中小型IT企业、通信运营商，起薪一般。\",\n      \"grad_employment\": \"硕士毕业后可进入华为、中兴等通信企业或互联网公司研发岗，薪资显著提升，也可考取公务员或事业单位技术岗。\"\n    },\n    {\n      \"type\": \"保底\",\n      \"school\": \"安徽农业大学\",\n      \"major\": \"数据科学与大数据技术\",\n      \"admission_rate\": \"保底\",\n      \"civil_service_friendly\": \"数据科学专业在公务员招录中可报考统计局、大数据管理局、工信局等岗位，岗位数量中等，但专业对口度较高。\",\n      \"soe_fit\": \"国企适配度中等，大数据专业可进...","duration_ms":45998,"success":true,"error_code":null,"error_message":null,"created_at":"2026-06-05T22:34:30.461704+00:00"}]}