···55[](LICENSE)
66[](go.mod)
7788-```sh
99- ,, ,...
1010-`7MN. `7MF' mm `7MM .d' ""
1111- MMN. M MM MM dM`
1212- M YMb M ,pW"Wq.mmMMmm .gP"Ya MM .gP"Ya ,6"Yb. mMMmm
1313- M `MN. M 6W' `Wb MM ,M' Yb MM ,M' Yb 8) MM MM
1414- M `MM.M 8M M8 MM 8M"""""" MM 8M"""""" ,pm9MM MM
1515- M YMM YA. ,A9 MM YM. , MM YM. , 8M MM MM
1616-.JML. YM `Ybmd9' `Mbmo`Mbmmd'.JMML.`Mbmmd' `Moo9^Yo..JMML.
1717-```
1818-198Noteleaf is a unified personal productivity CLI that combines task management, note-taking, and media tracking in one place.
209It provides TaskWarrior-inspired task management with additional support for notes, articles, books, movies, and TV shows - all built with Golang & Charm.sh libs. Inspired by TaskWarrior & todo.txt CLI applications.
2110···7160**Status**: Work in Progress (MVP completed)
72617362### Completed
7474-7575-Core functionality is complete and stable:
76637764- Task management with projects and tags
7865- Note-taking system
···11+-- Remove leaflet fields and indexes
22+DROP INDEX IF EXISTS idx_notes_is_draft;
33+DROP INDEX IF EXISTS idx_notes_leaflet_rkey;
44+ALTER TABLE notes DROP COLUMN is_draft;
55+ALTER TABLE notes DROP COLUMN published_at;
66+ALTER TABLE notes DROP COLUMN leaflet_cid;
77+ALTER TABLE notes DROP COLUMN leaflet_rkey;
···11+-- Add leaflet publication fields to notes table
22+ALTER TABLE notes ADD COLUMN leaflet_rkey TEXT;
33+ALTER TABLE notes ADD COLUMN leaflet_cid TEXT;
44+ALTER TABLE notes ADD COLUMN published_at DATETIME;
55+ALTER TABLE notes ADD COLUMN is_draft INTEGER DEFAULT 0;
66+77+-- Add index for leaflet record key lookups
88+CREATE INDEX IF NOT EXISTS idx_notes_leaflet_rkey ON notes(leaflet_rkey);
99+1010+-- Add index for published vs draft queries
1111+CREATE INDEX IF NOT EXISTS idx_notes_is_draft ON notes(is_draft);