nmarshall commited on
Commit
bae6801
·
1 Parent(s): a611565

gameplay: port team announcement payloads

Browse files
crates/urt-gameplay/src/bin/urt-native-policy.rs CHANGED
@@ -973,6 +973,23 @@ fn run() -> Result<String, String> {
973
  .map_err(|e| format!("{e:?}"))?;
974
  Ok(bot_settings_json(&out, ring))
975
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
976
  _ => Err("unknown command".into()),
977
  }
978
  }
@@ -1444,3 +1461,18 @@ fn bot_settings_json(out: &BotSettingsPolicy, ring: u32) -> String {
1444
  u32::from(out.result)
1445
  )
1446
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
973
  .map_err(|e| format!("{e:?}"))?;
974
  Ok(bot_settings_json(&out, ring))
975
  }
976
+ "team-announcement" => {
977
+ if w.len() < 4 {
978
+ return Err("missing announcement header".into());
979
+ }
980
+ let mut p = 3;
981
+ let name = input_blob(&w, &mut p)?.ok_or("null name")?;
982
+ if p != w.len() {
983
+ return Err("trailing announcement words".into());
984
+ }
985
+ let mut ring = w[2];
986
+ let sends = team_announcement(w[0] as i32, w[1] as i32, &name, &mut ring)
987
+ .map_err(|e| format!("{e:?}"))?;
988
+ Ok(format!(
989
+ r#"{{"sends":{},"ring":{ring}}}"#,
990
+ notices_json(&sends)
991
+ ))
992
+ }
993
  _ => Err("unknown command".into()),
994
  }
995
  }
 
1461
  u32::from(out.result)
1462
  )
1463
  }
1464
+
1465
+ fn notices_json(sends: &[TeamNotice]) -> String {
1466
+ format!(
1467
+ "[{}]",
1468
+ sends
1469
+ .iter()
1470
+ .map(|s| format!(
1471
+ r#"{{"recipient":{},"text":"{}"}}"#,
1472
+ s.recipient,
1473
+ hex(&s.text)
1474
+ ))
1475
+ .collect::<Vec<_>>()
1476
+ .join(",")
1477
+ )
1478
+ }
crates/urt-gameplay/src/native_policy.rs CHANGED
@@ -2771,3 +2771,72 @@ mod bot_settings_tests {
2771
  assert_eq!(r, 0);
2772
  }
2773
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2771
  assert_eq!(r, 0);
2772
  }
2773
  }
2774
+
2775
+ #[derive(Clone, Debug, PartialEq, Eq)]
2776
+ pub struct TeamNotice {
2777
+ pub recipient: i32,
2778
+ pub text: Vec<u8>,
2779
+ }
2780
+ /// Original182896 announcement only; team selection is owned by its caller.
2781
+ pub fn team_announcement(
2782
+ team: i32,
2783
+ previous: i32,
2784
+ name: &[u8],
2785
+ ring: &mut u32,
2786
+ ) -> Result<Vec<TeamNotice>, Error> {
2787
+ use crate::qvm_format::{Argument, render};
2788
+ let name = cbytes(name);
2789
+ let text = if (0..=2).contains(&team) {
2790
+ if name.len() > 4096 {
2791
+ return Err(Error::InvalidInput);
2792
+ }
2793
+ render(
2794
+ b"ccprint \"%d\" \"%s\" \"%d\"",
2795
+ &[
2796
+ Argument::Word(5),
2797
+ Argument::Bytes(Some(name)),
2798
+ Argument::Word(team),
2799
+ ],
2800
+ )
2801
+ } else if team == 3 && previous != 3 {
2802
+ if name.len() > 4096 {
2803
+ return Err(Error::InvalidInput);
2804
+ }
2805
+ render(
2806
+ b"print \"%s^7 joined the spectators.\n\"",
2807
+ &[Argument::Bytes(Some(name))],
2808
+ )
2809
+ } else {
2810
+ return Ok(vec![]);
2811
+ }
2812
+ .map_err(|_| Error::InvalidInput)?;
2813
+ let text = cbytes(&text).to_vec();
2814
+ *ring = ring.wrapping_add(1);
2815
+ Ok(vec![TeamNotice {
2816
+ recipient: -1,
2817
+ text,
2818
+ }])
2819
+ }
2820
+ #[cfg(test)]
2821
+ mod announcement_tests {
2822
+ use super::*;
2823
+ #[test]
2824
+ fn spectator_suppression_and_counter_wrap() {
2825
+ let mut r = u32::MAX;
2826
+ assert!(team_announcement(3, 3, b"x", &mut r).unwrap().is_empty());
2827
+ assert_eq!(r, u32::MAX);
2828
+ let out = team_announcement(1, 1, b"raw\xff", &mut r).unwrap();
2829
+ assert_eq!(out[0].text, b"ccprint \"5\" \"raw\xff\" \"1\"");
2830
+ assert_eq!(r, 0);
2831
+ }
2832
+ #[test]
2833
+ fn unknown_team_does_not_read_name() {
2834
+ let mut r = 7;
2835
+ assert!(
2836
+ team_announcement(99, 0, &vec![0xff; 8192], &mut r)
2837
+ .unwrap()
2838
+ .is_empty()
2839
+ );
2840
+ assert_eq!(r, 7);
2841
+ }
2842
+ }
docs/FINDINGS.md CHANGED
@@ -1778,3 +1778,6 @@ RE-813–822 replaces the scoreboard decimal assumption with actual37914 executi
1778
 
1779
 
1780
  **RE-926:** 162 actual182896 cases execute original70458/37914 integer/string formatting and capture broadcast-18. Teams0/1/2 emit ccprint payloads with code5 and team number; team3 emits spectator text only when the previous team differs from3. Other values do nothing. The body does not mutate team selection. Raw name bytes, exact quote/newline framing and wrapping formatter counter are verified; native network delivery and other team-switch callbacks remain open. [Evidence](research/QVM_TEAM_ANNOUNCEMENT.md).
 
 
 
 
1778
 
1779
 
1780
  **RE-926:** 162 actual182896 cases execute original70458/37914 integer/string formatting and capture broadcast-18. Teams0/1/2 emit ccprint payloads with code5 and team number; team3 emits spectator text only when the previous team differs from3. Other values do nothing. The body does not mutate team selection. Raw name bytes, exact quote/newline framing and wrapping formatter counter are verified; native network delivery and other team-switch callbacks remain open. [Evidence](research/QVM_TEAM_ANNOUNCEMENT.md).
1781
+
1782
+
1783
+ **RE-927:** Rust matches162 original182896 payload/counter cases, retaining exact ccprint/spectator framing, raw name bytes, previous-team suppression and wrapping formatter counter. It does not select or mutate teams. Native broadcast delivery and additional team-switch logic remain open. [Evidence](research/RUST_TEAM_ANNOUNCEMENT.md).
docs/PROVISIONAL_TODO.md CHANGED
@@ -1821,3 +1821,6 @@ RE-925: Rust matches288 original161744 fixed-record and effect cases, preserving
1821
 
1822
 
1823
  RE-926: 162 actual182896 cases execute original70458/37914 integer/string formatting and capture broadcast-18. Teams0/1/2 emit ccprint payloads with code5 and team number; team3 emits spectator text only when the previous team differs from3. Other values do nothing. The body does not mutate team selection. Raw name bytes, exact quote/newline framing and wrapping formatter counter are verified; native network delivery and other team-switch callbacks remain open. Full runtime completion remains open. [Evidence](research/QVM_TEAM_ANNOUNCEMENT.md).
 
 
 
 
1821
 
1822
 
1823
  RE-926: 162 actual182896 cases execute original70458/37914 integer/string formatting and capture broadcast-18. Teams0/1/2 emit ccprint payloads with code5 and team number; team3 emits spectator text only when the previous team differs from3. Other values do nothing. The body does not mutate team selection. Raw name bytes, exact quote/newline framing and wrapping formatter counter are verified; native network delivery and other team-switch callbacks remain open. Full runtime completion remains open. [Evidence](research/QVM_TEAM_ANNOUNCEMENT.md).
1824
+
1825
+
1826
+ RE-927: Rust matches162 original182896 payload/counter cases, retaining exact ccprint/spectator framing, raw name bytes, previous-team suppression and wrapping formatter counter. It does not select or mutate teams. Native broadcast delivery and additional team-switch logic remain open. Full runtime completion remains open. [Evidence](research/RUST_TEAM_ANNOUNCEMENT.md).
docs/RESEARCH_LEDGER.md CHANGED
@@ -2360,3 +2360,8 @@ Rust matches288 original161744 fixed-record and effect cases, preserving143-byte
2360
  ## 2026-10-28 — RE-926 Original team announcement callback and spectator suppression
2361
 
2362
  162 actual182896 cases execute original70458/37914 integer/string formatting and capture broadcast-18. Teams0/1/2 emit ccprint payloads with code5 and team number; team3 emits spectator text only when the previous team differs from3. Other values do nothing. The body does not mutate team selection. Raw name bytes, exact quote/newline framing and wrapping formatter counter are verified; native network delivery and other team-switch callbacks remain open. Focused `cargo xtask test-group qvm-team-announcement` passes (4 Python tests); selected reports regenerate twice deterministically, with storage, documentation links and whitespace guards. Full suite deferred to task ten. Original assets unchanged; source fixtures do not establish complete native/runtime parity.
 
 
 
 
 
 
2360
  ## 2026-10-28 — RE-926 Original team announcement callback and spectator suppression
2361
 
2362
  162 actual182896 cases execute original70458/37914 integer/string formatting and capture broadcast-18. Teams0/1/2 emit ccprint payloads with code5 and team number; team3 emits spectator text only when the previous team differs from3. Other values do nothing. The body does not mutate team selection. Raw name bytes, exact quote/newline framing and wrapping formatter counter are verified; native network delivery and other team-switch callbacks remain open. Focused `cargo xtask test-group qvm-team-announcement` passes (4 Python tests); selected reports regenerate twice deterministically, with storage, documentation links and whitespace guards. Full suite deferred to task ten. Original assets unchanged; source fixtures do not establish complete native/runtime parity.
2363
+
2364
+
2365
+ ## 2026-10-28 — RE-927 Rust team announcements and spectator suppression
2366
+
2367
+ Rust matches162 original182896 payload/counter cases, retaining exact ccprint/spectator framing, raw name bytes, previous-team suppression and wrapping formatter counter. It does not select or mutate teams. Native broadcast delivery and additional team-switch logic remain open. Focused `cargo xtask test-group rust-team-announcement` passes (9 Python tests); selected reports regenerate twice deterministically, with storage, documentation links and whitespace guards. Full suite deferred to task ten. Original assets unchanged; source fixtures do not establish complete native/runtime parity.
docs/REVERSE_ENGINEERING_TODO.md CHANGED
@@ -1858,3 +1858,6 @@ Purpose: turn the supplied installation into an evidence-backed specification of
1858
 
