Skip to content

feat: add child STP template for multi-SIG features#100

Merged
rnetser merged 5 commits intoRedHatQE:mainfrom
rnetser:feat/child-stp-template
May 5, 2026
Merged

feat: add child STP template for multi-SIG features#100
rnetser merged 5 commits intoRedHatQE:mainfrom
rnetser:feat/child-stp-template

Conversation

@rnetser
Copy link
Copy Markdown
Contributor

@rnetser rnetser commented May 1, 2026

Summary

Add a dedicated template for child STPs (stps/stp-template/child-stp.md) that participating SIGs use when a feature spans multiple SIGs.

What's in the child template

The child template is a streamlined version of the parent STP template, tailored for participating SIGs:

  • Adds Owning SIG and Participating SIG to metadata
  • Adds a SIG Scope section (replaces Feature Overview — references the parent instead of duplicating it)
  • Omits sections owned by the parent: Feature Overview, Feature Maturity, Enhancement links, Entry Criteria, full Test Environment
  • Keeps SIG-specific sections: requirements, acceptance criteria, testing goals, scenarios, strategy, risks, and sign-off
  • Defers Test Environment to the parent STP with a note to ensure SIG-specific needs are included

Other changes

  • AGENTS.md: Added child template reference to the rules list and review checklist
  • docs/stp-guide.md: Added child template reference in the Multi-SIG Features section

Reference

