<?xml version="1.0" encoding="UTF-8"?>
<REQ-IF xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <THE-HEADER>
    <REQ-IF-HEADER IDENTIFIER="_reqcov_header">
      <COMMENT>Requirements coverage exported by reqcov at commit 3094610</COMMENT>
      <CREATION-TIME>2026-09-24T19:51:00Z</CREATION-TIME>
      <REQ-IF-TOOL-ID>reqcov</REQ-IF-TOOL-ID>
      <REQ-IF-VERSION>1.0</REQ-IF-VERSION>
      <SOURCE-TOOL-ID>reqcov 0.3.1</SOURCE-TOOL-ID>
      <TITLE>Thermostat — Software Requirements Traceability</TITLE>
    </REQ-IF-HEADER>
  </THE-HEADER>
  <CORE-CONTENT>
    <REQ-IF-CONTENT>
      <DATATYPES>
        <DATATYPE-DEFINITION-STRING IDENTIFIER="_dt_string" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="String" MAX-LENGTH="65535" />
        <DATATYPE-DEFINITION-XHTML IDENTIFIER="_dt_xhtml" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="XHTML" />
      </DATATYPES>
      <SPEC-TYPES>
        <SPEC-OBJECT-TYPE IDENTIFIER="_type_requirement" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="Requirement">
          <SPEC-ATTRIBUTES>
            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="_attr_id" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="ReqIF.ForeignID">
              <TYPE>
                <DATATYPE-DEFINITION-STRING-REF>_dt_string</DATATYPE-DEFINITION-STRING-REF>
              </TYPE>
            </ATTRIBUTE-DEFINITION-STRING>
            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="_attr_name" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="ReqIF.Name">
              <TYPE>
                <DATATYPE-DEFINITION-STRING-REF>_dt_string</DATATYPE-DEFINITION-STRING-REF>
              </TYPE>
            </ATTRIBUTE-DEFINITION-STRING>
            <ATTRIBUTE-DEFINITION-XHTML IDENTIFIER="_attr_text" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="ReqIF.Text">
              <TYPE>
                <DATATYPE-DEFINITION-XHTML-REF>_dt_xhtml</DATATYPE-DEFINITION-XHTML-REF>
              </TYPE>
            </ATTRIBUTE-DEFINITION-XHTML>
            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="_attr_level" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="Level">
              <TYPE>
                <DATATYPE-DEFINITION-STRING-REF>_dt_string</DATATYPE-DEFINITION-STRING-REF>
              </TYPE>
            </ATTRIBUTE-DEFINITION-STRING>
            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="_attr_verification" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="Verification">
              <TYPE>
                <DATATYPE-DEFINITION-STRING-REF>_dt_string</DATATYPE-DEFINITION-STRING-REF>
              </TYPE>
            </ATTRIBUTE-DEFINITION-STRING>
            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="_attr_status" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="Status">
              <TYPE>
                <DATATYPE-DEFINITION-STRING-REF>_dt_string</DATATYPE-DEFINITION-STRING-REF>
              </TYPE>
            </ATTRIBUTE-DEFINITION-STRING>
            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="_attr_tags" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="Tags">
              <TYPE>
                <DATATYPE-DEFINITION-STRING-REF>_dt_string</DATATYPE-DEFINITION-STRING-REF>
              </TYPE>
            </ATTRIBUTE-DEFINITION-STRING>
            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="_attr_jira" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="Jira">
              <TYPE>
                <DATATYPE-DEFINITION-STRING-REF>_dt_string</DATATYPE-DEFINITION-STRING-REF>
              </TYPE>
            </ATTRIBUTE-DEFINITION-STRING>
            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="_attr_coverage" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="reqcov.Coverage">
              <TYPE>
                <DATATYPE-DEFINITION-STRING-REF>_dt_string</DATATYPE-DEFINITION-STRING-REF>
              </TYPE>
            </ATTRIBUTE-DEFINITION-STRING>
            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="_attr_tests" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="reqcov.Tests">
              <TYPE>
                <DATATYPE-DEFINITION-STRING-REF>_dt_string</DATATYPE-DEFINITION-STRING-REF>
              </TYPE>
            </ATTRIBUTE-DEFINITION-STRING>
            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="_attr_results" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="reqcov.Results">
              <TYPE>
                <DATATYPE-DEFINITION-STRING-REF>_dt_string</DATATYPE-DEFINITION-STRING-REF>
              </TYPE>
            </ATTRIBUTE-DEFINITION-STRING>
            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="_attr_sources" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="reqcov.Sources">
              <TYPE>
                <DATATYPE-DEFINITION-STRING-REF>_dt_string</DATATYPE-DEFINITION-STRING-REF>
              </TYPE>
            </ATTRIBUTE-DEFINITION-STRING>
            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="_attr_location" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="reqcov.Location">
              <TYPE>
                <DATATYPE-DEFINITION-STRING-REF>_dt_string</DATATYPE-DEFINITION-STRING-REF>
              </TYPE>
            </ATTRIBUTE-DEFINITION-STRING>
            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="_attr_commit" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="reqcov.Commit">
              <TYPE>
                <DATATYPE-DEFINITION-STRING-REF>_dt_string</DATATYPE-DEFINITION-STRING-REF>
              </TYPE>
            </ATTRIBUTE-DEFINITION-STRING>
          </SPEC-ATTRIBUTES>
        </SPEC-OBJECT-TYPE>
        <SPEC-RELATION-TYPE IDENTIFIER="_type_parent" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="Parent" />
        <SPECIFICATION-TYPE IDENTIFIER="_type_specification" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="Specification" />
      </SPEC-TYPES>
      <SPEC-OBJECTS>
        <SPEC-OBJECT IDENTIFIER="_req_SRS-10" LAST-CHANGE="2026-09-24T19:51:00Z">
          <TYPE>
            <SPEC-OBJECT-TYPE-REF>_type_requirement</SPEC-OBJECT-TYPE-REF>
          </TYPE>
          <VALUES>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SRS-10">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_id</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="Hysteresis control">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_name</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-XHTML>
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-XHTML-REF>_attr_text</ATTRIBUTE-DEFINITION-XHTML-REF>
              </DEFINITION>
              <THE-VALUE>
                <xhtml:div>The controller shall turn the heater on when temperature &lt; setpoint − 0.25 °C and off when temperature &gt; setpoint + 0.25 °C.</xhtml:div>
              </THE-VALUE>
            </ATTRIBUTE-VALUE-XHTML>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SRS">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_level</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="test">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_verification</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="approved">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_status</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="verified">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_coverage</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="test_hysteresis_turns_on_below_band (tests/test_controller.py:6)&#10;test_hysteresis_turns_off_above_band (tests/test_controller.py:12)">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_tests</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="examples.pytest-project.tests.test_controller::test_hysteresis_turns_on_below_band: passed&#10;examples.pytest-project.tests.test_controller::test_hysteresis_turns_off_above_band: passed">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_results</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="src/thermostat/__init__.py:22 update">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_sources</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="docs/requirements/SRS.md:3">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_location</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="3094610">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_commit</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
          </VALUES>
        </SPEC-OBJECT>
        <SPEC-OBJECT IDENTIFIER="_req_SRS-11" LAST-CHANGE="2026-09-24T19:51:00Z">
          <TYPE>
            <SPEC-OBJECT-TYPE-REF>_type_requirement</SPEC-OBJECT-TYPE-REF>
          </TYPE>
          <VALUES>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SRS-11">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_id</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="Over-temperature cut-off">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_name</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-XHTML>
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-XHTML-REF>_attr_text</ATTRIBUTE-DEFINITION-XHTML-REF>
              </DEFINITION>
              <THE-VALUE>
                <xhtml:div>The controller shall force the heater off and raise an alarm when temperature ≥ 35.0 °C, regardless of setpoint.</xhtml:div>
              </THE-VALUE>
            </ATTRIBUTE-VALUE-XHTML>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SRS">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_level</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="test">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_verification</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="approved">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_status</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="safety">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_tags</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="verified">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_coverage</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="test_overtemp_cutoff (tests/test_controller.py:19)">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_tests</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="examples.pytest-project.tests.test_controller::test_overtemp_cutoff: passed">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_results</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="src/thermostat/__init__.py:22 update">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_sources</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="docs/requirements/SRS.md:8">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_location</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="3094610">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_commit</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
          </VALUES>
        </SPEC-OBJECT>
        <SPEC-OBJECT IDENTIFIER="_req_SRS-12" LAST-CHANGE="2026-09-24T19:51:00Z">
          <TYPE>
            <SPEC-OBJECT-TYPE-REF>_type_requirement</SPEC-OBJECT-TYPE-REF>
          </TYPE>
          <VALUES>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SRS-12">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_id</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="Setpoint validation">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_name</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-XHTML>
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-XHTML-REF>_attr_text</ATTRIBUTE-DEFINITION-XHTML-REF>
              </DEFINITION>
              <THE-VALUE>
                <xhtml:div>The controller shall reject setpoints outside [5.0, 30.0] °C and keep the previous value.</xhtml:div>
              </THE-VALUE>
            </ATTRIBUTE-VALUE-XHTML>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SRS">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_level</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="test">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_verification</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="approved">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_status</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="verified">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_coverage</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="test_setpoint_validation (tests/test_controller.py:27)">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_tests</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="examples.pytest-project.tests.test_controller::test_setpoint_validation[5.0-True]: passed&#10;examples.pytest-project.tests.test_controller::test_setpoint_validation[30.0-True]: passed&#10;examples.pytest-project.tests.test_controller::test_setpoint_validation[4.9-False]: passed&#10;examples.pytest-project.tests.test_controller::test_setpoint_validation[30.1-False]: passed">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_results</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="src/thermostat/__init__.py:15 set_setpoint">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_sources</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="docs/requirements/SRS.md:14">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_location</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="3094610">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_commit</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
          </VALUES>
        </SPEC-OBJECT>
        <SPEC-OBJECT IDENTIFIER="_req_SRS-13" LAST-CHANGE="2026-09-24T19:51:00Z">
          <TYPE>
            <SPEC-OBJECT-TYPE-REF>_type_requirement</SPEC-OBJECT-TYPE-REF>
          </TYPE>
          <VALUES>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SRS-13">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_id</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="Sensor fault handling">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_name</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-XHTML>
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-XHTML-REF>_attr_text</ATTRIBUTE-DEFINITION-XHTML-REF>
              </DEFINITION>
              <THE-VALUE>
                <xhtml:div>If the sensor returns NaN, the controller shall turn the heater off and raise a sensor alarm.</xhtml:div>
              </THE-VALUE>
            </ATTRIBUTE-VALUE-XHTML>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SRS">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_level</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="test">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_verification</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="approved">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_status</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="uncovered">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_coverage</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="src/thermostat/__init__.py:22 update">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_sources</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="docs/requirements/SRS.md:19">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_location</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="3094610">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_commit</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
          </VALUES>
        </SPEC-OBJECT>
        <SPEC-OBJECT IDENTIFIER="_req_SRS-14" LAST-CHANGE="2026-09-24T19:51:00Z">
          <TYPE>
            <SPEC-OBJECT-TYPE-REF>_type_requirement</SPEC-OBJECT-TYPE-REF>
          </TYPE>
          <VALUES>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SRS-14">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_id</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="Logging format">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_name</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-XHTML>
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-XHTML-REF>_attr_text</ATTRIBUTE-DEFINITION-XHTML-REF>
              </DEFINITION>
              <THE-VALUE>
                <xhtml:div>Every state change shall be logged as `timestamp;temp;setpoint;heater`.</xhtml:div>
              </THE-VALUE>
            </ATTRIBUTE-VALUE-XHTML>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SRS">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_level</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="inspection">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_verification</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="approved">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_status</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="n/a">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_coverage</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="docs/requirements/SRS.md:24">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_location</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="3094610">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_commit</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
          </VALUES>
        </SPEC-OBJECT>
        <SPEC-OBJECT IDENTIFIER="_req_SYS-1" LAST-CHANGE="2026-09-24T19:51:00Z">
          <TYPE>
            <SPEC-OBJECT-TYPE-REF>_type_requirement</SPEC-OBJECT-TYPE-REF>
          </TYPE>
          <VALUES>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SYS-1">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_id</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="Temperature regulation">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_name</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-XHTML>
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-XHTML-REF>_attr_text</ATTRIBUTE-DEFINITION-XHTML-REF>
              </DEFINITION>
              <THE-VALUE>
                <xhtml:div>The system shall keep room temperature within ±0.5 °C of the setpoint.</xhtml:div>
              </THE-VALUE>
            </ATTRIBUTE-VALUE-XHTML>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SYS">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_level</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="demonstration">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_verification</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="approved">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_status</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="n/a">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_coverage</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="docs/requirements/SYS.md:3">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_location</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="3094610">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_commit</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
          </VALUES>
        </SPEC-OBJECT>
        <SPEC-OBJECT IDENTIFIER="_req_SYS-2" LAST-CHANGE="2026-09-24T19:51:00Z">
          <TYPE>
            <SPEC-OBJECT-TYPE-REF>_type_requirement</SPEC-OBJECT-TYPE-REF>
          </TYPE>
          <VALUES>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SYS-2">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_id</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="Safety cut-off">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_name</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-XHTML>
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-XHTML-REF>_attr_text</ATTRIBUTE-DEFINITION-XHTML-REF>
              </DEFINITION>
              <THE-VALUE>
                <xhtml:div>The heater shall be switched off whenever the measured temperature exceeds 35 °C.</xhtml:div>
              </THE-VALUE>
            </ATTRIBUTE-VALUE-XHTML>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SYS">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_level</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="test">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_verification</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="approved">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_status</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="verified">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_coverage</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="test_overtemp_cutoff (tests/test_controller.py:19)">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_tests</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="examples.pytest-project.tests.test_controller::test_overtemp_cutoff: passed">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_results</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="docs/requirements/SYS.md:7">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_location</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="3094610">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_commit</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
          </VALUES>
        </SPEC-OBJECT>
        <SPEC-OBJECT IDENTIFIER="_req_SYS-3" LAST-CHANGE="2026-09-24T19:51:00Z">
          <TYPE>
            <SPEC-OBJECT-TYPE-REF>_type_requirement</SPEC-OBJECT-TYPE-REF>
          </TYPE>
          <VALUES>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SYS-3">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_id</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="Setpoint range">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_name</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-XHTML>
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-XHTML-REF>_attr_text</ATTRIBUTE-DEFINITION-XHTML-REF>
              </DEFINITION>
              <THE-VALUE>
                <xhtml:div>The user shall be able to set a setpoint between 5 °C and 30 °C.</xhtml:div>
              </THE-VALUE>
            </ATTRIBUTE-VALUE-XHTML>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="SYS">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_level</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="test">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_verification</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="approved">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_status</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="verified">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_coverage</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="test_setpoint_validation (tests/test_controller.py:27)">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_tests</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="examples.pytest-project.tests.test_controller::test_setpoint_validation[5.0-True]: passed&#10;examples.pytest-project.tests.test_controller::test_setpoint_validation[30.0-True]: passed&#10;examples.pytest-project.tests.test_controller::test_setpoint_validation[4.9-False]: passed&#10;examples.pytest-project.tests.test_controller::test_setpoint_validation[30.1-False]: passed">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_results</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="docs/requirements/SYS.md:11">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_location</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
            <ATTRIBUTE-VALUE-STRING THE-VALUE="3094610">
              <DEFINITION>
                <ATTRIBUTE-DEFINITION-STRING-REF>_attr_commit</ATTRIBUTE-DEFINITION-STRING-REF>
              </DEFINITION>
            </ATTRIBUTE-VALUE-STRING>
          </VALUES>
        </SPEC-OBJECT>
      </SPEC-OBJECTS>
      <SPEC-RELATIONS>
        <SPEC-RELATION IDENTIFIER="_rel_SRS-10__SYS-1" LAST-CHANGE="2026-09-24T19:51:00Z">
          <TYPE>
            <SPEC-RELATION-TYPE-REF>_type_parent</SPEC-RELATION-TYPE-REF>
          </TYPE>
          <SOURCE>
            <SPEC-OBJECT-REF>_req_SRS-10</SPEC-OBJECT-REF>
          </SOURCE>
          <TARGET>
            <SPEC-OBJECT-REF>_req_SYS-1</SPEC-OBJECT-REF>
          </TARGET>
        </SPEC-RELATION>
        <SPEC-RELATION IDENTIFIER="_rel_SRS-11__SYS-2" LAST-CHANGE="2026-09-24T19:51:00Z">
          <TYPE>
            <SPEC-RELATION-TYPE-REF>_type_parent</SPEC-RELATION-TYPE-REF>
          </TYPE>
          <SOURCE>
            <SPEC-OBJECT-REF>_req_SRS-11</SPEC-OBJECT-REF>
          </SOURCE>
          <TARGET>
            <SPEC-OBJECT-REF>_req_SYS-2</SPEC-OBJECT-REF>
          </TARGET>
        </SPEC-RELATION>
        <SPEC-RELATION IDENTIFIER="_rel_SRS-12__SYS-3" LAST-CHANGE="2026-09-24T19:51:00Z">
          <TYPE>
            <SPEC-RELATION-TYPE-REF>_type_parent</SPEC-RELATION-TYPE-REF>
          </TYPE>
          <SOURCE>
            <SPEC-OBJECT-REF>_req_SRS-12</SPEC-OBJECT-REF>
          </SOURCE>
          <TARGET>
            <SPEC-OBJECT-REF>_req_SYS-3</SPEC-OBJECT-REF>
          </TARGET>
        </SPEC-RELATION>
        <SPEC-RELATION IDENTIFIER="_rel_SRS-13__SYS-2" LAST-CHANGE="2026-09-24T19:51:00Z">
          <TYPE>
            <SPEC-RELATION-TYPE-REF>_type_parent</SPEC-RELATION-TYPE-REF>
          </TYPE>
          <SOURCE>
            <SPEC-OBJECT-REF>_req_SRS-13</SPEC-OBJECT-REF>
          </SOURCE>
          <TARGET>
            <SPEC-OBJECT-REF>_req_SYS-2</SPEC-OBJECT-REF>
          </TARGET>
        </SPEC-RELATION>
      </SPEC-RELATIONS>
      <SPECIFICATIONS>
        <SPECIFICATION IDENTIFIER="_spec_SRS" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="SRS">
          <TYPE>
            <SPECIFICATION-TYPE-REF>_type_specification</SPECIFICATION-TYPE-REF>
          </TYPE>
          <CHILDREN>
            <SPEC-HIERARCHY IDENTIFIER="_h_req_SRS-10" LAST-CHANGE="2026-09-24T19:51:00Z">
              <OBJECT>
                <SPEC-OBJECT-REF>_req_SRS-10</SPEC-OBJECT-REF>
              </OBJECT>
            </SPEC-HIERARCHY>
            <SPEC-HIERARCHY IDENTIFIER="_h_req_SRS-11" LAST-CHANGE="2026-09-24T19:51:00Z">
              <OBJECT>
                <SPEC-OBJECT-REF>_req_SRS-11</SPEC-OBJECT-REF>
              </OBJECT>
            </SPEC-HIERARCHY>
            <SPEC-HIERARCHY IDENTIFIER="_h_req_SRS-12" LAST-CHANGE="2026-09-24T19:51:00Z">
              <OBJECT>
                <SPEC-OBJECT-REF>_req_SRS-12</SPEC-OBJECT-REF>
              </OBJECT>
            </SPEC-HIERARCHY>
            <SPEC-HIERARCHY IDENTIFIER="_h_req_SRS-13" LAST-CHANGE="2026-09-24T19:51:00Z">
              <OBJECT>
                <SPEC-OBJECT-REF>_req_SRS-13</SPEC-OBJECT-REF>
              </OBJECT>
            </SPEC-HIERARCHY>
            <SPEC-HIERARCHY IDENTIFIER="_h_req_SRS-14" LAST-CHANGE="2026-09-24T19:51:00Z">
              <OBJECT>
                <SPEC-OBJECT-REF>_req_SRS-14</SPEC-OBJECT-REF>
              </OBJECT>
            </SPEC-HIERARCHY>
          </CHILDREN>
        </SPECIFICATION>
        <SPECIFICATION IDENTIFIER="_spec_SYS" LAST-CHANGE="2026-09-24T19:51:00Z" LONG-NAME="SYS">
          <TYPE>
            <SPECIFICATION-TYPE-REF>_type_specification</SPECIFICATION-TYPE-REF>
          </TYPE>
          <CHILDREN>
            <SPEC-HIERARCHY IDENTIFIER="_h_req_SYS-1" LAST-CHANGE="2026-09-24T19:51:00Z">
              <OBJECT>
                <SPEC-OBJECT-REF>_req_SYS-1</SPEC-OBJECT-REF>
              </OBJECT>
            </SPEC-HIERARCHY>
            <SPEC-HIERARCHY IDENTIFIER="_h_req_SYS-2" LAST-CHANGE="2026-09-24T19:51:00Z">
              <OBJECT>
                <SPEC-OBJECT-REF>_req_SYS-2</SPEC-OBJECT-REF>
              </OBJECT>
            </SPEC-HIERARCHY>
            <SPEC-HIERARCHY IDENTIFIER="_h_req_SYS-3" LAST-CHANGE="2026-09-24T19:51:00Z">
              <OBJECT>
                <SPEC-OBJECT-REF>_req_SYS-3</SPEC-OBJECT-REF>
              </OBJECT>
            </SPEC-HIERARCHY>
          </CHILDREN>
        </SPECIFICATION>
      </SPECIFICATIONS>
    </REQ-IF-CONTENT>
  </CORE-CONTENT>
</REQ-IF>