1859
 
1860
  - [x] RE-926 Original team announcement callback and spectator suppression ([evidence](research/QVM_TEAM_ANNOUNCEMENT.md)).
 
 
 
 
1858
 
1859
 
1860
  - [x] RE-926 Original team announcement callback and spectator suppression ([evidence](research/QVM_TEAM_ANNOUNCEMENT.md)).
1861
+
1862
+
1863
+ - [x] RE-927 Rust team announcements and spectator suppression ([evidence](research/RUST_TEAM_ANNOUNCEMENT.md)).
docs/research/README.md CHANGED
@@ -1393,3 +1393,6 @@ The extension collector adds five focused tests for native tail calls, command-r
1393
 
1394
 
1395
  [RE-926: Original team announcement callback and spectator suppression](QVM_TEAM_ANNOUNCEMENT.md).
 
 
 
 
1393
 
1394
 
1395
  [RE-926: Original team announcement callback and spectator suppression](QVM_TEAM_ANNOUNCEMENT.md).
1396
+
1397
+
1398
+ [RE-927: Rust team announcements and spectator suppression](RUST_TEAM_ANNOUNCEMENT.md).
docs/research/RUST_TEAM_ANNOUNCEMENT.md ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ # Rust team announcements and spectator suppression
2
+
3
+ RE-927. Reproduce with `python3 scripts/analyze_rust_team_announcement.py`; focused validation: `cargo xtask test-group rust-team-announcement`. [Machine report](rust-team-announcement.json).
4
+
5
+ Rust matches162 original182896 payload/counter cases, retaining exact ccprint/spectator framing, raw name bytes, previous-team suppression and wrapping formatter counter. It does not select or mutate teams. Native broadcast delivery and additional team-switch logic remain open.
6
+
7
+ Original executable/native runtime and complete Linux/macOS Rust/Bevy/Solari acceptance remain unverified.
docs/research/rust-health-impulse.json CHANGED
@@ -2985,7 +2985,7 @@
2985
  "exit_code": 2
2986
  }
2987
  ],
2988
- "rust_unit_tests": 178,
2989
  "source_report": "docs/research/qvm-health-impulse.json",
2990
  "source_report_sha256": "625fd8064004ea6dbdf398d51d0af844d9c635ff04c0a0790886dddb6ab81e71"
2991
  }
 
2985
  "exit_code": 2
2986
  }
2987
  ],
2988
+ "rust_unit_tests": 180,
2989
  "source_report": "docs/research/qvm-health-impulse.json",
2990
  "source_report_sha256": "625fd8064004ea6dbdf398d51d0af844d9c635ff04c0a0790886dddb6ab81e71"
2991
  }
