elpasync pushed a change to branch externals/gnosis.
from f90e0ddabb Merge branch 'v0.8.0'.
new 30ee0331e8 [new-module] gnosis-sqlite: sqlite backend for gnosis.
new 49d727dc42 gnosis: Replace emacsql with gnosis-sqlite
new d4ab930b28 gnosis-review: Replace emacsql with gnosis-sqlite
new 04cc485dbb gnosis-dashboard: Replace emacsql with gnosis-sqlite
new 5f326464ba gnosis-export-import: Replace emacsql with gnosis-sqlite
new 19878083d8 tests: Add gnosis-sqlite tests, update test macros
new d4e5b8b917 build: Remove emacsql dependency, add sqlite test
new 786dea9fea gnosis-algorithm: Fix DST bug in gnosis-algorithm-date
new f4cad98f0a [New Module] gnosis-nodes: Node management for gnosis.
new 6a37459c03 [New Module] gnosis-org: Org parsing for gnosis nodes.
new 3b4d8c0171 [New Module] gnosis-journal: Journal module for gnosis.
new 8a25e16932 gnosis: Merge org-gnosis schema, rename tables, add v5
migration
new 39f700abb2 gnosis-dashboard: Replace org-gnosis with unified DB
queries
new f263f49270 gnosis-review: Replace org-gnosis with unified DB queries
new 71be3c0d04 dashboard-output-themata: launch at point-min.
new 8675e7fdfc tests: Update table references for unified DB schema
new 985d5c563d journal: templates: Adjust heading level for current
point.
new 4bbc39541d journal: templates: Use {*} for headings.
new 4928fe689d nodes: templates: use {*} for headings.
new c264fd9a5a nodes, journal, org: Unify template expansion via
gnosis-org-expand-headings
new 2b672f4f1c tests: Fix test infrastructure and add coverage for org
and review
new c21baa28f5 [packaging] drop transient requirement.
new 0913b8ca31 nodes: Fix force-sync purge and journal link FK violation
new 72c3bab481 review: use gnosis-completing-read-function.
new 4a7e781cda tests: new: Add journal tests.
new 7d5780b724 elpaignore: Add tests
new c071b8e16a makefile: test: Add new test-journal.
new a2f4933c08 [fix] gnosis-completing-read: use completing-read for
require-match.
new 49492561c1 schemata: Replace thema-tags with thema-tag and remove
node-tags
new 6cc38d179a gnosis.el: Update calls for new thema-tag logic.
new 410fd449b0 nodes: Add gnosis-nodes--all-tags and replace previous
tag implementation.
new dfa6a70475 dashboard: remove gnosis-tags-refresh and use
gnosis-nodes--all-tags.
new ecfcb7a830 tests: Update for new schemata and add new tag tests.
new fbceaf3a9d [fix] get-tags--unique: Return distinct tags from
thema_tag only.
new 5cd23aa0cb Squash merge #fix-sqlite-migration-tests branch.
new baf1437386 gnosis.el: Insert v5 migration, bump DB version to 6.
new 81d9a82103 tests: Update migration tests for v5/v6 split.
new 986fbc1626 gnosis.el: Remove all deck references after v6 migration.
new b511e4fd74 gnosis-review.el: Remove deck review types.
new 2791346111 gnosis-dashboard.el: Remove deck dashboard functions and
mode.
new 9d9daf44b1 gnosis-export-import.el: Refactor from deck-centric to
thema-centric.
new afac68732d tests: Remove all deck references from test suites.
new 02bf2bbf72 tag-rename: Replace N+1 queries in gnosis-tag-rename
with single SQL REPLACE.
new e85aa83c55 dashboard-output-tags: reset base header-line.
new dee85dc216 [feature] dashboard: new: dashboard-view-by-tags.
new 9c626e80aa [fix] dashboard: actually "view by tags" instead of all
tags.
new 7a96008003 nodes-templates: Update default templates.
new 7dabea6ba9 dashboard: detect all .org files in gnosis-nodes-dir.
new b3680a6230 nodes: Accept nil for timestring.
new d016cfd048 org: Adjust for nil timestring.
new bb22c6c2e9 tests: test for nil timestring.
new 897d49402f gnosis-review: use transient instead of completing-read.
new d1b3a45629 gnosis-nodes: Warn on duplicate filename when timestring
is nil.
new 9feb083124 [fix] gnosis-review: Flatten select-topic results, fix
y-or-n-p logic.
new 5c849e60ed algorithm: Use elapsed time for interval calculation.
new 9c004a7e35 gnosis.el: Add gnosis-tags-filter-prompt with +/- tag
parsing.
new 81464eaadb gnosis-export-import.el: Rename gnosis-export-themata to
gnosis-export--insert-themata.
new f102328026 gnosis-export-import.el: Add gnosis-export-themata with
tag filtering and node export.
new 9fdeb15d6a gnosis.el, gnosis-dashboard.el: Use filter prompt in
collect-thema-ids and dashboard.
new 32fce34459 gnosis-dashboard.el: Point export keybinding to
gnosis-export-themata.
new 49e10448f0 tests: Add tag filter and node export tests.
new 06ed0d6515 gnosis.el: Remove gnosis-select-by-tag and
gnosis-tags--prompt.
new 2674c06baa [fix] gnosis-dashboard.el: Make
gnosis-dashboard-output-tags interactive.
new e379e9755d Update docs.
new 7cd734721c gnosis.el: Remove themata.tags from INSERT and UPDATE
paths.
new 6019ded0e4 gnosis-dashboard.el: Read tags from thema-tag instead of
themata.tags.
new 412d594516 gnosis-export-import.el: Read tags from thema-tag for
export.
new 35b6e1cd5c gnosis.el: Drop tags column in v6 migration for existing
DBs.
new 6417089f51 tests: Fix tests for dropped themata.tags and add tag
operation tests.
new 61a41393fc gnosis-algorithm.el: Add gnosis-algorithm-day-start-hour
for custom day boundary.
new 0e041fa81a tests: Add day-start-hour tests.
new 398d1c68c0 gnosis-algorithm.el: Validate day-start-hour range 0-23.
new 11e2a91f23 tests: Add day-start-hour invalid range test.
new 0380b4087c docs: Add Day Boundary section.
new 73c7e48f53 gnosis-algorithm-day-start-hour: default to 3.
new 2c8ac70d9e Update demo collection tags.
new 5fb212d53f [new] gnosis-modify-thema-tags: Modify tags for thema.
new 42d594d084 [Feature] modify tags via dashboard and improve
performance.
new 104dbcd838 gnosis-sqlite: Add batch execution helpers.
new e300a7b63c tests: Add batch execution tests for gnosis-sqlite.
new 217d81c181 gnosis: Migrate bulk operations to
gnosis-sqlite-execute-batch.
new c38258e2ce [new] gnosis-anki: Async high-performance Anki import.
new 11a985e5fe gnosis-sqlite: Add gnosis-sqlite-select-batch for
chunked SELECT queries.
new 2542558afc gnosis: Batch bulk operations, improve suspend, add
gnosis-generate-ids.
new e2c2ac06c7 gnosis-dashboard: Batch queries, fast bulk suspend, Anki
import binding.
new 38aaf5a02d gnosis-export-import: Use gnosis-sqlite-select-batch for
bulk queries.
new fb0c1f56a2 gnosis-anki: Support .apkg deck imports, optimize tag
parsing.
new 1d63fe3290 gnosis-anki: Support modern .apkg format
(zstd-compressed).
new 67f41de67a gnosis-anki: Generate reversed cards for 2-template
basic notes.
new 66117f79a4 gnosis-dashboard: Bulk tag operations, fix tags view N+1
query.
new c70b9c672b gnosis-dashboard: Tag regex filter/search, bulk delete
optimization.
new 934ea222e4 gnosis-dashboard: Merge-safe tag rename, bulk regex
rename, case dedup.
new bee3bf0643 gnosis-dashboard: Invalidate entry cache on tag
mutations, guards.
new 473ee49966 gnosis-dashboard: Fix suspend-tag N+1, remove duplicate
r keybinding.
new 428e3c9a44 gnosis-dashboard: Use r for tag rename instead of e.
new f7268e4d89 tests: Update demo deck.
new c3d1f69707 gnosis.el: Commit database after migrations.
new f10fc78b6a [refactor] separator: dynamically adjust width.
new 8477b055eb [fix] Fix double-encoding in tag removal, N+1 queries,
missing autoload.
new 17f2a08a2b gnosis-dashboard: Simplify deferred module loading loop.
new 2aba90bb93 [fix] gnosis-review: Fix parathema display after
separator change.
new ec2981e189 gnosis-monkeytype: Use inherit success face instead of
hardcoded color.
new 27d7370e90 Version bump: 0.9.0
Summary of changes:
.elpaignore | 2 +
Makefile | 10 +-
NEWS.org | 65 ++
{decks => collections}/demo.org | 11 +-
doc/gnosis.org | 532 -------------
docs/gnosis.org | 1388 +++++++++++++++++++++++++++++++++
gnosis-algorithm.el | 46 +-
gnosis-anki.el | 465 +++++++++++
gnosis-dashboard.el | 588 ++++++++------
gnosis-export-import.el | 329 ++++----
gnosis-journal.el | 300 +++++++
gnosis-monkeytype.el | 2 +-
gnosis-nodes.el | 581 ++++++++++++++
gnosis-org.el | 207 +++++
gnosis-review.el | 163 ++--
gnosis-sqlite.el | 387 +++++++++
gnosis.el | 1126 +++++++++++++++-----------
manifest.scm | 2 +-
tests/gnosis-test-algorithm.el | 228 ++++--
tests/gnosis-test-anki.el | 604 ++++++++++++++
tests/gnosis-test-bulk-link.el | 3 +
tests/gnosis-test-cloze.el | 55 +-
tests/gnosis-test-dashboard.el | 417 ++++------
tests/gnosis-test-db.el | 15 +-
tests/gnosis-test-export-import.el | 384 +++++----
tests/gnosis-test-helpers.el | 70 ++
tests/gnosis-test-insert-template.el | 108 +++
tests/gnosis-test-journal.el | 495 ++++++++++++
tests/gnosis-test-migration.el | 618 +++++++++++++++
tests/gnosis-test-nodes.el | 186 +++++
tests/gnosis-test-org.el | 480 ++++++++++++
tests/gnosis-test-review.el | 125 +++
tests/gnosis-test-script-detection.el | 3 +
tests/gnosis-test-sqlite.el | 499 ++++++++++++
tests/test.org | 107 ---
35 files changed, 8488 insertions(+), 2113 deletions(-)
rename {decks => collections}/demo.org (82%)
delete mode 100644 doc/gnosis.org
create mode 100644 docs/gnosis.org
create mode 100644 gnosis-anki.el
create mode 100644 gnosis-journal.el
create mode 100644 gnosis-nodes.el
create mode 100644 gnosis-org.el
create mode 100644 gnosis-sqlite.el
create mode 100644 tests/gnosis-test-anki.el
create mode 100644 tests/gnosis-test-helpers.el
create mode 100644 tests/gnosis-test-insert-template.el
create mode 100644 tests/gnosis-test-journal.el
create mode 100644 tests/gnosis-test-migration.el
create mode 100644 tests/gnosis-test-nodes.el
create mode 100644 tests/gnosis-test-org.el
create mode 100644 tests/gnosis-test-review.el
create mode 100644 tests/gnosis-test-sqlite.el
delete mode 100644 tests/test.org