From 7600986e34e829075a63e1641e7d26d7ff533ac2 Mon Sep 17 00:00:00 2001 From: 732642856 <732642856@qq.com> Date: Sat, 27 Jun 2026 16:17:57 +0800 Subject: [PATCH] Sync Tajika benchmark snapshots to Einstein 1905 --- .../first_tajika_oracle_packet_assistant.json | 24 ++-- .../first_tajika_oracle_packet_assistant.md | 24 ++-- ...ernal_oracle_closure_master_dashboard.json | 126 ++++-------------- ...xternal_oracle_closure_master_dashboard.md | 40 ++---- .../tajika_sahams_annual_closure_status.json | 44 +++--- .../tajika_sahams_annual_closure_status.md | 24 ++-- scripts/tajika_annual_closure_status.py | 4 +- 7 files changed, 95 insertions(+), 191 deletions(-) diff --git a/docs/benchmark/first_tajika_oracle_packet_assistant.json b/docs/benchmark/first_tajika_oracle_packet_assistant.json index 4a975af1..b9d68d3a 100644 --- a/docs/benchmark/first_tajika_oracle_packet_assistant.json +++ b/docs/benchmark/first_tajika_oracle_packet_assistant.json @@ -2,10 +2,10 @@ "scope": "first_external_oracle_packet_assistant", "schema_version": 1, "front": "tajika_sahams", - "case_id": "template_steve_jobs_varshaphala_1984_lahiri", - "capture_id": "external_template_steve_jobs_varshaphala_1984_lahiri", - "operator_card": "docs/benchmark/tajika_steve_jobs_1984_first_packet_operator_card.md", - "packet_template": "references/oracle/evidence_packet_templates/tajika_steve_jobs_1984_first_packet.json", + "case_id": "template_einstein_varshaphala_1905_lahiri", + "capture_id": "external_template_einstein_varshaphala_1905_lahiri", + "operator_card": "docs/benchmark/tajika_einstein_1905_first_packet_operator_card.md", + "packet_template": "references/oracle/artifacts/pending_packets/external_template_einstein_varshaphala_1905_lahiri.json", "missing_fields": [ "metadata.tool_name", "metadata.tool_version_or_url", @@ -55,17 +55,17 @@ "status": "draft", "promotion_status_after_fill": "external_verified", "metadata": { - "ayanamsa": "Lahiri", - "node_mode": "true node", - "timezone": "UTC-08:00", - "annual_system": "Varshaphala/Tajika", - "target_year": 1984 + "ayanamsa": "lahiri", + "node_mode": "mean", + "timezone": 0.883333, + "annual_system": "varshaphala", + "target_year": 1905 }, "settings": { "ayanamsa": "lahiri", - "node_mode": "true", + "node_mode": "mean", "annual_system": "varshaphala", - "target_year": 1984 + "target_year": 1905 } }, "manual_fill_plan": { @@ -95,7 +95,7 @@ "PyJHora black-box annual output", "printed Tajika/Varshaphala example" ], - "apply_command": "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", + "apply_command": "python3 scripts/tajika_annual_oracle_queue.py --oracle-file references/oracle/tajika_annual_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_einstein_varshaphala_1905_lahiri.json --format json", "validate_command": "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", "boundary": "This assistant only reports what to fill. It must not invent external oracle values, must not use local engine output as evidence, and must not copy incompatible external code." } \ No newline at end of file diff --git a/docs/benchmark/first_tajika_oracle_packet_assistant.md b/docs/benchmark/first_tajika_oracle_packet_assistant.md index 2f1d7e9e..a43d3048 100644 --- a/docs/benchmark/first_tajika_oracle_packet_assistant.md +++ b/docs/benchmark/first_tajika_oracle_packet_assistant.md @@ -1,11 +1,11 @@ # First External Oracle Packet Assistant - front: `tajika_sahams` -- case_id: `template_steve_jobs_varshaphala_1984_lahiri` -- capture_id: `external_template_steve_jobs_varshaphala_1984_lahiri` +- case_id: `template_einstein_varshaphala_1905_lahiri` +- capture_id: `external_template_einstein_varshaphala_1905_lahiri` - ready_to_apply: `false` -- operator_card: `docs/benchmark/tajika_steve_jobs_1984_first_packet_operator_card.md` -- packet_template: `references/oracle/evidence_packet_templates/tajika_steve_jobs_1984_first_packet.json` +- operator_card: `docs/benchmark/tajika_einstein_1905_first_packet_operator_card.md` +- packet_template: `references/oracle/artifacts/pending_packets/external_template_einstein_varshaphala_1905_lahiri.json` ## Missing Summary @@ -19,18 +19,18 @@ - metadata: - - ayanamsa: `Lahiri` - - node_mode: `true node` - - timezone: `UTC-08:00` - - annual_system: `Varshaphala/Tajika` - - target_year: `1984` + - ayanamsa: `lahiri` + - node_mode: `mean` + - timezone: `0.883333` + - annual_system: `varshaphala` + - target_year: `1905` - settings: - ayanamsa: `lahiri` - - node_mode: `true` + - node_mode: `mean` - annual_system: `varshaphala` - - target_year: `1984` + - target_year: `1905` ## Manual Fill Plan @@ -65,7 +65,7 @@ ## 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 +python3 scripts/tajika_annual_oracle_queue.py --oracle-file references/oracle/tajika_annual_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_einstein_varshaphala_1905_lahiri.json --format json ``` ## Validate diff --git a/docs/benchmark/jyotish_external_oracle_closure_master_dashboard.json b/docs/benchmark/jyotish_external_oracle_closure_master_dashboard.json index d7bb910c..84c4aac1 100644 --- a/docs/benchmark/jyotish_external_oracle_closure_master_dashboard.json +++ b/docs/benchmark/jyotish_external_oracle_closure_master_dashboard.json @@ -1,11 +1,11 @@ { "scope": "jyotish_external_oracle_closure_master_dashboard", "schema_version": 1, - "generated_at": "2026-06-26T12:13:47.440227+00:00", + "generated_at": "2026-06-27T08:02:17.224746+00:00", "summary": { "total_tasks": 12, - "external_verified_tasks": 0, - "open_tasks": 12, + "external_verified_tasks": 8, + "open_tasks": 4, "can_claim_global_oracle_closure": false, "production_tuning_allowed": false }, @@ -13,76 +13,18 @@ "dasha": { "front": "dasha", "task_count": 3, - "external_verified_tasks": 0, - "open_tasks": 3, - "can_claim_closure": false, + "external_verified_tasks": 3, + "open_tasks": 0, + "can_claim_closure": true, "production_tuning_allowed": false, - "first_priority": { - "case_id": "template_steve_jobs_dasha_lahiri", - "capture_id": "external_template_steve_jobs_dasha_lahiri", - "packet_path": "references/oracle/artifacts/pending_packets/external_template_steve_jobs_dasha_lahiri.json", - "missing_field_count": 6, - "missing_fields": [ - "metadata.tool_name", - "metadata.tool_version_or_url", - "metadata.capture_date", - "metadata.operator_note", - "metadata.source_artifact", - "target.vimshottari_start_date" - ], - "missing_groups": { - "metadata": { - "count": 5, - "fields": [ - "metadata.tool_name", - "metadata.tool_version_or_url", - "metadata.capture_date", - "metadata.operator_note", - "metadata.source_artifact" - ] - }, - "target": { - "count": 1, - "fields": [ - "target.vimshottari_start_date" - ] - } - }, - "prefilled_fields": { - "status": "draft", - "promotion_status_after_fill": "external_verified", - "metadata": { - "ayanamsa": "Lahiri", - "node_mode": "true node", - "timezone": "UTC-08:00" - }, - "settings": { - "ayanamsa": "lahiri", - "node_mode": "true" - } - }, - "manual_fill_plan": { - "status_value": "external_verified", - "manual_entry_count": 6, - "remaining_manual_fields": [ - "metadata.tool_name", - "metadata.tool_version_or_url", - "metadata.capture_date", - "metadata.operator_note", - "metadata.source_artifact", - "target.vimshottari_start_date" - ] - }, - "apply_command": "python3 scripts/oracle_collection_queue.py --oracle-file references/oracle/dasha_shadbala_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_steve_jobs_dasha_lahiri.json --format json", - "validate_command": "python3 scripts/oracle_collection_queue.py --oracle-file references/oracle/dasha_shadbala_oracle_cases.json --format json > /tmp/jyotish_oracle_queue_filled.json && python3 scripts/oracle_evidence_validator.py --queue-file /tmp/jyotish_oracle_queue_filled.json" - } + "first_priority": null }, "shadbala": { "front": "shadbala", "task_count": 4, - "external_verified_tasks": 0, - "open_tasks": 4, - "can_claim_closure": false, + "external_verified_tasks": 4, + "open_tasks": 0, + "can_claim_closure": true, "production_tuning_allowed": false, "first_priority": { "case_id": "template_redacted_place_shadbala_raman", @@ -380,14 +322,14 @@ "tajika_sahams": { "front": "tajika_sahams", "task_count": 5, - "external_verified_tasks": 0, - "open_tasks": 5, + "external_verified_tasks": 1, + "open_tasks": 4, "can_claim_closure": false, "production_tuning_allowed": false, "first_priority": { - "case_id": "template_steve_jobs_varshaphala_1984_lahiri", - "capture_id": "external_template_steve_jobs_varshaphala_1984_lahiri", - "packet_path": "references/oracle/artifacts/pending_packets/external_template_steve_jobs_varshaphala_1984_lahiri.json", + "case_id": "template_einstein_varshaphala_1905_lahiri", + "capture_id": "external_template_einstein_varshaphala_1905_lahiri", + "packet_path": "references/oracle/artifacts/pending_packets/external_template_einstein_varshaphala_1905_lahiri.json", "missing_field_count": 15, "missing_fields": [ "metadata.tool_name", @@ -437,17 +379,17 @@ "status": "draft", "promotion_status_after_fill": "external_verified", "metadata": { - "ayanamsa": "Lahiri", - "node_mode": "true node", - "timezone": "UTC-08:00", - "annual_system": "Varshaphala/Tajika", - "target_year": 1984 + "ayanamsa": "lahiri", + "node_mode": "mean", + "timezone": 0.883333, + "annual_system": "varshaphala", + "target_year": 1905 }, "settings": { "ayanamsa": "lahiri", - "node_mode": "true", + "node_mode": "mean", "annual_system": "varshaphala", - "target_year": 1984 + "target_year": 1905 } }, "manual_fill_plan": { @@ -471,35 +413,19 @@ "target.source_artifact" ] }, - "apply_command": "python3 scripts/tajika_annual_oracle_queue.py --oracle-file references/oracle/tajika_annual_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_steve_jobs_varshaphala_1984_lahiri.json --format json", + "apply_command": "python3 scripts/tajika_annual_oracle_queue.py --oracle-file references/oracle/tajika_annual_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_einstein_varshaphala_1905_lahiri.json --format json", "validate_command": "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" } } }, "next_action_order": [ - { - "front": "dasha", - "case_id": "template_steve_jobs_dasha_lahiri", - "capture_id": "external_template_steve_jobs_dasha_lahiri", - "missing_field_count": 6, - "manual_entry_count": 6, - "apply_command": "python3 scripts/oracle_collection_queue.py --oracle-file references/oracle/dasha_shadbala_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_steve_jobs_dasha_lahiri.json --format json" - }, { "front": "tajika_sahams", - "case_id": "template_steve_jobs_varshaphala_1984_lahiri", - "capture_id": "external_template_steve_jobs_varshaphala_1984_lahiri", + "case_id": "template_einstein_varshaphala_1905_lahiri", + "capture_id": "external_template_einstein_varshaphala_1905_lahiri", "missing_field_count": 15, "manual_entry_count": 15, - "apply_command": "python3 scripts/tajika_annual_oracle_queue.py --oracle-file references/oracle/tajika_annual_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_steve_jobs_varshaphala_1984_lahiri.json --format json" - }, - { - "front": "shadbala", - "case_id": "template_redacted_place_shadbala_raman", - "capture_id": "external_template_redacted_place_shadbala_raman", - "missing_field_count": 55, - "manual_entry_count": 55, - "apply_command": "python3 scripts/oracle_collection_queue.py --oracle-file references/oracle/dasha_shadbala_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_redacted_place_shadbala_raman.json --format json" + "apply_command": "python3 scripts/tajika_annual_oracle_queue.py --oracle-file references/oracle/tajika_annual_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_einstein_varshaphala_1905_lahiri.json --format json" } ], "boundary": "This dashboard merges external evidence readiness only. It does not claim prediction accuracy, does not tune production constants, and does not treat local engine output as oracle evidence." diff --git a/docs/benchmark/jyotish_external_oracle_closure_master_dashboard.md b/docs/benchmark/jyotish_external_oracle_closure_master_dashboard.md index 575d5782..6bac45ea 100644 --- a/docs/benchmark/jyotish_external_oracle_closure_master_dashboard.md +++ b/docs/benchmark/jyotish_external_oracle_closure_master_dashboard.md @@ -1,12 +1,12 @@ # Jyotish External Oracle Closure Master Dashboard -Generated: `2026-06-26T12:13:46.930643+00:00` +Generated: `2026-06-27T08:02:16.707529+00:00` ## Summary - total_tasks: `12` -- external_verified_tasks: `0` -- open_tasks: `12` +- external_verified_tasks: `8` +- open_tasks: `4` - can_claim_global_oracle_closure: `false` - production_tuning_allowed: `false` @@ -14,43 +14,21 @@ Generated: `2026-06-26T12:13:46.930643+00:00` | front | tasks | verified | first priority | missing fields | manual entries | metadata missing | target missing | |---|---:|---:|---|---:|---:|---:|---:| -| `dasha` | 3 | 0 | `template_steve_jobs_dasha_lahiri` | 6 | 6 | 5 | 1 | -| `tajika_sahams` | 5 | 0 | `template_steve_jobs_varshaphala_1984_lahiri` | 15 | 15 | 5 | 10 | -| `shadbala` | 4 | 0 | `template_redacted_place_shadbala_raman` | 55 | 55 | 5 | 50 | +| `dasha` | 3 | 3 | `complete` | 0 | 0 | 0 | 0 | +| `tajika_sahams` | 5 | 1 | `template_einstein_varshaphala_1905_lahiri` | 15 | 15 | 5 | 10 | +| `shadbala` | 4 | 4 | `template_redacted_place_shadbala_raman` | 55 | 55 | 5 | 50 | ## Next Action Order -### dasha - -- case_id: `template_steve_jobs_dasha_lahiri` -- capture_id: `external_template_steve_jobs_dasha_lahiri` -- missing_field_count: `6` -- manual_entry_count: `6` - -```bash -python3 scripts/oracle_collection_queue.py --oracle-file references/oracle/dasha_shadbala_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_steve_jobs_dasha_lahiri.json --format json -``` - ### tajika_sahams -- case_id: `template_steve_jobs_varshaphala_1984_lahiri` -- capture_id: `external_template_steve_jobs_varshaphala_1984_lahiri` +- case_id: `template_einstein_varshaphala_1905_lahiri` +- capture_id: `external_template_einstein_varshaphala_1905_lahiri` - missing_field_count: `15` - manual_entry_count: `15` ```bash -python3 scripts/tajika_annual_oracle_queue.py --oracle-file references/oracle/tajika_annual_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_steve_jobs_varshaphala_1984_lahiri.json --format json -``` - -### shadbala - -- case_id: `template_redacted_place_shadbala_raman` -- capture_id: `external_template_redacted_place_shadbala_raman` -- missing_field_count: `55` -- manual_entry_count: `55` - -```bash -python3 scripts/oracle_collection_queue.py --oracle-file references/oracle/dasha_shadbala_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_redacted_place_shadbala_raman.json --format json +python3 scripts/tajika_annual_oracle_queue.py --oracle-file references/oracle/tajika_annual_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_einstein_varshaphala_1905_lahiri.json --format json ``` ## Boundary diff --git a/docs/benchmark/tajika_sahams_annual_closure_status.json b/docs/benchmark/tajika_sahams_annual_closure_status.json index e19defe7..5dce4353 100644 --- a/docs/benchmark/tajika_sahams_annual_closure_status.json +++ b/docs/benchmark/tajika_sahams_annual_closure_status.json @@ -3,30 +3,30 @@ "schema_version": 1, "summary": { "annual_task_count": 5, - "external_verified_annual_tasks": 0, + "external_verified_annual_tasks": 1, "can_claim_tajika_sahams_closure": false, "production_tuning_allowed": false }, "first_priority": { - "case_id": "template_steve_jobs_varshaphala_1984_lahiri", - "capture_id": "external_template_steve_jobs_varshaphala_1984_lahiri", - "packet_path": "references/oracle/artifacts/pending_packets/external_template_steve_jobs_varshaphala_1984_lahiri.json", + "case_id": "template_einstein_varshaphala_1905_lahiri", + "capture_id": "external_template_einstein_varshaphala_1905_lahiri", + "packet_path": "references/oracle/artifacts/pending_packets/external_template_einstein_varshaphala_1905_lahiri.json", "birth": { - "year": 1955, - "month": 2, - "day": 24, - "hour": 19, - "minute": 15, + "year": 1879, + "month": 3, + "day": 14, + "hour": 11, + "minute": 30, "second": 0, - "lat": 37.7749, - "lon": -122.4194, - "tz": -8 + "lat": 48.3984, + "lon": 9.9916, + "tz": 0.883333 }, "settings": { "ayanamsa": "lahiri", - "node_mode": "true", + "node_mode": "mean", "annual_system": "varshaphala", - "target_year": 1984 + "target_year": 1905 }, "required_target_fields": [ "target.solar_return_datetime", @@ -88,17 +88,17 @@ "status": "draft", "promotion_status_after_fill": "external_verified", "metadata": { - "ayanamsa": "Lahiri", - "node_mode": "true node", - "timezone": "UTC-08:00", - "annual_system": "Varshaphala/Tajika", - "target_year": 1984 + "ayanamsa": "lahiri", + "node_mode": "mean", + "timezone": 0.883333, + "annual_system": "varshaphala", + "target_year": 1905 }, "settings": { "ayanamsa": "lahiri", - "node_mode": "true", + "node_mode": "mean", "annual_system": "varshaphala", - "target_year": 1984 + "target_year": 1905 } }, "manual_fill_plan": { @@ -128,7 +128,7 @@ "printed Tajika/Varshaphala example" ], "artifact_policy": "Save redacted screenshots, stdout snippets or book citations under references/oracle/artifacts/.", - "apply_command": "python3 scripts/tajika_annual_oracle_queue.py --oracle-file references/oracle/tajika_annual_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_steve_jobs_varshaphala_1984_lahiri.json --format json", + "apply_command": "python3 scripts/tajika_annual_oracle_queue.py --oracle-file references/oracle/tajika_annual_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_einstein_varshaphala_1905_lahiri.json --format json", "validate_command": "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" }, "next_actions": [ diff --git a/docs/benchmark/tajika_sahams_annual_closure_status.md b/docs/benchmark/tajika_sahams_annual_closure_status.md index d889485d..6366be53 100644 --- a/docs/benchmark/tajika_sahams_annual_closure_status.md +++ b/docs/benchmark/tajika_sahams_annual_closure_status.md @@ -1,15 +1,15 @@ # Tajika/Sahams Annual Closure Status - annual_task_count: `5` -- external_verified_annual_tasks: `0` +- external_verified_annual_tasks: `1` - can_claim_tajika_sahams_closure: `false` - production_tuning_allowed: `false` ## First Priority Packet -- case_id: `template_steve_jobs_varshaphala_1984_lahiri` -- capture_id: `external_template_steve_jobs_varshaphala_1984_lahiri` -- packet_path: `references/oracle/artifacts/pending_packets/external_template_steve_jobs_varshaphala_1984_lahiri.json` +- case_id: `template_einstein_varshaphala_1905_lahiri` +- capture_id: `external_template_einstein_varshaphala_1905_lahiri` +- packet_path: `references/oracle/artifacts/pending_packets/external_template_einstein_varshaphala_1905_lahiri.json` - 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` ## Missing Summary @@ -24,18 +24,18 @@ - metadata: - - ayanamsa: `Lahiri` - - node_mode: `true node` - - timezone: `UTC-08:00` - - annual_system: `Varshaphala/Tajika` - - target_year: `1984` + - ayanamsa: `lahiri` + - node_mode: `mean` + - timezone: `0.883333` + - annual_system: `varshaphala` + - target_year: `1905` - settings: - ayanamsa: `lahiri` - - node_mode: `true` + - node_mode: `mean` - annual_system: `varshaphala` - - target_year: `1984` + - target_year: `1905` ## Manual Fill Plan @@ -62,7 +62,7 @@ ## Commands ```bash -python3 scripts/tajika_annual_oracle_queue.py --oracle-file references/oracle/tajika_annual_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_steve_jobs_varshaphala_1984_lahiri.json --format json +python3 scripts/tajika_annual_oracle_queue.py --oracle-file references/oracle/tajika_annual_oracle_cases.json --apply-packet references/oracle/artifacts/pending_packets/external_template_einstein_varshaphala_1905_lahiri.json --format json ``` ```bash diff --git a/scripts/tajika_annual_closure_status.py b/scripts/tajika_annual_closure_status.py index 2fd748d9..a42b18e0 100644 --- a/scripts/tajika_annual_closure_status.py +++ b/scripts/tajika_annual_closure_status.py @@ -13,8 +13,8 @@ from typing import Any ROOT = Path(__file__).resolve().parents[1] PYTHON = sys.executable -FIRST_PRIORITY_CASE_ID = "template_steve_jobs_varshaphala_1984_lahiri" -FIRST_PRIORITY_TEMPLATE_PATH = "references/oracle/evidence_packet_templates/tajika_steve_jobs_1984_first_packet.json" +FIRST_PRIORITY_CASE_ID = "template_einstein_varshaphala_1905_lahiri" +FIRST_PRIORITY_TEMPLATE_PATH = "references/oracle/artifacts/pending_packets/external_template_einstein_varshaphala_1905_lahiri.json" REQUIRED_TARGET_FIELDS = [ "target.solar_return_datetime", "target.varsha_lagna_deg",