# Changelog of UAE Calendar Oracle (`thenightowl/uae-calendar-oracle`) Actor

- **URL**: https://apify.com/thenightowl/uae-calendar-oracle/changelog.md
- **Full Actor documentation**: https://apify.com/thenightowl/uae-calendar-oracle.md

## Changelog

All notable changes to the UAE Calendar Oracle (code). Data changes are in `DATA-CHANGELOG.md`.

### 0.1.0 — 2026-10-31

First release candidate.

- Core library `oracle_core`: 10 tools (`is_working_day`, `add_working_days`, `working_days_between`, `compute_deadline`,
  `list_holidays`, `next_holiday`, `gregorian_to_hijri`, `hijri_to_gregorian`, `ramadan_info`, `working_hours`), every
  response with `data_confidence`, `estimated_items`, `sources`, `data_version`, `warnings`, `disclaimer` (deadlines).
- Data 2020–2026 observed (56 entries, each with a public source URL), 2027–2030 estimated from Umm al-Qura; 16 emirate×sector
  profiles with effective-from rules (2006 Fri–Sat, 2022 Sat–Sun / Sharjah Fri–Sun); Ramadan periods and official hours 1446–1447.
- MCP server (official SDK v2; stdio + Streamable HTTP with DNS-rebinding protection) and FastAPI REST mirror generated from one
  tool catalogue; aggregate-only metrics; in-memory rate limiting; contract tests.
- Watcher: WAM/u.ae/FAHR/MOHRE/emirates sources → proposals with evidence → `oracle approve` (validate, test, rebuild, bump
  `data_version`, `DATA-CHANGELOG.md`). Telegram + log notifications.
- Deploy: hash-pinned requirements, non-root read-only Docker image, Compose, systemd units, Cloudflare tunnel ingress and
  `oracle-gw` Worker (rate limits, API keys); privacy audit.
- Apify Standby Actor packaging with pay-per-event (lookup $0.003, compute $0.01); bilingual listing copy; agent guide.
- 182 tests.
