Skip to content

plan(DD-009): maximal-reuse IPC = CCSDS (relay-ccsds) + relay-sec, both as-is; only the transport carrier is new#42

Merged
avrabe merged 1 commit into
mainfrom
plan/dd009-ccsds-maximal-reuse
Jun 14, 2026
Merged

plan(DD-009): maximal-reuse IPC = CCSDS (relay-ccsds) + relay-sec, both as-is; only the transport carrier is new#42
avrabe merged 1 commit into
mainfrom
plan/dd009-ccsds-maximal-reuse

Conversation

@avrabe

@avrabe avrabe commented Jun 14, 2026

Copy link
Copy Markdown
Contributor

Per the maximize-reuse direction: jess's inter-core IPC = relay-ccsds Space Packet (the wire) + relay-sec.wrap (E2E), reused as-is — falcon's C2 pattern pointed at a shared-memory transport. relay-sec.wrap already takes arbitrary bytes (no decoupling needed → relay#176 withdrawn); relay#175 fixed by maintainer; relay#177 (the net-new no_std shared-mem transport carrier, co-designed with gale#63) is the only remaining ask. rivet validate: PASS.

🤖 Generated with Claude Code

…c E2E, both as-is; only the transport carrier is new

Per user direction ("IPC via CCSDS, sec alongside; maximize reuse") + source
deep-dive: relay-sec.wrap already takes arbitrary bytes, so jess reuses
relay-ccsds (Space Packet = the IPC wire) + relay-sec.wrap(packet) (E2E)
wholesale — exactly falcon's C2 pattern pointed at a shared-memory transport.
relay#176 (decouple-from-CCSDS) withdrawn (wrong premise); relay#175 fixed by
maintainer; relay#177 (the net-new shared-mem transport carrier) is the only
remaining ask, co-designed with gale#63's ring_buf.

rivet validate: PASS.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@avrabe avrabe merged commit 100352d into main Jun 14, 2026
@avrabe avrabe deleted the plan/dd009-ccsds-maximal-reuse branch June 14, 2026 17:52
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