docs/research/rust-team-announcement.json ADDED
@@ -0,0 +1,2617 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "limits": "Rust matches162 original182896 payload/counter cases, retaining exact ccprint/spectator framing, raw name bytes, previous-team suppression and wrapping formatter counter. It does not select or mutate teams. Native broadcast delivery and additional team-switch logic remain open.",
3
+ "probes": [
4
+ {
5
+ "rust": {
6
+ "ring": 0,
7
+ "sends": []
8
+ },
9
+ "source": {
10
+ "ring": 0,
11
+ "sends": []
12
+ }
13
+ },
14
+ {
15
+ "rust": {
16
+ "ring": 1,
17
+ "sends": []
18
+ },
19
+ "source": {
20
+ "ring": 1,
21
+ "sends": []
22
+ }
23
+ },
24
+ {
25
+ "rust": {
26
+ "ring": 4294967295,
27
+ "sends": []
28
+ },
29
+ "source": {
30
+ "ring": 4294967295,
31
+ "sends": []
32
+ }
33
+ },
34
+ {
35
+ "rust": {
36
+ "ring": 0,
37
+ "sends": []
38
+ },
39
+ "source": {
40
+ "ring": 0,
41
+ "sends": []
42
+ }
43
+ },
44
+ {
45
+ "rust": {
46
+ "ring": 1,
47
+ "sends": []
48
+ },
49
+ "source": {
50
+ "ring": 1,
51
+ "sends": []
52
+ }
53
+ },
54
+ {
55
+ "rust": {
56
+ "ring": 4294967295,
57
+ "sends": []
58
+ },
59
+ "source": {
60
+ "ring": 4294967295,
61
+ "sends": []
62
+ }
63
+ },
64
+ {
65
+ "rust": {
66
+ "ring": 0,
67
+ "sends": []
68
+ },
69
+ "source": {
70
+ "ring": 0,
71
+ "sends": []
72
+ }
73
+ },
74
+ {
75
+ "rust": {
76
+ "ring": 1,
77
+ "sends": []
78
+ },
79
+ "source": {
80
+ "ring": 1,
81
+ "sends": []
82
+ }
83
+ },
84
+ {
85
+ "rust": {
86
+ "ring": 4294967295,
87
+ "sends": []
88
+ },
89
+ "source": {
90
+ "ring": 4294967295,
91
+ "sends": []
92
+ }
93
+ },
94
+ {
95
+ "rust": {
96
+ "ring": 0,
97
+ "sends": []
98
+ },
99
+ "source": {
100
+ "ring": 0,
101
+ "sends": []
102
+ }
103
+ },
104
+ {
105
+ "rust": {
106
+ "ring": 1,
107
+ "sends": []
108
+ },
109
+ "source": {
110
+ "ring": 1,
111
+ "sends": []
112
+ }
113
+ },
114
+ {
115
+ "rust": {
116
+ "ring": 4294967295,
117
+ "sends": []
118
+ },
119
+ "source": {
120
+ "ring": 4294967295,
121
+ "sends": []
122
+ }
123
+ },
124
+ {
125
+ "rust": {
126
+ "ring": 0,
127
+ "sends": []
128
+ },
129
+ "source": {
130
+ "ring": 0,
131
+ "sends": []
132
+ }
133
+ },
134
+ {
135
+ "rust": {
136
+ "ring": 1,
137
+ "sends": []
138
+ },
139
+ "source": {
140
+ "ring": 1,
141
+ "sends": []
142
+ }
143
+ },
144
+ {
145
+ "rust": {
146
+ "ring": 4294967295,
147
+ "sends": []
148
+ },
149
+ "source": {
150
+ "ring": 4294967295,
151
+ "sends": []
152
+ }
153
+ },
154
+ {
155
+ "rust": {
156
+ "ring": 0,
157
+ "sends": []
158
+ },
159
+ "source": {
160
+ "ring": 0,
161
+ "sends": []
162
+ }
163
+ },
164
+ {
165
+ "rust": {
166
+ "ring": 1,
167
+ "sends": []
168
+ },
169
+ "source": {
170
+ "ring": 1,
171
+ "sends": []
172
+ }
173
+ },
174
+ {
175
+ "rust": {
176
+ "ring": 4294967295,
177
+ "sends": []
178
+ },
179
+ "source": {
180
+ "ring": 4294967295,
181
+ "sends": []
182
+ }
183
+ },
184
+ {
185
+ "rust": {
186
+ "ring": 0,
187
+ "sends": []
188
+ },
189
+ "source": {
190
+ "ring": 0,
191
+ "sends": []
192
+ }
193
+ },
194
+ {
195
+ "rust": {
196
+ "ring": 1,
197
+ "sends": []
198
+ },
199
+ "source": {
200
+ "ring": 1,
201
+ "sends": []
202
+ }
203
+ },
204
+ {
205
+ "rust": {
206
+ "ring": 4294967295,
207
+ "sends": []
208
+ },
209
+ "source": {
210
+ "ring": 4294967295,
211
+ "sends": []
212
+ }
213
+ },
214
+ {
215
+ "rust": {
216
+ "ring": 0,
217
+ "sends": []
218
+ },
219
+ "source": {
220
+ "ring": 0,
221
+ "sends": []
222
+ }
223
+ },
224
+ {
225
+ "rust": {
226
+ "ring": 1,
227
+ "sends": []
228
+ },
229
+ "source": {
230
+ "ring": 1,
231
+ "sends": []
232
+ }
233
+ },
234
+ {
235
+ "rust": {
236
+ "ring": 4294967295,
237
+ "sends": []
238
+ },
239
+ "source": {
240
+ "ring": 4294967295,
241
+ "sends": []
242
+ }
243
+ },
244
+ {
245
+ "rust": {
246
+ "ring": 0,
247
+ "sends": []
248
+ },
249
+ "source": {
250
+ "ring": 0,
251
+ "sends": []
252
+ }
253
+ },
254
+ {
255
+ "rust": {
256
+ "ring": 1,
257
+ "sends": []
258
+ },
259
+ "source": {
260
+ "ring": 1,
261
+ "sends": []
262
+ }
263
+ },
264
+ {
265
+ "rust": {
266
+ "ring": 4294967295,
267
+ "sends": []
268
+ },
269
+ "source": {
270
+ "ring": 4294967295,
271
+ "sends": []
272
+ }
273
+ },
274
+ {
275
+ "rust": {
276
+ "ring": 1,
277
+ "sends": [
278
+ {
279
+ "recipient": -1,
280
+ "text": "63637072696e742022352220222220223022"
281
+ }
282
+ ]
283
+ },
284
+ "source": {
285
+ "ring": 1,
286
+ "sends": [
287
+ {
288
+ "recipient": -1,
289
+ "text": "63637072696e742022352220222220223022"
290
+ }
291
+ ]
292
+ }
293
+ },
294
+ {
295
+ "rust": {
296
+ "ring": 2,
297
+ "sends": [
298
+ {
299
+ "recipient": -1,
300
+ "text": "63637072696e742022352220222220223022"
301
+ }
302
+ ]
303
+ },
304
+ "source": {
305
+ "ring": 2,
306
+ "sends": [
307
+ {
308
+ "recipient": -1,
309
+ "text": "63637072696e742022352220222220223022"
310
+ }
311
+ ]
312
+ }
313
+ },
314
+ {
315
+ "rust": {
316
+ "ring": 0,
317
+ "sends": [
318
+ {
319
+ "recipient": -1,
320
+ "text": "63637072696e742022352220222220223022"
321
+ }
322
+ ]
323
+ },
324
+ "source": {
325
+ "ring": 0,
326
+ "sends": [
327
+ {
328
+ "recipient": -1,
329
+ "text": "63637072696e742022352220222220223022"
330
+ }
331
+ ]
332
+ }
333
+ },
334
+ {
335
+ "rust": {
336
+ "ring": 1,
337
+ "sends": [
338
+ {
339
+ "recipient": -1,
340
+ "text": "63637072696e74202235222022706c617965722220223022"
341
+ }
342
+ ]
343
+ },
344
+ "source": {
345
+ "ring": 1,
346
+ "sends": [
347
+ {
348
+ "recipient": -1,
349
+ "text": "63637072696e74202235222022706c617965722220223022"
350
+ }
351
+ ]
352
+ }
353
+ },
354
+ {
355
+ "rust": {
356
+ "ring": 2,
357
+ "sends": [
358
+ {
359
+ "recipient": -1,
360
+ "text": "63637072696e74202235222022706c617965722220223022"
361
+ }
362
+ ]
363
+ },
364
+ "source": {
365
+ "ring": 2,
366
+ "sends": [
367
+ {
368
+ "recipient": -1,
369
+ "text": "63637072696e74202235222022706c617965722220223022"
370
+ }
371
+ ]
372
+ }
373
+ },
374
+ {
375
+ "rust": {
376
+ "ring": 0,
377
+ "sends": [
378
+ {
379
+ "recipient": -1,
380
+ "text": "63637072696e74202235222022706c617965722220223022"
381
+ }
382
+ ]
383
+ },
384
+ "source": {
385
+ "ring": 0,
386
+ "sends": [
387
+ {
388
+ "recipient": -1,
389
+ "text": "63637072696e74202235222022706c617965722220223022"
390
+ }
391
+ ]
392
+ }
393
+ },
394
+ {
395
+ "rust": {
396
+ "ring": 1,
397
+ "sends": [
398
+ {
399
+ "recipient": -1,
400
+ "text": "63637072696e742022352220227261775e31ff2220223022"
401
+ }
402
+ ]
403
+ },
404
+ "source": {
405
+ "ring": 1,
406
+ "sends": [
407
+ {
408
+ "recipient": -1,
409
+ "text": "63637072696e742022352220227261775e31ff2220223022"
410
+ }
411
+ ]
412
+ }
413
+ },
414
+ {
415
+ "rust": {
416
+ "ring": 2,
417
+ "sends": [
418
+ {
419
+ "recipient": -1,
420
+ "text": "63637072696e742022352220227261775e31ff2220223022"
421
+ }
422
+ ]
423
+ },
424
+ "source": {
425
+ "ring": 2,
426
+ "sends": [
427
+ {
428
+ "recipient": -1,
429
+ "text": "63637072696e742022352220227261775e31ff2220223022"
430
+ }
431
+ ]
432
+ }
433
+ },
434
+ {
435
+ "rust": {
436
+ "ring": 0,
437
+ "sends": [
438
+ {
439
+ "recipient": -1,
440
+ "text": "63637072696e742022352220227261775e31ff2220223022"
441
+ }
442
+ ]
443
+ },
444
+ "source": {
445
+ "ring": 0,
446
+ "sends": [
447
+ {
448
+ "recipient": -1,
449
+ "text": "63637072696e742022352220227261775e31ff2220223022"
450
+ }
451
+ ]
452
+ }
453
+ },
454
+ {
455
+ "rust": {
456
+ "ring": 1,
457
+ "sends": [
458
+ {
459
+ "recipient": -1,
460
+ "text": "63637072696e742022352220222220223022"
461
+ }
462
+ ]
463
+ },
464
+ "source": {
465
+ "ring": 1,
466
+ "sends": [
467
+ {
468
+ "recipient": -1,
469
+ "text": "63637072696e742022352220222220223022"
470
+ }
471
+ ]
472
+ }
473
+ },
474
+ {
475
+ "rust": {
476
+ "ring": 2,
477
+ "sends": [
478
+ {
479
+ "recipient": -1,
480
+ "text": "63637072696e742022352220222220223022"
481
+ }
482
+ ]
483
+ },
484
+ "source": {
485
+ "ring": 2,
486
+ "sends": [
487
+ {
488
+ "recipient": -1,
489
+ "text": "63637072696e742022352220222220223022"
490
+ }
491
+ ]
492
+ }
493
+ },
494
+ {
495
+ "rust": {
496
+ "ring": 0,
497
+ "sends": [
498
+ {
499
+ "recipient": -1,
500
+ "text": "63637072696e742022352220222220223022"
501
+ }
502
+ ]
503
+ },
504
+ "source": {
505
+ "ring": 0,
506
+ "sends": [
507
+ {
508
+ "recipient": -1,
509
+ "text": "63637072696e742022352220222220223022"
510
+ }
511
+ ]
512
+ }
513
+ },
514
+ {
515
+ "rust": {
516
+ "ring": 1,
517
+ "sends": [
518
+ {
519
+ "recipient": -1,
520
+ "text": "63637072696e74202235222022706c617965722220223022"
521
+ }
522
+ ]
523
+ },
524
+ "source": {
525
+ "ring": 1,
526
+ "sends": [
527
+ {
528
+ "recipient": -1,
529
+ "text": "63637072696e74202235222022706c617965722220223022"
530
+ }
531
+ ]
532
+ }
533
+ },
534
+ {
535
+ "rust": {
536
+ "ring": 2,
537
+ "sends": [
538
+ {
539
+ "recipient": -1,
540
+ "text": "63637072696e74202235222022706c617965722220223022"
541
+ }
542
+ ]
543
+ },
544
+ "source": {
545
+ "ring": 2,
546
+ "sends": [
547
+ {
548
+ "recipient": -1,
549
+ "text": "63637072696e74202235222022706c617965722220223022"
550
+ }
551
+ ]
552
+ }
553
+ },
554
+ {
555
+ "rust": {
556
+ "ring": 0,
557
+ "sends": [
558
+ {
559
+ "recipient": -1,
560
+ "text": "63637072696e74202235222022706c617965722220223022"
561
+ }
562
+ ]
563
+ },
564
+ "source": {
565
+ "ring": 0,
566
+ "sends": [
567
+ {
568
+ "recipient": -1,
569
+ "text": "63637072696e74202235222022706c617965722220223022"
570
+ }
571
+ ]
572
+ }
573
+ },
574
+ {
575
+ "rust": {
576
+ "ring": 1,
577
+ "sends": [
578
+ {
579
+ "recipient": -1,
580
+ "text": "63637072696e742022352220227261775e31ff2220223022"
581
+ }
582
+ ]
583
+ },
584
+ "source": {
585
+ "ring": 1,
586
+ "sends": [
587
+ {
588
+ "recipient": -1,
589
+ "text": "63637072696e742022352220227261775e31ff2220223022"
590
+ }
591
+ ]
592
+ }
593
+ },
594
+ {
595
+ "rust": {
596
+ "ring": 2,
597
+ "sends": [
598
+ {
599
+ "recipient": -1,
600
+ "text": "63637072696e742022352220227261775e31ff2220223022"
601
+ }
602
+ ]
603
+ },
604
+ "source": {
605
+ "ring": 2,
606
+ "sends": [
607
+ {
608
+ "recipient": -1,
609
+ "text": "63637072696e742022352220227261775e31ff2220223022"
610
+ }
611
+ ]
612
+ }
613
+ },
614
+ {
615
+ "rust": {
616
+ "ring": 0,
617
+ "sends": [
618
+ {
619
+ "recipient": -1,
620
+ "text": "63637072696e742022352220227261775e31ff2220223022"
621
+ }
622
+ ]
623
+ },
624
+ "source": {
625
+ "ring": 0,
626
+ "sends": [
627
+ {
628
+ "recipient": -1,
629
+ "text": "63637072696e742022352220227261775e31ff2220223022"
630
+ }
631
+ ]
632
+ }
633
+ },
634
+ {
635
+ "rust": {
636
+ "ring": 1,
637
+ "sends": [
638
+ {
639
+ "recipient": -1,
640
+ "text": "63637072696e742022352220222220223022"
641
+ }
642
+ ]
643
+ },
644
+ "source": {
645
+ "ring": 1,
646
+ "sends": [
647
+ {
648
+ "recipient": -1,
649
+ "text": "63637072696e742022352220222220223022"
650
+ }
651
+ ]
652
+ }
653
+ },
654
+ {
655
+ "rust": {
656
+ "ring": 2,
657
+ "sends": [
658
+ {
659
+ "recipient": -1,
660
+ "text": "63637072696e742022352220222220223022"
661
+ }
662
+ ]
663
+ },
664
+ "source": {
665
+ "ring": 2,
666
+ "sends": [
667
+ {
668
+ "recipient": -1,
669
+ "text": "63637072696e742022352220222220223022"
670
+ }
671
+ ]
672
+ }
673
+ },
674
+ {
675
+ "rust": {
676
+ "ring": 0,
677
+ "sends": [
678
+ {
679
+ "recipient": -1,
680
+ "text": "63637072696e742022352220222220223022"
681
+ }
682
+ ]
683
+ },
684
+ "source": {
685
+ "ring": 0,
686
+ "sends": [
687
+ {
688
+ "recipient": -1,
689
+ "text": "63637072696e742022352220222220223022"
690
+ }
691
+ ]
692
+ }
693
+ },
694
+ {
695
+ "rust": {
696
+ "ring": 1,
697
+ "sends": [
698
+ {
699
+ "recipient": -1,
700
+ "text": "63637072696e74202235222022706c617965722220223022"
701
+ }
702
+ ]
703
+ },
704
+ "source": {
705
+ "ring": 1,
706
+ "sends": [
707
+ {
708
+ "recipient": -1,
709
+ "text": "63637072696e74202235222022706c617965722220223022"
710
+ }
711
+ ]
712
+ }
713
+ },
714
+ {
715
+ "rust": {
716
+ "ring": 2,
717
+ "sends": [
718
+ {
719
+ "recipient": -1,
720
+ "text": "63637072696e74202235222022706c617965722220223022"
721
+ }
722
+ ]
723
+ },
724
+ "source": {
725
+ "ring": 2,
726
+ "sends": [
727
+ {
728
+ "recipient": -1,
729
+ "text": "63637072696e74202235222022706c617965722220223022"
730
+ }
731
+ ]
732
+ }
733
+ },
734
+ {
735
+ "rust": {
736
+ "ring": 0,
737
+ "sends": [
738
+ {
739
+ "recipient": -1,
740
+ "text": "63637072696e74202235222022706c617965722220223022"
741
+ }
742
+ ]
743
+ },
744
+ "source": {
745
+ "ring": 0,
746
+ "sends": [
747
+ {
748
+ "recipient": -1,
749
+ "text": "63637072696e74202235222022706c617965722220223022"
750
+ }
751
+ ]
752
+ }
753
+ },
754
+ {
755
+ "rust": {
756
+ "ring": 1,
757
+ "sends": [
758
+ {
759
+ "recipient": -1,
760
+ "text": "63637072696e742022352220227261775e31ff2220223022"
761
+ }
762
+ ]
763
+ },
764
+ "source": {
765
+ "ring": 1,
766
+ "sends": [
767
+ {
768
+ "recipient": -1,
769
+ "text": "63637072696e742022352220227261775e31ff2220223022"
770
+ }
771
+ ]
772
+ }
773
+ },
774
+ {
775
+ "rust": {
776
+ "ring": 2,
777
+ "sends": [
778
+ {
779
+ "recipient": -1,
780
+ "text": "63637072696e742022352220227261775e31ff2220223022"
781
+ }
782
+ ]
783
+ },
784
+ "source": {
785
+ "ring": 2,
786
+ "sends": [
787
+ {
788
+ "recipient": -1,
789
+ "text": "63637072696e742022352220227261775e31ff2220223022"
790
+ }
791
+ ]
792
+ }
793
+ },
794
+ {
795
+ "rust": {
796
+ "ring": 0,
797
+ "sends": [
798
+ {
799
+ "recipient": -1,
800
+ "text": "63637072696e742022352220227261775e31ff2220223022"
801
+ }
802
+ ]
803
+ },
804
+ "source": {
805
+ "ring": 0,
806
+ "sends": [
807
+ {
808
+ "recipient": -1,
809
+ "text": "63637072696e742022352220227261775e31ff2220223022"
810
+ }
811
+ ]
812
+ }
813
+ },
814
+ {
815
+ "rust": {
816
+ "ring": 1,
817
+ "sends": [
818
+ {
819
+ "recipient": -1,
820
+ "text": "63637072696e742022352220222220223122"
821
+ }
822
+ ]
823
+ },
824
+ "source": {
825
+ "ring": 1,
826
+ "sends": [
827
+ {
828
+ "recipient": -1,
829
+ "text": "63637072696e742022352220222220223122"
830
+ }
831
+ ]
832
+ }
833
+ },
834
+ {
835
+ "rust": {
836
+ "ring": 2,
837
+ "sends": [
838
+ {
839
+ "recipient": -1,
840
+ "text": "63637072696e742022352220222220223122"
841
+ }
842
+ ]
843
+ },
844
+ "source": {
845
+ "ring": 2,
846
+ "sends": [
847
+ {
848
+ "recipient": -1,
849
+ "text": "63637072696e742022352220222220223122"
850
+ }
851
+ ]
852
+ }
853
+ },
854
+ {
855
+ "rust": {
856
+ "ring": 0,
857
+ "sends": [
858
+ {
859
+ "recipient": -1,
860
+ "text": "63637072696e742022352220222220223122"
861
+ }
862
+ ]
863
+ },
864
+ "source": {
865
+ "ring": 0,
866
+ "sends": [
867
+ {
868
+ "recipient": -1,
869
+ "text": "63637072696e742022352220222220223122"
870
+ }
871
+ ]
872
+ }
873
+ },
874
+ {
875
+ "rust": {
876
+ "ring": 1,
877
+ "sends": [
878
+ {
879
+ "recipient": -1,
880
+ "text": "63637072696e74202235222022706c617965722220223122"
881
+ }
882
+ ]
883
+ },
884
+ "source": {
885
+ "ring": 1,
886
+ "sends": [
887
+ {
888
+ "recipient": -1,
889
+ "text": "63637072696e74202235222022706c617965722220223122"
890
+ }
891
+ ]
892
+ }
893
+ },
894
+ {
895
+ "rust": {
896
+ "ring": 2,
897
+ "sends": [
898
+ {
899
+ "recipient": -1,
900
+ "text": "63637072696e74202235222022706c617965722220223122"
901
+ }
902
+ ]
903
+ },
904
+ "source": {
905
+ "ring": 2,
906
+ "sends": [
907
+ {
908
+ "recipient": -1,
909
+ "text": "63637072696e74202235222022706c617965722220223122"
910
+ }
911
+ ]
912
+ }
913
+ },
914
+ {
915
+ "rust": {
916
+ "ring": 0,
917
+ "sends": [
918
+ {
919
+ "recipient": -1,
920
+ "text": "63637072696e74202235222022706c617965722220223122"
921
+ }
922
+ ]
923
+ },
924
+ "source": {
925
+ "ring": 0,
926
+ "sends": [
927
+ {
928
+ "recipient": -1,
929
+ "text": "63637072696e74202235222022706c617965722220223122"
930
+ }
931
+ ]
932
+ }
933
+ },
934
+ {
935
+ "rust": {
936
+ "ring": 1,
937
+ "sends": [
938
+ {
939
+ "recipient": -1,
940
+ "text": "63637072696e742022352220227261775e31ff2220223122"
941
+ }
942
+ ]
943
+ },
944
+ "source": {
945
+ "ring": 1,
946
+ "sends": [
947
+ {
948
+ "recipient": -1,
949
+ "text": "63637072696e742022352220227261775e31ff2220223122"
950
+ }
951
+ ]
952
+ }
953
+ },
954
+ {
955
+ "rust": {
956
+ "ring": 2,
957
+ "sends": [
958
+ {
959
+ "recipient": -1,
960
+ "text": "63637072696e742022352220227261775e31ff2220223122"
961
+ }
962
+ ]
963
+ },
964
+ "source": {
965
+ "ring": 2,
966
+ "sends": [
967
+ {
968
+ "recipient": -1,
969
+ "text": "63637072696e742022352220227261775e31ff2220223122"
970
+ }
971
+ ]
972
+ }
973
+ },
974
+ {
975
+ "rust": {
976
+ "ring": 0,
977
+ "sends": [
978
+ {
979
+ "recipient": -1,
980
+ "text": "63637072696e742022352220227261775e31ff2220223122"
981
+ }
982
+ ]
983
+ },
984
+ "source": {
985
+ "ring": 0,
986
+ "sends": [
987
+ {
988
+ "recipient": -1,
989
+ "text": "63637072696e742022352220227261775e31ff2220223122"
990
+ }
991
+ ]
992
+ }
993
+ },
994
+ {
995
+ "rust": {
996
+ "ring": 1,
997
+ "sends": [
998
+ {
999
+ "recipient": -1,
1000
+ "text": "63637072696e742022352220222220223122"
1001
+ }
1002
+ ]
1003
+ },
1004
+ "source": {
1005
+ "ring": 1,
1006
+ "sends": [
1007
+ {
1008
+ "recipient": -1,
1009
+ "text": "63637072696e742022352220222220223122"
1010
+ }
1011
+ ]
1012
+ }
1013
+ },
1014
+ {
1015
+ "rust": {
1016
+ "ring": 2,
1017
+ "sends": [
1018
+ {
1019
+ "recipient": -1,
1020
+ "text": "63637072696e742022352220222220223122"
1021
+ }
1022
+ ]
1023
+ },
1024
+ "source": {
1025
+ "ring": 2,
1026
+ "sends": [
1027
+ {
1028
+ "recipient": -1,
1029
+ "text": "63637072696e742022352220222220223122"
1030
+ }
1031
+ ]
1032
+ }
1033
+ },
1034
+ {
1035
+ "rust": {
1036
+ "ring": 0,
1037
+ "sends": [
1038
+ {
1039
+ "recipient": -1,
1040
+ "text": "63637072696e742022352220222220223122"
1041
+ }
1042
+ ]
1043
+ },
1044
+ "source": {
1045
+ "ring": 0,
1046
+ "sends": [
1047
+ {
1048
+ "recipient": -1,
1049
+ "text": "63637072696e742022352220222220223122"
1050
+ }
1051
+ ]
1052
+ }
1053
+ },
1054
+ {
1055
+ "rust": {
1056
+ "ring": 1,
1057
+ "sends": [
1058
+ {
1059
+ "recipient": -1,
1060
+ "text": "63637072696e74202235222022706c617965722220223122"
1061
+ }
1062
+ ]
1063
+ },
1064
+ "source": {
1065
+ "ring": 1,
1066
+ "sends": [
1067
+ {
1068
+ "recipient": -1,
1069
+ "text": "63637072696e74202235222022706c617965722220223122"
1070
+ }
1071
+ ]
1072
+ }
1073
+ },
1074
+ {
1075
+ "rust": {
1076
+ "ring": 2,
1077
+ "sends": [
1078
+ {
1079
+ "recipient": -1,
1080
+ "text": "63637072696e74202235222022706c617965722220223122"
1081
+ }
1082
+ ]
1083
+ },
1084
+ "source": {
1085
+ "ring": 2,
1086
+ "sends": [
1087
+ {
1088
+ "recipient": -1,
1089
+ "text": "63637072696e74202235222022706c617965722220223122"
1090
+ }
1091
+ ]
1092
+ }
1093
+ },
1094
+ {
1095
+ "rust": {
1096
+ "ring": 0,
1097
+ "sends": [
1098
+ {
1099
+ "recipient": -1,
1100
+ "text": "63637072696e74202235222022706c617965722220223122"
1101
+ }
1102
+ ]
1103
+ },
1104
+ "source": {
1105
+ "ring": 0,
1106
+ "sends": [
1107
+ {
1108
+ "recipient": -1,
1109
+ "text": "63637072696e74202235222022706c617965722220223122"
1110
+ }
1111
+ ]
1112
+ }
1113
+ },
1114
+ {
1115
+ "rust": {
1116
+ "ring": 1,
1117
+ "sends": [
1118
+ {
1119
+ "recipient": -1,
1120
+ "text": "63637072696e742022352220227261775e31ff2220223122"
1121
+ }
1122
+ ]
1123
+ },
1124
+ "source": {
1125
+ "ring": 1,
1126
+ "sends": [
1127
+ {
1128
+ "recipient": -1,
1129
+ "text": "63637072696e742022352220227261775e31ff2220223122"
1130
+ }
1131
+ ]
1132
+ }
1133
+ },
1134
+ {
1135
+ "rust": {
1136
+ "ring": 2,
1137
+ "sends": [
1138
+ {
1139
+ "recipient": -1,
1140
+ "text": "63637072696e742022352220227261775e31ff2220223122"
1141
+ }
1142
+ ]
1143
+ },
1144
+ "source": {
1145
+ "ring": 2,
1146
+ "sends": [
1147
+ {
1148
+ "recipient": -1,
1149
+ "text": "63637072696e742022352220227261775e31ff2220223122"
1150
+ }
1151
+ ]
1152
+ }
1153
+ },
1154
+ {
1155
+ "rust": {
1156
+ "ring": 0,
1157
+ "sends": [
1158
+ {
1159
+ "recipient": -1,
1160
+ "text": "63637072696e742022352220227261775e31ff2220223122"
1161
+ }
1162
+ ]
1163
+ },
1164
+ "source": {
1165
+ "ring": 0,
1166
+ "sends": [
1167
+ {
1168
+ "recipient": -1,
1169
+ "text": "63637072696e742022352220227261775e31ff2220223122"
1170
+ }
1171
+ ]
1172
+ }
1173
+ },
1174
+ {
1175
+ "rust": {
1176
+ "ring": 1,
1177
+ "sends": [
1178
+ {
1179
+ "recipient": -1,
1180
+ "text": "63637072696e742022352220222220223122"
1181
+ }
1182
+ ]
1183
+ },
1184
+ "source": {
1185
+ "ring": 1,
1186
+ "sends": [
1187
+ {
1188
+ "recipient": -1,
1189
+ "text": "63637072696e742022352220222220223122"
1190
+ }
1191
+ ]
1192
+ }
1193
+ },
1194
+ {
1195
+ "rust": {
1196
+ "ring": 2,
1197
+ "sends": [
1198
+ {
1199
+ "recipient": -1,
1200
+ "text": "63637072696e742022352220222220223122"
1201
+ }
1202
+ ]
1203
+ },
1204
+ "source": {
1205
+ "ring": 2,
1206
+ "sends": [
1207
+ {
1208
+ "recipient": -1,
1209
+ "text": "63637072696e742022352220222220223122"
1210
+ }
1211
+ ]
1212
+ }
1213
+ },
1214
+ {
1215
+ "rust": {
1216
+ "ring": 0,
1217
+ "sends": [
1218
+ {
1219
+ "recipient": -1,
1220
+ "text": "63637072696e742022352220222220223122"
1221
+ }
1222
+ ]
1223
+ },
1224
+ "source": {
1225
+ "ring": 0,
1226
+ "sends": [
1227
+ {
1228
+ "recipient": -1,
1229
+ "text": "63637072696e742022352220222220223122"
1230
+ }
1231
+ ]
1232
+ }
1233
+ },
1234
+ {
1235
+ "rust": {
1236
+ "ring": 1,
1237
+ "sends": [
1238
+ {
1239
+ "recipient": -1,
1240
+ "text": "63637072696e74202235222022706c617965722220223122"
1241
+ }
1242
+ ]
1243
+ },
1244
+ "source": {
1245
+ "ring": 1,
1246
+ "sends": [
1247
+ {
1248
+ "recipient": -1,
1249
+ "text": "63637072696e74202235222022706c617965722220223122"
1250
+ }
1251
+ ]
1252
+ }
1253
+ },
1254
+ {
1255
+ "rust": {
1256
+ "ring": 2,
1257
+ "sends": [
1258
+ {
1259
+ "recipient": -1,
1260
+ "text": "63637072696e74202235222022706c617965722220223122"
1261
+ }
1262
+ ]
1263
+ },
1264
+ "source": {
1265
+ "ring": 2,
1266
+ "sends": [
1267
+ {
1268
+ "recipient": -1,
1269
+ "text": "63637072696e74202235222022706c617965722220223122"
1270
+ }
1271
+ ]
1272
+ }
1273
+ },
1274
+ {
1275
+ "rust": {
1276
+ "ring": 0,
1277
+ "sends": [
1278
+ {
1279
+ "recipient": -1,
1280
+ "text": "63637072696e74202235222022706c617965722220223122"
1281
+ }
1282
+ ]
1283
+ },
1284
+ "source": {
1285
+ "ring": 0,
1286
+ "sends": [
1287
+ {
1288
+ "recipient": -1,
1289
+ "text": "63637072696e74202235222022706c617965722220223122"
1290
+ }
1291
+ ]
1292
+ }
1293
+ },
1294
+ {
1295
+ "rust": {
1296
+ "ring": 1,
1297
+ "sends": [
1298
+ {
1299
+ "recipient": -1,
1300
+ "text": "63637072696e742022352220227261775e31ff2220223122"
1301
+ }
1302
+ ]
1303
+ },
1304
+ "source": {
1305
+ "ring": 1,
1306
+ "sends": [
1307
+ {
1308
+ "recipient": -1,
1309
+ "text": "63637072696e742022352220227261775e31ff2220223122"
1310
+ }
1311
+ ]
1312
+ }
1313
+ },
1314
+ {
1315
+ "rust": {
1316
+ "ring": 2,
1317
+ "sends": [
1318
+ {
1319
+ "recipient": -1,
1320
+ "text": "63637072696e742022352220227261775e31ff2220223122"
1321
+ }
1322
+ ]
1323
+ },
1324
+ "source": {
1325
+ "ring": 2,
1326
+ "sends": [
1327
+ {
1328
+ "recipient": -1,
1329
+ "text": "63637072696e742022352220227261775e31ff2220223122"
1330
+ }
1331
+ ]
1332
+ }
1333
+ },
1334
+ {
1335
+ "rust": {
1336
+ "ring": 0,
1337
+ "sends": [
1338
+ {
1339
+ "recipient": -1,
1340
+ "text": "63637072696e742022352220227261775e31ff2220223122"
1341
+ }
1342
+ ]
1343
+ },
1344
+ "source": {
1345
+ "ring": 0,
1346
+ "sends": [
1347
+ {
1348
+ "recipient": -1,
1349
+ "text": "63637072696e742022352220227261775e31ff2220223122"
1350
+ }
1351
+ ]
1352
+ }
1353
+ },
1354
+ {
1355
+ "rust": {
1356
+ "ring": 1,
1357
+ "sends": [
1358
+ {
1359
+ "recipient": -1,
1360
+ "text": "63637072696e742022352220222220223222"
1361
+ }
1362
+ ]
1363
+ },
1364
+ "source": {
1365
+ "ring": 1,
1366
+ "sends": [
1367
+ {
1368
+ "recipient": -1,
1369
+ "text": "63637072696e742022352220222220223222"
1370
+ }
1371
+ ]
1372
+ }
1373
+ },
1374
+ {
1375
+ "rust": {
1376
+ "ring": 2,
1377
+ "sends": [
1378
+ {
1379
+ "recipient": -1,
1380
+ "text": "63637072696e742022352220222220223222"
1381
+ }
1382
+ ]
1383
+ },
1384
+ "source": {
1385
+ "ring": 2,
1386
+ "sends": [
1387
+ {
1388
+ "recipient": -1,
1389
+ "text": "63637072696e742022352220222220223222"
1390
+ }
1391
+ ]
1392
+ }
1393
+ },
1394
+ {
1395
+ "rust": {
1396
+ "ring": 0,
1397
+ "sends": [
1398
+ {
1399
+ "recipient": -1,
1400
+ "text": "63637072696e742022352220222220223222"
1401
+ }
1402
+ ]
1403
+ },
1404
+ "source": {
1405
+ "ring": 0,
1406
+ "sends": [
1407
+ {
1408
+ "recipient": -1,
1409
+ "text": "63637072696e742022352220222220223222"
1410
+ }
1411
+ ]
1412
+ }
1413
+ },
1414
+ {
1415
+ "rust": {
1416
+ "ring": 1,
1417
+ "sends": [
1418
+ {
1419
+ "recipient": -1,
1420
+ "text": "63637072696e74202235222022706c617965722220223222"
1421
+ }
1422
+ ]
1423
+ },
1424
+ "source": {
1425
+ "ring": 1,
1426
+ "sends": [
1427
+ {
1428
+ "recipient": -1,
1429
+ "text": "63637072696e74202235222022706c617965722220223222"
1430
+ }
1431
+ ]
1432
+ }
1433
+ },
1434
+ {
1435
+ "rust": {
1436
+ "ring": 2,
1437
+ "sends": [
1438
+ {
1439
+ "recipient": -1,
1440
+ "text": "63637072696e74202235222022706c617965722220223222"
1441
+ }
1442
+ ]
1443
+ },
1444
+ "source": {
1445
+ "ring": 2,
1446
+ "sends": [
1447
+ {
1448
+ "recipient": -1,
1449
+ "text": "63637072696e74202235222022706c617965722220223222"
1450
+ }
1451
+ ]
1452
+ }
1453
+ },
1454
+ {
1455
+ "rust": {
1456
+ "ring": 0,
1457
+ "sends": [
1458
+ {
1459
+ "recipient": -1,
1460
+ "text": "63637072696e74202235222022706c617965722220223222"
1461
+ }
1462
+ ]
1463
+ },
1464
+ "source": {
1465
+ "ring": 0,
1466
+ "sends": [
1467
+ {
1468
+ "recipient": -1,
1469
+ "text": "63637072696e74202235222022706c617965722220223222"
1470
+ }
1471
+ ]
1472
+ }
1473
+ },
1474
+ {
1475
+ "rust": {
1476
+ "ring": 1,
1477
+ "sends": [
1478
+ {
1479
+ "recipient": -1,
1480
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1481
+ }
1482
+ ]
1483
+ },
1484
+ "source": {
1485
+ "ring": 1,
1486
+ "sends": [
1487
+ {
1488
+ "recipient": -1,
1489
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1490
+ }
1491
+ ]
1492
+ }
1493
+ },
1494
+ {
1495
+ "rust": {
1496
+ "ring": 2,
1497
+ "sends": [
1498
+ {
1499
+ "recipient": -1,
1500
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1501
+ }
1502
+ ]
1503
+ },
1504
+ "source": {
1505
+ "ring": 2,
1506
+ "sends": [
1507
+ {
1508
+ "recipient": -1,
1509
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1510
+ }
1511
+ ]
1512
+ }
1513
+ },
1514
+ {
1515
+ "rust": {
1516
+ "ring": 0,
1517
+ "sends": [
1518
+ {
1519
+ "recipient": -1,
1520
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1521
+ }
1522
+ ]
1523
+ },
1524
+ "source": {
1525
+ "ring": 0,
1526
+ "sends": [
1527
+ {
1528
+ "recipient": -1,
1529
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1530
+ }
1531
+ ]
1532
+ }
1533
+ },
1534
+ {
1535
+ "rust": {
1536
+ "ring": 1,
1537
+ "sends": [
1538
+ {
1539
+ "recipient": -1,
1540
+ "text": "63637072696e742022352220222220223222"
1541
+ }
1542
+ ]
1543
+ },
1544
+ "source": {
1545
+ "ring": 1,
1546
+ "sends": [
1547
+ {
1548
+ "recipient": -1,
1549
+ "text": "63637072696e742022352220222220223222"
1550
+ }
1551
+ ]
1552
+ }
1553
+ },
1554
+ {
1555
+ "rust": {
1556
+ "ring": 2,
1557
+ "sends": [
1558
+ {
1559
+ "recipient": -1,
1560
+ "text": "63637072696e742022352220222220223222"
1561
+ }
1562
+ ]
1563
+ },
1564
+ "source": {
1565
+ "ring": 2,
1566
+ "sends": [
1567
+ {
1568
+ "recipient": -1,
1569
+ "text": "63637072696e742022352220222220223222"
1570
+ }
1571
+ ]
1572
+ }
1573
+ },
1574
+ {
1575
+ "rust": {
1576
+ "ring": 0,
1577
+ "sends": [
1578
+ {
1579
+ "recipient": -1,
1580
+ "text": "63637072696e742022352220222220223222"
1581
+ }
1582
+ ]
1583
+ },
1584
+ "source": {
1585
+ "ring": 0,
1586
+ "sends": [
1587
+ {
1588
+ "recipient": -1,
1589
+ "text": "63637072696e742022352220222220223222"
1590
+ }
1591
+ ]
1592
+ }
1593
+ },
1594
+ {
1595
+ "rust": {
1596
+ "ring": 1,
1597
+ "sends": [
1598
+ {
1599
+ "recipient": -1,
1600
+ "text": "63637072696e74202235222022706c617965722220223222"
1601
+ }
1602
+ ]
1603
+ },
1604
+ "source": {
1605
+ "ring": 1,
1606
+ "sends": [
1607
+ {
1608
+ "recipient": -1,
1609
+ "text": "63637072696e74202235222022706c617965722220223222"
1610
+ }
1611
+ ]
1612
+ }
1613
+ },
1614
+ {
1615
+ "rust": {
1616
+ "ring": 2,
1617
+ "sends": [
1618
+ {
1619
+ "recipient": -1,
1620
+ "text": "63637072696e74202235222022706c617965722220223222"
1621
+ }
1622
+ ]
1623
+ },
1624
+ "source": {
1625
+ "ring": 2,
1626
+ "sends": [
1627
+ {
1628
+ "recipient": -1,
1629
+ "text": "63637072696e74202235222022706c617965722220223222"
1630
+ }
1631
+ ]
1632
+ }
1633
+ },
1634
+ {
1635
+ "rust": {
1636
+ "ring": 0,
1637
+ "sends": [
1638
+ {
1639
+ "recipient": -1,
1640
+ "text": "63637072696e74202235222022706c617965722220223222"
1641
+ }
1642
+ ]
1643
+ },
1644
+ "source": {
1645
+ "ring": 0,
1646
+ "sends": [
1647
+ {
1648
+ "recipient": -1,
1649
+ "text": "63637072696e74202235222022706c617965722220223222"
1650
+ }
1651
+ ]
1652
+ }
1653
+ },
1654
+ {
1655
+ "rust": {
1656
+ "ring": 1,
1657
+ "sends": [
1658
+ {
1659
+ "recipient": -1,
1660
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1661
+ }
1662
+ ]
1663
+ },
1664
+ "source": {
1665
+ "ring": 1,
1666
+ "sends": [
1667
+ {
1668
+ "recipient": -1,
1669
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1670
+ }
1671
+ ]
1672
+ }
1673
+ },
1674
+ {
1675
+ "rust": {
1676
+ "ring": 2,
1677
+ "sends": [
1678
+ {
1679
+ "recipient": -1,
1680
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1681
+ }
1682
+ ]
1683
+ },
1684
+ "source": {
1685
+ "ring": 2,
1686
+ "sends": [
1687
+ {
1688
+ "recipient": -1,
1689
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1690
+ }
1691
+ ]
1692
+ }
1693
+ },
1694
+ {
1695
+ "rust": {
1696
+ "ring": 0,
1697
+ "sends": [
1698
+ {
1699
+ "recipient": -1,
1700
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1701
+ }
1702
+ ]
1703
+ },
1704
+ "source": {
1705
+ "ring": 0,
1706
+ "sends": [
1707
+ {
1708
+ "recipient": -1,
1709
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1710
+ }
1711
+ ]
1712
+ }
1713
+ },
1714
+ {
1715
+ "rust": {
1716
+ "ring": 1,
1717
+ "sends": [
1718
+ {
1719
+ "recipient": -1,
1720
+ "text": "63637072696e742022352220222220223222"
1721
+ }
1722
+ ]
1723
+ },
1724
+ "source": {
1725
+ "ring": 1,
1726
+ "sends": [
1727
+ {
1728
+ "recipient": -1,
1729
+ "text": "63637072696e742022352220222220223222"
1730
+ }
1731
+ ]
1732
+ }
1733
+ },
1734
+ {
1735
+ "rust": {
1736
+ "ring": 2,
1737
+ "sends": [
1738
+ {
1739
+ "recipient": -1,
1740
+ "text": "63637072696e742022352220222220223222"
1741
+ }
1742
+ ]
1743
+ },
1744
+ "source": {
1745
+ "ring": 2,
1746
+ "sends": [
1747
+ {
1748
+ "recipient": -1,
1749
+ "text": "63637072696e742022352220222220223222"
1750
+ }
1751
+ ]
1752
+ }
1753
+ },
1754
+ {
1755
+ "rust": {
1756
+ "ring": 0,
1757
+ "sends": [
1758
+ {
1759
+ "recipient": -1,
1760
+ "text": "63637072696e742022352220222220223222"
1761
+ }
1762
+ ]
1763
+ },
1764
+ "source": {
1765
+ "ring": 0,
1766
+ "sends": [
1767
+ {
1768
+ "recipient": -1,
1769
+ "text": "63637072696e742022352220222220223222"
1770
+ }
1771
+ ]
1772
+ }
1773
+ },
1774
+ {
1775
+ "rust": {
1776
+ "ring": 1,
1777
+ "sends": [
1778
+ {
1779
+ "recipient": -1,
1780
+ "text": "63637072696e74202235222022706c617965722220223222"
1781
+ }
1782
+ ]
1783
+ },
1784
+ "source": {
1785
+ "ring": 1,
1786
+ "sends": [
1787
+ {
1788
+ "recipient": -1,
1789
+ "text": "63637072696e74202235222022706c617965722220223222"
1790
+ }
1791
+ ]
1792
+ }
1793
+ },
1794
+ {
1795
+ "rust": {
1796
+ "ring": 2,
1797
+ "sends": [
1798
+ {
1799
+ "recipient": -1,
1800
+ "text": "63637072696e74202235222022706c617965722220223222"
1801
+ }
1802
+ ]
1803
+ },
1804
+ "source": {
1805
+ "ring": 2,
1806
+ "sends": [
1807
+ {
1808
+ "recipient": -1,
1809
+ "text": "63637072696e74202235222022706c617965722220223222"
1810
+ }
1811
+ ]
1812
+ }
1813
+ },
1814
+ {
1815
+ "rust": {
1816
+ "ring": 0,
1817
+ "sends": [
1818
+ {
1819
+ "recipient": -1,
1820
+ "text": "63637072696e74202235222022706c617965722220223222"
1821
+ }
1822
+ ]
1823
+ },
1824
+ "source": {
1825
+ "ring": 0,
1826
+ "sends": [
1827
+ {
1828
+ "recipient": -1,
1829
+ "text": "63637072696e74202235222022706c617965722220223222"
1830
+ }
1831
+ ]
1832
+ }
1833
+ },
1834
+ {
1835
+ "rust": {
1836
+ "ring": 1,
1837
+ "sends": [
1838
+ {
1839
+ "recipient": -1,
1840
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1841
+ }
1842
+ ]
1843
+ },
1844
+ "source": {
1845
+ "ring": 1,
1846
+ "sends": [
1847
+ {
1848
+ "recipient": -1,
1849
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1850
+ }
1851
+ ]
1852
+ }
1853
+ },
1854
+ {
1855
+ "rust": {
1856
+ "ring": 2,
1857
+ "sends": [
1858
+ {
1859
+ "recipient": -1,
1860
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1861
+ }
1862
+ ]
1863
+ },
1864
+ "source": {
1865
+ "ring": 2,
1866
+ "sends": [
1867
+ {
1868
+ "recipient": -1,
1869
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1870
+ }
1871
+ ]
1872
+ }
1873
+ },
1874
+ {
1875
+ "rust": {
1876
+ "ring": 0,
1877
+ "sends": [
1878
+ {
1879
+ "recipient": -1,
1880
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1881
+ }
1882
+ ]
1883
+ },
1884
+ "source": {
1885
+ "ring": 0,
1886
+ "sends": [
1887
+ {
1888
+ "recipient": -1,
1889
+ "text": "63637072696e742022352220227261775e31ff2220223222"
1890
+ }
1891
+ ]
1892
+ }
1893
+ },
1894
+ {
1895
+ "rust": {
1896
+ "ring": 1,
1897
+ "sends": [
1898
+ {
1899
+ "recipient": -1,
1900
+ "text": "7072696e7420225e37206a6f696e65642074686520737065637461746f72732e0a22"
1901
+ }
1902
+ ]
1903
+ },
1904
+ "source": {
1905
+ "ring": 1,
1906
+ "sends": [
1907
+ {
1908
+ "recipient": -1,
1909
+ "text": "7072696e7420225e37206a6f696e65642074686520737065637461746f72732e0a22"
1910
+ }
1911
+ ]
1912
+ }
1913
+ },
1914
+ {
1915
+ "rust": {
1916
+ "ring": 2,
1917
+ "sends": [
1918
+ {
1919
+ "recipient": -1,
1920
+ "text": "7072696e7420225e37206a6f696e65642074686520737065637461746f72732e0a22"
1921
+ }
1922
+ ]
1923
+ },
1924
+ "source": {
1925
+ "ring": 2,
1926
+ "sends": [
1927
+ {
1928
+ "recipient": -1,
1929
+ "text": "7072696e7420225e37206a6f696e65642074686520737065637461746f72732e0a22"
1930
+ }
1931
+ ]
1932
+ }
1933
+ },
1934
+ {
1935
+ "rust": {
1936
+ "ring": 0,
1937
+ "sends": [
1938
+ {
1939
+ "recipient": -1,
1940
+ "text": "7072696e7420225e37206a6f696e65642074686520737065637461746f72732e0a22"
1941
+ }
1942
+ ]
1943
+ },
1944
+ "source": {
1945
+ "ring": 0,
1946
+ "sends": [
1947
+ {
1948
+ "recipient": -1,
1949
+ "text": "7072696e7420225e37206a6f696e65642074686520737065637461746f72732e0a22"
1950
+ }
1951
+ ]
1952
+ }
1953
+ },
1954
+ {
1955
+ "rust": {
1956
+ "ring": 1,
1957
+ "sends": [
1958
+ {
1959
+ "recipient": -1,
1960
+ "text": "7072696e742022706c617965725e37206a6f696e65642074686520737065637461746f72732e0a22"
1961
+ }
1962
+ ]
1963
+ },
1964
+ "source": {
1965
+ "ring": 1,
1966
+ "sends": [
1967
+ {
1968
+ "recipient": -1,
1969
+ "text": "7072696e742022706c617965725e37206a6f696e65642074686520737065637461746f72732e0a22"
1970
+ }
1971
+ ]
1972
+ }
1973
+ },
1974
+ {
1975
+ "rust": {
1976
+ "ring": 2,
1977
+ "sends": [
1978
+ {
1979
+ "recipient": -1,
1980
+ "text": "7072696e742022706c617965725e37206a6f696e65642074686520737065637461746f72732e0a22"
1981
+ }
1982
+ ]
1983
+ },
1984
+ "source": {
1985
+ "ring": 2,
1986
+ "sends": [
1987
+ {
1988
+ "recipient": -1,
1989
+ "text": "7072696e742022706c617965725e37206a6f696e65642074686520737065637461746f72732e0a22"
1990
+ }
1991
+ ]
1992
+ }
1993
+ },
1994
+ {
1995
+ "rust": {
1996
+ "ring": 0,
1997
+ "sends": [
1998
+ {
1999
+ "recipient": -1,
2000
+ "text": "7072696e742022706c617965725e37206a6f696e65642074686520737065637461746f72732e0a22"
2001
+ }
2002
+ ]
2003
+ },
2004
+ "source": {
2005
+ "ring": 0,
2006
+ "sends": [
2007
+ {
2008
+ "recipient": -1,
2009
+ "text": "7072696e742022706c617965725e37206a6f696e65642074686520737065637461746f72732e0a22"
2010
+ }
2011
+ ]
2012
+ }
2013
+ },
2014
+ {
2015
+ "rust": {
2016
+ "ring": 1,
2017
+ "sends": [
2018
+ {
2019
+ "recipient": -1,
2020
+ "text": "7072696e7420227261775e31ff5e37206a6f696e65642074686520737065637461746f72732e0a22"
2021
+ }
2022
+ ]
2023
+ },
2024
+ "source": {
2025
+ "ring": 1,
2026
+ "sends": [
2027
+ {
2028
+ "recipient": -1,
2029
+ "text": "7072696e7420227261775e31ff5e37206a6f696e65642074686520737065637461746f72732e0a22"
2030
+ }
2031
+ ]
2032
+ }
2033
+ },
2034
+ {
2035
+ "rust": {
2036
+ "ring": 2,
2037
+ "sends": [
2038
+ {
2039
+ "recipient": -1,
2040
+ "text": "7072696e7420227261775e31ff5e37206a6f696e65642074686520737065637461746f72732e0a22"
2041
+ }
2042
+ ]
2043
+ },
2044
+ "source": {
2045
+ "ring": 2,
2046
+ "sends": [
2047
+ {
2048
+ "recipient": -1,
2049
+ "text": "7072696e7420227261775e31ff5e37206a6f696e65642074686520737065637461746f72732e0a22"
2050
+ }
2051
+ ]
2052
+ }
2053
+ },
2054
+ {
2055
+ "rust": {
2056
+ "ring": 0,
2057
+ "sends": [
2058
+ {
2059
+ "recipient": -1,
2060
+ "text": "7072696e7420227261775e31ff5e37206a6f696e65642074686520737065637461746f72732e0a22"
2061
+ }
2062
+ ]
2063
+ },
2064
+ "source": {
2065
+ "ring": 0,
2066
+ "sends": [
2067
+ {
2068
+ "recipient": -1,
2069
+ "text": "7072696e7420227261775e31ff5e37206a6f696e65642074686520737065637461746f72732e0a22"
2070
+ }
2071
+ ]
2072
+ }
2073
+ },
2074
+ {
2075
+ "rust": {
2076
+ "ring": 1,
2077
+ "sends": [
2078
+ {
2079
+ "recipient": -1,
2080
+ "text": "7072696e7420225e37206a6f696e65642074686520737065637461746f72732e0a22"
2081
+ }
2082
+ ]
2083
+ },
2084
+ "source": {
2085
+ "ring": 1,
2086
+ "sends": [
2087
+ {
2088
+ "recipient": -1,
2089
+ "text": "7072696e7420225e37206a6f696e65642074686520737065637461746f72732e0a22"
2090
+ }
2091
+ ]
2092
+ }
2093
+ },
2094
+ {
2095
+ "rust": {
2096
+ "ring": 2,
2097
+ "sends": [
2098
+ {
2099
+ "recipient": -1,
2100
+ "text": "7072696e7420225e37206a6f696e65642074686520737065637461746f72732e0a22"
2101
+ }
2102
+ ]
2103
+ },
2104
+ "source": {
2105
+ "ring": 2,
2106
+ "sends": [
2107
+ {
2108
+ "recipient": -1,
2109
+ "text": "7072696e7420225e37206a6f696e65642074686520737065637461746f72732e0a22"
2110
+ }
2111
+ ]
2112
+ }
2113
+ },
2114
+ {
2115
+ "rust": {
2116
+ "ring": 0,
2117
+ "sends": [
2118
+ {
2119
+ "recipient": -1,
2120
+ "text": "7072696e7420225e37206a6f696e65642074686520737065637461746f72732e0a22"
2121
+ }
2122
+ ]
2123
+ },
2124
+ "source": {
2125
+ "ring": 0,
2126
+ "sends": [
2127
+ {
2128
+ "recipient": -1,
2129
+ "text": "7072696e7420225e37206a6f696e65642074686520737065637461746f72732e0a22"
2130
+ }
2131
+ ]
2132
+ }
2133
+ },
2134
+ {
2135
+ "rust": {
2136
+ "ring": 1,
2137
+ "sends": [
2138
+ {
2139
+ "recipient": -1,
2140
+ "text": "7072696e742022706c617965725e37206a6f696e65642074686520737065637461746f72732e0a22"
2141
+ }
2142
+ ]
2143
+ },
2144
+ "source": {
2145
+ "ring": 1,
2146
+ "sends": [
2147
+ {
2148
+ "recipient": -1,
2149
+ "text": "7072696e742022706c617965725e37206a6f696e65642074686520737065637461746f72732e0a22"
2150
+ }
2151
+ ]
2152
+ }
2153
+ },
2154
+ {
2155
+ "rust": {
2156
+ "ring": 2,
2157
+ "sends": [
2158
+ {
2159
+ "recipient": -1,
2160
+ "text": "7072696e742022706c617965725e37206a6f696e65642074686520737065637461746f72732e0a22"
2161
+ }
2162
+ ]
2163
+ },
2164
+ "source": {
2165
+ "ring": 2,
2166
+ "sends": [
2167
+ {
2168
+ "recipient": -1,
2169
+ "text": "7072696e742022706c617965725e37206a6f696e65642074686520737065637461746f72732e0a22"
2170
+ }
2171
+ ]
2172
+ }
2173
+ },
2174
+ {
2175
+ "rust": {
2176
+ "ring": 0,
2177
+ "sends": [
2178
+ {
2179
+ "recipient": -1,
2180
+ "text": "7072696e742022706c617965725e37206a6f696e65642074686520737065637461746f72732e0a22"
2181
+ }
2182
+ ]
2183
+ },
2184
+ "source": {
2185
+ "ring": 0,
2186
+ "sends": [
2187
+ {
2188
+ "recipient": -1,
2189
+ "text": "7072696e742022706c617965725e37206a6f696e65642074686520737065637461746f72732e0a22"
2190
+ }
2191
+ ]
2192
+ }
2193
+ },
2194
+ {
2195
+ "rust": {
2196
+ "ring": 1,
2197
+ "sends": [
2198
+ {
2199
+ "recipient": -1,
2200
+ "text": "7072696e7420227261775e31ff5e37206a6f696e65642074686520737065637461746f72732e0a22"
2201
+ }
2202
+ ]
2203
+ },
2204
+ "source": {
2205
+ "ring": 1,
2206
+ "sends": [
2207
+ {
2208
+ "recipient": -1,
2209
+ "text": "7072696e7420227261775e31ff5e37206a6f696e65642074686520737065637461746f72732e0a22"
2210
+ }
2211
+ ]
2212
+ }
2213
+ },
2214
+ {
2215
+ "rust": {
2216
+ "ring": 2,
2217
+ "sends": [
2218
+ {
2219
+ "recipient": -1,
2220
+ "text": "7072696e7420227261775e31ff5e37206a6f696e65642074686520737065637461746f72732e0a22"
2221
+ }
2222
+ ]
2223
+ },
2224
+ "source": {
2225
+ "ring": 2,
2226
+ "sends": [
2227
+ {
2228
+ "recipient": -1,
2229
+ "text": "7072696e7420227261775e31ff5e37206a6f696e65642074686520737065637461746f72732e0a22"
2230
+ }
2231
+ ]
2232
+ }
2233
+ },
2234
+ {
2235
+ "rust": {
2236
+ "ring": 0,
2237
+ "sends": [
2238
+ {
2239
+ "recipient": -1,
2240
+ "text": "7072696e7420227261775e31ff5e37206a6f696e65642074686520737065637461746f72732e0a22"
2241
+ }
2242
+ ]
2243
+ },
2244
+ "source": {
2245
+ "ring": 0,
2246
+ "sends": [
2247
+ {
2248
+ "recipient": -1,
2249
+ "text": "7072696e7420227261775e31ff5e37206a6f696e65642074686520737065637461746f72732e0a22"
2250
+ }
2251
+ ]
2252
+ }
2253
+ },
2254
+ {
2255
+ "rust": {
2256
+ "ring": 0,
2257
+ "sends": []
2258
+ },
2259
+ "source": {
2260
+ "ring": 0,
2261
+ "sends": []
2262
+ }
2263
+ },
2264
+ {
2265
+ "rust": {
2266
+ "ring": 1,
2267
+ "sends": []
2268
+ },
2269
+ "source": {
2270
+ "ring": 1,
2271
+ "sends": []
2272
+ }
2273
+ },
2274
+ {
2275
+ "rust": {
2276
+ "ring": 4294967295,
2277
+ "sends": []
2278
+ },
2279
+ "source": {
2280
+ "ring": 4294967295,
2281
+ "sends": []
2282
+ }
2283
+ },
2284
+ {
2285
+ "rust": {
2286
+ "ring": 0,
2287
+ "sends": []
2288
+ },
2289
+ "source": {
2290
+ "ring": 0,
2291
+ "sends": []
2292
+ }
2293
+ },
2294
+ {
2295
+ "rust": {
2296
+ "ring": 1,
2297
+ "sends": []
2298
+ },
2299
+ "source": {
2300
+ "ring": 1,
2301
+ "sends": []
2302
+ }
2303
+ },
2304
+ {
2305
+ "rust": {
2306
+ "ring": 4294967295,
2307
+ "sends": []
2308
+ },
2309
+ "source": {
2310
+ "ring": 4294967295,
2311
+ "sends": []
2312
+ }
2313
+ },
2314
+ {
2315
+ "rust": {
2316
+ "ring": 0,
2317
+ "sends": []
2318
+ },
2319
+ "source": {
2320
+ "ring": 0,
2321
+ "sends": []
2322
+ }
2323
+ },
2324
+ {
2325
+ "rust": {
2326
+ "ring": 1,
2327
+ "sends": []
2328
+ },
2329
+ "source": {
2330
+ "ring": 1,
2331
+ "sends": []
2332
+ }
2333
+ },
2334
+ {
2335
+ "rust": {
2336
+ "ring": 4294967295,
2337
+ "sends": []
2338
+ },
2339
+ "source": {
2340
+ "ring": 4294967295,
2341
+ "sends": []
2342
+ }
2343
+ },
2344
+ {
2345
+ "rust": {
2346
+ "ring": 0,
2347
+ "sends": []
2348
+ },
2349
+ "source": {
2350
+ "ring": 0,
2351
+ "sends": []
2352
+ }
2353
+ },
2354
+ {
2355
+ "rust": {
2356
+ "ring": 1,
2357
+ "sends": []
2358
+ },
2359
+ "source": {
2360
+ "ring": 1,
2361
+ "sends": []
2362
+ }
2363
+ },
2364
+ {
2365
+ "rust": {
2366
+ "ring": 4294967295,
2367
+ "sends": []
2368
+ },
2369
+ "source": {
2370
+ "ring": 4294967295,
2371
+ "sends": []
2372
+ }
2373
+ },
2374
+ {
2375
+ "rust": {
2376
+ "ring": 0,
2377
+ "sends": []
2378
+ },
2379
+ "source": {
2380
+ "ring": 0,
2381
+ "sends": []
2382
+ }
2383
+ },
2384
+ {
2385
+ "rust": {
2386
+ "ring": 1,
2387
+ "sends": []
2388
+ },
2389
+ "source": {
2390
+ "ring": 1,
2391
+ "sends": []
2392
+ }
2393
+ },
2394
+ {
2395
+ "rust": {
2396
+ "ring": 4294967295,
2397
+ "sends": []
2398
+ },
2399
+ "source": {
2400
+ "ring": 4294967295,
2401
+ "sends": []
2402
+ }
2403
+ },
2404
+ {
2405
+ "rust": {
2406
+ "ring": 0,
2407
+ "sends": []
2408
+ },
2409
+ "source": {
2410
+ "ring": 0,
2411
+ "sends": []
2412
+ }
2413
+ },
2414
+ {
2415
+ "rust": {
2416
+ "ring": 1,
2417
+ "sends": []
2418
+ },
2419
+ "source": {
2420
+ "ring": 1,
2421
+ "sends": []
2422
+ }
2423
+ },
2424
+ {
2425
+ "rust": {
2426
+ "ring": 4294967295,
2427
+ "sends": []
2428
+ },
2429
+ "source": {
2430
+ "ring": 4294967295,
2431
+ "sends": []
2432
+ }
2433
+ },
2434
+ {
2435
+ "rust": {
2436
+ "ring": 0,
2437
+ "sends": []
2438
+ },
2439
+ "source": {
2440
+ "ring": 0,
2441
+ "sends": []
2442
+ }
2443
+ },
2444
+ {
2445
+ "rust": {
2446
+ "ring": 1,
2447
+ "sends": []
2448
+ },
2449
+ "source": {
2450
+ "ring": 1,
2451
+ "sends": []
2452
+ }
2453
+ },
2454
+ {
2455
+ "rust": {
2456
+ "ring": 4294967295,
2457
+ "sends": []
2458
+ },
2459
+ "source": {
2460
+ "ring": 4294967295,
2461
+ "sends": []
2462
+ }
2463
+ },
2464
+ {
2465
+ "rust": {
2466
+ "ring": 0,
2467
+ "sends": []
2468
+ },
2469
+ "source": {
2470
+ "ring": 0,
2471
+ "sends": []
2472
+ }
2473
+ },
2474
+ {
2475
+ "rust": {
2476
+ "ring": 1,
2477
+ "sends": []
2478
+ },
2479
+ "source": {
2480
+ "ring": 1,
2481
+ "sends": []
2482
+ }
2483
+ },
2484
+ {
2485
+ "rust": {
2486
+ "ring": 4294967295,
2487
+ "sends": []
2488
+ },
2489
+ "source": {
2490
+ "ring": 4294967295,
2491
+ "sends": []
2492
+ }
2493
+ },
2494
+ {
2495
+ "rust": {
2496
+ "ring": 0,
2497
+ "sends": []
2498
+ },
2499
+ "source": {
2500
+ "ring": 0,
2501
+ "sends": []
2502
+ }
2503
+ },
2504
+ {
2505
+ "rust": {
2506
+ "ring": 1,
2507
+ "sends": []
2508
+ },
2509
+ "source": {
2510
+ "ring": 1,
2511
+ "sends": []
2512
+ }
2513
+ },
2514
+ {
2515
+ "rust": {
2516
+ "ring": 4294967295,
2517
+ "sends": []
2518
+ },
2519
+ "source": {
2520
+ "ring": 4294967295,
2521
+ "sends": []
2522
+ }
2523
+ },
2524
+ {
2525
+ "rust": {
2526
+ "ring": 0,
2527
+ "sends": []
2528
+ },
2529
+ "source": {
2530
+ "ring": 0,
2531
+ "sends": []
2532
+ }
2533
+ },
2534
+ {
2535
+ "rust": {
2536
+ "ring": 1,
2537
+ "sends": []
2538
+ },
2539
+ "source": {
2540
+ "ring": 1,
2541
+ "sends": []
2542
+ }
2543
+ },
2544
+ {
2545
+ "rust": {
2546
+ "ring": 4294967295,
2547
+ "sends": []
2548
+ },
2549
+ "source": {
2550
+ "ring": 4294967295,
2551
+ "sends": []
2552
+ }
2553
+ },
2554
+ {
2555
+ "rust": {
2556
+ "ring": 0,
2557
+ "sends": []
2558
+ },
2559
+ "source": {
2560
+ "ring": 0,
2561
+ "sends": []
2562
+ }
2563
+ },
2564
+ {
2565
+ "rust": {
2566
+ "ring": 1,
2567
+ "sends": []
2568
+ },
2569
+ "source": {
2570
+ "ring": 1,
2571
+ "sends": []
2572
+ }
2573
+ },
2574
+ {
2575
+ "rust": {
2576
+ "ring": 4294967295,
2577
+ "sends": []
2578
+ },
2579
+ "source": {
2580
+ "ring": 4294967295,
2581
+ "sends": []
2582
+ }
2583
+ },
2584
+ {
2585
+ "rust": {
2586
+ "ring": 0,
2587
+ "sends": []
2588
+ },
2589
+ "source": {
2590
+ "ring": 0,
2591
+ "sends": []
2592
+ }
2593
+ },
2594
+ {
2595
+ "rust": {
2596
+ "ring": 1,
2597
+ "sends": []
2598
+ },
2599
+ "source": {
2600
+ "ring": 1,
2601
+ "sends": []
2602
+ }
2603
+ },
2604
+ {
2605
+ "rust": {
2606
+ "ring": 4294967295,
2607
+ "sends": []
2608
+ },
2609
+ "source": {
2610
+ "ring": 4294967295,
2611
+ "sends": []
2612
+ }
2613
+ }
2614
+ ],
2615
+ "source_report": "docs/research/qvm-team-announcement.json",
2616
+ "source_report_sha256": "80dc2ead1244763a6f6826b665ac79a0facca94d6facdc792f125fac8e03b453"
2617
+ }
scripts/analyze_rust_team_announcement.py ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ import hashlib,json
3
+ from pathlib import Path
4
+ from rust_native_policy_support import binary,result,invoke
5
+ from analyze_qvm import write_json
6
+ def encode(s):
7
+ a=s['input'];name=bytes.fromhex(a['name']);return [a['team'],a['previous'],a['ring'],len(name),*name]
8
+ def project(s):return {k:s[k] for k in ['sends','ring']}
9
+
10
+ def main():
11
+ b=binary();p=Path('docs/research/qvm-team-announcement.json');data=p.read_bytes();rows=[]
12
+ for s in json.loads(data)['probes']:rows.append({'source':project(s),'rust':result(b,'team-announcement',encode(s))})
13
+ write_json(Path('docs/research/rust-team-announcement.json'),{'source_report':str(p),'source_report_sha256':hashlib.sha256(data).hexdigest(),'probes':rows,'limits':'Rust matches162 original182896 payload/counter cases, retaining exact ccprint/spectator framing, raw name bytes, previous-team suppression and wrapping formatter counter. It does not select or mutate teams. Native broadcast delivery and additional team-switch logic remain open.'})
14
+ if __name__=='__main__':main()
scripts/test_rust_team_announcement.py ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ import hashlib,json,unittest
2
+ from pathlib import Path
3
+ class PortTests(unittest.TestCase):
4
+ def test_all_original_cases(self):
5
+ r=json.loads(Path('docs/research/rust-team-announcement.json').read_text());src=json.loads(Path(r['source_report']).read_text());self.assertEqual(len(r['probes']),len(src['probes']));self.assertGreater(len(r['probes']),20)
6
+ for p in r['probes']:self.assertEqual(p['rust'],p['source'])
7
+ def test_source_identity(self):
8
+ r=json.loads(Path('docs/research/rust-team-announcement.json').read_text());self.assertEqual(hashlib.sha256(Path(r['source_report']).read_bytes()).hexdigest(),r['source_report_sha256'])
9
+ if __name__=='__main__':unittest.main()
xtask/checks.tsv CHANGED
@@ -3028,3 +3028,17 @@ report scripts/analyze_qvm_team_announcement.py docs/research/qvm-team-announcem
3028
  edge docs/research/qvm-team-announcement.json scripts/test_qvm_team_announcement.py
