fix(ci): isolate relative includes from flat lock publication - #1124
fix(ci): isolate relative includes from flat lock publication#1124seonghobae wants to merge 13 commits into
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@opencode-agent Implement the already-proven minimal GREEN on the existing PR branch only. Exact current head is Root cause: Allowed production change:
Required verification on the final exact head:
Commit only the bounded GREEN and update the PR body with the exact verification evidence. Do not approve, merge, rerun unrelated workflows, or modify BandScope or any sibling repository. |
Retain the focused publication-boundary regression while incorporating the protected-main OriginWeave scheduler changes before the bounded GREEN implementation.
Separate bounded requirements syntax recognition from generated flat-file publication authority. Publish only standalone exact SHA-256 closures, retain path-aware discovery for complete requirements-directory locks, and bind the regression to the permanent trusted-uv quality gate.
Buyer and ecosystem impact
Central
coverage-evidencepublishes each selected base Python lock under a generated flat name such asrequirements-000.txt. A valid source lock containing-r requirements-other.txtloses its source-directory relationship after that rename, so a downstream music or analytics repository can fail before its own tests, branch coverage, or docstring evidence executes.Root cause
The materializer used one syntax predicate for two different authority boundaries:
_is_hash_pinnedcorrectly recognizes bounded relative includes as source requirements syntax;base_hash_locksincorrectly treated that syntax recognition as permission to publish the referrer independently under a generated flat name.The same selection path used candidate file names rather than the existing path-aware predicate, omitting independently complete direct locks such as
requirements/ci.txt.Test-first correction
37d1125b62efa2ec7802ef2ce5707d47896011e4reproduced both relative include spellings and path-aware nested-lock omission.d82718d1011bbcf8acc842159d91972daef4f7d1:_is_hash_pinnedand bounded-include syntax diagnostics unchanged;_is_flat_materializable_lock, which admits only a non-empty standalone closure of exact==package pins with complete SHA-256 hashes;base_hash_locksto_is_candidate_lock_path(candidate)plus the flat-publication predicate;uv.lockexport and fixed GitHub Releases download/redirect behavior;requirements-directory discovery to the permanent focused quality workflow;Current exact-head evidence
Changed files are limited to the materializer, its permanent quality workflow, the focused regression, CHANGELOG, and doctoring. No temporary workflow, dependency, credential, URL, proxy, redirect, package-index, or unrelated control-plane change remains.
Trusted uv Materializer Quality CIrun32144010680and repository-wide security/review jobs are currently queued on exact headd82718d1011bbcf8acc842159d91972daef4f7d1; queued work is not treated as success.Merge boundary
Keep Draft until the exact-current-head trusted-uv workflow proves Python 3.10 compatibility, Python 3.14 focused and complete tests, 100% production statement/branch coverage, complete production docstrings, and compilation. Then require all repository checks terminal-success, zero valid unresolved findings, qualifying independent non-author approval, and ordinary protected-branch acceptance. Do not bypass, synthesize, or transfer predecessor evidence.