You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Schema.Editor is not packaged for winget: no manifest or publish step exists (ROADMAP Phase 5) #224
Outstanding: editor packaging via winget, and cutting the v2.0 milestone.
The same work appears as row 3 of the priority table at L122 ("Editor packaging and the v2.0 milestone"). Decision 3 at L131 says the editor is "Windows-first, shipped via winget".
What exists today
Schema.Editor builds as an application.
.github/workflows/dotnet.yml installs ktsu.KtsuBuild.Tool, but only uses it for ktsubuild test.
KtsuBuild already provides ktsubuild winget generate --version <version>, with project auto-detection (see the KtsuBuild README, winget section).
What's missing
No step in dotnet.yml generates or submits winget manifests for the editor. grep -i winget .github/ finds nothing.
The old scripts/update-winget-manifests.ps1 no longer exists; only CHANGELOG mentions remain.
The "What works today" CI/CD bullet at L44-45 claims "winget manifest updates", but nothing implements them. That claim is currently wrong.
Acceptance criteria, from the plan
A release of Schema produces winget manifests for Schema.Editor, generated by ktsubuild winget generate or through the shared release pipeline, and submits them.
winget install installs a working editor on Windows.
Out of scope
Cutting the v2.0 milestone is part of the same phase, but it is a release decision rather than code, so it is not part of this issue.
Dependencies
None in this repository. If the org's shared ci.yml pipeline already carries a winget stage, the right move may be to adopt that pipeline rather than add a bespoke step to dotnet.yml.
Category: Feature Request (roadmap Phase 5), plus a small documentation correction
Priority: Low. This is planned distribution work and nothing is broken. The one piece worth doing immediately is correcting the ROADMAP's "What works today" line, which claims winget manifest updates that don't exist.
Area / suggested assignment: release pipeline (.github/workflows/dotnet.yml, or adopting the shared ci.yml)
The org CLAUDE.md lists Schema's editor project naming (SchemaEditor vs Schema.Editor) as a known convention violation. Winget auto-detection depends on that naming.
Activity
matt-edmondson commentedon Sep 29, 2026
Triage
.github/workflows/dotnet.yml, or adopting the sharedci.yml)winget generatefinds no release zips for executable projects named.App/.ConsoleApp/.Tool, and the run still succeeds. Confirm howSchema.Editoris detected before relying onktsubuild winget generate, or this can ship "successfully" with no manifest.CLAUDE.mdlists Schema's editor project naming (SchemaEditorvsSchema.Editor) as a known convention violation. Winget auto-detection depends on that naming.Generated by Claude Code