From 2c6d588280cb437f7f0180af29ad8c5a11c67da3 Mon Sep 17 00:00:00 2001 From: Rafael Richards Date: Mon, 11 May 2026 08:03:04 -0400 Subject: [PATCH] =?UTF-8?q?phase4-D:=20repo.meta.json=20=E2=80=94=20expose?= =?UTF-8?q?=20mcp=5Ftools=20+=20release=5Fwheel=20for=20catalog=20gen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Track D §5 D3 prep. The .github meta-repo's build-catalog.py translates each ``exposes.`` into ``_url`` in profile/tools.json. Updating exposes here means the org catalog will generate the right pointer-URL keys naturally on regen — no hand-edits to tools.json required, which preserves the "facts in repos, routing in meta" architectural inversion. * Renamed ``exposes.tools`` → ``exposes.mcp_tools`` so the catalog surfaces it as ``mcp_tools_url`` (the field name phase4-plan.md §5 D3 specifies). The same dist/mcp-tools.json file remains the generated manifest; only the catalog-facing label changes. * Added ``exposes.release_wheel`` pointing at the v0.1.0 GitHub Release wheel asset. The org schema explicitly allows absolute URLs in ``exposes`` for cross-host pointers; the build-catalog generator's ``resolve_exposes_value`` passes them through verbatim. Verified: ``make check`` green (41/41 pytest, ruff/mypy/manifest/ agents gates clean) and ``make check-repo-meta META=… ARGS=--no-resolve`` on the org schema returns OK. The full ``--resolve`` mode chokes when the validator tries to UTF-8 decode the wheel binary — that's a real validator gap worth a follow-up PR on .github (validator should skip decoding for non-text extensions). Out of scope for Track D. After this merges, the .github phase4-D PR adds the TIER_3 URL for this repo and runs ``make catalog`` — the new ``tools.m-dev-tools-mcp`` entry then materializes with both ``mcp_tools_url`` and ``release_wheel_url`` populated. --- dist/repo.meta.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dist/repo.meta.json b/dist/repo.meta.json index 6b5ee3c..ca91731 100644 --- a/dist/repo.meta.json +++ b/dist/repo.meta.json @@ -8,7 +8,8 @@ "agent_instructions": "AGENTS.md", "verified_on": "2026-05-11", "exposes": { - "tools": "dist/mcp-tools.json" + "mcp_tools": "dist/mcp-tools.json", + "release_wheel": "https://github.com/m-dev-tools/m-dev-tools-mcp/releases/download/v0.1.0/m_dev_tools_mcp-0.1.0-py3-none-any.whl" }, "consumes": ["tool:m-cli", "tool:m-stdlib", "tool:m-standard"], "verification_commands": ["make check"]