Skip to content

[codex] Add markdown search index - #2

Merged
rsolari merged 1 commit into
mainfrom
brainstorm-bookmark-indexing
May 12, 2026
Merged

rsolari merged 1 commit into
mainfrom
brainstorm-bookmark-indexing

Conversation

@rsolari

@rsolari rsolari commented May 12, 2026

Copy link
Copy Markdown
Owner

This PR adds a derived FTS5 SQLite search index for the markdown corpus under data/.state/search.sqlite, separate from the extractor state database.
It introduces markdown frontmatter parsing, incremental reindexing, stale-file cleanup, search and browse APIs, and pkb-x index, pkb-x search, and pkb-x browse CLI commands with JSON output.
Extraction now refreshes the search index after a run, and incremental skip logic compares stored metadata as well as the body hash so frontmatter-only changes do not leave stale filters.
Validated with PYTHONPATH=src python3 -m pytest, PYTHONPATH=src python3 -m compileall -q src, and git diff --check.

@rsolari
rsolari marked this pull request as ready for review May 12, 2026 20:50
@rsolari
rsolari merged commit 7c26a17 into main May 12, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant