c2293f9794Merge pull request 'Tags: typed tags on poets, books, works and couplets; tag pages; tag: in search' (#65) from feature/tags into mainanas2026-10-09 12:43:56 +0000
542c4672c9Tags (#52): typed tags on poets, books/chapters, works and couplets; tag pages; tag: in search
feature/tags
Anas Rashid
2026-10-09 14:42:19 +0200
1494c28776Merge pull request 'Home sections editor: Urdu keyboard and Roman typing in its boxes' (#64) from feature/site-editor-keyboard into mainanas2026-10-09 12:30:21 +0000
8429ba1ddbHome sections editor: Urdu keyboard and Roman typing inside the name and section boxes, as in search
feature/site-editor-keyboard
Anas Rashid
2026-10-09 14:30:06 +0200
0357a74778Merge pull request 'Home page sections: a site permission to rename, add and reorder sections and sort their poets' (#63) from feature/site-sections into mainanas2026-10-09 12:25:36 +0000
8dd8cdf34bMerge pull request 'About page: دیوان کے بارے میں' (#62) from feature/about-page into mainanas2026-10-09 12:25:18 +0000
771ba54863Home page sections (site permission): rename, add, remove and reorder sections; chosen poets; sort by hand, alphabetically or by timeline
feature/site-sections
Anas Rashid
2026-10-09 14:24:43 +0200
67525a0964About page (/about): Ganjoor as the inspiration, Wikisource as the first source, open source, moderators and Divan's own copy, new writers, plans; linked from the footer
feature/about-page
Anas Rashid
2026-10-09 14:20:16 +0200
d4d8c92711Merge pull request 'Arranging content: reorder works, sections and books (own permission)' (#61) from feature/arrange-content into mainanas2026-10-09 12:05:54 +0000
cde754412eArranging content (#41): reorder a book or section's works and sub-sections, a poet's books
feature/arrange-content
Anas Rashid
2026-10-09 14:02:26 +0200
0a4d1f7b0fMerge pull request 'Editor: live code view beside the editor; unchanged drafts are not kept' (#60) from feature/editor-code-view into mainanas2026-10-08 23:21:09 +0000
ed2973dea8Editor: کوڈ shows the Divan text beside the editor, live; unchanged drafts are not kept
feature/editor-code-view
Anas Rashid
2026-10-09 01:20:05 +0200
f8517aeb85Merge pull request 'UI: poet cards (corner bookmark, one size, years on two lines); centred previous/next' (#59) from feature/poet-card-layout into mainanas2026-10-08 23:13:33 +0000
73cf7c5c4cMerge pull request 'Urdu content editor on Tiptap (structured editing, with the source view)' (#58) from feature/tiptap-editor into mainanas2026-10-08 23:13:20 +0000
ff814a7b76Reading pages: previous/next buttons centred, پچھلا on the right and اگلا on the left
feature/poet-card-layout
Anas Rashid
2026-10-09 01:11:10 +0200
ad82ad3957Poet cards: years in Naskh so their lines stay compact (cards grew too tall in Brave with Nastaliq)
Anas Rashid
2026-10-09 01:09:50 +0200
7ca1c68c52Poet cards: one size for all (210px, two per row on phones); long names end in … with the full name on hover
Anas Rashid
2026-10-09 01:07:33 +0200
9e110d8241Poet cards: keep the bookmark inside the side padding so it never covers the name (Safari's wider fallback font)
Anas Rashid
2026-10-09 01:05:30 +0200
6451b615bdPoet cards: bookmark in the top-left corner (saved cards keep their size); Hijri and Gregorian years on separate lines, more padding
Anas Rashid
2026-10-09 01:02:28 +0200
f6d0742a97Editor: keep the font's ligatures (Tiptap's CSS turns them off, which broke Nastaliq)
feature/tiptap-editor
Anas Rashid
2026-10-09 00:58:12 +0200
267c693c87Urdu content editor on Tiptap (#28): structured editing of Divan text, with the source view
Anas Rashid
2026-10-09 00:53:17 +0200
20df27bb26Merge pull request 'Moderators' guide: how to write Divan text with all the tags' (#57) from feature/mod-guide into mainanas2026-10-08 22:44:14 +0000
271d826fc2Merge pull request 'Publishing commits to divan-data git; public names only; 'last edited' on poems' (#56) from feature/git-publishing into mainanas2026-10-08 22:44:06 +0000
b605d2722bModerators' guide (رہنمائی): writing Divan text with every tag, Urdu spelling, summaries and review
feature/mod-guide
Anas Rashid
2026-10-09 00:42:21 +0200
93825fe5d9Publishing commits to divan-data git (#34); public names only; 'last edited' on poems
feature/git-publishing
Anas Rashid
2026-10-09 00:37:39 +0200
acb8235403Merge pull request 'Search box icons: search button; keyboard icons inside the poet name box' (#55) from feature/search-box-icons into mainanas2026-10-08 22:34:59 +0000
5929201efaMerge pull request 'Moderation: versions of works and the L2 → L1 → admin pipeline' (#54) from feature/moderation-pipeline into mainanas2026-10-08 22:34:50 +0000
835df62aadMerge pull request 'Divan-owned content: works edited in Divan, plus the content management model' (#53) from feature/divan-owned-content into mainanas2026-10-08 22:34:40 +0000
bf7c00d51dSearch boxes: search icon at the far left of the top box; poet name box has the keyboard icons inside, like the top box
feature/search-box-icons
Anas Rashid
2026-10-09 00:33:52 +0200
8d82527765Divan-owned content (#30): write works as Divan text + generated JSON for divan-data; headings; content management model
feature/divan-owned-content
Anas Rashid
2026-10-09 00:22:31 +0200
a9626b4d9eMerge pull request 'Research: content model and moderation (no wiki engine embedded; Divan text format)' (#49) from research/content-model into mainanas2026-10-08 22:16:18 +0000
89231985b9Merge remote-tracking branch 'gitea/main' into research/content-model
research/content-model
Anas Rashid
2026-10-09 00:16:13 +0200
098a0185e6Merge pull request 'Bookmark icon and wording: محفوظ کریں / محفوظ شدہ' (#48) from feature/bookmark-icon into mainanas2026-10-08 22:16:03 +0000
6d1668b8d3Merge remote-tracking branch 'gitea/main' into research/content-model
Anas Rashid
2026-10-09 00:15:49 +0200
2ceab3164fMerge pull request 'Search: poets and content separately, numbered pages, author filter with Urdu input' (#50) from feature/search-results into mainanas2026-10-08 22:14:49 +0000
453659f5d1Search: poets/writers and books separate from content; numbered pages; filter by authors with Urdu input
feature/search-results
Anas Rashid
2026-10-09 00:14:26 +0200
9338c3dde0Bookmark buttons say 'محفوظ کریں', then 'محفوظ شدہ' with the accent colour
Anas Rashid
2026-10-09 00:07:53 +0200
21ccf030adResearch: content model and moderation (#38): no wiki engine embedded; Divan text format prototype
Anas Rashid
2026-10-09 00:06:06 +0200
bf96002fa1Bookmark icon: our own rounded design (soft corners and notch), like common app icon packs
Anas Rashid
2026-10-09 00:04:58 +0200
cd404710f0Bookmark icon like Android apps: grey outline when not set, filled brand colour when set
Anas Rashid
2026-10-09 00:03:02 +0200
2b558ea494Merge pull request 'Bookmarks (🔖) for poets, books/chapters and poems; word book on its own page' (#47) from feature/bookmarks-and-word-book into mainanas2026-10-08 22:00:43 +0000
4b3d228f49Merge pull request 'Word book: + instead of a heart for words' (#46) from feature/word-book into mainanas2026-10-08 21:58:16 +0000
d4eaab769cWord book: + to add words (ذخیرۂ الفاظ), ✓ when added; hearts only for poets and works
feature/word-book
Anas Rashid
2026-10-08 23:52:41 +0200
c05ad94b53Merge pull request 'Personal library: saved poets, works, couplets and words' (#45) from feature/library into mainanas2026-10-08 21:51:04 +0000
55cc602815Library: bookmarked phrases, and glyphs where the reader's marks are
feature/library
Anas Rashid
2026-10-08 23:48:42 +0200
531d4e9f69Merge pull request 'Profile: full name and bio' (#43) from feature/profile into mainanas2026-10-08 21:45:19 +0000
8f4a71530dPersonal library and word collection (#24, #25)
Anas Rashid
2026-10-08 23:35:34 +0200
e409adc668Accounts: email and password sign-up, sign-in/out, change password, delete account (#18)
Anas Rashid
2026-10-08 22:53:51 +0200
c558960ddcText selection menu like Ganjoor's (#23)
Anas Rashid
2026-10-08 22:36:52 +0200
3201a1c478Word dictionary in full: all senses with usage examples, every IPA with dialect labels, every recording, full etymologies, synonyms, derived and related words
Anas Rashid
2026-10-08 22:27:37 +0200
19b68425f6Word sidebar: readings by vowels, vowel variants, similar words; Persian/Arabic explained in Urdu
Anas Rashid
2026-10-08 22:07:10 +0200
7fcc0ee7faWord dictionary: full Wiktionary data for Urdu, Persian and Arabic in PostgreSQL, kept in sync
Anas Rashid
2026-10-08 21:48:56 +0200
ef618094d5Word sidebar: select a word for its meanings and pronunciation from Wiktionary
Anas Rashid
2026-10-08 21:38:10 +0200
efb7aacde3Search: highlighted matches, matching couplet or prose excerpt, exact phrase first; opened pages keep the highlight (?hl=)
Anas Rashid
2026-10-08 21:30:42 +0200
9a2db49eabRadif per ghazal, matla/maqta labels, pen name set apart; contents grouped by radif letter
Anas Rashid
2026-10-08 21:27:43 +0200
4c7e0559a7Search: separate Roman-to-Urdu toggle and on-screen keyboard toggle; keys hidden until asked
Anas Rashid
2026-10-08 21:17:14 +0200
647b9fa369Keyboard in the Gboard/Windows Urdu layout with a shift layer; physical keys by position
Anas Rashid
2026-10-08 21:15:58 +0200
3e0e3a625dKeyboard rows stacked and centred (not the header's flex row)
Anas Rashid
2026-10-08 21:14:40 +0200
4ef7de256cKeyboard toggle as an icon inside the search box
Anas Rashid
2026-10-08 21:13:50 +0200
f82df122b9Urdu on-screen keyboard and phonetic typing in search
Anas Rashid
2026-10-08 21:11:57 +0200
87cea30f28Self-host Naskh and Nastaliq fonts (fixes font switch in Brave); ?font= URL option
Anas Rashid
2026-10-08 21:09:26 +0200
13610569ccdeploy/sync.sh: daily Wikisource -> divan-data -> PostgreSQL sync for the server
Anas Rashid
2026-10-08 21:00:15 +0200
17200fc9aaShow Gregorian (عیسوی) years alongside Hijri for poets
Anas Rashid
2026-10-08 20:53:53 +0200
74f3973191Header controls keep Naskh at normal height in Nastaliq mode
Anas Rashid
2026-10-08 20:52:41 +0200
d70e0a1fedPinned poets on the home page (مقبول شعرا): Iqbal, Ghalib, Mir Taqi Mir, Mir Dard, Dagh
Anas Rashid
2026-10-08 20:42:33 +0200
6b414c3d2dv2 UI: Ganjoor's look (palette, gold pills, centred couplets with ✤), leaner CSS
Anas Rashid
2026-10-08 20:32:06 +0200
2f4344dcdfRemove the .NET stack; Divan is now Node.js + TypeScript + PostgreSQL
Anas Rashid
2026-10-08 20:30:03 +0200
60f0791405Divan v2: Astro site with Divan's own design (proof of concept)
dotnet-final
Anas Rashid
2026-10-08 20:26:54 +0200
c450ec010aDivan v2: Node.js API + PostgreSQL (proof of concept)
Anas Rashid
2026-10-08 20:24:20 +0200
4a1d2e0642Poet/category tables of contents after import; Divan wordmark instead of Ganjoor logo
Anas Rashid
2026-10-08 20:17:24 +0200
5f2b779e89Public home page, Naskh default font, no poet photos
Anas Rashid
2026-10-08 19:59:20 +0200
b186ed3336run-local.sh: default data path ../divan-data
Anas Rashid
2026-10-08 19:47:44 +0200
37fe04ac79Rename to Divan (Roman script) throughout
Anas Rashid
2026-10-08 19:46:27 +0200
a5f0f1b74dFix poet image placeholder: null RImageId cast threw 500 (#4); run-local waits via HTTP
Anas Rashid
2026-10-05 01:03:44 +0200
3df43e4979Backups, restore and rollback runbook (#10, #12)
Anas Rashid
2026-10-05 00:27:31 +0200
e78fc9bd99Security pass (#11): no default JWT secret, CORS allow-list, Divan system emails
Anas Rashid
2026-10-05 00:26:01 +0200
e8cedaab8fMuseum subsystem: remove public UI, keep backend dormant (#5)
Anas Rashid
2026-10-05 00:24:30 +0200
c97bb18c3aUrdu public pages, batch 3 (#2): browser JS messages and labels
Anas Rashid
2026-10-05 00:23:00 +0200
e3e3819c78Urdu public pages, batch 2 (#2): auth, errors, map, FAQ, similar poems, people pages, page titles
Anas Rashid
2026-10-05 00:22:09 +0200
4fd832dbcbUrdu public pages (#2); hide unconfigured semantic search; safe defaults
Anas Rashid
2026-10-05 00:18:00 +0200
9bd445614eUrdu-aware search without SQL Server full-text (#3)
Anas Rashid
2026-10-05 00:09:09 +0200
8bb26a0296Poet images: placeholder instead of broken images (#4)
Anas Rashid
2026-10-05 00:06:28 +0200
90f07bf10erun-local.sh: one-command local stack (SQL Server container, API, site, optional import)
Anas Rashid
2026-10-04 23:57:40 +0200
0ce63b2bc6Static reader: single-file browser reader over the divan-data static API
Anas Rashid
2026-10-04 23:53:00 +0200
5063608d5dMove archived upstream docs to docs/upstream/
Anas Rashid
2026-10-04 23:51:29 +0200
ac41c6115fDatabase name: museum -> divan
Anas Rashid
2026-10-04 23:49:29 +0200
532d005cdbRename Ganjoor -> Divan throughout the code
Anas Rashid
2026-10-04 23:49:01 +0200
8a981bf993Remove Ganjoor-specific services; Urdu defaults
Anas Rashid
2026-10-04 23:45:08 +0200