{"success":true,"project":"Astro Sindhi Observatory","engine":"CentralAstronomyCore","version":"1.0.0","status":"production-research-api","timezone_standard":"Asia/Karachi","freshness":{"requested_date":"2026-10-15","calculated_for":"2026-10-15","valid_date":"2026-10-15","generated_at":"2026-10-15T16:57:00+05:00","valid_from":"2026-10-15T00:00:00+05:00","valid_until":"2026-10-15T18:14:44+05:00","expires_at":"2026-10-15T18:14:44+05:00","timezone":"Asia/Karachi","is_live":true,"is_stale":false,"cache_bucket":"2026-10-15-b1657"},"data":{"project":"Astro Sindhi Observatory","engine":"AstronomicalAlmanacEngine","version":"1.0.1-phase-020","input":{"date":"2026-10-15","latitude":25.396,"longitude":68.3578,"timezone":"Asia/Karachi"},"result":{"gregorian_date":"2026-10-15","weekday_english":"Thursday","sindhu":{"calendar_layer":"public_civil_sindhu_calendar","sindhu_year":1400,"sindhu_year_label":"1400","sindhu_month":"اسو","sindhu_month_index":7,"sindhu_day":23,"sindhu_date_label":"23 اسو 1400","civil_calendar_model":"RIZVI_QAZI_CIVIL_SOLAR_RECONSTRUCTION","civil_active_gregorian_year":2026,"civil_year_start_gregorian_date":"2026-03-22","civil_next_year_start_gregorian_date":"2027-03-22","civil_year_day":208,"civil_year_total_days":365,"civil_year_is_leap":false,"civil_month_length_days":30,"month_start_gregorian_date":"2026-09-23","new_year_started":true,"is_new_year_day":false,"astronomical_validation_model":"TROPICAL_SOLAR_LONGITUDE_30_DEGREE_SECTORS_AT_ASIA_KARACHI_LOCAL_NOON","solar_longitude_degrees":201.94417181,"solar_longitude_sector_start_degrees":180,"solar_longitude_sector_end_degrees":210,"astronomical_month_sector":"اسو","astronomical_month_index":7,"astronomical_sector_day":23,"astronomical_month_start_gregorian_date":"2026-09-23","civil_vs_astronomical_month_difference":{"same_month":true,"civil_month":"اسو","astronomical_sector_month":"اسو","civil_day":23,"astronomical_sector_day":23}},"solar":{"apparent_longitude_degrees":201.94417181,"declination_degrees":-8.54826592,"equation_of_time_minutes":14.198559},"sunrise_sunset":{"date":"2026-10-15","timezone":"Asia/Karachi","solar_noon":{"local":"2026-10-15T12:12:22+05:00","local_time":"12:12:22","utc":"2026-10-15T07:12:22Z"},"sunrise":{"local":"2026-10-15T06:25:00+05:00","local_time":"06:25:00","utc":"2026-10-15T01:25:00Z"},"sunset":{"local":"2026-10-15T17:59:44+05:00","local_time":"17:59:44","utc":"2026-10-15T12:59:44Z"},"day_length":"11:34:44","day_length_seconds":41684,"solar_declination_degrees":-8.55144091,"equation_of_time_minutes":14.200503,"sunrise_hour_angle_degrees":86.84063337,"solar_noon_minutes_from_midnight":732.3683,"polar_note":null},"hijri":{"hijri_year":1448,"hijri_month":5,"hijri_month_sindhi":"جمادى الاولى","hijri_month_english":"Jumada al-Awwal","hijri_day":3,"hijri_date_label_sindhi":"3 جمادى الاولى 1448ھ","calendar_source":"pakistan_month_start_registry","calendar_status":"confirmed_registry","registry_revision":"b9e50d8305b9484bc173","registry_entry_id":"1448-05","month_start_gregorian_date":"2026-10-13","next_month_start_gregorian_date":null,"month_length_days":null,"needs_next_month_confirmation":false,"astronomical_moon_age_days":4.362633,"anchor_lunation_age_days":4.048478,"moon_phase_sindhi":"وڌندڙ چنڊ","moon_illumination_percent":20.2331,"calendar_day_vs_moon_age_status":"age_consistent_with_calendar_day","calendar_note":"هجري تاريخ سج لھڻ کان پوءِ تبديل ٿئي ٿي.","hijri_display_label_sindhi":"3 جمادى الاولى 1448ھ — خميس","display_label_sindhi":"خميس","display_period":"day","display_weekday_sindhi":"خميس","display_night_label_sindhi":"خميس جي رات","effective_gregorian_date":"2026-10-15","civil_gregorian_date":"2026-10-15","is_after_sunset_cutoff":false,"sunset_boundary":{"sunset_local":"2026-10-15T17:59:44+05:00","sunset_local_time":"17:59:44","date_change_after_sunset_minutes":15,"date_change_cutoff_local":"2026-10-15T18:14:44+05:00","date_change_cutoff_time":"18:14:44","rule_sindhi":"هجري تاريخ سج لھڻ کان پوءِ تبديل ٿئي ٿي."}},"moon":{"illumination_percent_approx":20.2331,"moon_age_days_approx":4.362633,"phase_sindhi":"وڌندڙ چنڊ","phase_english":"Waxing Crescent","waxing_or_waning":"waxing","lunar_longitude_degrees":255.12794019,"lunar_latitude_degrees":-4.87928063,"moon_distance_km":403000.151},"season":{"solar_longitude_degrees":201.94417181,"season_key":"sarau","season_sindhi":"سرءُ","season_english":"Autumn","sector_start_degrees":180.0,"sector_end_degrees":270.0,"approved_outputs":["بھار","اونهارو","سانوڻ","سرءُ","سيارو"]},"next_major_solar_event":{"event_key":"winter_solstice","working_sindhi_name":"سياري جو انقلاب","gregorian_date":"2026-12-22","days_remaining":68,"solar_longitude_boundary_degrees":270,"model":"daily_local_noon_boundary_crossing_scan","note":"The event name is tied to the crossed 90° solar-longitude boundary, not to the post-crossing sector."}},"status":{"calculation_status":"PRODUCTION_RESEARCH_API","language_status":"USER_APPROVED_SINDHI_OUTPUTS","historical_status":"historical_validation_ongoing","precision_note":"Production Research API values are generated through the Central Astronomy Core rule: One Calculation, Many Displays. Scientific validation, historical verification and NASA/JPL comparison remain ongoing."}},"meta":{"api_schema":"1.1","api_status":"production-research-api","scientific_validation":"ongoing","request_id":"082fd32c31960d82","freshness":{"requested_date":"2026-10-15","calculated_for":"2026-10-15","valid_date":"2026-10-15","generated_at":"2026-10-15T16:57:00+05:00","valid_from":"2026-10-15T00:00:00+05:00","valid_until":"2026-10-15T18:14:44+05:00","expires_at":"2026-10-15T18:14:44+05:00","timezone":"Asia/Karachi","is_live":true,"is_stale":false,"cache_bucket":"2026-10-15-b1657"},"attribution":{"source":"Astro Sindhi Observatory","website":"https://astro.sindhilanguage.org","developer_portal":"https://astro.sindhilanguage.org/api/","organization":"SindhiLanguage.org","organization_url":"https://sindhilanguage.org","data_license":"CC BY 4.0","software_license":"All Rights Reserved unless otherwise stated"},"language_status":"phase_020_user_approved_terms","location_priority":"gps_or_url_lat_lon_first_hyderabad_fallback"}}