Skip to content

docs: sync RCP-ARCHITECTURE.md after cpp-RCP's v3.0.0 rewrite - #190

Merged
SoundMatt merged 1 commit into
mainfrom
docs/sync-rcp-architecture-cpp-rcp-v3
Aug 22, 2026
Merged

docs: sync RCP-ARCHITECTURE.md after cpp-RCP's v3.0.0 rewrite#190
SoundMatt merged 1 commit into
mainfrom
docs/sync-rcp-architecture-cpp-rcp-v3

Conversation

@SoundMatt

Copy link
Copy Markdown
Owner

cpp-RCP shipped a full ground-up rewrite (issue #129, tagged v3.0.0) that closed several conformance gaps this doc previously tracked as open for cpp-RCP: Table 30 Row-2 evt[2:0] wiring (all 8 endpoint types), the §13.5.1 compound-wait comparison primitive, and the specific request.hpp field-level gaps (cmp_exec_delay/cmp_repetitions, trigger_source_ep/trigger_signal_nr/trigger_threshold, presentation_time). All three verified directly against the current cpp-RCP codebase before updating the doc, not assumed from the rewrite's existence. A smaller, different set of real gaps remains for cpp-RCP and is cited honestly from its own current .fusa-reqs-pending.json. go-RCP's and rust-RCP's entries are untouched.

cpp-RCP shipped a full ground-up rewrite (cpp-RCP issue #129,
ROADMAP.md Phase 17), ported module-by-module from c-RCP's current
RC5-conformant implementation, tagged v3.0.0 today. Several cpp-RCP
conformance gaps this document previously tracked as open are now
closed as a direct, verifiable result of that rewrite -- corrected in
place rather than left stale:

- Table 30 Row-2 evt[2:0] wiring: previously 'not implemented' for all
  8 endpoint types; now conformant, verified directly against the
  current codebase (can/lin/adc/i2c/uart/iseled/mdio/pwm.hpp all wire
  real ACF-header evt decode and dispatch).
- Section 13.5.1 compound-wait comparison primitive: previously 'not
  yet implemented'; now conformant (acf.hpp's compound_wait_evt_valid/
  compound_wait_match, the same 8-mode shape as c-RCP's reference,
  threaded through request.hpp's real dispatch).
- request.hpp field-level gaps (Compound's cmp_exec_delay/
  cmp_repetitions, Triggered's trigger_source_ep/trigger_signal_nr/
  trigger_threshold, Timed's presentation_time): previously described
  as fields present only in comments; now confirmed as real fields
  with real scheduling/dispatch logic. A different, narrower set of
  real gaps remains (cited honestly, pulled from cpp-RCP's own current
  .fusa-reqs-pending.json rather than left unspecified).

go-RCP's and rust-RCP's entries in this document are untouched -- not
re-verified in this pass, no claims changed for either.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

Signed-off-by: Matt <47545907+SoundMatt@users.noreply.github.com>
@SoundMatt
SoundMatt merged commit 1c23e21 into main Aug 22, 2026
8 checks passed
@SoundMatt
SoundMatt deleted the docs/sync-rcp-architecture-cpp-rcp-v3 branch August 22, 2026 22:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant