feat(engine): add claim-level span citations in compiler (#450)#817
Merged
Conversation
96ed49e to
ab473bb
Compare
8450d72 to
277222d
Compare
277222d to
ee47216
Compare
) Wire source spans into the compilation pipeline so each claim can cite specific SourceSpan IDs. The compiler prompt now includes a Source Spans section when spans are available, the LLM returns span IDs per claim, and _persist_claims validates them against actual spans before storage. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The test_replace_calls_maybe_trigger test creates a Compiler via __new__ (bypassing __init__), so _source_spans was never set. Add the missing attribute to the test's manual setup. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…nt (#450) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
ee47216 to
bdba872
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
_persist_claimsvalidates returned span IDs against actual spans — hallucinated IDs are dropped with a warningsource_span_idstoCompiledClaimDTOfor pipeline transportTest plan
/wiki/articles/{id}/claims🤖 Generated with Claude Code