Skip to content

Exclude MEO.Installer from the Synthesis patcher browser - #3

Merged
marthofdoom merged 1 commit into
mainfrom
synthesis-exclude-installer
Jul 23, 2026
Merged

Exclude MEO.Installer from the Synthesis patcher browser#3
marthofdoom merged 1 commit into
mainfrom
synthesis-exclude-installer

Conversation

@marthofdoom

Copy link
Copy Markdown
Owner

Adds installer/MEO.Installer/SynthesisMeta.json with "Visibility": "Exclude". Meta file only — no algorithm, output, or build change. Mirrors marthofdoom/MAO#1.

Why

Now that the dependency graph is enabled and MEO is on the Synthesis dependents page, the registry scraper will index this repo. Its project discovery (Synthesis.Registry/Construction/QueryForProjects.cs) does a recursive *.csproj scan of the clone — it never reads MEO.sln — and filters out only OutputType=Library.

MEO.Installer is OutputType=Exe, so without this file it gets published as a second patcher entry next to MEO.Synthesis. A missing SynthesisMeta.json does not exclude a project: ConstructListings drops one only on Visibility == Exclude, and a null customization is published with the nickname defaulted to marthofdoom/MEO.

Net effect without this: two near-identically named MEO entries in the patcher browser, the wrong one being the dev CLI — which references no Mutagen.Bethesda.Synthesis and fails when run as a patcher.

🤖 Generated with Claude Code

The registry scraper's QueryForProjects does a RECURSIVE *.csproj scan and
filters out only OutputType=Library. MEO.Installer is OutputType=Exe, so it
would be published as a second browser entry alongside MEO.Synthesis. A
missing SynthesisMeta.json does not exclude a project -- ConstructListings
drops one only on Visibility=Exclude.

Meta-file only. No algorithm, output, or build change.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@marthofdoom
marthofdoom merged commit bbc5cb8 into main Jul 23, 2026
2 checks passed
@marthofdoom
marthofdoom deleted the synthesis-exclude-installer branch July 23, 2026 23:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant