Repository navigation
feat(mcp): write-capable tools for create_lead, dismiss_lead, apply_record, cv_run, cv_signoff #132
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
56 commits
Select commit
Hold shift + click to select a range
8e8b44b
docs: design the MCP write-capable tools slice (#131)
MrReasonable 00578b7
docs: fold /review-plan findings into the MCP write-tools design (#131)
MrReasonable f1355b9
docs: fold second /review-plan findings into the MCP write-tools desi…
MrReasonable a7ebd7e
docs: fold third /review-plan findings into the MCP write-tools desig…
MrReasonable 4ac605e
docs: add the MCP write-tools implementation plan (#131)
MrReasonable f317c42
fix(vault): guard _render_new's 5 non-identity fields against frontma…
MrReasonable 0deb677
docs: remove an empty stub test from the plan's Task 4 (pre-flight fix)
MrReasonable 6087df0
fix(apply): guard ats against frontmatter injection, add require_stat…
MrReasonable 4d248ef
feat(cv): add require_pending/stale CAS guard to sign_off, widen sign…
MrReasonable 27ab639
fix(vault): serialize _cas_write per-path to close an intra-process T…
MrReasonable 1dd2f91
fix(test): add liveness guards to the _cas_write race test
MrReasonable f878bfb
feat(core): add Sluice.dismiss_lead(), the first exact-match write ov…
MrReasonable 8e8736c
test(core): pin note_appended's snapshot half against a status-only w…
MrReasonable 27c5c5c
feat(cli): add job-sluice leads dismiss, the human-reproduction path …
MrReasonable 6a2b23a
feat(core): add Sluice.create_lead(), a direct manual-entry write path
MrReasonable 62c84be
feat(core): add out_of_scope_verdict and UNTRUSTED_DERIVED_CONTENT_WA…
MrReasonable 8834aaa
feat(mcp): add the dismiss_lead and apply_record tool functions
MrReasonable d95c512
feat(mcp): add the cv_run and cv_signoff tool functions, including th…
MrReasonable f0e432c
test(mcp): close two reviewer-flagged coverage gaps for cv_signoff
MrReasonable 650d868
feat(mcp): add the create_lead tool function
MrReasonable 842c974
test(mcp): add coverage for create_lead's merged outcome and update d…
MrReasonable e7fbd7b
feat(mcp): gate the five write tools behind --write, add the isolatio…
MrReasonable be6f6ca
test(mcp): close the gap on --write never being exercised end-to-end
MrReasonable f22e864
test(mcp): add layer-2 contract coverage for the write=True registrat…
MrReasonable 52d2c0b
docs(mcp): document the five write-capable MCP tools and the --write …
MrReasonable 0bf9c21
chore: regenerate rulesync output for the dismiss_lead never-regress …
MrReasonable a2ee4e5
fix(docs): correct create_lead's updated-vs-merged mechanism in USAGE…
MrReasonable 540da7f
fix(mcp): correct create_lead docstring's merged example -- location …
MrReasonable ca5e0c2
fix(mcp): never guess an identity in create_lead/dismiss_lead (final …
MrReasonable e6ece4a
fix(vault): _lock_for resolves symlinks; de-flake the per-path lock test
MrReasonable 9312d9b
fix(mcp): close the isolation-sweep gap; harden the write-tool surface
MrReasonable 5dd04c6
docs(mcp): fix create_lead's collide-onto-one-note overclaim in USAGE.md
MrReasonable 1da1c4a
test(mcp): strengthen the CLI same-day-repeat dismiss test (Deferred #6)
MrReasonable 95778d6
fix(mcp): create_lead's slug narrowing must prioritize url proof over…
MrReasonable 5c4b05c
fix(store): widen Store.upsert to return UpsertResult, ending create_…
MrReasonable 2fc0d27
test(store): fix non-falsifying UpsertResult tests found by review (#…
MrReasonable 5efa66b
test(store): generalize the distinguishing test to the store-agnostic…
MrReasonable da69e24
test(mcp): replace assert-False sentinels with pytest.raises in list_…
MrReasonable c9f3b03
test(fixtures): extend LOCATIONS to a 4th synthetic entry, drop the "…
MrReasonable b72d96b
fix(mcp): translate cv_run's invalid backend from BackendError to Val…
MrReasonable 226fe14
test(core): pin the two-match witness in out_of_scope_verdict's ambig…
MrReasonable ef8a0cf
test(cli): add coverage for leads dismiss's ambiguous and refused_sta…
MrReasonable 17f8e58
test(apply): rename a bare "E" fixture identity to the reviewed "Exam…
MrReasonable b2c6bec
docs(mcp): clarify leads-dismiss wording and fix two grammar nits
MrReasonable 8c5071a
test(mcp): strengthen three round-5 review findings
MrReasonable 6f787fe
test(vault): harden the frontmatter-setter sweep against unrelated li…
MrReasonable ef09c06
docs(mcp): fix another markdownlint fence, harden the sweep's own saf…
MrReasonable 044ccce
docs(mcp): document leads dismiss's write-unconditionally exception
MrReasonable 99803fd
test(mcp): close the conflict/raced coverage gap across three write t…
MrReasonable 780f466
test(mcp): widen the dismiss_lead concurrency sanity check's outcome set
MrReasonable b6e0120
fix(cli): cv signoff's not_found message overclaimed a shortlist-only…
MrReasonable 186b6cc
test(store): stop the conformance suite pinning MAY-return outcomes a…
MrReasonable bf2a37b
fix(tests): remove a real airline's brand name from a fixture comment
MrReasonable 944ea6d
test(mcp): assert the confirm_token schema default key exists, not ju…
MrReasonable 11f3c44
fix(tests): use a synthetic ATS name in the newly-added record() tests
MrReasonable 80036d5
test(core): pin the in-scope witness in out_of_scope_verdict's no-op …
MrReasonable File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.