Skip to content

fix: bind CI attribution to candidate source and refuse ambiguous target joins - #4344

Merged
EHotwagner merged 4 commits into
mainfrom
routine/utel-ci-classification-association
Oct 9, 2026
Merged

EHotwagner merged 4 commits into
mainfrom
routine/utel-ci-classification-association

Conversation

@EHotwagner

@EHotwagner EHotwagner commented Oct 9, 2026 •

Copy link
Copy Markdown
Contributor

CI classification previously read mutable cwd profile bytes, and legacy collection could attribute target timing from head equality or a partial PR join. This change fetches the profile at the exact selected repository/head, rejects malformed or duplicate tuples, and uses one literal workflow/job/step classifier. A complete native target PR/head/base/repository relation is required; missing or conflicting relations retain explicit gaps and contribute no attributable target timing.

The maintained .github profile covers audited engine/routine identities. Unknown profiles defer immutable classification facts; disposable-store controls prove later profile success and replay. The retained real empty-array target sample remains unknown and lives in the existing wired application test. UTEL, native target qualification, publication and installed adoption remain pending.

Hosted selftests exposed an unwired fixture directory and a staging cleanup race that masked a tampered-object refusal. The fixture is embedded in the wired test. Owned disposable Git operations now disable automatic maintenance; actual offline Git controls prove suppression and preserve refusal, no-push and cleanup behavior. Native writer identity remains unknown. Authority guards, pins, credentials/hooks/HTTPS, single lease push and native readback are unchanged.

Validation:22 reader tests,36 application tests,78 delivery-driver tests; exact clean repair-head selector68 and full offline release-successor-journal fixture pass. First failures are retained. Root safeguard review completed with no blocker; parent admits exact-head native qualification and merge readback.

@EHotwagner
EHotwagner merged commit 99715df into main Oct 9, 2026
51 checks passed
@EHotwagner
EHotwagner deleted the routine/utel-ci-classification-association branch October 9, 2026 22:42
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