Files
Jyotisha/frontend/tests/fixtures/rectification-engine-version-cross-midnight-golden.json
T
jesse-uxandClaude Code aa46da1016 fix(rectification): use candidate dates for cross-midnight dasha scoring
Add date-isolated caches and regression coverage, align scoring identity, and freeze full research reruns while preserving historical artifacts. Record unresolved cache/receipt identity and end-to-end acceptance gaps for branch review only.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-20 13:56:11 +08:00

1429 lines
44 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"provenance": "Native scripts.rectification.api_service.score_candidates; explicitly fictional 1990-01-01 Beijing smoke input; generated 2026-09-20 after BUG-981; response projection retains original field values",
"request": {
"birth_date": "1990-01-01",
"start_time": "23:59",
"end_time": "00:01",
"lat": 39.9,
"lon": 116.4,
"tz": 8,
"events": [
{
"id": "00000000-0000-4000-8000-000000000001",
"domain": "education",
"event_kind": "education_start",
"date_start": "2008-01-01",
"date_end": "2008-12-31",
"precision": "year",
"summary": "Fictional education event"
},
{
"id": "00000000-0000-4000-8000-000000000002",
"domain": "career",
"event_kind": "career_entry",
"date_start": "2012-06-01",
"date_end": "2012-06-30",
"precision": "month",
"summary": "Fictional career event"
}
]
},
"versions": {
"algorithm_version": "rectification-v5-matrix-scoring-8",
"event_contract_version": "rectification-event-contract-v2",
"decision_policy_version": "rectification-candidate-policy-v3"
},
"score": {
"result_id": "b0dc92bb-2b20-5b82-8416-334a93340405",
"algorithm_version": "rectification-v5-matrix-scoring-8",
"event_contract_version": "rectification-event-contract-v2",
"decision_policy_version": "rectification-candidate-policy-v3",
"candidate_decisions": [
{
"candidate_id": "695a13b2-a882-58bd-9564-fe4ea71e4429",
"rank": 1,
"time": "00:01",
"relative_support": 50,
"tied_minute_count": 1,
"cluster_times": [
"00:01"
],
"cluster_start": "00:01",
"cluster_end": "00:01"
},
{
"candidate_id": "0d5fb3c2-b04a-5c04-ad67-d98b60c85a2a",
"rank": 2,
"time": "00:00",
"relative_support": 50,
"tied_minute_count": 1,
"cluster_times": [
"00:00",
"23:59"
],
"cluster_start": "00:00",
"cluster_end": "23:59"
}
],
"decision_receipt": {
"receipt_version": "candidate-decision-receipt-v2",
"contract_version": "v2",
"event_contract_version": "rectification-event-contract-v2",
"policy_version": "rectification-candidate-policy-v3",
"decision_policy_version": "rectification-candidate-policy-v3",
"display_allowed": true,
"selection_allowed": false,
"acceptance_allowed": false,
"propose_allowed": false,
"confirmation_allowed": false,
"accept_allowed": false,
"confirm_allowed": false,
"representative_candidate_id": "695a13b2-a882-58bd-9564-fe4ea71e4429",
"representative_time": "00:01",
"overall_confidence": "low",
"margin_percent": 0.0,
"reasons": [
"insufficient_events",
"insufficient_diagnostic_stability",
"vimshottari_narayana_conflict",
"insufficient_confirmation_events",
"insufficient_confirmation_domains",
"insufficient_confirmation_margin",
"adjacent_minutes_indistinguishable",
"engine_exact_confirmation_not_granted",
"external_validation_not_passed",
"public_aa_holdout_not_ready"
],
"acceptance_reasons": [
"insufficient_events"
],
"confirmation_reasons": [
"insufficient_diagnostic_stability",
"vimshottari_narayana_conflict",
"insufficient_confirmation_events",
"insufficient_confirmation_domains",
"insufficient_confirmation_margin",
"adjacent_minutes_indistinguishable",
"engine_exact_confirmation_not_granted",
"external_validation_not_passed",
"public_aa_holdout_not_ready"
],
"tie_policy": {
"score_quantum": 0.0001,
"absolute_tolerance": 0.0001,
"rounding": "ROUND_HALF_UP"
},
"gates": {
"candidate_presence": {
"passed": true,
"candidate_count": 2
},
"event_quality": {
"passed": false,
"scoreable_event_count": 2,
"minimum": 3
},
"domain_diversity": {
"passed": true,
"scoreable_domain_count": 2,
"minimum": 2,
"domains": [
"career",
"education"
]
},
"date_quality": {
"passed": true,
"precision_weight_total": 1.3,
"precision_weight_mean": 0.65,
"minimum_precision_weight_mean": 0.65,
"low_reliability_event_ids": [],
"unresolved_conflict_event_ids": []
},
"unique_top": {
"passed": true,
"tied_minute_count": 1
},
"diagnostic_quality": {
"passed": false,
"minimum_retention": 0.75,
"minimum_margin_percent": 10.0,
"margin_percent": 0.0,
"leave_one_event_out_retention_rate": 1.0,
"leave_one_domain_out_retention_rate": 1.0,
"date_sensitivity_retention_rate": 1.0
},
"required_layers": {
"passed": true,
"missing_layers": [],
"skipped_by_policy": []
},
"exact_confirmation": {
"passed": false,
"fail_closed": true,
"engine_granted": false,
"adjacent_passed": false,
"indistinguishable_width_minutes": 1440,
"max_confirmation_width_minutes": 5,
"external_validation_status": "not_evaluated",
"unique_minute_path": "closed_at_representative",
"required_scoreable_events": 4,
"required_scoreable_domains": 3,
"reason": "engine_and_external_validation_must_explicitly_pass",
"holdout": {
"sealed_benchmark_id": "minute_rectification_fact_ranker_v4_holdout_v3",
"status": "not_ready",
"valid_public_aa_cases": 20,
"required_cases": 20,
"top_1_rate": 0.15,
"confirmation_coverage_rate": 0.0
}
}
},
"house_table": {
"time": "00:01",
"lagna": "处女座",
"houses": [
{
"house": 1,
"sign": "处女座",
"occupants": []
},
{
"house": 2,
"sign": "天秤座",
"occupants": []
},
{
"house": 3,
"sign": "天蝎座",
"occupants": [
"火星"
]
},
{
"house": 4,
"sign": "射手座",
"occupants": [
"太阳",
"土星"
]
},
{
"house": 5,
"sign": "摩羯座",
"occupants": [
"水星",
"金星",
"罗睺"
]
},
{
"house": 6,
"sign": "水瓶座",
"occupants": [
"月亮"
]
},
{
"house": 7,
"sign": "双鱼座",
"occupants": []
},
{
"house": 8,
"sign": "白羊座",
"occupants": []
},
{
"house": 9,
"sign": "金牛座",
"occupants": []
},
{
"house": 10,
"sign": "双子座",
"occupants": [
"木星"
]
},
{
"house": 11,
"sign": "巨蟹座",
"occupants": [
"计都"
]
},
{
"house": 12,
"sign": "狮子座",
"occupants": []
}
]
},
"natal_recast": {
"time": "00:01",
"lagna": "处女座",
"user_meaning": "本命宫位已按 00:01 重算(上升 处女座)。下面是本轮实际执行的技法,不能当作唯一分钟确认。",
"unique_minute_claim": false,
"confirmation_allowed": false
},
"house_tables_by_time": {
"23:59": {
"time": "23:59",
"lagna": "处女座",
"houses": [
{
"house": 1,
"sign": "处女座",
"occupants": []
},
{
"house": 2,
"sign": "天秤座",
"occupants": []
},
{
"house": 3,
"sign": "天蝎座",
"occupants": [
"火星"
]
},
{
"house": 4,
"sign": "射手座",
"occupants": [
"太阳",
"土星"
]
},
{
"house": 5,
"sign": "摩羯座",
"occupants": [
"水星",
"金星",
"罗睺"
]
},
{
"house": 6,
"sign": "水瓶座",
"occupants": [
"月亮"
]
},
{
"house": 7,
"sign": "双鱼座",
"occupants": []
},
{
"house": 8,
"sign": "白羊座",
"occupants": []
},
{
"house": 9,
"sign": "金牛座",
"occupants": []
},
{
"house": 10,
"sign": "双子座",
"occupants": [
"木星"
]
},
{
"house": 11,
"sign": "巨蟹座",
"occupants": [
"计都"
]
},
{
"house": 12,
"sign": "狮子座",
"occupants": []
}
]
},
"00:00": {
"time": "00:00",
"lagna": "处女座",
"houses": [
{
"house": 1,
"sign": "处女座",
"occupants": []
},
{
"house": 2,
"sign": "天秤座",
"occupants": []
},
{
"house": 3,
"sign": "天蝎座",
"occupants": [
"火星"
]
},
{
"house": 4,
"sign": "射手座",
"occupants": [
"太阳",
"土星"
]
},
{
"house": 5,
"sign": "摩羯座",
"occupants": [
"水星",
"金星",
"罗睺"
]
},
{
"house": 6,
"sign": "水瓶座",
"occupants": [
"月亮"
]
},
{
"house": 7,
"sign": "双鱼座",
"occupants": []
},
{
"house": 8,
"sign": "白羊座",
"occupants": []
},
{
"house": 9,
"sign": "金牛座",
"occupants": []
},
{
"house": 10,
"sign": "双子座",
"occupants": [
"木星"
]
},
{
"house": 11,
"sign": "巨蟹座",
"occupants": [
"计都"
]
},
{
"house": 12,
"sign": "狮子座",
"occupants": []
}
]
},
"00:01": {
"time": "00:01",
"lagna": "处女座",
"houses": [
{
"house": 1,
"sign": "处女座",
"occupants": []
},
{
"house": 2,
"sign": "天秤座",
"occupants": []
},
{
"house": 3,
"sign": "天蝎座",
"occupants": [
"火星"
]
},
{
"house": 4,
"sign": "射手座",
"occupants": [
"太阳",
"土星"
]
},
{
"house": 5,
"sign": "摩羯座",
"occupants": [
"水星",
"金星",
"罗睺"
]
},
{
"house": 6,
"sign": "水瓶座",
"occupants": [
"月亮"
]
},
{
"house": 7,
"sign": "双鱼座",
"occupants": []
},
{
"house": 8,
"sign": "白羊座",
"occupants": []
},
{
"house": 9,
"sign": "金牛座",
"occupants": []
},
{
"house": 10,
"sign": "双子座",
"occupants": [
"木星"
]
},
{
"house": 11,
"sign": "巨蟹座",
"occupants": [
"计都"
]
},
{
"house": 12,
"sign": "狮子座",
"occupants": []
}
]
}
},
"technique_audit_table": [
{
"technique": "D1 本命盘",
"status": "executed",
"note": "本轮已按该分钟重算本命宫位。"
},
{
"technique": "D5 成就分盘",
"status": "executed",
"note": "本轮已对照学业或被委以责任的变化。"
},
{
"technique": "D10 事业分盘",
"status": "executed",
"note": "本轮已对照事业主题,可用 D10 上升类型表作校时方法,不是命运承诺。"
},
{
"technique": "D24 教育分盘",
"status": "executed",
"note": "本轮已对照学业主题。"
},
{
"technique": "Vimshottari",
"status": "executed",
"note": "本轮已对照主限。"
},
{
"technique": "Narayana",
"status": "executed",
"note": "本轮已对照分盘大运。"
},
{
"technique": "Gochara",
"status": "executed",
"note": "本轮已做受控行运辅助对照。"
},
{
"technique": "Ashtakavarga",
"status": "executed",
"note": "本轮已做 Ashtakavarga 辅助对照。"
},
{
"technique": "Shadbala",
"status": "executed",
"note": "本轮已做已核验的 Shadbala 分量辅助对照。"
},
{
"technique": "换运贴近度",
"status": "executed",
"note": "本轮已对照日级事件与候选换运日期的贴近程度。"
},
{
"technique": "KP 宫头",
"status": "executed",
"note": "已按 Swiss Ephemeris Placidus + Krishnamurti 观察 12 宫头;不计分,不参与提出门或确认门。"
},
{
"technique": "VedAstro 分钟级校验",
"status": "blocked",
"note": "官方分钟敏感校验尚未跑通。未调用不等于失败,但缺这一层不能写确认。"
},
{
"technique": "唯一分钟确认",
"status": "blocked",
"note": "本会话以代表性时间收口,不确认唯一分钟。"
}
],
"window_scan": {
"scanned": true,
"confirmation_allowed": false,
"unique_minute_claim": false,
"transitions": [
{
"layer": "d24",
"at": "00:01",
"user_meaning": "D24 在 00:01 发生变化",
"from_sign": "金牛座",
"to_sign": "双子座"
},
{
"layer": "kp4",
"at": "00:01",
"user_meaning": "KP 4宫子主 在 00:01 发生变化",
"from_sign": "射手座",
"to_sign": "金牛座"
},
{
"layer": "d24",
"at": "23:59",
"user_meaning": "D24 在 23:59 发生变化",
"from_sign": "双子座",
"to_sign": "金牛座"
},
{
"layer": "d11",
"at": "23:59",
"user_meaning": "D11 在 23:59 发生变化",
"from_sign": "天秤座",
"to_sign": "处女座"
},
{
"layer": "kp4",
"at": "23:59",
"user_meaning": "KP 4宫子主 在 23:59 发生变化",
"from_sign": "金牛座",
"to_sign": "射手座"
}
],
"d1_lagna_count": 1,
"d1_candidates_differ": false,
"d9_lagna_count": 1,
"d9_candidates_differ": false,
"d10_lagna_count": 1,
"d10_candidates_differ": false,
"d4_lagna_count": 1,
"d4_candidates_differ": false,
"d5_lagna_count": 1,
"d5_candidates_differ": false,
"d7_lagna_count": 1,
"d7_candidates_differ": false,
"d12_lagna_count": 1,
"d12_candidates_differ": false,
"d24_lagna_count": 2,
"d24_candidates_differ": true,
"d2_lagna_count": 1,
"d2_candidates_differ": false,
"d11_lagna_count": 2,
"d11_candidates_differ": true,
"d30_lagna_count": 1,
"d30_candidates_differ": false,
"pada_count": 1,
"pada_candidates_differ": false,
"hora_count": 1,
"hora_candidates_differ": false,
"ghati_count": 1,
"ghati_candidates_differ": false,
"bhava_count": 1,
"bhava_candidates_differ": false,
"pranapada_count": 1,
"pranapada_candidates_differ": false,
"kp1_count": 1,
"kp1_candidates_differ": false,
"kp4_count": 2,
"kp4_candidates_differ": true,
"kp7_count": 1,
"kp7_candidates_differ": false,
"kp10_count": 1,
"kp10_candidates_differ": false,
"d9_sign_names": [
"金牛座"
],
"d10_sign_names": [
"处女座"
]
},
"event_dasha_ledger": [
{
"summary": "Fictional education event",
"match": "strong",
"match_label": "强相关",
"tracks": [
"vimshottari",
"gochara"
],
"gochara": "activated",
"user_meaning": "Fictional education event:强相关(主限、受控行运;Gochara 激活相关宫)",
"domain": "education",
"year_month": "2008-01"
},
{
"summary": "Fictional career event",
"match": "strong",
"match_label": "强相关",
"tracks": [
"vimshottari",
"narayana"
],
"gochara": "not_seen",
"user_meaning": "Fictional career event:强相关(主限、分盘大运;Gochara 未见对应)",
"domain": "career",
"year_month": "2012-06"
}
],
"event_dasha_ledger_by_time": {
"00:01": [
{
"summary": "Fictional education event",
"match": "strong",
"match_label": "强相关",
"tracks": [
"vimshottari",
"gochara"
],
"gochara": "activated",
"user_meaning": "Fictional education event:强相关(主限、受控行运;Gochara 激活相关宫)",
"domain": "education",
"year_month": "2008-01"
},
{
"summary": "Fictional career event",
"match": "strong",
"match_label": "强相关",
"tracks": [
"vimshottari",
"narayana"
],
"gochara": "not_seen",
"user_meaning": "Fictional career event:强相关(主限、分盘大运;Gochara 未见对应)",
"domain": "career",
"year_month": "2012-06"
}
],
"00:00": [
{
"summary": "Fictional education event",
"match": "strong",
"match_label": "强相关",
"tracks": [
"vimshottari",
"gochara"
],
"gochara": "activated",
"user_meaning": "Fictional education event:强相关(主限、受控行运;Gochara 激活相关宫)",
"domain": "education",
"year_month": "2008-01"
},
{
"summary": "Fictional career event",
"match": "strong",
"match_label": "强相关",
"tracks": [
"vimshottari",
"narayana"
],
"gochara": "not_seen",
"user_meaning": "Fictional career event:强相关(主限、分盘大运;Gochara 未见对应)",
"domain": "career",
"year_month": "2012-06"
}
]
},
"prospective_windows_by_time": {
"00:01": [
{
"domain": "career",
"from": "2026-12",
"to": "2026-12"
},
{
"domain": "career",
"from": "2027-03",
"to": "2027-03"
}
],
"00:00": [
{
"domain": "career",
"from": "2026-12",
"to": "2026-12"
},
{
"domain": "career",
"from": "2027-03",
"to": "2027-03"
}
]
},
"column_compare_ms": 1.5,
"event_fit_rate": {
"matched": 2,
"total": 2,
"percent": 100,
"band": "high",
"label": "高度吻合(事件吻合率 ≥80%",
"unique_minute_claim": false,
"user_meaning": "当前窗 2/2 件已确认事件与 Dasha/Gochara 吻合,高度吻合(事件吻合率 ≥80%)。这是相对拟合,不是已确认唯一出生分钟。"
},
"dasha_agreement": {
"status": "conflict",
"vimshottari_top": "00:01",
"narayana_top": "23:59",
"user_meaning": "主限更偏向 00:01,分盘大运更偏向 23:59。冲突时不能按更高把握收口。"
},
"lagna_contrast": null,
"nakshatra_boundary": {
"near_boundary": false,
"distance_degrees": 3.8825,
"user_meaning": null,
"options": []
},
"precision_stage": {
"current": "d5_refine",
"can_stop": true,
"user_meaning": "居所盘已较稳,成就盘或学业盘仍会换升。可再补一件记得时间的学业、考试或被委以责任的变化。",
"unique_minute_claim": false
},
"oos_blind_prompts": [
{
"domain": "relationship",
"user_meaning": "校时还没用过感情这条线。有没有一件没提过、但记得大概时间的关系变化?",
"used_for_scoring": false
},
{
"domain": "family",
"user_meaning": "校时还没用过家人这条线。有没有一件没提过、但记得大概时间的家人变化?",
"used_for_scoring": false
},
{
"domain": "finance",
"user_meaning": "校时还没用过财务这条线。有没有一件没提过、但记得大概时间的收入或资产变化?",
"used_for_scoring": false
}
],
"discriminating_event_probes": [],
"guided_collect_windows": [
{
"year": 2026,
"month_lo": 1,
"month_hi": 1,
"domain": "any",
"split": {
"left": 1,
"right": 2
}
},
{
"year": 2026,
"month_lo": 3,
"month_hi": 3,
"domain": "any",
"split": {
"left": 1,
"right": 2
}
},
{
"year": 2026,
"month_lo": 4,
"month_hi": 4,
"domain": "any",
"split": {
"left": 2,
"right": 1
}
},
{
"year": 2026,
"month_lo": 6,
"month_hi": 7,
"domain": "any",
"split": {
"left": 2,
"right": 1
}
},
{
"year": 2026,
"month_lo": 9,
"month_hi": 9,
"domain": "any",
"split": {
"left": 2,
"right": 1
}
},
{
"year": 2026,
"month_lo": 12,
"month_hi": 12,
"domain": "any",
"split": {
"left": 1,
"right": 2
}
}
],
"event_clarification_probes": [
{
"year": 2008,
"year_label": "2008 年前后",
"domain": "education",
"event_family": "学业或考试发挥失常、压力特别大",
"source": "known_event_quality",
"tracks": [
"vimshottari",
"narayana"
],
"tracks_agree": true,
"unique_minute_claim": false,
"user_meaning": "时间范围锁定 2008 年前后;领域锁定 education;语义目标是 学业或考试发挥失常、压力特别大。结合最近对话,只选一个容易回答的口语入口来核对体验;不要逐字复述语义目标,不要堆叠例子,不得改时间范围。",
"role": "clarify",
"phase": "event_clarification",
"semantic_key": "education.2008",
"information_gain": 0.0,
"candidate_split_hash": "education:2008",
"expected_outcomes": [],
"candidate_ids": [],
"choice_kind": "event_quality",
"style_options": [
{
"label": "发挥明显失常或压力很大",
"answer_class": "yes"
},
{
"label": "有压力但不算明显失常",
"answer_class": "weak_yes"
},
{
"label": "发挥正常、没有明显失常",
"answer_class": "no"
},
{
"label": "这段记不清楚",
"answer_class": "unsure"
}
],
"question_contract_version": "probe-question-v1"
}
],
"evidence_collection_probes": [
{
"year": 2011,
"year_label": "2011 年前后",
"domain": "relocation",
"event_family": "搬家或长期住到外地",
"source": "age_band",
"tracks": [
"vimshottari",
"narayana"
],
"tracks_agree": false,
"unique_minute_claim": false,
"user_meaning": "时间范围锁定 2011 年前后;领域锁定 relocation;语义目标是 搬家或长期住到外地。结合最近对话,只选一个容易回答的口语入口,写一句自然的是/否题;不要逐字复述语义目标,不要把所有例子堆进一句,不得改时间范围。",
"role": "collect",
"phase": "evidence_collection",
"semantic_key": "relocation.2011",
"information_gain": 0.0,
"candidate_split_hash": "relocation:2011",
"expected_outcomes": [],
"candidate_ids": [],
"choice_kind": "existence",
"style_options": [
{
"label": "明确发生且时间吻合",
"answer_class": "yes"
},
{
"label": "发生过但程度较弱",
"answer_class": "weak_yes"
},
{
"label": "明确没有发生",
"answer_class": "no"
},
{
"label": "这段记不清楚",
"answer_class": "unsure"
}
],
"question_contract_version": "probe-question-v1"
},
{
"year": 2013,
"year_label": "2013 年前后",
"domain": "relationship",
"event_family": "开始一段认真关系、分手或结婚",
"source": "age_band",
"tracks": [
"vimshottari",
"narayana"
],
"tracks_agree": false,
"unique_minute_claim": false,
"user_meaning": "时间范围锁定 2013 年前后;领域锁定 relationship;语义目标是 开始一段认真关系、分手或结婚。结合最近对话,只选一个容易回答的口语入口,写一句自然的是/否题;不要逐字复述语义目标,不要把所有例子堆进一句,不得改时间范围。",
"role": "collect",
"phase": "evidence_collection",
"semantic_key": "relationship.2013",
"information_gain": 0.0,
"candidate_split_hash": "relationship:2013",
"expected_outcomes": [],
"candidate_ids": [],
"choice_kind": "existence",
"style_options": [
{
"label": "明确发生且时间吻合",
"answer_class": "yes"
},
{
"label": "发生过但程度较弱",
"answer_class": "weak_yes"
},
{
"label": "明确没有发生",
"answer_class": "no"
},
{
"label": "这段记不清楚",
"answer_class": "unsure"
}
],
"question_contract_version": "probe-question-v1"
},
{
"year": 2014,
"year_label": "2014 年前后",
"domain": "family",
"event_family": "家人结婚、添丁或住院",
"source": "age_band",
"tracks": [
"vimshottari",
"narayana"
],
"tracks_agree": false,
"unique_minute_claim": false,
"user_meaning": "时间范围锁定 2014 年前后;领域锁定 family;语义目标是 家人结婚、添丁或住院。结合最近对话,只选一个容易回答的口语入口,写一句自然的是/否题;不要逐字复述语义目标,不要把所有例子堆进一句,不得改时间范围。",
"role": "collect",
"phase": "evidence_collection",
"semantic_key": "family.2014",
"information_gain": 0.0,
"candidate_split_hash": "family:2014",
"expected_outcomes": [],
"candidate_ids": [],
"choice_kind": "existence",
"style_options": [
{
"label": "明确发生且时间吻合",
"answer_class": "yes"
},
{
"label": "发生过但程度较弱",
"answer_class": "weak_yes"
},
{
"label": "明确没有发生",
"answer_class": "no"
},
{
"label": "这段记不清楚",
"answer_class": "unsure"
}
],
"question_contract_version": "probe-question-v1"
},
{
"year": 2017,
"year_label": "2017 年前后",
"domain": "finance",
"event_family": "收入明显变化、大笔支出或欠债",
"source": "age_band",
"tracks": [
"vimshottari",
"narayana"
],
"tracks_agree": false,
"unique_minute_claim": false,
"user_meaning": "时间范围锁定 2017 年前后;领域锁定 finance;语义目标是 收入明显变化、大笔支出或欠债。结合最近对话,只选一个容易回答的口语入口,写一句自然的是/否题;不要逐字复述语义目标,不要把所有例子堆进一句,不得改时间范围。",
"role": "collect",
"phase": "evidence_collection",
"semantic_key": "finance.2017",
"information_gain": 0.0,
"candidate_split_hash": "finance:2017",
"expected_outcomes": [],
"candidate_ids": [],
"choice_kind": "existence",
"style_options": [
{
"label": "明确发生且时间吻合",
"answer_class": "yes"
},
{
"label": "发生过但程度较弱",
"answer_class": "weak_yes"
},
{
"label": "明确没有发生",
"answer_class": "no"
},
{
"label": "这段记不清楚",
"answer_class": "unsure"
}
],
"question_contract_version": "probe-question-v1"
},
{
"year": 2018,
"year_label": "2018 年前后",
"domain": "health_pressure",
"event_family": "生病、受伤或压力特别大",
"source": "age_band",
"tracks": [
"vimshottari",
"narayana"
],
"tracks_agree": false,
"unique_minute_claim": false,
"user_meaning": "时间范围锁定 2018 年前后;领域锁定 health_pressure;语义目标是 生病、受伤或压力特别大。结合最近对话,只选一个容易回答的口语入口,写一句自然的是/否题;不要逐字复述语义目标,不要把所有例子堆进一句,不得改时间范围。",
"role": "collect",
"phase": "evidence_collection",
"semantic_key": "health_pressure.2018",
"information_gain": 0.0,
"candidate_split_hash": "health_pressure:2018",
"expected_outcomes": [],
"candidate_ids": [],
"choice_kind": "existence",
"style_options": [
{
"label": "明确发生且时间吻合",
"answer_class": "yes"
},
{
"label": "发生过但程度较弱",
"answer_class": "weak_yes"
},
{
"label": "明确没有发生",
"answer_class": "no"
},
{
"label": "这段记不清楚",
"answer_class": "unsure"
}
],
"question_contract_version": "probe-question-v1"
}
],
"candidate_contrast_opportunities": [],
"holdout_validation_probes": [
{
"domain": "relationship",
"user_meaning": "校时还没用过感情这条线。有没有一件没提过、但记得大概时间的关系变化?",
"used_for_scoring": false,
"phase": "holdout_validation",
"role": "holdout",
"source": "oos_blind"
},
{
"domain": "family",
"user_meaning": "校时还没用过家人这条线。有没有一件没提过、但记得大概时间的家人变化?",
"used_for_scoring": false,
"phase": "holdout_validation",
"role": "holdout",
"source": "oos_blind"
},
{
"domain": "finance",
"user_meaning": "校时还没用过财务这条线。有没有一件没提过、但记得大概时间的收入或资产变化?",
"used_for_scoring": false,
"phase": "holdout_validation",
"role": "holdout",
"source": "oos_blind"
}
],
"dropped_probes": [],
"dropped_asked_probe_keys": 0,
"prospective_probes": [
{
"candidate_label": "A",
"domain": "career",
"window_label": "2027 年 3 月附近",
"user_meaning": "候选 A 预测下一次事业变动更可能在 2027 年 3 月附近。这是预测窗口,不是承诺;下次发生时回来补一条,可进一步分辨。",
"used_for_scoring": false
},
{
"candidate_label": "B",
"domain": "career",
"window_label": "2027 年 3 月附近",
"user_meaning": "候选 B 预测下一次事业变动更可能在 2027 年 3 月附近。这是预测窗口,不是承诺;下次发生时回来补一条,可进一步分辨。",
"used_for_scoring": false
}
],
"horary_observation": {
"status": "skipped",
"user_meaning": "没有第一次问起这件事的时间,占问观察未执行。",
"unique_minute_claim": false
},
"unique_minute_claim": false
},
"execution_ledger_version": "rectification-execution-ledger-v2",
"execution_ledger": [
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "event_scoring",
"status": "executed",
"source": "python-engine",
"event_id": "00000000-0000-4000-8000-000000000001",
"domain": "education",
"event_kind": "education_start",
"date_precision": "year",
"precision_weight": 0.5,
"sampled_date_count": 12,
"candidate_count": 3,
"technique_layers": [
"controlled_transit_jupiter_domain_house",
"d1-rashi",
"d24-chaturvimshamsha",
"d5-panchamsha",
"shadbala_sthana_drik_naisargika_pressure_auxiliary",
"shadbala_sthana_drik_naisargika_support_auxiliary",
"vim_ad_domain_house",
"vim_ad_domain_lord",
"vim_ad_domain_varga",
"vim_ad_functional_benefic_auxiliary",
"vim_md_domain_lord",
"vim_pd_domain_house",
"vim_pd_domain_lord",
"vim_pd_domain_varga",
"vim_pd_functional_benefic_auxiliary"
]
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "event_scoring",
"status": "executed",
"source": "python-engine",
"event_id": "00000000-0000-4000-8000-000000000002",
"domain": "career",
"event_kind": "career_entry",
"date_precision": "month",
"precision_weight": 0.8,
"sampled_date_count": 3,
"candidate_count": 3,
"technique_layers": [
"ashtakavarga_target_house_support_auxiliary",
"d1-rashi",
"d10-dashamsa",
"dasha-transition-proximity",
"narayana_ad_domain_house",
"shadbala_sthana_drik_naisargika_pressure_auxiliary",
"vim_ad_functional_malefic_auxiliary",
"vim_md_domain_house",
"vim_pd_functional_benefic_auxiliary"
]
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "ashtakavarga_target_house_support_auxiliary",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "controlled_transit_jupiter_domain_house",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "d1-rashi",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "d10-dashamsa",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "d24-chaturvimshamsha",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "d5-panchamsha",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "dasha-transition-proximity",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "narayana_ad_domain_house",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "shadbala_sthana_drik_naisargika_pressure_auxiliary",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "shadbala_sthana_drik_naisargika_support_auxiliary",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "vim_ad_domain_house",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "vim_ad_domain_lord",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "vim_ad_domain_varga",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "vim_ad_functional_benefic_auxiliary",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "vim_ad_functional_malefic_auxiliary",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "vim_md_domain_house",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "vim_md_domain_lord",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "vim_pd_domain_house",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "vim_pd_domain_lord",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "vim_pd_domain_varga",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "technique_layer",
"method": "vim_pd_functional_benefic_auxiliary",
"status": "executed",
"source": "python-engine"
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "candidate_ranking",
"status": "executed",
"source": "python-decision-policy",
"candidate_count": 2
},
{
"ledger_version": "rectification-execution-ledger-v2",
"stage": "diagnostics",
"status": "executed",
"source": "python-engine",
"metrics": [
"candidate_splits",
"cluster_mass_ratio",
"date_sensitivity_retention_rate",
"event_date_sensitivity",
"leave_one_domain_out",
"leave_one_domain_out_retention_rate",
"leave_one_event_out",
"leave_one_event_out_retention_rate",
"most_discriminating_layers",
"neighbor_support_minutes",
"primary_cluster_retention_rate",
"primary_secondary_margin_percent",
"unstable_event_ids",
"window_scan"
]
}
]
}
}