Add the complete AI-independent offline proof-loop test #26
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.
Blocks
Depends on
#27 Create a portable non-AI proof-loop bundle
Arkive/arkive
#22 Implement deterministic full-text index generation
Arkive/arkive
#23 Implement the offline search library and CLI
Arkive/arkive
Reference
Arkive/arkive#26
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
Build the lexical index and index manifest in an isolated test workspace.
Run the M2-01 query fixtures.
Verify expected ranked chunks and filter behavior.
Resolve every expected citation.
Open or load the correct authoritative source passage and verify exact text and offsets.
Exercise no-result queries and stale-index refusal.
Ensure the test does not start, import, call, or require an LLM.
Ensure the test succeeds with networking disabled.
Keep test artifacts isolated from committed production outputs.
Resource benchmarking.
Embeddings, vector search, or generated answers.
Translation or speech.
A graphical interface.
#22 — Implement deterministic full-text index generation
#23 — Implement the offline search library and CLI
#24 — Implement citation resolution and exact passage display
#25 — Detect stale, mismatched, missing, or corrupted indexes
All M2-01 expected cases pass.
No-result cases return no misleading passage.
Stale or corrupted indexes are refused.
The workflow requires no network connection or AI component.
Repeated proof-loop runs produce the same deterministic results.
Disable network access during the proof-loop test.
Run the proof loop twice and compare results.
Confirm no model file, inference server, embedding service, or remote API is available.