AliReza_Zareian
  • Joined on 2026-07-26
AliReza_Zareian pushed to main at Tadrisino/MathApp 2026-10-14 22:24:57 +03:30
998b68e4bc Figured questions for grade-12 geometry (conics, systems, vectors: 50 new); docs: figured questions win in the island quiz
AliReza_Zareian pushed to main at Tadrisino/MathApp 2026-10-14 22:13:48 +03:30
cd4f2ce0b2 Figure questions for grade-10 geometry (115 new), quiz prefers a figured question per lesson, tools/figures/batch.py
AliReza_Zareian pushed to main at Tadrisino/MathApp_frontend 2026-10-14 22:13:44 +03:30
782998e325 MathText: matrix [[..],[..]] drawn as a real matrix block instead of wrapping mid-row
AliReza_Zareian pushed to main at Tadrisino/MathApp_frontend 2026-10-14 21:55:23 +03:30
2ac783d222 Brand name shown as «تدریسینو ریاضی» everywhere users see it (splash, login, onboarding, footer, subscription, share); splash nowrap + balanced titles for narrow phones
941e8245f1 MathText display: formula in the middle of a Persian sentence gets its own centered line (quiz and lessons)
Compare 2 commits »
AliReza_Zareian pushed to main at Tadrisino/MathApp 2026-10-14 18:50:18 +03:30
a4e0c576bb Docs brought to the current state: CLAUDE.md rewritten, README formal, handbook and diagrams redrawn
AliReza_Zareian pushed to main at AliReza_Zareian/MathApp_frontend 2026-10-14 18:48:09 +03:30
3a0192518c README rewritten as a formal entry page for the current app; Android version note corrected
AliReza_Zareian pushed to main at Tadrisino/MathApp_frontend 2026-10-14 18:48:07 +03:30
3a0192518c README rewritten as a formal entry page for the current app; Android version note corrected
AliReza_Zareian pushed to main at Tadrisino/MathApp 2026-10-14 16:59:11 +03:30
eb95209ea8 deploy.sh: chmod only our own backups; a root-owned nginx backup aborted the release
AliReza_Zareian pushed to main at Tadrisino/MathApp_frontend 2026-10-14 16:57:48 +03:30
ca96a91dee No diacritics or written ezafe ی in the UI; map without the speech banner, companions cheering along the path; familiar payment sheet with gateway logos and per-channel methods; account deletion moved under «حساب کاربری»
AliReza_Zareian pushed to main at AliReza_Zareian/MathApp_frontend 2026-10-14 16:57:43 +03:30
ca96a91dee No diacritics or written ezafe ی in the UI; map without the speech banner, companions cheering along the path; familiar payment sheet with gateway logos and per-channel methods; account deletion moved under «حساب کاربری»
AliReza_Zareian pushed to main at Tadrisino/MathApp 2026-10-14 16:57:36 +03:30
1c7c4b8eca API output without Persian diacritics or written ezafe ی (company decision); tutor answers too
AliReza_Zareian pushed to main at Tadrisino/MathApp 2026-10-13 20:17:01 +03:30
7b241c1aac CLAUDE.md: restore onto 249 was already done (owner)
AliReza_Zareian pushed to main at Tadrisino/MathApp 2026-10-13 19:48:03 +03:30
e3c8962b7b Load test of 1000 players on the server: CPU is the ceiling (~135 req/s); player-simulation tools
AliReza_Zareian pushed to main at Tadrisino/MathApp 2026-10-13 19:17:15 +03:30
ba4ecff29e Server hardening: nginx origin locked to ArvanCloud + CSP, demo logins removed, docs
AliReza_Zareian pushed to main at Tadrisino/MathApp 2026-10-13 18:50:49 +03:30
2a03dc81b5 Docs: X-Forwarded-For spoofing closed; Arvan bypass (no WAF) still open
AliReza_Zareian pushed to main at Tadrisino/MathApp 2026-10-13 18:45:30 +03:30
e3bddb3757 Trust X-Forwarded-For only from ArvanCloud edges
AliReza_Zareian pushed to main at Tadrisino/MathApp 2026-10-13 17:56:14 +03:30
78c3669119 Docs: app logs archived nightly and kept forever on the backup server
AliReza_Zareian pushed to main at Tadrisino/MathApp 2026-10-13 17:54:08 +03:30
3559c43902 App logs kept forever: nightly gzip on 249 (LOG_FILE_ROTATION=external), hourly pull to 247 via a forced-command key, health warns if the archive stops
AliReza_Zareian pushed to main at Tadrisino/MathApp 2026-10-13 14:47:27 +03:30
f4831e93a7 Docs: payment event ledger and its CSV export on the backup server
AliReza_Zareian pushed to main at Tadrisino/MathApp 2026-10-13 14:44:53 +03:30
44ad2eabf3 Payment events: one central payment_result row for every path (callback, reconcile, Bazaar, renewal, 100% code), discount_applied, no duplicate order_created; Bazaar token never stored