Implement the offline search library and CLI #23
Labels
No labels
area/deployment
area/governance
area/metadata
area/pipeline
area/search
type/data
type/design
type/implementation
type/testing
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Reference
Arkive/arkive#23
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Open and query the selected lexical index locally.
Support text queries and configurable result count.
Return ranked chunk results with source, document, and chunk identifiers.
Support language, domain, source, or other justified metadata filters grounded in existing records.
Define deterministic tie handling where practical.
Provide clear empty-query, invalid-filter, missing-index, and no-result behavior.
Add a small command-line interface following the project convention.
Ensure the library and CLI make no network calls and require no AI component.
A graphical or web interface.
Vector retrieval.
Query expansion using an LLM.
Generated answers or summaries.
Result count and supported filters work as documented.
Every result includes stable lineage identifiers.
No-result and invalid-input cases are clear and non-crashing.
The search core is reusable independently of the CLI.
Search runs without network access or an LLM.
Initial M2-01 fixture expectations can be exercised programmatically.
Run representative single-result, multiple-result, filtered, and no-result queries.
Run with networking disabled and no model software installed.
Verify deterministic result ordering for repeat queries.