Skip to content

universalization-fix S3 R-phase: brownfield-CI workflow-merge resolver — HYBRID (#521) - #524

Merged
artyhoo merged 1 commit into
stagingfrom
univ-fix-s3-rphase
Jun 14, 2026
Merged

universalization-fix S3 R-phase: brownfield-CI workflow-merge resolver — HYBRID (#521)#524
artyhoo merged 1 commit into
stagingfrom
univ-fix-s3-rphase

Conversation

@artyhoo

@artyhoo artyhoo commented Jun 14, 2026

Copy link
Copy Markdown
Owner

universalization-fix S3 — Stage R (ADOPT vs BUILD resolver)

Resolves the Stage-R fork for GH #521 (brownfield install leaves rule-enforcement out of CI): how to non-destructively merge the missing enforcement steps (check-rule-globs.sh/arch:check/audit:docs/check:lintstaged) into a consumer's pre-existing workflow YAML.

Verdict: HYBRID

  • BUILD a zero-dependency broadened WARN + job-scoped paste-ready YAML block as the brownfield default (cannot corrupt comments — writes nothing).
  • REFERENCE mikefarah/yq as an opt-in, detect-first --wire-ci auto-wirer that degrades to the paste-block when yq is absent (used-if-present, never installed/pinned — per companion-install-principle.md §1).
  • No silent in-place YAML rewrite as default.

Decided on the merits (constraint #6, comment preservation): yq's preservation is best-effort with documented whitespace issues → disqualified as the silent default; node YAML lib disqualified on no-node_modules-at-install (mechanically proven); actionlint is read-only.

Verification

Scope-out (NOT this PR)

Pushed via GitHub Git Data API (local git transport down — github.com:22 blocked). Branch based on live staging tip 48f75a4.

…niversalization-fix S3 R-phase

ADOPT-vs-BUILD resolver for non-destructively merging rule-enforcement CI steps into a brownfield consumer's
existing GitHub Actions workflow (#521). Full BFR §3 six-layer (SSOT + DeepWiki ×3 + WebSearch ×3 + 6-item
checklist + T16-per-candidate). Verdict = HYBRID: BUILD zero-dep broadened WARN + job-scoped paste-ready block
(default, cannot corrupt comments); REFERENCE yq as opt-in detect-first --wire-ci (degrades to paste-block).
yq disqualified-as-default on comment-preservation (C6); node YAML lib disqualified on no-node_modules-at-install
(C1); actionlint read-only. SSOT row #116 drafted for Stage P to land with the capability commit.

Prior-art: skipped — research-patch (ADOPT-vs-BUILD resolver markdown under docs/), no new capability or dependency.
@artyhoo
artyhoo force-pushed the univ-fix-s3-rphase branch from 77a1b05 to 24e13ae Compare June 14, 2026 16:58
@artyhoo
artyhoo merged commit 2f2d885 into staging Jun 14, 2026
22 checks passed
@artyhoo
artyhoo deleted the univ-fix-s3-rphase branch June 14, 2026 17:26
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