Version 0.8.0 of package Gnosis has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Gnosis describes itself as: ================ Knowledge System ================ More at https://elpa.gnu.org/packages/gnosis.html ## Summary: 1 Gnosis ════════ 1.1 About ───────── Gnosis is a GNU Emacs learning tool, with a spaced repetition like implementation. • Project's Page: <https://thanosapollo.org/projects/gnosis/> • User Manual: <https://elpa.nongnu.org/nongnu/doc/gnosis.html> ⁃ Demo deck: <https://codeberg.org/thanosapollo/gnosis-demo> ⁃ /It's recommended to try out the demo deck for first time users./ ## Recent NEWS: 2026/03/04 2026/02/24 2026/01/26 ⁃ [Homepage] ⁃ [Upstream] ⁃ [Changelog] [Homepage] <https://thanosapollo.org/projects/gnosis/> [Upstream] <https://git.thanosapollo.org/gnosis/> [Changelog] <https://thanosapollo.org/log/gnosis/> 1 0.8.0 ═══════ 1.1 New features ──────────────── ⁃ Auto input-method detection: gnosis detects the script of the expected answer (Greek, Cyrillic, etc.) and activates the appropriate input method during review. Configured via `gnosis-script-input-method-alist'. ⁃ Change thema type and deck via `gnosis-update-thema'. ⁃ Dashboard bulk-link action for currently displayed themata. ⁃ Dashboard header-line with entry count and context. ⁃ Asynchronous deck import with `gnosis-import-deck-async'. ⁃ Demo deck included in `decks/demo.org'. 1.2 Performance ─────────────── ⁃ New `gnosis-tl' module replaces `tabulated-list-print' for dashboard rendering (3-4x faster). ⁃ Progressive async rendering for large dashboards. ⁃ Batch-fetch review data instead of per-thema queries. 1.3 Bug fixes ───────────── ⁃ Fix anagnosis event calculation in the algorithm. ⁃ Fix cloze tag removal for edge cases and mc-cloze type. ⁃ Fix `vc-pull' to run migrations after pull. 2 0.7.0 ═══════ 2.1 New features ──────────────── ⁃ Review topic from dashboard nodes view (`r'), with configurable forward-link and backlink depth (`R' or `C-u r'). ⁃ `gnosis-review-topic' accepts separate forward/backlink depth to include themata from related nodes. ⁃ `gnosis-save-hook' runs after saving a thema, called with the thema ID. ⁃ Link integrity detection and repair commands (`gnosis-links-check', `gnosis-links-sync'). ⁃ Dashboard maintenance menu for syncing/rebuilding nodes and link health checks. ⁃ Dashboard shows themata with orphaned links. ⁃ View due org-gnosis nodes linked to themata from dashboard. ⁃ Bulk replace string in keimenon with org-gnosis node link. ⁃ Custom `gnosis-center-content-during-review' option. ⁃ Delete action available during review. ⁃ Format org-gnosis links in keimenon during review output. ⁃ Export deck option to include or exclude suspended themata. ⁃ Exported decks include a `#+THEMATA:' header with thema count. ⁃ Importing into an existing deck prompts for confirmation. ⁃ Failed thema imports report the source file line number. 2.2 Dashboard ───────────── ⁃ Added nodes dashboard, view org-gnosis nodes information including backlinks and linked themata as well as start a review session. ⁃ Suspend column displays `Yes' `No' instead of `1' `0'. ⁃ Flatten Actions submenu into the home menu. ⁃ Separate Import/Export into its own menu column. ⁃ Four-column layout: Navigate, Actions, Import/Export, Maintenance. 2.3 Algorithm ───────────── ⁃ Cap gnosis-synolon at `gnosis-algorithm-synolon-max' (default 3.0), floor at 1.3. ⁃ Add interval fuzz to prevent review clustering. ⁃ Fix lethe event: properly reduce gnosis-plus on consecutive failures. 2.4 Performance ─────────────── ⁃ Dashboard suspend, delete, and edit update only the affected entry instead of refreshing the entire buffer. ⁃ Dashboard nodes view uses bulk queries for link counts (2 queries instead of 2N). ⁃ Deck export uses 2 bulk queries instead of 2 per thema (N+1 eliminated). ⁃ Deck export uses plain text insertion instead of per-thema buffer scans (O(n^2) eliminated). ⁃ Deck import wraps all operations in a single transaction with pre-cached IDs (10K fsyncs reduced to 1). ⁃ Review updates use a single DB query. ⁃ Tag output uses a single DB call. ⁃ Average daily reviews computed with a single DB call. 2.5 Bug fixes ───────────── ⁃ Fix `gnosis-monkeytype' hook leak (now buffer-local). ⁃ Fix `vc-pull' to reopen database properly after successful pull. ⁃ Pre-load `emacsql-sqlite-builtin' to fix `cl-generic' dispatch crash on Emacs 29+. 2.6 Documentation ───────────────── ⁃ Update Introduction to describe the intended workflow with `org-gnosis' (write notes, create themata, link, review). ⁃ Document the two separate databases (gnosis and org-gnosis). ⁃ Update dashboard section for new menu layout. ⁃ Add Import & Export section with export options and import behavior. 3 0.6.0 ═══════ 3.1 New features ──────────────── ⁃ View links to org-gnosis nodes during review. … …
