feat(lpp): add entry-based project loading - #17
Conversation
Teakowa
left a comment
There was a problem hiding this comment.
Major — conformance/mock-provider/src/main.rs, documents_for_request: entry-based check/compile rejects any request containing projectRoot, but the normative common-parameter contract still defines projectRoot as OPTIONAL for check/compile and says providers MUST accept it. A conforming LPP 1.1 client can therefore be rejected with -32602. Accept/ignore projectRoot for entry requests (and cover that legal shape), or otherwise make the normative contract unambiguously exclude it.
Minor — spec/lpp-v1.md quick-reference table lists entry check/compile as requiring check or projectLoading / compile or projectLoading, while the actual negotiated behavior requires the method capability plus projectLoading. Change the table to express both requirements so third-party implementations do not treat projectLoading as a substitute for check or compile.
Summary
entryandprojectLoadingcontract for provider-owned project loadingVerification
cargo fmt --all -- --checkcargo clippy --all-targets -- -D warningscargo test --workspacecargo build --release --locked --bin lpp-mock-provider --bin lpp-conformance-runnerFixes #16