docs(oracle): add first tajika packet operator card
This commit is contained in:
@@ -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.
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user