v0.1.20: M365 Copilot converter-input support
Groundwork for Microsoft 365 Copilot: the build now regenerates a converter-input companion for Microsoft's Claude-plugin conversion script on every release. See the README for what the plugin does.
In this release:
- New
emit_m365build target stagingdist/m365/as input for Microsoft's Convert-ClaudePluginToMOS3.ps1 (M365 Copilot Cowork): claude-code-shaped skills, a URL-only.mcp.json, and new M365 icons at the tree root. Built bybuild.py --build, source-build-only, NOT attached to releases and not installable as-is. - Skill descriptions are scrubbed at M365 emit time of clauses that would misread on Microsoft's platform (where "Cowork" names Microsoft's product); the staged tree is LF-normalized and byte-stable across build hosts.
- Converter behavior grounded live (script SHA-256 335ab2bf, 2026-07-06): remote MCP servers configure by bare URL, skills copy byte-verbatim, PrivacyUrl and TermsOfUseUrl are required converter parameters.
- Validator additions: M365 icon dimension checks (PNG IHDR), description drop-table integrity, and a validate-time residual-Cowork gate.
- One clarity fix in sw-foundation-render's persistent-export note: names Anthropic Cowork explicitly and includes Microsoft Copilot among plain-markdown platforms.
Bundles: four platform zips below; install and smoke-test steps in docs/install-and-smoke-test.md.