Files
acdl/mcp/atelier/vendor/VERSION.md
T
Jon Chery 8bcf7296d5 feat(P5): Atelier MCP server + vendored Atelier + plugin-registry (REQ-223, REQ-224, REQ-225)
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---
2026-08-06 15:13:40 +00:00

778 B
Raw Blame History

Vendored Atelier — Version Pin

Pinned tag: v0.3.6 (the v0.4 milestone release, 2026-08-05) Commit: 666b137dbb3c00e81f8740d18b639bc67587d29f P-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.