Skip to content

docs(fullsend): define pin-and-bump process and supported fullsend commit - #343

Merged
mrizzi merged 4 commits into
RHEcosystemAppEng:mainfrom
mrizzi:TC-6930
Oct 15, 2026
Merged

mrizzi merged 4 commits into
RHEcosystemAppEng:mainfrom
mrizzi:TC-6930

Conversation

@mrizzi

@mrizzi mrizzi commented Oct 15, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • Records fullsend main commit 9f188578 (2026-10-14, untagged) in fullsend.md as the supported commit for both deployments. It is the first reviewed main commit with the GitLab project lease (#8258), the role service-account lifecycle (#8313) and the webhook Poller hand-off (#8397). The newest release, v0.47.1, predates #8313 and #8397.
  • Documents the update path from v0.43.0 / d5f36921, listing the breaking changes that affect this repo: the runner-owned credential model (GOOGLE_APPLICATION_CREDENTIALS is no longer exported), the Vertex credential preflight, the host_files dest rules, Jira secrets no longer inherited by host scripts, and the issues post-comment author check. It also lists the breaking changes that were checked and need no action here.
  • Replaces "Bumping the fullsend version" and "Pinning reusable-dispatch" with one Updating fullsend (pin-and-bump) process: choose → review → pin → re-lock → verify. It covers every pin point: the workflow uses:@sha + fullsend_version, the harness base: lines, fullsend lock, and the sdlc-fullsend .gitlab-ci.yml CLI pin.
  • Adds the decoupled-timing guard rule: verify-pr's base: must not move to fullsend-adapted plugin content until the GitHub CLI and reusable-dispatch pins have been bumped.
  • No pin, harness or lock file changes; the actual bump is a follow-up task. The only workflow edit is TC-6958's comment fix.
  • Review feedback fixes:
    • TC-6956: the Review-step gh api calls now paginate, and the reviewer must confirm complete coverage (the listed commit count equals total_commits).
    • TC-6957: a regression guard. The proposed pin must be ahead of the deployed pin, checked at Choose and again right before merging (covers concurrent bumps).
    • TC-6958: comment-only fix to the stale "v0.43.0 is the latest release" note in fullsend-verify-pr.yml. No pin changed.

Verification

  • The supported SHA resolves on fullsend-ai/fullsend and is an ancestor of main (compare/9f188578...main → ahead, behind 0).
  • The referenced paths exist at HEAD, and the in-doc anchors match the existing headings.
  • The fullsend_version fallback to job.workflow_sha was checked against reusable-dispatch.yml at the supported commit.
  • uvx skillsaw: 0 errors. claude plugin validate plugins/sdlc-workflow: passed.

Implements TC-6930

🤖 Generated with Claude Code

Summary by Sourcery

Document the reviewed fullsend baseline and the coordinated process for safely pinning, reviewing, re-locking, and verifying future updates.

New Features:

  • Document the supported fullsend commit and a comprehensive pin-and-bump process covering commit selection, review, deployment pins, harness locks, and end-to-end verification.
  • Define breaking-change considerations and a guard rule that coordinates fullsend pins with adapted harness content across GitHub and GitLab deployments.

Enhancements:

  • Update fullsend documentation and workflow guidance to reflect the reviewed untagged main commit and decoupled deployment update timing.

Documentation:

  • Replace separate version-bumping and reusable-dispatch guidance with consolidated documentation for updating fullsend from the existing pins.

…mmit

Record fullsend main commit 9f188578 (2026-10-14, untagged) as the
supported commit for both the GitHub verify-pr and GitLab
triage-security deployments: it is the first reviewed main commit with
the GitLab project lease (#8258), role service-account lifecycle
(#8313) and webhook Poller hand-off (#8397); v0.47.1 predates the
latter two.

Document the update path from v0.43.0 / d5f36921 with the breaking
changes that affect this repo (runner-owned credential model, Vertex
credential preflight, host_files dest rules, Jira secret inheritance,
post-comment author verification), and replace "Bumping the fullsend
version" and "Pinning reusable-dispatch" with a single
choose -> review -> pin -> re-lock -> verify process covering every pin
point in both deployments, plus the decoupled-timing guard rule.

No workflow, harness or lock file changes.

Implements TC-6930

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Assisted-by: Claude Code
@sourcery-ai

sourcery-ai Bot commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

Reviewer's Guide

Documentation-only update to fullsend.md establishing 9f188578 as the supported fullsend commit and consolidating the procedures, compatibility review, pin locations, lockfile requirements, and deployment guardrails for future independent GitHub and GitLab bumps.

Flow diagram for the fullsend pin-and-bump process

flowchart LR
    choose[Choose reviewed fullsend commit] --> review[Review release range and breaking changes]
    review --> adapt[Adapt harness or workflow content]
    adapt --> pin[Pin deployment references]
    pin --> relock[Re-lock affected agents]
    relock --> verify[Verify end to end]
    verify --> merge[Merge the bump]
Loading

Flow diagram for the fullsend pin guard rule

flowchart LR
    adapt[Adapt plugin content for newer fullsend] --> pins{GitHub CLI and reusable-dispatch pins bumped?}
    pins -->|No| wait[Wait before moving verify-pr base]
    pins -->|Yes| repin[Re-pin verify-pr base]
    gitlab[GitLab CLI pin] --> independent[GitLab may adopt adapted content independently]
Loading

File-Level Changes

Change Details Files
Replaces separate version-bump and reusable-workflow pinning guidance with a unified supported-commit and pin-and-bump process.
  • Records fullsend main commit 9f188578 as the reviewed supported commit for GitHub and GitLab deployments.
  • Documents the v0.43.0/d5f36921 review range and identifies credential, host-file, secret-environment, and comment-author behavior changes.
  • Defines choose, review, pin, re-lock, and end-to-end verification steps for CLI, reusable workflow, harness, lockfile, and GitLab pins.
  • Adds a guard preventing harness content adapted for newer fullsend versions from being adopted before GitHub pins are updated.
fullsend.md

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey - I've found 3 issues

Prompt for AI Agents
Please address the comments from this code review:

## Individual Comments

### Comment 1
<location path="fullsend.md" line_range="431" />
<code_context>
+2. **Review** the range from the current pin to the chosen commit — the release
+   notes of every tag in between and the untagged tail:
+   ```bash
+   gh api repos/fullsend-ai/fullsend/releases --jq '.[] | "\(.tag_name) \(.published_at)"'
+   gh api repos/fullsend-ai/fullsend/compare/<current-tag-or-sha>...<sha>
+   ```
</code_context>
<issue_to_address>
**Upgrade review silently truncates**

When an upgrade range contains more than 30 releases or commits, the `gh api` commands fetch only one API page by default, so ranges with more than 30 releases or commits leave changes unreviewed and can move a deployment pin past a breaking change.

Paginate both API calls and verify that the complete release list and commit range were reviewed.

Also at `fullsend.md:432`.
</issue_to_address>

### Comment 2
<location path="fullsend.md" line_range="421" />
<code_context>
+Each step names every pin point. A deployment that is not being bumped is left
+untouched — the GitHub and GitLab deployments bump independently.
+
+1. **Choose** a commit on fullsend `main` — never a floating ref (`main`, `v0`).
+   Prefer the commit of a release tag when that tag already contains the features
+   you need; otherwise pick a reviewed `main` SHA. Confirm it is on `main`:
</code_context>
<issue_to_address>
**Older bump regresses deployment**

When two maintainers prepare bumps from the same deployed pin, the newer bump merges first, and the older bump is then resolved and merged, the older update can merge after a newer one and overwrite the deployment pins with its stale commit, regressing the deployed version and potentially dropping features. The process does not require checking that the proposed pin is still newer than the deployed pin before merging.

Before merging a bump, compare its proposed commit with the deployment's current pin and reject or re-review any update that would regress it.
</issue_to_address>

### Comment 3
<location path="fullsend.md" line_range="348" />
<code_context>
+|---|---|
+| Commit | [`9f188578f0d8c94169287594b0c79cd4c4eeaa91`](https://github.com/fullsend-ai/fullsend/commit/9f188578f0d8c94169287594b0c79cd4c4eeaa91) on `fullsend-ai/fullsend` `main` (merge of #8394) |
+| Date | 2026-10-14 (09:26 UTC) |
+| Tag | none — the newest release, `v0.47.1` (`c68903c0`, 2026-10-11), predates #8313 and #8397 |
+
+**Why this commit:** it is the first reviewed `main` commit carrying all of the
</code_context>
<issue_to_address>
**Outdated release guidance**

When a maintainer consults the workflow's pin rationale while planning a future bump, the workflow comment still calls `v0.43.0` the latest release while this section identifies `v0.47.1` as the newest, so maintainers can miss later releases when reviewing what to bump.

Update the workflow comment to identify the current latest release.
</issue_to_address>

Sourcery assessment

Approval pending. 3 findings to address first.

Blocking findings: fullsend.md:431, fullsend.md:421, fullsend.md:348


Sourcery is free for open source - if you like our reviews please consider sharing them ✨

Comment thread fullsend.md Outdated
Comment thread fullsend.md
Comment thread fullsend.md
@mrizzi mrizzi added the ok-to-test Enable verify-pr execution on PRs from forks label Oct 15, 2026
@fullsend-ai-review

fullsend-ai-review Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

🤖 Finished Verify Pr · ✅ Success · Started 8:49 AM UTC · Completed 9:01 AM UTC

Commit: 5db9834 · View workflow run →

Runtime: claude · Model: claude-opus-4-8 · Effort: high · Cost: $5.19

@fullsend-ai-review

Copy link
Copy Markdown

[sdlc-workflow/verify-pr] Re: @sourcery-ai[bot] review — the review summary restates the three inline findings, each classified as code change request and tracked by a sub-task:

No additional sub-tasks were created for the review body itself, since it duplicates the inline comments above.

@fullsend-ai-review

Copy link
Copy Markdown

Verification Report for TC-6930 (commit 5db9834)

Check Result Details
Review Feedback WARN 3 code change requests from sourcery-ai[bot]; 3 review-feedback sub-tasks created
Root-Cause Investigation SKIPPED 3 defects investigated; all localized review-caught refinements — no systemic skill/convention gap
Scope Containment PASS Only fullsend.md changed — matches the task's single file
Diff Size PASS 198 lines (+156/-42) in 1 doc file — proportionate for the scope
Commit Traceability PASS Sole commit carries the 'Implements TC-6930' trailer
Sensitive Patterns PASS No secrets; only env-var names, paths, and commit SHAs
CI Status PASS 7 of 7 checks passed
Acceptance Criteria PASS 5 of 5 criteria met
Test Quality N/A No test files; no eval results (Eval Quality: N/A)
Test Change Classification N/A No test files changed
Verification Commands N/A None specified; no eval-infrastructure changes

Overall: WARN

All substantive quality gates pass: the PR changes only fullsend.md, satisfies all 5 acceptance criteria, passes 7/7 CI checks, contains no secrets, and the commit traces to TC-6930. Overall is WARN only because sourcery-ai raised 3 code change requests (API pagination in the documented review step, a concurrent-bump regression guard, and a stale 'latest release' comment in the out-of-scope verify-pr workflow file). Each is tracked by a review-feedback sub-task blocking TC-6930. Root-cause investigation found all three are localized, review-caught documentation refinements — no systemic define/plan/implement-task or convention gap — so no root-cause tasks were created. This report is informational; a human reviewer decides whether to merge.

Review-feedback sub-tasks created (each Blocks TC-6930, Target PR #343):

  • Paginate the gh api release/compare calls in the pin-and-bump Review step so ranges over one API page are not silently truncated.
  • Add a regression guard: a proposed pin must be verified ahead of the currently deployed pin before merging a bump.
  • Update the stale "v0.43.0 is the current latest release" comment in .github/workflows/fullsend-verify-pr.yml (out of scope for this doc task).

This comment was AI-generated by sdlc-workflow/verify-pr v0.13.10.

mrizzi and others added 3 commits October 15, 2026 11:08
The Review step's gh api calls returned only the first API page, so an
upgrade range with more than 30 releases or commits was silently
truncated. Add --paginate (per_page=100) to the releases and compare
calls and require the reviewer to confirm full coverage: the release
list reaches the current pin's tag and the listed commit count equals
the compare response's total_commits.

Implements TC-6956

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Assisted-by: Claude Code
Require the proposed fullsend commit to be ahead of the deployment's
currently deployed pin (gh api compare <deployed>...<proposed> must
return "ahead"), checked at Choose and again right before merging, so
an older bump prepared concurrently cannot merge after a newer one and
regress the deployed pins.

Implements TC-6957

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Assisted-by: Claude Code
The fullsend_version comment still called v0.43.0 the current latest
release. Note that v0.43.0 was latest when pinned, that v0.47.1 is the
latest as of 2026-10-15, and point to fullsend.md's pin-and-bump
section for the supported commit. Comment-only: the fullsend_version
and reusable-dispatch pins are unchanged.

Implements TC-6958

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Assisted-by: Claude Code
@github-actions github-actions Bot removed the ok-to-test Enable verify-pr execution on PRs from forks label Oct 15, 2026

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sourcery assessment

Approved.

@mrizzi mrizzi added the ok-to-test Enable verify-pr execution on PRs from forks label Oct 15, 2026
@fullsend-ai-review

fullsend-ai-review Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

🤖 Finished Verify Pr · ✅ Success · Started 9:33 AM UTC · Completed 9:42 AM UTC

Commit: 67fe7e8 · View workflow run →

Runtime: claude · Model: claude-opus-4-8 · Effort: high · Cost: $4.90

@fullsend-ai-review

Copy link
Copy Markdown

Verification Report for TC-6930 (commit 67fe7e8)

Check Result Details
Review Feedback WARN 3 code change requests from sourcery-ai[bot]; sub-tasks TC-6956 / TC-6957 / TC-6958 already created in a prior run and fixed by commits on this branch - no new sub-tasks or replies this run (idempotent)
Root-Cause Investigation N/A No new sub-tasks created this run; all review feedback already tracked
Scope Containment WARN fullsend.md modified as required; one out-of-scope comment-only edit to .github/workflows/fullsend-verify-pr.yml (from review sub-task TC-6958)
Diff Size PASS 188 insertions / 45 deletions across 2 files - proportionate for a docs restructuring plus 3 review-feedback fixes
Commit Traceability WARN 1 of 4 commits references TC-6930; the other 3 reference their own review sub-tasks (TC-6956/57/58)
Sensitive Patterns PASS No secrets in added lines (only env-var names, git SHAs, variable references)
CI Status PASS All 7 head-SHA checks passed
Acceptance Criteria PASS 5 of 5 criteria met (AC5: workflow edit is comment-only; pins / harness / lock untouched)
Test Quality N/A No test files changed; Eval Quality: N/A
Test Change Classification N/A No test files in the PR diff
Verification Commands N/A None specified; no run-evals infrastructure changed

Overall: WARN

Documentation-only PR that satisfies all 5 acceptance criteria; CI is green and no secrets were detected. The WARNs are contextual/informational, not blockers:

  • Review Feedback / Scope Containment / Commit Traceability all trace to the same follow-up work: the three sourcery-ai findings were already classified and tracked as sub-tasks TC-6956 (paginate the review gh api calls), TC-6957 (pin regression guard), and TC-6958 (correct the stale latest-release note in the workflow comment) in a prior verify-pr run, and all three have been fixed by commits on this branch. sourcery-ai has since APPROVED the PR.
  • The out-of-scope change is a comment-only edit to .github/workflows/fullsend-verify-pr.yml (the TC-6958 fix); the fullsend_version and reusable-dispatch pins, harness, and lock files are untouched, so AC5's intent (no runtime/pin changes) holds.
  • Commits 2-4 reference their own sub-task keys rather than TC-6930.

This is an idempotent re-run on commit 67fe7e8: no new sub-tasks or PR replies were created. Root-cause investigation is N/A (no new sub-tasks this run). Overall WARN - a human reviewer decides on merge.


This comment was AI-generated by sdlc-workflow/verify-pr v0.13.10.

@mrizzi
mrizzi merged commit a6a18eb into RHEcosystemAppEng:main Oct 15, 2026
21 checks passed
@mrizzi
mrizzi deleted the TC-6930 branch October 15, 2026 09:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ok-to-test Enable verify-pr execution on PRs from forks

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant