From 42b2ac315578c8bcb8c03faae4d38e5a59235d79 Mon Sep 17 00:00:00 2001 From: Matt <47545907+SoundMatt@users.noreply.github.com> Date: Fri, 7 Aug 2026 13:46:37 -0700 Subject: [PATCH] docs: v0.141.0 -- citation backfill batch 21: TRIG (issue #164) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cited 8/9 remaining uncited REQ-TRIG-* requirements against TC18 §11.2.2.3's Figure 10/Table 8 triggered-request wire format and §12.9.3 Table 26's Triggered-request execution-procedure row. Purely additive; no code or test behavior changed. 1028 requirements (unchanged count), 100% traced+tested, 0 cfusa check errors. Signed-off-by: Matt <47545907+SoundMatt@users.noreply.github.com> --- .fusa-reqs.json | 24 ++++++++++++++++-------- .fusa.json | 2 +- CHANGELOG.md | 9 +++++++++ CMakeLists.txt | 2 +- ROADMAP.md | 29 +++++++++++++++++++++++++++++ include/rcp/version.h | 2 +- 6 files changed, 57 insertions(+), 11 deletions(-) diff --git a/.fusa-reqs.json b/.fusa-reqs.json index ddf96fc..0be9114 100644 --- a/.fusa-reqs.json +++ b/.fusa-reqs.json @@ -5273,7 +5273,8 @@ "standard": "iso26262", "level": "ASIL-B", "asil": "ASIL-B", - "scope": "tc18" + "scope": "tc18", + "tc18": "§11.2.2.3 Figure 10 / Table 8 (GBB message for triggered requests: request_type=0x0E/0x8E, trigger_source_ep, trigger_signal_nr, trigger_threshold, trigger_exec_delay, trigger_repetitions), TC18.txt L1414-1462" }, { "id": "REQ-TRIG-004", @@ -5292,7 +5293,8 @@ "standard": "iso26262", "level": "ASIL-B", "asil": "ASIL-B", - "scope": "tc18" + "scope": "tc18", + "tc18": "§11.2.2 (\"conditional requests are sent using ACF_GBB having mtv = 0 (time stamp not valid) and using the bytes of the message_timestamp field to convey the execution condition\"), TC18.txt L1186-1189; general ACF_GBB frame-validation basis" }, { "id": "REQ-TRIG-006", @@ -5301,7 +5303,8 @@ "standard": "iso26262", "level": "ASIL-B", "asil": "ASIL-B", - "scope": "tc18" + "scope": "tc18", + "tc18": "§11.2.2 (\"conditional requests are sent using ACF_GBB having mtv = 0 (time stamp not valid) and using the bytes of the message_timestamp field to convey the execution condition\"), TC18.txt L1186-1189" }, { "id": "REQ-TRIG-007", @@ -5310,7 +5313,8 @@ "standard": "iso26262", "level": "ASIL-B", "asil": "ASIL-B", - "scope": "tc18" + "scope": "tc18", + "tc18": "§11.2.2 Table 5 (\"0x0E, 0x8E\" -> \"Triggered\"), TC18.txt L1186-1199" }, { "id": "REQ-TRIG-008", @@ -5319,7 +5323,8 @@ "standard": "iso26262", "level": "ASIL-B", "asil": "ASIL-B", - "scope": "tc18" + "scope": "tc18", + "tc18": "§12.9.3 Table 26 (Triggered request row: \"Upon entering RS state the counted number of received trigger signals is reset to zero and newly arriving trigger signals are counted from zero. The execution delay timer is started.\"), TC18.txt L3292-3296" }, { "id": "REQ-TRIG-009", @@ -5328,7 +5333,8 @@ "standard": "iso26262", "level": "ASIL-B", "asil": "ASIL-B", - "scope": "tc18" + "scope": "tc18", + "tc18": "§12.9.3 Table 26 (Triggered request row: \"Upon entering RS state the counted number of received trigger signals is reset to zero and newly arriving trigger signals are counted from zero. The execution delay timer is started.\"), TC18.txt L3292-3296; §11.2.2.3 Table 8 (\"trigger_source_ep defines the endpoint which issues the trigger... trigger_signal_nr defines the trigger number of the endpoint addressed by trigger_source_ep\"), TC18.txt L1454-1455" }, { "id": "REQ-TRIG-010", @@ -5357,7 +5363,8 @@ "standard": "iso26262", "level": "ASIL-B", "asil": "ASIL-B", - "scope": "tc18" + "scope": "tc18", + "tc18": "§12.9.3 Table 26 (Triggered request row: \"Upon entering RS state the counted number of received trigger signals is reset to zero and newly arriving trigger signals are counted from zero. The execution delay timer is started.\"), TC18.txt L3292-3296; \"When the trigger_exec_delay timer has expired the state advances to RE as soon as the EP is idle and no request with higher priority is pending.\", TC18.txt L3296-3298" }, { "id": "REQ-TRIG-013", @@ -5366,7 +5373,8 @@ "standard": "iso26262", "level": "ASIL-B", "asil": "ASIL-B", - "scope": "tc18" + "scope": "tc18", + "tc18": "§12.9.3 Table 26 (Triggered request row: \"Upon entering RS state the counted number of received trigger signals is reset to zero and newly arriving trigger signals are counted from zero. The execution delay timer is started.\"), TC18.txt L3292-3296; TC18.txt L3296-3298 (trigger_exec_delay expiry + EP-idle gating)" }, { "id": "REQ-CHAIN-001", diff --git a/.fusa.json b/.fusa.json index 9dfc379..3818617 100644 --- a/.fusa.json +++ b/.fusa.json @@ -2,7 +2,7 @@ "configVersion": "1.0", "project": { "name": "c-RCP", - "version": "0.140.0" + "version": "0.141.0" }, "standard": "iso26262", "strict": false, diff --git a/CHANGELOG.md b/CHANGELOG.md index 9301ad8..0afa2da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,15 @@ the rationale. ## Releases +### v0.141.0 -- 2026-08-07 + +**Citation backfill, batch 21: TRIG.** Issue #164. Cited 8 of 9 +remaining uncited triggered-request requirements against TC18 +§11.2.2.3's Figure 10/Table 8 wire format and §12.9.3 Table 26's +Triggered-request execution-procedure row. See `ROADMAP.md` milestone +141 for full detail. 1028 requirements (unchanged), 100% traced+ +tested, 0 `cfusa check` errors. + ### v0.140.0 -- 2026-08-07 **Citation backfill, batch 20: SCHED.** Issue #164. Cited all 8 diff --git a/CMakeLists.txt b/CMakeLists.txt index 6cd52c3..05ec879 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.16) project(c-rcp - VERSION 0.140.0 + VERSION 0.141.0 DESCRIPTION "OPEN Alliance TC18 Remote Control Protocol (C)" HOMEPAGE_URL "https://github.com/SoundMatt/c-RCP" LANGUAGES C diff --git a/ROADMAP.md b/ROADMAP.md index 59a391a..4b95d27 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -6924,3 +6924,32 @@ were genuinely uncited before writing anything. Purely additive; no code or test changed. 1028 requirements (unchanged count), 100% traced+tested, 0 `cfusa check` errors. + +### 141. Citation backfill, batch 21: TRIG (issue #164) (v0.141.0) + +Twenty-first batch, continuing the conditional-request vein SRV's +research opened. `request_triggered.c`/`request_triggered.h`, 9/13 +uncited going in. + +Cited 8 of the 9 uncited `REQ-TRIG-*` requirements: request encode/ +decode validation (`REQ-TRIG-003`, `005`-`007`) against §11.2.2.3 +Figure 10/Table 8's triggered-request wire format (request_type=0x0E/ +0x8E, trigger_source_ep/trigger_signal_nr/trigger_threshold/ +trigger_exec_delay/trigger_repetitions) and the shared §11.2.2 +mtv=0-repurposing intro + Table 5 opcode identifiers; the +occurrence-counter start/record pair (`REQ-TRIG-008`-`009`) against +Table 26's Triggered-request row ("Upon entering RS state the counted +number of received trigger signals is reset to zero and newly +arriving trigger signals are counted from zero") and Table 8's +trigger_source_ep/trigger_signal_nr field definitions; and the fire +tick (`REQ-TRIG-012`-`013`) against the same Table 26 row's +trigger_exec_delay-expiry-plus-EP-idle gating text. + +Left uncited, deliberately: `REQ-TRIG-002` (`strerror()` uniqueness) +-- the same implementation-detail pattern as every prior batch. + +Used the pre-flight citation-target check -- confirmed all 8 targets +were genuinely uncited before writing anything. + +Purely additive; no code or test changed. 1028 requirements (unchanged +count), 100% traced+tested, 0 `cfusa check` errors. diff --git a/include/rcp/version.h b/include/rcp/version.h index 1bf3aa2..5c00527 100644 --- a/include/rcp/version.h +++ b/include/rcp/version.h @@ -6,6 +6,6 @@ #ifndef RCP_VERSION_H #define RCP_VERSION_H -#define RCP_VERSION "0.140.0" +#define RCP_VERSION "0.141.0" #endif /* RCP_VERSION_H */