8bcf7296d5
REQ-223: mcp/atelier/server.py plugin-registry MCP server (stdio, D-135). NovaAtelierServer wraps MCPServer (SDK v2, D-137) if installed; degrades to _ToolRegistry fallback if SDK absent (testable in CI without SDK). plugins/principles.py (lookup_principle, list_domains, matrix_lookup) + plugins/validation.py (validate_against_principles — agentic validation beyond Wiz/Checkmarx/Mend). 4 tools, 2 plugins. REQ-224: mcp/atelier/vendor/ pinned Atelier v0.3.6 (D-136) — core/ first-principles, domains/security/first-principles, review/agent-checklist, matrix/principles-matrix. vendor/VERSION.md + scripts/update_atelier_vendor.sh for intentional upgrades. mcp/atelier/README.md (tools, architecture, running, vendoring, extensibility, transport). REQ-225: tests/test_atelier_mcp.py — 16 tests, all pass. Covers: plugin discovery (both loaded), 4 tools registered, lookup_security_P4 (+P1, unknown domain/principle), list_domains (19, security-relevant, ui-ux-not), matrix_lookup (security 10 P-rules, unknown), validation (good-passes, bad-secret-fails, bad-swallowed-error-fails, bad-obfuscated-names-fails, result-structure). ---ci--- project: acdl phase: 5 milestone: v1.18 status: execute requirements: covered: [REQ-223, REQ-224, REQ-225] partial: [] ---/ci---
778 B
778 B
Vendored Atelier — Version Pin
Pinned tag:
v0.3.6(the v0.4 milestone release, 2026-08-05) Commit:666b137dbb3c00e81f8740d18b639bc67587d29fP-rule count: 190 (19 domains × 10 P-rules) Vendor date: 2026-08-06 Vendor reason: audit reproducibility (D-136) — an agentic validation result is only replayable if the principles that produced it are pinned.
Upgrade
To bump the vendored Atelier to a new tag:
bash scripts/update_atelier_vendor.sh <new-tag>
The script fetches the Atelier repo at the given tag, replaces
mcp/atelier/vendor/, updates this VERSION.md, and commits the change.
Upgrades are intentional — never automatic. Atelier main is a
moving target; pinning is required for audit reproducibility.