Repository navigation
feat(sql-server): add the setup skill and Azure SQL Database docs - #11994
Conversation
Lane-Activity: work-resolve-issue/resolve-issue
Lane-Activity: pr-unblock/fix-ci
…server-setup-9898
…nt at the MCP docs install-server.mjs now builds the copy and runs npm ci in server.next and swaps it in only once complete, so a failed npm ci leaves the live copy that registrations use untouched. A test covers the failure path. SKILL.md and README state the register-by-reference decision in our own words, with an upstream record pointing at the MCP docs section, and the evals match the check's stop on a missing config. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
claude-security-review reviewed Security review (incremental, dcab900..532780f)No security issues found in this change. What changed and what I checked
Not touched by this increment: no trust controls, workflows, token or kill-switch paths, merge holds, or plugin manifests ( Settled threads: none of them was re-raised. The two Spend: giving Bash to three eval cases lets eval runs execute a local read-only script. This uses only prepaid eval or subscription usage and is not a hold. critical-findings: 0 |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 6b94472509
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
claude-review reviewed Incremental review, dcab900..532780f: no findings. I read all 15 files in scope. The incremental diff had no patch for the three renamed What changed
Rules and context
Spend: the three cases now allow Bash, so eval runs can execute |
…oint at upstream The setup cases move from skills/setup/evals/evals.json to plugin-level case directories under plugins/sql-server/evals, written by the evals plugin's convert-evals-json, so the eval lane discovers them. SKILL.md drops two restated Claude Code behaviors (plugin data persistence, when an added server loads) and records pointers to their docs sections. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ipt run deterministically The three cases that run check-setup.mjs listed no Bash, so their run graders could never pass. They now list Bash and grade the check, install and register calls with tool_used graders and samples. The apply case is renamed for what it tests, and SKILL.md refuses project scope in the first reply so a run that stops on a config FAIL still answers it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Post-merge mutation testingKilled 3, survived 4, timeout 0, no coverage 0, invalid 0, not run 0.
Surviving mutants
The run's summary has the full report. |
Closes #9898
Summary
Replaces #11953 (lanes App PR), which merges here unchanged, plus fixes for its two open review threads and the incremental review's eval finding. The pr-unblock lane stopped #11953 with
feedback-untaken-threads, so no lane would take them.The change adds documentation and a setup skill only. It provisions nothing and bills nothing: the Azure SQL Database doc describes the free tier with
--free-limit-exhaustion-behavior AutoPause, and no workflow or infrastructure file changes.Fix
280084a39fbb03eda32250e2cd2b8ae561bdc717:/sql-server:setup(check and apply), its scripts, tests and evals,reference/azure-sql-database.md, README Setup section, prerequisites, catalog line and changelog fragment.skills/setup/scripts/install-server.mjs: builds the copy and runsnpm ciin<data-dir>/server.next, then swaps it in withrenameSynconly once the manifest and dependencies check out, restoring the old copy if the swap fails. A failednpm cinow leaves the live copy that registrations use untouched.test/setup.test.mjs: new test that a failingnpm ci(a fakenpmon PATH) exits 1 and leaves the live copy's manifest in place.skills/setup/SKILL.md,README.md,check-setup.mjscomment: the register-by-reference and no-project-scope decisions in our own words; theclaude mcp getreadback and the grants call are what confirm a credential arrived. New Upstream record pointing at https://code.claude.com/docs/en/mcp#environment-variable-expansion-in-mcp-json with as-of date and recheck trigger.convert-evals-jsonfromskills/setup/evals/evals.jsoninto a plugin-level suite underplugins/sql-server/evals/, where the eval lane finds them.skills/setup/SKILL.md: no restated plugin-data persistence or MCP load timing; Upstream record pointers to https://code.claude.com/docs/en/plugins/components#path-variables-and-persistent-data and https://code.claude.com/docs/en/mcp#managing-your-servers.Verification
npm testinplugins/sql-server: 134 tests pass, including the new install-server test.check-skill.sh plugins/sql-server/skills: PASS (1 warning: no Gotchas section).validate-cases.py plugins/sql-server/evals: no FAIL (WARNs: judge-only graders and samples awaiting calibration, as for every converted suite).Related
🤖 Generated with Claude Code