data: add real-case holdout evidence

This commit is contained in:
732642856
2026-07-16 23:31:45 +08:00
parent fa434fa7c5
commit 90ffef89b0
22 changed files with 35072 additions and 0 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,140 @@
{
"benchmark_id": "public_real_case_holdout_comparison_2026_07_11",
"boundary": "Blind positive-event holdout comparison; no negative controls and no scientific accuracy claim.",
"case_deltas": [
{
"added_signals": [
"active_dasha_matches_Amatyakaraka:Moon",
"active_dasha_matches_D10_10L:Moon"
],
"case_id": "aniston_emmy_2002",
"score_delta": 2,
"v1_result_class": "weak_hit",
"v1_score": 5,
"v2_result_class": "strong_hit",
"v2_score": 7
},
{
"added_signals": [
"Rahu_dispositor_Venus_occupies_event_house:5",
"Rahu_dispositor_Venus_owns_event_house"
],
"case_id": "disney_marriage_1925",
"score_delta": 2,
"v1_result_class": "strong_hit",
"v1_score": 8,
"v2_result_class": "strong_hit",
"v2_score": 10
},
{
"added_signals": [
"Ketu_dispositor_Mercury_occupies_event_house:6",
"Ketu_dispositor_Mercury_owns_event_house"
],
"case_id": "jobs_iphone_2007",
"score_delta": 2,
"v1_result_class": "weak_hit",
"v1_score": 5,
"v2_result_class": "strong_hit",
"v2_score": 7
},
{
"added_signals": [
"Ketu_dispositor_Venus_owns_event_house",
"active_dasha_matches_Darakaraka:Venus"
],
"case_id": "jolie_marriage_2014",
"score_delta": 2,
"v1_result_class": "weak_hit",
"v1_score": 4,
"v2_result_class": "weak_hit",
"v2_score": 6
},
{
"added_signals": [],
"case_id": "kahlo_marriage_1929",
"score_delta": 0,
"v1_result_class": "strong_hit",
"v1_score": 7,
"v2_result_class": "strong_hit",
"v2_score": 7
},
{
"added_signals": [],
"case_id": "obama_election_2008",
"score_delta": 0,
"v1_result_class": "miss",
"v1_score": 1,
"v2_result_class": "miss",
"v2_score": 1
},
{
"added_signals": [],
"case_id": "schwarzenegger_governor_2003",
"score_delta": 0,
"v1_result_class": "miss",
"v1_score": 2,
"v2_result_class": "miss",
"v2_score": 2
},
{
"added_signals": [],
"case_id": "snoop_marriage_1997",
"score_delta": 0,
"v1_result_class": "strong_hit",
"v1_score": 10,
"v2_result_class": "strong_hit",
"v2_score": 10
},
{
"added_signals": [
"Rahu_dispositor_Jupiter_owns_event_house"
],
"case_id": "streep_oscar_1983",
"score_delta": 1,
"v1_result_class": "weak_hit",
"v1_score": 5,
"v2_result_class": "weak_hit",
"v2_score": 6
},
{
"added_signals": [],
"case_id": "william_marriage_2011",
"score_delta": 0,
"v1_result_class": "weak_hit",
"v1_score": 6,
"v2_result_class": "weak_hit",
"v2_score": 6
}
],
"promotion": {
"promote": true,
"reason": "holdout_metrics_improved"
},
"v1_summary": {
"balanced_accuracy": null,
"balanced_accuracy_blocked_reason": "no_verified_negative_control_dates",
"blocked_events": 0,
"blocked_rate": 0.0,
"evaluated_events": 10,
"exact_label_rate": 0.3,
"misses": 2,
"positive_event_recall": 0.8,
"strong_hits": 3,
"total_events": 10,
"weak_hits": 5
},
"v2_summary": {
"balanced_accuracy": null,
"balanced_accuracy_blocked_reason": "no_verified_negative_control_dates",
"blocked_events": 0,
"blocked_rate": 0.0,
"evaluated_events": 10,
"exact_label_rate": 0.5,
"misses": 2,
"positive_event_recall": 0.8,
"strong_hits": 5,
"total_events": 10,
"weak_hits": 3
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,137 @@
{
"benchmark_id": "public_real_case_holdout_comparison_2026_07_11",
"boundary": "Blind positive-event holdout comparison; no negative controls and no scientific accuracy claim.",
"case_deltas": [
{
"added_signals": [],
"case_id": "albert_ii_accession_2005",
"score_delta": 0,
"v1_result_class": "strong_hit",
"v1_score": 9,
"v2_result_class": "strong_hit",
"v2_score": 9
},
{
"added_signals": [
"active_dasha_matches_D10_Lagna_lord:Sun"
],
"case_id": "bergman_oscar_1945",
"score_delta": 1,
"v1_result_class": "strong_hit",
"v1_score": 7,
"v2_result_class": "strong_hit",
"v2_score": 8
},
{
"added_signals": [
"active_dasha_matches_D10_Lagna_lord:Venus"
],
"case_id": "boy_george_grammy_1984",
"score_delta": 1,
"v1_result_class": "weak_hit",
"v1_score": 5,
"v2_result_class": "weak_hit",
"v2_score": 6
},
{
"added_signals": [
"active_dasha_matches_D9_7L:Venus"
],
"case_id": "chelsea_clinton_marriage_2010",
"score_delta": 1,
"v1_result_class": "weak_hit",
"v1_score": 4,
"v2_result_class": "weak_hit",
"v2_score": 5
},
{
"added_signals": [],
"case_id": "demi_moore_marriage_1987",
"score_delta": 0,
"v1_result_class": "miss",
"v1_score": 0,
"v2_result_class": "miss",
"v2_score": 0
},
{
"added_signals": [
"active_dasha_matches_D9_7L:Jupiter"
],
"case_id": "depp_marriage_2015",
"score_delta": 1,
"v1_result_class": "weak_hit",
"v1_score": 5,
"v2_result_class": "weak_hit",
"v2_score": 6
},
{
"added_signals": [
"active_dasha_matches_Amatyakaraka:Mercury",
"active_dasha_matches_D10_Lagna_lord:Mercury"
],
"case_id": "dion_eurovision_1988",
"score_delta": 2,
"v1_result_class": "miss",
"v1_score": 3,
"v2_result_class": "weak_hit",
"v2_score": 5
},
{
"added_signals": [],
"case_id": "kidman_marriage_2006",
"score_delta": 0,
"v1_result_class": "miss",
"v1_score": 3,
"v2_result_class": "miss",
"v2_score": 3
},
{
"added_signals": [],
"case_id": "mccartney_marriage_1969",
"score_delta": 0,
"v1_result_class": "strong_hit",
"v1_score": 7,
"v2_result_class": "strong_hit",
"v2_score": 7
},
{
"added_signals": [],
"case_id": "morissette_grammy_1996",
"score_delta": 0,
"v1_result_class": "weak_hit",
"v1_score": 4,
"v2_result_class": "weak_hit",
"v2_score": 4
}
],
"promotion": {
"promote": true,
"reason": "holdout_metrics_improved"
},
"v1_summary": {
"balanced_accuracy": null,
"balanced_accuracy_blocked_reason": "no_verified_negative_control_dates",
"blocked_events": 0,
"blocked_rate": 0.0,
"evaluated_events": 10,
"exact_label_rate": 0.3,
"misses": 3,
"positive_event_recall": 0.7,
"strong_hits": 3,
"total_events": 10,
"weak_hits": 4
},
"v2_summary": {
"balanced_accuracy": null,
"balanced_accuracy_blocked_reason": "no_verified_negative_control_dates",
"blocked_events": 0,
"blocked_rate": 0.0,
"evaluated_events": 10,
"exact_label_rate": 0.3,
"misses": 2,
"positive_event_recall": 0.8,
"strong_hits": 3,
"total_events": 10,
"weak_hits": 5
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,908 @@
{
"benchmark_id": "public_real_case_benchmark_2026_07_11",
"cases": [
{
"actual_label": null,
"birth_time_rating": "AA",
"blocked": false,
"case_id": "trump_inauguration_2017",
"domain": "career",
"event_date": "2017-01-20",
"evidence": {
"arudha_lord": "Mercury",
"ascendant": {
"degree": 6.8497,
"degree_in_sign": 6.8497,
"degree_in_sign_raw": 126.84968959703062,
"degree_raw": 126.8497,
"lon": 126.8497,
"lord": "Sun",
"sign": "Leo",
"sign_cn": "狮子座"
},
"birth_source": {
"evidence_basis": "BC/BR in hand",
"source_grade": "primary",
"time_accuracy_rating": "AA",
"url": "https://www.astro.com/astro-databank/Trump,_Donald"
},
"domain_varga": {
"birth_info": "1946-06-14 10:54",
"divisional_charts": {
"D10_Dasamsa": {
"Jupiter": {
"sign": "Capricorn",
"sign_cn": "摩羯座"
},
"Ketu": {
"sign": "Aries",
"sign_cn": "白羊座"
},
"Mars": {
"sign": "Virgo",
"sign_cn": "处女座"
},
"Mercury": {
"sign": "Scorpio",
"sign_cn": "天蝎座"
},
"Moon": {
"sign": "Aries",
"sign_cn": "白羊座"
},
"Rahu": {
"sign": "Libra",
"sign_cn": "天秤座"
},
"Saturn": {
"sign": "Pisces",
"sign_cn": "双鱼座"
},
"Sun": {
"sign": "Libra",
"sign_cn": "天秤座"
},
"Venus": {
"sign": "Pisces",
"sign_cn": "双鱼座"
},
"ascendant": "Libra"
}
}
},
"double_transit_pac": {
"cl": {
"jupiter": {},
"saturn": {}
},
"d1": {
"jupiter": {},
"saturn": {}
},
"d9": {
"jupiter": {
"D9_10宫(Pisces)": [
{
"desc": "9宫相位",
"offset": 9,
"type": "Aspect"
}
],
"D9_Jupiter(宫主)": [
{
"desc": "同宫(4宫)",
"type": "Position"
},
{
"desc": "合相(4.27°)",
"type": "Conjunction"
}
],
"Sun_D9(Virgo)": [
{
"desc": "同宫(4宫)",
"type": "Position"
}
]
},
"saturn": {
"D9_10宫(Pisces)": [
{
"desc": "7宫相位",
"offset": 7,
"type": "Aspect"
}
],
"D9_Jupiter(宫主)": [
{
"desc": "10宫相位",
"offset": 10,
"type": "Aspect"
}
],
"Sun_D9(Virgo)": [
{
"desc": "10宫相位",
"offset": 10,
"type": "Aspect"
}
]
}
},
"double_transit": [
{
"jupiter_pac": [
{
"desc": "同宫(4宫)",
"type": "Position"
}
],
"layer": "D9",
"saturn_pac": [
{
"desc": "10宫相位",
"offset": 10,
"type": "Aspect"
}
],
"strength": "strong",
"target": "Sun_D9(Virgo)"
},
{
"jupiter_pac": [
{
"desc": "9宫相位",
"offset": 9,
"type": "Aspect"
}
],
"layer": "D9",
"saturn_pac": [
{
"desc": "7宫相位",
"offset": 7,
"type": "Aspect"
}
],
"strength": "strong",
"target": "D9_10宫(Pisces)"
},
{
"jupiter_pac": [
{
"desc": "同宫(4宫)",
"type": "Position"
},
{
"desc": "合相(4.27°)",
"type": "Conjunction"
}
],
"layer": "D9",
"saturn_pac": [
{
"desc": "10宫相位",
"offset": 10,
"type": "Aspect"
}
],
"strength": "strong",
"target": "D9_Jupiter(宫主)"
}
],
"event_house": 10,
"stats": {
"chandra_lagna": "Scorpio",
"cl_jupiter_targets": [],
"cl_overlap": [],
"cl_saturn_targets": [],
"d1_jupiter_targets": [],
"d1_overlap": [],
"d1_saturn_targets": [],
"d9_ascendant": "Gemini",
"d9_jupiter_targets": [
"D9_10宫(Pisces)",
"D9_Jupiter(宫主)",
"Sun_D9(Virgo)"
],
"d9_overlap": [
"D9_10宫(Pisces)",
"D9_Jupiter(宫主)",
"Sun_D9(Virgo)"
],
"d9_saturn_targets": [
"D9_10宫(Pisces)",
"D9_Jupiter(宫主)",
"Sun_D9(Virgo)"
],
"event_lord_d9_sign": "Cancer"
},
"summary": "⚠️ D9 层 Double Transit 激活,D1/CL 层未确认",
"transit_date": "2017-01-20"
},
"event_source": {
"source_grade": "primary",
"url": "https://www.inaugural.senate.gov/58th-inaugural-ceremonies/"
},
"functional_benefic_malefic": {
"ascendant": "Leo",
"effect_on_confidence": "高严谨模式下必须叠加功能性宫主吉凶与自然吉凶;若功能属性与自然属性冲突,应降低置信度或显式标记冲突。",
"functional_benefics": [
"Jupiter",
"Mars",
"Sun"
],
"functional_malefics": [
"Mercury",
"Moon",
"Saturn",
"Venus"
],
"functional_neutrals": [],
"owned_houses": {
"Jupiter": [
5,
8
],
"Mars": [
4,
9
],
"Mercury": [
2,
11
],
"Moon": [
12
],
"Saturn": [
6,
7
],
"Sun": [
1
],
"Venus": [
3,
10
]
},
"source": "strict_functional_benefic_malefic_v1",
"status": "used",
"yogakarakas": [
"Mars"
]
},
"narayana": {
"ad": {
"end_age": 71.5714,
"lord": "Sun",
"sign": "Leo",
"sign_idx": 4,
"start_age": 70.2857,
"years": 1.2857
},
"md": {
"end_age": 80.0,
"lord": "Mercury",
"sign": "Gemini",
"sign_idx": 2,
"start_age": 68.0,
"years": 12
},
"pd": {
"end_age": 70.699,
"lord": "Venus",
"sign": "Libra",
"sign_idx": 6,
"start_age": 70.5612,
"years": 0.1378
},
"remaining_years": 9.39
},
"vimshottari": {
"antardasha": "Jupiter",
"mahadasha": "Jupiter"
}
},
"expected_label": "career_status",
"matched_expected_label": false,
"name": "Donald Trump",
"outcome": "Sworn in as President of the United States",
"result_class": "miss",
"rule_version": "v2",
"score": 3,
"signals": [
"narayana_lord_owns_event_house:Mercury",
"double_transit_pac_strong"
]
},
{
"actual_label": null,
"birth_time_rating": "AA",
"blocked": false,
"case_id": "dicaprio_oscar_2016",
"domain": "career",
"event_date": "2016-02-28",
"evidence": {
"arudha_lord": "Saturn",
"ascendant": {
"degree": 9.6131,
"degree_in_sign": 9.6131,
"degree_in_sign_raw": 159.61308341512213,
"degree_raw": 159.6131,
"lon": 159.6131,
"lord": "Mercury",
"sign": "Virgo",
"sign_cn": "处女座"
},
"birth_source": {
"evidence_basis": "BC/BR in hand",
"source_grade": "primary",
"time_accuracy_rating": "AA",
"url": "https://www.astro.com/astro-databank/DiCaprio,_Leonardo"
},
"domain_varga": {
"birth_info": "1974-11-11 02:47",
"divisional_charts": {
"D10_Dasamsa": {
"Jupiter": {
"sign": "Gemini",
"sign_cn": "双子座"
},
"Ketu": {
"sign": "Gemini",
"sign_cn": "双子座"
},
"Mars": {
"sign": "Pisces",
"sign_cn": "双鱼座"
},
"Mercury": {
"sign": "Sagittarius",
"sign_cn": "射手座"
},
"Moon": {
"sign": "Sagittarius",
"sign_cn": "射手座"
},
"Rahu": {
"sign": "Sagittarius",
"sign_cn": "射手座"
},
"Saturn": {
"sign": "Aquarius",
"sign_cn": "水瓶座"
},
"Sun": {
"sign": "Gemini",
"sign_cn": "双子座"
},
"Venus": {
"sign": "Gemini",
"sign_cn": "双子座"
},
"ascendant": "Leo"
}
}
},
"double_transit_pac": {
"cl": {
"jupiter": {},
"saturn": {
"CL_10宫(Gemini)": [
{
"desc": "7宫相位",
"offset": 7,
"type": "Aspect"
}
]
}
},
"d1": {
"jupiter": {},
"saturn": {
"10宫(Gemini)": [
{
"desc": "7宫相位",
"offset": 7,
"type": "Aspect"
}
],
"Jupiter(对宫主)": [
{
"desc": "3宫相位",
"offset": 3,
"type": "Aspect"
}
]
}
},
"d9": {
"jupiter": {
"D9_10宫(Sagittarius)": [
{
"desc": "7宫相位",
"offset": 7,
"type": "Aspect"
}
]
},
"saturn": {
"D9_Jupiter(宫主)": [
{
"desc": "3宫相位",
"offset": 3,
"type": "Aspect"
}
],
"Mercury_D9(Scorpio)": [
{
"desc": "同宫(9宫)",
"type": "Position"
},
{
"desc": "合相(6.78°)",
"type": "Conjunction"
}
]
}
},
"double_transit": [],
"event_house": 10,
"stats": {
"chandra_lagna": "Virgo",
"cl_jupiter_targets": [],
"cl_overlap": [],
"cl_saturn_targets": [
"CL_10宫(Gemini)"
],
"d1_jupiter_targets": [],
"d1_overlap": [],
"d1_saturn_targets": [
"10宫(Gemini)",
"Jupiter(对宫主)"
],
"d9_ascendant": "Pisces",
"d9_jupiter_targets": [
"D9_10宫(Sagittarius)"
],
"d9_overlap": [],
"d9_saturn_targets": [
"D9_Jupiter(宫主)",
"Mercury_D9(Scorpio)"
],
"event_lord_d9_sign": "Scorpio"
},
"summary": "❌ 无 Double Transit PAC 激活",
"transit_date": "2016-02-28"
},
"event_source": {
"source_grade": "primary",
"url": "https://www.oscars.org/oscars/ceremonies/2016"
},
"functional_benefic_malefic": {
"ascendant": "Virgo",
"effect_on_confidence": "高严谨模式下必须叠加功能性宫主吉凶与自然吉凶;若功能属性与自然属性冲突,应降低置信度或显式标记冲突。",
"functional_benefics": [
"Mercury",
"Saturn",
"Venus"
],
"functional_malefics": [
"Mars",
"Moon",
"Sun"
],
"functional_neutrals": [
"Jupiter"
],
"owned_houses": {
"Jupiter": [
4,
7
],
"Mars": [
3,
8
],
"Mercury": [
1,
10
],
"Moon": [
11
],
"Saturn": [
5,
6
],
"Sun": [
12
],
"Venus": [
2,
9
]
},
"source": "strict_functional_benefic_malefic_v1",
"status": "used",
"yogakarakas": [
"Mercury"
]
},
"narayana": {
"ad": {
"end_age": 42.2769,
"lord": "Venus",
"sign": "Libra",
"sign_idx": 6,
"start_age": 40.2462,
"years": 2.0308
},
"md": {
"end_age": 46.0,
"lord": "Jupiter",
"sign": "Pisces",
"sign_idx": 11,
"start_age": 35.0,
"years": 11
},
"pd": {
"end_age": 41.3085,
"lord": "Saturn",
"sign": "Aquarius",
"sign_idx": 10,
"start_age": 41.1835,
"years": 0.125
},
"remaining_years": 4.7
},
"vimshottari": {
"antardasha": "Rahu",
"mahadasha": "Jupiter"
}
},
"expected_label": "career_status",
"matched_expected_label": false,
"name": "Leonardo DiCaprio",
"outcome": "Won the Academy Award for Actor in a Leading Role",
"result_class": "miss",
"rule_version": "v2",
"score": 1,
"signals": [
"Jupiter_occupies_event_house:6"
]
},
{
"actual_label": "legal_marriage",
"birth_time_rating": "AA",
"blocked": false,
"case_id": "markle_marriage_2018",
"domain": "marriage",
"event_date": "2018-05-19",
"evidence": {
"arudha_lord": "Sun",
"ascendant": {
"degree": 0.6845,
"degree_in_sign": 0.6845,
"degree_in_sign_raw": 90.68454836083515,
"degree_raw": 90.6845,
"lon": 90.6845,
"lord": "Moon",
"sign": "Cancer",
"sign_cn": "巨蟹座"
},
"birth_source": {
"evidence_basis": "BC/BR in hand",
"source_grade": "primary",
"time_accuracy_rating": "AA",
"url": "https://www.astro.com/astro-databank/Markle,_Meghan"
},
"domain_varga": {
"birth_info": "1981-08-04 04:46",
"divisional_charts": {
"D9_Navamsa": {
"Jupiter": {
"sign": "Aries",
"sign_cn": "白羊座"
},
"Ketu": {
"sign": "Pisces",
"sign_cn": "双鱼座"
},
"Mars": {
"sign": "Pisces",
"sign_cn": "双鱼座"
},
"Mercury": {
"sign": "Libra",
"sign_cn": "天秤座"
},
"Moon": {
"sign": "Aries",
"sign_cn": "白羊座"
},
"Rahu": {
"sign": "Virgo",
"sign_cn": "处女座"
},
"Saturn": {
"sign": "Aries",
"sign_cn": "白羊座"
},
"Sun": {
"sign": "Sagittarius",
"sign_cn": "射手座"
},
"Venus": {
"sign": "Virgo",
"sign_cn": "处女座"
},
"ascendant": "Cancer"
}
}
},
"double_transit_pac": {
"cl": {
"jupiter": {
"CL_7宫(Pisces)": [
{
"desc": "5宫相位",
"offset": 5,
"type": "Aspect"
}
]
},
"saturn": {
"CL_7宫(Pisces)": [
{
"desc": "3宫相位",
"offset": 3,
"type": "Aspect"
}
]
}
},
"d1": {
"jupiter": {},
"saturn": {}
},
"d9": {
"jupiter": {
"D9_7宫(Capricorn)": [
{
"desc": "9宫相位",
"offset": 9,
"type": "Aspect"
}
]
},
"saturn": {
"D9_7宫(Capricorn)": [
{
"desc": "7宫相位",
"offset": 7,
"type": "Aspect"
}
]
}
},
"double_transit": [
{
"jupiter_pac": [
{
"desc": "9宫相位",
"offset": 9,
"type": "Aspect"
}
],
"layer": "D9",
"saturn_pac": [
{
"desc": "7宫相位",
"offset": 7,
"type": "Aspect"
}
],
"strength": "strong",
"target": "D9_7宫(Capricorn)"
},
{
"jupiter_pac": [
{
"desc": "5宫相位",
"offset": 5,
"type": "Aspect"
}
],
"layer": "CL",
"saturn_pac": [
{
"desc": "3宫相位",
"offset": 3,
"type": "Aspect"
}
],
"strength": "strong",
"target": "CL_7宫(Pisces)"
}
],
"event_house": 7,
"stats": {
"chandra_lagna": "Virgo",
"cl_jupiter_targets": [
"CL_7宫(Pisces)"
],
"cl_overlap": [
"CL_7宫(Pisces)"
],
"cl_saturn_targets": [
"CL_7宫(Pisces)"
],
"d1_jupiter_targets": [],
"d1_overlap": [],
"d1_saturn_targets": [],
"d9_ascendant": "Cancer",
"d9_jupiter_targets": [
"D9_7宫(Capricorn)"
],
"d9_overlap": [
"D9_7宫(Capricorn)"
],
"d9_saturn_targets": [
"D9_7宫(Capricorn)"
],
"event_lord_d9_sign": "Aries"
},
"summary": "✅ Double Transit PAC 确认: D9+CL 多层激活7宫主题",
"transit_date": "2018-05-19"
},
"event_source": {
"source_grade": "primary",
"url": "https://www.royal.uk/wedding-duke-and-duchess-sussex"
},
"functional_benefic_malefic": {
"ascendant": "Cancer",
"effect_on_confidence": "高严谨模式下必须叠加功能性宫主吉凶与自然吉凶;若功能属性与自然属性冲突,应降低置信度或显式标记冲突。",
"functional_benefics": [
"Jupiter",
"Mars",
"Moon"
],
"functional_malefics": [
"Mercury",
"Saturn",
"Venus"
],
"functional_neutrals": [
"Sun"
],
"owned_houses": {
"Jupiter": [
6,
9
],
"Mars": [
5,
10
],
"Mercury": [
3,
12
],
"Moon": [
1
],
"Saturn": [
7,
8
],
"Sun": [
2
],
"Venus": [
4,
11
]
},
"source": "strict_functional_benefic_malefic_v1",
"status": "used",
"yogakarakas": [
"Mars"
]
},
"narayana": {
"ad": {
"end_age": 36.8684,
"lord": "Venus",
"sign": "Taurus",
"sign_idx": 1,
"start_age": 36.5921,
"years": 0.2763
},
"md": {
"end_age": 40.0,
"lord": "Mars",
"sign": "Scorpio",
"sign_idx": 7,
"start_age": 33.0,
"years": 7
},
"pd": {
"end_age": 36.8139,
"lord": "Saturn",
"sign": "Capricorn",
"sign_idx": 9,
"start_age": 36.7848,
"years": 0.0291
},
"remaining_years": 3.21
},
"vimshottari": {
"antardasha": "Saturn",
"mahadasha": "Jupiter"
}
},
"expected_label": "legal_marriage",
"matched_expected_label": true,
"name": "Meghan Markle",
"outcome": "Married Prince Harry at St George's Chapel",
"result_class": "strong_hit",
"rule_version": "v2",
"score": 7,
"signals": [
"Jupiter_domain_karaka",
"Saturn_owns_event_houses:[7]",
"active_dasha_matches_D9_7L:Saturn",
"narayana_lord_owns_event_house:Mars",
"double_transit_pac_strong"
]
}
],
"external_oracle_boundary": {
"JHora": "manual_oracle_not_automated",
"PyJHora": "blocked_or_benchmark_only_until_dependency_available",
"VedAstro": "diagnostic_only_unless_official_raw_present",
"jyotishganit": "parity_contract_separate_from_this_event_replay"
},
"method": {
"boundary": "Positive-event technical activation replay; not scientific predictive accuracy.",
"pre_registered_layers": [
"D1",
"D9_or_D10",
"UL_or_A10",
"Functional Benefic/Malefic",
"Vimshottari MD/AD",
"Narayana Dasha",
"Double Transit PAC",
"Rahu/Ketu dispositor",
"D9/D10 Lagna and primary-house lord",
"Amatyakaraka/Darakaraka"
],
"score_thresholds": {
"miss": "<4",
"strong_hit": ">=7",
"weak_hit": "4-6"
},
"selection": "Rodden A/AA public figures with independently dated public events"
},
"rule_version": "v2",
"strict_workflow_batch": {
"blocked_reason": "single_case_strict_workflow_timeout_120s",
"status": "blocked"
},
"summary": {
"balanced_accuracy": null,
"balanced_accuracy_blocked_reason": "no_verified_negative_control_dates",
"blocked_events": 0,
"blocked_rate": 0.0,
"evaluated_events": 3,
"exact_label_rate": 0.3333333333333333,
"misses": 2,
"positive_event_recall": 0.3333333333333333,
"strong_hits": 1,
"total_events": 3,
"weak_hits": 0
}
}
+6
View File
@@ -102,6 +102,12 @@ For large architecture or release work, also read:
| ERR-069 | Yoga validation tests and helper runner still imported rules from a `.workbuddy` mirror, so full pytest could fail or silently validate a divergent checkout. | mitigated 2026-07-15 | Resolve repo root from each file location; retain runtime-boundary and focused Yoga regressions. |
| ERR-070 | PyJHora parity for D2/D4/BAV/SAV can pass while Shadbala total virupas still mismatch, so a row-filled Shadbala oracle packet can be mistaken for absolute-value parity. | active external formula blocker | Keep `docs/research/pyjhora_d2_d4_ashtakavarga_shadbala_parity_2026_07_15.md`; do not claim Shadbala external absolute closure until component-level formulas reconcile with PyJHora/JHora raw values. |
| ERR-071 | `runtime-truth` required an untracked `scratch/local/pdf_review_123456` JHora packet, so a clean public checkout failed before it could report the actual external-oracle boundary. | resolved 2026-07-16 | Release truth reads `references/evidence_manifests/jhora_master_evidence_manifest.json`; scratch is optional and may be repaired only through explicit `sync_final_evidence_packet_status.py --sync-local`. Manifest must retain `external_raw_required_for_official_verified=true`. |
| ERR-072 | The 2026-07-14 sweep did not enumerate two `.workbuddy/backups` Jyotish Git snapshots, a Codex `audit_tmp` extraction, or the Kimi training archive, so a later window could mistake them for undiscovered production truth. | active 2026-07-16 | Read `whole_machine_fragment_sweep_2026_07_16.md`; classify every candidate by Git ancestry, relative-path diff, content, privacy, and supersession before any import. Never bulk-copy a backup or archive. |
| ERR-073 | The external article warehouse contains 50 Jyotish source artifacts whose techniques can be absent from the repo even when broad labels such as Jaimini, Arudha, or Tajika are already marked covered. | active 2026-07-16 | Before technique expansion, build a source-ingestion manifest with hashes, provenance, extracted formula IDs, variant identity, copyright boundary, production coverage, and validation state. Broad registry labels must not imply article-level coverage. |
| ERR-074 | Absent local-only quarantined drafts were counted as missing runtime references, causing clean strict workflows to degrade despite all production sources being present. | resolved 2026-07-16 | Keep quarantined paths as declared audit inventory, exclude non-runtime absence from readiness, and never promote them into runtime source refs. |
| ERR-075 | `real_case_calibration_catalog()` unconditionally opened an untracked holdout manifest, so clean installs could silently lose the MCP runtime evidence log. | resolved 2026-07-16 | Missing optional holdout assets return structured `blocked` metadata instead of raising. |
| ERR-076 | Fragment/inventory tests required machine-local drafts, workspace residue, or a fixed minimum file count. | resolved 2026-07-16 | Assert count invariants and stable tracked classifications; validate optional local categories only when present. |
| ERR-077 | VedAstro request previews serialized the live `x-api-key` header, allowing logs and failed test output to expose credentials. | resolved; credential rotation required 2026-07-16 | Preview/metadata profiles never contain authentication headers. Inject `VEDASTRO_API_KEY` only immediately before network execution; rotate any key exposed before this fix. |
## Fragment Sweep Command Set
@@ -0,0 +1,113 @@
# 20 个公开真实案例回放与技法闭环(2026-07-11)
## 结论
本轮新增 10 个独立 holdout 案例,与首批 10 案例合并为 20 个公开事件。V2 规则在查看 holdout 结果前冻结,只增加三层通用技术:Rahu/Ketu 定位星、D9/D10 上升主与主题宫主、Amatyakaraka/Darakaraka。
holdout 上,V1 正事件激活召回从 `0.70` 升至 `0.80`,精确标签率保持 `0.30`,blocked 保持 `0`。按预注册门槛,V2 可以进入主链。这个 `0.80` 不是科学预测准确率:样本全是已发生的正事件,没有负样本,无法计算 specificity、false-positive rate 或 balanced accuracy。
机器报告:
- `docs/benchmark/public_real_case_holdout_v1_2026_07_11.json`
- `docs/benchmark/public_real_case_holdout_v2_2026_07_11.json`
- `docs/benchmark/public_real_case_holdout_comparison_2026_07_11.json`
- `docs/benchmark/public_real_case_20_case_closure_2026_07_11.json`
## 样本设计
- 出生时间:Astro-Databank Rodden `A/AA`。
- 事件:事业公开成就或法律婚姻的明确日期。
- 事件来源:官方机构优先;官方资料缺失时使用已核验二手资料。
- 域平衡:事业 10,婚姻 10。
- holdout 平衡:事业 5,婚姻 5;A 5,AA 5。
- 隐私:只使用公众人物公开资料,不含用户出生信息或个人反馈。
## 20 案例结果
| # | 人物 | 事件域 | 日期 | V2 分数 | 结果 |
|---|---|---|---|---:|---|
| 1 | Steve Jobs | career | 2007-01-09 | 7 | strong_hit |
| 2 | Barack Obama | career | 2008-11-04 | 1 | miss |
| 3 | Arnold Schwarzenegger | career | 2003-10-07 | 2 | miss |
| 4 | Meryl Streep | career | 1983-04-11 | 6 | weak_hit |
| 5 | Jennifer Aniston | career | 2002-09-22 | 7 | strong_hit |
| 6 | William, Prince of Wales | marriage | 2011-04-29 | 6 | weak_hit |
| 7 | Angelina Jolie | marriage | 2014-08-23 | 6 | weak_hit |
| 8 | Frida Kahlo | marriage | 1929-08-21 | 7 | strong_hit |
| 9 | Snoop Dogg | marriage | 1997-06-14 | 10 | strong_hit |
| 10 | Walt Disney | marriage | 1925-07-13 | 10 | strong_hit |
| 11 | Albert II, Prince of Monaco | career | 2005-04-06 | 9 | strong_hit |
| 12 | Boy George | career | 1984-02-28 | 6 | weak_hit |
| 13 | Ingrid Bergman | career | 1945-03-15 | 8 | strong_hit |
| 14 | Alanis Morissette | career | 1996-02-28 | 4 | weak_hit |
| 15 | Celine Dion | career | 1988-04-30 | 5 | weak_hit |
| 16 | Paul McCartney | marriage | 1969-03-12 | 7 | strong_hit |
| 17 | Johnny Depp | marriage | 2015-02-03 | 6 | weak_hit |
| 18 | Nicole Kidman | marriage | 2006-06-25 | 3 | miss |
| 19 | Demi Moore | marriage | 1987-11-21 | 0 | miss |
| 20 | Chelsea Clinton | marriage | 2010-07-31 | 5 | weak_hit |
合并结果:`8 strong + 8 weak + 4 miss + 0 blocked`。事业与婚姻两域各自都是 `0.80` 正事件激活召回、`0.40` 精确标签率。
## V2 带来的可复现变化
- 首批训练集:正事件召回仍为 `0.80`,精确标签率由 `0.30` 升至 `0.50`。Jobs 和 Aniston 从 weak 升为 strong。
- 未见 holdout:Celine Dion 从 `3/miss` 升为 `5/weak_hit`,依据为 Mercury 同时成为 D10 上升主与 Amatyakaraka。
- Boy George、Ingrid Bergman、Johnny Depp、Chelsea Clinton 得分增加,但未跨越结果等级或只增强已有等级。
- V2 没有增加 blocked,也没有改变阈值。
## 四个剩余漏判揭示的技法债
### 1. Obama 与 Schwarzenegger:普通事业层不足以覆盖政治身份跃迁
当前回放把所有事业事件统一映射到 `10/6/9/11 + D10/A10`。总统当选、州长当选属于公众权力与国家身份跃迁,还需要独立审计:D10 Raja Yoga、D10 宫主相位、A10/AL 联动、Sun/AmK/政治权力指标、年度 Varshaphala。不能为两个 miss 临时提高通用事业分数。
### 2. Kidman 与 Demi Moore:Narayana 只审计 MD,遗漏 AD/PD 语义
两案事件时的 Narayana 包中都出现 Venus 主导的下级周期,但 V2 只对 Narayana MD 的主题星座和宫主加分。完整 MD/AD/PD 主题收敛是明确的 V3 候选;它必须在第三批新 holdout 上验证后才能进入生产评分,不能用当前两案反向调参。
### 3. PD/PrAD 已能展开,但尚非外部验证闭环
`scripts/vimshottari_subperiod_timeline.py` 可从本仓 AD 边界按标准比例展开 PD/PrAD。它适合提供月/周级候选窗,不应在没有 JHora/PyJHora/VedAstro 同盘原始输出时当作已验证 oracle。
### 4. 年度层与 KP 仍是 partial
- `Varshaphala/Muntha` 可运行,但年主裁决仍有简化实现,外部 Tajika oracle 未闭环。
- 本地 KP 可算 sub-lord/significator,但宫位层仍含“星座中点代替精确 cusp”的近似,不能称为完整 KP 事件裁决。
- 本轮修复了 `scripts/muntha.py` 独立导入时遗漏 `List` 导致的崩溃,并新增回归测试;这只是恢复可运行性,不等于年度预测精度已验证。
## Technique Audit Table
| Technique | 状态 | 说明 |
|---|---|---|
| D1 + Functional Benefic/Malefic | used | 20/20 |
| D9 + UL + Darakaraka | used | 10 个婚姻事件 |
| D10 + A10 + Amatyakaraka | used | 10 个事业事件 |
| Vimshottari MD/AD | used | 20/20 |
| Narayana Dasha | used | 20/20;AD/PD 完整语义仍待 V3 |
| Double Transit PAC | used | 20/20 |
| Rahu/Ketu dispositor | used | V2 正式评分层 |
| Vimshottari PD/PrAD | partial | 比例展开可用,外部同盘未验证 |
| Tajika/Varshaphala/Muntha | partial | 本地简化层;外部 oracle 未闭环 |
| KP exact cusp/significators | partial | sub-lord 可用;精确 cusp 闭环不足 |
| VedAstro official raw | blocked | `official_snapshot_budget_exhausted` |
| PyJHora/JHora/jyotishganit parity | blocked | canonical raw comparison 未完成 |
| MEVG / Global Web Evidence | used | 20 组公开出生/事件来源 |
| Real Case Calibration | used | 10 discovery + 10 frozen holdout |
| Negative controls | blocked | 无已核验“不发生事件”日期 |
## 新增 holdout 主要来源
- 出生时间:Astro-Databank VIP 页面,逐案 URL 已保存在 `references/real_case_calibration/replay_manifest_holdout_v2.json`。
- 事业事件:[Monaco Palace](https://www.palais.mc/en/princely-family/h-s-h-prince-albert-ii/biography-1-9.html)、[Oscars 1945](https://www.oscars.org/oscars/ceremonies/1945)、[Eurovision 1988](https://eurovision.tv/event/dublin-1988)。
- 婚姻事件:[Variety - Johnny Depp](https://variety.com/2016/biz/news/johnny-depp-amber-heard-divorce-settlement-1201837685/)、其余核验二手来源逐案保存在 holdout manifest。
## 已落地优化
1. V2 通过 holdout 门槛,统一 orchestrator 改读 20 案例合并报告。
2. 新增 V1/V2 纯比较模式,禁止比较命令重复跑两遍底层引擎导致超时。
3. 合并报告自动输出 domain summary、holdout promotion、Technique Audit 与 technique debt。
4. 修复 Muntha 独立模块导入错误并加测试。
5. 保留四个 miss,不用事后调参掩盖。
下一次真正提高可信度的最小方案:第三批 10 案例冻结 holdout,其中加入政治/公众身份事件与经核验负样本;只验证 Narayana AD/PD、D10 Raja Yoga/相位和年度层,不再扩展更多名称。
@@ -0,0 +1,82 @@
# Public Real-Case Jyotish Benchmark - 2026-07-11
## Result
Ten public cases with Astro-Databank Rodden `A/AA` birth times were replayed through the local evidence stack. No user birth data or private feedback was used.
| Metric | Result | Boundary |
|---|---:|---|
| Cases / dated events | 10 / 10 | 5 career, 5 marriage |
| Positive-event activation recall | 80% | 8 of 10 known events reached weak or strong activation |
| Strong hits | 30% | 3 of 10 |
| Exact-label rate | 30% | Weak domain activation is not exact event classification |
| Blocked local replays | 0% | All lightweight local evidence packets completed |
| Balanced accuracy / specificity | blocked | No independently verified negative-control dates |
This is not scientific predictive accuracy. It is a positive-event technical activation replay. Full machine output: [`docs/benchmark/public_real_case_benchmark_2026_07_11.json`](../benchmark/public_real_case_benchmark_2026_07_11.json).
## Cases
| Case | Event | Domain | Rodden | Result | Score |
|---|---|---|---|---|---:|
| Steve Jobs | iPhone introduction, 2007-01-09 | career | AA | weak | 5 |
| Barack Obama | presidential election, 2008-11-04 | career | AA | miss | 1 |
| Arnold Schwarzenegger | California recall election, 2003-10-07 | career | A | miss | 2 |
| Meryl Streep | Best Actress Oscar, 1983-04-11 | career | AA | weak | 5 |
| Jennifer Aniston | lead-actress Emmy, 2002-09-22 | career | AA | weak | 5 |
| Prince William | legal marriage, 2011-04-29 | marriage | AA | weak | 6 |
| Angelina Jolie | legal marriage, 2014-08-23 | marriage | AA | weak | 4 |
| Frida Kahlo | legal marriage, 1929-08-21 | marriage | AA | strong | 7 |
| Snoop Dogg | legal marriage, 1997-06-14 | marriage | AA | strong | 10 |
| Walt Disney | legal marriage, 1925-07-13 | marriage | A | strong | 8 |
## Sources
Birth times: [Jobs](https://www.astro.com/adbvip/adbvip_02_24.htm), [Obama](https://www.astro.com/adbvip/adbvip_08_04.htm), [Schwarzenegger](https://www.astro.com/adbvip/adbvip_07_30.htm), [Streep](https://www.astro.com/adbvip/adbvip_06_22.htm), [Aniston](https://www.astro.com/adbvip/adbvip_02_11.htm), [Prince William](https://www.astro.com/adbvip/adbvip_06_21.htm), [Jolie](https://www.astro.com/adbvip/adbvip_06_04.htm), [Kahlo](https://www.astro.com/adbvip/adbvip_07_06.htm), [Snoop Dogg](https://www.astro.com/adbvip/adbvip_10_20.htm), [Disney](https://www.astro.com/adbvip/adbvip_12_05.htm).
Event dates: [Apple Newsroom](https://www.apple.com/newsroom/2007/01/09Apple-Reinvents-the-Phone-with-iPhone/), [FEC Federal Elections 2008](https://www.fec.gov/introduction-campaign-finance/election-results-and-voting-information/federal-elections-2008/), [California Secretary of State](https://elections.cdn.sos.ca.gov/sov/2003-special/sov-complete.pdf), [Oscars 1983](https://www.oscars.org/oscars/ceremonies/1983), [Television Academy 2002](https://www.televisionacademy.com/awards/nominees-winners/2002/outstanding-lead-actress-in-a-comedy-series), [Royal Family wedding record](https://www.royal.uk/wedding-prince-william-and-miss-catherine-middleton), [Angelina Jolie biography](https://en.wikipedia.org/wiki/Angelina_Jolie), [Frida Kahlo biography](https://en.wikipedia.org/wiki/Frida_Kahlo), [Snoop Dogg biography](https://en.wikipedia.org/wiki/Snoop_Dogg), [Walt Disney Family Museum](https://www.waltdisney.org/blog/who-did-walt-disney-marry).
## Pre-Registered Replay Logic
- D1 event-house ownership and occupation.
- D10 for career; D9 for marriage.
- A10 for career; UL for marriage.
- Functional Benefic/Malefic by Lagna.
- Vimshottari Mahadasha and Antardasha at the event date.
- Narayana Dasha at event age.
- Jupiter-Saturn Double Transit PAC for house 10 or 7.
Thresholds were frozen before the batch run: `>=7 strong`, `4-6 weak`, `<4 miss`.
## Findings
1. Marriage timing is stronger in this sample: `5/5` activation recall, including three strong hits.
2. Career timing is weaker: `3/5` activation recall and no strong hit. Public-office elevation is not captured well by direct 10/6/9/11 ownership alone.
3. General missing career layers: D10 Lagna/10L hierarchy, A10 sign activation, Amatyakaraka, Raja-yoga activation, Rahu/Ketu dispositor results, and Varshaphala/Tajika annual confirmation.
4. Double Transit is confirmation, not a standalone verdict.
5. `80%` must not be advertised as predictive accuracy: five hits are weak, exact-label rate is `30%`, and no negative controls were tested.
6. Do not tune thresholds on these same ten cases. Freeze v2 rules, then validate on a new holdout batch.
## Technique Audit
| Technique | Status | Notes |
|---|---|---|
| D1 | used | All 10 cases |
| D9 / D10 | used | Domain-specific |
| UL / A10 | used | Lord linkage included |
| Functional Benefic/Malefic | used | Lagna-specific roles retained |
| Vimshottari MD/AD | used | Event-date boundaries |
| Narayana Dasha | used | Event-age sign/lord |
| Double Transit PAC | used | House 7 or 10 |
| MEVG / Global Web Evidence | used | Astro-Databank plus independent event sources |
| Real Case Calibration | used | 10 structured cases; positive events only |
| VedAstro official raw | blocked | `official_snapshot_budget_exhausted` |
| PyJHora / JHora parity | blocked | Missing canonical fixture; JHora automation absent |
| jyotishganit | partial | Importable readiness only; not event-timing oracle |
## Next Holdout Design
- Add 10 new cases not used here: 5 public-status career events and 5 marriages.
- Add sourced negative-control windows to estimate specificity and balanced accuracy.
- Freeze v2 career rules before holdout: node dispositor, D10 10L, A10 transit/dasha, AmK, Raja yoga, annual chart.
- Keep v1 and v2 reports side by side; reject rules that improve training cases but fail holdout.
@@ -0,0 +1,44 @@
# 3 个独立公开案例补充检测(2026-07-11)
## 设计
沿用冻结 V2,不修改阈值、不先看星盘选人。三案全部为 Astro-Databank Rodden AA,且与前 20 人不重复:
| 人物 | 领域 | 公开事件 | 来源 |
|---|---|---|---|
| Donald Trump | career/public power | 2017-01-20 就任美国总统 | [美国国会就职委员会](https://www.inaugural.senate.gov/58th-inaugural-ceremonies/) |
| Leonardo DiCaprio | career/award | 2016-02-28 获奥斯卡最佳男主角 | [Academy Awards](https://www.oscars.org/oscars/ceremonies/2016) |
| Meghan Markle | legal marriage | 2018-05-19 与 Prince Harry 结婚 | [The Royal Family](https://www.royal.uk/wedding-duke-and-duchess-sussex) |
出生资料逐案保存在 `references/real_case_calibration/replay_manifest_probe3_v2.json`。
## 结果
| 人物 | 分数 | 判定 | 主要命中证据 |
|---|---:|---|---|
| Donald Trump | 3 | miss | Narayana lord 事业宫关联;Double Transit strong |
| Leonardo DiCaprio | 1 | miss | Jupiter 落事业事件宫 6 |
| Meghan Markle | 7 | strong_hit | Jupiter 婚姻 karaka;Saturn 为 7L;D9 7L;Double Transit strong |
补充样本:`1 strong + 0 weak + 2 miss`,正事件激活召回和精确标签率均为 `1/3`。样本太小,不能据此晋级或降级规则,但必须作为 V2 泛化反证公开。
合并 23 案例后:
- 总体:`9 strong + 8 weak + 6 miss`,正事件激活召回 `17/23 = 0.7391`,精确标签率 `9/23 = 0.3913`。
- 事业:`8/12 = 0.6667` 激活召回,`4/12 = 0.3333` 精确标签率。
- 婚姻:`9/11 = 0.8182` 激活召回,`5/11 = 0.4545` 精确标签率。
- balanced accuracy 仍 blocked:没有负事件控制样本。
## 新发现
1. 事业缺口不只限政治身份。DiCaprio 的明确奖项事件同样漏判,说明当前 D10/A10 层只检查活动大运星是否等于上升主、10L、AmK 或落 10 宫,覆盖不足。
2. Trump 的 Jupiter/Jupiter 与强双重过境仍未跨阈值,证明通用宫位加分不能替代 D10 Raja Yoga、行星相位、AL-A10、年度盘及公众权力专项裁决。
3. Meghan 的婚姻事件完整命中,支持现有 D1 功能宫主 + D9 7L + karaka + Double Transit 的婚姻组合,但单案不能证明整体准确率。
4. 不应按这三案立即新增分数。下一步应先冻结 V3 候选:D10 宫主相位/Raja Yoga、Narayana AD/PD、Varshaphala;再用新的至少 10 案例验证。
机器报告:
- `docs/benchmark/public_real_case_probe3_v2_2026_07_11.json`
- `docs/benchmark/public_real_case_23_case_observation_2026_07_11.json`
边界:全部是正事件回放,不是科学预测准确率;VedAstro official raw 与三引擎 parity 未因此闭环。
@@ -0,0 +1,61 @@
# Real-Case Holdout V2 Implementation Plan
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.
**Goal:** Add ten new research-grade holdout cases, compare frozen v1/v2 Jyotish replay logic across twenty cases, and promote only improvements that generalize to holdout data.
**Architecture:** Keep batch 1 immutable as discovery/training evidence. Store batch 2 separately, run both rule versions through one benchmark runner, and generate batch/combined comparison reports. Production orchestration receives only the promoted rule version plus explicit external-oracle and specificity boundaries.
**Tech Stack:** Python 3, Swiss Ephemeris-backed local CLI, JSON manifests/schemas, pytest, public Astro-Databank and independently sourced event records.
## Global Constraints
- Batch 2 must contain ten new people: five career events and five legal marriages.
- Birth time must be Rodden A or AA; event date must have primary or verified-secondary source.
- Freeze v2 before observing batch-2 results.
- V2 additions: node dispositor, D10/D9 Lagna-lord and domain-house lord, A10/UL lord, Amatyakaraka/Darakaraka, and annual-layer audit when available.
- Do not change score thresholds after batch-2 results.
- No user birth data or private conversation feedback.
- No scientific accuracy claim without sourced negative controls.
### Task 1: Freeze V2 Contract
**Files:**
- Modify: `tests/test_public_real_case_benchmark.py`
- Modify: `scripts/public_real_case_benchmark.py`
- [ ] Add failing tests for explicit `v1` and `v2` rule versions.
- [ ] Add deterministic v2 signal helpers and preserve v1 output.
- [ ] Verify v1 batch-1 results remain unchanged.
### Task 2: Add Holdout Manifest
**Files:**
- Create: `references/real_case_calibration/replay_manifest_holdout_v2.json`
- Modify: `tests/test_real_case_replay_validator.py`
- [ ] Add failing validation test for ten new A/AA cases and 5/5 domain split.
- [ ] Research and import birth/event sources.
- [ ] Validate no person overlaps batch 1.
### Task 3: Run V1/V2 Holdout Comparison
**Files:**
- Modify: `scripts/public_real_case_benchmark.py`
- Create: `docs/benchmark/public_real_case_holdout_v2_2026_07_11.json`
- [ ] Add batch comparison summary and rule-promotion decision.
- [ ] Run v1 and frozen v2 on batch 2.
- [ ] Run combined twenty-case summary.
- [ ] Promote v2 only if holdout recall/exact-label improve without more blocked cases.
### Task 4: Integrate and Document
**Files:**
- Modify: `scripts/unified_consultation_orchestrator.py`
- Create: `docs/research/public_real_case_20_case_closure_2026_07_11.md`
- Modify: `docs/research/pre_work_error_ledger.md`
- [ ] Expose promoted benchmark summary and remaining gaps.
- [ ] Document misses, conflicts, external-engine states, and next negative-control design.
- [ ] Run focused tests, privacy scan, diff check, and pre-work gate.
+10
View File
@@ -233,3 +233,13 @@
- `ccusage` 更适合做用量可视化和日/项目维度追踪,已用 `npx --yes ccusage@latest --version` 验证可运行,版本 `20.0.14`;本轮未做全局安装,避免增加长期依赖。
- `Repomix` 适合后续把仓库打包给 AI 前做 token counting 和 include/exclude 控制;它不是本次长线程工具输出膨胀的第一止血点。
- `LiteLLM`、`Langfuse`、`Helicone` 更适合自建 API gateway、OpenAI/VedAstro/多模型调用预算和日志治理;对当前 Codex 本地 agent 会话膨胀不是最短路径,暂不接入。
- 2026-07-11:第二批 10 案例 holdout 上,V1 recall/exact=`0.70/0.30`,V2=`0.80/0.30`,blocked 均为 0;按冻结门槛 V2 可升级。
- 2026-07-11:20 案例 V2 合并为 `8 strong / 8 weak / 4 miss`;事业和婚姻各自 recall/exact 均为 `0.80/0.40`。该数字只代表正事件激活回放,不是科学准确率。
- 2026-07-11:剩余 miss 暴露三类真正技法债:政治身份事件需 D10 Raja Yoga/A10-AL/年度层;婚姻需 Narayana AD/PD 完整语义;KP 精确 cusp 与 Tajika oracle 仍未闭环。
- 2026-07-11:`scripts/muntha.py` 原本因遗漏 `typing.List` 无法独立导入,现已修复并加回归测试。
- 2026-07-11:新增 3 个独立 AA probe:Trump 就职 `3/miss`、DiCaprio 奥斯卡 `1/miss`、Markle 婚姻 `7/strong`。V2 对婚姻可复现,但事业泛化缺口不只限政治事件。
- 2026-07-11:23 案例观察值降为 recall/exact=`0.7391/0.3913`;事业 `0.6667/0.3333`,婚姻 `0.8182/0.4545`。三案太小,不据此调参,但 orchestrator 必须披露。
- 2026-07-11:V2.1 修复同星 MD/AD 重复计分后,23 案例 activation 保持 `0.7391`,strong activation 从 `0.3913` 降至 `0.3043`,确认旧 strong 数量被抬高。
- 2026-07-11:23/23 已加入 SAV/BAV 非评分审计;hit/miss 的事件宫 SAV 均值为 `28.809/30.375`,当前数据不支持把高 SAV 直接当事件加分。
- 2026-07-11:3 案例 × 8 控制日期负样本 pilot 中,真实日 Top-1/Top-3 均为 `0%`,控制日期 strong activation 为 `41.67%`;当前评分器不能支持具体月日,只能支持宽窗口。
- 2026-07-11:`±1年/±2年` 控制中整体 Top-1/Top-3 仅 `33.33%`;事业两案均排最后,婚姻一案排第一。宽窗口也未整体验证,事业 timing 必须 blocked。
+27
View File
@@ -945,3 +945,30 @@
- 已用修复后的脚本重新生成 `scratch/local/releases/jyotish-premium-skill.zip`;并在仓外 `/tmp/jyotish-clean-trial.MvZWWX` 解压验证,确认无 `.git` 环境下 `public_release_privacy_scan.py`、`diagnose_external_engine_adapters.py --json`、`user_invocation_acceptance_check.py` 均可运行,用户调用验收 `status=pass`。
- 验证:`python3 -m pytest -q tests/test_public_release_privacy_scan.py tests/test_skill_release_clean_trial.py` 通过,4 passed;release 组合回归 `python3 -m pytest -q tests/test_skill_release_clean_trial.py tests/test_skill_release_package.py tests/test_skill_release_manifest.py tests/test_user_invocation_acceptance_contract.py tests/test_external_engine_adapter_diagnostics.py tests/test_three_engine_parity_replay_validator.py tests/test_real_case_replay_validator.py tests/test_public_release_privacy_scan.py` 通过,18 passed。
- 边界:这是本地 macOS/Python 干净目录验收,不代表 VedAstro official raw、PyJHora/JHora 或真实案例 replay 已完成外部数据闭环。
## 2026-07-11T11:40:00+08:00 - 10 例公开真实案例 benchmark 启动
- 开工纪律已读:`AGENTS.md`、错误台账、2026-07-05 与 Round25 整机碎片扫描、根规划文件。
- 当前 replay manifest 仍为 `contract_ready_no_cases`;缺口真实存在。
- Astro-Databank 公开页核实候选均为 Rodden A/AA;计划使用 5 个事业事件与 5 个婚姻事件。
- 首次调用 `historical_event_backtest.build_report()` 单例超过 120 秒并被 `squeez` 超时终止;严格主链不适合直接串行跑 10 例。改用同仓轻量证据回放器,并把 strict workflow 超时作为阻塞记录,不伪装成已完成 high-rigor official 闭环。
- Serena Python language server 因本机缺少 `uv/uvx` 无法初始化;继续使用仓内 `rg`、CLI 与 pytest,`.serena/` 保持未跟踪且不提交。
- 10 例轻量回放完成:positive-event recall `0.8`、exact-label `0.3`、strong `3`、weak `5`、miss `2`、blocked `0`;balanced accuracy 因无负样本保持 `null`。
- 领域差异:marriage `5/5` 命中;career `3/5`,Obama/Schwarzenegger 公共身份事件漏判,提示 D10 10L/A10/AmK/node dispositor/annual chart 缺口。
- VedAstro official raw 探针返回 `official_snapshot_budget_exhausted`;PyJHora compare 因缺 canonical fixture 崩溃;jyotishganit 仅 readiness available。均未伪装为外部 parity complete。
- 验证:replay/schema/orchestrator/Skill clean trial 聚焦回归 `12 passed`;补充 schema/report 测试 `7 passed`;隐私扫描 `0 findings`;`git diff --check` 通过;一键预检退出码 `0`、`status=pass`、`must_not_claim_synced=false`。
## 2026-07-11T14:00:00+08:00 - 第二批真实案例 holdout 启动
- 用户批准继续增加 10 例并完成 20 例技法补漏。
- 冻结设计:batch1 仅用于发现缺口;v2 规则先写死;batch2 为不重复 holdout;不得按 holdout 结果改阈值。
- 开工预检退出码 `0`、`status=pass`、`must_not_claim_synced=false`;当前工作树保留上一轮未提交改动,禁止重置。
- 2026-07-11:新增 10 个公开 A/AA holdout 案例,总案例数增至 20;V2 在未见样本把正事件激活召回从 0.70 提升到 0.80,精确标签率保持 0.30,满足预注册升级门槛。
- 2026-07-11:生成 batch1/holdout V1-V2 对比及 20 案例合并 JSON;orchestrator 已读取合并报告和 holdout promotion。
- 2026-07-11:修复 `scripts/muntha.py` 的 `List` 导入错误;比较模式改为读取预计算报告,避免重复引擎回放触发 120 秒超时。
- 2026-07-11:完成 3 个新增 AA 公众案例 V2 检测,生成独立 probe 与 23 案例观察报告;orchestrator 增加 supplemental probe 披露,不用小样本反向调参。
- 2026-07-11:完成 V2.1:去重 MD/AD 同星计分、纠正指标命名、23 案例接入 SAV/BAV 非评分审计、根级忽略 scratch/.serena,并把校正观察接入 orchestrator。
- 2026-07-11:完成首个负样本日期排序 pilot;orchestrator 新增 timing precision gate,基于 Top-1/Top-3 均为 0 的结果阻断当前评分器的精确月日声明。
- 2026-07-11:补跑年度尺度控制日期;主链 timing gate 降级为 `unvalidated_broad_window`,并按领域标记 career blocked、marriage partial candidate。
- 2026-07-16:Prashna guarded evidence、Rangacharya knowledge-only/source gates 与 clean-checkout governance 已提交;主域 score/verdict 不受 Prashna context 影响。
- 2026-07-16:VedAstro preview/metadata 已移除认证 header,实际 HTTP 发送前才注入 API key;此前暴露的 key 必须轮换。
@@ -0,0 +1,106 @@
{
"schema_version": "2.0",
"status": "ready",
"case_schema": "references/real_case_calibration/catalog.schema.json",
"selection_policy": {
"batch_role": "holdout_not_used_for_v2_rule_design",
"birth_time_minimum": "Rodden A",
"event_source_minimum": "verified_secondary",
"domains": {"career": 5, "marriage": 5},
"frozen_rule_version": "v2",
"privacy": "public_figures_only_no_user_birth_data"
},
"cases": [
{
"case_id": "albert_ii_accession_2005",
"subject": {"name": "Albert II, Prince of Monaco", "year": 1958, "month": 3, "day": 14, "hour": 10, "minute": 50, "lat": 43.75, "lon": 7.4167, "tz": 1.0, "node_mode": "mean", "birth_source": {"url": "https://www.astro.com/adbvip/adbvip_03_14.htm", "source_grade": "primary", "time_accuracy_rating": "AA", "evidence_basis": "quoted BC/BR"}},
"source": {"url": "https://www.astro.com/adbvip/adbvip_03_14.htm", "source_grade": "primary", "license_or_quote_boundary": "facts_and_short_summary_only"},
"chart_signature": {"benchmark_role": "blind_holdout_replay", "external_oracle_status": "pending"},
"event_outcomes": [{"event_type": "career_status", "event_date": "2005-04-06", "domain": "career", "expected_label": "career_status", "outcome": "Began reign as Prince of Monaco", "source_excerpt_note": "Official palace biography and public record date the reign from 6 April 2005.", "source": {"url": "https://www.palais.mc/en/princely-family/h-s-h-prince-albert-ii/biography-1-9.html", "source_grade": "primary"}}],
"similarity": {"score": 0.0, "matching_factors": ["holdout_case"], "dissimilar_factors": []},
"replay": {"outcome_replay_status": "replayed", "do_not_use_for_prediction": false, "report_path": "docs/benchmark/public_real_case_holdout_v2_2026_07_11.json"}
},
{
"case_id": "boy_george_grammy_1984",
"subject": {"name": "Boy George", "year": 1961, "month": 6, "day": 14, "hour": 2, "minute": 50, "lat": 51.4333, "lon": 0.1667, "tz": 1.0, "node_mode": "mean", "birth_source": {"url": "https://www.astro.com/adbvip/adbvip_06_14.htm", "source_grade": "primary", "time_accuracy_rating": "AA", "evidence_basis": "quoted BC/BR"}},
"source": {"url": "https://www.astro.com/adbvip/adbvip_06_14.htm", "source_grade": "primary", "license_or_quote_boundary": "facts_and_short_summary_only"},
"chart_signature": {"benchmark_role": "blind_holdout_replay", "external_oracle_status": "pending"},
"event_outcomes": [{"event_type": "career_award", "event_date": "1984-02-28", "domain": "career", "expected_label": "career_status", "outcome": "Culture Club won the Grammy for Best New Artist", "source_excerpt_note": "The 26th Grammy ceremony was held on 28 February 1984 and records Culture Club as Best New Artist.", "source": {"url": "https://en.wikipedia.org/wiki/26th_Annual_Grammy_Awards", "source_grade": "verified_secondary"}}],
"similarity": {"score": 0.0, "matching_factors": ["holdout_case"], "dissimilar_factors": []},
"replay": {"outcome_replay_status": "replayed", "do_not_use_for_prediction": false, "report_path": "docs/benchmark/public_real_case_holdout_v2_2026_07_11.json"}
},
{
"case_id": "bergman_oscar_1945",
"subject": {"name": "Ingrid Bergman", "year": 1915, "month": 8, "day": 29, "hour": 3, "minute": 30, "lat": 59.3333, "lon": 18.05, "tz": 1.0, "node_mode": "mean", "birth_source": {"url": "https://www.astro.com/adbvip/adbvip_08_29.htm", "source_grade": "primary", "time_accuracy_rating": "AA", "evidence_basis": "BC/BR in hand"}},
"source": {"url": "https://www.astro.com/adbvip/adbvip_08_29.htm", "source_grade": "primary", "license_or_quote_boundary": "facts_and_short_summary_only"},
"chart_signature": {"benchmark_role": "blind_holdout_replay", "external_oracle_status": "pending"},
"event_outcomes": [{"event_type": "career_award", "event_date": "1945-03-15", "domain": "career", "expected_label": "career_status", "outcome": "Won Best Actress for Gaslight", "source_excerpt_note": "The 17th Academy Awards occurred on 15 March 1945.", "source": {"url": "https://www.oscars.org/oscars/ceremonies/1945", "source_grade": "primary"}}],
"similarity": {"score": 0.0, "matching_factors": ["holdout_case"], "dissimilar_factors": []},
"replay": {"outcome_replay_status": "replayed", "do_not_use_for_prediction": false, "report_path": "docs/benchmark/public_real_case_holdout_v2_2026_07_11.json"}
},
{
"case_id": "morissette_grammy_1996",
"subject": {"name": "Alanis Morissette", "year": 1974, "month": 6, "day": 1, "hour": 9, "minute": 51, "lat": 45.4167, "lon": -75.7, "tz": -4.0, "node_mode": "mean", "birth_source": {"url": "https://www.astro.com/adbvip/adbvip_06_01.htm", "source_grade": "verified_secondary", "time_accuracy_rating": "A", "evidence_basis": "from memory"}},
"source": {"url": "https://www.astro.com/adbvip/adbvip_06_01.htm", "source_grade": "verified_secondary", "license_or_quote_boundary": "facts_and_short_summary_only"},
"chart_signature": {"benchmark_role": "blind_holdout_replay", "external_oracle_status": "pending"},
"event_outcomes": [{"event_type": "career_award", "event_date": "1996-02-28", "domain": "career", "expected_label": "career_status", "outcome": "Won four Grammy awards", "source_excerpt_note": "The 38th Grammy ceremony was held on 28 February 1996 and records four wins.", "source": {"url": "https://en.wikipedia.org/wiki/38th_Annual_Grammy_Awards", "source_grade": "verified_secondary"}}],
"similarity": {"score": 0.0, "matching_factors": ["holdout_case"], "dissimilar_factors": []},
"replay": {"outcome_replay_status": "replayed", "do_not_use_for_prediction": false, "report_path": "docs/benchmark/public_real_case_holdout_v2_2026_07_11.json"}
},
{
"case_id": "dion_eurovision_1988",
"subject": {"name": "Celine Dion", "year": 1968, "month": 3, "day": 30, "hour": 12, "minute": 15, "lat": 45.7167, "lon": -73.4833, "tz": -5.0, "node_mode": "mean", "birth_source": {"url": "https://www.astro.com/adbvip/adbvip_03_30.htm", "source_grade": "verified_secondary", "time_accuracy_rating": "A", "evidence_basis": "from memory"}},
"source": {"url": "https://www.astro.com/adbvip/adbvip_03_30.htm", "source_grade": "verified_secondary", "license_or_quote_boundary": "facts_and_short_summary_only"},
"chart_signature": {"benchmark_role": "blind_holdout_replay", "external_oracle_status": "pending"},
"event_outcomes": [{"event_type": "career_award", "event_date": "1988-04-30", "domain": "career", "expected_label": "career_status", "outcome": "Won the Eurovision Song Contest for Switzerland", "source_excerpt_note": "The 1988 final occurred on 30 April and records Celine Dion as winner.", "source": {"url": "https://eurovision.tv/event/dublin-1988", "source_grade": "primary"}}],
"similarity": {"score": 0.0, "matching_factors": ["holdout_case"], "dissimilar_factors": []},
"replay": {"outcome_replay_status": "replayed", "do_not_use_for_prediction": false, "report_path": "docs/benchmark/public_real_case_holdout_v2_2026_07_11.json"}
},
{
"case_id": "mccartney_marriage_1969",
"subject": {"name": "Paul McCartney", "year": 1942, "month": 6, "day": 18, "hour": 14, "minute": 0, "lat": 53.4167, "lon": -2.9167, "tz": 2.0, "node_mode": "mean", "birth_source": {"url": "https://www.astro.com/adbvip/adbvip_06_18.htm", "source_grade": "verified_secondary", "time_accuracy_rating": "A", "evidence_basis": "from memory"}},
"source": {"url": "https://www.astro.com/adbvip/adbvip_06_18.htm", "source_grade": "verified_secondary", "license_or_quote_boundary": "facts_and_short_summary_only"},
"chart_signature": {"benchmark_role": "blind_holdout_replay", "external_oracle_status": "pending"},
"event_outcomes": [{"event_type": "legal_marriage", "event_date": "1969-03-12", "domain": "marriage", "expected_label": "legal_marriage", "outcome": "Married Linda Eastman", "source_excerpt_note": "Public relationship history dates the marriage to 12 March 1969.", "source": {"url": "https://en.wikipedia.org/wiki/Personal_relationships_of_Paul_McCartney", "source_grade": "verified_secondary"}}],
"similarity": {"score": 0.0, "matching_factors": ["holdout_case"], "dissimilar_factors": []},
"replay": {"outcome_replay_status": "replayed", "do_not_use_for_prediction": false, "report_path": "docs/benchmark/public_real_case_holdout_v2_2026_07_11.json"}
},
{
"case_id": "depp_marriage_2015",
"subject": {"name": "Johnny Depp", "year": 1963, "month": 6, "day": 9, "hour": 8, "minute": 44, "lat": 37.7667, "lon": -87.1167, "tz": -5.0, "node_mode": "mean", "birth_source": {"url": "https://www.astro.com/adbvip/adbvip_06_09.htm", "source_grade": "primary", "time_accuracy_rating": "AA", "evidence_basis": "BC/BR in hand"}},
"source": {"url": "https://www.astro.com/adbvip/adbvip_06_09.htm", "source_grade": "primary", "license_or_quote_boundary": "facts_and_short_summary_only"},
"chart_signature": {"benchmark_role": "blind_holdout_replay", "external_oracle_status": "pending"},
"event_outcomes": [{"event_type": "legal_marriage", "event_date": "2015-02-03", "domain": "marriage", "expected_label": "legal_marriage", "outcome": "Married Amber Heard in a civil ceremony", "source_excerpt_note": "Variety's relationship timeline records the civil ceremony on 3 February 2015.", "source": {"url": "https://variety.com/2016/biz/news/johnny-depp-amber-heard-divorce-settlement-1201837685/", "source_grade": "verified_secondary"}}],
"similarity": {"score": 0.0, "matching_factors": ["holdout_case"], "dissimilar_factors": []},
"replay": {"outcome_replay_status": "replayed", "do_not_use_for_prediction": false, "report_path": "docs/benchmark/public_real_case_holdout_v2_2026_07_11.json"}
},
{
"case_id": "kidman_marriage_2006",
"subject": {"name": "Nicole Kidman", "year": 1967, "month": 6, "day": 20, "hour": 15, "minute": 15, "lat": 21.3, "lon": -157.8667, "tz": -10.0, "node_mode": "mean", "birth_source": {"url": "https://www.astro.com/adbvip/adbvip_06_20.htm", "source_grade": "verified_secondary", "time_accuracy_rating": "A", "evidence_basis": "from memory"}},
"source": {"url": "https://www.astro.com/adbvip/adbvip_06_20.htm", "source_grade": "verified_secondary", "license_or_quote_boundary": "facts_and_short_summary_only"},
"chart_signature": {"benchmark_role": "blind_holdout_replay", "external_oracle_status": "pending"},
"event_outcomes": [{"event_type": "legal_marriage", "event_date": "2006-06-25", "domain": "marriage", "expected_label": "legal_marriage", "outcome": "Married Keith Urban", "source_excerpt_note": "Public biography records the Sydney marriage on 25 June 2006.", "source": {"url": "https://en.wikipedia.org/wiki/Nicole_Kidman", "source_grade": "verified_secondary"}}],
"similarity": {"score": 0.0, "matching_factors": ["holdout_case"], "dissimilar_factors": []},
"replay": {"outcome_replay_status": "replayed", "do_not_use_for_prediction": false, "report_path": "docs/benchmark/public_real_case_holdout_v2_2026_07_11.json"}
},
{
"case_id": "demi_moore_marriage_1987",
"subject": {"name": "Demi Moore", "year": 1962, "month": 11, "day": 11, "hour": 14, "minute": 16, "lat": 33.4, "lon": -104.5167, "tz": -7.0, "node_mode": "mean", "birth_source": {"url": "https://www.astro.com/adbvip/adbvip_11_11.htm", "source_grade": "verified_secondary", "time_accuracy_rating": "A", "evidence_basis": "from memory"}},
"source": {"url": "https://www.astro.com/adbvip/adbvip_11_11.htm", "source_grade": "verified_secondary", "license_or_quote_boundary": "facts_and_short_summary_only"},
"chart_signature": {"benchmark_role": "blind_holdout_replay", "external_oracle_status": "pending"},
"event_outcomes": [{"event_type": "legal_marriage", "event_date": "1987-11-21", "domain": "marriage", "expected_label": "legal_marriage", "outcome": "Married Bruce Willis", "source_excerpt_note": "Public biography records the marriage on 21 November 1987.", "source": {"url": "https://en.wikipedia.org/wiki/Demi_Moore", "source_grade": "verified_secondary"}}],
"similarity": {"score": 0.0, "matching_factors": ["holdout_case"], "dissimilar_factors": []},
"replay": {"outcome_replay_status": "replayed", "do_not_use_for_prediction": false, "report_path": "docs/benchmark/public_real_case_holdout_v2_2026_07_11.json"}
},
{
"case_id": "chelsea_clinton_marriage_2010",
"subject": {"name": "Chelsea Clinton", "year": 1980, "month": 2, "day": 27, "hour": 23, "minute": 24, "lat": 34.75, "lon": -92.2833, "tz": -6.0, "node_mode": "mean", "birth_source": {"url": "https://www.astro.com/adbvip/adbvip_02_27.htm", "source_grade": "primary", "time_accuracy_rating": "AA", "evidence_basis": "BC/BR in hand"}},
"source": {"url": "https://www.astro.com/adbvip/adbvip_02_27.htm", "source_grade": "primary", "license_or_quote_boundary": "facts_and_short_summary_only"},
"chart_signature": {"benchmark_role": "blind_holdout_replay", "external_oracle_status": "pending"},
"event_outcomes": [{"event_type": "legal_marriage", "event_date": "2010-07-31", "domain": "marriage", "expected_label": "legal_marriage", "outcome": "Married Marc Mezvinsky", "source_excerpt_note": "Public biography records the wedding on 31 July 2010.", "source": {"url": "https://en.wikipedia.org/wiki/Chelsea_Clinton", "source_grade": "verified_secondary"}}],
"similarity": {"score": 0.0, "matching_factors": ["holdout_case"], "dissimilar_factors": []},
"replay": {"outcome_replay_status": "replayed", "do_not_use_for_prediction": false, "report_path": "docs/benchmark/public_real_case_holdout_v2_2026_07_11.json"}
}
],
"runtime_boundary": "Blind holdout batch. V2 rules and thresholds were frozen before results. Positive-event replay cannot establish specificity or scientific predictive accuracy."
}
@@ -0,0 +1,166 @@
{
"schema_version": "2.0",
"status": "ready",
"case_schema": "references/real_case_calibration/catalog.schema.json",
"selection_policy": {
"batch_role": "independent_three_case_probe_not_used_for_v2_design",
"birth_time_minimum": "Rodden AA",
"event_source_minimum": "primary",
"domains": {"career": 2, "marriage": 1},
"frozen_rule_version": "v2",
"privacy": "public_figures_only_no_user_birth_data"
},
"runtime_boundary": "Independent positive-event probe using frozen V2. Three cases are descriptive only and cannot estimate accuracy or justify rule tuning.",
"cases": [
{
"case_id": "trump_inauguration_2017",
"subject": {
"name": "Donald Trump",
"year": 1946,
"month": 6,
"day": 14,
"hour": 10,
"minute": 54,
"lat": 40.7,
"lon": -73.8164,
"tz": -4.0,
"node_mode": "mean",
"birth_source": {
"url": "https://www.astro.com/astro-databank/Trump,_Donald",
"source_grade": "primary",
"time_accuracy_rating": "AA",
"evidence_basis": "BC/BR in hand"
}
},
"source": {
"url": "https://www.astro.com/astro-databank/Trump,_Donald",
"source_grade": "primary",
"license_or_quote_boundary": "facts_and_short_summary_only"
},
"chart_signature": {
"benchmark_role": "independent_probe_public_power_event",
"external_oracle_status": "pending"
},
"event_outcomes": [
{
"event_type": "career_status",
"event_date": "2017-01-20",
"domain": "career",
"expected_label": "career_status",
"outcome": "Sworn in as President of the United States",
"source_excerpt_note": "The official 58th inaugural ceremonies record President Donald J. Trump on January 20, 2017.",
"source": {
"url": "https://www.inaugural.senate.gov/58th-inaugural-ceremonies/",
"source_grade": "primary"
}
}
],
"similarity": {"score": 0.0, "matching_factors": ["independent_probe"], "dissimilar_factors": []},
"replay": {
"outcome_replay_status": "replayed",
"do_not_use_for_prediction": false,
"report_path": "docs/benchmark/public_real_case_probe3_v2_2026_07_11.json"
}
},
{
"case_id": "dicaprio_oscar_2016",
"subject": {
"name": "Leonardo DiCaprio",
"year": 1974,
"month": 11,
"day": 11,
"hour": 2,
"minute": 47,
"lat": 34.05,
"lon": -118.25,
"tz": -8.0,
"node_mode": "mean",
"birth_source": {
"url": "https://www.astro.com/astro-databank/DiCaprio,_Leonardo",
"source_grade": "primary",
"time_accuracy_rating": "AA",
"evidence_basis": "BC/BR in hand"
}
},
"source": {
"url": "https://www.astro.com/astro-databank/DiCaprio,_Leonardo",
"source_grade": "primary",
"license_or_quote_boundary": "facts_and_short_summary_only"
},
"chart_signature": {
"benchmark_role": "independent_probe_award_event",
"external_oracle_status": "pending"
},
"event_outcomes": [
{
"event_type": "career_status",
"event_date": "2016-02-28",
"domain": "career",
"expected_label": "career_status",
"outcome": "Won the Academy Award for Actor in a Leading Role",
"source_excerpt_note": "The Academy records Leonardo DiCaprio as the leading-actor winner at the ceremony on February 28, 2016.",
"source": {
"url": "https://www.oscars.org/oscars/ceremonies/2016",
"source_grade": "primary"
}
}
],
"similarity": {"score": 0.0, "matching_factors": ["independent_probe"], "dissimilar_factors": []},
"replay": {
"outcome_replay_status": "replayed",
"do_not_use_for_prediction": false,
"report_path": "docs/benchmark/public_real_case_probe3_v2_2026_07_11.json"
}
},
{
"case_id": "markle_marriage_2018",
"subject": {
"name": "Meghan Markle",
"year": 1981,
"month": 8,
"day": 4,
"hour": 4,
"minute": 46,
"lat": 34.2,
"lon": -118.6,
"tz": -7.0,
"node_mode": "mean",
"birth_source": {
"url": "https://www.astro.com/astro-databank/Markle,_Meghan",
"source_grade": "primary",
"time_accuracy_rating": "AA",
"evidence_basis": "BC/BR in hand"
}
},
"source": {
"url": "https://www.astro.com/astro-databank/Markle,_Meghan",
"source_grade": "primary",
"license_or_quote_boundary": "facts_and_short_summary_only"
},
"chart_signature": {
"benchmark_role": "independent_probe_legal_marriage",
"external_oracle_status": "pending"
},
"event_outcomes": [
{
"event_type": "legal_marriage",
"event_date": "2018-05-19",
"domain": "marriage",
"expected_label": "legal_marriage",
"outcome": "Married Prince Harry at St George's Chapel",
"source_excerpt_note": "The Royal Family records the wedding of Prince Harry and Meghan Markle on 19 May 2018.",
"source": {
"url": "https://www.royal.uk/wedding-duke-and-duchess-sussex",
"source_grade": "primary"
}
}
],
"similarity": {"score": 0.0, "matching_factors": ["independent_probe"], "dissimilar_factors": []},
"replay": {
"outcome_replay_status": "replayed",
"do_not_use_for_prediction": false,
"report_path": "docs/benchmark/public_real_case_probe3_v2_2026_07_11.json"
}
}
]
}
+24
View File
@@ -113,6 +113,30 @@
- [x] CI 失败 artifact 诊断:pytest 改为 `-vv --maxfail=1 --junitxml`,quick/release quality gate 输出 tee 到 artifact,避免云端只暴露 exit code。
- [x] 云端 CI 收口:PR #6 head `925e73e` 的 `validate`、`test`、`release-quality-gate` 三条 GitHub Actions 检查均已通过。
- [x] 准确率透明度页面:Trust Center 新增 Validation Transparency 面板,展示 Yoga logic benchmark 的 60 charts、82 comparable rules、Precision/Recall/F1、unmapped_pyjhora 与“不是个人事件预测准确率”的边界说明。
## 2026-07-11 公开真实案例 benchmark
- [x] 读取错误台账、两轮碎片扫描、现有 replay contract,运行开工预检。
- [x] 冻结案例门槛:Astro-Databank Rodden A/AA;独立事件来源;5 career + 5 marriage。
- [x] 扩展 replay schema/validator,拒绝低质量出生时间与无来源事件。
- [x] 导入 10 个公开案例,不含用户个人资料。
- [x] 建立轻量本地回放器:D1、D9/D10、UL/A10、Functional roles、Vimshottari、Narayana、Double Transit PAC。
- [x] 实跑并生成可审计报告;准确率拆为 positive recall / exact-label / blocked,balanced accuracy 无负样本时必须为 null。
- [x] 跑聚焦回归、预检、隐私扫描,记录性能/外部 oracle 阻塞。
## 2026-07-11 第二批 holdout 与 20 例闭环
- [x] 冻结 v2 设计与晋级条件,禁止按第二批结果调阈值。
- [x] 新增 10 个不重复 Rodden A/AA 案例,5 career + 5 marriage。
- [x] 同时跑 v1/v2,生成第二批与 20 例合并指标。
- [x] 找出仍漏判的技法层;仅晋级通过 holdout 的通用规则。
- [x] 接入 orchestrator,更新研究报告、错误台账和验收。
- [x] 第二批 10 个 A/AA 公开案例作为冻结 holdout,完成 V1/V2 回放与升级裁决。
- [x] 合并 20 案例,输出按领域指标、Technique Audit、四个 miss 与 V3 技法债。
- [x] orchestrator 切换到 20 案例 V2 报告;修复 Muntha 独立导入崩溃。
- [x] 新增 3 个不重复 AA 案例,使用冻结 V2 检测,并公开 23 案例合并观察值与事业泛化反证。
- [x] V2.1 修复重复计分和误导性指标;23 案例加入 SAV/BAV 非评分审计;补 scratch/.serena 隐私防线。
- [x] 建立负样本日期排序 pilot;用 24 个控制日期测误报和真实日排名;主链阻断伪精确月日输出。
- [x] 普通用户交付形态:新增 deployment preflight 与 README 交付矩阵,明确 Local dev、Docker Compose、Static demo/PWA、Desktop shell 的入口、命令和 API 边界,并纳入 quick/release 守门。
- [x] Antigravity/VedAstro 外部评审复核:确认 D1/D9 对齐,纠正 Shadbala/秒级输入过期结论,新增 Dasha 参考差异审计记录。
- [x] Level 3 外部解盘审计:拆分可采纳解读与可计算错误,并修复 D1 尊严状态漏掉友敌标签的问题。