Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions .github/ISSUE_TEMPLATE/fusa_component_req_inspection.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# *******************************************************************************
# Copyright (c) 2026 Contributors to the Eclipse Foundation
#
# See the NOTICE file(s) distributed with this work for additional
# information regarding copyright ownership.
#
# This program and the accompanying materials are made available under the
# terms of the Apache License Version 2.0 which is available at
# https://www.apache.org/licenses/LICENSE-2.0
#
# SPDX-License-Identifier: Apache-2.0
# *******************************************************************************
name: "Component Requirements Inspection"
description: Tracks the formal S-CORE Component Requirements Inspection for a component.
title: "Component Requirements Inspection - <component>"
labels: ["safety-inspection"]
body:
- type: input
id: component
attributes:
label: Component Name
description: The name of the component whose requirements are being inspected.
placeholder: e.g. json
validations:
required: true
- type: textarea
id: inspection_checklist
attributes:
label: Description
value: |
This issue tracks the formal Component Requirements Inspection for the component specified above, according to the S-CORE process.

The inspection validates that the component's requirements meet quality, completeness, and testability criteria before the work product is marked as `valid(inspected)`.

References:
- [S-CORE Inspection Conduct](https://eclipse-score.github.io/process_description/main/general_concepts/score_review_concept.html#inspection-conduct)
- [Inspection Checklist Template](https://eclipse-score.github.io/module_template/main/score/component_example/docs/requirements/chklst_req_inspection.html)

### Checklist

#### Moderator (Safety Manager)
- [ ] Create the inspection PR with the inspection checklist and link it to this issue via `Fixes #<issue-number>` in the PR description
- [ ] Assign Reviewer(s) and Test Expert; communicate scope and deadline
- [ ] Incorporate reviewer findings as commits into the inspection PR
- [ ] Ensure all checklist items are documented with pass/fail verdicts
- [ ] After all reviewers approve, merge the PR
- [ ] Set work product status to `valid(inspected)`

#### Reviewer(s)
- [ ] Review all component requirements against each inspection checklist item
- [ ] For each failing item, open a GitHub issue to track the required correction; link it in the PR comment
- [ ] Add findings as PR comments (pass or fail, with rationale and link to correction issue where applicable)
- [ ] Set PR to "Request Changes" if findings exist
- [ ] Re-review after the author addresses findings; update verdict accordingly

#### Test Expert
- [ ] Review requirements from a testability perspective (focus: REQ_08_01 checklist item)
- [ ] Verify that test cases can be derived from each requirement and that verification criteria are clear
- [ ] Add testability findings as PR comments
- [ ] Re-review after author addresses findings; update verdict accordingly

#### Content Responsible (Author)
- [ ] Analyze all findings and linked correction issues documented in the PR
- [ ] Respond to each finding with an explanation or a proposed correction
- [ ] Commit corrections to address all findings
- [ ] Request re-review from the Reviewer(s) and Test Expert
- [ ] Address any follow-up comments until all reviewers approve

> **Note:** Eclipse contributors cannot push to the inspection branch directly. Findings must be added as PR comments; the Moderator incorporates them as commits.