10 Commits

Author SHA1 Message Date
Сергей Маринкевич 4820fb884b Speed up daily reindex: skip empty JSON rewrites and upsert only changed posts.
Keep channel mtime stable when merge finds no new posts, and rebuild FTS only
for new/changed content so large daily channels stay cheap. Drop --reindex-all
from renew.sh for incremental runs.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 18:31:15 +07:00
Сергей Маринкевич 0b87a1b339 Skip idle channels in incremental export via last_post_at.
Avoids a posts?since= round-trip for channels with no new activity since the last dump.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 15:24:09 +07:00
Сергей Маринкевич f4c7a27e8a Add non-interactive CLI mode and gitignore for local/runtime artifacts.
Support --team/--channel/--output flags for scripted exports, add renew.sh
wrapper, and exclude config, cookies, results, and sqlite index from git.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-11 11:49:05 +07:00
Сергей Маринкевич b83d4f8b9b add user index 2026-06-05 17:19:12 +07:00
Сергей Маринкевич a41271724d fup retry 2026-06-05 15:46:14 +07:00
Сергей Маринкевич e440cae3e6 fup err 2026-06-05 15:21:06 +07:00
Сергей Маринкевич 99dc9f173d add mcp 2026-06-05 15:09:07 +07:00
Сергей Маринкевич 808de8562f massive improve 2026-06-05 14:47:33 +07:00
Сергей Маринкевич 3b332d2e0c add gitlab login 2026-06-05 13:39:54 +07:00
Сергей Маринкевич b3756075f2 init 2026-06-05 13:36:08 +07:00