nmarshall commited on
Commit
50a1f8a
·
1 Parent(s): efb7dd2

gameplay: port rotation refresh policy

Browse files
crates/urt-gameplay/src/bin/urt-map-commands.rs ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ use urt_gameplay::map_commands::*;
2
+ fn hex(v: &[u8]) -> String {
3
+ v.iter().map(|v| format!("{v:02x}")).collect()
4
+ }
5
+ fn bytes(w: &[u32], p: &mut usize) -> Result<Vec<u8>, String> {
6
+ let n = *w.get(*p).ok_or("missing byte length")? as usize;
7
+ *p += 1;
8
+ if n > 4096 || n > w.len() - *p {
9
+ return Err("invalid byte length".into());
10
+ }
11
+ let data = w[*p..*p + n]
12
+ .iter()
13
+ .map(|v| u8::try_from(*v).map_err(|_| "invalid byte".to_string()))
14
+ .collect::<Result<Vec<_>, _>>()?;
15
+ *p += n;
16
+ Ok(data)
17
+ }
18
+ fn rotation_json(e: &[RotationEffect]) -> String {
19
+ format!(
20
+ "[{}]",
21
+ e.iter()
22
+ .map(|e| match e {
23
+ RotationEffect::Refresh => "{\"op\":\"refresh\"}".into(),
24
+ RotationEffect::Write(v) => format!("{{\"op\":\"write\",\"text\":\"{}\"}}", hex(v)),
25
+ RotationEffect::Clear => "{\"op\":\"clear\"}".into(),
26
+ RotationEffect::Reset => "{\"op\":\"reset\"}".into(),
27
+ })
28
+ .collect::<Vec<String>>()
29
+ .join(",")
30
+ )
31
+ }
32
+ fn run() -> Result<String, String> {
33
+ let a = std::env::args().skip(1).collect::<Vec<_>>();
34
+ let kind = a.first().ok_or("missing command")?;
35
+ let w = a[1..]
36
+ .iter()
37
+ .map(|v| v.parse::<u32>().map_err(|_| "invalid word".to_string()))
38
+ .collect::<Result<Vec<_>, _>>()?;
39
+ match kind.as_str() {
40
+ "rotation" => {
41
+ if w.len() < 3 {
42
+ return Err("missing rotation header".into());
43
+ }
44
+ let mut p = 3;
45
+ let updated = bytes(&w, &mut p)?;
46
+ if p != w.len() {
47
+ return Err("trailing rotation words".into());
48
+ }
49
+ let mut state = Rotation {
50
+ enabled: w[0] as i32,
51
+ cursor: w[1] as i32,
52
+ limit: w[2] as i32,
53
+ filename: b"previous.cfg".to_vec(),
54
+ };
55
+ let effects = advance_rotation(&mut state, &updated).map_err(|e| format!("{e:?}"))?;
56
+ Ok(format!(
57
+ "{{\"cursor\":{},\"filename\":\"{}\",\"operations\":{}}}",
58
+ state.cursor as u32,
59
+ hex(&state.filename),
60
+ rotation_json(&effects)
61
+ ))
62
+ }
63
+ _ => Err("unknown command".into()),
64
+ }
65
+ }
66
+ fn main() {
67
+ match run() {
68
+ Ok(s) => println!("{s}"),
69
+ Err(e) => {
70
+ eprintln!("{e}");
71
+ std::process::exit(2);
72
+ }
73
+ }
74
+ }
crates/urt-gameplay/src/lib.rs CHANGED
@@ -177,3 +177,5 @@ pub mod intermission;
177
  pub mod transition;
178
 
179
  pub mod camera_world;
 
 
 
177
  pub mod transition;
178
 
179
  pub mod camera_world;
180
+
181
+ pub mod map_commands;
crates/urt-gameplay/src/map_commands.rs ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //! Recovered command and map-change policies. Engine callbacks are explicit inputs/intents.
2
+ #[derive(Clone, Copy, Debug, PartialEq, Eq)]
3
+ pub enum Error {
4
+ BytesTooLong,
5
+ InvalidCount,
6
+ ModeMismatch,
7
+ }
8
+ fn logical(bytes: &[u8]) -> Result<Vec<u8>, Error> {
9
+ if bytes.len() > 4096 {
10
+ return Err(Error::BytesTooLong);
11
+ }
12
+ Ok(bytes.split(|v| *v == 0).next().unwrap_or_default().to_vec())
13
+ }
14
+ #[derive(Clone, Debug, PartialEq, Eq)]
15
+ pub struct Rotation {
16
+ pub enabled: i32,
17
+ pub cursor: i32,
18
+ pub limit: i32,
19
+ pub filename: Vec<u8>,
20
+ }
21
+ #[derive(Clone, Debug, PartialEq, Eq)]
22
+ pub enum RotationEffect {
23
+ Refresh,
24
+ Write(Vec<u8>),
25
+ Clear,
26
+ Reset,
27
+ }
28
+ pub fn advance_rotation(
29
+ state: &mut Rotation,
30
+ updated: &[u8],
31
+ ) -> Result<Vec<RotationEffect>, Error> {
32
+ if state.enabled == 0 {
33
+ return Ok(vec![]);
34
+ }
35
+ let next = state.cursor.wrapping_add(1);
36
+ if next < state.limit {
37
+ state.cursor = next;
38
+ return Ok(vec![]);
39
+ }
40
+ let filename = logical(updated)?;
41
+ let mut effects = vec![RotationEffect::Refresh];
42
+ if !filename.is_empty() {
43
+ effects.extend([
44
+ RotationEffect::Write(filename.clone()),
45
+ RotationEffect::Clear,
46
+ ]);
47
+ }
48
+ effects.push(RotationEffect::Reset);
49
+ state.cursor = 0;
50
+ state.filename = filename;
51
+ Ok(effects)
52
+ }
53
+ #[cfg(test)]
54
+ mod rotation_tests {
55
+ use super::*;
56
+ #[test]
57
+ fn refreshed_filename_controls_optional_write() {
58
+ let mut s = Rotation {
59
+ enabled: 1,
60
+ cursor: 1,
61
+ limit: 2,
62
+ filename: b"old".to_vec(),
63
+ };
64
+ assert_eq!(
65
+ advance_rotation(&mut s, b"new\0tail"),
66
+ Ok(vec![
67
+ RotationEffect::Refresh,
68
+ RotationEffect::Write(b"new".to_vec()),
69
+ RotationEffect::Clear,
70
+ RotationEffect::Reset
71
+ ])
72
+ );
73
+ assert_eq!((s.cursor, s.filename), (0, b"new".to_vec()));
74
+ }
75
+ #[test]
76
+ fn signed_wrap_disabled_and_invalid_refresh() {
77
+ let mut s = Rotation {
78
+ enabled: -1,
79
+ cursor: i32::MAX,
80
+ limit: 0,
81
+ filename: b"old".to_vec(),
82
+ };
83
+ assert!(advance_rotation(&mut s, b"").unwrap().is_empty());
84
+ assert_eq!(s.cursor, i32::MIN);
85
+ s.enabled = 0;
86
+ assert!(advance_rotation(&mut s, &[1; 4097]).unwrap().is_empty());
87
+ s.enabled = 1;
88
+ s.cursor = 1;
89
+ let old = s.clone();
90
+ assert_eq!(
91
+ advance_rotation(&mut s, &[1; 4097]),
92
+ Err(Error::BytesTooLong)
93
+ );
94
+ assert_eq!(s, old);
95
+ }
96
+ }
docs/FINDINGS.md CHANGED
@@ -1604,3 +1604,6 @@ RE-813–822 replaces the scoreboard decimal assumption with actual37914 executi
1604
 
1605
 
1606
  **RE-868:** 192 original122230 cases execute actual strlen and recover signed counter wrapping, threshold priority and refresh→optional filename callback/clear→reset order. Engine-5 refresh writes are supplied explicitly, including empty, NUL and high-byte filenames. Actual122143/121987 callbacks and native runtime ownership remain open. [Evidence](research/QVM_ROTATION_ADVANCE.md).
 
 
 
 
1604
 
1605
 
1606
  **RE-868:** 192 original122230 cases execute actual strlen and recover signed counter wrapping, threshold priority and refresh→optional filename callback/clear→reset order. Engine-5 refresh writes are supplied explicitly, including empty, NUL and high-byte filenames. Actual122143/121987 callbacks and native runtime ownership remain open. [Evidence](research/QVM_ROTATION_ADVANCE.md).
1607
+
1608
+
1609
+ **RE-869:** Rust matches192 original rotation cases, preserving signed cursor wrap, enable/threshold gating, refreshed filename C-string handling and ordered refresh/write/clear/reset intentions. Engine refresh input is explicit; invalid refreshed data rejects before boundary mutations. Native callbacks remain unimplemented. [Evidence](research/RUST_ROTATION_ADVANCE.md).
docs/PROVISIONAL_TODO.md CHANGED
@@ -1629,3 +1629,6 @@ RE-867: Rust matches128 continuous source camera/fallback/placement cases with s
1629
 
1630
 
1631
  RE-868: 192 original122230 cases execute actual strlen and recover signed counter wrapping, threshold priority and refresh→optional filename callback/clear→reset order. Engine-5 refresh writes are supplied explicitly, including empty, NUL and high-byte filenames. Actual122143/121987 callbacks and native runtime ownership remain open. Full runtime completion remains open. [Evidence](research/QVM_ROTATION_ADVANCE.md).
 
 
 
 
1629
 
1630
 
1631
  RE-868: 192 original122230 cases execute actual strlen and recover signed counter wrapping, threshold priority and refresh→optional filename callback/clear→reset order. Engine-5 refresh writes are supplied explicitly, including empty, NUL and high-byte filenames. Actual122143/121987 callbacks and native runtime ownership remain open. Full runtime completion remains open. [Evidence](research/QVM_ROTATION_ADVANCE.md).
1632
+
1633
+
1634
+ RE-869: Rust matches192 original rotation cases, preserving signed cursor wrap, enable/threshold gating, refreshed filename C-string handling and ordered refresh/write/clear/reset intentions. Engine refresh input is explicit; invalid refreshed data rejects before boundary mutations. Native callbacks remain unimplemented. Full runtime completion remains open. [Evidence](research/RUST_ROTATION_ADVANCE.md).
docs/RESEARCH_LEDGER.md CHANGED
@@ -2041,3 +2041,8 @@ Rust matches128 continuous source camera/fallback/placement cases with shared RN
2041
  ## 2026-10-27 — RE-868 Original rotation cursor and refreshed filename callback policy
2042
 