The existing child STP in the repo (stps/sig-virt/heterogeneous-rhcos9-rhcos10/network.md from PR #65) follows this pattern.

Assisted-by: Claude noreply@anthropic.com

Summary by CodeRabbit

  • Documentation
    • Added a comprehensive child Software Test Plan (STP) template with SIG-specific quality engineering sections.
    • Introduced explicit compliance requirements for child STP authors and added checklist gates for reviewers.
    • Clarified child STPs must omit parent-owned content and reference the parent STP for traceability.
    • Template includes requirements, prioritized testing strategy, risks, Jira-traceable test scenarios, and approval sign-offs.

Add a dedicated template for child STPs (stps/stp-template/child-stp.md)
that participating SIGs use when a feature spans multiple SIGs.

The child template omits sections owned by the parent STP (Feature
Overview, Feature Maturity, Enhancement links) and adds a Parent STP
link for traceability. It keeps SIG-specific sections: scope, testing
goals, scenarios, strategy, risks, and sign-off.

Update AGENTS.md review checklist and docs/stp-guide.md to reference
the new template.

Signed-off-by: Ruth Netser <rnetser@redhat.com>
Assisted-by: Claude <noreply@anthropic.com>
Signed-off-by: rnetser <rnetser@redhat.com>
@openshift-virtualization-qe-bot
Copy link
Copy Markdown

Report bugs in Issues

Welcome! 🎉

This pull request will be automatically processed with the following features:

🔄 Automatic Actions

  • Reviewer Assignment: Reviewers are automatically assigned based on the OWNERS file in the repository root
  • Size Labeling: PR size labels (XS, S, M, L, XL, XXL) are automatically applied based on changes
  • Issue Creation: A tracking issue is created for this PR and will be closed when the PR is merged or closed
  • Branch Labeling: Branch-specific labels are applied to track the target branch
  • Auto-verification: Auto-verified users have their PRs automatically marked as verified
  • Labels: Enabled categories: branch, can-be-merged, cherry-pick, has-conflicts, hold, needs-rebase, size, verified, wip

📋 Available Commands

PR Status Management

  • /wip - Mark PR as work in progress (adds WIP: prefix to title)
  • /wip cancel - Remove work in progress status
  • /hold - Block PR merging (approvers only)
  • /hold cancel - Unblock PR merging
  • /verified - Mark PR as verified
  • /verified cancel - Remove verification status
  • /reprocess - Trigger complete PR workflow reprocessing (useful if webhook failed or configuration changed)
  • /regenerate-welcome - Regenerate this welcome message

Review & Approval

  • /lgtm - Approve changes (looks good to me)
  • /approve - Approve PR (approvers only)
  • /assign-reviewers - Assign reviewers based on OWNERS file
  • /assign-reviewer @username - Assign specific reviewer
  • /check-can-merge - Check if PR meets merge requirements

Testing & Validation

  • /retest tox - Run Python test suite with tox
  • /retest all - Run all available tests

Cherry-pick Operations

  • /cherry-pick <branch> - Schedule cherry-pick to target branch when PR is merged
    • Multiple branches: /cherry-pick branch1 branch2 branch3

Label Management

  • /<label-name> - Add a label to the PR
  • /<label-name> cancel - Remove a label from the PR

✅ Merge Requirements

This PR will be automatically approved when the following conditions are met:

  1. Approval: /approve from at least one approver
  2. LGTM Count: Minimum 2 /lgtm from reviewers
  3. Status Checks: All required status checks must pass
  4. No Blockers: No wip, hold, has-conflicts labels and PR must be mergeable (no conflicts)

📊 Review Process

Approvers and Reviewers

Approvers:

  • rnetser

Reviewers:

  • rnetser
Available Labels
  • hold
  • verified
  • wip
  • lgtm
  • approve
AI Features
  • Cherry-Pick Conflict Resolution: Enabled (claude/claude-opus-4-6[1m])

💡 Tips

  • WIP Status: Use /wip when your PR is not ready for review
  • Verification: The verified label is removed on new commits unless the push is detected as a clean rebase
  • Cherry-picking: Cherry-pick labels are processed when the PR is merged
  • Permission Levels: Some commands require approver permissions
  • Auto-verified Users: Certain users have automatic verification and merge privileges

For more information, please refer to the project documentation or contact the maintainers.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 1, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: a4f2c354-8e0e-43a1-bd7e-7070cdcd7951

📥 Commits

Reviewing files that changed from the base of the PR and between e22418f and 03d85a7.

📒 Files selected for processing (1)
  • stps/stp-template/child-stp.md

📝 Walkthrough

Walkthrough

Adds explicit child-STP template compliance guidance to AGENTS.md and docs/stp-guide.md, and introduces a new stps/stp-template/child-stp.md template that defines SIG-scoped STP sections for metadata, requirements, testing strategy, risks, traceable scenarios, and sign-offs.

Changes

STP Compliance Rules

Layer / File(s) Summary
Guidance Update
AGENTS.md
Adds bullets directing child STP authors to follow stps/stp-template/child-stp.md and to avoid duplicating parent-owned sections.
Guide Update
docs/stp-guide.md
Instructs child-STP authors to use the child template, omit parent-owned content, and reference the parent STP in SIG Scope for traceability.

Child STP Template

Layer / File(s) Summary
Template Addition
stps/stp-template/child-stp.md
New SIG-scoped STP template with Metadata & Tracking, SIG-scoped Feature Overview, QE Review checklist (requirements, known limits, design inputs), Software Test Plan (P0/P1/P2 goals, out-of-scope, limitations), Test Strategy checklist (functional, non-functional, integration/infra), Tools & Frameworks, Risks with mitigation/sign-off, Jira-traceable SIG-only test scenarios table, and reviewer/approver sign-off block.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the main change: adding a child STP template for multi-SIG features. It directly matches the primary content of the changeset.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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.

❤️ Share
Review rate limit: 0/1 reviews remaining, refill in 60 minutes.

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 4

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
stps/stp-template/child-stp.md (1)

194-202: 🧹 Nitpick | 🔵 Trivial | ⚡ Quick win

Sign-off and approval: add explicit guidance for required approvers (QE Lead, PM, Dev Lead).

The template shows generic “Approvers” placeholders, but the repo guidance says approvers should include at minimum QE Lead, PM, Dev Lead (with no placeholder text remaining in the final STP). Consider adding a short instruction in the template to fill those specific roles.

✅ Proposed diff
 ### **IV. Sign-off and Approval**
@@
 * **Approvers:**
-  - [Name / `@github-handle`]
+  - [QE Lead Name / `@github-handle`]
+  - [PM Name / `@github-handle`]
+  - [Dev Lead Name / `@github-handle`]
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@stps/stp-template/child-stp.md` around lines 194 - 202, The "IV. Sign-off and
Approval" section currently uses generic "Approvers" placeholders; update the
child-stp.md template so the Approvers list explicitly requires QE Lead, PM, and
Dev Lead (no placeholder text left) and add a short instruction to the template
to populate names/handles for those roles; modify the "Approvers:" bullet under
the section header to list QE Lead, Product Manager (PM), and Development Lead
and remove the generic "[Name / `@github-handle`]" placeholders.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/stp-guide.md`:
- Around line 47-50: The guide says the child template "adds a `Parent STP`
link" but the template file `stps/stp-template/child-stp.md` only has a "See the
parent STP…" instruction; update the mismatch by adding an explicit metadata
field to the child template (e.g., a `Parent STP: [link]` front-matter/metadata
entry) in `child-stp.md`, or alternatively change the language in
`docs/stp-guide.md` to remove "adds a `Parent STP` link" and reflect the current
"See the parent STP…" behavior—pick one approach and make both files consistent
(referencing `stps/stp-template/child-stp.md` and `docs/stp-guide.md` to ensure
they match).

In `@stps/stp-template/child-stp.md`:
- Around line 67-70: Update the "API Extensions" checklist entry so it
explicitly requires only user-facing APIs: change the prompt under the "[x]
**API Extensions**" heading (the bullet starting "*List new or modified APIs:*")
to read something like "List new or modified user-facing APIs only (do not list
internal/component APIs — see parent STP for implementation details)"; keep the
testing-impact bullet as-is but ensure the wording enforces "user perspective
only" to avoid internal implementation leakage.
- Around line 82-89: The template's Testing Goals section lists P0 and P1 but
omits a P2 placeholder; add a third list item `- **[P2]** [SIG-specific testing
goal]` after the existing `- **[P1]**` line so child STP authors have a
"nice-to-have" tier; update the block containing the `- **[P0]**` and `-
**[P1]**` entries to include `- **[P2]**` with the same placeholder style.
- Around line 188-191: The template currently hardcodes Priority to "P0" and
embeds Tier inside the Test Scenario line; update Section III of child-stp.md so
each scenario has explicit, separate fields for Tier and Priority instead of a
fixed Priority value and an embedded Tier. Replace the single line "*Test
Scenario:* [Tier N] [Description]" with two fields such as "*Tier:* [Tier 1|Tier
2]" and "*Test Scenario:* [Description]" and change "*Priority:* P0" to
"*Priority:* [P0|P1|P2]" (keeping the placeholders so authors fill the correct
value).

