Workspace root, pinned toolchain, and the three stub crates whose only job in slice 1 is to lock the ADR-0002 boundary shape. Each ships a lib.rs module doc (what it will hold, why deferred, which spearhead step fills it) and a crate_compiles test. Spec §2.2.
24 lines
1.1 KiB
Rust
24 lines
1.1 KiB
Rust
//! # rutster-signaling-sip
|
|
//!
|
|
//! **Status:** stub. Fills in at spearhead step 5 (PSTN trunk).
|
|
//!
|
|
//! This crate will hold the Rust-native trunk SIP stack: the SIP parser,
|
|
//! transaction layer, dialog state, and the carrier trunk integration. See
|
|
//! [ADR-0003](../../../docs/adr/0003-sip-rust-native-trunk.md) for the
|
|
//! "own the parser from day one" thesis and [PORT_PLAN §1](../../../docs/PORT_PLAN.md)
|
|
//! for the surface area (`res_pjsip_session`, `chan_sip`, `_sdp_rtp` rows).
|
|
//!
|
|
//! Slice 1's WebRTC-only ingress needs no SIP — this stub exists to lock the
|
|
//! crate boundary without anticipating code (spec §2.2). It depends on
|
|
//! nothing in the workspace in slice 1. Its future dependency direction is
|
|
//! `rutster-signaling-sip` → `rutster-call-model` + `rutster-media` (once
|
|
//! the SDP help lives here, moved out of `rutster-media`'s WebRTC-ICE-coupled
|
|
//! SDP module — see §3.7 of the slice-1 spec for the split rationale).
|
|
|
|
#[cfg(test)]
|
|
mod tests {
|
|
/// Stub crates lock boundaries; the compile-test is the lock.
|
|
#[test]
|
|
fn crate_compiles() {}
|
|
}
|