2043
  192 original122230 cases execute actual strlen and recover signed counter wrapping, threshold priority and refresh→optional filename callback/clear→reset order. Engine-5 refresh writes are supplied explicitly, including empty, NUL and high-byte filenames. Actual122143/121987 callbacks and native runtime ownership remain open. Focused `cargo xtask test-group rotation-advance` passes (5 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.
 
 
 
 
 
 
2041
  ## 2026-10-27 — RE-868 Original rotation cursor and refreshed filename callback policy
2042
 
2043
  192 original122230 cases execute actual strlen and recover signed counter wrapping, threshold priority and refresh→optional filename callback/clear→reset order. Engine-5 refresh writes are supplied explicitly, including empty, NUL and high-byte filenames. Actual122143/121987 callbacks and native runtime ownership remain open. Focused `cargo xtask test-group rotation-advance` passes (5 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.
2044
+
2045
+
2046
+ ## 2026-10-27 — RE-869 Rust refreshed rotation callback policy
2047
+
2048
+ Rust matches192 original rotation cases, preserving signed cursor wrap, enable/threshold gating, refreshed filename C-string handling and ordered refresh/write/clear/reset intentions. Engine refresh input is explicit; invalid refreshed data rejects before boundary mutations. Native callbacks remain unimplemented. Focused `cargo xtask test-group rust-rotation-advance` 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
@@ -1666,3 +1666,6 @@ Purpose: turn the supplied installation into an evidence-backed specification of
1666
 
1667
 
1668
  - [x] RE-868 Original rotation cursor and refreshed filename callback policy ([evidence](research/QVM_ROTATION_ADVANCE.md)).
 
 
 
 
1666
 
1667
 
1668
  - [x] RE-868 Original rotation cursor and refreshed filename callback policy ([evidence](research/QVM_ROTATION_ADVANCE.md)).
1669
+
1670
+
1671
+ - [x] RE-869 Rust refreshed rotation callback policy ([evidence](research/RUST_ROTATION_ADVANCE.md)).
docs/research/README.md CHANGED
@@ -1202,3 +1202,6 @@ The extension collector adds five focused tests for native tail calls, command-r
1202
 
1203
 
1204
  [RE-868: Original rotation cursor and refreshed filename callback policy](QVM_ROTATION_ADVANCE.md).
 
 
 
 
1202
 
1203
 
1204
  [RE-868: Original rotation cursor and refreshed filename callback policy](QVM_ROTATION_ADVANCE.md).
1205
+
1206
+
1207
+ [RE-869: Rust refreshed rotation callback policy](RUST_ROTATION_ADVANCE.md).
docs/research/RUST_ROTATION_ADVANCE.md ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ # Rust refreshed rotation callback policy
2
+
3
+ RE-869. Reproduce with `python3 scripts/analyze_rust_rotation_advance.py`; focused validation: `cargo xtask test-group rust-rotation-advance`. [Machine report](rust-rotation-advance.json).
4
+
5
+ Rust matches192 original rotation cases, preserving signed cursor wrap, enable/threshold gating, refreshed filename C-string handling and ordered refresh/write/clear/reset intentions. Engine refresh input is explicit; invalid refreshed data rejects before boundary mutations. Native callbacks remain unimplemented.
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": 123,
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": 125,
2989
  "source_report": "docs/research/qvm-health-impulse.json",
2990
  "source_report_sha256": "625fd8064004ea6dbdf398d51d0af844d9c635ff04c0a0790886dddb6ab81e71"
2991
  }
docs/research/rust-rotation-advance.json ADDED
@@ -0,0 +1,4075 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "limits": "Rust matches192 original rotation cases, preserving signed cursor wrap, enable/threshold gating, refreshed filename C-string handling and ordered refresh/write/clear/reset intentions. Engine refresh input is explicit; invalid refreshed data rejects before boundary mutations. Native callbacks remain unimplemented.",
3
+ "probes": [
4
+ {
5
+ "rust": {
6
+ "cursor": 0,
7
+ "filename": "",
8
+ "operations": [
9
+ {
10
+ "op": "refresh"
11
+ },
12
+ {
13
+ "op": "reset"
14
+ }
15
+ ]
16
+ },
17
+ "source": {
18
+ "cursor": 0,
19
+ "filename": "",
20
+ "operations": [
21
+ {
22
+ "op": "refresh"
23
+ },
24
+ {
25
+ "op": "reset"
26
+ }
27
+ ]
28
+ }
29
+ },
30
+ {
31
+ "rust": {
32
+ "cursor": 0,
33
+ "filename": "626f742e636667",
34
+ "operations": [
35
+ {
36
+ "op": "refresh"
37
+ },
38
+ {
39
+ "op": "write",
40
+ "text": "626f742e636667"
41
+ },
42
+ {
43
+ "op": "clear"
44
+ },
45
+ {
46
+ "op": "reset"
47
+ }
48
+ ]
49
+ },
50
+ "source": {
51
+ "cursor": 0,
52
+ "filename": "626f742e636667",
53
+ "operations": [
54
+ {
55
+ "op": "refresh"
56
+ },
57
+ {
58
+ "op": "write",
59
+ "text": "626f742e636667"
60
+ },
61
+ {
62
+ "op": "clear"
63
+ },
64
+ {
65
+ "op": "reset"
66
+ }
67
+ ]
68
+ }
69
+ },
70
+ {
71
+ "rust": {
72
+ "cursor": 0,
73
+ "filename": "61",
74
+ "operations": [
75
+ {
76
+ "op": "refresh"
77
+ },
78
+ {
79
+ "op": "write",
80
+ "text": "61"
81
+ },
82
+ {
83
+ "op": "clear"
84
+ },
85
+ {
86
+ "op": "reset"
87
+ }
88
+ ]
89
+ },
90
+ "source": {
91
+ "cursor": 0,
92
+ "filename": "61",
93
+ "operations": [
94
+ {
95
+ "op": "refresh"
96
+ },
97
+ {
98
+ "op": "write",
99
+ "text": "61"
100
+ },
101
+ {
102
+ "op": "clear"
103
+ },
104
+ {
105
+ "op": "reset"
106
+ }
107
+ ]
108
+ }
109
+ },
110
+ {
111
+ "rust": {
112
+ "cursor": 0,
113
+ "filename": "ff",
114
+ "operations": [
115
+ {
116
+ "op": "refresh"
117
+ },
118
+ {
119
+ "op": "write",
120
+ "text": "ff"
121
+ },
122
+ {
123
+ "op": "clear"
124
+ },
125
+ {
126
+ "op": "reset"
127
+ }
128
+ ]
129
+ },
130
+ "source": {
131
+ "cursor": 0,
132
+ "filename": "ff",
133
+ "operations": [
134
+ {
135
+ "op": "refresh"
136
+ },
137
+ {
138
+ "op": "write",
139
+ "text": "ff"
140
+ },
141
+ {
142
+ "op": "clear"
143
+ },
144
+ {
145
+ "op": "reset"
146
+ }
147
+ ]
148
+ }
149
+ },
150
+ {
151
+ "rust": {
152
+ "cursor": 0,
153
+ "filename": "",
154
+ "operations": [
155
+ {
156
+ "op": "refresh"
157
+ },
158
+ {
159
+ "op": "reset"
160
+ }
161
+ ]
162
+ },
163
+ "source": {
164
+ "cursor": 0,
165
+ "filename": "",
166
+ "operations": [
167
+ {
168
+ "op": "refresh"
169
+ },
170
+ {
171
+ "op": "reset"
172
+ }
173
+ ]
174
+ }
175
+ },
176
+ {
177
+ "rust": {
178
+ "cursor": 0,
179
+ "filename": "626f742e636667",
180
+ "operations": [
181
+ {
182
+ "op": "refresh"
183
+ },
184
+ {
185
+ "op": "write",
186
+ "text": "626f742e636667"
187
+ },
188
+ {
189
+ "op": "clear"
190
+ },
191
+ {
192
+ "op": "reset"
193
+ }
194
+ ]
195
+ },
196
+ "source": {
197
+ "cursor": 0,
198
+ "filename": "626f742e636667",
199
+ "operations": [
200
+ {
201
+ "op": "refresh"
202
+ },
203
+ {
204
+ "op": "write",
205
+ "text": "626f742e636667"
206
+ },
207
+ {
208
+ "op": "clear"
209
+ },
210
+ {
211
+ "op": "reset"
212
+ }
213
+ ]
214
+ }
215
+ },
216
+ {
217
+ "rust": {
218
+ "cursor": 0,
219
+ "filename": "61",
220
+ "operations": [
221
+ {
222
+ "op": "refresh"
223
+ },
224
+ {
225
+ "op": "write",
226
+ "text": "61"
227
+ },
228
+ {
229
+ "op": "clear"
230
+ },
231
+ {
232
+ "op": "reset"
233
+ }
234
+ ]
235
+ },
236
+ "source": {
237
+ "cursor": 0,
238
+ "filename": "61",
239
+ "operations": [
240
+ {
241
+ "op": "refresh"
242
+ },
243
+ {
244
+ "op": "write",
245
+ "text": "61"
246
+ },
247
+ {
248
+ "op": "clear"
249
+ },
250
+ {
251
+ "op": "reset"
252
+ }
253
+ ]
254
+ }
255
+ },
256
+ {
257
+ "rust": {
258
+ "cursor": 0,
259
+ "filename": "ff",
260
+ "operations": [
261
+ {
262
+ "op": "refresh"
263
+ },
264
+ {
265
+ "op": "write",
266
+ "text": "ff"
267
+ },
268
+ {
269
+ "op": "clear"
270
+ },
271
+ {
272
+ "op": "reset"
273
+ }
274
+ ]
275
+ },
276
+ "source": {
277
+ "cursor": 0,
278
+ "filename": "ff",
279
+ "operations": [
280
+ {
281
+ "op": "refresh"
282
+ },
283
+ {
284
+ "op": "write",
285
+ "text": "ff"
286
+ },
287
+ {
288
+ "op": "clear"
289
+ },
290
+ {
291
+ "op": "reset"
292
+ }
293
+ ]
294
+ }
295
+ },
296
+ {
297
+ "rust": {
298
+ "cursor": 0,
299
+ "filename": "70726576696f75732e636667",
300
+ "operations": []
301
+ },
302
+ "source": {
303
+ "cursor": 0,
304
+ "filename": "70726576696f75732e636667",
305
+ "operations": []
306
+ }
307
+ },
308
+ {
309
+ "rust": {
310
+ "cursor": 0,
311
+ "filename": "70726576696f75732e636667",
312
+ "operations": []
313
+ },
314
+ "source": {
315
+ "cursor": 0,
316
+ "filename": "70726576696f75732e636667",
317
+ "operations": []
318
+ }
319
+ },
320
+ {
321
+ "rust": {
322
+ "cursor": 0,
323
+ "filename": "70726576696f75732e636667",
324
+ "operations": []
325
+ },
326
+ "source": {
327
+ "cursor": 0,
328
+ "filename": "70726576696f75732e636667",
329
+ "operations": []
330
+ }
331
+ },
332
+ {
333
+ "rust": {
334
+ "cursor": 0,
335
+ "filename": "70726576696f75732e636667",
336
+ "operations": []
337
+ },
338
+ "source": {
339
+ "cursor": 0,
340
+ "filename": "70726576696f75732e636667",
341
+ "operations": []
342
+ }
343
+ },
344
+ {
345
+ "rust": {
346
+ "cursor": 0,
347
+ "filename": "70726576696f75732e636667",
348
+ "operations": []
349
+ },
350
+ "source": {
351
+ "cursor": 0,
352
+ "filename": "70726576696f75732e636667",
353
+ "operations": []
354
+ }
355
+ },
356
+ {
357
+ "rust": {
358
+ "cursor": 0,
359
+ "filename": "70726576696f75732e636667",
360
+ "operations": []
361
+ },
362
+ "source": {
363
+ "cursor": 0,
364
+ "filename": "70726576696f75732e636667",
365
+ "operations": []
366
+ }
367
+ },
368
+ {
369
+ "rust": {
370
+ "cursor": 0,
371
+ "filename": "70726576696f75732e636667",
372
+ "operations": []
373
+ },
374
+ "source": {
375
+ "cursor": 0,
376
+ "filename": "70726576696f75732e636667",
377
+ "operations": []
378
+ }
379
+ },
380
+ {
381
+ "rust": {
382
+ "cursor": 0,
383
+ "filename": "70726576696f75732e636667",
384
+ "operations": []
385
+ },
386
+ "source": {
387
+ "cursor": 0,
388
+ "filename": "70726576696f75732e636667",
389
+ "operations": []
390
+ }
391
+ },
392
+ {
393
+ "rust": {
394
+ "cursor": 0,
395
+ "filename": "",
396
+ "operations": [
397
+ {
398
+ "op": "refresh"
399
+ },
400
+ {
401
+ "op": "reset"
402
+ }
403
+ ]
404
+ },
405
+ "source": {
406
+ "cursor": 0,
407
+ "filename": "",
408
+ "operations": [
409
+ {
410
+ "op": "refresh"
411
+ },
412
+ {
413
+ "op": "reset"
414
+ }
415
+ ]
416
+ }
417
+ },
418
+ {
419
+ "rust": {
420
+ "cursor": 0,
421
+ "filename": "626f742e636667",
422
+ "operations": [
423
+ {
424
+ "op": "refresh"
425
+ },
426
+ {
427
+ "op": "write",
428
+ "text": "626f742e636667"
429
+ },
430
+ {
431
+ "op": "clear"
432
+ },
433
+ {
434
+ "op": "reset"
435
+ }
436
+ ]
437
+ },
438
+ "source": {
439
+ "cursor": 0,
440
+ "filename": "626f742e636667",
441
+ "operations": [
442
+ {
443
+ "op": "refresh"
444
+ },
445
+ {
446
+ "op": "write",
447
+ "text": "626f742e636667"
448
+ },
449
+ {
450
+ "op": "clear"
451
+ },
452
+ {
453
+ "op": "reset"
454
+ }
455
+ ]
456
+ }
457
+ },
458
+ {
459
+ "rust": {
460
+ "cursor": 0,
461
+ "filename": "61",
462
+ "operations": [
463
+ {
464
+ "op": "refresh"
465
+ },
466
+ {
467
+ "op": "write",
468
+ "text": "61"
469
+ },
470
+ {
471
+ "op": "clear"
472
+ },
473
+ {
474
+ "op": "reset"
475
+ }
476
+ ]
477
+ },
478
+ "source": {
479
+ "cursor": 0,
480
+ "filename": "61",
481
+ "operations": [
482
+ {
483
+ "op": "refresh"
484
+ },
485
+ {
486
+ "op": "write",
487
+ "text": "61"
488
+ },
489
+ {
490
+ "op": "clear"
491
+ },
492
+ {
493
+ "op": "reset"
494
+ }
495
+ ]
496
+ }
497
+ },
498
+ {
499
+ "rust": {
500
+ "cursor": 0,
501
+ "filename": "ff",
502
+ "operations": [
503
+ {
504
+ "op": "refresh"
505
+ },
506
+ {
507
+ "op": "write",
508
+ "text": "ff"
509
+ },
510
+ {
511
+ "op": "clear"
512
+ },
513
+ {
514
+ "op": "reset"
515
+ }
516
+ ]
517
+ },
518
+ "source": {
519
+ "cursor": 0,
520
+ "filename": "ff",
521
+ "operations": [
522
+ {
523
+ "op": "refresh"
524
+ },
525
+ {
526
+ "op": "write",
527
+ "text": "ff"
528
+ },
529
+ {
530
+ "op": "clear"
531
+ },
532
+ {
533
+ "op": "reset"
534
+ }
535
+ ]
536
+ }
537
+ },
538
+ {
539
+ "rust": {
540
+ "cursor": 0,
541
+ "filename": "",
542
+ "operations": [
543
+ {
544
+ "op": "refresh"
545
+ },
546
+ {
547
+ "op": "reset"
548
+ }
549
+ ]
550
+ },
551
+ "source": {
552
+ "cursor": 0,
553
+ "filename": "",
554
+ "operations": [
555
+ {
556
+ "op": "refresh"
557
+ },
558
+ {
559
+ "op": "reset"
560
+ }
561
+ ]
562
+ }
563
+ },
564
+ {
565
+ "rust": {
566
+ "cursor": 0,
567
+ "filename": "626f742e636667",
568
+ "operations": [
569
+ {
570
+ "op": "refresh"
571
+ },
572
+ {
573
+ "op": "write",
574
+ "text": "626f742e636667"
575
+ },
576
+ {
577
+ "op": "clear"
578
+ },
579
+ {
580
+ "op": "reset"
581
+ }
582
+ ]
583
+ },
584
+ "source": {
585
+ "cursor": 0,
586
+ "filename": "626f742e636667",
587
+ "operations": [
588
+ {
589
+ "op": "refresh"
590
+ },
591
+ {
592
+ "op": "write",
593
+ "text": "626f742e636667"
594
+ },
595
+ {
596
+ "op": "clear"
597
+ },
598
+ {
599
+ "op": "reset"
600
+ }
601
+ ]
602
+ }
603
+ },
604
+ {
605
+ "rust": {
606
+ "cursor": 0,
607
+ "filename": "61",
608
+ "operations": [
609
+ {
610
+ "op": "refresh"
611
+ },
612
+ {
613
+ "op": "write",
614
+ "text": "61"
615
+ },
616
+ {
617
+ "op": "clear"
618
+ },
619
+ {
620
+ "op": "reset"
621
+ }
622
+ ]
623
+ },
624
+ "source": {
625
+ "cursor": 0,
626
+ "filename": "61",
627
+ "operations": [
628
+ {
629
+ "op": "refresh"
630
+ },
631
+ {
632
+ "op": "write",
633
+ "text": "61"
634
+ },
635
+ {
636
+ "op": "clear"
637
+ },
638
+ {
639
+ "op": "reset"
640
+ }
641
+ ]
642
+ }
643
+ },
644
+ {
645
+ "rust": {
646
+ "cursor": 0,
647
+ "filename": "ff",
648
+ "operations": [
649
+ {
650
+ "op": "refresh"
651
+ },
652
+ {
653
+ "op": "write",
654
+ "text": "ff"
655
+ },
656
+ {
657
+ "op": "clear"
658
+ },
659
+ {
660
+ "op": "reset"
661
+ }
662
+ ]
663
+ },
664
+ "source": {
665
+ "cursor": 0,
666
+ "filename": "ff",
667
+ "operations": [
668
+ {
669
+ "op": "refresh"
670
+ },
671
+ {
672
+ "op": "write",
673
+ "text": "ff"
674
+ },
675
+ {
676
+ "op": "clear"
677
+ },
678
+ {
679
+ "op": "reset"
680
+ }
681
+ ]
682
+ }
683
+ },
684
+ {
685
+ "rust": {
686
+ "cursor": 0,
687
+ "filename": "",
688
+ "operations": [
689
+ {
690
+ "op": "refresh"
691
+ },
692
+ {
693
+ "op": "reset"
694
+ }
695
+ ]
696
+ },
697
+ "source": {
698
+ "cursor": 0,
699
+ "filename": "",
700
+ "operations": [
701
+ {
702
+ "op": "refresh"
703
+ },
704
+ {
705
+ "op": "reset"
706
+ }
707
+ ]
708
+ }
709
+ },
710
+ {
711
+ "rust": {
712
+ "cursor": 0,
713
+ "filename": "626f742e636667",
714
+ "operations": [
715
+ {
716
+ "op": "refresh"
717
+ },
718
+ {
719
+ "op": "write",
720
+ "text": "626f742e636667"
721
+ },
722
+ {
723
+ "op": "clear"
724
+ },
725
+ {
726
+ "op": "reset"
727
+ }
728
+ ]
729
+ },
730
+ "source": {
731
+ "cursor": 0,
732
+ "filename": "626f742e636667",
733
+ "operations": [
734
+ {
735
+ "op": "refresh"
736
+ },
737
+ {
738
+ "op": "write",
739
+ "text": "626f742e636667"
740
+ },
741
+ {
742
+ "op": "clear"
743
+ },
744
+ {
745
+ "op": "reset"
746
+ }
747
+ ]
748
+ }
749
+ },
750
+ {
751
+ "rust": {
752
+ "cursor": 0,
753
+ "filename": "61",
754
+ "operations": [
755
+ {
756
+ "op": "refresh"
757
+ },
758
+ {
759
+ "op": "write",
760
+ "text": "61"
761
+ },
762
+ {
763
+ "op": "clear"
764
+ },
765
+ {
766
+ "op": "reset"
767
+ }
768
+ ]
769
+ },
770
+ "source": {
771
+ "cursor": 0,
772
+ "filename": "61",
773
+ "operations": [
774
+ {
775
+ "op": "refresh"
776
+ },
777
+ {
778
+ "op": "write",
779
+ "text": "61"
780
+ },
781
+ {
782
+ "op": "clear"
783
+ },
784
+ {
785
+ "op": "reset"
786
+ }
787
+ ]
788
+ }
789
+ },
790
+ {
791
+ "rust": {
792
+ "cursor": 0,
793
+ "filename": "ff",
794
+ "operations": [
795
+ {
796
+ "op": "refresh"
797
+ },
798
+ {
799
+ "op": "write",
800
+ "text": "ff"
801
+ },
802
+ {
803
+ "op": "clear"
804
+ },
805
+ {
806
+ "op": "reset"
807
+ }
808
+ ]
809
+ },
810
+ "source": {
811
+ "cursor": 0,
812
+ "filename": "ff",
813
+ "operations": [
814
+ {
815
+ "op": "refresh"
816
+ },
817
+ {
818
+ "op": "write",
819
+ "text": "ff"
820
+ },
821
+ {
822
+ "op": "clear"
823
+ },
824
+ {
825
+ "op": "reset"
826
+ }
827
+ ]
828
+ }
829
+ },
830
+ {
831
+ "rust": {
832
+ "cursor": 1,
833
+ "filename": "70726576696f75732e636667",
834
+ "operations": []
835
+ },
836
+ "source": {
837
+ "cursor": 1,
838
+ "filename": "70726576696f75732e636667",
839
+ "operations": []
840
+ }
841
+ },
842
+ {
843
+ "rust": {
844
+ "cursor": 1,
845
+ "filename": "70726576696f75732e636667",
846
+ "operations": []
847
+ },
848
+ "source": {
849
+ "cursor": 1,
850
+ "filename": "70726576696f75732e636667",
851
+ "operations": []
852
+ }
853
+ },
854
+ {
855
+ "rust": {
856
+ "cursor": 1,
857
+ "filename": "70726576696f75732e636667",
858
+ "operations": []
859
+ },
860
+ "source": {
861
+ "cursor": 1,
862
+ "filename": "70726576696f75732e636667",
863
+ "operations": []
864
+ }
865
+ },
866
+ {
867
+ "rust": {
868
+ "cursor": 1,
869
+ "filename": "70726576696f75732e636667",
870
+ "operations": []
871
+ },
872
+ "source": {
873
+ "cursor": 1,
874
+ "filename": "70726576696f75732e636667",
875
+ "operations": []
876
+ }
877
+ },
878
+ {
879
+ "rust": {
880
+ "cursor": 0,
881
+ "filename": "",
882
+ "operations": [
883
+ {
884
+ "op": "refresh"
885
+ },
886
+ {
887
+ "op": "reset"
888
+ }
889
+ ]
890
+ },
891
+ "source": {
892
+ "cursor": 0,
893
+ "filename": "",
894
+ "operations": [
895
+ {
896
+ "op": "refresh"
897
+ },
898
+ {
899
+ "op": "reset"
900
+ }
901
+ ]
902
+ }
903
+ },
904
+ {
905
+ "rust": {
906
+ "cursor": 0,
907
+ "filename": "626f742e636667",
908
+ "operations": [
909
+ {
910
+ "op": "refresh"
911
+ },
912
+ {
913
+ "op": "write",
914
+ "text": "626f742e636667"
915
+ },
916
+ {
917
+ "op": "clear"
918
+ },
919
+ {
920
+ "op": "reset"
921
+ }
922
+ ]
923
+ },
924
+ "source": {
925
+ "cursor": 0,
926
+ "filename": "626f742e636667",
927
+ "operations": [
928
+ {
929
+ "op": "refresh"
930
+ },
931
+ {
932
+ "op": "write",
933
+ "text": "626f742e636667"
934
+ },
935
+ {
936
+ "op": "clear"
937
+ },
938
+ {
939
+ "op": "reset"
940
+ }
941
+ ]
942
+ }
943
+ },
944
+ {
945
+ "rust": {
946
+ "cursor": 0,
947
+ "filename": "61",
948
+ "operations": [
949
+ {
950
+ "op": "refresh"
951
+ },
952
+ {
953
+ "op": "write",
954
+ "text": "61"
955
+ },
956
+ {
957
+ "op": "clear"
958
+ },
959
+ {
960
+ "op": "reset"
961
+ }
962
+ ]
963
+ },
964
+ "source": {
965
+ "cursor": 0,
966
+ "filename": "61",
967
+ "operations": [
968
+ {
969
+ "op": "refresh"
970
+ },
971
+ {
972
+ "op": "write",
973
+ "text": "61"
974
+ },
975
+ {
976
+ "op": "clear"
977
+ },
978
+ {
979
+ "op": "reset"
980
+ }
981
+ ]
982
+ }
983
+ },
984
+ {
985
+ "rust": {
986
+ "cursor": 0,
987
+ "filename": "ff",
988
+ "operations": [
989
+ {
990
+ "op": "refresh"
991
+ },
992
+ {
993
+ "op": "write",
994
+ "text": "ff"
995
+ },
996
+ {
997
+ "op": "clear"
998
+ },
999
+ {
1000
+ "op": "reset"
1001
+ }
1002
+ ]
1003
+ },
1004
+ "source": {
1005
+ "cursor": 0,
1006
+ "filename": "ff",
1007
+ "operations": [
1008
+ {
1009
+ "op": "refresh"
1010
+ },
1011
+ {
1012
+ "op": "write",
1013
+ "text": "ff"
1014
+ },
1015
+ {
1016
+ "op": "clear"
1017
+ },
1018
+ {
1019
+ "op": "reset"
1020
+ }
1021
+ ]
1022
+ }
1023
+ },
1024
+ {
1025
+ "rust": {
1026
+ "cursor": 0,
1027
+ "filename": "",
1028
+ "operations": [
1029
+ {
1030
+ "op": "refresh"
1031
+ },
1032
+ {
1033
+ "op": "reset"
1034
+ }
1035
+ ]
1036
+ },
1037
+ "source": {
1038
+ "cursor": 0,
1039
+ "filename": "",
1040
+ "operations": [
1041
+ {
1042
+ "op": "refresh"
1043
+ },
1044
+ {
1045
+ "op": "reset"
1046
+ }
1047
+ ]
1048
+ }
1049
+ },
1050
+ {
1051
+ "rust": {
1052
+ "cursor": 0,
1053
+ "filename": "626f742e636667",
1054
+ "operations": [
1055
+ {
1056
+ "op": "refresh"
1057
+ },
1058
+ {
1059
+ "op": "write",
1060
+ "text": "626f742e636667"
1061
+ },
1062
+ {
1063
+ "op": "clear"
1064
+ },
1065
+ {
1066
+ "op": "reset"
1067
+ }
1068
+ ]
1069
+ },
1070
+ "source": {
1071
+ "cursor": 0,
1072
+ "filename": "626f742e636667",
1073
+ "operations": [
1074
+ {
1075
+ "op": "refresh"
1076
+ },
1077
+ {
1078
+ "op": "write",
1079
+ "text": "626f742e636667"
1080
+ },
1081
+ {
1082
+ "op": "clear"
1083
+ },
1084
+ {
1085
+ "op": "reset"
1086
+ }
1087
+ ]
1088
+ }
1089
+ },
1090
+ {
1091
+ "rust": {
1092
+ "cursor": 0,
1093
+ "filename": "61",
1094
+ "operations": [
1095
+ {
1096
+ "op": "refresh"
1097
+ },
1098
+ {
1099
+ "op": "write",
1100
+ "text": "61"
1101
+ },
1102
+ {
1103
+ "op": "clear"
1104
+ },
1105
+ {
1106
+ "op": "reset"
1107
+ }
1108
+ ]
1109
+ },
1110
+ "source": {
1111
+ "cursor": 0,
1112
+ "filename": "61",
1113
+ "operations": [
1114
+ {
1115
+ "op": "refresh"
1116
+ },
1117
+ {
1118
+ "op": "write",
1119
+ "text": "61"
1120
+ },
1121
+ {
1122
+ "op": "clear"
1123
+ },
1124
+ {
1125
+ "op": "reset"
1126
+ }
1127
+ ]
1128
+ }
1129
+ },
1130
+ {
1131
+ "rust": {
1132
+ "cursor": 0,
1133
+ "filename": "ff",
1134
+ "operations": [
1135
+ {
1136
+ "op": "refresh"
1137
+ },
1138
+ {
1139
+ "op": "write",
1140
+ "text": "ff"
1141
+ },
1142
+ {
1143
+ "op": "clear"
1144
+ },
1145
+ {
1146
+ "op": "reset"
1147
+ }
1148
+ ]
1149
+ },
1150
+ "source": {
1151
+ "cursor": 0,
1152
+ "filename": "ff",
1153
+ "operations": [
1154
+ {
1155
+ "op": "refresh"
1156
+ },
1157
+ {
1158
+ "op": "write",
1159
+ "text": "ff"
1160
+ },
1161
+ {
1162
+ "op": "clear"
1163
+ },
1164
+ {
1165
+ "op": "reset"
1166
+ }
1167
+ ]
1168
+ }
1169
+ },
1170
+ {
1171
+ "rust": {
1172
+ "cursor": 0,
1173
+ "filename": "",
1174
+ "operations": [
1175
+ {
1176
+ "op": "refresh"
1177
+ },
1178
+ {
1179
+ "op": "reset"
1180
+ }
1181
+ ]
1182
+ },
1183
+ "source": {
1184
+ "cursor": 0,
1185
+ "filename": "",
1186
+ "operations": [
1187
+ {
1188
+ "op": "refresh"
1189
+ },
1190
+ {
1191
+ "op": "reset"
1192
+ }
1193
+ ]
1194
+ }
1195
+ },
1196
+ {
1197
+ "rust": {
1198
+ "cursor": 0,
1199
+ "filename": "626f742e636667",
1200
+ "operations": [
1201
+ {
1202
+ "op": "refresh"
1203
+ },
1204
+ {
1205
+ "op": "write",
1206
+ "text": "626f742e636667"
1207
+ },
1208
+ {
1209
+ "op": "clear"
1210
+ },
1211
+ {
1212
+ "op": "reset"
1213
+ }
1214
+ ]
1215
+ },
1216
+ "source": {
1217
+ "cursor": 0,
1218
+ "filename": "626f742e636667",
1219
+ "operations": [
1220
+ {
1221
+ "op": "refresh"
1222
+ },
1223
+ {
1224
+ "op": "write",
1225
+ "text": "626f742e636667"
1226
+ },
1227
+ {
1228
+ "op": "clear"
1229
+ },
1230
+ {
1231
+ "op": "reset"
1232
+ }
1233
+ ]
1234
+ }
1235
+ },
1236
+ {
1237
+ "rust": {
1238
+ "cursor": 0,
1239
+ "filename": "61",
1240
+ "operations": [
1241
+ {
1242
+ "op": "refresh"
1243
+ },
1244
+ {
1245
+ "op": "write",
1246
+ "text": "61"
1247
+ },
1248
+ {
1249
+ "op": "clear"
1250
+ },
1251
+ {
1252
+ "op": "reset"
1253
+ }
1254
+ ]
1255
+ },
1256
+ "source": {
1257
+ "cursor": 0,
1258
+ "filename": "61",
1259
+ "operations": [
1260
+ {
1261
+ "op": "refresh"
1262
+ },
1263
+ {
1264
+ "op": "write",
1265
+ "text": "61"
1266
+ },
1267
+ {
1268
+ "op": "clear"
1269
+ },
1270
+ {
1271
+ "op": "reset"
1272
+ }
1273
+ ]
1274
+ }
1275
+ },
1276
+ {
1277
+ "rust": {
1278
+ "cursor": 0,
1279
+ "filename": "ff",
1280
+ "operations": [
1281
+ {
1282
+ "op": "refresh"
1283
+ },
1284
+ {
1285
+ "op": "write",
1286
+ "text": "ff"
1287
+ },
1288
+ {
1289
+ "op": "clear"
1290
+ },
1291
+ {
1292
+ "op": "reset"
1293
+ }
1294
+ ]
1295
+ },
1296
+ "source": {
1297
+ "cursor": 0,
1298
+ "filename": "ff",
1299
+ "operations": [
1300
+ {
1301
+ "op": "refresh"
1302
+ },
1303
+ {
1304
+ "op": "write",
1305
+ "text": "ff"
1306
+ },
1307
+ {
1308
+ "op": "clear"
1309
+ },
1310
+ {
1311
+ "op": "reset"
1312
+ }
1313
+ ]
1314
+ }
1315
+ },
1316
+ {
1317
+ "rust": {
1318
+ "cursor": 0,
1319
+ "filename": "",
1320
+ "operations": [
1321
+ {
1322
+ "op": "refresh"
1323
+ },
1324
+ {
1325
+ "op": "reset"
1326
+ }
1327
+ ]
1328
+ },
1329
+ "source": {
1330
+ "cursor": 0,
1331
+ "filename": "",
1332
+ "operations": [
1333
+ {
1334
+ "op": "refresh"
1335
+ },
1336
+ {
1337
+ "op": "reset"
1338
+ }
1339
+ ]
1340
+ }
1341
+ },
1342
+ {
1343
+ "rust": {
1344
+ "cursor": 0,
1345
+ "filename": "626f742e636667",
1346
+ "operations": [
1347
+ {
1348
+ "op": "refresh"
1349
+ },
1350
+ {
1351
+ "op": "write",
1352
+ "text": "626f742e636667"
1353
+ },
1354
+ {
1355
+ "op": "clear"
1356
+ },
1357
+ {
1358
+ "op": "reset"
1359
+ }
1360
+ ]
1361
+ },
1362
+ "source": {
1363
+ "cursor": 0,
1364
+ "filename": "626f742e636667",
1365
+ "operations": [
1366
+ {
1367
+ "op": "refresh"
1368
+ },
1369
+ {
1370
+ "op": "write",
1371
+ "text": "626f742e636667"
1372
+ },
1373
+ {
1374
+ "op": "clear"
1375
+ },
1376
+ {
1377
+ "op": "reset"
1378
+ }
1379
+ ]
1380
+ }
1381
+ },
1382
+ {
1383
+ "rust": {
1384
+ "cursor": 0,
1385
+ "filename": "61",
1386
+ "operations": [
1387
+ {
1388
+ "op": "refresh"
1389
+ },
1390
+ {
1391
+ "op": "write",
1392
+ "text": "61"
1393
+ },
1394
+ {
1395
+ "op": "clear"
1396
+ },
1397
+ {
1398
+ "op": "reset"
1399
+ }
1400
+ ]
1401
+ },
1402
+ "source": {
1403
+ "cursor": 0,
1404
+ "filename": "61",
1405
+ "operations": [
1406
+ {
1407
+ "op": "refresh"
1408
+ },
1409
+ {
1410
+ "op": "write",
1411
+ "text": "61"
1412
+ },
1413
+ {
1414
+ "op": "clear"
1415
+ },
1416
+ {
1417
+ "op": "reset"
1418
+ }
1419
+ ]
1420
+ }
1421
+ },
1422
+ {
1423
+ "rust": {
1424
+ "cursor": 0,
1425
+ "filename": "ff",
1426
+ "operations": [
1427
+ {
1428
+ "op": "refresh"
1429
+ },
1430
+ {
1431
+ "op": "write",
1432
+ "text": "ff"
1433
+ },
1434
+ {
1435
+ "op": "clear"
1436
+ },
1437
+ {
1438
+ "op": "reset"
1439
+ }
1440
+ ]
1441
+ },
1442
+ "source": {
1443
+ "cursor": 0,
1444
+ "filename": "ff",
1445
+ "operations": [
1446
+ {
1447
+ "op": "refresh"
1448
+ },
1449
+ {
1450
+ "op": "write",
1451
+ "text": "ff"
1452
+ },
1453
+ {
1454
+ "op": "clear"
1455
+ },
1456
+ {
1457
+ "op": "reset"
1458
+ }
1459
+ ]
1460
+ }
1461
+ },
1462
+ {
1463
+ "rust": {
1464
+ "cursor": 2147483648,
1465
+ "filename": "70726576696f75732e636667",
1466
+ "operations": []
1467
+ },
1468
+ "source": {
1469
+ "cursor": 2147483648,
1470
+ "filename": "70726576696f75732e636667",
1471
+ "operations": []
1472
+ }
1473
+ },
1474
+ {
1475
+ "rust": {
1476
+ "cursor": 2147483648,
1477
+ "filename": "70726576696f75732e636667",
1478
+ "operations": []
1479
+ },
1480
+ "source": {
1481
+ "cursor": 2147483648,
1482
+ "filename": "70726576696f75732e636667",
1483
+ "operations": []
1484
+ }
1485
+ },
1486
+ {
1487
+ "rust": {
1488
+ "cursor": 2147483648,
1489
+ "filename": "70726576696f75732e636667",
1490
+ "operations": []
1491
+ },
1492
+ "source": {
1493
+ "cursor": 2147483648,
1494
+ "filename": "70726576696f75732e636667",
1495
+ "operations": []
1496
+ }
1497
+ },
1498
+ {
1499
+ "rust": {
1500
+ "cursor": 2147483648,
1501
+ "filename": "70726576696f75732e636667",
1502
+ "operations": []
1503
+ },
1504
+ "source": {
1505
+ "cursor": 2147483648,
1506
+ "filename": "70726576696f75732e636667",
1507
+ "operations": []
1508
+ }
1509
+ },
1510
+ {
1511
+ "rust": {
1512
+ "cursor": 2147483648,
1513
+ "filename": "70726576696f75732e636667",
1514
+ "operations": []
1515
+ },
1516
+ "source": {
1517
+ "cursor": 2147483648,
1518
+ "filename": "70726576696f75732e636667",
1519
+ "operations": []
1520
+ }
1521
+ },
1522
+ {
1523
+ "rust": {
1524
+ "cursor": 2147483648,
1525
+ "filename": "70726576696f75732e636667",
1526
+ "operations": []
1527
+ },
1528
+ "source": {
1529
+ "cursor": 2147483648,
1530
+ "filename": "70726576696f75732e636667",
1531
+ "operations": []
1532
+ }
1533
+ },
1534
+ {
1535
+ "rust": {
1536
+ "cursor": 2147483648,
1537
+ "filename": "70726576696f75732e636667",
1538
+ "operations": []
1539
+ },
1540
+ "source": {
1541
+ "cursor": 2147483648,
1542
+ "filename": "70726576696f75732e636667",
1543
+ "operations": []
1544
+ }
1545
+ },
1546
+ {
1547
+ "rust": {
1548
+ "cursor": 2147483648,
1549
+ "filename": "70726576696f75732e636667",
1550
+ "operations": []
1551
+ },
1552
+ "source": {
1553
+ "cursor": 2147483648,
1554
+ "filename": "70726576696f75732e636667",
1555
+ "operations": []
1556
+ }
1557
+ },
1558
+ {
1559
+ "rust": {
1560
+ "cursor": 2147483648,
1561
+ "filename": "70726576696f75732e636667",
1562
+ "operations": []
1563
+ },
1564
+ "source": {
1565
+ "cursor": 2147483648,
1566
+ "filename": "70726576696f75732e636667",
1567
+ "operations": []
1568
+ }
1569
+ },
1570
+ {
1571
+ "rust": {
1572
+ "cursor": 2147483648,
1573
+ "filename": "70726576696f75732e636667",
1574
+ "operations": []
1575
+ },
1576
+ "source": {
1577
+ "cursor": 2147483648,
1578
+ "filename": "70726576696f75732e636667",
1579
+ "operations": []
1580
+ }
1581
+ },
1582
+ {
1583
+ "rust": {
1584
+ "cursor": 2147483648,
1585
+ "filename": "70726576696f75732e636667",
1586
+ "operations": []
1587
+ },
1588
+ "source": {
1589
+ "cursor": 2147483648,
1590
+ "filename": "70726576696f75732e636667",
1591
+ "operations": []
1592
+ }
1593
+ },
1594
+ {
1595
+ "rust": {
1596
+ "cursor": 2147483648,
1597
+ "filename": "70726576696f75732e636667",
1598
+ "operations": []
1599
+ },
1600
+ "source": {
1601
+ "cursor": 2147483648,
1602
+ "filename": "70726576696f75732e636667",
1603
+ "operations": []
1604
+ }
1605
+ },
1606
+ {
1607
+ "rust": {
1608
+ "cursor": 2147483648,
1609
+ "filename": "70726576696f75732e636667",
1610
+ "operations": []
1611
+ },
1612
+ "source": {
1613
+ "cursor": 2147483648,
1614
+ "filename": "70726576696f75732e636667",
1615
+ "operations": []
1616
+ }
1617
+ },
1618
+ {
1619
+ "rust": {
1620
+ "cursor": 2147483648,
1621
+ "filename": "70726576696f75732e636667",
1622
+ "operations": []
1623
+ },
1624
+ "source": {
1625
+ "cursor": 2147483648,
1626
+ "filename": "70726576696f75732e636667",
1627
+ "operations": []
1628
+ }
1629
+ },
1630
+ {
1631
+ "rust": {
1632
+ "cursor": 2147483648,
1633
+ "filename": "70726576696f75732e636667",
1634
+ "operations": []
1635
+ },
1636
+ "source": {
1637
+ "cursor": 2147483648,
1638
+ "filename": "70726576696f75732e636667",
1639
+ "operations": []
1640
+ }
1641
+ },
1642
+ {
1643
+ "rust": {
1644
+ "cursor": 2147483648,
1645
+ "filename": "70726576696f75732e636667",
1646
+ "operations": []
1647
+ },
1648
+ "source": {
1649
+ "cursor": 2147483648,
1650
+ "filename": "70726576696f75732e636667",
1651
+ "operations": []
1652
+ }
1653
+ },
1654
+ {
1655
+ "rust": {
1656
+ "cursor": 4294967295,
1657
+ "filename": "70726576696f75732e636667",
1658
+ "operations": []
1659
+ },
1660
+ "source": {
1661
+ "cursor": 4294967295,
1662
+ "filename": "70726576696f75732e636667",
1663
+ "operations": []
1664
+ }
1665
+ },
1666
+ {
1667
+ "rust": {
1668
+ "cursor": 4294967295,
1669
+ "filename": "70726576696f75732e636667",
1670
+ "operations": []
1671
+ },
1672
+ "source": {
1673
+ "cursor": 4294967295,
1674
+ "filename": "70726576696f75732e636667",
1675
+ "operations": []
1676
+ }
1677
+ },
1678
+ {
1679
+ "rust": {
1680
+ "cursor": 4294967295,
1681
+ "filename": "70726576696f75732e636667",
1682
+ "operations": []
1683
+ },
1684
+ "source": {
1685
+ "cursor": 4294967295,
1686
+ "filename": "70726576696f75732e636667",
1687
+ "operations": []
1688
+ }
1689
+ },
1690
+ {
1691
+ "rust": {
1692
+ "cursor": 4294967295,
1693
+ "filename": "70726576696f75732e636667",
1694
+ "operations": []
1695
+ },
1696
+ "source": {
1697
+ "cursor": 4294967295,
1698
+ "filename": "70726576696f75732e636667",
1699
+ "operations": []
1700
+ }
1701
+ },
1702
+ {
1703
+ "rust": {
1704
+ "cursor": 4294967295,
1705
+ "filename": "70726576696f75732e636667",
1706
+ "operations": []
1707
+ },
1708
+ "source": {
1709
+ "cursor": 4294967295,
1710
+ "filename": "70726576696f75732e636667",
1711
+ "operations": []
1712
+ }
1713
+ },
1714
+ {
1715
+ "rust": {
1716
+ "cursor": 4294967295,
1717
+ "filename": "70726576696f75732e636667",
1718
+ "operations": []
1719
+ },
1720
+ "source": {
1721
+ "cursor": 4294967295,
1722
+ "filename": "70726576696f75732e636667",
1723
+ "operations": []
1724
+ }
1725
+ },
1726
+ {
1727
+ "rust": {
1728
+ "cursor": 4294967295,
1729
+ "filename": "70726576696f75732e636667",
1730
+ "operations": []
1731
+ },
1732
+ "source": {
1733
+ "cursor": 4294967295,
1734
+ "filename": "70726576696f75732e636667",
1735
+ "operations": []
1736
+ }
1737
+ },
1738
+ {
1739
+ "rust": {
1740
+ "cursor": 4294967295,
1741
+ "filename": "70726576696f75732e636667",
1742
+ "operations": []
1743
+ },
1744
+ "source": {
1745
+ "cursor": 4294967295,
1746
+ "filename": "70726576696f75732e636667",
1747
+ "operations": []
1748
+ }
1749
+ },
1750
+ {
1751
+ "rust": {
1752
+ "cursor": 4294967295,
1753
+ "filename": "70726576696f75732e636667",
1754
+ "operations": []
1755
+ },
1756
+ "source": {
1757
+ "cursor": 4294967295,
1758
+ "filename": "70726576696f75732e636667",
1759
+ "operations": []
1760
+ }
1761
+ },
1762
+ {
1763
+ "rust": {
1764
+ "cursor": 4294967295,
1765
+ "filename": "70726576696f75732e636667",
1766
+ "operations": []
1767
+ },
1768
+ "source": {
1769
+ "cursor": 4294967295,
1770
+ "filename": "70726576696f75732e636667",
1771
+ "operations": []
1772
+ }
1773
+ },
1774
+ {
1775
+ "rust": {
1776
+ "cursor": 4294967295,
1777
+ "filename": "70726576696f75732e636667",
1778
+ "operations": []
1779
+ },
1780
+ "source": {
1781
+ "cursor": 4294967295,
1782
+ "filename": "70726576696f75732e636667",
1783
+ "operations": []
1784
+ }
1785
+ },
1786
+ {
1787
+ "rust": {
1788
+ "cursor": 4294967295,
1789
+ "filename": "70726576696f75732e636667",
1790
+ "operations": []
1791
+ },
1792
+ "source": {
1793
+ "cursor": 4294967295,
1794
+ "filename": "70726576696f75732e636667",
1795
+ "operations": []
1796
+ }
1797
+ },
1798
+ {
1799
+ "rust": {
1800
+ "cursor": 4294967295,
1801
+ "filename": "70726576696f75732e636667",
1802
+ "operations": []
1803
+ },
1804
+ "source": {
1805
+ "cursor": 4294967295,
1806
+ "filename": "70726576696f75732e636667",
1807
+ "operations": []
1808
+ }
1809
+ },
1810
+ {
1811
+ "rust": {
1812
+ "cursor": 4294967295,
1813
+ "filename": "70726576696f75732e636667",
1814
+ "operations": []
1815
+ },
1816
+ "source": {
1817
+ "cursor": 4294967295,
1818
+ "filename": "70726576696f75732e636667",
1819
+ "operations": []
1820
+ }
1821
+ },
1822
+ {
1823
+ "rust": {
1824
+ "cursor": 4294967295,
1825
+ "filename": "70726576696f75732e636667",
1826
+ "operations": []
1827
+ },
1828
+ "source": {
1829
+ "cursor": 4294967295,
1830
+ "filename": "70726576696f75732e636667",
1831
+ "operations": []
1832
+ }
1833
+ },
1834
+ {
1835
+ "rust": {
1836
+ "cursor": 4294967295,
1837
+ "filename": "70726576696f75732e636667",
1838
+ "operations": []
1839
+ },
1840
+ "source": {
1841
+ "cursor": 4294967295,
1842
+ "filename": "70726576696f75732e636667",
1843
+ "operations": []
1844
+ }
1845
+ },
1846
+ {
1847
+ "rust": {
1848
+ "cursor": 0,
1849
+ "filename": "70726576696f75732e636667",
1850
+ "operations": []
1851
+ },
1852
+ "source": {
1853
+ "cursor": 0,
1854
+ "filename": "70726576696f75732e636667",
1855
+ "operations": []
1856
+ }
1857
+ },
1858
+ {
1859
+ "rust": {
1860
+ "cursor": 0,
1861
+ "filename": "70726576696f75732e636667",
1862
+ "operations": []
1863
+ },
1864
+ "source": {
1865
+ "cursor": 0,
1866
+ "filename": "70726576696f75732e636667",
1867
+ "operations": []
1868
+ }
1869
+ },
1870
+ {
1871
+ "rust": {
1872
+ "cursor": 0,
1873
+ "filename": "70726576696f75732e636667",
1874
+ "operations": []
1875
+ },
1876
+ "source": {
1877
+ "cursor": 0,
1878
+ "filename": "70726576696f75732e636667",
1879
+ "operations": []
1880
+ }
1881
+ },
1882
+ {
1883
+ "rust": {
1884
+ "cursor": 0,
1885
+ "filename": "70726576696f75732e636667",
1886
+ "operations": []
1887
+ },
1888
+ "source": {
1889
+ "cursor": 0,
1890
+ "filename": "70726576696f75732e636667",
1891
+ "operations": []
1892
+ }
1893
+ },
1894
+ {
1895
+ "rust": {
1896
+ "cursor": 0,
1897
+ "filename": "70726576696f75732e636667",
1898
+ "operations": []
1899
+ },
1900
+ "source": {
1901
+ "cursor": 0,
1902
+ "filename": "70726576696f75732e636667",
1903
+ "operations": []
1904
+ }
1905
+ },
1906
+ {
1907
+ "rust": {
1908
+ "cursor": 0,
1909
+ "filename": "70726576696f75732e636667",
1910
+ "operations": []
1911
+ },
1912
+ "source": {
1913
+ "cursor": 0,
1914
+ "filename": "70726576696f75732e636667",
1915
+ "operations": []
1916
+ }
1917
+ },
1918
+ {
1919
+ "rust": {
1920
+ "cursor": 0,
1921
+ "filename": "70726576696f75732e636667",
1922
+ "operations": []
1923
+ },
1924
+ "source": {
1925
+ "cursor": 0,
1926
+ "filename": "70726576696f75732e636667",
1927
+ "operations": []
1928
+ }
1929
+ },
1930
+ {
1931
+ "rust": {
1932
+ "cursor": 0,
1933
+ "filename": "70726576696f75732e636667",
1934
+ "operations": []
1935
+ },
1936
+ "source": {
1937
+ "cursor": 0,
1938
+ "filename": "70726576696f75732e636667",
1939
+ "operations": []
1940
+ }
1941
+ },
1942
+ {
1943
+ "rust": {
1944
+ "cursor": 0,
1945
+ "filename": "70726576696f75732e636667",
1946
+ "operations": []
1947
+ },
1948
+ "source": {
1949
+ "cursor": 0,
1950
+ "filename": "70726576696f75732e636667",
1951
+ "operations": []
1952
+ }
1953
+ },
1954
+ {
1955
+ "rust": {
1956
+ "cursor": 0,
1957
+ "filename": "70726576696f75732e636667",
1958
+ "operations": []
1959
+ },
1960
+ "source": {
1961
+ "cursor": 0,
1962
+ "filename": "70726576696f75732e636667",
1963
+ "operations": []
1964
+ }
1965
+ },
1966
+ {
1967
+ "rust": {
1968
+ "cursor": 0,
1969
+ "filename": "70726576696f75732e636667",
1970
+ "operations": []
1971
+ },
1972
+ "source": {
1973
+ "cursor": 0,
1974
+ "filename": "70726576696f75732e636667",
1975
+ "operations": []
1976
+ }
1977
+ },
1978
+ {
1979
+ "rust": {
1980
+ "cursor": 0,
1981
+ "filename": "70726576696f75732e636667",
1982
+ "operations": []
1983
+ },
1984
+ "source": {
1985
+ "cursor": 0,
1986
+ "filename": "70726576696f75732e636667",
1987
+ "operations": []
1988
+ }
1989
+ },
1990
+ {
1991
+ "rust": {
1992
+ "cursor": 0,
1993
+ "filename": "70726576696f75732e636667",
1994
+ "operations": []
1995
+ },
1996
+ "source": {
1997
+ "cursor": 0,
1998
+ "filename": "70726576696f75732e636667",
1999
+ "operations": []
2000
+ }
2001
+ },
2002
+ {
2003
+ "rust": {
2004
+ "cursor": 0,
2005
+ "filename": "70726576696f75732e636667",
2006
+ "operations": []
2007
+ },
2008
+ "source": {
2009
+ "cursor": 0,
2010
+ "filename": "70726576696f75732e636667",
2011
+ "operations": []
2012
+ }
2013
+ },
2014
+ {
2015
+ "rust": {
2016
+ "cursor": 0,
2017
+ "filename": "70726576696f75732e636667",
2018
+ "operations": []
2019
+ },
2020
+ "source": {
2021
+ "cursor": 0,
2022
+ "filename": "70726576696f75732e636667",
2023
+ "operations": []
2024
+ }
2025
+ },
2026
+ {
2027
+ "rust": {
2028
+ "cursor": 0,
2029
+ "filename": "70726576696f75732e636667",
2030
+ "operations": []
2031
+ },
2032
+ "source": {
2033
+ "cursor": 0,
2034
+ "filename": "70726576696f75732e636667",
2035
+ "operations": []
2036
+ }
2037
+ },
2038
+ {
2039
+ "rust": {
2040
+ "cursor": 1,
2041
+ "filename": "70726576696f75732e636667",
2042
+ "operations": []
2043
+ },
2044
+ "source": {
2045
+ "cursor": 1,
2046
+ "filename": "70726576696f75732e636667",
2047
+ "operations": []
2048
+ }
2049
+ },
2050
+ {
2051
+ "rust": {
2052
+ "cursor": 1,
2053
+ "filename": "70726576696f75732e636667",
2054
+ "operations": []
2055
+ },
2056
+ "source": {
2057
+ "cursor": 1,
2058
+ "filename": "70726576696f75732e636667",
2059
+ "operations": []
2060
+ }
2061
+ },
2062
+ {
2063
+ "rust": {
2064
+ "cursor": 1,
2065
+ "filename": "70726576696f75732e636667",
2066
+ "operations": []
2067
+ },
2068
+ "source": {
2069
+ "cursor": 1,
2070
+ "filename": "70726576696f75732e636667",
2071
+ "operations": []
2072
+ }
2073
+ },
2074
+ {
2075
+ "rust": {
2076
+ "cursor": 1,
2077
+ "filename": "70726576696f75732e636667",
2078
+ "operations": []
2079
+ },
2080
+ "source": {
2081
+ "cursor": 1,
2082
+ "filename": "70726576696f75732e636667",
2083
+ "operations": []
2084
+ }
2085
+ },
2086
+ {
2087
+ "rust": {
2088
+ "cursor": 1,
2089
+ "filename": "70726576696f75732e636667",
2090
+ "operations": []
2091
+ },
2092
+ "source": {
2093
+ "cursor": 1,
2094
+ "filename": "70726576696f75732e636667",
2095
+ "operations": []
2096
+ }
2097
+ },
2098
+ {
2099
+ "rust": {
2100
+ "cursor": 1,
2101
+ "filename": "70726576696f75732e636667",
2102
+ "operations": []
2103
+ },
2104
+ "source": {
2105
+ "cursor": 1,
2106
+ "filename": "70726576696f75732e636667",
2107
+ "operations": []
2108
+ }
2109
+ },
2110
+ {
2111
+ "rust": {
2112
+ "cursor": 1,
2113
+ "filename": "70726576696f75732e636667",
2114
+ "operations": []
2115
+ },
2116
+ "source": {
2117
+ "cursor": 1,
2118
+ "filename": "70726576696f75732e636667",
2119
+ "operations": []
2120
+ }
2121
+ },
2122
+ {
2123
+ "rust": {
2124
+ "cursor": 1,
2125
+ "filename": "70726576696f75732e636667",
2126
+ "operations": []
2127
+ },
2128
+ "source": {
2129
+ "cursor": 1,
2130
+ "filename": "70726576696f75732e636667",
2131
+ "operations": []
2132
+ }
2133
+ },
2134
+ {
2135
+ "rust": {
2136
+ "cursor": 1,
2137
+ "filename": "70726576696f75732e636667",
2138
+ "operations": []
2139
+ },
2140
+ "source": {
2141
+ "cursor": 1,
2142
+ "filename": "70726576696f75732e636667",
2143
+ "operations": []
2144
+ }
2145
+ },
2146
+ {
2147
+ "rust": {
2148
+ "cursor": 1,
2149
+ "filename": "70726576696f75732e636667",
2150
+ "operations": []
2151
+ },
2152
+ "source": {
2153
+ "cursor": 1,
2154
+ "filename": "70726576696f75732e636667",
2155
+ "operations": []
2156
+ }
2157
+ },
2158
+ {
2159
+ "rust": {
2160
+ "cursor": 1,
2161
+ "filename": "70726576696f75732e636667",
2162
+ "operations": []
2163
+ },
2164
+ "source": {
2165
+ "cursor": 1,
2166
+ "filename": "70726576696f75732e636667",
2167
+ "operations": []
2168
+ }
2169
+ },
2170
+ {
2171
+ "rust": {
2172
+ "cursor": 1,
2173
+ "filename": "70726576696f75732e636667",
2174
+ "operations": []
2175
+ },
2176
+ "source": {
2177
+ "cursor": 1,
2178
+ "filename": "70726576696f75732e636667",
2179
+ "operations": []
2180
+ }
2181
+ },
2182
+ {
2183
+ "rust": {
2184
+ "cursor": 1,
2185
+ "filename": "70726576696f75732e636667",
2186
+ "operations": []
2187
+ },
2188
+ "source": {
2189
+ "cursor": 1,
2190
+ "filename": "70726576696f75732e636667",
2191
+ "operations": []
2192
+ }
2193
+ },
2194
+ {
2195
+ "rust": {
2196
+ "cursor": 1,
2197
+ "filename": "70726576696f75732e636667",
2198
+ "operations": []
2199
+ },
2200
+ "source": {
2201
+ "cursor": 1,
2202
+ "filename": "70726576696f75732e636667",
2203
+ "operations": []
2204
+ }
2205
+ },
2206
+ {
2207
+ "rust": {
2208
+ "cursor": 1,
2209
+ "filename": "70726576696f75732e636667",
2210
+ "operations": []
2211
+ },
2212
+ "source": {
2213
+ "cursor": 1,
2214
+ "filename": "70726576696f75732e636667",
2215
+ "operations": []
2216
+ }
2217
+ },
2218
+ {
2219
+ "rust": {
2220
+ "cursor": 1,
2221
+ "filename": "70726576696f75732e636667",
2222
+ "operations": []
2223
+ },
2224
+ "source": {
2225
+ "cursor": 1,
2226
+ "filename": "70726576696f75732e636667",
2227
+ "operations": []
2228
+ }
2229
+ },
2230
+ {
2231
+ "rust": {
2232
+ "cursor": 2147483647,
2233
+ "filename": "70726576696f75732e636667",
2234
+ "operations": []
2235
+ },
2236
+ "source": {
2237
+ "cursor": 2147483647,
2238
+ "filename": "70726576696f75732e636667",
2239
+ "operations": []
2240
+ }
2241
+ },
2242
+ {
2243
+ "rust": {
2244
+ "cursor": 2147483647,
2245
+ "filename": "70726576696f75732e636667",
2246
+ "operations": []
2247
+ },
2248
+ "source": {
2249
+ "cursor": 2147483647,
2250
+ "filename": "70726576696f75732e636667",
2251
+ "operations": []
2252
+ }
2253
+ },
2254
+ {
2255
+ "rust": {
2256
+ "cursor": 2147483647,
2257
+ "filename": "70726576696f75732e636667",
2258
+ "operations": []
2259
+ },
2260
+ "source": {
2261
+ "cursor": 2147483647,
2262
+ "filename": "70726576696f75732e636667",
2263
+ "operations": []
2264
+ }
2265
+ },
2266
+ {
2267
+ "rust": {
2268
+ "cursor": 2147483647,
2269
+ "filename": "70726576696f75732e636667",
2270
+ "operations": []
2271
+ },
2272
+ "source": {
2273
+ "cursor": 2147483647,
2274
+ "filename": "70726576696f75732e636667",
2275
+ "operations": []
2276
+ }
2277
+ },
2278
+ {
2279
+ "rust": {
2280
+ "cursor": 2147483647,
2281
+ "filename": "70726576696f75732e636667",
2282
+ "operations": []
2283
+ },
2284
+ "source": {
2285
+ "cursor": 2147483647,
2286
+ "filename": "70726576696f75732e636667",
2287
+ "operations": []
2288
+ }
2289
+ },
2290
+ {
2291
+ "rust": {
2292
+ "cursor": 2147483647,
2293
+ "filename": "70726576696f75732e636667",
2294
+ "operations": []
2295
+ },
2296
+ "source": {
2297
+ "cursor": 2147483647,
2298
+ "filename": "70726576696f75732e636667",
2299
+ "operations": []
2300
+ }
2301
+ },
2302
+ {
2303
+ "rust": {
2304
+ "cursor": 2147483647,
2305
+ "filename": "70726576696f75732e636667",
2306
+ "operations": []
2307
+ },
2308
+ "source": {
2309
+ "cursor": 2147483647,
2310
+ "filename": "70726576696f75732e636667",
2311
+ "operations": []
2312
+ }
2313
+ },
2314
+ {
2315
+ "rust": {
2316
+ "cursor": 2147483647,
2317
+ "filename": "70726576696f75732e636667",
2318
+ "operations": []
2319
+ },
2320
+ "source": {
2321
+ "cursor": 2147483647,
2322
+ "filename": "70726576696f75732e636667",
2323
+ "operations": []
2324
+ }
2325
+ },
2326
+ {
2327
+ "rust": {
2328
+ "cursor": 2147483647,
2329
+ "filename": "70726576696f75732e636667",
2330
+ "operations": []
2331
+ },
2332
+ "source": {
2333
+ "cursor": 2147483647,
2334
+ "filename": "70726576696f75732e636667",
2335
+ "operations": []
2336
+ }
2337
+ },
2338
+ {
2339
+ "rust": {
2340
+ "cursor": 2147483647,
2341
+ "filename": "70726576696f75732e636667",
2342
+ "operations": []
2343
+ },
2344
+ "source": {
2345
+ "cursor": 2147483647,
2346
+ "filename": "70726576696f75732e636667",
2347
+ "operations": []
2348
+ }
2349
+ },
2350
+ {
2351
+ "rust": {
2352
+ "cursor": 2147483647,
2353
+ "filename": "70726576696f75732e636667",
2354
+ "operations": []
2355
+ },
2356
+ "source": {
2357
+ "cursor": 2147483647,
2358
+ "filename": "70726576696f75732e636667",
2359
+ "operations": []
2360
+ }
2361
+ },
2362
+ {
2363
+ "rust": {
2364
+ "cursor": 2147483647,
2365
+ "filename": "70726576696f75732e636667",
2366
+ "operations": []
2367
+ },
2368
+ "source": {
2369
+ "cursor": 2147483647,
2370
+ "filename": "70726576696f75732e636667",
2371
+ "operations": []
2372
+ }
2373
+ },
2374
+ {
2375
+ "rust": {
2376
+ "cursor": 2147483647,
2377
+ "filename": "70726576696f75732e636667",
2378
+ "operations": []
2379
+ },
2380
+ "source": {
2381
+ "cursor": 2147483647,
2382
+ "filename": "70726576696f75732e636667",
2383
+ "operations": []
2384
+ }
2385
+ },
2386
+ {
2387
+ "rust": {
2388
+ "cursor": 2147483647,
2389
+ "filename": "70726576696f75732e636667",
2390
+ "operations": []
2391
+ },
2392
+ "source": {
2393
+ "cursor": 2147483647,
2394
+ "filename": "70726576696f75732e636667",
2395
+ "operations": []
2396
+ }
2397
+ },
2398
+ {
2399
+ "rust": {
2400
+ "cursor": 2147483647,
2401
+ "filename": "70726576696f75732e636667",
2402
+ "operations": []
2403
+ },
2404
+ "source": {
2405
+ "cursor": 2147483647,
2406
+ "filename": "70726576696f75732e636667",
2407
+ "operations": []
2408
+ }
2409
+ },
2410
+ {
2411
+ "rust": {
2412
+ "cursor": 2147483647,
2413
+ "filename": "70726576696f75732e636667",
2414
+ "operations": []
2415
+ },
2416
+ "source": {
2417
+ "cursor": 2147483647,
2418
+ "filename": "70726576696f75732e636667",
2419
+ "operations": []
2420
+ }
2421
+ },
2422
+ {
2423
+ "rust": {
2424
+ "cursor": 0,
2425
+ "filename": "",
2426
+ "operations": [
2427
+ {
2428
+ "op": "refresh"
2429
+ },
2430
+ {
2431
+ "op": "reset"
2432
+ }
2433
+ ]
2434
+ },
2435
+ "source": {
2436
+ "cursor": 0,
2437
+ "filename": "",
2438
+ "operations": [
2439
+ {
2440
+ "op": "refresh"
2441
+ },
2442
+ {
2443
+ "op": "reset"
2444
+ }
2445
+ ]
2446
+ }
2447
+ },
2448
+ {
2449
+ "rust": {
2450
+ "cursor": 0,
2451
+ "filename": "626f742e636667",
2452
+ "operations": [
2453
+ {
2454
+ "op": "refresh"
2455
+ },
2456
+ {
2457
+ "op": "write",
2458
+ "text": "626f742e636667"
2459
+ },
2460
+ {
2461
+ "op": "clear"
2462
+ },
2463
+ {
2464
+ "op": "reset"
2465
+ }
2466
+ ]
2467
+ },
2468
+ "source": {
2469
+ "cursor": 0,
2470
+ "filename": "626f742e636667",
2471
+ "operations": [
2472
+ {
2473
+ "op": "refresh"
2474
+ },
2475
+ {
2476
+ "op": "write",
2477
+ "text": "626f742e636667"
2478
+ },
2479
+ {
2480
+ "op": "clear"
2481
+ },
2482
+ {
2483
+ "op": "reset"
2484
+ }
2485
+ ]
2486
+ }
2487
+ },
2488
+ {
2489
+ "rust": {
2490
+ "cursor": 0,
2491
+ "filename": "61",
2492
+ "operations": [
2493
+ {
2494
+ "op": "refresh"
2495
+ },
2496
+ {
2497
+ "op": "write",
2498
+ "text": "61"
2499
+ },
2500
+ {
2501
+ "op": "clear"
2502
+ },
2503
+ {
2504
+ "op": "reset"
2505
+ }
2506
+ ]
2507
+ },
2508
+ "source": {
2509
+ "cursor": 0,
2510
+ "filename": "61",
2511
+ "operations": [
2512
+ {
2513
+ "op": "refresh"
2514
+ },
2515
+ {
2516
+ "op": "write",
2517
+ "text": "61"
2518
+ },
2519
+ {
2520
+ "op": "clear"
2521
+ },
2522
+ {
2523
+ "op": "reset"
2524
+ }
2525
+ ]
2526
+ }
2527
+ },
2528
+ {
2529
+ "rust": {
2530
+ "cursor": 0,
2531
+ "filename": "ff",
2532
+ "operations": [
2533
+ {
2534
+ "op": "refresh"
2535
+ },
2536
+ {
2537
+ "op": "write",
2538
+ "text": "ff"
2539
+ },
2540
+ {
2541
+ "op": "clear"
2542
+ },
2543
+ {
2544
+ "op": "reset"
2545
+ }
2546
+ ]
2547
+ },
2548
+ "source": {
2549
+ "cursor": 0,
2550
+ "filename": "ff",
2551
+ "operations": [
2552
+ {
2553
+ "op": "refresh"
2554
+ },
2555
+ {
2556
+ "op": "write",
2557
+ "text": "ff"
2558
+ },
2559
+ {
2560
+ "op": "clear"
2561
+ },
2562
+ {
2563
+ "op": "reset"
2564
+ }
2565
+ ]
2566
+ }
2567
+ },
2568
+ {
2569
+ "rust": {
2570
+ "cursor": 0,
2571
+ "filename": "",
2572
+ "operations": [
2573
+ {
2574
+ "op": "refresh"
2575
+ },
2576
+ {
2577
+ "op": "reset"
2578
+ }
2579
+ ]
2580
+ },
2581
+ "source": {
2582
+ "cursor": 0,
2583
+ "filename": "",
2584
+ "operations": [
2585
+ {
2586
+ "op": "refresh"
2587
+ },
2588
+ {
2589
+ "op": "reset"
2590
+ }
2591
+ ]
2592
+ }
2593
+ },
2594
+ {
2595
+ "rust": {
2596
+ "cursor": 0,
2597
+ "filename": "626f742e636667",
2598
+ "operations": [
2599
+ {
2600
+ "op": "refresh"
2601
+ },
2602
+ {
2603
+ "op": "write",
2604
+ "text": "626f742e636667"
2605
+ },
2606
+ {
2607
+ "op": "clear"
2608
+ },
2609
+ {
2610
+ "op": "reset"
2611
+ }
2612
+ ]
2613
+ },
2614
+ "source": {
2615
+ "cursor": 0,
2616
+ "filename": "626f742e636667",
2617
+ "operations": [
2618
+ {
2619
+ "op": "refresh"
2620
+ },
2621
+ {
2622
+ "op": "write",
2623
+ "text": "626f742e636667"
2624
+ },
2625
+ {
2626
+ "op": "clear"
2627
+ },
2628
+ {
2629
+ "op": "reset"
2630
+ }
2631
+ ]
2632
+ }
2633
+ },
2634
+ {
2635
+ "rust": {
2636
+ "cursor": 0,
2637
+ "filename": "61",
2638
+ "operations": [
2639
+ {
2640
+ "op": "refresh"
2641
+ },
2642
+ {
2643
+ "op": "write",
2644
+ "text": "61"
2645
+ },
2646
+ {
2647
+ "op": "clear"
2648
+ },
2649
+ {
2650
+ "op": "reset"
2651
+ }
2652
+ ]
2653
+ },
2654
+ "source": {
2655
+ "cursor": 0,
2656
+ "filename": "61",
2657
+ "operations": [
2658
+ {
2659
+ "op": "refresh"
2660
+ },
2661
+ {
2662
+ "op": "write",
2663
+ "text": "61"
2664
+ },
2665
+ {
2666
+ "op": "clear"
2667
+ },
2668
+ {
2669
+ "op": "reset"
2670
+ }
2671
+ ]
2672
+ }
2673
+ },
2674
+ {
2675
+ "rust": {
2676
+ "cursor": 0,
2677
+ "filename": "ff",
2678
+ "operations": [
2679
+ {
2680
+ "op": "refresh"
2681
+ },
2682
+ {
2683
+ "op": "write",
2684
+ "text": "ff"
2685
+ },
2686
+ {
2687
+ "op": "clear"
2688
+ },
2689
+ {
2690
+ "op": "reset"
2691
+ }
2692
+ ]
2693
+ },
2694
+ "source": {
2695
+ "cursor": 0,
2696
+ "filename": "ff",
2697
+ "operations": [
2698
+ {
2699
+ "op": "refresh"
2700
+ },
2701
+ {
2702
+ "op": "write",
2703
+ "text": "ff"
2704
+ },
2705
+ {
2706
+ "op": "clear"
2707
+ },
2708
+ {
2709
+ "op": "reset"
2710
+ }
2711
+ ]
2712
+ }
2713
+ },
2714
+ {
2715
+ "rust": {
2716
+ "cursor": 0,
2717
+ "filename": "70726576696f75732e636667",
2718
+ "operations": []
2719
+ },
2720
+ "source": {
2721
+ "cursor": 0,
2722
+ "filename": "70726576696f75732e636667",
2723
+ "operations": []
2724
+ }
2725
+ },
2726
+ {
2727
+ "rust": {
2728
+ "cursor": 0,
2729
+ "filename": "70726576696f75732e636667",
2730
+ "operations": []
2731
+ },
2732
+ "source": {
2733
+ "cursor": 0,
2734
+ "filename": "70726576696f75732e636667",
2735
+ "operations": []
2736
+ }
2737
+ },
2738
+ {
2739
+ "rust": {
2740
+ "cursor": 0,
2741
+ "filename": "70726576696f75732e636667",
2742
+ "operations": []
2743
+ },
2744
+ "source": {
2745
+ "cursor": 0,
2746
+ "filename": "70726576696f75732e636667",
2747
+ "operations": []
2748
+ }
2749
+ },
2750
+ {
2751
+ "rust": {
2752
+ "cursor": 0,
2753
+ "filename": "70726576696f75732e636667",
2754
+ "operations": []
2755
+ },
2756
+ "source": {
2757
+ "cursor": 0,
2758
+ "filename": "70726576696f75732e636667",
2759
+ "operations": []
2760
+ }
2761
+ },
2762
+ {
2763
+ "rust": {
2764
+ "cursor": 0,
2765
+ "filename": "70726576696f75732e636667",
2766
+ "operations": []
2767
+ },
2768
+ "source": {
2769
+ "cursor": 0,
2770
+ "filename": "70726576696f75732e636667",
2771
+ "operations": []
2772
+ }
2773
+ },
2774
+ {
2775
+ "rust": {
2776
+ "cursor": 0,
2777
+ "filename": "70726576696f75732e636667",
2778
+ "operations": []
2779
+ },
2780
+ "source": {
2781
+ "cursor": 0,
2782
+ "filename": "70726576696f75732e636667",
2783
+ "operations": []
2784
+ }
2785
+ },
2786
+ {
2787
+ "rust": {
2788
+ "cursor": 0,
2789
+ "filename": "70726576696f75732e636667",
2790
+ "operations": []
2791
+ },
2792
+ "source": {
2793
+ "cursor": 0,
2794
+ "filename": "70726576696f75732e636667",
2795
+ "operations": []
2796
+ }
2797
+ },
2798
+ {
2799
+ "rust": {
2800
+ "cursor": 0,
2801
+ "filename": "70726576696f75732e636667",
2802
+ "operations": []
2803
+ },
2804
+ "source": {
2805
+ "cursor": 0,
2806
+ "filename": "70726576696f75732e636667",
2807
+ "operations": []
2808
+ }
2809
+ },
2810
+ {
2811
+ "rust": {
2812
+ "cursor": 0,
2813
+ "filename": "",
2814
+ "operations": [
2815
+ {
2816
+ "op": "refresh"
2817
+ },
2818
+ {
2819
+ "op": "reset"
2820
+ }
2821
+ ]
2822
+ },
2823
+ "source": {
2824
+ "cursor": 0,
2825
+ "filename": "",
2826
+ "operations": [
2827
+ {
2828
+ "op": "refresh"
2829
+ },
2830
+ {
2831
+ "op": "reset"
2832
+ }
2833
+ ]
2834
+ }
2835
+ },
2836
+ {
2837
+ "rust": {
2838
+ "cursor": 0,
2839
+ "filename": "626f742e636667",
2840
+ "operations": [
2841
+ {
2842
+ "op": "refresh"
2843
+ },
2844
+ {
2845
+ "op": "write",
2846
+ "text": "626f742e636667"
2847
+ },
2848
+ {
2849
+ "op": "clear"
2850
+ },
2851
+ {
2852
+ "op": "reset"
2853
+ }
2854
+ ]
2855
+ },
2856
+ "source": {
2857
+ "cursor": 0,
2858
+ "filename": "626f742e636667",
2859
+ "operations": [
2860
+ {
2861
+ "op": "refresh"
2862
+ },
2863
+ {
2864
+ "op": "write",
2865
+ "text": "626f742e636667"
2866
+ },
2867
+ {
2868
+ "op": "clear"
2869
+ },
2870
+ {
2871
+ "op": "reset"
2872
+ }
2873
+ ]
2874
+ }
2875
+ },
2876
+ {
2877
+ "rust": {
2878
+ "cursor": 0,
2879
+ "filename": "61",
2880
+ "operations": [
2881
+ {
2882
+ "op": "refresh"
2883
+ },
2884
+ {
2885
+ "op": "write",
2886
+ "text": "61"
2887
+ },
2888
+ {
2889
+ "op": "clear"
2890
+ },
2891
+ {
2892
+ "op": "reset"
2893
+ }
2894
+ ]
2895
+ },
2896
+ "source": {
2897
+ "cursor": 0,
2898
+ "filename": "61",
2899
+ "operations": [
2900
+ {
2901
+ "op": "refresh"
2902
+ },
2903
+ {
2904
+ "op": "write",
2905
+ "text": "61"
2906
+ },
2907
+ {
2908
+ "op": "clear"
2909
+ },
2910
+ {
2911
+ "op": "reset"
2912
+ }
2913
+ ]
2914
+ }
2915
+ },
2916
+ {
2917
+ "rust": {
2918
+ "cursor": 0,
2919
+ "filename": "ff",
2920
+ "operations": [
2921
+ {
2922
+ "op": "refresh"
2923
+ },
2924
+ {
2925
+ "op": "write",
2926
+ "text": "ff"
2927
+ },
2928
+ {
2929
+ "op": "clear"
2930
+ },
2931
+ {
2932
+ "op": "reset"
2933
+ }
2934
+ ]
2935
+ },
2936
+ "source": {
2937
+ "cursor": 0,
2938
+ "filename": "ff",
2939
+ "operations": [
2940
+ {
2941
+ "op": "refresh"
2942
+ },
2943
+ {
2944
+ "op": "write",
2945
+ "text": "ff"
2946
+ },
2947
+ {
2948
+ "op": "clear"
2949
+ },
2950
+ {
2951
+ "op": "reset"
2952
+ }
2953
+ ]
2954
+ }
2955
+ },
2956
+ {
2957
+ "rust": {
2958
+ "cursor": 0,
2959
+ "filename": "",
2960
+ "operations": [
2961
+ {
2962
+ "op": "refresh"
2963
+ },
2964
+ {
2965
+ "op": "reset"
2966
+ }
2967
+ ]
2968
+ },
2969
+ "source": {
2970
+ "cursor": 0,
2971
+ "filename": "",
2972
+ "operations": [
2973
+ {
2974
+ "op": "refresh"
2975
+ },
2976
+ {
2977
+ "op": "reset"
2978
+ }
2979
+ ]
2980
+ }
2981
+ },
2982
+ {
2983
+ "rust": {
2984
+ "cursor": 0,
2985
+ "filename": "626f742e636667",
2986
+ "operations": [
2987
+ {
2988
+ "op": "refresh"
2989
+ },
2990
+ {
2991
+ "op": "write",
2992
+ "text": "626f742e636667"
2993
+ },
2994
+ {
2995
+ "op": "clear"
2996
+ },
2997
+ {
2998
+ "op": "reset"
2999
+ }
3000
+ ]
3001
+ },
3002
+ "source": {
3003
+ "cursor": 0,
3004
+ "filename": "626f742e636667",
3005
+ "operations": [
3006
+ {
3007
+ "op": "refresh"
3008
+ },
3009
+ {
3010
+ "op": "write",
3011
+ "text": "626f742e636667"
3012
+ },
3013
+ {
3014
+ "op": "clear"
3015
+ },
3016
+ {
3017
+ "op": "reset"
3018
+ }
3019
+ ]
3020
+ }
3021
+ },
3022
+ {
3023
+ "rust": {
3024
+ "cursor": 0,
3025
+ "filename": "61",
3026
+ "operations": [
3027
+ {
3028
+ "op": "refresh"
3029
+ },
3030
+ {
3031
+ "op": "write",
3032
+ "text": "61"
3033
+ },
3034
+ {
3035
+ "op": "clear"
3036
+ },
3037
+ {
3038
+ "op": "reset"
3039
+ }
3040
+ ]
3041
+ },
3042
+ "source": {
3043
+ "cursor": 0,
3044
+ "filename": "61",
3045
+ "operations": [
3046
+ {
3047
+ "op": "refresh"
3048
+ },
3049
+ {
3050
+ "op": "write",
3051
+ "text": "61"
3052
+ },
3053
+ {
3054
+ "op": "clear"
3055
+ },
3056
+ {
3057
+ "op": "reset"
3058
+ }
3059
+ ]
3060
+ }
3061
+ },
3062
+ {
3063
+ "rust": {
3064
+ "cursor": 0,
3065
+ "filename": "ff",
3066
+ "operations": [
3067
+ {
3068
+ "op": "refresh"
3069
+ },
3070
+ {
3071
+ "op": "write",
3072
+ "text": "ff"
3073
+ },
3074
+ {
3075
+ "op": "clear"
3076
+ },
3077
+ {
3078
+ "op": "reset"
3079
+ }
3080
+ ]
3081
+ },
3082
+ "source": {
3083
+ "cursor": 0,
3084
+ "filename": "ff",
3085
+ "operations": [
3086
+ {
3087
+ "op": "refresh"
3088
+ },
3089
+ {
3090
+ "op": "write",
3091
+ "text": "ff"
3092
+ },
3093
+ {
3094
+ "op": "clear"
3095
+ },
3096
+ {
3097
+ "op": "reset"
3098
+ }
3099
+ ]
3100
+ }
3101
+ },
3102
+ {
3103
+ "rust": {
3104
+ "cursor": 0,
3105
+ "filename": "",
3106
+ "operations": [
3107
+ {
3108
+ "op": "refresh"
3109
+ },
3110
+ {
3111
+ "op": "reset"
3112
+ }
3113
+ ]
3114
+ },
3115
+ "source": {
3116
+ "cursor": 0,
3117
+ "filename": "",
3118
+ "operations": [
3119
+ {
3120
+ "op": "refresh"
3121
+ },
3122
+ {
3123
+ "op": "reset"
3124
+ }
3125
+ ]
3126
+ }
3127
+ },
3128
+ {
3129
+ "rust": {
3130
+ "cursor": 0,
3131
+ "filename": "626f742e636667",
3132
+ "operations": [
3133
+ {
3134
+ "op": "refresh"
3135
+ },
3136
+ {
3137
+ "op": "write",
3138
+ "text": "626f742e636667"
3139
+ },
3140
+ {
3141
+ "op": "clear"
3142
+ },
3143
+ {
3144
+ "op": "reset"
3145
+ }
3146
+ ]
3147
+ },
3148
+ "source": {
3149
+ "cursor": 0,
3150
+ "filename": "626f742e636667",
3151
+ "operations": [
3152
+ {
3153
+ "op": "refresh"
3154
+ },
3155
+ {
3156
+ "op": "write",
3157
+ "text": "626f742e636667"
3158
+ },
3159
+ {
3160
+ "op": "clear"
3161
+ },
3162
+ {
3163
+ "op": "reset"
3164
+ }
3165
+ ]
3166
+ }
3167
+ },
3168
+ {
3169
+ "rust": {
3170
+ "cursor": 0,
3171
+ "filename": "61",
3172
+ "operations": [
3173
+ {
3174
+ "op": "refresh"
3175
+ },
3176
+ {
3177
+ "op": "write",
3178
+ "text": "61"
3179
+ },
3180
+ {
3181
+ "op": "clear"
3182
+ },
3183
+ {
3184
+ "op": "reset"
3185
+ }
3186
+ ]
3187
+ },
3188
+ "source": {
3189
+ "cursor": 0,
3190
+ "filename": "61",
3191
+ "operations": [
3192
+ {
3193
+ "op": "refresh"
3194
+ },
3195
+ {
3196
+ "op": "write",
3197
+ "text": "61"
3198
+ },
3199
+ {
3200
+ "op": "clear"
3201
+ },
3202
+ {
3203
+ "op": "reset"
3204
+ }
3205
+ ]
3206
+ }
3207
+ },
3208
+ {
3209
+ "rust": {
3210
+ "cursor": 0,
3211
+ "filename": "ff",
3212
+ "operations": [
3213
+ {
3214
+ "op": "refresh"
3215
+ },
3216
+ {
3217
+ "op": "write",
3218
+ "text": "ff"
3219
+ },
3220
+ {
3221
+ "op": "clear"
3222
+ },
3223
+ {
3224
+ "op": "reset"
3225
+ }
3226
+ ]
3227
+ },
3228
+ "source": {
3229
+ "cursor": 0,
3230
+ "filename": "ff",
3231
+ "operations": [
3232
+ {
3233
+ "op": "refresh"
3234
+ },
3235
+ {
3236
+ "op": "write",
3237
+ "text": "ff"
3238
+ },
3239
+ {
3240
+ "op": "clear"
3241
+ },
3242
+ {
3243
+ "op": "reset"
3244
+ }
3245
+ ]
3246
+ }
3247
+ },
3248
+ {
3249
+ "rust": {
3250
+ "cursor": 1,
3251
+ "filename": "70726576696f75732e636667",
3252
+ "operations": []
3253
+ },
3254
+ "source": {
3255
+ "cursor": 1,
3256
+ "filename": "70726576696f75732e636667",
3257
+ "operations": []
3258
+ }
3259
+ },
3260
+ {
3261
+ "rust": {
3262
+ "cursor": 1,
3263
+ "filename": "70726576696f75732e636667",
3264
+ "operations": []
3265
+ },
3266
+ "source": {
3267
+ "cursor": 1,
3268
+ "filename": "70726576696f75732e636667",
3269
+ "operations": []
3270
+ }
3271
+ },
3272
+ {
3273
+ "rust": {
3274
+ "cursor": 1,
3275
+ "filename": "70726576696f75732e636667",
3276
+ "operations": []
3277
+ },
3278
+ "source": {
3279
+ "cursor": 1,
3280
+ "filename": "70726576696f75732e636667",
3281
+ "operations": []
3282
+ }
3283
+ },
3284
+ {
3285
+ "rust": {
3286
+ "cursor": 1,
3287
+ "filename": "70726576696f75732e636667",
3288
+ "operations": []
3289
+ },
3290
+ "source": {
3291
+ "cursor": 1,
3292
+ "filename": "70726576696f75732e636667",
3293
+ "operations": []
3294
+ }
3295
+ },
3296
+ {
3297
+ "rust": {
3298
+ "cursor": 0,
3299
+ "filename": "",
3300
+ "operations": [
3301
+ {
3302
+ "op": "refresh"
3303
+ },
3304
+ {
3305
+ "op": "reset"
3306
+ }
3307
+ ]
3308
+ },
3309
+ "source": {
3310
+ "cursor": 0,
3311
+ "filename": "",
3312
+ "operations": [
3313
+ {
3314
+ "op": "refresh"
3315
+ },
3316
+ {
3317
+ "op": "reset"
3318
+ }
3319
+ ]
3320
+ }
3321
+ },
3322
+ {
3323
+ "rust": {
3324
+ "cursor": 0,
3325
+ "filename": "626f742e636667",
3326
+ "operations": [
3327
+ {
3328
+ "op": "refresh"
3329
+ },
3330
+ {
3331
+ "op": "write",
3332
+ "text": "626f742e636667"
3333
+ },
3334
+ {
3335
+ "op": "clear"
3336
+ },
3337
+ {
3338
+ "op": "reset"
3339
+ }
3340
+ ]
3341
+ },
3342
+ "source": {
3343
+ "cursor": 0,
3344
+ "filename": "626f742e636667",
3345
+ "operations": [
3346
+ {
3347
+ "op": "refresh"
3348
+ },
3349
+ {
3350
+ "op": "write",
3351
+ "text": "626f742e636667"
3352
+ },
3353
+ {
3354
+ "op": "clear"
3355
+ },
3356
+ {
3357
+ "op": "reset"
3358
+ }
3359
+ ]
3360
+ }
3361
+ },
3362
+ {
3363
+ "rust": {
3364
+ "cursor": 0,
3365
+ "filename": "61",
3366
+ "operations": [
3367
+ {
3368
+ "op": "refresh"
3369
+ },
3370
+ {
3371
+ "op": "write",
3372
+ "text": "61"
3373
+ },
3374
+ {
3375
+ "op": "clear"
3376
+ },
3377
+ {
3378
+ "op": "reset"
3379
+ }
3380
+ ]
3381
+ },
3382
+ "source": {
3383
+ "cursor": 0,
3384
+ "filename": "61",
3385
+ "operations": [
3386
+ {
3387
+ "op": "refresh"
3388
+ },
3389
+ {
3390
+ "op": "write",
3391
+ "text": "61"
3392
+ },
3393
+ {
3394
+ "op": "clear"
3395
+ },
3396
+ {
3397
+ "op": "reset"
3398
+ }
3399
+ ]
3400
+ }
3401
+ },
3402
+ {
3403
+ "rust": {
3404
+ "cursor": 0,
3405
+ "filename": "ff",
3406
+ "operations": [
3407
+ {
3408
+ "op": "refresh"
3409
+ },
3410
+ {
3411
+ "op": "write",
3412
+ "text": "ff"
3413
+ },
3414
+ {
3415
+ "op": "clear"
3416
+ },
3417
+ {
3418
+ "op": "reset"
3419
+ }
3420
+ ]
3421
+ },
3422
+ "source": {
3423
+ "cursor": 0,
3424
+ "filename": "ff",
3425
+ "operations": [
3426
+ {
3427
+ "op": "refresh"
3428
+ },
3429
+ {
3430
+ "op": "write",
3431
+ "text": "ff"
3432
+ },
3433
+ {
3434
+ "op": "clear"
3435
+ },
3436
+ {
3437
+ "op": "reset"
3438
+ }
3439
+ ]
3440
+ }
3441
+ },
3442
+ {
3443
+ "rust": {
3444
+ "cursor": 0,
3445
+ "filename": "",
3446
+ "operations": [
3447
+ {
3448
+ "op": "refresh"
3449
+ },
3450
+ {
3451
+ "op": "reset"
3452
+ }
3453
+ ]
3454
+ },
3455
+ "source": {
3456
+ "cursor": 0,
3457
+ "filename": "",
3458
+ "operations": [
3459
+ {
3460
+ "op": "refresh"
3461
+ },
3462
+ {
3463
+ "op": "reset"
3464
+ }
3465
+ ]
3466
+ }
3467
+ },
3468
+ {
3469
+ "rust": {
3470
+ "cursor": 0,
3471
+ "filename": "626f742e636667",
3472
+ "operations": [
3473
+ {
3474
+ "op": "refresh"
3475
+ },
3476
+ {
3477
+ "op": "write",
3478
+ "text": "626f742e636667"
3479
+ },
3480
+ {
3481
+ "op": "clear"
3482
+ },
3483
+ {
3484
+ "op": "reset"
3485
+ }
3486
+ ]
3487
+ },
3488
+ "source": {
3489
+ "cursor": 0,
3490
+ "filename": "626f742e636667",
3491
+ "operations": [
3492
+ {
3493
+ "op": "refresh"
3494
+ },
3495
+ {
3496
+ "op": "write",
3497
+ "text": "626f742e636667"
3498
+ },
3499
+ {
3500
+ "op": "clear"
3501
+ },
3502
+ {
3503
+ "op": "reset"
3504
+ }
3505
+ ]
3506
+ }
3507
+ },
3508
+ {
3509
+ "rust": {
3510
+ "cursor": 0,
3511
+ "filename": "61",
3512
+ "operations": [
3513
+ {
3514
+ "op": "refresh"
3515
+ },
3516
+ {
3517
+ "op": "write",
3518
+ "text": "61"
3519
+ },
3520
+ {
3521
+ "op": "clear"
3522
+ },
3523
+ {
3524
+ "op": "reset"
3525
+ }
3526
+ ]
3527
+ },
3528
+ "source": {
3529
+ "cursor": 0,
3530
+ "filename": "61",
3531
+ "operations": [
3532
+ {
3533
+ "op": "refresh"
3534
+ },
3535
+ {
3536
+ "op": "write",
3537
+ "text": "61"
3538
+ },
3539
+ {
3540
+ "op": "clear"
3541
+ },
3542
+ {
3543
+ "op": "reset"
3544
+ }
3545
+ ]
3546
+ }
3547
+ },
3548
+ {
3549
+ "rust": {
3550
+ "cursor": 0,
3551
+ "filename": "ff",
3552
+ "operations": [
3553
+ {
3554
+ "op": "refresh"
3555
+ },
3556
+ {
3557
+ "op": "write",
3558
+ "text": "ff"
3559
+ },
3560
+ {
3561
+ "op": "clear"
3562
+ },
3563
+ {
3564
+ "op": "reset"
3565
+ }
3566
+ ]
3567
+ },
3568
+ "source": {
3569
+ "cursor": 0,
3570
+ "filename": "ff",
3571
+ "operations": [
3572
+ {
3573
+ "op": "refresh"
3574
+ },
3575
+ {
3576
+ "op": "write",
3577
+ "text": "ff"
3578
+ },
3579
+ {
3580
+ "op": "clear"
3581
+ },
3582
+ {
3583
+ "op": "reset"
3584
+ }
3585
+ ]
3586
+ }
3587
+ },
3588
+ {
3589
+ "rust": {
3590
+ "cursor": 0,
3591
+ "filename": "",
3592
+ "operations": [
3593
+ {
3594
+ "op": "refresh"
3595
+ },
3596
+ {
3597
+ "op": "reset"
3598
+ }
3599
+ ]
3600
+ },
3601
+ "source": {
3602
+ "cursor": 0,
3603
+ "filename": "",
3604
+ "operations": [
3605
+ {
3606
+ "op": "refresh"
3607
+ },
3608
+ {
3609
+ "op": "reset"
3610
+ }
3611
+ ]
3612
+ }
3613
+ },
3614
+ {
3615
+ "rust": {
3616
+ "cursor": 0,
3617
+ "filename": "626f742e636667",
3618
+ "operations": [
3619
+ {
3620
+ "op": "refresh"
3621
+ },
3622
+ {
3623
+ "op": "write",
3624
+ "text": "626f742e636667"
3625
+ },
3626
+ {
3627
+ "op": "clear"
3628
+ },
3629
+ {
3630
+ "op": "reset"
3631
+ }
3632
+ ]
3633
+ },
3634
+ "source": {
3635
+ "cursor": 0,
3636
+ "filename": "626f742e636667",
3637
+ "operations": [
3638
+ {
3639
+ "op": "refresh"
3640
+ },
3641
+ {
3642
+ "op": "write",
3643
+ "text": "626f742e636667"
3644
+ },
3645
+ {
3646
+ "op": "clear"
3647
+ },
3648
+ {
3649
+ "op": "reset"
3650
+ }
3651
+ ]
3652
+ }
3653
+ },
3654
+ {
3655
+ "rust": {
3656
+ "cursor": 0,
3657
+ "filename": "61",
3658
+ "operations": [
3659
+ {
3660
+ "op": "refresh"
3661
+ },
3662
+ {
3663
+ "op": "write",
3664
+ "text": "61"
3665
+ },
3666
+ {
3667
+ "op": "clear"
3668
+ },
3669
+ {
3670
+ "op": "reset"
3671
+ }
3672
+ ]
3673
+ },
3674
+ "source": {
3675
+ "cursor": 0,
3676
+ "filename": "61",
3677
+ "operations": [
3678
+ {
3679
+ "op": "refresh"
3680
+ },
3681
+ {
3682
+ "op": "write",
3683
+ "text": "61"
3684
+ },
3685
+ {
3686
+ "op": "clear"
3687
+ },
3688
+ {
3689
+ "op": "reset"
3690
+ }
3691
+ ]
3692
+ }
3693
+ },
3694
+ {
3695
+ "rust": {
3696
+ "cursor": 0,
3697
+ "filename": "ff",
3698
+ "operations": [
3699
+ {
3700
+ "op": "refresh"
3701
+ },
3702
+ {
3703
+ "op": "write",
3704
+ "text": "ff"
3705
+ },
3706
+ {
3707
+ "op": "clear"
3708
+ },
3709
+ {
3710
+ "op": "reset"
3711
+ }
3712
+ ]
3713
+ },
3714
+ "source": {
3715
+ "cursor": 0,
3716
+ "filename": "ff",
3717
+ "operations": [
3718
+ {
3719
+ "op": "refresh"
3720
+ },
3721
+ {
3722
+ "op": "write",
3723
+ "text": "ff"
3724
+ },
3725
+ {
3726
+ "op": "clear"
3727
+ },
3728
+ {
3729
+ "op": "reset"
3730
+ }
3731
+ ]
3732
+ }
3733
+ },
3734
+ {
3735
+ "rust": {
3736
+ "cursor": 0,
3737
+ "filename": "",
3738
+ "operations": [
3739
+ {
3740
+ "op": "refresh"
3741
+ },
3742
+ {
3743
+ "op": "reset"
3744
+ }
3745
+ ]
3746
+ },
3747
+ "source": {
3748
+ "cursor": 0,
3749
+ "filename": "",
3750
+ "operations": [
3751
+ {
3752
+ "op": "refresh"
3753
+ },
3754
+ {
3755
+ "op": "reset"
3756
+ }
3757
+ ]
3758
+ }
3759
+ },
3760
+ {
3761
+ "rust": {
3762
+ "cursor": 0,
3763
+ "filename": "626f742e636667",
3764
+ "operations": [
3765
+ {
3766
+ "op": "refresh"
3767
+ },
3768
+ {
3769
+ "op": "write",
3770
+ "text": "626f742e636667"
3771
+ },
3772
+ {
3773
+ "op": "clear"
3774
+ },
3775
+ {
3776
+ "op": "reset"
3777
+ }
3778
+ ]
3779
+ },
3780
+ "source": {
3781
+ "cursor": 0,
3782
+ "filename": "626f742e636667",
3783
+ "operations": [
3784
+ {
3785
+ "op": "refresh"
3786
+ },
3787
+ {
3788
+ "op": "write",
3789
+ "text": "626f742e636667"
3790
+ },
3791
+ {
3792
+ "op": "clear"
3793
+ },
3794
+ {
3795
+ "op": "reset"
3796
+ }
3797
+ ]
3798
+ }
3799
+ },
3800
+ {
3801
+ "rust": {
3802
+ "cursor": 0,
3803
+ "filename": "61",
3804
+ "operations": [
3805
+ {
3806
+ "op": "refresh"
3807
+ },
3808
+ {
3809
+ "op": "write",
3810
+ "text": "61"
3811
+ },
3812
+ {
3813
+ "op": "clear"
3814
+ },
3815
+ {
3816
+ "op": "reset"
3817
+ }
3818
+ ]
3819
+ },
3820
+ "source": {
3821
+ "cursor": 0,
3822
+ "filename": "61",
3823
+ "operations": [
3824
+ {
3825
+ "op": "refresh"
3826
+ },
3827
+ {
3828
+ "op": "write",
3829
+ "text": "61"
3830
+ },
3831
+ {
3832
+ "op": "clear"
3833
+ },
3834
+ {
3835
+ "op": "reset"
3836
+ }
3837
+ ]
3838
+ }
3839
+ },
3840
+ {
3841
+ "rust": {
3842
+ "cursor": 0,
3843
+ "filename": "ff",
3844
+ "operations": [
3845
+ {
3846
+ "op": "refresh"
3847
+ },
3848
+ {
3849
+ "op": "write",
3850
+ "text": "ff"
3851
+ },
3852
+ {
3853
+ "op": "clear"
3854
+ },
3855
+ {
3856
+ "op": "reset"
3857
+ }
3858
+ ]
3859
+ },
3860
+ "source": {
3861
+ "cursor": 0,
3862
+ "filename": "ff",
3863
+ "operations": [
3864
+ {
3865
+ "op": "refresh"
3866
+ },
3867
+ {
3868
+ "op": "write",
3869
+ "text": "ff"
3870
+ },
3871
+ {
3872
+ "op": "clear"
3873
+ },
3874
+ {
3875
+ "op": "reset"
3876
+ }
3877
+ ]
3878
+ }
3879
+ },
3880
+ {
3881
+ "rust": {
3882
+ "cursor": 2147483648,
3883
+ "filename": "70726576696f75732e636667",
3884
+ "operations": []
3885
+ },
3886
+ "source": {
3887
+ "cursor": 2147483648,
3888
+ "filename": "70726576696f75732e636667",
3889
+ "operations": []
3890
+ }
3891
+ },
3892
+ {
3893
+ "rust": {
3894
+ "cursor": 2147483648,
3895
+ "filename": "70726576696f75732e636667",
3896
+ "operations": []
3897
+ },
3898
+ "source": {
3899
+ "cursor": 2147483648,
3900
+ "filename": "70726576696f75732e636667",
3901
+ "operations": []
3902
+ }
3903
+ },
3904
+ {
3905
+ "rust": {
3906
+ "cursor": 2147483648,
3907
+ "filename": "70726576696f75732e636667",
3908
+ "operations": []
3909
+ },
3910
+ "source": {
3911
+ "cursor": 2147483648,
3912
+ "filename": "70726576696f75732e636667",
3913
+ "operations": []
3914
+ }
3915
+ },
3916
+ {
3917
+ "rust": {
3918
+ "cursor": 2147483648,
3919
+ "filename": "70726576696f75732e636667",
3920
+ "operations": []
3921
+ },
3922
+ "source": {
3923
+ "cursor": 2147483648,
3924
+ "filename": "70726576696f75732e636667",
3925
+ "operations": []
3926
+ }
3927
+ },
3928
+ {
3929
+ "rust": {
3930
+ "cursor": 2147483648,
3931
+ "filename": "70726576696f75732e636667",
3932
+ "operations": []
3933
+ },
3934
+ "source": {
3935
+ "cursor": 2147483648,
3936
+ "filename": "70726576696f75732e636667",
3937
+ "operations": []
3938
+ }
3939
+ },
3940
+ {
3941
+ "rust": {
3942
+ "cursor": 2147483648,
3943
+ "filename": "70726576696f75732e636667",
3944
+ "operations": []
3945
+ },
3946
+ "source": {
3947
+ "cursor": 2147483648,
3948
+ "filename": "70726576696f75732e636667",
3949
+ "operations": []
3950
+ }
3951
+ },
3952
+ {
3953
+ "rust": {
3954
+ "cursor": 2147483648,
3955
+ "filename": "70726576696f75732e636667",
3956
+ "operations": []
3957
+ },
3958
+ "source": {
3959
+ "cursor": 2147483648,
3960
+ "filename": "70726576696f75732e636667",
3961
+ "operations": []
3962
+ }
3963
+ },
3964
+ {
3965
+ "rust": {
3966
+ "cursor": 2147483648,
3967
+ "filename": "70726576696f75732e636667",
3968
+ "operations": []
3969
+ },
3970
+ "source": {
3971
+ "cursor": 2147483648,
3972
+ "filename": "70726576696f75732e636667",
3973
+ "operations": []
3974
+ }
3975
+ },
3976
+ {
3977
+ "rust": {
3978
+ "cursor": 2147483648,
3979
+ "filename": "70726576696f75732e636667",
3980
+ "operations": []
3981
+ },
3982
+ "source": {
3983
+ "cursor": 2147483648,
3984
+ "filename": "70726576696f75732e636667",
3985
+ "operations": []
3986
+ }
3987
+ },
3988
+ {
3989
+ "rust": {
3990
+ "cursor": 2147483648,
3991
+ "filename": "70726576696f75732e636667",
3992
+ "operations": []
3993
+ },
3994
+ "source": {
3995
+ "cursor": 2147483648,
3996
+ "filename": "70726576696f75732e636667",
3997
+ "operations": []
3998
+ }
3999
+ },
4000
+ {
4001
+ "rust": {
4002
+ "cursor": 2147483648,
4003
+ "filename": "70726576696f75732e636667",
4004
+ "operations": []
4005
+ },
4006
+ "source": {
4007
+ "cursor": 2147483648,
4008
+ "filename": "70726576696f75732e636667",
4009
+ "operations": []
4010
+ }
4011
+ },
4012
+ {
4013
+ "rust": {
4014
+ "cursor": 2147483648,
4015
+ "filename": "70726576696f75732e636667",
4016
+ "operations": []
4017
+ },
4018
+ "source": {
4019
+ "cursor": 2147483648,
4020
+ "filename": "70726576696f75732e636667",
4021
+ "operations": []
4022
+ }
4023
+ },
4024
+ {
4025
+ "rust": {
4026
+ "cursor": 2147483648,
4027
+ "filename": "70726576696f75732e636667",
4028
+ "operations": []
4029
+ },
4030
+ "source": {
4031
+ "cursor": 2147483648,
4032
+ "filename": "70726576696f75732e636667",
4033
+ "operations": []
4034
+ }
4035
+ },
4036
+ {
4037
+ "rust": {
4038
+ "cursor": 2147483648,
4039
+ "filename": "70726576696f75732e636667",
4040
+ "operations": []
4041
+ },
4042
+ "source": {
4043
+ "cursor": 2147483648,
4044
+ "filename": "70726576696f75732e636667",
4045
+ "operations": []
4046
+ }
4047
+ },
4048
+ {
4049
+ "rust": {
4050
+ "cursor": 2147483648,
4051
+ "filename": "70726576696f75732e636667",
4052
+ "operations": []
4053
+ },
4054
+ "source": {
4055
+ "cursor": 2147483648,
4056
+ "filename": "70726576696f75732e636667",
4057
+ "operations": []
4058
+ }
4059
+ },
4060
+ {
4061
+ "rust": {
4062
+ "cursor": 2147483648,
4063
+ "filename": "70726576696f75732e636667",
4064
+ "operations": []
4065
+ },
4066
+ "source": {
4067
+ "cursor": 2147483648,
4068
+ "filename": "70726576696f75732e636667",
4069
+ "operations": []
4070
+ }
4071
+ }
4072
+ ],
4073
+ "source_report": "docs/research/qvm-rotation-advance.json",
4074
+ "source_report_sha256": "0a5e40f066aad3389b8dadb3327da24d3388cc62adf22f5dbd2f843f24ffdbeb"
4075
+ }
scripts/analyze_rust_rotation_advance.py ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ import hashlib,json
3
+ from pathlib import Path
4
+ from rust_map_commands_support import binary,result,invoke
5
+ from analyze_qvm import write_json
6
+ from rust_map_commands_support import blob
7
+ def encode(s):
8
+ a=s['input'];return [a['enabled'],a['cursor'],a['limit'],*blob(a['updated'])]
9
+ def project(s):return {k:s[k] for k in ['cursor','filename','operations']}
10
+ def main():
11
+ b=binary();p=Path('docs/research/qvm-rotation-advance.json');data=p.read_bytes();rows=[]
12
+ for s in json.loads(data)['probes']:rows.append({'source':project(s),'rust':result(b,'rotation',encode(s))})
13
+ write_json(Path('docs/research/rust-rotation-advance.json'),{'source_report':str(p),'source_report_sha256':hashlib.sha256(data).hexdigest(),'probes':rows,'limits':'Rust matches192 original rotation cases, preserving signed cursor wrap, enable/threshold gating, refreshed filename C-string handling and ordered refresh/write/clear/reset intentions. Engine refresh input is explicit; invalid refreshed data rejects before boundary mutations. Native callbacks remain unimplemented.'})
14
+ if __name__=='__main__':main()
scripts/rust_map_commands_support.py ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ """Build the scoped map-command Rust adapter using the declared toolchain."""
2
+ import os,subprocess
3
+ from pathlib import Path
4
+ from rust_lifecycle_support import result,invoke
5
+ def binary():
6
+ subprocess.run(['cargo','build','--offline','--package','urt-gameplay','--bin','urt-map-commands'],capture_output=True,text=True,check=True)
7
+ return Path(os.environ.get('CARGO_TARGET_DIR','target'))/'debug'/'urt-map-commands'
8
+ def blob(s):
9
+ data=bytes.fromhex(s);return [len(data),*data]
scripts/test_rust_rotation_advance.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-rotation-advance.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-rotation-advance.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
@@ -2465,3 +2465,18 @@ edge docs/research/qvm-rotation-advance.json scripts/test_qvm_rotation_advance.p
2465
  group rotation-advance scripts/analyze_qvm_rotation_advance.py