---

Outside diff comments:
In `@stps/stp-template/child-stp.md`:
- Around line 194-202: The "IV. Sign-off and Approval" section currently uses
generic "Approvers" placeholders; update the child-stp.md template so the
Approvers list explicitly requires QE Lead, PM, and Dev Lead (no placeholder
text left) and add a short instruction to the template to populate names/handles
for those roles; modify the "Approvers:" bullet under the section header to list
QE Lead, Product Manager (PM), and Development Lead and remove the generic
"[Name / `@github-handle`]" placeholders.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 5cd7ab40-7b77-4ac0-86d5-a2fc68359bc7

📥 Commits

Reviewing files that changed from the base of the PR and between 7cffe0e and 099c5f7.

📒 Files selected for processing (3)
  • AGENTS.md
  • docs/stp-guide.md
  • stps/stp-template/child-stp.md

Comment thread docs/stp-guide.md
Comment thread stps/stp-template/child-stp.md
Comment thread stps/stp-template/child-stp.md
Comment thread stps/stp-template/child-stp.md
- Fix stp-guide.md: remove claim about 'Parent STP link' metadata field
- API Extensions: specify 'user-facing APIs only'
- Add P2 placeholder to Testing Goals
- Test scenarios: separate Tier and Priority fields, don't hardcode P0
- Approvers: add QE Lead/PM/Dev Lead role placeholders

Signed-off-by: Ruth Netser <rnetser@redhat.com>
Assisted-by: Claude <noreply@anthropic.com>
Signed-off-by: rnetser <rnetser@redhat.com>
@rnetser rnetser force-pushed the feat/child-stp-template branch from 099c5f7 to e22418f Compare May 1, 2026 16:08
@rnetser
Copy link
Copy Markdown
Contributor Author

rnetser commented May 1, 2026

@coderabbitai[bot]

The following review comments were reviewed and a decision was made:

stps/stp-template/child-stp.md:194 (outside diff) — Sign-off and approval: add explicit guidance for required approvers (QE Lead, PM, Dev Lead).

