docs(research): archive antigravity rounds 29 and 30

This commit is contained in:
732642856
2026-06-26 04:03:11 +08:00
parent 9ed8ac9440
commit aa692f8092
53 changed files with 1102 additions and 3 deletions
+26
View File
@@ -536,6 +536,7 @@ def test_capability_audit_scans_registry_and_local_sources() -> None:
assert audit['registry']['technique_count'] >= 60
assert audit['surfaces']['engine_command_count'] >= 30
assert '/api/chart' in audit['surfaces']['api_endpoints']
assert '/api/tajika' in audit['surfaces']['api_endpoints']
assert 'varga-full' not in audit['surfaces']['engine_not_api']
assert 'jaimini' not in audit['surfaces']['engine_not_api']
assert 'ashtakavarga' not in audit['surfaces']['engine_not_api']
@@ -604,6 +605,7 @@ def test_technique_catalog_exposes_runnable_api_examples() -> None:
assert catalog['summary']['technique_count'] >= 60
assert catalog['summary']['runnable_count'] >= 20
assert '/api/ashtakavarga' in catalog['filters']['api_endpoints']
assert '/api/tajika' in catalog['filters']['api_endpoints']
assert '/api/deep_varga_avastha' in catalog['filters']['api_endpoints']
assert catalog['example_payloads']['/api/ashtakavarga']['planets']
assert catalog['example_payloads']['/api/deep_varga_avastha']['planets']
@@ -922,6 +924,30 @@ def test_annual_endpoint_returns_varshaphala_report() -> None:
assert strength['summary']['next_action']
def test_tajika_endpoint_alias_returns_varshaphala_report() -> None:
handler = _handler()
result = handler._compute_tajika({
'year': 1990,
'month': 6,
'day': 15,
'hour': 12,
'minute': 0,
'lat': 28.6,
'lon': 77.2,
'tz': 5.5,
'target_year': 2026,
})
assert result['success'] is True
assert result['endpoint'] == 'tajika'
assert result['alias_of'] == 'annual'
assert result['report']['target_year'] == 2026
assert 'muntha' in result['report']
strength = result['report']['tajika_strength']
assert strength['method'] == 'Tajika Harsha/Panchavargiya Bala'
assert strength['summary']['strongest_planets']
def test_bhava_chalit_endpoint_compares_shifted_houses() -> None:
handler = _handler()
result = handler._compute_bhava_chalit({
+22
View File
@@ -37,6 +37,17 @@ def run_engine(*args: str) -> dict:
return json.loads(completed.stdout)
def run_engine_text(*args: str) -> str:
completed = subprocess.run(
[sys.executable, str(ENGINE), *args],
cwd=ROOT,
check=True,
capture_output=True,
text=True,
)
return completed.stdout
def test_dignity_helper_uses_planet_attitude_to_sign_lord() -> None:
sys.path.insert(0, str(ROOT / "scripts"))
import jyotish_engine
@@ -133,6 +144,17 @@ def test_chart_reports_friend_and_enemy_sign_dignity_for_user_case() -> None:
assert result["planets"]["Jupiter"]["status"] == "入敌(Enemy Sign)"
def test_chart_table_mode_prints_readable_ascii_table() -> None:
output = run_engine_text("chart", *BASE_BIRTH_ARGS, "--table")
assert "Planet" in output
assert "Sign" in output
assert "House" in output
assert "Ascendant" in output
assert "Sun" in output
assert "Moon" in output
def test_full_reading_accepts_second_and_preserves_birth_time_precision() -> None:
result = run_engine(
"full-reading",