3029
  group qvm-team-announcement scripts/analyze_qvm_team_announcement.py
3030
  edge scripts/analyze_qvm_team_announcement.py scripts/analyze_qvm_resumer_audit.py
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3028
  edge docs/research/qvm-team-announcement.json scripts/test_qvm_team_announcement.py
3029
  group qvm-team-announcement scripts/analyze_qvm_team_announcement.py
3030
  edge scripts/analyze_qvm_team_announcement.py scripts/analyze_qvm_resumer_audit.py
3031
+ edge Cargo.toml scripts/analyze_rust_team_announcement.py
3032
+ edge Cargo.lock scripts/analyze_rust_team_announcement.py
3033
+ edge crates/urt-gameplay/Cargo.toml scripts/analyze_rust_team_announcement.py
3034
+ edge crates/urt-gameplay/src/lib.rs scripts/analyze_rust_team_announcement.py
3035
+ edge crates/urt-gameplay/src/native_policy.rs scripts/analyze_rust_team_announcement.py
3036
+ edge crates/urt-gameplay/src/bin/urt-native-policy.rs scripts/analyze_rust_team_announcement.py
3037
+ edge docs/research/qvm-team-announcement.json scripts/analyze_rust_team_announcement.py
3038
+ group rust-team-announcement scripts/analyze_rust_health_impulse.py
3039
+ group gameplay scripts/analyze_rust_team_announcement.py
3040
+ edge crates/urt-gameplay/src/qvm_format.rs scripts/analyze_rust_team_announcement.py
3041
+ report scripts/analyze_rust_team_announcement.py docs/research/rust-team-announcement.json
3042
+ edge docs/research/rust-team-announcement.json scripts/test_rust_team_announcement.py
3043
+ group rust-team-announcement scripts/analyze_rust_team_announcement.py
3044
+ edge scripts/analyze_rust_team_announcement.py scripts/analyze_qvm_resumer_audit.py