Addressed: Fixed as suggested. Thanks!

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 1, 2026

Tip

For best results, initiate chat on the files or code changes.

@rnetser Great, thanks for the fix! Having the required approvers (QE Lead, PM, Dev Lead) explicitly listed in the child STP template's Sign-off section ensures every child STP goes through the proper approval gate. 🎉


🧠 Learnings used
Learnt from: CR
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-23T17:29:01.803Z
Learning: Applies to **/stps/**/*.md : STP Sign-off and Approval (IV) must list reviewers with names and GitHub handles, approvers (QE Lead, PM, Dev Lead minimum), with no placeholder text remaining

Learnt from: CR
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-23T17:29:01.803Z
Learning: Applies to **/stps/**/*.md : STP Test Limitations must each have sign-off: `*Sign-off:* [Name/Date]` and represent constraints imposed on QE, not decisions QE made

Learnt from: CR
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-04-12T10:45:10.935Z
Learning: Refer to AGENTS.md for AI review standards for STP pull requests

Learnt from: CR
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-23T17:29:01.803Z
Learning: Applies to **/stps/**/*.md : Known Limitations in STPs must include sign-off: `*Sign-off:* [Name/Date]`. If none exist, include: 'None — reviewed and confirmed with [Name/Date]'

Learnt from: rnetser
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 52
File: stps/stp-template/stp.md:11-11
Timestamp: 2026-03-12T12:39:22.684Z
Learning: In the openshift-virtualization-tests-design-docs repository, already-merged STP documents should NOT be checked for formatting consistency with the current template under review. The template may evolve independently, and existing merged STPs are not expected to retroactively conform to new template conventions (e.g., field renaming such as "Jira Tracking" → "Epic in Jira").

Learnt from: yossisegev
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 39
File: stps/sig-network/hotpluggable-nad-ref-stp.md:66-66
Timestamp: 2026-03-11T17:53:51.381Z
Learning: In the openshift-virtualization-tests-design-docs repository (PR `#39`, hotpluggable-nad-ref-stp.md), the agreed outcome from the Anatw review discussion about "Verify behavior when LiveUpdateNADRef feature-gate is disabled" was to lower the priority of the test goal (from P1 to P2/P3), not to remove the goal entirely. Anatw stated: if the scenario is included, it should be lower priority (P3). The author lowered it to P2, which satisfies the agreement.

Learnt from: CR
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-23T17:29:01.803Z
Learning: Applies to **/stps/**/*.md : STP Test Environment (II.3) must specify OCP and OpenShift Virtualization versions explicitly (exact versions preferred; qualified ranges like '4.22 and later' acceptable), storage class, platform, and special configurations

Learnt from: azhivovk
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 65
File: stps/sig-virt/heterogeneous-rhcos9-rhcos10/network.md:187-187
Timestamp: 2026-04-13T10:28:01.863Z
Learning: In the openshift-virtualization-tests-design-docs repository, STP Section II.3.1 "Testing Tools & Frameworks" uses `- **Test Framework:** Standard` as the template default. This value should NOT be flagged — it is intentional and means no new or non-standard tools are required. Only flag/suggest a change if a new framework, custom test harness, or significant test infrastructure change is actually introduced by the feature.

Learnt from: CR
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-23T17:29:01.803Z
Learning: Applies to **/stps/*/*/*.md : Multi-SIG features must list all participating SIGs with confirmed test scope. Child STPs must NOT duplicate parent STP content. Each SIG's regression responsibility must be explicitly documented

Learnt from: yossisegev
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 7
File: stps/sig-network/ip-request-stp.md:0-0
Timestamp: 2026-01-19T08:27:03.411Z
Learning: In the openshift-virtualization-tests-design-docs repository, not all features have OpenShift enhancement PRs. When no enhancement PR exists, it's acceptable to reference only the HLD (High-Level Design) document in the Enhancement(s) field of the STP metadata table.

Learnt from: CR
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-23T17:29:01.803Z
Learning: Applies to **/stps/**/*.md : STP Entry Criteria (II.4) must have minimum of: requirements approved + test environment configured. Checklist items marked `[x]` when completed, `[ ]` when pending

