3 Commits

Author SHA1 Message Date
df5b11ae37 fix(trunk): move T8 #[ignore] full-e2e stub to binary crate tests
Some checks failed
CI / fmt (pull_request) Successful in 1m12s
CI / clippy (pull_request) Failing after 1m31s
CI / test (1.85) (pull_request) Failing after 1m17s
CI / test (stable) (pull_request) Failing after 2m7s
CI / deny (pull_request) Failing after 1m32s
CI / sim-bench (stable) (pull_request) Failing after 1m48s
CI / twilio-live (manual only) (pull_request) Has been skipped
The #[ignore]'d full_pstn_e2e_through_media_thread_register_trunk test
was in crates/rutster-trunk/tests/sim_integ.rs, but rutster-trunk can't
depend on the rutster binary crate (circular dep: rutster already
depends on rutster-trunk). The test needs MediaThread + spawn_tap_engine
which live in the binary crate. Moved to
crates/rutster/tests/trunk_sim_e2e.rs where it can access those types
when implemented. The active pstn_sim_synthetic_caller_drives_trunk_reflex_loop
test stays in rutster-trunk (covers the FOB reflex loop + trunk-leg tick
directly). Also pinned Cargo.lock deps to 1.85-compatible versions
(icu/time/rcgen/dimpl downgrades).

Signed-off-by: Aaron D. Lee <himself@adlee.work>
2026-07-05 12:33:05 -04:00
7815a8b9fc Merge branch 'main' of ssh://git.adlee.work:2222/alee/rutster 2026-07-05 12:22:00 -04:00
ce4f65eddb docs: spearhead-4half-and-5 specs + plans + kickoff prompts + AGENTS.md auto-spawn update
All checks were successful
CI / fmt (pull_request) Successful in 59s
CI / clippy (pull_request) Successful in 2m6s
CI / test (1.85) (pull_request) Successful in 4m3s
CI / test (stable) (pull_request) Successful in 4m35s
CI / deny (pull_request) Successful in 1m32s
Phase A-B planning artifacts for the spearhead-4half-and-5 release:
- Strategic plan (.omo/plans/): ADR-0010 deviation, 3-dev dispatch shape,
  auto-spawn flow via task(subagent_type=general, run_in_background=true)
- Slice 4½ spec + plan: rutster-sim crate, SimAudioPipe, LatencyProbe,
  ConcurrencyRunner, TickLagGauge, sim-bench CI gate
- Slice 5 spec + plan: G711Codec, TwilioMediaStreamsServer, TrunkSession,
  trunk_driver::drive, MediaLeg enum, CallControlClient trait
- 4 kickoff prompts (PM + dev-a/b/c) updated for auto-spawn framing
- AGENTS.md PM launch checklist item 4: auto-spawn-dev-via-task() flow

Signed-off-by: Aaron D. Lee <himself@adlee.work>
2026-07-05 03:44:32 -04:00
2 changed files with 16 additions and 13 deletions

22
Cargo.lock generated
View File

@@ -223,6 +223,15 @@ version = "1.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06"
[[package]]
name = "bit-vec"
version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b71798fca2c1fe1086445a7258a4bc81e6e49dcd24c8d0dd9a1e57395b603f51"
dependencies = [
"serde",
]
[[package]]
name = "bitflags"
version = "2.13.0"
@@ -475,9 +484,9 @@ dependencies = [
[[package]]
name = "dimpl"
version = "0.7.1"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bb2b8390bf0021eae92cf96a0e3a54c531b6315c47edfe9220f5fc61bc9e1f63"
checksum = "0a11091ebc139b18d6b5878d8769ca43ad5ea8a7e2f5ed1e1f25e172951ef0ce"
dependencies = [
"aes",
"arrayvec",
@@ -1295,9 +1304,9 @@ dependencies = [
[[package]]
name = "rcgen"
version = "0.14.7"
version = "0.14.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "10b99e0098aa4082912d4c649628623db6aba77335e4f4569ff5083a6448b32e"
checksum = "57f6d249aad744e274e682777a50283a225a32705394ee6d5fcc01efa25e4055"
dependencies = [
"aws-lc-rs",
"rustls-pki-types",
@@ -2529,10 +2538,11 @@ dependencies = [
[[package]]
name = "yasna"
version = "0.5.2"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd"
checksum = "b5f6765e852b9b4dc8e2a76843e4d64d1cea8e79bcde0b6901aea8e7c7f08282"
dependencies = [
"bit-vec",
"time",
]

View File

@@ -71,10 +71,3 @@ reqwest = { version = "0.12", default-features = false, features = ["json", "rus
# (crates/rutster-sim/scenarios/*.toml). The first consumer of `toml` in
# the workspace; declared here so future members share the version pin.
toml = "0.8"
# rcgen NOTE: rcgen 0.14.8 bumped MSRV to Rust 1.88, breaking the 1.85
# toolchain matrix. rcgen is a transitive dep via dimpl → str0m 0.21 →
# rutster-media. Cargo.lock pins it to 0.14.7 (the minimum satisfying
# dimpl's ^0.14.7 constraint) to keep the 1.85 MSRV safety net. If a
# `cargo update` bumps it past 0.14.7, the 1.85 CI job will fail — re-pin
# with `cargo update -p rcgen --precise 0.14.7`. When the project bumps
# rust-toolchain.toml past 1.88, this pin can be dropped.