Δημοσίευσα ἐπιτέλους τὴν ἔκδοση 0.7.0 τοῦ Gnosis ποὺ φέρνει πολὺ ἀναγκαῖες ἀλλαγὲς καὶ ἐνσωμάτωση μὲ τὸ org-gnosis. Μπορεῖς νὰ πάρεις τὴν τελευταία ἔκδοση gnosis μέσω GNU ELPA ἢ ἀπευθείας ἀπὸ τὸ κύριο ἀποθετήριο.

Νέες δυνατότητες

  • Ἐπανάληψη θέματος ἀπὸ τὴν προβολή nodes τοῦ dashboard (r), μὲ ρυθμιζόμενο βάθος forward-link καὶ backlink (RC-u r).
  • Τὸ gnosis-review-topic δέχεται ξεχωριστὸ βάθος forward/backlink γιὰ νὰ συμπεριλάβει themata ἀπὸ σχετικοὺς κόμβους.
  • Τὸ gnosis-save-hook τρέχει μετὰ τὴν ἀποθήκευση thema, καλούμενο μὲ τὸ ID τοῦ thema.
  • Ἐντολὲς ἀνίχνευσης καὶ ἐπισκευῆς ἀκεραιότητας συνδέσμων (gnosis-links-check, gnosis-links-sync).
  • Μενού συντήρησης dashboard γιὰ συγχρονισμὸ/ἀνοικοδόμηση nodes καὶ ἐλέγχους ὑγείας συνδέσμων.
  • Τὸ dashboard δείχνει themata μὲ ὀρφανοὺς συνδέσμους.
  • Προβολὴ κόμβων org-gnosis ποὺ ἔχουν προγραμματιστεῖ γιὰ ἐπανάληψη καὶ συνδέονται μὲ themata ἀπὸ τὸ dashboard.
  • Μαζικὴ ἀντικατάσταση συμβολοσειρᾶς στὸ keimenon μὲ σύνδεσμο κόμβου org-gnosis.
  • Προσαρμοσμένη ἐπιλογὴ gnosis-center-content-during-review.
  • Διαθέσιμη ἐνέργεια διαγραφῆς κατὰ τὴν ἐπανάληψη.
  • Μορφοποίηση συνδέσμων org-gnosis στὸ keimenon κατὰ τὴν ἔξοδο ἐπανάληψης.
  • Ἐπιλογὴ ἐξαγωγῆς deck νὰ συμπεριλαμβάνει ἢ νὰ ἀποκλείει ἀνασταλμένα themata.
  • Τὰ ἐξαγόμενα decks περιλαμβάνουν κεφαλίδα #+THEMATA: μὲ ἀριθμὸ themata.
  • Ἡ εἰσαγωγὴ σὲ ὑπάρχον deck ζητᾶ ἐπιβεβαίωση.
  • Οἱ ἀποτυχημένες εἰσαγωγὲς thema ἀναφέρουν τὸν ἀριθμὸ γραμμῆς τοῦ ἀρχείου πηγῆς.

Dashboard

  • Προστέθηκε dashboard nodes· προβολὴ πληροφοριῶν κόμβων org-gnosis συμπεριλαμβανομένων backlinks καὶ συνδεδεμένων themata καθὼς καὶ ἔναρξη συνεδρίας ἐπανάληψης.
  • Ἡ στήλη Suspend ἐμφανίζει Yes No ἀντὶ 1 0.
  • Μεταφορὰ τῶν στοιχείων τοῦ ὑπομενού Actions στὸ ἀρχικὸ μενού.
  • Ξεχωριστὴ στήλη Import/Export.
  • Διάταξη τεσσάρων στηλῶν: Navigate, Actions, Import/Export, Maintenance.

Ἀλγόριθμος

  • Ἀνώτατο ὅριο gnosis-synolon στὸ gnosis-algorithm-synolon-max (προεπιλογὴ 3.0), κατώτατο στὸ 1.3.
  • Προσθήκη τυχαίας διακύμανσης διαστήματος γιὰ ἀποτροπὴ συστάδων ἐπαναλήψεων.
  • Διόρθωση γεγονότος lethe: σωστὴ μείωση gnosis-plus σὲ διαδοχικὲς ἀποτυχίες.

Ἀπόδοση

  • Suspend, delete καὶ edit τοῦ dashboard ἐνημερώνουν μόνο τὴν ἐπηρεαζόμενη ἐγγραφὴ ἀντὶ νὰ ἀνανεώνουν ὁλόκληρο τὸ buffer.
  • Ἡ προβολὴ κόμβων χρησιμοποιεῖ μαζικὰ ἐρωτήματα γιὰ ἀριθμοὺς συνδέσμων (2 ἐρωτήματα ἀντὶ 2N).
  • Ἡ ἐξαγωγὴ deck χρησιμοποιεῖ 2 μαζικὰ ἐρωτήματα ἀντὶ 2 ἀνὰ thema (ἀπαλείφθηκε N+1).
  • Ἡ ἐξαγωγὴ deck χρησιμοποιεῖ ἁπλὴ εἰσαγωγὴ κειμένου ἀντὶ σαρώσεων buffer ἀνὰ thema (ἀπαλείφθηκε O(n^2)).
  • Ἡ εἰσαγωγὴ deck τυλίγει ὅλες τὶς πράξεις σὲ μία συναλλαγὴ μὲ IDs ἀποθηκευμένα ἐκ τῶν προτέρων (10K fsyncs μειώθηκαν σὲ 1).
  • Οἱ ἐνημερώσεις ἐπανάληψης χρησιμοποιοῦν ἕνα μόνο ἐρώτημα DB.
  • Ἡ ἔξοδος ἐτικετῶν χρησιμοποιεῖ μία κλήση DB.
  • Ὁ μέσος ὅρος καθημερινῶν ἐπαναλήψεων ὑπολογίζεται μὲ μία κλήση DB.

Διορθώσεις σφαλμάτων

  • Διόρθωση διαρροῆς ἀγκίστρου gnosis-monkeytype (τώρα buffer-local).
  • Διόρθωση vc-pull νὰ ξανανοίγει σωστὰ τὴ βάση μετὰ ἀπὸ ἐπιτυχῆ λήψη.
  • Προφόρτωση emacsql-sqlite-builtin γιὰ νὰ διορθωθεῖ ἡ κατάρρευση τῆς δρομολόγησης cl-generic στὸν Ἤμαξ 29+.

Τεκμηρίωση

  • Ἐνημέρωση Εἰσαγωγῆς γιὰ νὰ περιγράφει τὴν ἐπιδιωκόμενη ροὴ ἐργασίας μὲ org-gnosis (γράψε σημειώσεις, δημιούργησε themata, σύνδεσε, ἐπανάλαβε).
  • Τεκμηρίωση τῶν δύο ξεχωριστῶν βάσεων (gnosis καὶ org-gnosis).
  • Ἐνημέρωση ἐνότητας dashboard γιὰ νέα διάταξη μενού.
  • Προσθήκη ἐνότητας Εἰσαγωγὴ καὶ Ἐξαγωγὴ μὲ ἐπιλογὲς ἐξαγωγῆς καὶ συμπεριφορὰ εἰσαγωγῆς.