Learnt from: CR
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-23T17:29:01.803Z
Learning: Applies to **/stps/**/*.md : Developer Handoff in STP Technology and Design Review must describe actual meeting takeaways, not just state that a meeting was conducted

Learnt from: CR
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-23T17:29:01.803Z
Learning: Applies to **/stps/**/*.md : STP Out of Scope items must follow format: `- **Item** / *Rationale:* / *PM/Lead Agreement:*` with actual name and date, not placeholders

Learnt from: CR
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-23T17:29:01.803Z
Learning: Applies to **/stps/**/*.md : When risk exists in STP, full entry required: Risk description, Mitigation strategy, Sign-off, and category-specific supplemental field. When no risk, only short justification in Mitigation field needed without Sign-off

Learnt from: CR
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-23T17:29:01.803Z
Learning: Applies to **/stps/**/*.md : STP Upgrade Testing must confirm the upgrade path was evaluated even if marked N/A

Learnt from: CR
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-23T17:29:01.803Z
Learning: Applies to **/stps/*/*/*.md : Multi-SIG feature directory structure: `stps/<owning-sig>/<feature-name>/stp.md` (parent) with child STPs `<sig-name>.md` per participating SIG. Parent defines overall scope; children define only their SIG's test scope

Learnt from: CR
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-23T17:29:01.803Z
Learning: Applies to **/stps/*/*/*.md : Child STP must not duplicate Feature Overview, requirements, or acceptance criteria from parent STP — only define participating SIG's test scope, scenarios, and risks

Learnt from: azhivovk
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 65
File: stps/sig-virt/heterogeneous-rhcos9-rhcos10/network.md:7-7
Timestamp: 2026-04-13T10:17:51.341Z
Learning: In the openshift-virtualization-tests-design-docs repository (stps/sig-virt/heterogeneous-rhcos9-rhcos10/network.md, PR `#65`), when a feature has neither a VEP nor an HLD, it is acceptable to reference the Jira epic (e.g., CNV-77027) in the Enhancement(s) field, with an explicit note that no VEP or HLD exists. This serves as the closest available design artifact for traceability.

Learnt from: azhivovk
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 74
File: stps/sig-network/hotpluggable-nad-ref.md:100-102
Timestamp: 2026-04-14T11:30:37.401Z
Learning: In the openshift-virtualization-tests-design-docs repository (stps/sig-network/hotpluggable-nad-ref.md, PR `#74`), the "Topology Considerations" subsection of Section I.3 does not need to repeat cluster requirements (e.g., multi-node required, SNO excluded) if those constraints are already explicitly documented in the "Known Limitations" section (I.2) and the "Test Environment" section (II.3). Cross-referencing across sections is acceptable; duplication is not required.

Learnt from: azhivovk
Repo: RedHatQE/openshift-virtualization-tests-design-docs PR: 74
File: stps/sig-network/hotpluggable-nad-ref.md:196-196
Timestamp: 2026-04-16T12:25:48.482Z
Learning: In the openshift-virtualization-tests-design-docs repository (stps/sig-network/hotpluggable-nad-ref.md, PR `#74`), the "Live Update NAD Reference" feature tests are platform-agnostic — they can run on any platform that supports live migration (bare metal, AWS, PSI, etc.), not exclusively bare metal. The Platform field in Section II.3 must still be populated with the explicit list of platforms used in CI (e.g., "Bare metal, AWS"), not "Agnostic". The Cloud Testing section should also reflect that no specific cloud platform is required, as long as live migration is available.

If you found this review helpful, would you consider giving us a shout-out on X?

Thank you for using CodeRabbit!

@rnetser
Copy link
Copy Markdown
Contributor Author

rnetser commented May 1, 2026

