Repository navigation
Conversation
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.
AI requests resolve an explicit connection decision first, then the system default, then denial. Conversation restrictions can only narrow that access. SQLKit owns policy storage, migration, payload classification, and authorization for both external MCP and built-in agents.
Merge prerequisite: Merge data-studio-agent #35 before this PR. Existing released tags lack the required host hooks. Keep the exact compatible commit until that implementation is merged and released; then update the manifest and lockfile to a release containing it.
Dependency: host-controlled preparation and execution outcomes. Both manifest and lockfile pin the shared runtime by exact Git revision. The shared runtime coordinates confirmation, queues, and retries; it does not implement the application's permission chain. Re-preparation always receives the original resolved input, and each tool call allows at most three confirmation renewals independently of transport retries.
Validation:
cargo test --lib --locked --quiet: 584 passed, one existing ignored testcargo check --liband locked library tests against the pinned runtimeAuthorization is checked at dispatch; it does not cancel operations already dispatched or erase context already sent to a model. Repository-wide formatting checks retain pre-existing differences outside the changed modules.