From d611d51abec46c95fa89149f4ac87c4b604ff7c6 Mon Sep 17 00:00:00 2001 From: 732642856 <732642856@qq.com> Date: Fri, 26 Jun 2026 18:22:41 +0800 Subject: [PATCH] docs(oracle): add first tajika packet operator card --- ...ve_jobs_1984_first_packet_operator_card.md | 93 +++++++++++++++++++ .../tajika_steve_jobs_1984_first_packet.json | 66 +++++++++++++ .../test_tajika_first_packet_operator_card.py | 49 ++++++++++ 3 files changed, 208 insertions(+) create mode 100644 docs/benchmark/tajika_steve_jobs_1984_first_packet_operator_card.md create mode 100644 references/oracle/evidence_packet_templates/tajika_steve_jobs_1984_first_packet.json create mode 100644 tests/test_tajika_first_packet_operator_card.py diff --git a/docs/benchmark/tajika_steve_jobs_1984_first_packet_operator_card.md b/docs/benchmark/tajika_steve_jobs_1984_first_packet_operator_card.md new file mode 100644 index 00000000..8c6085cd --- /dev/null +++ b/docs/benchmark/tajika_steve_jobs_1984_first_packet_operator_card.md @@ -0,0 +1,93 @@ +# First Tajika/Sahams Annual Oracle Packet Operator Card + +Goal: fill one external annual-chart packet for `template_steve_jobs_varshaphala_1984_lahiri`. + +This is for Varshaphala / Tajika / Sahams only. Do not use local `scripts/varshaphala.py` output as evidence. + +## Birth And Year + +- Birth date: `1955-02-24` +- Birth time: `19:15:00` +- Birth place: San Francisco, CA +- Coordinates: `37.7749, -122.4194` +- Birth timezone: `UTC-08:00` +- Ayanamsa: `Lahiri` +- Node mode: `true node` +- Target annual year: `1984` + +## External Tool + +Use one external black-box source: + +- JHora Varshaphala/Tajika annual chart screen, or +- PyJHora black-box annual output, or +- a printed Tajika/Varshaphala example. + +Record the solar-return convention in `metadata.operator_note`, including timezone/DST and whether the tool calculates the annual chart at exact solar return. + +## Fill This Packet + +Template: + +`references/oracle/evidence_packet_templates/tajika_steve_jobs_1984_first_packet.json` + +Required metadata: + +- `status`: set to `external_verified` +- `metadata.tool_name` +- `metadata.tool_version_or_url` +- `metadata.capture_date` +- `metadata.source_artifact` +- `metadata.operator_note` + +Required target fields: + +- `target.solar_return_datetime` +- `target.varsha_lagna_deg` +- `target.muntha_sign` +- `target.year_lord` +- `target.mudda_dasha_first_lord` +- `target.sahams.punya_saham` +- `target.sahams.rajya_saham` +- `target.sahams.vivah_saham` +- `target.tajika_yogas` +- `target.source_artifact` + +Save the redacted screenshot, stdout snippet, or book citation under `references/oracle/artifacts/`. + +## Screen Checklist + +Capture only what is needed: + +1. Settings screen: ayanamsa, node mode, location, target year and solar-return convention. +2. Varshaphala chart: solar return datetime and Varsha Lagna. +3. Muntha / Year Lord screen: Muntha sign and Year Lord. +4. Mudda Dasha screen: first Mudda Dasha lord. +5. Sahams screen: Punya Saham, Rajya Saham and Vivah Saham. +6. Tajika Yogas screen: visible yogas such as Ithasala, Easarapha, Nakta or other tool labels. + +## Apply + +```bash +python3 scripts/tajika_annual_oracle_queue.py \ + --oracle-file references/oracle/tajika_annual_oracle_cases.json \ + --apply-packet references/oracle/evidence_packet_templates/tajika_steve_jobs_1984_first_packet.json \ + --format json +``` + +## Validate + +```bash +python3 scripts/tajika_annual_oracle_queue.py \ + --oracle-file references/oracle/tajika_annual_oracle_cases.json \ + --format json + +python3 scripts/tajika_annual_benchmark_dashboard.py \ + --oracle-file references/oracle/tajika_annual_oracle_cases.json \ + --format json +``` + +Expected first milestone after real external evidence is filled: + +- Tajika/Sahams annual closure board moves from `external_verified_annual_tasks: 0` to at least `1`. +- Master dashboard still keeps `can_claim_global_oracle_closure: false` until all external oracle fronts are complete. diff --git a/references/oracle/evidence_packet_templates/tajika_steve_jobs_1984_first_packet.json b/references/oracle/evidence_packet_templates/tajika_steve_jobs_1984_first_packet.json new file mode 100644 index 00000000..05dcf044 --- /dev/null +++ b/references/oracle/evidence_packet_templates/tajika_steve_jobs_1984_first_packet.json @@ -0,0 +1,66 @@ +{ + "capture_id": "external_template_steve_jobs_varshaphala_1984_lahiri", + "status": "draft", + "case_id": "template_steve_jobs_varshaphala_1984_lahiri", + "operator_goal": "Fill one external Varshaphala/Tajika annual chart packet.", + "birth": { + "year": 1955, + "month": 2, + "day": 24, + "hour": 19, + "minute": 15, + "second": 0, + "lat": 37.7749, + "lon": -122.4194, + "tz": -8 + }, + "settings": { + "ayanamsa": "lahiri", + "node_mode": "true", + "annual_system": "varshaphala", + "target_year": 1984 + }, + "required_metadata_fields": [ + "tool_name", + "tool_version_or_url", + "capture_date", + "source_artifact", + "ayanamsa", + "node_mode", + "timezone", + "annual_system", + "target_year", + "operator_note" + ], + "metadata": { + "tool_name": "", + "tool_version_or_url": "", + "capture_date": "", + "source_artifact": "references/oracle/artifacts/", + "ayanamsa": "Lahiri", + "node_mode": "true node", + "timezone": "UTC-08:00", + "annual_system": "Varshaphala/Tajika", + "target_year": 1984, + "operator_note": "" + }, + "target_placeholders": { + "target.solar_return_datetime": null, + "target.varsha_lagna_deg": null, + "target.muntha_sign": null, + "target.year_lord": null, + "target.mudda_dasha_first_lord": null, + "target.sahams.punya_saham": null, + "target.sahams.rajya_saham": null, + "target.sahams.vivah_saham": null, + "target.tajika_yogas": null, + "target.source_artifact": null + }, + "integrity_checks": { + "must_not_come_from_local_engine": true, + "requires_external_artifact": true, + "requires_status_external_verified_before_calibration": true, + "requires_solar_return_convention": true + }, + "promotion_status_after_fill": "external_verified" +} diff --git a/tests/test_tajika_first_packet_operator_card.py b/tests/test_tajika_first_packet_operator_card.py new file mode 100644 index 00000000..e9cc0ce5 --- /dev/null +++ b/tests/test_tajika_first_packet_operator_card.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 +"""Tests for the first Tajika/Sahams annual oracle operator card.""" + +from __future__ import annotations + +import json +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +CARD = ROOT / "docs" / "benchmark" / "tajika_steve_jobs_1984_first_packet_operator_card.md" +PACKET = ROOT / "references" / "oracle" / "evidence_packet_templates" / "tajika_steve_jobs_1984_first_packet.json" + + +def test_tajika_first_packet_operator_card_is_actionable() -> None: + text = CARD.read_text(encoding="utf-8") + + assert "# First Tajika/Sahams Annual Oracle Packet Operator Card" in text + assert "template_steve_jobs_varshaphala_1984_lahiri" in text + assert "target.solar_return_datetime" in text + assert "target.sahams.punya_saham" in text + assert "target.tajika_yogas" in text + assert "solar-return convention" in text + assert "--apply-packet" in text + assert "tajika_annual_benchmark_dashboard.py" in text + + +def test_tajika_first_packet_template_contains_only_annual_targets() -> None: + packet = json.loads(PACKET.read_text(encoding="utf-8")) + + assert packet["capture_id"] == "external_template_steve_jobs_varshaphala_1984_lahiri" + assert packet["status"] == "draft" + assert packet["case_id"] == "template_steve_jobs_varshaphala_1984_lahiri" + assert packet["metadata"]["source_artifact"] == "references/oracle/artifacts/" + assert packet["settings"]["target_year"] == 1984 + assert set(packet["target_placeholders"]) == { + "target.solar_return_datetime", + "target.varsha_lagna_deg", + "target.muntha_sign", + "target.year_lord", + "target.mudda_dasha_first_lord", + "target.sahams.punya_saham", + "target.sahams.rajya_saham", + "target.sahams.vivah_saham", + "target.tajika_yogas", + "target.source_artifact", + } + assert packet["operator_goal"] == "Fill one external Varshaphala/Tajika annual chart packet." + assert packet["integrity_checks"]["must_not_come_from_local_engine"] is True