@coderabbitai review

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 1, 2026

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@stps/stp-template/child-stp.md`:
- Around line 171-182: Update the "#### **4. Risks**" section to require authors
to list all standard risk categories (use the existing "**[Risk Category]**"
placeholder) and for each either (a) document the SIG-specific risk plus
mitigation and include a sign-off, or (b) explicitly state a short justification
such as "Covered by parent STP" and omit the sign-off when there is no
SIG-specific risk — replace the sentence that tells authors to "omit categories
with no SIG-specific risk" with this deterministic instruction and preserve the
existing fields ("Risk", "Mitigation", "*[Category-specific field]:*",
"*Sign-off:*") so reviewers get consistent, unambiguous entries.
- Around line 185-193: The "III. Test Scenarios & Traceability" section
currently tells authors to list SIG test scenarios but omits a reminder that
regression tests should not be listed here; update the section titled "III. Test
Scenarios & Traceability" (and the Test Scenarios bullet/template) to add a
single-line note clarifying "Do not include regression tests here — place
regression test details in Test Strategy (II.2)" so authors correctly put
regression tests in II.2 and only SIG scenarios in III.
- Around line 137-139: Replace the current placeholder in Section II.2
"Monitoring" (the line '*Details:* [SIG-specific, or "Covered by parent STP"]')
with an explicit requirement that authors state whether alerts and/or metrics
are required; e.g., require fields like "Alerts required: Yes/No (describe alert
names, owners, thresholds)", "Metrics required: Yes/No (list required
SLIs/metrics and dashboards)", or "Covered by parent STP" if applicable, so the
template forces a clear statements about alerts and metrics.
- Around line 32-49: The child STP currently duplicates parent
requirements/acceptance criteria under the "SIG-Specific Requirements",
"SIG-Specific Acceptance Criteria", "Testability", and "Non-Functional
Requirements (NFRs)" sections; update the child-stp.md template so these
subsections do NOT restate parent text but instead reference parent artifacts
(e.g., "List Jira requirement IDs or parent STP section references this SIG
covers" or "Refer to parent acceptance criteria by ID — do not duplicate
wording"), or remove the redundant subsections entirely, ensuring the child
template only asks for SIG test scope, scenarios, and risks.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 337ec051-c3e8-4f73-953a-86d078d46ab0

📥 Commits

Reviewing files that changed from the base of the PR and between 099c5f7 and e22418f.

📒 Files selected for processing (2)
  • docs/stp-guide.md
  • stps/stp-template/child-stp.md

Comment thread stps/stp-template/child-stp.md Outdated
Comment thread stps/stp-template/child-stp.md
Comment thread stps/stp-template/child-stp.md Outdated
Comment thread stps/stp-template/child-stp.md
- Requirements: reference Jira IDs instead of restating parent text
- Acceptance criteria: explicit 'do NOT duplicate parent' guidance
- Monitoring: require stating whether alerts/metrics are needed
- Test scenarios: add regression tests reminder

Signed-off-by: Ruth Netser <rnetser@redhat.com>
Assisted-by: Claude <noreply@anthropic.com>
Signed-off-by: rnetser <rnetser@redhat.com>
coderabbitai[bot]
coderabbitai Bot previously approved these changes May 1, 2026
Comment thread stps/stp-template/child-stp.md Outdated
Comment thread stps/stp-template/child-stp.md Outdated
Comment thread stps/stp-template/child-stp.md Outdated
Comment thread stps/stp-template/child-stp.md Outdated
Comment thread stps/stp-template/child-stp.md
rnetser added 2 commits May 3, 2026 15:17
Rename sections to match parent template naming:
- 'SIG Scope' -> 'Feature Overview' (with child-specific comment)
- 'I. SIG-Specific Review' -> 'I. Motivation and Requirements Review'
- '1. SIG-Specific Requirements' -> '1. Requirement & User Story Review Checklist'
- Re-add '4. Entry Criteria' with parent-deferral comment
- Renumber Risks back to 5

Addresses EdDev's review: same structure, comments where child differs.

Signed-off-by: Ruth Netser <rnetser@redhat.com>
Assisted-by: Claude <noreply@anthropic.com>
Signed-off-by: rnetser <rnetser@redhat.com>
- Remove 'Owning SIG', rename 'Participating SIG' to 'SIG'
- Feature Overview: drop parent reference, ask SIG to describe scope
- Acceptance Criteria: simplify to 'list or None', no Jira ID refs
- API Extensions: add comment that new APIs belong in parent STP

Signed-off-by: Ruth Netser <rnetser@redhat.com>
Assisted-by: Claude <noreply@anthropic.com>
Signed-off-by: rnetser <rnetser@redhat.com>
@rnetser
Copy link
Copy Markdown
Contributor Author

rnetser commented May 5, 2026

/approve

@rnetser rnetser merged commit 66a1a00 into RedHatQE:main May 5, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants