Skip to content

chore(common): re-pin Common 9691bd8 + drift gate (LOOP-001) - #344

Merged
RicherTunes merged 1 commit into
mainfrom
chore/loop-001-repin-common-9691bd8
Jun 5, 2026
Merged

RicherTunes merged 1 commit into
mainfrom
chore/loop-001-repin-common-9691bd8

Conversation

@RicherTunes

Copy link
Copy Markdown
Owner

LOOP-001 — converge tidal's Common pin + gate future drift

Re-pins ext/Lidarr.Plugin.Common 3f8c4df9691bd8, adopting the post-R2-02 security PRs (#622 pre-send SSRF validation, #623 reparse-point refusal, #624 TimeParsing).

Adds CommonPinDriftTests (parity): ext-common-sha.txt must equal the checked-out submodule HEAD. This fails the apple-style divergence (sentinel says one SHA, submodule is another). It compares against the checked-out submodule rather than the committed gitlink so it holds during a dirty local re-pin and catches a forgot-to-stage-submodule in a clean CI checkout. Skips when git is unavailable.

The #622 pre-send validation correctly rejects the stub host https://chunk in DI_Flow_IndexerSearch_And_DownloadValidation_Work (doesn't resolve under the Strict guard) — injected TidalTestPolicies.Resolving there, matching the R2-02 test sweep.

1323 unit + 38 parity green (incl. the 2 new drift gates).

🤖 Generated with Claude Code

…(LOOP-001)

Advances the Common pin 3f8c4df → 9691bd8, adopting the security PRs that landed after
the R2-02 pin: MediaRedirectSafeSender pre-send validation (#622), SafeDirectoryCleanup
reparse-point refusal (#623), TimeParsing helpers (#624).

Adds CommonPinDriftTests (parity): asserts ext-common-sha.txt equals the checked-out
ext/Lidarr.Plugin.Common HEAD, so the sentinel and the Common actually built can't drift
apart (the apple failure mode). Compares against the checked-out submodule HEAD (not the
committed gitlink) so it holds in a dirty local re-pin and still catches a forgot-to-stage
submodule in a clean CI checkout. Skips when git is unavailable.

The #622 pre-send validation correctly rejects the stub host "https://chunk" in the DI
end-to-end download-validation test (it doesn't resolve under the Strict guard); injected
TidalTestPolicies.Resolving there to match the R2-02 test sweep.

1323 unit + 38 parity green (incl. the 2 new drift gates).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@RicherTunes
RicherTunes merged commit 10a336c into main Jun 5, 2026
13 checks passed
@RicherTunes
RicherTunes deleted the chore/loop-001-repin-common-9691bd8 branch June 5, 2026 18:37
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