Skip to content

Comments

docs: align packaging policy with ecosystem canonical policy#345

Closed
RicherTunes wants to merge 1 commit intomainfrom
fix/packaging-policy-baseline
Closed

docs: align packaging policy with ecosystem canonical policy#345
RicherTunes wants to merge 1 commit intomainfrom
fix/packaging-policy-baseline

Conversation

@RicherTunes
Copy link
Owner

Summary

Updates PACKAGING_POLICY_BASELINE.md to reflect the canonical ecosystem policy from Lidarr.Plugin.Common/tests/PackageValidation/PluginPackageValidator.cs:

  • Ship: Only Lidarr.Plugin.Abstractions.dll (host image doesn't ship it)
  • Do Not Ship: FluentValidation.dll, MS.Extensions.*Abstractions.dll (host provides, shipping causes type-identity conflicts)
  • Merge: Everything else via ILRepack

Known Discrepancies

The current build.ps1 and manifest.json still include FluentValidation.dll and MS.Extensions.*Abstractions.dll in the package. A follow-up PR will address aligning the actual build with this policy.

Context

This is part of the ecosystem packaging policy investigation following the Common library submodule bump. See:

🤖 Generated with Claude Code

Update PACKAGING_POLICY_BASELINE.md to reflect the canonical ecosystem
policy from Lidarr.Plugin.Common's PluginPackageValidator:

- Only Lidarr.Plugin.Abstractions.dll should be shipped separately
- FluentValidation.dll, MS.Extensions.*Abstractions.dll are host-provided
- Note known discrepancies with current build.ps1/manifest.json

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@RicherTunes
Copy link
Owner Author

Closing - the documented policy was incorrect. Working packages (Tidalarr/Qobuzarr) DO ship FluentValidation.dll and MS.Extensions.*Abstractions.dll. The PluginPackageValidator in Common needs to be updated to match reality, not the other way around.

RicherTunes added a commit that referenced this pull request Feb 13, 2026
Bumps ext/Lidarr.Plugin.Common from da58f3e to 805af9f (7 commits):
- fix(ci): include JSON files in Docker host assembly extraction (#350)
- feat(scripts): ext-common-sha.txt format guard + bulk repin tool (#349)
- fix(scripts): improve stale workflow pin warnings (#348)
- docs(scripts): mark --update-pins as manual-only (#347)
- fix(tests): replace Progress<T> with synchronous IProgress<T> (#346)
- fix(scripts): prevent ((UPDATED++)) exit under set -e (#345)
- feat(scripts): single source of truth for Common SHA pins (#344)

Also updates packaging-gates.yml SHA pin to 805af9f — this includes
the JSON extraction fix that should unblock the packaging-gates CI job.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
RicherTunes added a commit that referenced this pull request Feb 13, 2026
Bumps ext/Lidarr.Plugin.Common from da58f3e to 805af9f (7 commits):
- fix(ci): include JSON files in Docker host assembly extraction (#350)
- feat(scripts): ext-common-sha.txt format guard + bulk repin tool (#349)
- fix(scripts): improve stale workflow pin warnings (#348)
- docs(scripts): mark --update-pins as manual-only (#347)
- fix(tests): replace Progress<T> with synchronous IProgress<T> (#346)
- fix(scripts): prevent ((UPDATED++)) exit under set -e (#345)
- feat(scripts): single source of truth for Common SHA pins (#344)

Also updates packaging-gates.yml SHA pin to 805af9f — this includes
the JSON extraction fix that should unblock the packaging-gates CI job.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
RicherTunes added a commit that referenced this pull request Feb 13, 2026
Bumps ext/Lidarr.Plugin.Common from da58f3e to 805af9f (7 commits):
- fix(ci): include JSON files in Docker host assembly extraction (#350)
- feat(scripts): ext-common-sha.txt format guard + bulk repin tool (#349)
- fix(scripts): improve stale workflow pin warnings (#348)
- docs(scripts): mark --update-pins as manual-only (#347)
- fix(tests): replace Progress<T> with synchronous IProgress<T> (#346)
- fix(scripts): prevent ((UPDATED++)) exit under set -e (#345)
- feat(scripts): single source of truth for Common SHA pins (#344)

Also updates packaging-gates.yml SHA pin to 805af9f — this includes
the JSON extraction fix that should unblock the packaging-gates CI job.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
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