آيات الأرقم
AyyatAlArqam
تَعَاهَدُوا الْقُرْآنَ
هذا العمل خالص لوجه الله. اللهم ثبتنا على ذلك. This work is purely for the sake of Allah
بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ
كل ما تم تحديثه وإضافته في آيات الأرقم — منصة تتبع حفظ القرآن للعائلات والحلقات
عرض ١–٢٠ من أصل ١٦٥ إصدار
The hourly cron was never scheduled, and nothing could have told you.
Pull down to refresh, in the installed app.
The app takes its direction from the reader, not from its own past.
The consent banner is shown where it is owed, and nowhere else.
Something now tells you when production breaks.
The surah cards and the surah window follow the theme.
Signing in returned 500, and the retry that should have caught it had a hole in it.
Analytics ask first, and the rows that scroll say so.
«تنزيل بياناتي» becomes something a person can read.
«التنبيهات محظورة» now says what to do about it.
التذكير اليومي يصل في وقتك. The daily reminder is sent at each user's own local hour.
35 white surfaces the dark-theme codemod never saw.
Two exports, and neither of them is a backup.
Notifications speak the reader's language, and the daily cron sends its first notification since May.
A copy of the database that does not live inside Neon. Everything protecting the data sat in one place: Neon's point-in-time history, which on the Free plan reaches back **six hours**, and one manual snapshot whose single slot is already spent on `pre-v6.0.0-drop-onboarding-completed`. Both are inside the project they protect. A mistake noticed the next morning was unrecoverable, and losing the project meant losing every copy at once.
The dark theme was on production and doing nothing, because Netlify shipped a stale stylesheet. Toggling set `data-theme="dark"` on `<html>` exactly as it does locally, and every colour stayed light.
The admin panel goes dark with the rest of the platform. v6.21.0 themed the app and deliberately left admin out: it runs on Tailwind's default palette by design, so the codemod that converted everything else did not apply to it, and toggling dark landed on a white admin.
`/public` is a platform leaderboard. It showed the public members of groups — a member-scoped list that skipped anyone whose member row was not flagged public, and ranked nothing. It now ranks **every account** on the platform by how much of the Quran they have memorized.
The dashboard follows the account, not the browser. Card layout (v6.7.0), the collapsed set (v3.6.3.0) and the messages-read mark (v6.13.0) each shipped into localStorage, and each release recorded the same complaint: arranging the dashboard on a laptop did not arrange it on the phone, and reading a message on one did not clear the badge on the other. They move to `profiles.dashboard_prefs` together, because syncing one and leaving the other two is the incoherent option — which is exactly why none of them moved before.
مشرف is a real role. It has been requestable since v2.14.0.0 and gated nothing: not group creation, not the group limit, not add-by-profile-code, not the admin panel. v6.15.0 stopped it pretending otherwise — «محجوز لصلاحيات إشرافية قادمة» — which was honest and still left an option in a form that did nothing. It now opens the admin panel with a deliberately small set of permissions.