2466
  edge scripts/analyze_qvm_rotation_advance.py scripts/analyze_qvm_resumer_audit.py
2467
  edge scripts/qvm_map_commands_support.py scripts/analyze_qvm_resumer_audit.py
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2465
  group rotation-advance scripts/analyze_qvm_rotation_advance.py
2466
  edge scripts/analyze_qvm_rotation_advance.py scripts/analyze_qvm_resumer_audit.py
2467
  edge scripts/qvm_map_commands_support.py scripts/analyze_qvm_resumer_audit.py
2468
+ edge Cargo.toml scripts/analyze_rust_rotation_advance.py
2469
+ edge Cargo.lock scripts/analyze_rust_rotation_advance.py
2470
+ edge crates/urt-gameplay/Cargo.toml scripts/analyze_rust_rotation_advance.py
2471
+ edge crates/urt-gameplay/src/lib.rs scripts/analyze_rust_rotation_advance.py
2472
+ edge crates/urt-gameplay/src/map_commands.rs scripts/analyze_rust_rotation_advance.py
2473
+ edge crates/urt-gameplay/src/bin/urt-map-commands.rs scripts/analyze_rust_rotation_advance.py
2474
+ edge docs/research/qvm-rotation-advance.json scripts/analyze_rust_rotation_advance.py
2475
+ edge crates/urt-gameplay/src/map_commands.rs scripts/analyze_rust_health_impulse.py
2476
+ group rust-rotation-advance scripts/analyze_rust_health_impulse.py
2477
+ group gameplay scripts/analyze_rust_rotation_advance.py
2478
+ report scripts/analyze_rust_rotation_advance.py docs/research/rust-rotation-advance.json
2479
+ edge docs/research/rust-rotation-advance.json scripts/test_rust_rotation_advance.py
2480
+ group rust-rotation-advance scripts/analyze_rust_rotation_advance.py
2481
+ edge scripts/analyze_rust_rotation_advance.py scripts/analyze_qvm_resumer_audit.py
2482
+ edge scripts/rust_map_commands_support.py scripts/analyze_qvm_resumer_audit.py