feat: sync oracle closure probes

This commit is contained in:
732642856
2026-07-19 18:36:25 +08:00
parent 4e695ab15c
commit d6c2a3ece5
31 changed files with 162876 additions and 14 deletions
@@ -1,5 +1,5 @@
{
"context_dir": "artifacts/commercial_astrology_e2e_contexts_2026_07_19_run5",
"context_dir": "artifacts/commercial_astrology_e2e_contexts_2026_07_19_run6",
"created_at": "2026-07-19",
"question_count": 10,
"root_cause_fixed": "commercial workflow now passes frontend-style question plus question_text and exposes domain_context_layers/domain_boundaries for gender, health, migration, family, education, rectification and annual forecast contexts",
@@ -5,8 +5,8 @@
"production_tuning_allowed": false,
"boundary": "Index of current governance packets only. Raw oracle artifacts remain in references/oracle/artifacts and are not all duplicated here.",
"summary": {
"packet_count": 27,
"blocked_or_partial_count": 21,
"packet_count": 34,
"blocked_or_partial_count": 28,
"human_review_required_count": 1
},
"packets": [
@@ -225,6 +225,62 @@
"claim_status": "partial",
"consumer_policy": "research_only",
"claim_boundary": "Records local/OSS reusable candidates for KP, Muhurta, AV and compatibility; discovery only, no runtime truth upgrade."
},
{
"packet_id": "kp_cusp_precision_contract",
"path": "references/oracle/kp_cusp_precision_contract_2026_07_19.json",
"domain": "kp_precision_timing",
"claim_status": "blocked",
"consumer_policy": "research_to_commercial_contract_only",
"claim_boundary": "Exact KP cusp contract is defined, but numeric cusp oracle and negative timing holdout are missing; current runtime remains supporting probe only."
},
{
"packet_id": "high_rigor_closure_gate",
"path": "scripts/high_rigor_closure_gate.py",
"domain": "closure_governance",
"claim_status": "blocked",
"consumer_policy": "research_to_commercial_contract_only",
"claim_boundary": "Aggregates external numeric oracle, independent negative holdout, exact KP cusp and full scoring gates; blocks production tuning, verified timing and birth-time truth while any gate remains partial/blocked."
},
{
"packet_id": "kp_external_table_hash_manifest",
"path": "scripts/kp_external_table_hash_manifest.py",
"domain": "kp_precision_timing",
"claim_status": "partial",
"consumer_policy": "research_to_commercial_contract_only",
"claim_boundary": "KP external sub-lord table hash runner fixes fixture hash when present and reports fixture_missing when absent; no timing truth upgrade."
},
{
"packet_id": "kp_cusp_worked_example_oracle_queue",
"path": "references/oracle/kp_cusp_worked_example_oracle_queue_2026_07_19.json",
"domain": "kp_precision_timing",
"claim_status": "blocked",
"consumer_policy": "research_to_commercial_contract_only",
"claim_boundary": "Exact KP cusp worked-example queue defines required oracle fields; remains awaiting public numeric examples."
},
{
"packet_id": "muhurta_factor_probe",
"path": "scripts/muhurta_factor_probe.py",
"domain": "muhurta",
"claim_status": "partial",
"consumer_policy": "research_to_commercial_contract_only",
"claim_boundary": "Muhurta factor probe exposes Tarabala/Chandrabala/Rahu Kalam/Abhijit observations only; no verified Muhurta verdict."
},
{
"packet_id": "day_level_holdout_intake",
"path": "scripts/day_level_holdout_intake.py",
"domain": "timing_holdout",
"claim_status": "partial",
"consumer_policy": "research_only",
"claim_boundary": "Human annotation intake appends frozen independent labels; production tuning remains blocked until frozen gate passes."
},
{
"packet_id": "permissive_oss_worked_example_registry",
"path": "references/oracle/permissive_oss_worked_example_registry_2026_07_19.json",
"domain": "oss_reuse_and_worked_examples",
"claim_status": "observation_only",
"consumer_policy": "research_observation_only",
"claim_boundary": "Permissive OSS candidates and worked-example queues are registered for probes only; no truth-matrix or production-tuning upgrade."
}
]
}
@@ -0,0 +1,69 @@
{
"scope": "kp_cusp_precision_contract",
"created_at": "2026-07-19",
"status": "contract_v1",
"production_tuning_allowed": false,
"exact_cusp_status": "blocked_missing_oracle",
"current_runtime_cusp_mode": "whole_sign_house_center_probe",
"kp_significator_runtime_policy": "supporting_probe_only",
"boundary": "This contract separates current KP field probes from exact KP cusp timing. Current local significator tables use whole-sign/house-center probe houses and must not be treated as precise KP cusps.",
"claim_boundary": "KP star/sub-lord, ruling planets and significator probes can support research inspection, but cannot drive precise event timing until exact cusp calculation, external numeric oracle and independent negative holdout validation pass.",
"required_exact_cusp_inputs": [
{
"field": "birth_or_question_datetime",
"reason": "KP cusps are time-sensitive and must use the exact event/question timestamp."
},
{
"field": "latitude",
"reason": "House cusps depend on local latitude."
},
{
"field": "longitude",
"reason": "House cusps depend on local longitude and local sidereal time."
},
{
"field": "timezone",
"reason": "Timezone and DST must be explicit before sidereal time/cusp calculation."
},
{
"field": "ayanamsa",
"reason": "KP cusps and star/sub-lord fields require a fixed sidereal setting."
},
{
"field": "house_system",
"reason": "KP typically uses a Placidus-style cusp workflow; the runtime must not silently substitute whole-sign houses."
}
],
"required_oracles": [
{
"oracle_id": "kp_cusp_numeric_worked_example",
"status": "missing",
"required_fields": ["house_number", "cusp_longitude", "sign", "rasi_lord", "star_lord", "sub_lord", "sub_sub_lord"],
"claim_boundary": "Needed before exact cusp fields can be marked verified."
},
{
"oracle_id": "kp_significator_field_example",
"status": "missing",
"required_fields": ["planet_significator_A", "planet_significator_B", "planet_significator_C", "planet_significator_D", "house_significator_A", "house_significator_B", "house_significator_C", "house_significator_D"],
"claim_boundary": "Needed before ABCD significator tables can be used beyond probe status."
},
{
"oracle_id": "negative_holdout_timing_set",
"status": "missing",
"required_fields": ["positive_event_window", "negative_non_event_windows", "blind_ranking_protocol"],
"claim_boundary": "Needed before KP timing can upgrade from exploratory candidate to verified timing claim."
}
],
"safe_runtime_policy": {
"allowed": [
"Expose probe fields with raw hash",
"Use KP fields as downgrade-only or supporting context",
"Show exact-cusp blocker in Technique Audit Table"
],
"blocked": [
"Verified day/month timing claim",
"Birth-time truth claim",
"Commercial precise KP event promise"
]
}
}
@@ -0,0 +1,23 @@
{
"scope": "kp_cusp_worked_example_oracle_queue",
"created_at": "2026-07-19",
"status": "awaiting_public_oracle",
"production_tuning_allowed": false,
"claim_status": "blocked",
"source_policy": "Public worked examples only; no private birth data or unverifiable screenshots.",
"required_fields": [
{"field": "case_id", "reason": "Stable public example id."},
{"field": "source_url", "reason": "Public URL or citable source."},
{"field": "datetime", "reason": "Birth/question datetime with timezone."},
{"field": "latitude", "reason": "Exact cusp calculation requires location."},
{"field": "longitude", "reason": "Exact cusp calculation requires location."},
{"field": "house_system", "reason": "KP cusp workflow must not silently use whole-sign houses."},
{"field": "ayanamsa", "reason": "Sidereal setting must be explicit."},
{"field": "cusp_longitude", "reason": "Numeric house cusp longitude oracle."},
{"field": "star_lord", "reason": "Cusp star lord oracle field."},
{"field": "sub_lord", "reason": "Cusp sub lord oracle field."},
{"field": "sub_sub_lord", "reason": "Cusp sub-sub lord oracle field."}
],
"queue": [],
"claim_boundary": "Exact KP cusp remains blocked until at least one public numeric worked example with these fields is archived and replayed."
}
@@ -19,19 +19,19 @@
"items": [
{
"technique_id": "kp_cusps",
"local_code_status": "partial",
"skill_invocation_status": "reference_only",
"local_code_status": "precision_contract_present_probe_approximate",
"skill_invocation_status": "reference_only_contract_available",
"api_ui_entry_status": "partial_api_no_truth_gate",
"external_oracle_status": "missing",
"external_oracle_status": "oracle_queue_present_awaiting_public_example",
"commercial_sync_status": "blocked_until_oracle",
"claim_boundary": "Reference/probe only until KP house cusp settings, ayanamsa, Placidus/KP house contract and numeric oracle pass."
"claim_boundary": "Reference/probe only; exact KP cusp contract exists at references/oracle/kp_cusp_precision_contract_2026_07_19.json, but current runtime remains whole-sign/house-center probe until numeric cusp oracle passes."
},
{
"technique_id": "star_sub_lord",
"local_code_status": "minimal_probe_present",
"skill_invocation_status": "not_invoked_runtime_probe_available",
"api_ui_entry_status": "missing_api_probe_script_available",
"external_oracle_status": "partial_sublord_csv_only",
"external_oracle_status": "hash_manifest_present_fixture_missing_or_fixed",
"commercial_sync_status": "blocked_until_oracle",
"claim_boundary": "Reference/probe only; KP star/sub-lord fields are exposed by scripts/kp_precision_timing_probe.py but cannot make precise event claims until exact cusp oracle and holdout gates close."
},
@@ -30,25 +30,25 @@
"technique_id": "full_muhurta_scoring",
"local_code_status": "missing_runtime",
"skill_invocation_status": "reference_only",
"api_ui_entry_status": "missing",
"api_ui_entry_status": "factor_probe_only_no_verdict",
"external_oracle_status": "missing",
"commercial_sync_status": "blocked_until_oracle",
"claim_boundary": "Do not present as auspicious-date selection until Tarabala/Chandrabala/Panchaka/Rahu Kalam weights and examples are validated."
},
{
"technique_id": "tarabala_chandrabala",
"local_code_status": "partial_or_fragment",
"local_code_status": "factor_probe_present",
"skill_invocation_status": "not_invoked",
"api_ui_entry_status": "missing",
"api_ui_entry_status": "probe_script_available",
"external_oracle_status": "missing",
"commercial_sync_status": "blocked_until_oracle",
"claim_boundary": "Observation-only until natal Moon matching, Tara sequence, Chandra Bala rules and external examples pass."
},
{
"technique_id": "rahu_yamaganda_gulika_kalam",
"local_code_status": "partial",
"local_code_status": "factor_probe_present",
"skill_invocation_status": "not_invoked",
"api_ui_entry_status": "missing",
"api_ui_entry_status": "probe_script_available",
"external_oracle_status": "partial",
"commercial_sync_status": "ready_after_guarded_contract",
"claim_boundary": "Can be shown as Panchanga interval after sunrise/sunset contract; not a full Muhurta verdict."
@@ -0,0 +1,128 @@
{
"scope": "prashna_tajika_saham_gulika_sphuta_oracle_packet",
"created_at": "2026-07-19",
"status": "oracle_packet_registry_v1",
"truth_policy": "oracle_packet_registry_not_numeric_closure",
"production_tuning_allowed": false,
"boundary": "This packet records local artifacts, source candidates, and required worked examples. It does not claim external numeric closure.",
"techniques": [
{
"technique_id": "prashna_guarded_chart",
"domain": "horary",
"local_status": "guarded_runtime_present",
"external_numeric_oracle_status": "partial",
"local_artifacts": [
"scripts/prashna.py",
"tests/test_prashna_guarded_registry.py",
"tests/test_prashna_entry_contract.py"
],
"source_candidates": [
{
"name": "PyJHora Prashna / horary-related functions",
"license_boundary": "AGPL oracle-only; do not copy implementation."
},
{
"name": "VedAstro horary/API method catalog",
"license_boundary": "MIT source, but hosted identity blocked."
}
],
"required_worked_example": "Public horary chart with question timestamp/location, ayanamsa, node mode, ascendant, planets, houses, and final judged rule trace.",
"next_packet_action": "Build one public Prashna fixture and compare local guarded chart against an external raw packet.",
"claim_boundary": "Can expose guarded Prashna entry; cannot claim externally calibrated horary judgment accuracy."
},
{
"technique_id": "tajika_varshaphala",
"domain": "annual_chart",
"local_status": "partial_runtime_present",
"external_numeric_oracle_status": "partial",
"local_artifacts": [
"scripts/tajika.py",
"references/sahams-execution-guide.md",
"references/oracle/artifacts/pyjhora_steve_jobs_varshaphala_1984_lahiri_stdout_20260627.txt"
],
"source_candidates": [
{
"name": "PyJHora Tajika / Varshaphala output",
"license_boundary": "AGPL oracle-only; numeric stdout can be used as black-box evidence."
},
{
"name": "VedAstro annual chart / Tajika-adjacent methods",
"license_boundary": "hosted identity blocked; use local/NuGet only if method contract is pinned."
}
],
"required_worked_example": "Public annual-chart worked example with solar return time, Tajika aspects/yogas, Muntha, year lord, and Saham values.",
"next_packet_action": "Normalize existing PyJHora Varshaphala stdout into field-level packet, then add at least one public worked example.",
"claim_boundary": "Annual chart can be exploratory; Tajika numerical closure remains partial."
},
{
"technique_id": "saham_points",
"domain": "sensitive_points",
"local_status": "rules_present",
"external_numeric_oracle_status": "blocked",
"local_artifacts": [
"scripts/sahams.py",
"references/saham_rules.json",
"references/sahams-execution-guide.md"
],
"source_candidates": [
{
"name": "Saham formula lists in Tajika/Varshaphala references",
"license_boundary": "source formulas must be cited; calculator output alone is not formula authority."
},
{
"name": "PyJHora Saham-related output",
"license_boundary": "AGPL oracle-only."
}
],
"required_worked_example": "At least one public chart with named Sahams, formula direction, day/night reversal rule, input longitudes, and final degrees.",
"next_packet_action": "Create Saham worked-example packet from public source or mark each Saham formula as source-only.",
"claim_boundary": "Saham calculations remain blocked for external numeric truth until day/night and formula-direction examples close."
},
{
"technique_id": "gulika_longitude",
"domain": "upagraha",
"local_status": "partial_runtime_present",
"external_numeric_oracle_status": "blocked",
"local_artifacts": [
"scripts/gulika.py",
"scripts/adhana.py"
],
"source_candidates": [
{
"name": "Gulika / Mandi worked examples in classical and calculator references",
"license_boundary": "must separate formula source from calculator output."
},
{
"name": "PyJHora Gulika output",
"license_boundary": "AGPL oracle-only."
}
],
"required_worked_example": "Public Gulika/Mandi example with weekday, sunrise/sunset, day/night segment, latitude/longitude/timezone, and final longitude.",
"next_packet_action": "Compare local sunrise/day-night segment result against one public worked example and one independent engine.",
"claim_boundary": "Gulika can be computed locally but external numeric closure is blocked."
},
{
"technique_id": "sphuta_sensitive_points",
"domain": "sensitive_points",
"local_status": "partial_or_scattered",
"external_numeric_oracle_status": "blocked",
"local_artifacts": [
"scripts",
"references"
],
"source_candidates": [
{
"name": "Sphuta formulas in Tajika/Prashna references",
"license_boundary": "formula source required before implementation claims."
},
{
"name": "VedAstro/PyJHora sensitive-point outputs if method contracts are identified",
"license_boundary": "VedAstro hosted identity blocked; PyJHora AGPL oracle-only."
}
],
"required_worked_example": "Public Sphuta example naming point type, formula, input longitudes, normalization rule, and final longitude.",
"next_packet_action": "Inventory local Sphuta formulas, then build one public worked-example packet per point family.",
"claim_boundary": "Do not expose Sphuta as calibrated; keep as research-only until packet closes."
}
]
}