Status: implemented retrieval baseline Last reviewed: 2026-08-26
Rule Consult needs reproducible evidence retrieval without becoming a rules engine. The tracked repository stores source metadata and tooling; Riot-owned PDFs, extracted text, hashes, and the SQLite index remain local and ignored.
The public Mercantec-GHC/riftbound-tcg
prototype was reviewed at commit d802baedfb6f82bace5ec3ea42a6f9db200b4ed8
(2026-06-26). It had no license file at that revision and its bundled rules
baseline was the older 2026-03-30 RUP3 document. Chronicle therefore copied no
code, Markdown, or rule text from it.
Chronicle independently applies three useful patterns:
- Addressable rules: extracted passages preserve document, page, and rule locator instead of becoming an undifferentiated prompt dump.
- Coverage audit: the manifest, local lock, and index can be compared to identify missing or installed-but-unindexed documents.
- Scenario tests: bilingual retrieval, exact-locator ranking, authority labels, and superseded-source masking have deterministic regression tests.
Mercantec's legal-action engine, event-sourced match state, automatic resolution, and simulation belong to the separately planned P2-S track. They are not part of Rule Consult or the implemented P2-A protocol.
tracked registry + tracked manifest
-> explicit opt-in PDF download
-> local SHA-256 lock
-> page-aware extraction
-> local SQLite passages
-> bilingual evidence search
-> Rule Consult facts + assumptions + cited analysis
Search never determines legality, mutates game state, or promotes judge/community
guidance into official authority. Current answers exclude status: superseded;
historical lookup requires an explicit flag and exposes superseded_by.
When an official document changes:
- update the registry status and successor pointer;
- update or add the manifest record without overwriting historical provenance;
- refresh the local install and rebuild the index;
- run
check_rules_bootstrap.py,check_rules_index.py, andcheck_rule_consult.py; - add a semantic case when the update changes an answer or precedence path.