branch: elpa/gnosis
commit 54660aabfa3200663053dd0063f2c215ef674ddb
Author: Thanos Apollo <[email protected]>
Commit: Thanos Apollo <[email protected]>
Version bump: 0.7.0
** 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.
** 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.
** 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.
** 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.
** 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+.
** 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.
---
NEWS.org | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
gnosis.el | 2 +-
2 files changed, 71 insertions(+), 1 deletion(-)
diff --git a/NEWS.org b/NEWS.org
index 47aafae5de..223b0dfb97 100644
--- a/NEWS.org
+++ b/NEWS.org
@@ -1,3 +1,73 @@
+
++ [[https://thanosapollo.org/projects/gnosis/][Homepage]]
++ [[https://git.thanosapollo.org/gnosis/][Upstream]]
++ [[https://thanosapollo.org/log/gnosis/][Changelog]]
+
+* 0.7.0
+#+DATE: 2026/02/24
+** 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.
+
+** 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.
+
+
+** 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.
+
+** 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.
+
+** 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+.
+
+** 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.
+
* 0.6.0
#+DATE: 2026/01/26
** New features
diff --git a/gnosis.el b/gnosis.el
index 23b7cf3120..ec770ed74d 100644
--- a/gnosis.el
+++ b/gnosis.el
@@ -6,7 +6,7 @@
;; Keywords: extensions
;; URL: https://thanosapollo.org/projects/gnosis
-;; Version: 0.6.0
+;; Version: 0.7.0
;; Package-Requires: ((emacs "27.2") (emacsql "4.1.0") (compat "29.1.4.2")
(transient "0.7.2") (org-gnosis "0.0.9"))